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 (0x70a08231 > var0) {
if (0x2e280e32 > var0) {
if (0x095ea7b3 > var0) {
if (var0 == 0x8ca816) {
// Dispatch table entry for isSalePaused()
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0212;
var var2 =
func_05D5();
label_0212:
var temp0 = var2;
var2 = 0x021f;
var var3 = temp0;
var var4 = memory[0x40:0x60];
var2 =
func_1F70(var3, var4);
label_021F:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var2 - temp1];
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0212;
var2 = 0x0243;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1DE7(var3, var4);
var3 = 0x00;
var4 = var2 & ~((0x01 << 0xe0) - 0x01) == 0x780e9d63 << 0xe0;
if (var4) {
label_0603:
var3 = var4;
var1 = var3;
// Error: Could not resolve jump destination!
} else {
var4 = 0x0603;
var var5 = var2;
var var6 = 0x00;
var var7 = var5 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (!var7) {
var7 = var5 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
if (var7) { goto label_0603; }
else { goto label_1266; }
} else if (var7) { goto label_0603; }
else {
label_1266:
var7 = 0x0603;
var var8 = var5;
var7 =
func_1691(var8);
goto label_0603;
}
}
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025d;
var1 =
func_060B();
label_025D:
var temp2 = var1;
var1 = 0x021f;
var2 = temp2;
var3 = memory[0x40:0x60];
var4 = 0x00;
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var5 = 0x10a8;
var6 = temp3 + 0x20;
var7 = var2;
var5 =
func_1E7D(var6, var7);
label_10A8:
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 = 0x028a;
var2 = 0x0285;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_0285(var2);
label_028A:
var temp4 = var1;
var1 = 0x021f;
var2 = temp4;
var3 = memory[0x40:0x60];
var1 =
func_1EDB(var2, var3);
goto label_021F;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x02b2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1DBE(var3, var4);
var4 = 0x00;
var5 = 0x06f4;
var6 = var3;
label_0A09:
var7 = 0x00;
memory[var7:var7 + 0x20] = var6;
memory[0x20:0x40] = 0x02;
var8 = storage[keccak256(memory[var7:var7 + 0x40])] & (0x01 << 0xa0) - 0x01;
if (var8) { goto label_0603; }
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
var var9 = 0x06c4;
var var10 = temp5 + 0x04;
var9 =
func_2304(var10);
label_06C4:
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + var9 - temp6]);
} else if (var0 == 0x0c5a78d9) {
// Dispatch table entry for
switchSalePause()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
switchSalePause();
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var1 =
func_07D4();
label_02E3:
var temp7 = var1;
var1 = 0x021f;
var2 = temp7;
var3 = memory[0x40:0x60];
var1 =
func_2621(var2, var3);
goto label_021F;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x030b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1CD0(var3, var4);
var5 = 0x07eb;
var6 = 0x07e5;
var6 =
func_128C();
var7 = var4;
label_12FE:
var8 = 0x00;
var9 = 0x1309;
var10 = var7;
var9 =
func_126F(var10);
if (var9) {
var9 = 0x00;
var10 = 0x1330;
var var11 = var7;
goto label_0A09;
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
var9 = 0x06c4;
var10 = temp8 + 0x04;
var9 =
func_2211(var10);
goto label_06C4;
}
} else { revert(memory[0x00:0x00]); }
} else if (0x42842e0e > var0) {
if (var0 == 0x2e280e32) {
// Dispatch table entry for
isPreSalePaused()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0212;
var2 =
isPreSalePaused();
goto label_0212;
} else if (var0 == 0x2f745c59) {
// Dispatch table entry for tokenOfOwnerByIndex(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = 0x0340;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1DBE(var3, var4);
var1 =
func_0340(var2, var3);
goto label_02E3;
} else if (var0 == 0x32cb6b0c) {
// Dispatch table entry for
MAX_SUPPLY()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 =
MAX_SUPPLY();
goto label_02E3;
} else if (var0 == 0x3ccfd60b) {
// Dispatch table entry for
withdraw()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
withdraw();
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x038a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1CD0(var3, var4);
var5 = 0x077c;
var6 = var2;
var7 = var3;
var8 = var4;
var temp9 = memory[0x40:0x60];
var9 = temp9;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_0FED:
var10 = 0x0ffe;
var11 = 0x0ff8;
var11 =
func_128C();
var var12 = var8;
goto label_12FE;
} else if (var0 == 0x4f6ccce7) {
// Dispatch table entry for tokenByIndex(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = 0x03aa;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_03AA(var2);
goto label_02E3;
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x03ca;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1E1F(var3, var4);
var3 = 0x09bb;
var3 =
func_128C();
var3 = var3 & (0x01 << 0xa0) - 0x01;
var4 = 0x09cc;
var4 =
owner();
if (var4 & (0x01 << 0xa0) - 0x01 == var3) {
var temp10 = var2;
var3 = 0x0a05;
var4 = 0x06;
var6 = memory[temp10:temp10 + 0x20];
var5 = temp10 + 0x20;
var7 = var4;
var8 = 0x1b70;
var9 = storage[var7];
var8 =
func_26B8(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp11 = var7 + (var8 + 0x1f) / 0x20;
var8 = var5;
var5 = temp11;
if (!var6) {
storage[var4] = 0x00;
goto label_1BD8;
} else if (0x1f < var6) {
var temp12 = var6;
storage[var4] = temp12 + temp12 + 0x01;
if (!temp12) {
label_1BD8:
var temp13 = var5;
var5 = 0x1be4;
var6 = temp13;
var5 =
func_1BE8(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp14 = var6;
var temp15 = var8;
var6 = temp15;
var8 = var6 + temp14;
if (var8 <= var6) { goto label_1BD8; }
label_1BC6:
var temp16 = var6;
var temp17 = var7;
storage[temp17] = memory[temp16:temp16 + 0x20];
var6 = temp16 + 0x20;
var7 = temp17 + 0x01;
var8 = var8;
if (var8 <= var6) { goto label_1BD8; }
else { goto label_1BC6; }
}
} else {
var temp18 = var6;
storage[var4] = temp18 + temp18 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_1BD8;
}
} else {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x06c4;
var4 = temp19 + 0x04;
var3 =
func_23CE(var4);
goto label_06C4;
}
} else if (var0 == 0x6352211e) {
// Dispatch table entry for
ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x03ea;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
goto label_0A09;
} else if (var0 == 0x6b8dc355) {
// Dispatch table entry for
MAX_PRESALE_SUPPLY()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 =
MAX_PRESALE_SUPPLY();
goto label_02E3;
} else { revert(memory[0x00:0x00]); }
} else if (0xa22cb465 > var0) {
if (0x8b78e8f7 > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = 0x041f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1C84(var3, var4);
var1 =
func_041F(var2);
goto label_02E3;
} else if (var0 == 0x743976a0) {
// Dispatch table entry for
_baseURI()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025d;
var2 =
_baseURI();
goto label_025D;
} else if (var0 == 0x7835c635) {
// Dispatch table entry for preSaleMint(uint256)
var1 = 0x02b7;
var2 = 0x0447;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
if (!(storage[0x13] / 0x0100 & 0xff)) {
var3 = storage[0x0c];
var4 = 0x0b53;
var5 = var2;
var6 = 0x0b4d;
var6 =
func_07D4();
label_0B4D:
var temp20 = var5;
var5 = var6;
var6 = temp20;
var7 = 0x00;
var8 = 0x10a8;
var9 = var6;
var10 = var5;
var8 =
func_262A(var9, var10);
goto label_10A8;
} else {
var temp21 = memory[0x40:0x60];
memory[temp21:temp21 + 0x20] = 0x461bcd << 0xe5;
var4 = temp21 + 0x04;
var3 = 0x06c4;
var3 =
func_1F8E(var4);
goto label_06C4;
}
} else if (var0 == 0x8462151c) {
// Dispatch table entry for tokensOfOwner(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x046c;
var2 = 0x0467;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1C84(var3, var4);
var1 =
func_0467(var2);
var temp22 = var1;
var1 = 0x021f;
var2 = temp22;
var3 = memory[0x40:0x60];
var1 =
func_1F2C(var2, var3);
goto label_021F;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x8b78e8f7) {
// Dispatch table entry for
switchPreSalePause()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
switchPreSalePause();
stop();
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for
owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var1 =
owner();
goto label_028A;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025d;
var1 =
symbol();
goto label_025D;
} else if (var0 == 0xa0712d68) {
// Dispatch table entry for mint(uint256)
var1 = 0x02b7;
var2 = 0x04c6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
if (!(storage[0x13] & 0xff)) {
var3 = storage[0x0e];
var4 = 0x0e06;
var5 = var2;
var6 = 0x0b4d;
var6 =
func_07D4();
goto label_0B4D;
} else {
var temp23 = memory[0x40:0x60];
memory[temp23:temp23 + 0x20] = 0x461bcd << 0xe5;
var4 = temp23 + 0x04;
var3 = 0x06c4;
var3 =
func_21C3(var4);
goto label_06C4;
}
} else { revert(memory[0x00:0x00]); }
} else if (0xb88d4fde > var0) {
if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x04e6;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1D84(var3, var4);
func_04E6(var2, var3);
stop();
} else if (var0 == 0xa4fe0ecc) {
// Dispatch table entry for 0xa4fe0ecc (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = 0x0506;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1C84(var3, var4);
var2 =
func_0506(var2);
goto label_02E3;
} else if (var0 == 0xaa66797b) {
// Dispatch table entry for
RESERVE_SUPPLY()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 =
RESERVE_SUPPLY();
goto label_02E3;
} else if (var0 == 0xb66a0e5d) {
// Dispatch table entry for
startSale()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
startSale();
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x0550;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_0FED;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025d;
var2 = 0x0570;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var3 = 0x60;
var4 = 0x1037;
var5 = var2;
var4 =
func_126F(var5);
if (var4) {
var4 = 0x00;
var5 = 0x105d;
var6 = 0x60;
var7 = 0x06;
var8 = 0x061a;
var9 = storage[var7];
var8 =
func_26B8(var9);
var temp24 = var8;
var temp25 = memory[0x40:0x60];
memory[0x40:0x60] = temp25 + (temp24 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp26 = var7;
var7 = temp25;
var8 = temp26;
var9 = temp24;
memory[var7:var7 + 0x20] = var9;
var10 = var7 + 0x20;
var11 = var8;
var var13 = storage[var11];
var12 = 0x0646;
var12 =
func_26B8(var13);
if (!var12) {
label_0693:
var5 = var7;
// Error: Could not resolve jump destination!
} else if (0x1f < var12) {
var temp27 = var10;
var temp28 = temp27 + var12;
var10 = temp28;
memory[0x00:0x20] = var11;
var temp29 = keccak256(memory[0x00:0x20]);
memory[temp27:temp27 + 0x20] = storage[temp29];
var11 = temp29 + 0x01;
var12 = temp27 + 0x20;
if (var10 <= var12) { goto label_068A; }
label_0676:
var temp30 = var11;
var temp31 = var12;
memory[temp31:temp31 + 0x20] = storage[temp30];
var11 = temp30 + 0x01;
var12 = temp31 + 0x20;
if (var10 > var12) { goto label_0676; }
label_068A:
var temp32 = var10;
var temp33 = temp32 + (var12 - temp32 & 0x1f);
var12 = temp32;
var10 = temp33;
goto label_0693;
} else {
var temp34 = var10;
memory[temp34:temp34 + 0x20] = storage[var11] / 0x0100 * 0x0100;
var12 = var12;
var10 = temp34 + 0x20;
goto label_0693;
}
} else {
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x461bcd << 0xe5;
var5 = temp35 + 0x04;
var4 = 0x06c4;
var4 =
func_244C(var5);
goto label_06C4;
}
} else if (var0 == 0xd031370b) {
// Dispatch table entry for reserveTokens(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x0590;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var3 = 0x10b7;
var3 =
func_128C();
var3 = var3 & (0x01 << 0xa0) - 0x01;
var4 = 0x10c8;
var4 =
owner();
if (var4 & (0x01 << 0xa0) - 0x01 != var3) {
var temp37 = memory[0x40:0x60];
memory[temp37:temp37 + 0x20] = 0x461bcd << 0xe5;
var4 = temp37 + 0x04;
var3 = 0x06c4;
var3 =
func_23CE(var4);
goto label_06C4;
} else if (var2 <= storage[0x0d]) {
var3 = storage[0x0e];
var4 = 0x111f;
var5 = var2;
var6 = 0x0b4d;
var6 =
func_07D4();
goto label_0B4D;
} else {
var temp36 = memory[0x40:0x60];
memory[temp36:temp36 + 0x20] = 0x461bcd << 0xe5;
var4 = temp36 + 0x04;
var3 = 0x06c4;
var3 =
func_25D5(var4);
goto label_06C4;
}
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0212;
var2 = 0x05b0;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1C9E(var3, var4);
var1 =
func_05B0(var2, var3);
goto label_0212;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x05d0;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1C84(var3, var4);
var3 = 0x11c9;
var3 =
func_128C();
var3 = var3 & (0x01 << 0xa0) - 0x01;
var4 = 0x11da;
var4 =
owner();
if (var4 & (0x01 << 0xa0) - 0x01 != var3) {
var temp39 = memory[0x40:0x60];
memory[temp39:temp39 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x06c4;
var4 = temp39 + 0x04;
var3 =
func_23CE(var4);
goto label_06C4;
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x093a;
var4 = var2;
func_163F(var4);
// Error: Could not resolve jump destination!
} else {
var temp38 = memory[0x40:0x60];
memory[temp38:temp38 + 0x20] = 0x461bcd << 0xe5;
var4 = temp38 + 0x04;
var3 = 0x06c4;
var3 =
func_20A5(var4);
goto label_06C4;
}
} else { revert(memory[0x00:0x00]); }
}
function func_0285(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x06a8;
var var2 = arg0;
var1 =
func_126F(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x06c4;
var2 = temp0 + 0x04;
var1 =
func_2382(var2);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0340(var arg0, var arg1) returns (var r0) {
r0 =
func_0820(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_03AA(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0962;
var1 =
func_07D4();
if (arg0 < var1) {
var1 = 0x09;
var var2 = arg0;
if (var2 < storage[var1]) {
memory[0x00:0x20] = var1;
return storage[keccak256(memory[0x00:0x20]) + var2];
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var2 = temp0 + 0x04;
var1 = 0x06c4;
var1 =
func_252D(var2);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_041F(var arg0) returns (var r0) {
r0 =
func_0A44(arg0);
// Error: Could not resolve method call return address!
}
function func_0467(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x0ca9;
var var3 = arg0;
var2 =
func_0A44(var3);
var temp0 = var2;
var1 = temp0;
var2 = 0x00;
var3 = var1;
if (var3 <= 0xffffffffffffffff) {
var temp1 = memory[0x40:0x60];
var temp2 = var3;
var3 = temp1;
var var4 = temp2;
memory[var3:var3 + 0x20] = var4;
memory[0x40:0x60] = var3 + var4 * 0x20 + 0x20;
if (!var4) {
var2 = var3;
var3 = 0x00;
if (var3 >= var1) {
label_0D52:
return var2;
} else {
label_0D0C:
var4 = 0x0d15;
var var5 = arg0;
var var6 = var3;
var4 =
func_0820(var5, var6);
var5 = var2;
var6 = var3;
if (var6 < memory[var5:var5 + 0x20]) {
memory[var6 * 0x20 + var5 + 0x20:var6 * 0x20 + var5 + 0x20 + 0x20] = var4;
var4 = var3;
var5 = 0x0d4a;
var6 = var4;
var5 =
func_26F3(var6);
var3 = var5;
if (var3 >= var1) { goto label_0D52; }
else { goto label_0D0C; }
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp3 = var4 * 0x20;
memory[var3 + 0x20:var3 + 0x20 + temp3] = msg.data[msg.data.length:msg.data.length + temp3];
var2 = var3;
var3 = 0x00;
if (var3 >= var1) { goto label_0D52; }
else { goto label_0D0C; }
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_04E6(var arg0, var arg1) {
var var0 = 0x0eb9;
var0 =
func_128C();
if (arg0 & (0x01 << 0xa0) - 0x01 != var0 & (0x01 << 0xa0) - 0x01) {
var0 = arg1;
var var1 = 0x05;
var var2 = 0x00;
var var3 = 0x0ef7;
var3 =
func_128C();
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = var2;
memory[temp1:temp1 + 0x20] = temp0 & var3;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = var1;
var temp2 = keccak256(memory[0x00:0x00 + temp1 + 0x40]);
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = temp2;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!var0 | (storage[temp3] & ~0xff);
var0 = arg0 & temp0;
storage[temp3] = temp4;
var1 = 0x0f3b;
var1 =
func_128C();
var1 = var1 & (0x01 << 0xa0) - 0x01;
var2 = 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31;
var3 = 0x0f73;
var var5 = memory[0x40:0x60];
var var4 = arg1;
var3 =
func_1F70(var4, var5);
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + var3 - temp5], [stack[-2], stack[-3], stack[-4]]);
return;
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
var1 = temp6 + 0x04;
var0 = 0x06c4;
var0 =
func_218C(var1);
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var0 - temp7]);
}
}
function func_0506(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x15;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])];
}
function func_05B0(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_05D5() returns (var r0) { return storage[0x13] & 0xff; }
function func_060B() returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x061a;
var var3 = storage[var1];
var2 =
func_26B8(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 = 0x0646;
var6 =
func_26B8(var7);
if (!var6) {
label_0693:
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_068A; }
label_0676:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0676; }
label_068A:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0693;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0693;
}
}
function switchSalePause() {
var var0 = 0x0789;
var0 =
func_128C();
var0 = var0 & (0x01 << 0xa0) - 0x01;
var var1 = 0x079a;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
var temp0 = storage[0x13];
storage[0x13] = !(temp0 & 0xff) | (temp0 & ~0xff);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var1 = temp1 + 0x04;
var0 = 0x06c4;
var0 =
func_23CE(var1);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function func_07D4() returns (var r0) { return storage[0x09]; }
function isPreSalePaused() returns (var r0) { return storage[0x13] / 0x0100 & 0xff; }
function func_0820(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x082b;
var var2 = arg0;
var1 =
func_0A44(var2);
if (arg1 < var1) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x07;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])];
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var2 = temp1 + 0x04;
var1 = 0x06c4;
var1 =
func_2008(var2);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var1 - temp2]);
}
}
function MAX_SUPPLY() returns (var r0) { return storage[0x0e]; }
function withdraw() {
var var0 = 0x0880;
var0 =
func_128C();
var0 = var0 & (0x01 << 0xa0) - 0x01;
var var1 = 0x0891;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
var0 = 0x00;
var1 = 0x08c1;
var1 =
owner();
var1 = var1 & (0x01 << 0xa0) - 0x01;
var var2 = address(this).balance;
var var3 = 0x08d7;
var var4 = memory[0x40:0x60];
var3 =
func_1ED8(var4);
var temp0 = memory[0x40:0x60];
var temp1;
temp1, memory[temp0:temp0 + 0x00] = address(var1).call.gas(msg.gas).value(var2)(memory[temp0:temp0 + var3 - temp0]);
var2 = returndata.length;
var3 = var2;
if (var3 == 0x00) {
var0 = var1;
if (var0) {
label_093A:
return;
} else {
label_0923:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var2 = temp2 + 0x04;
var1 = 0x06c4;
var1 =
func_25B0(var2);
label_06C4:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var1 - temp3]);
}
} else {
var temp4 = memory[0x40:0x60];
var2 = temp4;
memory[0x40:0x60] = var2 + (returndata.length + 0x3f & ~0x1f);
memory[var2:var2 + 0x20] = returndata.length;
var temp5 = returndata.length;
memory[var2 + 0x20:var2 + 0x20 + temp5] = returndata[0x00:0x00 + temp5];
var0 = var1;
if (var0) { goto label_093A; }
else { goto label_0923; }
}
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x06c4;
var1 = temp6 + 0x04;
var0 =
func_23CE(var1);
goto label_06C4;
}
}
function MAX_PRESALE_SUPPLY() returns (var r0) { return storage[0x0c]; }
function func_0A44(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x03;
return storage[keccak256(memory[0x00:0x40])];
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = 0x06c4;
var var2 = temp0 + 0x04;
var1 =
func_22BA(var2);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function _baseURI() returns (var r0) {
r0 = 0x06;
var var1 = 0x0a95;
var var2 = storage[r0];
var1 =
func_26B8(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x0ac1;
var5 =
func_26B8(var6);
if (!var5) {
label_0B0E:
return r0;
} else if (0x1f < var5) {
var temp3 = var3;
var temp4 = temp3 + var5;
var3 = temp4;
memory[0x00:0x20] = var4;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var4 = temp5 + 0x01;
var5 = temp3 + 0x20;
if (var3 <= var5) { goto label_0B05; }
label_0AF1:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0AF1; }
label_0B05:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0B0E;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_0B0E;
}
}
function switchPreSalePause() {
var var0 = 0x0d62;
var0 =
func_128C();
var0 = var0 & (0x01 << 0xa0) - 0x01;
var var1 = 0x0d73;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
var temp0 = storage[0x13];
storage[0x13] = !(temp0 / 0x0100 & 0xff) * 0x0100 | (temp0 & ~0xff00);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var1 = temp1 + 0x04;
var0 = 0x06c4;
var0 =
func_23CE(var1);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function owner() returns (var r0) { return storage[0x0b] & (0x01 << 0xa0) - 0x01; }
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x01;
var var2 = 0x061a;
var var3 = storage[var1];
var2 =
func_26B8(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 = 0x0646;
var6 =
func_26B8(var7);
if (!var6) {
label_0693:
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_068A; }
label_0676:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0676; }
label_068A:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0693;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0693;
}
}
function RESERVE_SUPPLY() returns (var r0) { return storage[0x0d]; }
function startSale() {
var var0 = 0x0f9f;
var0 =
func_128C();
var0 = var0 & (0x01 << 0xa0) - 0x01;
var var1 = 0x0fb0;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
storage[0x13] = ((storage[0x13] & ~0xff00) | 0x0100) & ~0xff;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x06c4;
var0 =
func_23CE(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_126F(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x02;
return !!(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01);
}
function func_128C() returns (var r0) { return msg.sender; }
function func_163F(var arg0) {
var temp0 = storage[0x0b];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x0b] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x0b] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1691(var arg0) returns (var r0) { return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0; }
function func_1BE8(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_1BE4:
return arg0;
} else {
label_1BF2:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_1BE4; }
else { goto label_1BF2; }
}
}
function func_1BFD(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffffffffffff;
if (arg1 <= var1) {
var temp0 = memory[0x40:0x60];
var var2 = temp0;
var temp1 = var2 + (arg1 + 0x1f & ~0x1f) + 0x20;
var var3 = temp1;
if (!((var3 < var2) | (var3 > var1))) {
memory[0x40:0x60] = var3;
var temp2 = arg1;
memory[var2:var2 + 0x20] = temp2;
var0 = var2;
var2 = var0;
if (arg0 < temp2 + arg2) { revert(memory[0x00:0x00]); }
var temp3 = arg1;
var temp4 = var2;
memory[temp4 + 0x20:temp4 + 0x20 + temp3] = msg.data[arg2:arg2 + temp3];
memory[temp4 + temp3 + 0x20:temp4 + temp3 + 0x20 + 0x20] = 0x00;
return var0;
} else {
var var4 = 0x1c3c;
label_274E:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x1c18;
goto label_274E;
}
}
function func_1C6D(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_1C84(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x10a8;
var var2 = arg1;
return
func_1C6D(var2);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1C9E(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1cb9;
var var3 = arg1;
var2 =
func_1C6D(var3);
var0 = var2;
var2 = 0x1cc7;
var3 = arg1 + 0x20;
var2 =
func_1C6D(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp0 = var1;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1CD0(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) {
var var3 = 0x1ced;
var var4 = arg1;
var3 =
func_1C6D(var4);
var0 = var3;
var3 = 0x1cfb;
var4 = arg1 + 0x20;
var3 =
func_1C6D(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
} else {
var temp0 = var2;
revert(memory[temp0:temp0 + temp0]);
}
}
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) {
var var4 = 0x1d29;
var var5 = arg1;
var4 =
func_1C6D(var5);
r3 = var4;
var4 = 0x1d37;
var5 = arg1 + 0x20;
var4 =
func_1C6D(var5);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 <= 0xffffffffffffffff) {
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i> var4 + 0x1f) {
var5 = 0x1d78;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_1BFD(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
} else {
var temp4 = var3;
revert(memory[temp4:temp4 + temp4]);
}
} else {
var temp5 = var3;
revert(memory[temp5:temp5 + temp5]);
}
} else {
var temp6 = var3;
revert(memory[temp6:temp6 + temp6]);
}
}
function func_1D84(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1d9f;
var var3 = arg1;
var2 =
func_1C6D(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 == !!var2) {
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_1DBE(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1dd9;
var var3 = arg1;
var2 =
func_1C6D(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1DE7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x10a8;
var var3 = var1;
func_2764(var3);
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1E1F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= 0xffffffffffffffff) {
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i> var1 + 0x1f) {
var var2 = 0x137b;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1BFD(var3, var4, var5);
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
} else {
var temp3 = var0;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
}
function ownerOf(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return msg.data[arg1:arg1 + 0x20]; }
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
function func_1E7D(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 = 0x1e95;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_268C(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1ED8(var arg0) returns (var r0) { return arg0; }
function func_1EDB(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
return temp0 + 0x20;
}
function func_1F2C(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_1F64:
return var3;
} else {
label_1F51:
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_1F64; }
else { goto label_1F51; }
}
}
function func_1F70(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = !!arg0;
return temp0 + 0x20;
}
function func_1F8E(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0e;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x14149154d0531157d0d313d4d151 << 0x92;
return temp0 + 0x60;
}
function func_2008(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243373231456e756d657261626c653a206f776e657220696e646578206f75;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x74206f6620626f756e6473 << 0xa8;
return temp0 + 0x80;
}
function func_20A5(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x26;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x646472657373 << 0xd0;
return temp0 + 0x80;
}
function func_218C(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x19;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000;
return temp0 + 0x60;
}
function func_21C3(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x14d0531157d0d313d4d151 << 0xaa;
return temp0 + 0x60;
}
function func_2211(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2c;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
return temp0 + 0x80;
}
function func_22BA(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2a;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x726f2061646472657373 << 0xb0;
return temp0 + 0x80;
}
function func_2304(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x29;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x32b73a103a37b5b2b7 << 0xb9;
return temp0 + 0x80;
}
function func_2382(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2c;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
return temp0 + 0x80;
}
function func_23CE(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x20;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
return temp0 + 0x60;
}
function func_244C(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2f;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x3732bc34b9ba32b73a103a37b5b2b7 << 0x89;
return temp0 + 0x80;
}
function func_252D(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2c;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243373231456e756d657261626c653a20676c6f62616c20696e646578206f;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x7574206f6620626f756e6473 << 0xa0;
return temp0 + 0x80;
}
function func_25B0(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x11905253115117d4d15391 << 0xaa;
return temp0 + 0x60;
}
function func_25D5(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0e;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x524553455256455f535550504c59 << 0x90;
return temp0 + 0x60;
}
function func_2621(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = arg0;
return temp0 + 0x20;
}
function func_262A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x263d;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_268C(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_26A7:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_2698:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_26A7; }
else { goto label_2698; }
}
}
function func_26B8(var arg0) returns (var r0) {
var temp0 = arg0;
var var0 = temp0 / 0x02;
var var1 = temp0 & 0x01;
if (!var1) {
var temp1 = var0 & 0x7f;
var0 = temp1;
if (var1 != (var0 < 0x20)) { goto label_26ED; }
else { goto label_26D8; }
} else if (var1 != (var0 < 0x20)) {
label_26ED:
return var0;
} else {
label_26D8:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_26F3(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x2707;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2764(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}