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 (0x3cb963c7 > var0) {
if (0x0dc28efe > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var var2 = 0x0203;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_1B56(var3, var4);
var1 =
func_0203(var2);
label_0208:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_0214:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var1 =
func_0677();
label_0232:
var temp2 = var1;
var1 = 0x0214;
var3 = memory[0x40:0x60];
var2 = temp2;
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x127e;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_1BF6(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 = 0x025f;
var2 = 0x025a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B3E(var3, var4);
var1 =
func_025A(var2);
label_025F:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_0214;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x0292;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1A8B(var3, var4);
func_0292(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x0dc28efe) {
// Dispatch table entry for adminMint(uint256,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x02b4;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1BD4(var3, var4);
var4 = 0x0834;
func_135F();
var4 = storage[0x0a];
var5 = var2;
var6 = storage[0x01] - storage[0x02];
var temp5 = var5;
var5 = 0x084f;
var temp6 = var6;
var6 = temp5;
var7 = temp6;
var5 =
func_1CA0(var6, var7);
if (var5 <= var4) {
var4 = 0x08ac;
var5 = var3;
var6 = var2;
func_13B9(var5, var6);
// Error: Could not resolve jump destination!
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x16;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x4e6f20656e6f75676874206d696e7473206c6566742e00000000000000000000;
var4 = temp7 + 0x64;
label_0899:
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var4 - temp8]);
}
} else if (var0 == 0x1249c58b) {
// Dispatch table entry for
mint()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
mint();
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x01] - storage[0x02];
label_02E3:
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = var1;
var1 = temp9 + 0x20;
goto label_0214;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x030c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_19AE(var3, var4);
func_030C(var2, var3, var4);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0x55f804b3 > var0) {
if (var0 == 0x3cb963c7) {
// Dispatch table entry for 0x3cb963c7 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = storage[0x0e];
goto label_02E3;
} else if (var0 == 0x3ccfd60b) {
// Dispatch table entry for
withdraw()
var1 = 0x0297;
withdraw();
stop();
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x034a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_19AE(var3, var4);
var5 = 0x0cba;
var6 = var2;
var7 = var3;
var var8 = var4;
var temp10 = memory[0x40:0x60];
var var9 = temp10;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
func_1182(var6, var7, var8, var9);
// Error: Could not resolve jump destination!
} else if (var0 == 0x44b09cc2) {
// Dispatch table entry for 0x44b09cc2 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x036a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B3E(var3, var4);
func_036A(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x038a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B8E(var3, var4);
var3 = 0x0cd4;
func_135F();
var temp11 = var2;
var3 = 0x08ac;
var4 = 0x0c;
var5 = temp11 + 0x20;
var6 = memory[temp11:temp11 + 0x20];
var7 = var4;
var8 = 0x1833;
var9 = storage[var7];
var8 =
func_1CE4(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp12 = var7 + (var8 + 0x1f) / 0x20;
var8 = var5;
var5 = temp12;
if (!var6) {
storage[var4] = 0x00;
goto label_189B;
} else if (0x1f < var6) {
var temp13 = var6;
storage[var4] = temp13 + temp13 + 0x01;
if (!temp13) {
label_189B:
var temp14 = var5;
var5 = 0x18a7;
var6 = temp14;
var5 =
func_18AB(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp15 = var8;
var temp16 = var6;
var6 = temp15;
var8 = var6 + temp16;
if (var8 <= var6) { goto label_189B; }
label_1889:
var temp17 = var6;
var temp18 = var7;
storage[temp18] = memory[temp17:temp17 + 0x20];
var6 = temp17 + 0x20;
var7 = temp18 + 0x01;
var8 = var8;
if (var8 <= var6) { goto label_189B; }
else { goto label_1889; }
}
} else {
var temp19 = var6;
storage[var4] = temp19 + temp19 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_189B;
}
} else if (var0 == 0x5c975abb) {
// Dispatch table entry for paused()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var2 = storage[0x0b] & 0xff;
goto label_0208;
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025f;
var2 = 0x03c4;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B3E(var3, var4);
var1 =
func_03C4(var2);
goto label_025F;
} else if (var0 == 0x6c0360eb) {
// Dispatch table entry for
baseURI()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var2 =
baseURI();
goto label_0232;
} else { revert(memory[0x00:0x00]); }
} else if (0xb88d4fde > var0) {
if (0x95d89b41 > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = 0x03f9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1962(var3, var4);
var1 =
func_03F9(var2);
goto label_02E3;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x0df0;
func_135F();
var2 = 0x0c9d;
var3 = 0x00;
func_144D(var3);
// Error: Could not resolve jump destination!
} else if (var0 == 0x7d60157b) {
// Dispatch table entry for mintPresale(bytes32[])
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x042e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1AB4(var3, var4);
func_042E(var2, var3);
stop();
} 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_025F;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var1 =
symbol();
goto label_0232;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x0481;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x40) {
var7 = 0x1a7d;
var8 = var4;
var7 =
func_1936(var8);
var5 = var7;
var7 = 0x19a5;
var8 = var4 + 0x20;
var7 =
func_1952(var8);
label_19A5:
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else {
var temp20 = var5;
revert(memory[temp20:temp20 + temp20]);
}
} else if (var0 == 0xa79fdbb4) {
// Dispatch table entry for presalePaused()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var2 = storage[0x0b] / 0x0100 & 0xff;
goto label_0208;
} else if (var0 == 0xad3e31b7) {
// Dispatch table entry for setMerkleRootWL(bytes32)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x04c0;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B3E(var3, var4);
func_04C0(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xd6492d81 > var0) {
if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x04e0;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_19E9(var3, var4);
func_04E0(var2, var3, var4, var5);
stop();
} else if (var0 == 0xbedb86fb) {
// Dispatch table entry for setPause(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x0500;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B24(var3, var4);
func_0500(var2);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var2 = 0x0520;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B3E(var3, var4);
var3 = 0x60;
var4 = 0x11f2;
var5 = var2;
var4 =
func_1337(var5);
if (var4) {
var4 = 0x00;
var5 = 0x1232;
var6 = 0x60;
var7 = 0x0c;
var8 = 0x0686;
var9 = storage[var7];
var8 =
func_1CE4(var9);
var temp21 = var8;
var temp22 = memory[0x40:0x60];
memory[0x40:0x60] = temp22 + (temp21 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp23 = var7;
var7 = temp22;
var8 = temp23;
var9 = temp21;
memory[var7:var7 + 0x20] = var9;
var var10 = var7 + 0x20;
var var11 = var8;
var var12 = 0x06b2;
var var13 = storage[var11];
var12 =
func_1CE4(var13);
if (!var12) {
label_06FF:
var5 = var7;
// Error: Could not resolve jump destination!
} else if (0x1f < var12) {
var temp24 = var10;
var temp25 = temp24 + var12;
var10 = temp25;
memory[0x00:0x20] = var11;
var temp26 = keccak256(memory[0x00:0x20]);
memory[temp24:temp24 + 0x20] = storage[temp26];
var11 = temp26 + 0x01;
var12 = temp24 + 0x20;
if (var10 <= var12) { goto label_06F6; }
label_06E2:
var temp27 = var11;
var temp28 = var12;
memory[temp28:temp28 + 0x20] = storage[temp27];
var11 = temp27 + 0x01;
var12 = temp28 + 0x20;
if (var10 > var12) { goto label_06E2; }
label_06F6:
var temp29 = var10;
var temp30 = temp29 + (var12 - temp29 & 0x1f);
var12 = temp29;
var10 = temp30;
goto label_06FF;
} else {
var temp31 = var10;
memory[temp31:temp31 + 0x20] = storage[var11] / 0x0100 * 0x0100;
var10 = temp31 + 0x20;
var12 = var12;
goto label_06FF;
}
} else {
var temp32 = memory[0x40:0x60];
memory[temp32:temp32 + 0x20] = 0xa14c4b5000000000000000000000000000000000000000000000000000000000;
var temp33 = memory[0x40:0x60];
revert(memory[temp33:temp33 + (temp32 + 0x04) - temp33]);
}
} else if (var0 == 0xd5abeb01) {
// Dispatch table entry for maxSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = storage[0x0a];
goto label_02E3;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xd6492d81) {
// Dispatch table entry for 0xd6492d81 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02e3;
var2 = storage[0x0f];
goto label_02E3;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var2 = 0x056c;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x40) {
var7 = 0x1997;
var8 = var4;
var7 =
func_1936(var8);
var5 = var7;
var7 = 0x19a5;
var8 = var4 + 0x20;
var7 =
func_1936(var8);
goto label_19A5;
} else {
var temp34 = var6;
revert(memory[temp34:temp34 + temp34]);
}
} else if (var0 == 0xeeecf85d) {
// Dispatch table entry for setPresalePause(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x05b5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B24(var3, var4);
func_05B5(var2);
stop();
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0297;
var2 = 0x05d5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1962(var3, var4);
var3 = 0x12af;
func_135F();
if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x1334;
var4 = var2;
func_144D(var4);
// Error: Could not resolve jump destination!
} else {
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x461bcd << 0xe5;
memory[temp35 + 0x04:temp35 + 0x04 + 0x20] = 0x20;
memory[temp35 + 0x24:temp35 + 0x24 + 0x20] = 0x26;
memory[temp35 + 0x44:temp35 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp35 + 0x64:temp35 + 0x64 + 0x20] = 0x6464726573730000000000000000000000000000000000000000000000000000;
var3 = temp35 + 0x84;
goto label_0899;
}
} else { revert(memory[0x00:0x00]); }
}
function func_0203(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a700000000000000000000000000000000000000000000000000000000;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd00000000000000000000000000000000000000000000000000000000;
if (var1) { goto label_0671; }
else { goto label_0643; }
} else if (var1) {
label_0671:
return var1;
} else {
label_0643:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f00000000000000000000000000000000000000000000000000000000;
goto label_0671;
}
}
function func_025A(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0714;
var var2 = arg0;
var1 =
func_1337(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x07;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0xcf4700e400000000000000000000000000000000000000000000000000000000;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_0292(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x0771;
var var2 = arg1;
var1 =
func_0CE7(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) {
label_07C3:
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
var temp3 = temp2 & arg0;
storage[temp1] = temp3 | (storage[temp1] & ~0xffffffffffffffffffffffffffffffffffffffff);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2]]);
return;
} else {
var1 = 0x078d;
var2 = var0;
var var3 = msg.sender;
var1 =
func_056C(var2, var3);
if (var1) { goto label_07C3; }
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0xcfb3b94200000000000000000000000000000000000000000000000000000000;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
}
function func_030C(var arg0, var arg1, var arg2) {
func_0A94(arg0, arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_036A(var arg0) {
var var0 = 0x0cc7;
func_135F();
storage[0x0e] = arg0;
}
function func_03C4(var arg0) returns (var r0) {
r0 =
func_0CE7(arg0);
// Error: Could not resolve method call return address!
}
function func_03F9(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])] & 0xffffffffffffffff;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x8f4eb60400000000000000000000000000000000000000000000000000000000;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_042E(var arg0, var arg1) {
if (storage[0x09] != 0x02) {
storage[0x09] = 0x02;
if (msg.sender == tx.origin) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x11;
if (!storage[keccak256(memory[0x00:0x40])]) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = (msg.sender << 0x60) & ~0xffffffffffffffffffffffff;
var temp1 = temp0 + 0x34;
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 = 0x00;
var var2 = 0x0f65;
var temp4 = arg1;
var temp5 = memory[0x40:0x60];
memory[0x40:0x60] = temp5 + temp4 * 0x20 + 0x20;
var var3 = temp5;
memory[var3:var3 + 0x20] = temp4;
var temp6 = var3 + 0x20;
var temp7 = temp4 * 0x20;
memory[temp6:temp6 + temp7] = msg.data[arg0:arg0 + temp7];
memory[temp6 + temp7:temp6 + temp7 + 0x20] = 0x00;
var var4 = storage[0x0e];
var var5 = var0;
var2 =
func_14AA(var3, var4, var5);
if (!var2) {
var2 = 0x0fb3;
var temp8 = arg1;
var temp9 = memory[0x40:0x60];
memory[0x40:0x60] = temp9 + temp8 * 0x20 + 0x20;
var3 = temp9;
memory[var3:var3 + 0x20] = temp8;
var temp10 = var3 + 0x20;
var temp11 = temp8 * 0x20;
memory[temp10:temp10 + temp11] = msg.data[arg0:arg0 + temp11];
memory[temp10 + temp11:temp10 + temp11 + 0x20] = 0x00;
var4 = storage[0x0f];
var5 = var0;
var2 =
func_14AA(var3, var4, var5);
if (!var2) { revert(memory[0x00:0x00]); }
var1 = 0x02;
label_0FBC:
if (!(storage[0x0b] / 0x0100 & 0xff)) {
var2 = storage[0x0a];
var3 = var1;
var4 = storage[0x01] - storage[0x02];
var temp12 = var3;
var3 = 0x102f;
var temp13 = var4;
var4 = temp12;
var5 = temp13;
var3 =
func_1CA0(var4, var5);
if (var3 <= var2) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x11;
var3 = keccak256(memory[0x00:0x40]);
var2 = var1;
var4 = 0x00;
var5 = 0x109c;
var var6 = var2;
var var7 = storage[var3];
var5 =
func_1CA0(var6, var7);
storage[var3] = var5;
var2 = 0x10ac;
var3 = msg.sender;
var4 = var1;
func_13B9(var3, var4);
storage[0x09] = 0x01;
return;
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = 0x20;
memory[temp14 + 0x24:temp14 + 0x24 + 0x20] = 0x16;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x4e6f20656e6f75676874206d696e7473206c6566742e00000000000000000000;
var2 = temp14 + 0x64;
label_0899:
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + var2 - temp15]);
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
memory[temp16 + 0x04:temp16 + 0x04 + 0x20] = 0x20;
memory[temp16 + 0x24:temp16 + 0x24 + 0x20] = 0x11;
memory[temp16 + 0x44:temp16 + 0x44 + 0x20] = 0x50726573616c6520697320706175736564000000000000000000000000000000;
var2 = temp16 + 0x64;
goto label_0899;
}
} else {
var1 = 0x03;
goto label_0FBC;
}
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
memory[temp17 + 0x04:temp17 + 0x04 + 0x20] = 0x20;
memory[temp17 + 0x24:temp17 + 0x24 + 0x20] = 0x20;
memory[temp17 + 0x44:temp17 + 0x44 + 0x20] = 0x557365722068617320616c72656164792070726573616c65206d696e74656421;
var0 = temp17 + 0x64;
goto label_0899;
}
} else {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
memory[temp18 + 0x04:temp18 + 0x04 + 0x20] = 0x20;
memory[temp18 + 0x24:temp18 + 0x24 + 0x20] = 0x08;
memory[temp18 + 0x44:temp18 + 0x44 + 0x20] = 0x4f6e6c7920454f41 << 0xc0;
var0 = temp18 + 0x64;
goto label_0899;
}
} else {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
memory[temp19 + 0x04:temp19 + 0x04 + 0x20] = 0x20;
memory[temp19 + 0x24:temp19 + 0x24 + 0x20] = 0x1f;
memory[temp19 + 0x44:temp19 + 0x44 + 0x20] = 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00;
var0 = temp19 + 0x64;
goto label_0899;
}
}
function func_04C0(var arg0) {
var var0 = 0x117d;
func_135F();
storage[0x0f] = arg0;
}
function func_04E0(var arg0, var arg1, var arg2, var arg3) {
func_1182(arg0, arg1, arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_0500(var arg0) {
var var0 = 0x11d4;
func_135F();
storage[0x0b] = !!arg0 | (storage[0x0b] & ~0xff);
}
function func_056C(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_05B5(var arg0) {
var var0 = 0x128d;
func_135F();
storage[0x0b] = (storage[0x0b] & ~0xff00) | !!arg0 * 0x0100;
}
function func_0677() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x0686;
var var3 = storage[var1];
var2 =
func_1CE4(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 var6 = 0x06b2;
var var7 = storage[var5];
var6 =
func_1CE4(var7);
if (!var6) {
label_06FF:
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_06F6; }
label_06E2:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_06E2; }
label_06F6:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_06FF;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_06FF;
}
}
function mint() {
if (storage[0x09] != 0x02) {
storage[0x09] = 0x02;
var var0 = 0x01;
if (msg.sender != tx.origin) {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x08;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x4f6e6c7920454f41 << 0xc0;
var1 = temp6 + 0x64;
goto label_0899;
} else if (!(storage[0x0b] & 0xff)) {
var var1 = storage[0x0a];
var var2 = var0;
var var3 = storage[0x01] - storage[0x02];
var temp0 = var2;
var2 = 0x09b2;
var temp1 = var3;
var3 = temp0;
var var4 = temp1;
var2 =
func_1CA0(var3, var4);
if (var2 <= var1) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x10;
if (!storage[keccak256(memory[0x00:0x40])]) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x10;
var2 = keccak256(memory[0x00:0x40]);
var1 = var0;
var3 = 0x00;
var4 = 0x0a7c;
var var5 = var1;
var var6 = storage[var2];
var4 =
func_1CA0(var5, var6);
storage[var2] = var4;
var1 = 0x0a8c;
var2 = msg.sender;
var3 = var0;
func_13B9(var2, var3);
storage[0x09] = 0x01;
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x18;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x596f75206861766520616c7265616479206d696e746564210000000000000000;
var1 = temp2 + 0x64;
label_0899:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var1 - temp3]);
}
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x16;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x4e6f20656e6f75676874206d696e7473206c6566742e00000000000000000000;
var1 = temp4 + 0x64;
goto label_0899;
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x15;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x5075626c69632073616c65206973207061757365640000000000000000000000;
var1 = temp5 + 0x64;
goto label_0899;
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x1f;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00;
var0 = temp7 + 0x64;
goto label_0899;
}
}
function func_0A94(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x0a9f;
var var2 = arg2;
var1 =
func_13D3(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x07;
var1 = keccak256(memory[0x00:0x40]);
var2 = storage[var1];
var temp0 = msg.sender;
if ((temp0 == arg0 & (0x01 << 0xa0) - 0x01) | (var2 == temp0)) {
label_0B52:
if (!(arg1 & (0x01 << 0xa0) - 0x01)) {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0xea553b3400000000000000000000000000000000000000000000000000000000;
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + (temp10 + 0x04) - temp11]);
} else if (!var2) {
var temp1 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp1 & arg0;
memory[0x20:0x40] = 0x06;
var temp2 = keccak256(memory[0x00:0x40]);
storage[temp2] = storage[temp2] + ~0x00;
var temp3 = arg1 & temp1;
memory[0x00:0x20] = temp3;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = storage[temp4] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp3 | (0x01 << 0xe1);
if (var0 & (0x01 << 0xe1)) {
label_0C28:
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + memory[0x40:0x60] - temp5], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
return;
} else {
label_0BF5:
var var3 = arg2 + 0x01;
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x05;
if (storage[keccak256(memory[0x00:0x40])]) {
label_0C26:
goto label_0C28;
} else if (var3 == storage[0x01]) { goto label_0C26; }
else {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var0;
goto label_0C26;
}
}
} else {
storage[var1] = 0x00;
var temp6 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp6 & arg0;
memory[0x20:0x40] = 0x06;
var temp7 = keccak256(memory[0x00:0x40]);
storage[temp7] = storage[temp7] + ~0x00;
var temp8 = arg1 & temp6;
memory[0x00:0x20] = temp8;
var temp9 = keccak256(memory[0x00:0x40]);
storage[temp9] = storage[temp9] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp8 | (0x01 << 0xe1);
if (var0 & (0x01 << 0xe1)) { goto label_0C28; }
else { goto label_0BF5; }
}
} else {
var3 = 0x0b1c;
var var4 = arg0;
var var5 = msg.sender;
var3 =
func_056C(var4, var5);
if (var3) { goto label_0B52; }
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x59c896be00000000000000000000000000000000000000000000000000000000;
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x04) - temp13]);
}
} else {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0xa114810000000000000000000000000000000000000000000000000000000000;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + (temp14 + 0x04) - temp15]);
}
}
function withdraw() {
var var0 = 0x0c79;
func_135F();
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_0CE7(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0671;
var var2 = arg0;
return
func_13D3(var2);
}
function baseURI() returns (var r0) {
r0 = 0x0c;
var var1 = 0x0cff;
var var2 = storage[r0];
var1 =
func_1CE4(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 var5 = 0x0d2b;
var var6 = storage[var4];
var5 =
func_1CE4(var6);
if (!var5) {
label_0D78:
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_0D6F; }
label_0D5B:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0D5B; }
label_0D6F:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0D78;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_0D78;
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x04;
var var2 = 0x0686;
var var3 = storage[var1];
var2 =
func_1CE4(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 var6 = 0x06b2;
var var7 = storage[var5];
var6 =
func_1CE4(var7);
if (!var6) {
label_06FF:
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_06F6; }
label_06E2:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_06E2; }
label_06F6:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_06FF;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_06FF;
}
}
function func_1182(var arg0, var arg1, var arg2, var arg3) {
var var0 = 0x118d;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_0A94(var1, var2, var3);
if (!address(arg1 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var0 = 0x11a9;
var1 = arg0;
var2 = arg1;
var3 = arg2;
var var4 = arg3;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var5 = 0x00;
var var6 = var2 & (0x01 << 0xa0) - 0x01;
var var7 = 0x150b7a02;
var var8 = 0x14f5;
var var9 = msg.sender;
var var10 = var1;
var var11 = var3;
var var12 = var4;
var var13 = temp0 + 0x04;
var8 =
func_1C51(var9, var10, var11, var12, var13);
var9 = 0x20;
var10 = memory[0x40:0x60];
var11 = var8 - var10;
var12 = var10;
var13 = 0x00;
var var14 = var6;
var var15 = !address(var14).code.length;
if (var15) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var10:var10 + var9] = address(var14).call.gas(msg.gas).value(var13)(memory[var12:var12 + var11]);
if (temp1) {
var temp7 = memory[0x40:0x60];
var temp8 = returndata.length;
memory[0x40:0x60] = temp7 + (temp8 + 0x1f & ~0x1f);
var6 = 0x153c;
var7 = temp7 + temp8;
var8 = temp7;
var9 = 0x00;
if (var7 - var8 i>= 0x20) {
var10 = memory[var8:var8 + 0x20];
var11 = 0x127e;
var12 = var10;
func_1D66(var12);
var6 = var10;
// Error: Could not resolve jump destination!
} else {
var temp9 = var9;
revert(memory[temp9:temp9 + temp9]);
}
} else if (var6) {
var4 = var5 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
arg3 = var4;
// Error: Could not resolve jump destination!
} else {
var6 = returndata.length;
var7 = var6;
if (!var7) {
var6 = 0x60;
if (memory[var6:var6 + 0x20]) {
label_1592:
var temp2 = var6;
revert(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
} else {
label_157A:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x68d2bf6b << 0xe1;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
var6 = temp5;
memory[0x40:0x60] = var6 + (returndata.length + 0x3f & ~0x1f);
memory[var6:var6 + 0x20] = returndata.length;
var temp6 = returndata.length;
memory[var6 + 0x20:var6 + 0x20 + temp6] = returndata[0x00:0x00 + temp6];
if (memory[var6:var6 + 0x20]) { goto label_1592; }
else { goto label_157A; }
}
}
}
function func_1337(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 < storage[0x01];
if (!var1) { return var1; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x05;
return !(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xe0));
}
function func_135F() {
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_13B9(var arg0, var arg1) {
var var0 = 0x08ac;
var var1 = arg0;
var var2 = arg1;
var temp0 = memory[0x40:0x60];
var var3 = temp0;
memory[0x40:0x60] = var3 + 0x20;
memory[var3:var3 + 0x20] = 0x00;
func_1609(var1, var2, var3);
}
function func_13D3(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0;
if (var1 >= storage[0x01]) {
label_141B:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0xdf2d9b4200000000000000000000000000000000000000000000000000000000;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x05;
var var2 = storage[keccak256(memory[0x00:0x40])];
if (var2 & (0x01 << 0xe0)) { goto label_141B; }
label_13FB:
if (var2) { return var2; }
var temp2 = var1 + ~0x00;
var1 = temp2;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x05;
var2 = storage[keccak256(memory[0x00:0x40])];
goto label_13FB;
}
}
function func_144D(var arg0) {
var temp0 = storage[0x00];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x00] = temp2 | (temp0 & ~0xffffffffffffffffffffffffffffffffffffffff);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x00] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_14AA(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = 0x14b7;
var var3 = arg0;
var var4 = arg2;
var2 =
func_1676(var3, var4);
return var2 == var1;
}
function func_1609(var arg0, var arg1, var arg2) {
var var0 = 0x1613;
var var1 = arg0;
var var2 = arg1;
func_16D1(var1, var2);
if (!address(arg0 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var0 = storage[0x01];
var2 = 0x163d;
var var3 = 0x00;
var var4 = arg0;
var var5 = var0 - arg1;
var1 = var5 + 0x01;
var var6 = arg2;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var7 = 0x00;
var var8 = var4 & (0x01 << 0xa0) - 0x01;
var var9 = 0x150b7a02;
var var10 = 0x14f5;
var var11 = msg.sender;
var var12 = var3;
var var13 = var5;
var var14 = var6;
var var15 = temp0 + 0x04;
var10 =
func_1C51(var11, var12, var13, var14, var15);
var11 = 0x20;
var12 = memory[0x40:0x60];
var13 = var10 - var12;
var14 = var12;
var15 = 0x00;
var var16 = var8;
var var17 = !address(var16).code.length;
if (var17) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var12:var12 + var11] = address(var16).call.gas(msg.gas).value(var15)(memory[var14:var14 + var13]);
if (temp1) {
var temp7 = memory[0x40:0x60];
var temp8 = returndata.length;
memory[0x40:0x60] = temp7 + (temp8 + 0x1f & ~0x1f);
var8 = 0x153c;
var9 = temp7 + temp8;
var10 = temp7;
var11 = 0x00;
if (var9 - var10 i>= 0x20) {
var12 = memory[var10:var10 + 0x20];
var13 = 0x127e;
var14 = var12;
func_1D66(var14);
var8 = var12;
// Error: Could not resolve jump destination!
} else {
var temp9 = var11;
revert(memory[temp9:temp9 + temp9]);
}
} else if (var8) {
var6 = var7 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
var1 = var6;
// Error: Could not resolve jump destination!
} else {
var8 = returndata.length;
var9 = var8;
if (!var9) {
var8 = 0x60;
if (memory[var8:var8 + 0x20]) {
label_1592:
var temp2 = var8;
revert(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
} else {
label_157A:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x68d2bf6b << 0xe1;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
var8 = temp5;
memory[0x40:0x60] = var8 + (returndata.length + 0x3f & ~0x1f);
memory[var8:var8 + 0x20] = returndata.length;
var temp6 = returndata.length;
memory[var8 + 0x20:var8 + 0x20 + temp6] = returndata[0x00:0x00 + temp6];
if (memory[var8:var8 + 0x20]) { goto label_1592; }
else { goto label_157A; }
}
}
}
function func_1676(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = var0;
if (var2 >= memory[arg0:arg0 + 0x20]) {
label_16C9:
return var1;
} else {
label_1685:
var var3 = 0x16b5;
var var4 = var1;
var var5 = arg0;
var var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
var3 =
func_16A8(var4, var5, var6);
var1 = var3;
var3 = var2;
var4 = 0x16c1;
var5 = var3;
var4 =
func_1D1F(var5);
var2 = var4;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_16C9; }
else { goto label_1685; }
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_16A8(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_16D1(var arg0, var arg1) {
var var0 = storage[0x01];
if (arg1) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var var1 = temp0;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x06;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1;
storage[temp1] = temp2 * 0x010000000000000001 + storage[temp1];
var temp3 = var0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = 0x05;
storage[keccak256(memory[0x00:0x40])] = var1 | (block.timestamp << 0xa0) | ((temp2 == 0x01) << 0xe1);
var var2 = temp2 + temp3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-1]]);
var var3 = temp3 + 0x01;
if (var3 == var2) {
label_17BA:
if (var1) {
storage[0x01] = var2;
return;
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x2e07630000000000000000000000000000000000000000000000000000000000;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
} else {
label_178A:
var temp6 = var3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3], stack[-1]]);
var3 = temp6 + 0x01;
if (var3 == var2) { goto label_17BA; }
else { goto label_178A; }
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0xb562e8dd00000000000000000000000000000000000000000000000000000000;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x04) - temp8]);
}
}
function func_18AB(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_18A7:
return arg0;
} else {
label_18B5:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_18A7; }
else { goto label_18B5; }
}
}
function func_18C0(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffffffffffff;
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 = 0x1903;
label_1D50:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x18db;
goto label_1D50;
}
}
function func_1936(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_1952(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == !!var0) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_1962(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x127e;
var var2 = arg1;
return
func_1936(var2);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_19AE(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 = 0x19cb;
var var4 = arg1;
var3 =
func_1936(var4);
var0 = var3;
var3 = 0x19d9;
var4 = arg1 + 0x20;
var3 =
func_1936(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 func_19E9(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 = 0x1a07;
var var5 = arg1;
var4 =
func_1936(var5);
r3 = var4;
var4 = 0x1a15;
var5 = arg1 + 0x20;
var4 =
func_1936(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 = 0x1a56;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_18C0(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_1A8B(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1aa6;
var var3 = arg1;
var2 =
func_1936(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_1AB4(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x20) {
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0xffffffffffffffff;
if (var2 <= var3) {
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i< arg0) {
var var4 = msg.data[var2:var2 + 0x20];
if (var4 > var3) {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
} else if (var2 + (var4 << 0x05) + 0x20 <= arg0) {
r0 = var2 + 0x20;
arg0 = var4;
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp3 = var0;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
} else {
var temp5 = var0;
revert(memory[temp5:temp5 + temp5]);
}
}
function func_1B24(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x127e;
var var2 = arg1;
return
func_1952(var2);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1B3E(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_1B56(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x127e;
var var3 = var1;
func_1D66(var3);
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1B8E(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 = 0x15b0;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_18C0(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 func_1BD4(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = 0x19a5;
var var3 = temp0 + 0x20;
var2 =
func_1936(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_1BF6(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 = 0x1c0e;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1CB8(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1C51(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var var0 = 0x00;
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg4;
memory[temp1:temp1 + 0x20] = arg0 & temp0;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg1 & temp0;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = arg2;
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = 0x80;
var var1 = 0x1c83;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_1BF6(var2, var3);
}
function func_1CA0(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x1cb3;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1CB8(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1CD3:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1CC4:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1CD3; }
else { goto label_1CC4; }
}
}
function func_1CE4(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_1D19; }
else { goto label_1D04; }
} else if (var1 != (var0 < 0x20)) {
label_1D19:
return var0;
} else {
label_1D04:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1D1F(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x1d33;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1D66(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}