contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x715018a6 > var0) {
if (0x2785bf16 > var0) {
if (0x095ea7b3 > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x024a;
var var2 = 0x0245;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_1E18(var3, var4);
var1 =
func_0245(var2);
label_024A:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_0256:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x04634d8d) {
// Dispatch table entry for setDefaultRoyalty(address,uint96)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x027a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1E4C(var3, var4);
func_027A(var2, var3);
stop();
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0296;
var1 =
func_077D();
label_0296:
var temp2 = var1;
var1 = 0x0256;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x1961;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_1EB3(var6, var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c3;
var2 = 0x02be;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1EF2(var3, var4);
var1 =
func_02BE(var2);
label_02C3:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_0256;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for
approve(address,uint256)
var1 = 0x027f;
var2 = 0x02e9;
var3 = msg.data.length;
var4 = 0x04;
label_1F0B:
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = 0x1f27;
var var8 = var4;
var7 =
approve(var8);
var2 = var7;
var3 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
// Error: Could not resolve jump destination!
} else if (var0 == 0x13faede6) {
// Dispatch table entry for cost()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x030e;
var2 = storage[0x0f] & (0x01 << 0x40) - 0x01;
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = var2 & (0x01 << 0x40) - 0x01;
var2 = temp5 + 0x20;
goto label_0256;
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = storage[0x01] - storage[0x02] + ~0x059b;
var1 = temp6 + 0x20;
goto label_0256;
} else if (var0 == 0x1d610dd1) {
// Dispatch table entry for 0x1d610dd1 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x0369;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1F35(var3, var4);
func_0369(var2, var3);
stop();
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x027f;
var2 = 0x037c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1F5F(var3, var4);
label_0952:
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_096C:
var6 = 0x0977;
var7 = var2;
var8 = var3;
var var9 = var4;
func_13B0(var7, var8, var9);
label_0977:
// Error: Could not resolve jump destination!
} else {
var6 = 0x096c;
var7 = msg.sender;
func_12EB(var7);
goto label_096C;
}
} else { revert(memory[0x00:0x00]); }
} else if (0x484b973c > var0) {
if (var0 == 0x2785bf16) {
// Dispatch table entry for 0x2785bf16 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x039c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2046(var3, var4);
func_039C(var2);
stop();
} else if (var0 == 0x2a55205a) {
// Dispatch table entry for royaltyInfo(uint256,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x03c1;
var2 = 0x03bc;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_207A(var3, var4);
var4 = 0x00;
memory[var4:var4 + 0x20] = var2;
memory[0x20:0x40] = 0x0a;
var temp7 = keccak256(memory[var4:var4 + 0x40]);
var temp8 = memory[0x40:0x60];
var6 = temp8;
memory[0x40:0x60] = var6 + 0x40;
var temp9 = storage[temp7];
memory[var6:var6 + 0x20] = temp9 & (0x01 << 0xa0) - 0x01;
memory[var6 + 0x20:var6 + 0x20 + 0x20] = temp9 / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var5 = var4;
if (temp9 & (0x01 << 0xa0) - 0x01) {
var7 = 0x00;
var8 = 0x2710;
var9 = 0x0b13;
var var10 = memory[var6 + 0x20:var6 + 0x20 + 0x20] & (0x01 << 0x60) - 0x01;
var var11 = var3;
var9 =
func_240A(var10, var11);
label_0B13:
var temp10 = var8;
var8 = 0x0b1d;
var temp11 = var9;
var9 = temp10;
var10 = temp11;
var8 =
func_2421(var9, var10);
var4 = memory[var6:var6 + 0x20];
var5 = var8;
var2 = var5;
var1 = var4;
// Error: Could not resolve jump destination!
} else {
var temp12 = memory[0x40:0x60];
var6 = temp12;
memory[0x40:0x60] = var6 + 0x40;
var temp13 = storage[0x09];
memory[var6:var6 + 0x20] = temp13 & (0x01 << 0xa0) - 0x01;
memory[var6 + 0x20:var6 + 0x20 + 0x20] = temp13 / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var7 = 0x00;
var8 = 0x2710;
var9 = 0x0b13;
var10 = memory[var6 + 0x20:var6 + 0x20 + 0x20] & (0x01 << 0x60) - 0x01;
var11 = var3;
var9 =
func_240A(var10, var11);
goto label_0B13;
}
} else if (var0 == 0x3ccfd60b) {
// Dispatch table entry for
withdraw()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
withdraw();
stop();
} else if (var0 == 0x41f43434) {
// Dispatch table entry for 0x41f43434 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c3;
var2 = 0xaaeb6d7670e522a718067333cd4e;
goto label_02C3;
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x027f;
var2 = 0x0425;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1F5F(var3, var4);
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_0B75:
var6 = 0x0977;
var7 = var2;
var8 = var3;
var9 = var4;
var10 = 0x085e;
var11 = var7;
var var12 = var8;
var var13 = var9;
var temp14 = memory[0x40:0x60];
var var14 = temp14;
memory[0x40:0x60] = var14 + 0x20;
memory[var14:var14 + 0x20] = 0x00;
label_0D47:
var var15 = var11;
if (msg.sender == var15 & (0x01 << 0xa0) - 0x01) {
label_0D61:
var var16 = 0x0d6d;
var var17 = var11;
var var18 = var12;
var var19 = var13;
var var20 = var14;
var var21 = 0x183f;
var var22 = var17;
var var23 = var18;
var var24 = var19;
goto label_0952;
} else {
var16 = 0x0d61;
var17 = msg.sender;
func_12EB(var17);
goto label_0D61;
}
} else {
var6 = 0x0b75;
var7 = msg.sender;
func_12EB(var7);
goto label_0B75;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x484b973c) {
// Dispatch table entry for ownerMint(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x0445;
var3 = msg.data.length;
var4 = 0x04;
goto label_1F0B;
} else if (var0 == 0x5bbb2177) {
// Dispatch table entry for explicitOwnershipsOf(uint256[])
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x046a;
var2 = 0x0465;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_20E0(var3, var4);
var1 =
func_0465(var2, var3);
var temp15 = var1;
var1 = 0x0256;
var2 = temp15;
var3 = memory[0x40:0x60];
var1 =
func_215D(var2, var3);
goto label_0256;
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c3;
var2 = 0x0492;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1EF2(var3, var4);
var1 =
func_0492(var2);
goto label_02C3;
} else if (var0 == 0x6f8b44b0) {
// Dispatch table entry for setMaxSupply(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x04b2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1EF2(var3, var4);
func_04B2(var2);
stop();
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0340;
var2 = 0x04d2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_219F(var3, var4);
var1 =
func_04D2(var2);
label_0340:
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = var1;
var1 = temp16 + 0x20;
goto label_0256;
} else { revert(memory[0x00:0x00]); }
} else if (0xbac426d0 > var0) {
if (0x99a2557a > var0) {
if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x0ce4;
func_113D();
var2 = 0x0b59;
var3 = 0x00;
func_166D(var3);
// Error: Could not resolve jump destination!
} else if (var0 == 0x8462151c) {
// Dispatch table entry for tokensOfOwner(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x050c;
var2 = 0x0507;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_219F(var3, var4);
var1 =
func_0507(var2);
var temp17 = var1;
var1 = 0x0256;
var2 = temp17;
var3 = memory[0x40:0x60];
var1 =
func_21BA(var2, var3);
goto label_0256;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x00] & (0x01 << 0xa0) - 0x01;
goto label_02C3;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0296;
var1 =
symbol();
goto label_0296;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x99a2557a) {
// Dispatch table entry for tokensOfOwnerIn(address,uint256,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x050c;
var2 = 0x0567;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_21F2(var3, var4);
var5 = 0x60;
var6 = 0x0d0f;
var7 = var2;
var8 = var3;
var9 = var4;
var6 =
func_16BD(var7, var8, var9);
var1 = var6;
// Error: Could not resolve jump destination!
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x0587;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = 0x224f;
var8 = var4;
var7 =
approve(var8);
var5 = var7;
var7 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
var8 = 0x1e84;
var9 = var7;
func_2225(var9);
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0xb467e43a) {
// Dispatch table entry for 0xb467e43a (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x05ad;
var2 = storage[0x0f] / (0x01 << 0x48) & 0xff;
label_05AD:
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = var2 & 0xff;
var2 = temp18 + 0x20;
goto label_0256;
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x027f;
var2 = 0x05cd;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_0D47;
} else if (var0 == 0xba70732b) {
// Dispatch table entry for 0xba70732b (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x05ed;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_22C6(var3, var4);
var3 = msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01;
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
if (!var3) {
label_0DBF:
var3 = 0x0d;
var4 = 0x0779;
var5 = var2;
var6 = var3;
func_249C(var5, var6);
label_0779:
// Error: Could not resolve jump destination!
} else {
label_0DA7:
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x3b12fc63 << 0xe2;
var temp20 = memory[0x40:0x60];
revert(memory[temp20:temp20 + (temp19 + 0x04) - temp20]);
}
} else if (msg.sender == storage[0x0f] / (0x01 << 0x50) & (0x01 << 0xa0) - 0x01) { goto label_0DBF; }
else { goto label_0DA7; }
} else { revert(memory[0x00:0x00]); }
} else if (0xe36b0b37 > var0) {
if (var0 == 0xbac426d0) {
// Dispatch table entry for setHandler(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x060d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_219F(var3, var4);
func_060D(var2);
stop();
} else if (var0 == 0xc23dc68f) {
// Dispatch table entry for explicitOwnershipOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0632;
var2 = 0x062d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1EF2(var3, var4);
var1 =
func_062D(var2);
label_0632:
var temp21 = var1;
var1 = 0x0256;
var2 = temp21;
var3 = memory[0x40:0x60];
var1 =
func_230E(var2, var3);
goto label_0256;
} else if (var0 == 0xc870c012) {
// Dispatch table entry for 0xc870c012 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x065a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_22C6(var3, var4);
var3 = msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01;
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
if (!var3) {
label_0F07:
var3 = 0x0c;
var4 = 0x0779;
var5 = var2;
var6 = var3;
func_249C(var5, var6);
goto label_0779;
} else {
label_0EEF:
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x3b12fc63 << 0xe2;
var temp23 = memory[0x40:0x60];
revert(memory[temp23:temp23 + (temp22 + 0x04) - temp23]);
}
} else if (msg.sender == storage[0x0f] / (0x01 << 0x50) & (0x01 << 0xa0) - 0x01) { goto label_0F07; }
else { goto label_0EEF; }
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0296;
var2 = 0x067a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1EF2(var3, var4);
var3 = 0x60;
var4 = 0x0f1e;
var5 = var2;
var4 =
func_1294(var5);
if (var4) {
var4 = 0x0f44;
var5 = var2;
var6 = 0x60;
var7 = 0x18f8;
var8 = var5;
var7 =
func_1294(var8);
if (var7) {
var7 = 0x00;
var8 = 0x1916;
var9 = 0x60;
var10 = 0x0c;
var11 = 0x078c;
var12 = storage[var10];
var11 =
func_23A1(var12);
var temp24 = var11;
var temp25 = memory[0x40:0x60];
memory[0x40:0x60] = temp25 + (temp24 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp26 = var10;
var10 = temp25;
var11 = temp26;
var12 = temp24;
memory[var10:var10 + 0x20] = var12;
var13 = var10 + 0x20;
var14 = var11;
var16 = storage[var14];
var15 = 0x07b8;
var15 =
func_23A1(var16);
if (!var15) {
label_0805:
var8 = var10;
// Error: Could not resolve jump destination!
} else if (0x1f < var15) {
var temp27 = var13;
var temp28 = temp27 + var15;
var13 = temp28;
memory[0x00:0x20] = var14;
var temp29 = keccak256(memory[0x00:0x20]);
memory[temp27:temp27 + 0x20] = storage[temp29];
var14 = temp29 + 0x01;
var15 = temp27 + 0x20;
if (var13 <= var15) { goto label_07FC; }
label_07E8:
var temp30 = var14;
var temp31 = var15;
memory[temp31:temp31 + 0x20] = storage[temp30];
var14 = temp30 + 0x01;
var15 = temp31 + 0x20;
if (var13 > var15) { goto label_07E8; }
label_07FC:
var temp32 = var13;
var temp33 = temp32 + (var15 - temp32 & 0x1f);
var15 = temp32;
var13 = temp33;
goto label_0805;
} else {
var temp34 = var13;
memory[temp34:temp34 + 0x20] = storage[var14] / 0x0100 * 0x0100;
var13 = temp34 + 0x20;
var15 = var15;
goto label_0805;
}
} else {
var7 = 0x190c;
var8 = 0x0a14c4b5 << 0xe4;
memory[0x00:0x20] = var8;
revert(memory[0x00:0x04]);
}
} else {
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x0c7cc8f9 << 0xe4;
var temp36 = memory[0x40:0x60];
revert(memory[temp36:temp36 + (temp35 + 0x04) - temp36]);
}
} else if (var0 == 0xd5abeb01) {
// Dispatch table entry for maxSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0340;
var2 = storage[0x0b];
goto label_0340;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe36b0b37) {
// Dispatch table entry for
stopSale()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
stopSale();
stop();
} else if (var0 == 0xe4f2487a) {
// Dispatch table entry for salePhase()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x05ad;
var2 = storage[0x0f] / (0x01 << 0x40) & 0xff;
goto label_05AD;
} else if (var0 == 0xe6d37b88) {
// Dispatch table entry for mint(uint256,uint256,bytes32[])
var1 = 0x027f;
var2 = 0x06d9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_231C(var3, var4);
if (msg.sender != tx.origin) {
var temp41 = memory[0x40:0x60];
memory[temp41:temp41 + 0x20] = 0x4e8153e1 << 0xe1;
var temp42 = memory[0x40:0x60];
revert(memory[temp42:temp42 + (temp41 + 0x04) - temp42]);
} else if (!storage[0x0e]) {
var6 = 0x1032;
var7 = var2;
func_1AC1(var7);
var6 = 0x0977;
var7 = msg.sender;
var8 = var2;
func_151E(var7, var8);
goto label_0977;
} else {
var6 = 0x101f;
var7 = var3;
var8 = var4;
var9 = var5;
func_1968(var7, var8, var9);
var6 = 0x1029;
var7 = var2;
var8 = var3;
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x06;
var temp37 = storage[keccak256(memory[0x00:0x40])] >> 0xc0;
var9 = temp37 & (0x01 << 0x40) - 0x01;
var10 = temp37 & 0xffff;
if (storage[0x0f] / (0x01 << 0x40) & 0xff == (temp37 >> 0x10) & 0xff) {
var11 = 0x00;
var12 = 0x1a59;
var13 = var7;
var14 = var10;
var12 =
func_2443(var13, var14);
label_1A59:
var11 = var12;
if (var11 <= var8) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x06;
var temp38 = keccak256(memory[0x00:0x40]);
var12 = var11 | ((storage[0x0f] / (0x01 << 0x40) << 0x10) & 0xff0000);
storage[temp38] = (storage[temp38] & (0x01 << 0xc0) - 0x01) | (var12 << 0xc0);
// Error: Could not resolve jump destination!
} else {
var temp39 = memory[0x40:0x60];
memory[temp39:temp39 + 0x20] = 0x10f46ced << 0xe1;
var temp40 = memory[0x40:0x60];
revert(memory[temp40:temp40 + (temp39 + 0x04) - temp40]);
}
} else {
var10 = 0x00;
var11 = 0x00;
var12 = 0x1a59;
var13 = var7;
var14 = var10;
var12 =
func_2443(var13, var14);
goto label_1A59;
}
}
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x024a;
var2 = 0x06f9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_236E(var3, var4);
var1 =
func_06F9(var2, var3);
goto label_024A;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x027f;
var2 = 0x0742;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_219F(var3, var4);
func_0742(var2);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_0245(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0752;
var var2 = arg0;
var1 =
func_10BA(var2);
if (var1) {
label_0761:
return var1;
} else {
var1 = 0x0761;
var2 = arg0;
var1 =
func_1108(var2);
goto label_0761;
}
}
function func_027A(var arg0, var arg1) {
var var0 = 0x076f;
func_113D();
var0 = 0x0779;
var var1 = arg0;
var var2 = arg1;
func_1197(var1, var2);
}
function func_02BE(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x081a;
var var2 = arg0;
var1 =
func_1294(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x07;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var1 = 0x082e;
var2 = 0x33d1c039 << 0xe2;
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
}
}
function func_0369(var arg0, var arg1) {
var var0 = msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01;
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
if (!var0) {
label_08AE:
if (0x00 - (storage[0x0f] / (0x01 << 0x40) & 0xff)) {
var0 = 0x0911;
var var1 = storage[0x0f] / (0x01 << 0x40) & 0xff;
var var2 = 0x01;
var0 =
func_23F1(var1, var2);
storage[0x0f] = (var0 & 0xff) * 0x0100 ** 0x08 | (storage[0x0f] & ~(0xff * 0x0100 ** 0x08));
storage[0x0e] = arg1;
storage[0x0f] = (arg0 & (0x01 << 0x40) - 0x01) | (storage[0x0f] & ~0xffffffffffffffff);
return;
} else {
var0 = 0x08da;
var1 = storage[0x0f] / (0x01 << 0x48) & 0xff;
var2 = 0x01;
var0 =
func_23F1(var1, var2);
storage[0x0f] = (var0 & 0xff) * 0x0100 ** 0x08 | (storage[0x0f] & ~(0xff * 0x0100 ** 0x08));
storage[0x0e] = arg1;
storage[0x0f] = (arg0 & (0x01 << 0x40) - 0x01) | (storage[0x0f] & ~0xffffffffffffffff);
return;
}
} else {
label_0896:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x3b12fc63 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
} else if (msg.sender == storage[0x0f] / (0x01 << 0x50) & (0x01 << 0xa0) - 0x01) { goto label_08AE; }
else { goto label_0896; }
}
function func_039C(var arg0) {
var var0 = 0x0985;
func_113D();
var temp0 = arg0;
var0 = temp0 + memory[temp0:temp0 + 0x20];
var var1 = storage[0x01];
if (0x059d >= var1) {
var var2 = block.timestamp >> 0xa0;
var var3 = 0x01 << 0xe1;
var var4 = (0x01 << 0x40) | 0x01;
var temp1 = memory[0x40:0x60];
var var5 = temp1;
var temp2 = var5 + 0x40;
var var6 = temp2;
memory[var5 + 0x20:var5 + 0x20 + 0x20] = 0x05;
memory[var6 + 0x20:var6 + 0x20 + 0x20] = 0x06;
var temp3 = arg0 + 0x20;
var var7 = temp3;
var temp4 = memory[var7:var7 + 0x20] >> 0x60;
var var8 = temp4;
var temp5 = var1;
memory[var5:var5 + 0x20] = temp5;
var var9 = var8 | var2 | var3;
storage[keccak256(memory[var5:var5 + 0x40])] = var9;
memory[var6:var6 + 0x20] = var8;
storage[keccak256(memory[var6:var6 + 0x40])] = var4;
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp7 = memory[0x00:0x20];
memory[0x00:0x20] = temp6;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, memory[stack[-3] + 0x20:stack[-3] + 0x20 + 0x20] >> 0x60, stack[-1]]);
if (var0 < var7) {
label_0A20:
var temp8 = msg.sender;
var7 = temp8;
var temp9 = var1;
var0 = temp9 + 0x64;
var temp10 = temp9 + 0x01;
var1 = temp10;
var temp11 = var5;
memory[temp11:temp11 + 0x20] = var1;
var8 = var7 | var2 | var3;
storage[keccak256(memory[temp11:temp11 + 0x40])] = var8;
var temp12 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp13 = memory[0x00:0x20];
memory[0x00:0x20] = temp12;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, msg.sender, stack[-9] + 0x01]);
if (!(var1 - var0)) { goto label_0A62; }
label_0A2D:
var temp14 = var1 + 0x01;
var1 = temp14;
var temp15 = var5;
memory[temp15:temp15 + 0x20] = var1;
var temp16 = var7;
var8 = temp16 | var2 | var3;
storage[keccak256(memory[temp15:temp15 + 0x40])] = var8;
var temp17 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp18 = memory[0x00:0x20];
memory[0x00:0x20] = temp17;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, stack[-2], stack[-8] + 0x01]);
if (var1 - var0) { goto label_0A2D; }
label_0A62:
var temp19 = var6;
memory[temp19:temp19 + 0x20] = var7;
storage[keccak256(memory[temp19:temp19 + 0x40])] = var4 * 0x64;
storage[0x01] = var1 + 0x01;
return;
} else {
label_0A10:
var7 = var7 + 0x14;
var1 = var1 + 0x01;
var temp20 = var7;
var temp21 = memory[temp20:temp20 + 0x20] >> 0x60;
var8 = temp21;
var temp22 = var1;
var temp23 = var5;
memory[temp23:temp23 + 0x20] = temp22;
var9 = var8 | var2 | var3;
storage[keccak256(memory[temp23:temp23 + 0x40])] = var9;
var temp24 = var6;
memory[temp24:temp24 + 0x20] = var8;
storage[keccak256(memory[temp24:temp24 + 0x40])] = var4;
var temp25 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp26 = memory[0x00:0x20];
memory[0x00:0x20] = temp25;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, memory[stack[-3]:stack[-3] + 0x20] >> 0x60, stack[-9]]);
if (var0 < temp20) { goto label_0A20; }
else { goto label_0A10; }
}
} else {
memory[0x00:0x20] = 0xe37dc650;
revert(memory[0x1c:0x20]);
}
}
function func_0465(var arg0, var arg1) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var1 = temp0;
var temp1 = arg1;
memory[var1:var1 + 0x20] = temp1;
var temp2 = temp1 << 0x05;
memory[0x40:0x60] = var1 + temp2 + 0x20;
var var0 = 0x60;
var var2 = temp2;
if (!var2) {
label_0C11:
return var1;
} else {
label_0BED:
var temp3 = ~0x1f;
var temp4 = var2;
var2 = temp4 + temp3;
var var3 = msg.data[arg0 + temp4 + temp3:arg0 + temp4 + temp3 + 0x20];
var var4 = 0x00;
var var5 = 0x0c02;
var var6 = var3;
var5 =
func_0E57(var6);
memory[var2 + var1 + 0x20:var2 + var1 + 0x20 + 0x20] = var5;
if (!var2) { goto label_0C11; }
else { goto label_0BED; }
}
}
function func_0492(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0761;
var var2 = arg0;
return
func_15CB(var2);
}
function func_04B2(var arg0) {
var var0 = msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01;
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
if (!var0) {
label_0C6F:
if (storage[0x0b] <= arg0) {
storage[0x0b] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6956f2ab << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
} else {
label_0C57:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x3b12fc63 << 0xe2;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
}
} else if (msg.sender == storage[0x0f] / (0x01 << 0x50) & (0x01 << 0xa0) - 0x01) { goto label_0C6F; }
else { goto label_0C57; }
}
function func_04D2(var arg0) returns (var r0) {
r0 =
func_0C97(arg0);
// Error: Could not resolve method call return address!
}
function func_0507(var arg0) returns (var r0) {
var var0 = 0x60;
var var2 = storage[0x01];
var var1 = 0x059c;
var var3 = 0x60;
if (var1 == var2) {
label_0D0F:
return var3;
} else {
var var4 = 0x0d0c;
var var5 = arg0;
var var6 = var1;
var var7 = var2;
var4 =
func_16BD(var5, var6, var7);
var3 = var4;
goto label_0D0F;
}
}
function func_060D(var arg0) {
var var0 = msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01;
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
if (!var0) {
label_0E16:
storage[0x0f] = (storage[0x0f] & 0xffff0000000000000000000000000000000000000000ffffffffffffffffffff) | (arg0 & (0x01 << 0xa0) - 0x01) * (0x01 << 0x50);
return;
} else {
label_0DFE:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x3b12fc63 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
} else if (msg.sender == storage[0x0f] / (0x01 << 0x50) & (0x01 << 0xa0) - 0x01) { goto label_0E16; }
else { goto label_0DFE; }
}
function func_062D(var arg0) returns (var r0) {
r0 =
func_0E57(arg0);
// Error: Could not resolve method call return address!
}
function func_06F9(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x08;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0742(var arg0) {
var var0 = 0x1044;
func_113D();
if (arg0 & (0x01 << 0xa0) - 0x01) {
var0 = 0x10b7;
var var1 = arg0;
func_166D(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x26;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_077D() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x078c;
var var3 = storage[var1];
var2 =
func_23A1(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x07b8;
var6 =
func_23A1(var7);
if (!var6) {
label_0805:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_07FC; }
label_07E8:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_07E8; }
label_07FC:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0805;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0805;
}
}
function withdraw() {
var var0 = 0x0b35;
func_113D();
var temp0 = memory[0x40:0x60];
var temp1 = address(this).balance;
var temp2;
temp2, memory[temp0:temp0 + 0x00] = address(msg.sender).call.gas(!temp1 * 0x08fc).value(temp1)(memory[temp0:temp0 + 0x00]);
if (temp2) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_0C97(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x06;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0x40) - 0x01;
} else {
var var1 = 0x0cb7;
var var2 = 0x23d3ad81 << 0xe2;
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x04;
var var2 = 0x078c;
var var3 = storage[var1];
var2 =
func_23A1(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x07b8;
var6 =
func_23A1(var7);
if (!var6) {
label_0805:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_07FC; }
label_07E8:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_07E8; }
label_07FC:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0805;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_0805;
}
}
function func_0E57(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x80;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x00;
var var0 = temp0;
memory[var0 + 0x60:var0 + 0x60 + 0x20] = 0x00;
if (arg0 < 0x059c) {
label_0EB7:
return var0;
} else if (arg0 >= storage[0x01]) { goto label_0EB7; }
else {
label_0E8F:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
if (storage[keccak256(memory[0x00:0x40])]) {
var var1 = 0x0761;
var var2 = arg0;
return
func_186F(var2);
} else {
var0 = var0;
arg0 = arg0 + ~0x00;
goto label_0E8F;
}
}
}
function stopSale() {
var var0 = msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01;
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
if (!var0) {
label_0FB8:
var temp0 = storage[0x0f];
storage[0x0f] = (temp0 & ~0xffff0000000000000000) | ((temp0 / (0x01 << 0x40) & 0xff) * (0x01 << 0x48) & ~0xff0000000000000000);
return;
} else {
label_0FA0:
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x3b12fc63 << 0xe2;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + (temp1 + 0x04) - temp2]);
}
} else if (msg.sender == storage[0x0f] / (0x01 << 0x50) & (0x01 << 0xa0) - 0x01) { goto label_0FB8; }
else { goto label_0FA0; }
}
function func_10BA(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (var1) { goto label_0761; }
else { goto label_10F1; }
} else if (var1) {
label_0761:
return var1;
} else {
label_10F1:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
}
}
function func_1108(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x152a902d << 0xe1;
if (var1) {
label_0761:
return var1;
} else {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_0761;
}
}
function func_113D() {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x20;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
var var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_1197(var arg0, var arg1) {
if (arg1 & (0x01 << 0x60) - 0x01 > 0x2710) {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x2a;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x455243323938313a20726f79616c7479206665652077696c6c20657863656564;
memory[temp5 + 0x64:temp5 + 0x64 + 0x20] = 0x2073616c655072696365 << 0xb0;
var0 = temp5 + 0x84;
goto label_10A5;
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x40;
var temp1 = arg0 & (0x01 << 0xa0) - 0x01;
memory[temp0:temp0 + 0x20] = temp1;
var temp2 = arg1 & (0x01 << 0x60) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
storage[0x09] = temp2 * (0x01 << 0xa0) | temp1;
return;
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x19;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x455243323938313a20696e76616c696420726563656976657200000000000000;
var var0 = temp3 + 0x64;
label_10A5:
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var0 - temp4]);
}
}
function func_1294(var arg0) returns (var r0) {
var var0 = 0x00;
if (0x059c > arg0) {
label_0EB7:
return var0;
} else if (arg0 >= storage[0x01]) { goto label_0EB7; }
else {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
var var1 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - var1) {
label_12D4:
return !(var1 & (0x01 << 0xe0));
} else {
label_12C5:
var var2 = 0x12cd;
var var3 = arg0;
var2 =
func_25E8(var3);
arg0 = var2;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
var1 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - var1) { goto label_12D4; }
else { goto label_12C5; }
}
}
}
function func_12EB(var arg0) {
if (!address(0xaaeb6d7670e522a718067333cd4e).code.length) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x3185c44d << 0xe2;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = address(this);
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var var0 = 0xaaeb6d7670e522a718067333cd4e;
var var1 = 0xc6171134;
var var2 = temp0 + 0x44;
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var0).staticcall.gas(msg.gas)(memory[temp1:temp1 + var2 - temp1]);
var var3 = !temp2;
if (!var3) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var0 = 0x137c;
var2 = temp3;
var1 = var2 + temp4;
var3 = 0x00;
if (var1 - var2 i< 0x20) { revert(memory[0x00:0x00]); }
var var4 = memory[var2:var2 + 0x20];
var var5 = 0x1961;
var var6 = var4;
func_2225(var6);
var0 = var4;
// Error: Could not resolve jump destination!
} else {
var temp5 = returndata.length;
memory[0x00:0x00 + temp5] = returndata[0x00:0x00 + temp5];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function func_13B0(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x13bb;
var var2 = arg2;
var1 =
func_15CB(var2);
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg0;
arg0 = temp1;
var0 = var1;
if (arg0 == var0 & temp0) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x07;
var1 = keccak256(memory[0x00:0x40]);
var2 = storage[var1];
var temp2 = msg.sender;
if ((temp2 == arg0 & (0x01 << 0xa0) - 0x01) | (var2 == temp2)) {
label_1425:
if (!var2) {
var temp3 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp3 & arg0;
memory[0x20:0x40] = 0x06;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = storage[temp4] + ~0x00;
var temp5 = arg1 & temp3;
memory[0x00:0x20] = temp5;
var temp6 = keccak256(memory[0x00:0x40]);
storage[temp6] = storage[temp6] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp5 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) {
label_14C2:
var temp7 = arg1 & (0x01 << 0xa0) - 0x01;
var var3 = temp7;
var temp8 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp9 = memory[0x00:0x20];
memory[0x00:0x20] = temp8;
log(memory[0x00:0x00], [memory[0x00:0x20], stack[-6], stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
if (0x00 - var3) { return; }
var var4 = 0x14fa;
var var5 = 0x3a954ecd << 0xe2;
label_12E1:
memory[0x00:0x20] = var5;
revert(memory[0x00:0x04]);
} else {
label_148D:
var3 = arg2 + 0x01;
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x05;
if (0x00 - storage[keccak256(memory[0x00:0x40])]) {
label_14C0:
goto label_14C2;
} else if (var3 == storage[0x01]) { goto label_14C0; }
else {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
goto label_14C0;
}
}
} else {
storage[var1] = 0x00;
var temp10 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp10 & arg0;
memory[0x20:0x40] = 0x06;
var temp11 = keccak256(memory[0x00:0x40]);
storage[temp11] = storage[temp11] + ~0x00;
var temp12 = arg1 & temp10;
memory[0x00:0x20] = temp12;
var temp13 = keccak256(memory[0x00:0x40]);
storage[temp13] = storage[temp13] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp12 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) { goto label_14C2; }
else { goto label_148D; }
}
} else {
var3 = 0x1411;
var4 = arg0;
var5 = msg.sender;
var3 =
func_06F9(var4, var5);
if (var3) { goto label_1425; }
var3 = 0x1425;
var4 = 0x2ce44b5f << 0xe1;
goto label_12E1;
}
} else {
var1 = 0x13e1;
var2 = 0xa11481 << 0xe8;
goto label_12E1;
}
}
function func_151E(var arg0, var arg1) {
var var0 = storage[0x01];
if (0x00 - arg1) {
memory[0x00:0x20] = var0;
memory[0x20:0x40] = 0x05;
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var temp1 = arg1;
storage[keccak256(memory[0x00:0x40])] = temp0 | ((temp1 == 0x01) << 0xe1) | (block.timestamp << 0xa0);
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x06;
var temp2 = keccak256(memory[0x00:0x40]);
storage[temp2] = temp1 * 0x010000000000000001 + storage[temp2];
var var1 = temp0;
if (0x00 - var1) {
var temp3 = var0;
var var2 = arg1 + temp3;
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = temp4;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, stack[-1], stack[-2]]);
var var3 = temp3 + 0x01;
if (!(var3 - var2)) { goto label_15C2; }
label_159D:
var temp6 = var3;
var temp7 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x26d5:0x26f5];
var temp8 = memory[0x00:0x20];
memory[0x00:0x20] = temp7;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, stack[-3], stack[-1]]);
var3 = temp6 + 0x01;
if (var3 - var2) { goto label_159D; }
label_15C2:
storage[0x01] = var2;
return;
} else {
var2 = 0x1598;
var3 = 0x2e0763 << 0xe8;
label_12E1:
memory[0x00:0x20] = var3;
revert(memory[0x00:0x04]);
}
} else {
var1 = 0x153a;
var2 = 0xb562e8dd << 0xe0;
goto label_12E1;
}
}
function func_15CB(var arg0) returns (var r0) {
var var0 = 0x00;
if (0x059c > arg0) {
label_165D:
var var1 = 0x0eb7;
var var2 = 0x6f96cda1 << 0xe1;
label_12E1:
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
} else {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
var0 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - var0) {
if (0x00 - (var0 & (0x01 << 0xe0))) { goto label_165D; }
else { return var0; }
} else if (arg0 < storage[0x01]) {
var temp0 = arg0 + ~0x00;
arg0 = temp0;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
var0 = storage[keccak256(memory[0x00:0x40])];
if (var0) { goto label_1623; }
label_1608:
var temp1 = arg0 + ~0x00;
arg0 = temp1;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
var0 = storage[keccak256(memory[0x00:0x40])];
if (!var0) { goto label_1608; }
label_1623:
if (!(0x00 - (var0 & (0x01 << 0xe0)))) { return var0; }
var1 = 0x1645;
var2 = 0x6f96cda1 << 0xe1;
goto label_12E1;
} else {
var1 = 0x1607;
var2 = 0x6f96cda1 << 0xe1;
goto label_12E1;
}
}
}
function func_166D(var arg0) {
var temp0 = storage[0x00];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x00] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x00] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_16BD(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x60;
if (arg1 >= arg2) {
var1 = 0x16d6;
var2 = 0x1960ccad << 0xe1;
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
} else if (arg1 >= 0x059c) {
var var1 = 0x00;
var var2 = storage[0x01];
label_16F1:
var1 = var2;
if (arg2 < var1) {
var2 = 0x60;
var var3 = 0x00;
var var4 = 0x170b;
var var5 = arg0;
var4 =
func_0C97(var5);
label_170B:
var temp0 = var4;
var4 = arg1 < arg2;
var3 = var4 * temp0;
if (!var3) {
label_17BC:
return var2;
} else if (arg2 - arg1 > var3) {
var2 = memory[0x40:0x60];
memory[0x40:0x60] = var2 + (var3 + 0x01 << 0x05);
var5 = 0x00;
var var6 = 0x1744;
var var7 = arg1;
var6 =
func_0E57(var7);
label_1744:
var temp1 = var6;
var5 = temp1;
var6 = 0x00;
if (memory[var5 + 0x40:var5 + 0x40 + 0x20]) {
var7 = 0x00;
var var8 = 0x1761;
var var9 = arg1;
var8 =
func_186F(var9);
label_1761:
var5 = var8;
var temp2 = memory[var5 + 0x40:var5 + 0x40 + 0x20];
var8 = temp2;
if (var8 != 0x00) {
var6 = 0x00;
goto label_179E;
} else if (memory[var5:var5 + 0x20]) {
var6 = memory[var5:var5 + 0x20];
if ((var6 ~ arg0) << 0x60) { goto label_179E; }
else { goto label_1790; }
} else if ((var6 ~ arg0) << 0x60) {
label_179E:
var temp3 = arg1 + 0x01;
arg1 = temp3;
var8 = arg1 == arg2;
if (var8) {
label_17B2:
if (!var8) {
label_1758:
var8 = 0x1761;
var9 = arg1;
var8 =
func_186F(var9);
goto label_1761;
} else {
label_17B8:
memory[var2:var2 + 0x20] = var7;
goto label_17BC;
}
} else {
label_17AE:
if (var7 != var3) { goto label_1758; }
else { goto label_17B8; }
}
} else {
label_1790:
var temp4 = var7 + 0x01;
var7 = temp4;
var temp5 = arg1;
memory[var2 + (var7 << 0x05):var2 + (var7 << 0x05) + 0x20] = temp5;
arg1 = temp5 + 0x01;
var8 = arg1 == arg2;
if (var8) { goto label_17B2; }
else { goto label_17AE; }
}
} else {
var6 = memory[var5:var5 + 0x20];
var7 = 0x00;
var8 = 0x1761;
var9 = arg1;
var8 =
func_186F(var9);
goto label_1761;
}
} else {
var3 = arg2 - arg1;
var2 = memory[0x40:0x60];
memory[0x40:0x60] = var2 + (var3 + 0x01 << 0x05);
var5 = 0x00;
var6 = 0x1744;
var7 = arg1;
var6 =
func_0E57(var7);
goto label_1744;
}
} else {
arg2 = var1;
var2 = 0x60;
var3 = 0x00;
var4 = 0x170b;
var5 = arg0;
var4 =
func_0C97(var5);
goto label_170B;
}
} else {
arg1 = 0x059c;
var1 = 0x00;
var2 = storage[0x01];
goto label_16F1;
}
}
function func_186F(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x80;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x00;
var var0 = temp0;
memory[var0 + 0x60:var0 + 0x60 + 0x20] = 0x00;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
var temp1 = storage[keccak256(memory[0x00:0x40])];
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + 0x80;
memory[temp2:temp2 + 0x20] = temp1 & (0x01 << 0xa0) - 0x01;
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = (temp1 >> 0xa0) & (0x01 << 0x40) - 0x01;
memory[temp2 + 0x40:temp2 + 0x40 + 0x20] = !!(temp1 & (0x01 << 0xe0));
memory[temp2 + 0x60:temp2 + 0x60 + 0x20] = temp1 >> 0xe8;
var var1 = temp2;
return var1;
}
function func_1968(var arg0, var arg1, var arg2) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = (msg.sender << 0x60) & ~0xffffffffffffffffffffffff;
memory[temp0 + 0x34:temp0 + 0x34 + 0x20] = arg0;
var temp1 = temp0 + 0x54;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp1 - temp2 - 0x20;
memory[0x40:0x60] = temp1;
var temp3 = keccak256(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
var var0 = temp3;
var var1 = 0x19e9;
var temp4 = arg2;
var temp5 = memory[0x40:0x60];
memory[0x40:0x60] = temp5 + temp4 * 0x20 + 0x20;
var var2 = temp5;
memory[var2:var2 + 0x20] = temp4;
var temp6 = var2 + 0x20;
var temp7 = temp4 * 0x20;
memory[temp6:temp6 + temp7] = msg.data[arg1:arg1 + temp7];
memory[temp6 + temp7:temp6 + temp7 + 0x20] = 0x00;
var var3 = storage[0x0e];
var var4 = var0;
var1 =
func_1D7B(var2, var3, var4);
if (0x00 - !!var1) { return; }
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x582f497d << 0xe1;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + (temp8 + 0x04) - temp9]);
}
function func_1AC1(var arg0) {
if (!(0x00 - (storage[0x0f] / (0x01 << 0x40) & 0xff))) {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0xc6b0e90b << 0xe0;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + (temp8 + 0x04) - temp9]);
} else if (0x00 - arg0) {
var var0 = 0x1b26;
var var1 = arg0;
var var2 = storage[0x0f] & (0x01 << 0x40) - 0x01;
var0 =
func_240A(var1, var2);
if (msg.value < var0) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x356680b7 << 0xe0;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
} else if (arg0 <= 0x0a) {
var0 = storage[0x0b];
var1 = 0x1b84;
var var3 = storage[0x01] - storage[0x02] + ~0x059b;
var2 = arg0;
var1 =
func_2443(var2, var3);
if (var1 <= var0) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x5c9a0abb << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x5da067e7 << 0xe0;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
}
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x03b8bfd3 << 0xe6;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + (temp6 + 0x04) - temp7]);
}
}
function func_1D7B(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = 0x1d88;
var var3 = arg0;
var var4 = arg2;
var2 =
func_1D91(var3, var4);
return var2 == var1;
}
function func_1D91(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = var0;
if (var2 >= memory[arg0:arg0 + 0x20]) {
label_0C11:
return var1;
} else {
label_1DA0:
var var3 = 0x1dc2;
var var4 = var1;
var var5 = arg0;
var var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
var3 =
func_1DB5(var4, var5, var6);
var1 = var3;
var3 = var2;
var4 = 0x1dce;
var5 = var3;
var4 =
func_26BB(var5);
var2 = var4;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_0C11; }
else { goto label_1DA0; }
} else {
var var7 = 0x1db5;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_1DB5(var arg0, var arg1, var arg2) returns (var r0) {
arg1 = memory[arg2 * 0x20 + 0x20 + arg1:arg2 * 0x20 + 0x20 + arg1 + 0x20];
arg2 = 0x00;
if (arg0 < arg1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = arg1;
return keccak256(memory[0x00:0x40]);
} else {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = arg0;
var var0 = keccak256(memory[0x00:0x40]);
return var0;
}
}
function func_1E02(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1E18(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x1961;
var var3 = var1;
func_1E02(var3);
return var1;
}
function approve(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_1E4C(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = 0x1e68;
var var3 = arg1;
var2 =
approve(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 != var2 & (0x01 << 0x60) - 0x01) { revert(memory[0x00:0x00]); }
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1E8F(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1EAA:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1E9B:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1EAA; }
else { goto label_1E9B; }
}
}
function func_1EB3(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
var temp1 = memory[temp0:temp0 + 0x20];
var var1 = temp1;
var temp2 = arg0;
memory[temp2:temp2 + 0x20] = var1;
var var2 = 0x1ecb;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1E8F(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1EF2(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return msg.data[arg1:arg1 + 0x20]; }
else { revert(memory[0x00:0x00]); }
}
function func_1F35(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = msg.data[arg1:arg1 + 0x20];
var var2 = temp0;
if (var2 != var2 & (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_1F5F(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var var3 = 0x1f7d;
var var4 = arg1;
var3 =
approve(var4);
var0 = var3;
var3 = 0x1f8b;
var4 = arg1 + 0x20;
var3 =
approve(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_1FB1(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = (0x01 << 0x40) - 0x01;
if (arg1 <= var1) {
var temp0 = memory[0x40:0x60];
var temp1 = ~0x1f;
var temp2 = temp0 + ((temp1 & arg1 + 0x1f) + 0x3f & temp1);
var var3 = temp0;
var var2 = temp2;
if (!((var2 < var3) | (var2 > var1))) {
memory[0x40:0x60] = var2;
var0 = var3;
var temp3 = arg1;
memory[var0:var0 + 0x20] = temp3;
if (arg2 + temp3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = arg1;
var temp5 = var3;
memory[temp5 + 0x20:temp5 + 0x20 + temp4] = msg.data[arg2:arg2 + temp4];
memory[temp5 + temp4 + 0x20:temp5 + temp4 + 0x20 + 0x20] = 0x00;
return var0;
} else {
var var4 = 0x1ff3;
label_1F9B:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x1fcb;
goto label_1F9B;
}
}
function func_2026(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = 0x1961;
var var2 = arg0;
var temp0 = arg1;
var var3 = msg.data[temp0:temp0 + 0x20];
var var4 = temp0 + 0x20;
return
func_1FB1(var2, var3, var4);
}
function func_2046(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var2 = 0x0d0f;
var var3 = arg0;
var var4 = arg1 + var1;
return
func_2026(var3, var4);
}
function func_207A(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
r0 = msg.data[temp0:temp0 + 0x20];
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
return r0, arg0;
}
function func_209C(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = temp0 + 0x20;
if (temp0 + (var1 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg0 = var1;
r0 = var0;
return r0, arg0;
}
function func_20E0(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
if (var2 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var3 = 0x2115;
var var4 = arg0;
var var5 = arg1 + var2;
var3, var4 =
func_209C(var4, var5);
r0 = var3;
arg0 = var4;
return r0, arg0;
}
function func_2121(var arg0, var arg1) {
var temp0 = arg1;
var temp1 = arg0;
memory[temp1:temp1 + 0x20] = memory[temp0:temp0 + 0x20] & (0x01 << 0xa0) - 0x01;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = memory[temp0 + 0x20:temp0 + 0x20 + 0x20] & (0x01 << 0x40) - 0x01;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = !!memory[temp0 + 0x40:temp0 + 0x40 + 0x20];
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = memory[temp0 + 0x60:temp0 + 0x60 + 0x20] & 0xffffff;
}
function func_215D(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
var var0 = 0x00;
var var1 = 0x20;
var var2 = var1 + temp1;
var var4 = temp2;
var var3 = temp0 + 0x40;
var var5 = var0;
if (var5 >= var4) {
label_17BC:
return var3;
} else {
label_2182:
var var6 = 0x218c;
var var7 = var3;
var var8 = memory[var2:var2 + 0x20];
func_2121(var7, var8);
var2 = var1 + var2;
var3 = var3 + 0x80;
var5 = var5 + 0x01;
if (var5 >= var4) { goto label_17BC; }
else { goto label_2182; }
}
}
function func_219F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x1961;
var var2 = arg1;
return
approve(var2);
}
function func_21BA(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
var var0 = 0x00;
var var1 = 0x20;
var var2 = var1 + temp1;
var var4 = temp2;
var var3 = temp0 + 0x40;
var var5 = var0;
if (var5 >= var4) {
label_17BC:
return var3;
} else {
label_21DF:
var temp3 = var2;
var temp4 = var3;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20];
var temp5 = var1;
var2 = temp5 + temp3;
var3 = temp5 + temp4;
var5 = var5 + 0x01;
if (var5 >= var4) { goto label_17BC; }
else { goto label_21DF; }
}
}
function func_21F2(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var var3 = 0x2210;
var var4 = arg1;
var3 =
approve(var4);
r0 = var3;
var temp0 = arg1;
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
arg1 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_2225(var arg0) {
var temp0 = arg0;
if (temp0 == !!temp0) { return; }
else { revert(memory[0x00:0x00]); }
}
function safeTransferFrom(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var var4 = 0x227e;
var var5 = arg1;
var4 =
approve(var5);
r3 = var4;
var4 = 0x228c;
var5 = arg1 + 0x20;
var4 =
approve(var5);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var5 = 0x22ba;
var var6 = arg0;
var var7 = arg1 + var4;
var5 =
func_2026(var6, var7);
var temp1 = r3;
r3 = var5;
r0 = temp1;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_22C6(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i<= var1 + 0x1f) { revert(memory[0x00:0x00]); }
var var2 = 0x0d0f;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1FB1(var3, var4, var5);
}
function func_230E(var arg0, var arg1) returns (var r0) {
var var0 = arg1 + 0x80;
var var1 = 0x0761;
var var2 = arg1;
var var3 = arg0;
func_2121(var2, var3);
return var0;
}
function func_231C(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
r3 = msg.data[temp0:temp0 + 0x20];
var1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var4 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
if (var4 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var var5 = 0x2362;
var var6 = arg0;
var var7 = arg1 + var4;
var5, var6 =
func_209C(var6, var7);
var temp1 = r3;
r3 = var6;
r0 = temp1;
arg0 = var1;
arg1 = var5;
return r0, arg0, arg1, r3;
}
function func_236E(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var var2 = 0x238a;
var var3 = arg1;
var2 =
approve(var3);
var0 = var2;
var2 = 0x2398;
var3 = arg1 + 0x20;
var2 =
approve(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_23A1(var arg0) returns (var r0) {
var temp0 = arg0;
var var0 = temp0 >> 0x01;
var var1 = temp0 & 0x01;
if (!var1) {
var temp1 = var0 & 0x7f;
var0 = temp1;
if (var1 - (var0 < 0x20)) { goto label_23D5; }
else { goto label_23C0; }
} else if (var1 - (var0 < 0x20)) {
label_23D5:
return var0;
} else {
label_23C0:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_23F1(var arg0, var arg1) returns (var r0) {
var var0 = (arg0 & 0xff) + (arg1 & 0xff);
if (var0 <= 0xff) { return var0; }
var var1 = 0x0761;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_240A(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var temp1 = arg0;
var var0 = temp1 * temp0;
if ((temp1 == var0 / temp0) | !temp0) { return var0; }
var var1 = 0x0761;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2421(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_2443(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = arg0 + temp0;
if (temp0 <= var0) { return var0; }
var var1 = 0x0761;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_249C(var arg0, var arg1) {
var var0 = memory[arg0:arg0 + 0x20];
if (var0 <= (0x01 << 0x40) - 0x01) {
var var1 = 0x24c9;
var var2 = var0;
var var3 = 0x24c3;
var var4 = storage[arg1];
var3 =
func_23A1(var4);
func_24C3(arg1, var2, var3);
var1 = 0x20;
var2 = var1;
var3 = var0 > 0x1f;
if (var3 == 0x01) {
memory[0x00:0x20] = arg1;
var var5 = keccak256(memory[0x00:0x20]);
var4 = var0 & ~0x1f;
var var6 = 0x00;
if (var6 >= var4) {
label_252D:
if (var4 >= var0) {
storage[arg1] = (var0 << 0x01) + 0x01;
return;
} else {
var temp0 = var0;
storage[var5] = ~(~0x00 >> ((temp0 << 0x03) & 0xf8)) & memory[var1 + arg0:var1 + arg0 + 0x20];
storage[arg1] = (temp0 << 0x01) + 0x01;
return;
}
} else {
label_2517:
var temp1 = var1;
var temp2 = var5;
storage[temp2] = memory[temp1 + arg0:temp1 + arg0 + 0x20];
var temp3 = var2;
var1 = temp3 + temp1;
var5 = temp2 + 0x01;
var6 = temp3 + var6;
if (var6 >= var4) { goto label_252D; }
else { goto label_2517; }
}
} else {
var4 = 0x00;
if (!var0) {
var temp4 = var0;
storage[arg1] = (temp4 << 0x01) | (~(~0x00 >> (temp4 << 0x03)) & var4);
label_1AB9:
return;
} else {
var temp5 = var0;
storage[arg1] = (temp5 << 0x01) | (~(~0x00 >> (temp5 << 0x03)) & memory[var1 + arg0:var1 + arg0 + 0x20]);
goto label_1AB9;
}
}
} else {
var1 = 0x24b5;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_24C3(var arg0, var arg1, var arg2) {
var var0 = arg0;
if (arg2 <= 0x1f) { return; }
var var1 = 0x00;
memory[var1:var1 + 0x20] = var0;
var var2 = keccak256(memory[var1:var1 + 0x20]);
var temp0 = arg1;
var var3 = var2 + (temp0 + 0x1f >> 0x05);
if (temp0 >= 0x20) {
var temp1 = var2 + (arg2 + 0x1f >> 0x05);
var2 = temp1;
if (var3 >= var2) {
label_1AB9:
return;
} else {
label_2492:
var temp2 = var3;
storage[temp2] = var1;
var3 = temp2 + 0x01;
if (var3 >= var2) { goto label_1AB9; }
else { goto label_2492; }
}
} else {
var temp3 = var2;
var3 = temp3;
var2 = var3 + (arg2 + 0x1f >> 0x05);
if (var3 >= var2) { goto label_1AB9; }
else { goto label_2492; }
}
}
function func_25E8(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x25f7;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_26BB(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x26cd;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}