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 (0x8545f4ea > var0) {
if (0x23b872dd > var0) {
if (0x095ea7b3 > var0) {
if (0x04db5eed > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for
supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02eb;
var var2 = 0x02e6;
var var3 = msg.data.length;
var var4 = 0x04;
var var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var var6 = msg.data[var4:var4 + 0x20];
var var7 = 0x1996;
var var8 = var6;
supportsInterface(var8);
label_1996:
var2 = var6;
// Error: Could not resolve jump destination!
} else if (var0 == 0x0230318f) {
// Dispatch table entry for 0x0230318f (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = storage[0x0f];
label_0316:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var2;
var2 = temp0 + 0x20;
label_02F7:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var2 - temp1];
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x04db5eed) {
// Dispatch table entry for setSaleSupply(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x033f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
func_033F(var2);
stop();
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x035b;
var1 =
func_08A8();
label_035B:
var temp2 = var1;
var1 = 0x02f7;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x1996;
var6 = temp3 + 0x20;
var7 = var2;
var5 =
func_1D1C(var6, var7);
goto label_1996;
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0388;
var2 = 0x0383;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
var1 =
func_0383(var2);
label_0388:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_02F7;
} else { revert(memory[0x00:0x00]); }
} else if (0x18160ddd > var0) {
if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x03bb;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1D77(var3, var4);
func_03BB(var2, var3);
stop();
} else if (var0 == 0x1581b600) {
// Dispatch table entry for withdrawAddress()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0388;
var2 = 0x7f429dc5ffda5374bb09a1ba390ffebdea4797a4;
goto label_0388;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x00] - storage[0x01] + ~0x00;
goto label_0316;
} else if (var0 == 0x1e7269c5) {
// Dispatch table entry for
minted(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = 0x0420;
var3 = msg.data.length;
var4 = 0x04;
label_1DA1:
var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var6 = 0x1996;
var7 = var4;
var6 =
minted(var7);
goto label_1996;
} else if (var0 == 0x23245216) {
// Dispatch table entry for removeWhitelist(address[])
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x044d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1E03(var3, var4);
func_044D(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0x6352211e > var0) {
if (0x42842e0e > var0) {
if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x046d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x0a06;
var6 = var2;
var7 = var3;
var8 = var4;
label_149B:
var var9 = 0x00;
var var10 = 0x14a6;
var var11 = var8;
var10 =
func_168B(var11);
var9 = var10;
if (memory[var9:var9 + 0x20] & (0x01 << 0xa0) - 0x01 == var6 & (0x01 << 0xa0) - 0x01) {
var10 = 0x00;
var11 = var6 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (var11) {
label_14FB:
if (var11) {
label_1516:
var10 = var11;
if (!var10) {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x2ce44b5f << 0xe1;
var temp19 = memory[0x40:0x60];
revert(memory[temp19:temp19 + (temp18 + 0x04) - temp19]);
} else if (var7 & (0x01 << 0xa0) - 0x01) {
var11 = 0x1569;
var var12 = 0x00;
var var13 = var8;
var var14 = var6;
func_1432(var12, var13, var14);
var temp5 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp5 & var6;
memory[0x20:0x40] = 0x05;
var temp6 = keccak256(memory[0x00:0x40]);
var temp7 = storage[temp6];
var temp8 = ~0xffffffffffffffff;
storage[temp6] = ((temp7 & 0xffffffffffffffff) + ~0x00 & 0xffffffffffffffff) | (temp7 & temp8);
var temp9 = temp5 & var7;
memory[0x00:0x20] = temp9;
var temp10 = keccak256(memory[0x00:0x40]);
var temp11 = storage[temp10];
storage[temp10] = ((temp11 & 0xffffffffffffffff) + 0x01 & 0xffffffffffffffff) | (temp11 & temp8);
var temp12 = var8;
memory[0x00:0x20] = temp12;
memory[0x20:0x40] = 0x04;
var temp13 = keccak256(memory[0x00:0x40]);
storage[temp13] = (block.timestamp & 0xffffffffffffffff) * (0x01 << 0xa0) | temp9 | (storage[temp13] & ~((0x01 << 0xe0) - 0x01));
memory[0x00:0x20] = temp12 + 0x01;
var12 = temp12 + 0x01;
var11 = temp13;
var13 = keccak256(memory[0x00:0x40]);
if (storage[var13] & temp5) {
label_163F:
var temp14 = memory[0x40:0x60];
log(memory[temp14:temp14 + memory[0x40:0x60] - temp14], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-8] & (0x01 << 0xa0) - 0x01, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-6]]);
// Error: Could not resolve jump destination!
} else if (var12 == storage[0x00]) { goto label_163F; }
else {
var temp15 = var13;
storage[temp15] = (var6 & (0x01 << 0xa0) - 0x01) | (storage[temp15] & ~((0x01 << 0xe0) - 0x01)) | (memory[var9 + 0x20:var9 + 0x20 + 0x20] & 0xffffffffffffffff) * (0x01 << 0xa0);
goto label_163F;
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x3a954ecd << 0xe2;
var temp17 = memory[0x40:0x60];
revert(memory[temp17:temp17 + (temp16 + 0x04) - temp17]);
}
} else {
var11 = msg.sender;
var12 = 0x150b;
var13 = var8;
var12 =
func_093A(var13);
var11 = var12 & (0x01 << 0xa0) - 0x01 == var11;
goto label_1516;
}
} else {
var11 = 0x14fb;
var12 = var6;
var13 = msg.sender;
var11 =
func_0780(var12, var13);
goto label_14FB;
}
} else {
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0xa11481 << 0xe8;
var temp21 = memory[0x40:0x60];
revert(memory[temp21:temp21 + (temp20 + 0x04) - temp21]);
}
} else if (var0 == 0x3ccfd60b) {
// Dispatch table entry for
withdraw()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
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 = 0x0344;
var2 = 0x04a2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x0a06;
var6 = var2;
var7 = var3;
var8 = var4;
var temp22 = memory[0x40:0x60];
var9 = temp22;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_116C:
var10 = 0x1177;
var11 = var6;
var12 = var7;
var13 = var8;
goto label_149B;
} else if (var0 == 0x46ab06db) {
// Dispatch table entry for 0x46ab06db (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x04c2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
func_04C2(var2);
stop();
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x04e2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1F44(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var3 = 0x11;
var4 = 0x0abb;
var5 = var2;
var6 = var3;
func_21A4(var5, var6);
label_0ABB:
// Error: Could not resolve jump destination!
} else {
var temp23 = memory[0x40:0x60];
memory[temp23:temp23 + 0x20] = 0x461bcd << 0xe5;
memory[temp23 + 0x04:temp23 + 0x04 + 0x20] = 0x20;
memory[temp23 + 0x24:temp23 + 0x24 + 0x20] = 0x20;
var temp24 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp25 = memory[0x00:0x20];
memory[0x00:0x20] = temp24;
memory[temp23 + 0x44:temp23 + 0x44 + 0x20] = temp25;
var3 = temp23 + 0x64;
label_089A:
var temp26 = memory[0x40:0x60];
revert(memory[temp26:temp26 + var3 - temp26]);
}
} else { revert(memory[0x00:0x00]); }
} else if (0x70a08231 > var0) {
if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0388;
var2 = 0x0502;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
var1 =
func_0502(var2);
goto label_0388;
} else if (var0 == 0x6c0360eb) {
// Dispatch table entry for
baseURI()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x035b;
var2 =
baseURI();
goto label_035B;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = 0x0537;
var3 = msg.data.length;
var4 = 0x04;
goto label_1DA1;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
renounceOwnership();
stop();
} else if (var0 == 0x780cf82a) {
// Dispatch table entry for 0x780cf82a (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x056c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1F44(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var3 = 0x12;
var4 = 0x0abb;
var5 = var2;
var6 = var3;
func_21A4(var5, var6);
goto label_0ABB;
} else {
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = 0x461bcd << 0xe5;
memory[temp27 + 0x04:temp27 + 0x04 + 0x20] = 0x20;
memory[temp27 + 0x24:temp27 + 0x24 + 0x20] = 0x20;
var temp28 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp29 = memory[0x00:0x20];
memory[0x00:0x20] = temp28;
memory[temp27 + 0x44:temp27 + 0x44 + 0x20] = temp29;
var3 = temp27 + 0x64;
goto label_089A;
}
} else { revert(memory[0x00:0x00]); }
} else if (0xb1c9fe6e > var0) {
if (0x98a8cffe > var0) {
if (0x868ff4a2 > var0) {
if (var0 == 0x8545f4ea) {
// Dispatch table entry for setMintCost(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x058c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
func_058C(var2);
stop();
} else if (var0 == 0x863c0891) {
// Dispatch table entry for 0x863c0891 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x05ac;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
func_05AC(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x868ff4a2) {
// Dispatch table entry for whitelistMint(uint256)
var1 = 0x0344;
var2 = 0x05bf;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
var3 = 0x01;
var4 = storage[0x10] & 0xff;
if (var4 > 0x02) {
var5 = 0x0e84;
label_1FC9:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var4 == var3) {
var3 = 0x03e8;
var4 = 0x0ebd;
var5 = var2;
var6 = storage[0x00] - storage[0x01] + ~0x00;
var4 =
func_2264(var5, var6);
if (var4 <= var3) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x09;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
var3 = storage[0x0f];
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0a;
var4 = 0x0f2a;
var6 = storage[keccak256(memory[0x00:0x40])];
var5 = var2;
var4 =
func_2264(var5, var6);
if (var4 > var3) {
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x961c2f0d << 0xe0;
var temp36 = memory[0x40:0x60];
revert(memory[temp36:temp36 + (temp35 + 0x04) - temp36]);
} else if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
label_0F89:
var3 = var2;
var4 = 0x0a;
var5 = 0x00;
var6 = msg.sender;
label_0F90:
var temp30 = var5;
memory[temp30:temp30 + 0x20] = var6 & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
var temp31 = temp30 + 0x20;
memory[temp31:temp31 + 0x20] = var4;
var4 = keccak256(memory[0x00:0x00 + temp31 + 0x20]);
var5 = 0x00;
var6 = 0x0fbf;
var8 = storage[var4];
var7 = var3;
var6 =
func_2264(var7, var8);
storage[var4] = var6;
var3 = 0x0b7b;
var4 = msg.sender;
var5 = var2;
var6 = 0x0abb;
var7 = var4;
var8 = var5;
var temp32 = memory[0x40:0x60];
var9 = temp32;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
var10 = 0x0a06;
var11 = var7;
var12 = var8;
var13 = var9;
var14 = 0x01;
func_1AD2(var11, var12, var13, var14);
// Error: Could not resolve jump destination!
} else {
var3 = 0x0f69;
var5 = storage[0x0d];
var4 = var2;
var3 =
func_227C(var4, var5);
if (msg.value >= var3) { goto label_0F89; }
var temp33 = memory[0x40:0x60];
memory[temp33:temp33 + 0x20] = 0xb4fcb7ab << 0xe0;
var temp34 = memory[0x40:0x60];
revert(memory[temp34:temp34 + (temp33 + 0x04) - temp34]);
}
} else {
var temp37 = memory[0x40:0x60];
memory[temp37:temp37 + 0x20] = 0xd2e1f489 << 0xe0;
var temp38 = memory[0x40:0x60];
revert(memory[temp38:temp38 + (temp37 + 0x04) - temp38]);
}
} else {
var temp39 = memory[0x40:0x60];
memory[temp39:temp39 + 0x20] = 0x07b8358f << 0xe0;
var temp40 = memory[0x40:0x60];
revert(memory[temp40:temp40 + (temp39 + 0x04) - temp40]);
}
} else {
var temp41 = memory[0x40:0x60];
memory[temp41:temp41 + 0x20] = 0xd1dc4c07 << 0xe0;
var temp42 = memory[0x40:0x60];
revert(memory[temp42:temp42 + (temp41 + 0x04) - temp42]);
}
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x08] & (0x01 << 0xa0) - 0x01;
goto label_0388;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x035b;
var1 =
symbol();
goto label_035B;
} else { revert(memory[0x00:0x00]); }
} else if (0xa0712d68 > var0) {
if (var0 == 0x98a8cffe) {
// Dispatch table entry for whitelistMinted(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = 0x0612;
var3 = msg.data.length;
var4 = 0x04;
goto label_1DA1;
} else if (var0 == 0x9b19251a) {
// Dispatch table entry for whitelist(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02eb;
var2 = 0x063f;
var3 = msg.data.length;
var4 = 0x04;
goto label_1DA1;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xa0712d68) {
// Dispatch table entry for mint(uint256)
var1 = 0x0344;
var2 = 0x0662;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
var3 = 0x02;
var4 = storage[0x10] & 0xff;
if (var4 > 0x02) {
var5 = 0x0ff7;
goto label_1FC9;
} else if (var4 == var3) {
var3 = 0x03e8;
var4 = 0x1030;
var5 = var2;
var6 = storage[0x00] - storage[0x01] + ~0x00;
var4 =
func_2264(var5, var6);
if (var4 <= var3) {
var3 = storage[0x0e];
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0b;
var4 = 0x106d;
var5 = var2;
var6 = storage[keccak256(memory[0x00:0x40])];
var4 =
func_2264(var5, var6);
if (var4 > var3) {
var temp45 = memory[0x40:0x60];
memory[temp45:temp45 + 0x20] = 0x965b2097 << 0xe0;
var temp46 = memory[0x40:0x60];
revert(memory[temp46:temp46 + (temp45 + 0x04) - temp46]);
} else if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
label_10CC:
var3 = var2;
var4 = 0x0b;
var5 = 0x00;
var6 = msg.sender;
goto label_0F90;
} else {
var3 = 0x10ac;
var5 = storage[0x0c];
var4 = var2;
var3 =
func_227C(var4, var5);
if (msg.value >= var3) { goto label_10CC; }
var temp43 = memory[0x40:0x60];
memory[temp43:temp43 + 0x20] = 0xb4fcb7ab << 0xe0;
var temp44 = memory[0x40:0x60];
revert(memory[temp44:temp44 + (temp43 + 0x04) - temp44]);
}
} else {
var temp47 = memory[0x40:0x60];
memory[temp47:temp47 + 0x20] = 0x07b8358f << 0xe0;
var temp48 = memory[0x40:0x60];
revert(memory[temp48:temp48 + (temp47 + 0x04) - temp48]);
}
} else {
var temp49 = memory[0x40:0x60];
memory[temp49:temp49 + 0x20] = 0xd1dc4c07 << 0xe0;
var temp50 = memory[0x40:0x60];
revert(memory[temp50:temp50 + (temp49 + 0x04) - temp50]);
}
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x0682;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1F8D(var3, var4);
func_0682(var2, var3);
stop();
} else if (var0 == 0xa96af0f4) {
// Dispatch table entry for saleSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = storage[0x0e];
goto label_0316;
} else { revert(memory[0x00:0x00]); }
} else if (0xd5abeb01 > var0) {
if (0xbdb4b848 > var0) {
if (var0 == 0xb1c9fe6e) {
// Dispatch table entry for
phase()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x06b7;
var2 = storage[0x10] & 0xff;
var temp51 = var2;
var2 = 0x02f7;
var3 = temp51;
var4 = memory[0x40:0x60];
var2 =
phase(var3, var4);
goto label_02F7;
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x06df;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_116C;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xbdb4b848) {
// Dispatch table entry for mintCost()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = storage[0x0c];
goto label_0316;
} else if (var0 == 0xc03afb59) {
// Dispatch table entry for setPhase(uint8)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x0715;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2083(var3, var4);
func_0715(var2);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x035b;
var2 = 0x0735;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CD7(var3, var4);
var3 = 0x60;
var4 = 0x1237;
var5 = var2;
var6 = 0x60;
var7 = 0x1924;
var8 = var5;
var7 =
func_13F9(var8);
if (var7) {
var7 = 0x00;
var8 = 0x194b;
var9 = 0x60;
var10 = 0x11;
var11 = 0x08b7;
var12 = storage[var10];
var11 =
func_20D7(var12);
var temp52 = var11;
var temp53 = memory[0x40:0x60];
memory[0x40:0x60] = temp53 + (temp52 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp54 = var10;
var10 = temp53;
var11 = temp54;
var12 = temp52;
memory[var10:var10 + 0x20] = var12;
var13 = var10 + 0x20;
var14 = var11;
var var16 = storage[var14];
var var15 = 0x08e3;
var15 =
func_20D7(var16);
if (!var15) {
label_0930:
var8 = var10;
// Error: Could not resolve jump destination!
} else if (0x1f < var15) {
var temp55 = var13;
var temp56 = temp55 + var15;
var13 = temp56;
memory[0x00:0x20] = var14;
var temp57 = keccak256(memory[0x00:0x20]);
memory[temp55:temp55 + 0x20] = storage[temp57];
var14 = temp57 + 0x01;
var15 = temp55 + 0x20;
if (var13 <= var15) { goto label_0927; }
label_0913:
var temp58 = var14;
var temp59 = var15;
memory[temp59:temp59 + 0x20] = storage[temp58];
var14 = temp58 + 0x01;
var15 = temp59 + 0x20;
if (var13 > var15) { goto label_0913; }
label_0927:
var temp60 = var13;
var temp61 = temp60 + (var15 - temp60 & 0x1f);
var15 = temp60;
var13 = temp61;
goto label_0930;
} else {
var temp62 = var13;
memory[temp62:temp62 + 0x20] = storage[var14] / 0x0100 * 0x0100;
var15 = var15;
var13 = temp62 + 0x20;
goto label_0930;
}
} else {
var temp63 = memory[0x40:0x60];
memory[temp63:temp63 + 0x20] = 0x0a14c4b5 << 0xe4;
var temp64 = memory[0x40:0x60];
revert(memory[temp64:temp64 + (temp63 + 0x04) - temp64]);
}
} else { revert(memory[0x00:0x00]); }
} else if (0xf2fde38b > var0) {
if (var0 == 0xd5abeb01) {
// Dispatch table entry for maxSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = 0x03e8;
goto label_0316;
} else if (var0 == 0xdb97d4f8) {
// Dispatch table entry for 0xdb97d4f8 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x035b;
var2 =
func_1260();
goto label_035B;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02eb;
var2 = 0x0780;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_20A4(var3, var4);
var1 =
func_0780(var2, var3);
var temp65 = memory[0x40:0x60];
memory[temp65:temp65 + 0x20] = !!var1;
var1 = temp65 + 0x20;
goto label_02F7;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x07c9;
var3 = msg.data.length;
var4 = 0x04;
goto label_1DA1;
} else if (var0 == 0xf4217648) {
// Dispatch table entry for setWhitelist(address[])
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0344;
var2 = 0x07e9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1E03(var3, var4);
func_07E9(var2);
stop();
} else if (var0 == 0xf57ea920) {
// Dispatch table entry for 0xf57ea920 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0316;
var2 = storage[0x0d];
goto label_0316;
} else { revert(memory[0x00:0x00]); }
}
function func_033F(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x0e] = arg0;
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] = 0x20;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var var0 = temp0 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_0383(var arg0) returns (var r0) {
r0 =
func_093A(arg0);
// Error: Could not resolve method call return address!
}
function func_03BB(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x0989;
var var2 = arg1;
var1 =
func_0C3A(var2);
var0 = var1;
if ((arg0 & (0x01 << 0xa0) - 0x01) - (var0 & (0x01 << 0xa0) - 0x01)) {
var1 = var0 & (0x01 << 0xa0) - 0x01 != msg.sender;
if (var0 & (0x01 << 0xa0) - 0x01 != msg.sender) {
label_09DD:
if (!var1) {
var1 = 0x0a06;
var2 = arg0;
var var3 = arg1;
var var4 = var0;
func_1432(var2, var3, var4);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x67d9dca1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
} else {
var1 = 0x09db;
var2 = var0;
var3 = msg.sender;
var1 =
func_0780(var2, var3);
var1 = !var1;
goto label_09DD;
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x250fdee3 << 0xe2;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
}
}
function func_044D(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x00;
if (var0 >= memory[arg0:arg0 + 0x20]) {
label_0ABB:
return;
} else {
label_0A60:
var var1 = 0x00;
var var2 = 0x09;
var var3 = 0x00;
var var4 = arg0;
var var5 = var0;
if (var5 < memory[var4:var4 + 0x20]) {
var temp0 = var3;
memory[temp0:temp0 + 0x20] = memory[var5 * 0x20 + var4 + 0x20:var5 * 0x20 + var4 + 0x20 + 0x20] & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var2;
var temp1 = keccak256(memory[0x00:0x00 + temp0 + 0x40]);
storage[temp1] = !!var1 | (storage[temp1] & ~0xff);
var1 = var0;
var2 = 0x0ab3;
var3 = var1;
var2 =
func_213D(var3);
var0 = var2;
if (var0 >= memory[arg0:arg0 + 0x20]) { goto label_0ABB; }
else { goto label_0A60; }
} else {
var var6 = 0x0a77;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} 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] = 0x20;
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = temp3;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = temp4;
var0 = temp2 + 0x64;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var0 - temp5]);
}
}
function func_04C2(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x0f] = arg0;
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] = 0x20;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var var0 = temp0 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_0502(var arg0) returns (var r0) {
r0 =
func_0C3A(arg0);
// Error: Could not resolve method call return address!
}
function func_058C(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x0c] = arg0;
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] = 0x20;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var var0 = temp0 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_05AC(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x0d] = arg0;
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] = 0x20;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var var0 = temp0 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_0682(var arg0, var arg1) {
if ((arg0 & (0x01 << 0xa0) - 0x01) - msg.sender) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!arg1;
storage[temp3] = temp4 | (storage[temp3] & ~0xff);
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0xb06307db << 0xe0;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x04) - temp8]);
}
}
function func_0715(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = arg0;
var var1 = 0x10;
var var2 = storage[var1] & ~0xff;
var var3 = 0x01;
var var4 = var0;
if (var4 <= 0x02) {
storage[var1] = var4 * var3 | var2;
return;
} else {
var var5 = 0x1224;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
}
} 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] = 0x20;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var0 = temp0 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_0780(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_07E9(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x00;
if (var0 >= memory[arg0:arg0 + 0x20]) {
label_0ABB:
return;
} else {
label_138F:
var var1 = 0x01;
var var2 = 0x09;
var var3 = 0x00;
var var4 = arg0;
var var5 = var0;
if (var5 < memory[var4:var4 + 0x20]) {
var temp0 = var3;
memory[temp0:temp0 + 0x20] = memory[var5 * 0x20 + var4 + 0x20:var5 * 0x20 + var4 + 0x20 + 0x20] & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var2;
var temp1 = keccak256(memory[0x00:0x00 + temp0 + 0x40]);
storage[temp1] = !!var1 | (storage[temp1] & ~0xff);
var1 = var0;
var2 = 0x13e2;
var3 = var1;
var2 =
func_213D(var3);
var0 = var2;
if (var0 >= memory[arg0:arg0 + 0x20]) { goto label_0ABB; }
else { goto label_138F; }
} else {
var var6 = 0x13a6;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} 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] = 0x20;
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = temp3;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = temp4;
var0 = temp2 + 0x64;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var0 - temp5]);
}
}
function func_08A8() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x08b7;
var var3 = storage[var1];
var2 =
func_20D7(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 = 0x08e3;
var6 =
func_20D7(var7);
if (!var6) {
label_0930:
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_0927; }
label_0913:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0913; }
label_0927:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0930;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0930;
}
}
function func_093A(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0945;
var var2 = arg0;
var1 =
func_13F9(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x33d1c039 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function withdraw() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp0 = memory[0x40:0x60];
var var0 = 0x00;
var temp1;
temp1, memory[temp0:temp0 + var0] = address(0x7f429dc5ffda5374bb09a1ba390ffebdea4797a4).call.gas(msg.gas).value(address(this).balance)(memory[temp0:temp0 + var0]);
var var2 = returndata.length;
var var3 = var2;
if (var3 == 0x00) {
// Error: StackRead before write???
var var1;
var0 = var1;
if (!var0) { revert(memory[0x00:0x00]); }
label_0B7B:
return;
} else {
var temp2 = memory[0x40:0x60];
var2 = temp2;
memory[0x40:0x60] = var2 + (returndata.length + 0x3f & ~0x1f);
memory[var2:var2 + 0x20] = returndata.length;
var temp3 = returndata.length;
memory[var2 + 0x20:var2 + 0x20 + temp3] = returndata[0x00:0x00 + temp3];
var0 = var1;
if (var0) { goto label_0B7B; }
else { revert(memory[0x00:0x00]); }
}
} 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] = 0x20;
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = temp5;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = temp6;
var0 = temp4 + 0x64;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var0 - temp7]);
}
}
function func_0C3A(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0c45;
var var2 = arg0;
var1 =
func_168B(var2);
return memory[var1:var1 + 0x20];
}
function baseURI() returns (var r0) {
r0 = 0x11;
var var1 = 0x0c59;
var var2 = storage[r0];
var1 =
func_20D7(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 = 0x0c85;
var var6 = storage[var4];
var5 =
func_20D7(var6);
if (!var5) {
label_0CD2:
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_0CC9; }
label_0CB5:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0CB5; }
label_0CC9:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0CD2;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_0CD2;
}
}
function renounceOwnership() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0d7b;
var var1 = 0x00;
func_17B4(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] = 0x20;
var temp1 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2406:0x2426];
var temp2 = memory[0x00:0x20];
memory[0x00:0x20] = temp1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp2;
var0 = temp0 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x08b7;
var var3 = storage[var1];
var2 =
func_20D7(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 = 0x08e3;
var6 =
func_20D7(var7);
if (!var6) {
label_0930:
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_0927; }
label_0913:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0913; }
label_0927:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0930;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0930;
}
}
function func_1260() returns (var r0) {
r0 = 0x12;
var var1 = 0x0c59;
var var2 = storage[r0];
var1 =
func_20D7(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 = 0x0c85;
var var6 = storage[var4];
var5 =
func_20D7(var6);
if (!var5) {
label_0CD2:
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_0CC9; }
label_0CB5:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0CB5; }
label_0CC9:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0CD2;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_0CD2;
}
}
function func_13F9(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x01 <= arg0;
if (var1) {
var1 = arg0 < storage[0x00];
if (!var1) { goto label_0850; }
else { goto label_1414; }
} else if (!var1) {
label_0850:
return var1;
} else {
label_1414:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] / (0x01 << 0xe0) & 0xff);
}
}
function func_1432(var arg0, var arg1, var arg2) {
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x06;
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]]);
}
function func_168B(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x60;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
var var0 = temp0;
memory[var0 + 0x40:var0 + 0x40 + 0x20] = 0x00;
var var1 = arg0;
var var2 = 0x01 <= var1;
if (!var2) {
if (!var2) {
label_179B:
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x6f96cda1 << 0xe1;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + (temp1 + 0x04) - temp2]);
} else {
label_16C1:
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = memory[0x40:0x60];
memory[0x40:0x60] = temp4 + 0x60;
var temp5 = storage[temp3];
memory[temp4:temp4 + 0x20] = temp5 & (0x01 << 0xa0) - 0x01;
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = temp5 / (0x01 << 0xa0) & 0xffffffffffffffff;
memory[temp4 + 0x40:temp4 + 0x40 + 0x20] = !!(temp5 / (0x01 << 0xe0) & 0xff);
var2 = temp4;
if (temp5 / (0x01 << 0xe0) & 0xff) { goto label_179B; }
if (memory[var2:var2 + 0x20] & (0x01 << 0xa0) - 0x01) { return var2; }
label_172F:
var temp6 = var1 + ~0x00;
var1 = temp6;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var temp7 = keccak256(memory[0x00:0x40]);
var temp8 = memory[0x40:0x60];
memory[0x40:0x60] = temp8 + 0x60;
var temp9 = storage[temp7];
var temp10 = temp9 & (0x01 << 0xa0) - 0x01;
memory[temp8:temp8 + 0x20] = temp10;
memory[temp8 + 0x20:temp8 + 0x20 + 0x20] = temp9 / (0x01 << 0xa0) & 0xffffffffffffffff;
var2 = temp8;
memory[var2 + 0x40:var2 + 0x40 + 0x20] = !!(temp9 / (0x01 << 0xe0) & 0xff);
if (!temp10) { goto label_172F; }
else { return var2; }
}
} else if (var1 >= storage[0x00]) { goto label_179B; }
else { goto label_16C1; }
}
function func_17B4(var arg0) {
var temp0 = storage[0x08];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x08] = temp2 | (temp0 & ~0xffffffffffffffffffffffffffffffffffffffff);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x08] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1AD2(var arg0, var arg1, var arg2, var arg3) {
var var0 = storage[0x00];
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x2e0763 << 0xe8;
var temp23 = memory[0x40:0x60];
revert(memory[temp23:temp23 + (temp22 + 0x04) - temp23]);
} else if (0x00 - arg1) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = storage[temp1];
var temp3 = arg1;
var temp4 = temp3 + (temp2 & 0xffffffffffffffff) & 0xffffffffffffffff;
storage[temp1] = (temp3 + ((temp4 | (temp2 & ~0xffffffffffffffff)) / 0x010000000000000000 & 0xffffffffffffffff) & 0xffffffffffffffff) * 0x010000000000000000 | temp4 | (temp2 & ~0xffffffffffffffffffffffffffffffff);
var temp5 = var0;
memory[0x00:0x20] = temp5;
memory[0x20:0x40] = 0x04;
var temp6 = keccak256(memory[0x00:0x40]);
storage[temp6] = (block.timestamp & 0xffffffffffffffff) * (0x01 << 0xa0) | temp0 | (storage[temp6] & ~((0x01 << 0xe0) - 0x01));
var var1 = temp5;
var var2 = temp3 + var1;
var var3 = arg3;
if (!var3) {
if (!var3) {
label_1C56:
var temp7 = var1;
var1 = temp7 + 0x01;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-2]]);
if (!(var1 - var2)) { goto label_1C9B; }
label_1C57:
var temp8 = var1;
var1 = temp8 + 0x01;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-2]]);
if (var1 - var2) { goto label_1C57; }
label_1C9B:
storage[0x00] = var1;
return;
} else {
label_1BD4:
var temp9 = var1;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-2]]);
var3 = 0x1c1f;
var var4 = 0x00;
var var5 = arg0;
var var6 = temp9;
var1 = var6 + 0x01;
var var7 = arg2;
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x0a85bd01 << 0xe1;
var var8 = 0x00;
var var9 = var5 & (0x01 << 0xa0) - 0x01;
var var10 = 0x150b7a02;
var var11 = 0x1862;
var var12 = msg.sender;
var var13 = var4;
var var14 = var6;
var var15 = var7;
var var16 = temp10 + 0x04;
var11 =
func_2328(var12, var13, var14, var15, var16);
var temp11 = memory[0x40:0x60];
var temp12;
temp12, memory[temp11:temp11 + 0x20] = address(var9).call.gas(msg.gas)(memory[temp11:temp11 + var11 - temp11]);
if (temp12) {
var temp18 = memory[0x40:0x60];
var temp19 = returndata.length;
memory[0x40:0x60] = temp18 + (temp19 + 0x1f & ~0x1f);
var9 = 0x189a;
var11 = temp18;
var10 = var11 + temp19;
var12 = 0x00;
if (var10 - var11 i< 0x20) { revert(memory[0x00:0x00]); }
var13 = memory[var11:var11 + 0x20];
var14 = 0x1996;
var15 = var13;
supportsInterface(var15);
var9 = var13;
// Error: Could not resolve jump destination!
} else if (var9) {
var7 = var8 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
var2 = var7;
// Error: Could not resolve jump destination!
} else {
var9 = returndata.length;
var10 = var9;
if (!var10) {
var9 = 0x60;
if (0x00 - memory[var9:var9 + 0x20]) {
label_18F3:
var temp13 = var9;
revert(memory[temp13 + 0x20:temp13 + 0x20 + memory[temp13:temp13 + 0x20]]);
} else {
label_18DB:
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x68d2bf6b << 0xe1;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + (temp14 + 0x04) - temp15]);
}
} else {
var temp16 = memory[0x40:0x60];
var9 = temp16;
memory[0x40:0x60] = var9 + (returndata.length + 0x3f & ~0x1f);
memory[var9:var9 + 0x20] = returndata.length;
var temp17 = returndata.length;
memory[var9 + 0x20:var9 + 0x20 + temp17] = returndata[0x00:0x00 + temp17];
if (0x00 - memory[var9:var9 + 0x20]) { goto label_18F3; }
else { goto label_18DB; }
}
}
}
} else if (!address(arg0 & (0x01 << 0xa0) - 0x01).code.length) { goto label_1C56; }
else { goto label_1BD4; }
} else {
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0xb562e8dd << 0xe0;
var temp21 = memory[0x40:0x60];
revert(memory[temp21:temp21 + (temp20 + 0x04) - temp21]);
}
}
function supportsInterface(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1CD7(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_1CF0(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1D0B:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1CFC:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1D0B; }
else { goto label_1CFC; }
}
}
function func_1D1C(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 = 0x1d34;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1CF0(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function minted(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_1D77(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 = 0x1d93;
var var3 = arg1;
var2 =
minted(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_1DD2(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + (arg0 + 0x1f & ~0x1f);
var var1 = temp1;
if (!((var1 < var0) | (var1 > 0xffffffffffffffff))) {
memory[0x40:0x60] = var1;
return var0;
} else {
var var2 = 0x1dfb;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1E03(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x20;
if (arg0 - arg1 i< var1) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0xffffffffffffffff;
if (var2 > var3) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var4 = msg.data[var2:var2 + 0x20];
if (var4 <= var3) {
var3 = var4 << 0x05;
var var5 = 0x1e65;
var var6 = var3 + var1;
var5 =
func_1DD2(var6);
var temp1 = var5;
memory[temp1:temp1 + 0x20] = var4;
var temp2 = var1;
var temp3 = temp2 + var2 + var3;
var3 = temp3;
var5 = temp1 + temp2;
var6 = temp1;
if (var3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = var1 + var2;
var2 = temp4;
var6 = var6;
if (var2 >= var3) {
label_1EA4:
return var6;
} else {
label_1E8D:
var var7 = 0x1e95;
var var8 = var2;
var7 =
minted(var8);
var temp5 = var5;
memory[temp5:temp5 + 0x20] = var7;
var temp6 = var1;
var2 = temp6 + var2;
var5 = temp6 + temp5;
var6 = var6;
if (var2 >= var3) { goto label_1EA4; }
else { goto label_1E8D; }
}
} else {
var5 = 0x1e54;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function safeTransferFrom(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 = 0x1ece;
var var4 = arg1;
var3 =
minted(var4);
var0 = var3;
var3 = 0x1edc;
var4 = arg1 + 0x20;
var3 =
minted(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_1EEC(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
if (arg1 <= 0xffffffffffffffff) {
var var1 = 0x1f19;
var var2 = (arg1 + 0x1f & ~0x1f) + 0x20;
var1 =
func_1DD2(var2);
var0 = var1;
var temp0 = arg1;
memory[var0:var0 + 0x20] = temp0;
if (arg2 + temp0 > arg0) { revert(memory[0x00:0x00]); }
var temp1 = arg1;
var temp2 = var0;
memory[temp2 + 0x20:temp2 + 0x20 + temp1] = msg.data[arg2:arg2 + temp1];
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = 0x00;
return temp2;
} else {
var1 = 0x1f06;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1F44(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 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i<= var1 + 0x1f) { revert(memory[0x00:0x00]); }
var var2 = 0x1911;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1EEC(var3, var4, var5);
}
function func_1F8D(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 = 0x1fa9;
var var3 = arg1;
var2 =
minted(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 != !!var2) { revert(memory[0x00:0x00]); }
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function phase(var arg0, var arg1) returns (var r0) {
var var0 = arg1 + 0x20;
if (arg0 < 0x03) {
memory[arg1:arg1 + 0x20] = arg0;
return var0;
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
}
}
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 = 0x2026;
var var5 = arg1;
var4 =
minted(var5);
r3 = var4;
var4 = 0x2034;
var5 = arg1 + 0x20;
var4 =
minted(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) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i<= var4 + 0x1f) { revert(memory[0x00:0x00]); }
var5 = 0x2077;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_1EEC(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_2083(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 < 0x03) { return var1; }
else { revert(memory[0x00:0x00]); }
}
function func_20A4(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 = 0x20c0;
var var3 = arg1;
var2 =
minted(var3);
var0 = var2;
var2 = 0x20ce;
var3 = arg1 + 0x20;
var2 =
minted(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_20D7(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_210B; }
else { goto label_20F6; }
} else if (var1 - (var0 < 0x20)) {
label_210B:
return var0;
} else {
label_20F6:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_213D(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x214f;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_21A4(var arg0, var arg1) {
var var0 = memory[arg0:arg0 + 0x20];
if (var0 <= 0xffffffffffffffff) {
var var1 = 0x21d2;
var var2 = var0;
var var3 = 0x21cc;
var var4 = storage[arg1];
var3 =
func_20D7(var4);
func_21CC(arg1, var2, var3);
var1 = 0x20;
var2 = var1;
var3 = var0 > 0x1f;
if (var3 == 0x01) {
memory[0x00:0x20] = arg1;
var var5 = keccak256(memory[0x00:0x20]);
var var6 = 0x00;
var4 = var0 & ~0x1f;
if (var6 >= var4) {
label_2236:
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_2220:
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_2236; }
else { goto label_2220; }
}
} else {
var4 = 0x00;
if (!var0) {
var temp4 = var0;
storage[arg1] = (temp4 << 0x01) | (~(~0x00 >> (temp4 << 0x03)) & var4);
label_219C:
return;
} else {
var temp5 = var0;
storage[arg1] = (temp5 << 0x01) | (~(~0x00 >> (temp5 << 0x03)) & memory[var1 + arg0:var1 + arg0 + 0x20]);
goto label_219C;
}
}
} else {
var1 = 0x21be;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_21CC(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_219C:
return;
} else {
label_2192:
var temp2 = var3;
storage[temp2] = var1;
var3 = temp2 + 0x01;
if (var3 >= var2) { goto label_219C; }
else { goto label_2192; }
}
} else {
var temp3 = var2;
var3 = temp3;
var2 = var3 + (arg2 + 0x1f >> 0x05);
if (var3 >= var2) { goto label_219C; }
else { goto label_2192; }
}
}
function func_2264(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x2277;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_227C(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x2296;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2328(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 = 0x235a;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_1D1C(var2, var3);
}
}