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 (0x3ccfd60b > var0) {
if (0x16ba10e0 > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var var2 = 0x027c;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_203A(var3, var4);
var1 =
func_027C(var2);
label_0281:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_028D:
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 = 0x02ab;
var1 =
func_0819();
label_02AB:
var temp2 = var1;
var1 = 0x028d;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x12f7;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_2083(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 = 0x02d8;
var2 = 0x02d3;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
var1 =
func_02D3(var2);
label_02D8:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_028D;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x030b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_20F7(var3, var4);
func_030B(var2, var3);
stop();
} else if (var0 == 0x13faede6) {
// Dispatch table entry for cost()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0328;
var2 = storage[0x10];
label_0328:
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = var2;
var2 = temp5 + 0x20;
goto label_028D;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x16ba10e0) {
// Dispatch table entry for setUriSuffix(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0351;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_21AC(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp6 = var2;
var3 = 0x09c3;
var4 = 0x0e;
var6 = memory[temp6:temp6 + 0x20];
var5 = temp6 + 0x20;
label_1F8B:
var7 = var4;
var var8 = 0x1f97;
var var9 = storage[var7];
var8 =
func_2433(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp7 = var7 + (var8 + 0x1f) / 0x20;
var8 = var5;
var5 = temp7;
if (!var6) {
storage[var4] = 0x00;
goto label_1FFF;
} else if (0x1f < var6) {
var temp8 = var6;
storage[var4] = temp8 + temp8 + 0x01;
if (!temp8) {
label_1FFF:
var temp9 = var5;
var5 = 0x200b;
var6 = temp9;
var5 =
func_200F(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp10 = var6;
var temp11 = var8;
var6 = temp11;
var8 = var6 + temp10;
if (var8 <= var6) { goto label_1FFF; }
label_1FED:
var temp12 = var6;
var temp13 = var7;
storage[temp13] = memory[temp12:temp12 + 0x20];
var6 = temp12 + 0x20;
var8 = var8;
var7 = temp13 + 0x01;
if (var8 <= var6) { goto label_1FFF; }
else { goto label_1FED; }
}
} else {
var temp14 = var6;
storage[var4] = temp14 + temp14 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_1FFF;
}
} else {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x09a7;
var4 = temp15 + 0x04;
var3 =
func_246E(var4);
label_09A7:
var temp16 = memory[0x40:0x60];
revert(memory[temp16:temp16 + var3 - temp16]);
}
} else if (var0 == 0x16c38b3c) {
// Dispatch table entry for setPaused(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0371;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2204(var3, var4);
func_0371(var2);
stop();
} 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_0328;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x03af;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x0978;
var6 = var2;
var7 = var3;
var8 = var4;
label_1779:
var9 = 0x00;
var var10 = 0x1784;
var var11 = var8;
var10 =
func_198D(var11);
var temp17 = memory[var10:var10 + 0x20];
var9 = var10;
var10 = 0x00;
var11 = msg.sender == temp17 & (0x01 << 0xa0) - 0x01;
if (var11) {
label_17B2:
if (var11) {
label_17CD:
var10 = var11;
if (!var10) {
var temp36 = memory[0x40:0x60];
memory[temp36:temp36 + 0x20] = 0x2ce44b5f << 0xe1;
var temp37 = memory[0x40:0x60];
revert(memory[temp37:temp37 + (temp36 + 0x04) - temp37]);
} else if (memory[var9:var9 + 0x20] & (0x01 << 0xa0) - 0x01 != var6 & (0x01 << 0xa0) - 0x01) {
var temp34 = memory[0x40:0x60];
memory[temp34:temp34 + 0x20] = 0xa11481 << 0xe8;
var temp35 = memory[0x40:0x60];
revert(memory[temp35:temp35 + (temp34 + 0x04) - temp35]);
} else if (var7 & (0x01 << 0xa0) - 0x01) {
var11 = 0x1859;
var var12 = 0x00;
var var13 = var8;
var var14 = memory[var9:var9 + 0x20];
func_171D(var12, var13, var14);
var temp18 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp18 & var6;
memory[0x20:0x40] = 0x05;
var temp19 = keccak256(memory[0x00:0x40]);
var temp20 = storage[temp19];
var temp21 = ~0xffffffffffffffff;
var temp22 = (0x01 << 0x40) - 0x01;
storage[temp19] = (temp22 & (temp22 & temp20) + ~0x00) | (temp20 & temp21);
var temp23 = temp18 & var7;
memory[0x00:0x20] = temp23;
var temp24 = keccak256(memory[0x00:0x40]);
var temp25 = storage[temp24];
storage[temp24] = (temp22 & (temp22 & temp25) + 0x01) | (temp25 & temp21);
var temp26 = var8;
memory[0x00:0x20] = temp26;
memory[0x20:0x40] = 0x04;
var temp27 = keccak256(memory[0x00:0x40]);
storage[temp27] = (temp22 & block.timestamp) * (0x01 << 0xa0) | temp23 | (storage[temp27] & ~((0x01 << 0xe0) - 0x01));
memory[0x00:0x20] = temp26 + 0x01;
var11 = temp26 + 0x01;
if (temp18 & storage[keccak256(memory[0x00:0x40])]) {
label_1943:
var temp28 = memory[0x40:0x60];
log(memory[temp28:temp28 + memory[0x40:0x60] - temp28], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
// Error: Could not resolve jump destination!
} else if (var11 >= storage[0x00]) { goto label_1943; }
else {
var temp29 = var9;
var temp30 = memory[temp29:temp29 + 0x20];
memory[0x00:0x20] = var11;
memory[0x20:0x40] = 0x04;
var temp31 = keccak256(memory[0x00:0x40]);
storage[temp31] = (temp30 & (0x01 << 0xa0) - 0x01) | (storage[temp31] & ~((0x01 << 0xe0) - 0x01)) | (memory[temp29 + 0x20:temp29 + 0x20 + 0x20] & (0x01 << 0x40) - 0x01) * (0x01 << 0xa0);
goto label_1943;
}
} else {
var temp32 = memory[0x40:0x60];
memory[temp32:temp32 + 0x20] = 0x3a954ecd << 0xe2;
var temp33 = memory[0x40:0x60];
revert(memory[temp33:temp33 + (temp32 + 0x04) - temp33]);
}
} else {
var11 = msg.sender;
var12 = 0x17c2;
var13 = var8;
var12 =
func_08AB(var13);
var11 = var12 & (0x01 << 0xa0) - 0x01 == var11;
goto label_17CD;
}
} else {
var12 = memory[var9:var9 + 0x20];
var11 = 0x17b2;
var13 = msg.sender;
var11 =
func_0759(var12, var13);
goto label_17B2;
}
} else if (var0 == 0x2eb4a7ab) {
// Dispatch table entry for merkleRoot()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0328;
var2 = storage[0x0a];
goto label_0328;
} else { revert(memory[0x00:0x00]); }
} else if (0x51830227 > var0) {
if (var0 == 0x3ccfd60b) {
// Dispatch table entry for
withdraw()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
withdraw();
stop();
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x03fa;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x0978;
var6 = var2;
var7 = var3;
var8 = var4;
var temp38 = memory[0x40:0x60];
var9 = temp38;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_113D:
var10 = 0x1148;
var11 = var6;
var12 = var7;
var13 = var8;
goto label_1779;
} else if (var0 == 0x438b6300) {
// Dispatch table entry for walletOfOwner(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x041f;
var2 = 0x041a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_225B(var3, var4);
var1 =
func_041A(var2);
var temp39 = var1;
var1 = 0x028d;
var2 = temp39;
var3 = memory[0x40:0x60];
var1 =
func_2276(var2, var3);
goto label_028D;
} else if (var0 == 0x44a0d68a) {
// Dispatch table entry for setCost(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0447;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
func_0447(var2);
stop();
} else if (var0 == 0x4fdd43cb) {
// Dispatch table entry for setHiddenMetadataUri(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0467;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_21AC(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp40 = var2;
var3 = 0x09c3;
var4 = 0x0f;
var5 = temp40 + 0x20;
var6 = memory[temp40:temp40 + 0x20];
goto label_1F8B;
} else {
var temp41 = memory[0x40:0x60];
memory[temp41:temp41 + 0x20] = 0x461bcd << 0xe5;
var4 = temp41 + 0x04;
var3 = 0x09a7;
var3 =
func_246E(var4);
goto label_09A7;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x51830227) {
// Dispatch table entry for revealed()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = storage[0x13] / 0x010000 & 0xff;
goto label_0281;
} else if (var0 == 0x5503a0e8) {
// Dispatch table entry for
uriSuffix()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ab;
var2 =
uriSuffix();
goto label_02AB;
} else if (var0 == 0x5c975abb) {
// Dispatch table entry for paused()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = storage[0x13] & 0xff;
goto label_0281;
} else if (var0 == 0x62b99ad4) {
// Dispatch table entry for
uriPrefix()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ab;
var2 =
uriPrefix();
goto label_02AB;
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02d8;
var2 = 0x04eb;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
var1 =
func_04EB(var2);
goto label_02D8;
} else if (var0 == 0x6caede3d) {
// Dispatch table entry for whitelistMintEnabled()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = storage[0x13] / 0x0100 & 0xff;
goto label_0281;
} else { revert(memory[0x00:0x00]); }
} else if (0xb5b1cd7c > var0) {
if (0x94354fd0 > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0328;
var2 = 0x052a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_225B(var3, var4);
var1 =
func_052A(var2);
goto label_0328;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
renounceOwnership();
stop();
} else if (var0 == 0x7cb64759) {
// Dispatch table entry for setMerkleRoot(bytes32)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x055f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
func_055F(var2);
stop();
} else if (var0 == 0x7ec4a659) {
// Dispatch table entry for setUriPrefix(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x057f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_21AC(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp42 = var2;
var3 = 0x09c3;
var4 = 0x0d;
var5 = temp42 + 0x20;
var6 = memory[temp42:temp42 + 0x20];
goto label_1F8B;
} else {
var temp43 = memory[0x40:0x60];
memory[temp43:temp43 + 0x20] = 0x461bcd << 0xe5;
var4 = temp43 + 0x04;
var3 = 0x09a7;
var3 =
func_246E(var4);
goto label_09A7;
}
} 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_02D8;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x94354fd0) {
// Dispatch table entry for maxMintAmountPerTx()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0328;
var2 = storage[0x12];
goto label_0328;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ab;
var1 =
symbol();
goto label_02AB;
} else if (var0 == 0xa0712d68) {
// Dispatch table entry for mint(uint256)
var1 = 0x0310;
var2 = 0x05db;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
var3 = var2;
var4 = var3 > 0x00;
if (!var4) {
if (var4) {
label_0EB3:
var4 = storage[0x11];
var5 = var3;
var6 = storage[0x00] - storage[0x01] + ~0x00;
var temp44 = var5;
var5 = 0x0ed2;
var temp45 = var6;
var6 = temp44;
var7 = temp45;
var5 =
func_2518(var6, var7);
if (var5 <= var4) {
var4 = var2;
var5 = 0x0eff;
var6 = var4;
var7 = storage[0x10];
var5 =
func_255E(var6, var7);
if (msg.value < var5) {
var temp49 = memory[0x40:0x60];
memory[temp49:temp49 + 0x20] = 0x461bcd << 0xe5;
memory[temp49 + 0x04:temp49 + 0x04 + 0x20] = 0x20;
memory[temp49 + 0x24:temp49 + 0x24 + 0x20] = 0x13;
memory[temp49 + 0x44:temp49 + 0x44 + 0x20] = 0x496e73756666696369656e742066756e647321 << 0x68;
var5 = temp49 + 0x64;
goto label_09A7;
} else if (!(storage[0x13] & 0xff)) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0c;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0c;
var temp46 = keccak256(memory[0x00:0x40]);
storage[temp46] = (storage[temp46] & ~0xff) | 0x01;
var5 = 0x0978;
var6 = msg.sender;
var7 = var2;
func_1B06(var6, var7);
label_0978:
// Error: Could not resolve jump destination!
} else {
var temp47 = memory[0x40:0x60];
memory[temp47:temp47 + 0x20] = 0x461bcd << 0xe5;
memory[temp47 + 0x04:temp47 + 0x04 + 0x20] = 0x20;
memory[temp47 + 0x24:temp47 + 0x24 + 0x20] = 0x24;
memory[temp47 + 0x44:temp47 + 0x44 + 0x20] = 0x4164647265737320616c726561647920636c61696d6564207075626c69632073;
memory[temp47 + 0x64:temp47 + 0x64 + 0x20] = 0x616c6521 << 0xe0;
var5 = temp47 + 0x84;
goto label_09A7;
}
} else {
var temp48 = memory[0x40:0x60];
memory[temp48:temp48 + 0x20] = 0x461bcd << 0xe5;
memory[temp48 + 0x04:temp48 + 0x04 + 0x20] = 0x20;
memory[temp48 + 0x24:temp48 + 0x24 + 0x20] = 0x17;
memory[temp48 + 0x44:temp48 + 0x44 + 0x20] = 0x54686520636f6e74726163742069732070617573656421000000000000000000;
var5 = temp48 + 0x64;
goto label_09A7;
}
} else {
var temp50 = memory[0x40:0x60];
memory[temp50:temp50 + 0x20] = 0x461bcd << 0xe5;
var4 = 0x09a7;
var5 = temp50 + 0x04;
var4 =
func_2530(var5);
goto label_09A7;
}
} else {
label_0E9C:
var temp51 = memory[0x40:0x60];
memory[temp51:temp51 + 0x20] = 0x461bcd << 0xe5;
var4 = 0x09a7;
var5 = temp51 + 0x04;
var4 =
func_24EA(var5);
goto label_09A7;
}
} else if (var3 <= storage[0x12]) { goto label_0EB3; }
else { goto label_0E9C; }
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x05fb;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = 0x22d6;
var8 = var4;
var7 =
func_20DB(var8);
var5 = var7;
var7 = 0x22e4;
var8 = var4 + 0x20;
var7 =
func_21F4(var8);
label_22E4:
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0xa45ba8e7) {
// Dispatch table entry for
hiddenMetadataUri()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ab;
var2 =
hiddenMetadataUri();
goto label_02AB;
} else if (var0 == 0xb071401b) {
// Dispatch table entry for setMaxMintAmountPerTx(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0630;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
func_0630(var2);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xd5abeb01 > var0) {
if (var0 == 0xb5b1cd7c) {
// Dispatch table entry for 0xb5b1cd7c (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = 0x0650;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_225B(var3, var4);
var2 =
func_0650(var2);
goto label_0281;
} else if (var0 == 0xb767a098) {
// Dispatch table entry for setWhitelistMintEnabled(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0680;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2204(var3, var4);
func_0680(var2);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x06a0;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_113D;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ab;
var2 = 0x06c0;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_20C2(var3, var4);
var1 =
func_06C0(var2);
goto label_02AB;
} else if (var0 == 0xd2cab056) {
// Dispatch table entry for whitelistMint(uint256,bytes32[])
var1 = 0x0310;
var2 = 0x06d3;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_2368(var3, var4);
func_06D3(var2, var3, var4);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xd5abeb01) {
// Dispatch table entry for maxSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0328;
var2 = storage[0x11];
goto label_0328;
} else if (var0 == 0xdb4bec44) {
// Dispatch table entry for whitelistClaimed(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = 0x0709;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_225B(var3, var4);
var2 =
func_0709(var2);
goto label_0281;
} else if (var0 == 0xe0a80853) {
// Dispatch table entry for setRevealed(bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x0739;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2204(var3, var4);
func_0739(var2);
stop();
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0281;
var2 = 0x0759;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = 0x2402;
var8 = var4;
var7 =
func_20DB(var8);
var5 = var7;
var7 = 0x22e4;
var8 = var4 + 0x20;
var7 =
func_20DB(var8);
goto label_22E4;
} else if (var0 == 0xefbd73f4) {
// Dispatch table entry for mintForAddress(uint256,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x07a2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2410(var3, var4);
var4 = var2;
var5 = var4 > 0x00;
if (!var5) {
if (var5) {
label_15D8:
var5 = storage[0x11];
var6 = var4;
var7 = storage[0x00] - storage[0x01] + ~0x00;
var temp52 = var6;
var6 = 0x15f7;
var temp53 = var7;
var7 = temp52;
var8 = temp53;
var6 =
func_2518(var7, var8);
if (var6 > var5) {
var temp55 = memory[0x40:0x60];
memory[temp55:temp55 + 0x20] = 0x461bcd << 0xe5;
var5 = 0x09a7;
var6 = temp55 + 0x04;
var5 =
func_2530(var6);
goto label_09A7;
} else if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var5 = 0x0978;
var6 = var3;
var7 = var2;
func_1B06(var6, var7);
goto label_0978;
} else {
var temp54 = memory[0x40:0x60];
memory[temp54:temp54 + 0x20] = 0x461bcd << 0xe5;
var6 = temp54 + 0x04;
var5 = 0x09a7;
var5 =
func_246E(var6);
goto label_09A7;
}
} else {
label_15C1:
var temp56 = memory[0x40:0x60];
memory[temp56:temp56 + 0x20] = 0x461bcd << 0xe5;
var6 = temp56 + 0x04;
var5 = 0x09a7;
var5 =
func_24EA(var6);
goto label_09A7;
}
} else if (var4 <= storage[0x12]) { goto label_15D8; }
else { goto label_15C1; }
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0310;
var2 = 0x07c2;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_225B(var3, var4);
if (msg.sender != storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp58 = memory[0x40:0x60];
memory[temp58:temp58 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x09a7;
var4 = temp58 + 0x04;
var3 =
func_246E(var4);
goto label_09A7;
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x16e1;
var4 = var2;
func_1AB4(var4);
// Error: Could not resolve jump destination!
} else {
var temp57 = memory[0x40:0x60];
memory[temp57:temp57 + 0x20] = 0x461bcd << 0xe5;
memory[temp57 + 0x04:temp57 + 0x04 + 0x20] = 0x20;
memory[temp57 + 0x24:temp57 + 0x24 + 0x20] = 0x26;
memory[temp57 + 0x44:temp57 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp57 + 0x64:temp57 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp57 + 0x84;
goto label_09A7;
}
} else { revert(memory[0x00:0x00]); }
}
function func_027C(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
if (var1) { goto label_0813; }
else { goto label_07FE; }
} else if (var1) {
label_0813:
return var1;
} else {
label_07FE:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_0813;
}
}
function func_02D3(var arg0) returns (var r0) {
r0 =
func_08AB(arg0);
// Error: Could not resolve method call return address!
}
function func_030B(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x08fa;
var var2 = arg1;
var1 =
func_0D73(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_094F:
if (!var1) {
var1 = 0x0978;
var2 = arg0;
var var3 = arg1;
var var4 = var0;
func_171D(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 = 0x094d;
var2 = var0;
var3 = msg.sender;
var1 =
func_0759(var2, var3);
var1 = !var1;
goto label_094F;
}
} 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_0371(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x13] = !!arg0 | (storage[0x13] & ~0xff);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x09a7;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_041A(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x0b32;
var var3 = arg0;
var2 =
func_0D85(var3);
var temp0 = var2;
var1 = temp0;
var2 = 0x00;
var3 = var1;
if (var3 <= (0x01 << 0x40) - 0x01) {
var temp1 = memory[0x40:0x60];
var temp2 = var3;
var3 = temp1;
var var4 = temp2;
memory[var3:var3 + 0x20] = var4;
memory[0x40:0x60] = var3 + var4 * 0x20 + 0x20;
if (!var4) {
var2 = var3;
var3 = 0x01;
var4 = 0x00;
var var5 = var4;
var var6 = var5 < var1;
if (var6) { goto label_0B8A; }
label_0B91:
if (!var6) {
label_0C61:
return var2;
} else {
label_0B97:
memory[0x00:0x20] = var3;
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) & (0x01 << 0x40) - 0x01;
memory[temp4 + 0x40:temp4 + 0x40 + 0x20] = !!(temp5 / (0x01 << 0xe0) & 0xff);
var var7 = !(temp5 / (0x01 << 0xe0) & 0xff);
var6 = temp4;
if (temp5 / (0x01 << 0xe0) & 0xff) {
if (!var7) {
label_0C08:
if (var5 & (0x01 << 0xa0) - 0x01 != arg0 & (0x01 << 0xa0) - 0x01) {
label_0C4E:
var7 = var3;
var var8 = 0x0c58;
var var9 = var7;
var8 =
func_24CF(var9);
var3 = var8;
var6 = var4 < var1;
if (!var6) { goto label_0B91; }
label_0B8A:
if (var3 > storage[0x11]) { goto label_0C61; }
else { goto label_0B97; }
} else {
label_0C23:
var7 = var3;
var8 = var2;
var9 = var4;
if (var9 < memory[var8:var8 + 0x20]) {
memory[var9 * 0x20 + var8 + 0x20:var9 * 0x20 + var8 + 0x20 + 0x20] = var7;
var7 = var4;
var8 = 0x0c4a;
var9 = var7;
var8 =
func_24CF(var9);
var4 = var8;
goto label_0C4E;
} else {
var var10 = 0x0c35;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
label_0C04:
var5 = memory[var6:var6 + 0x20];
if (var5 & (0x01 << 0xa0) - 0x01 != arg0 & (0x01 << 0xa0) - 0x01) { goto label_0C4E; }
else { goto label_0C23; }
}
} else if (!(memory[var6:var6 + 0x20] & (0x01 << 0xa0) - 0x01)) { goto label_0C08; }
else { goto label_0C04; }
}
} else {
var temp6 = var4 * 0x20;
memory[var3 + 0x20:var3 + 0x20 + temp6] = msg.data[msg.data.length:msg.data.length + temp6];
var2 = var3;
var3 = 0x01;
var4 = 0x00;
var5 = var4;
var6 = var5 < var1;
if (!var6) { goto label_0B91; }
else { goto label_0B8A; }
}
} else {
var4 = 0x0b4e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0447(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x10] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x09a7;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_04EB(var arg0) returns (var r0) {
r0 =
func_0D73(arg0);
// Error: Could not resolve method call return address!
}
function func_052A(var arg0) returns (var r0) {
r0 =
func_0D85(arg0);
// Error: Could not resolve method call return address!
}
function func_055F(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x0a] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x09a7;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0630(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x12] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x09a7;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0650(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0c;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0680(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x13] = (storage[0x13] & ~0xff00) | !!arg0 * 0x0100;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x09a7;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_06C0(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x1199;
var var2 = arg0;
var1 =
func_16E4(var2);
if (!var1) {
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x461bcd << 0xe5;
memory[temp22 + 0x04:temp22 + 0x04 + 0x20] = 0x20;
memory[temp22 + 0x24:temp22 + 0x24 + 0x20] = 0x2f;
memory[temp22 + 0x44:temp22 + 0x44 + 0x20] = 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f;
memory[temp22 + 0x64:temp22 + 0x64 + 0x20] = 0x3732bc34b9ba32b73a103a37b5b2b7 << 0x89;
var1 = temp22 + 0x84;
var temp23 = memory[0x40:0x60];
revert(memory[temp23:temp23 + var1 - temp23]);
} else if (storage[0x13] / 0x010000 & 0xff) {
var1 = 0x00;
var2 = 0x12a9;
var var3 = 0x60;
var var4 = 0x0d;
var var5 = 0x0828;
var var6 = storage[var4];
var5 =
func_2433(var6);
var temp0 = var5;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var4;
var4 = temp1;
var5 = temp2;
var6 = temp0;
memory[var4:var4 + 0x20] = var6;
var var7 = var4 + 0x20;
var var8 = var5;
var var10 = storage[var8];
var var9 = 0x0854;
var9 =
func_2433(var10);
if (!var9) {
label_08A1:
var2 = var4;
// Error: Could not resolve jump destination!
} else if (0x1f < var9) {
var temp3 = var7;
var temp4 = temp3 + var9;
var7 = temp4;
memory[0x00:0x20] = var8;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var8 = temp5 + 0x01;
var9 = temp3 + 0x20;
if (var7 <= var9) { goto label_0898; }
label_0884:
var temp6 = var8;
var temp7 = var9;
memory[temp7:temp7 + 0x20] = storage[temp6];
var8 = temp6 + 0x01;
var9 = temp7 + 0x20;
if (var7 > var9) { goto label_0884; }
label_0898:
var temp8 = var7;
var temp9 = temp8 + (var9 - temp8 & 0x1f);
var9 = temp8;
var7 = temp9;
goto label_08A1;
} else {
var temp10 = var7;
memory[temp10:temp10 + 0x20] = storage[var8] / 0x0100 * 0x0100;
var9 = var9;
var7 = temp10 + 0x20;
goto label_08A1;
}
} else {
var1 = 0x0f;
var2 = 0x121a;
var3 = storage[var1];
var2 =
func_2433(var3);
var temp11 = var2;
var temp12 = memory[0x40:0x60];
memory[0x40:0x60] = temp12 + (temp11 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp13 = var1;
var1 = temp12;
var2 = temp13;
var3 = temp11;
memory[var1:var1 + 0x20] = var3;
var4 = var1 + 0x20;
var5 = var2;
var7 = storage[var5];
var6 = 0x1246;
var6 =
func_2433(var7);
if (!var6) {
label_1293:
return var1;
} else if (0x1f < var6) {
var temp14 = var4;
var temp15 = temp14 + var6;
var4 = temp15;
memory[0x00:0x20] = var5;
var temp16 = keccak256(memory[0x00:0x20]);
memory[temp14:temp14 + 0x20] = storage[temp16];
var5 = temp16 + 0x01;
var6 = temp14 + 0x20;
if (var4 <= var6) { goto label_128A; }
label_1276:
var temp17 = var5;
var temp18 = var6;
memory[temp18:temp18 + 0x20] = storage[temp17];
var5 = temp17 + 0x01;
var6 = temp18 + 0x20;
if (var4 > var6) { goto label_1276; }
label_128A:
var temp19 = var4;
var temp20 = temp19 + (var6 - temp19 & 0x1f);
var6 = temp19;
var4 = temp20;
goto label_1293;
} else {
var temp21 = var4;
memory[temp21:temp21 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp21 + 0x20;
var6 = var6;
goto label_1293;
}
}
}
function func_06D3(var arg0, var arg1, var arg2) {
var var0 = arg0;
var var1 = var0 > 0x00;
if (!var1) {
if (var1) {
label_132D:
var1 = storage[0x11];
var var2 = var0;
var var3 = storage[0x00] - storage[0x01] + ~0x00;
var temp0 = var2;
var2 = 0x134c;
var temp1 = var3;
var3 = temp0;
var var4 = temp1;
var2 =
func_2518(var3, var4);
if (var2 <= var1) {
var1 = arg0;
var2 = 0x1379;
var3 = var1;
var4 = storage[0x10];
var2 =
func_255E(var3, var4);
if (msg.value < var2) {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = 0x20;
memory[temp15 + 0x24:temp15 + 0x24 + 0x20] = 0x13;
memory[temp15 + 0x44:temp15 + 0x44 + 0x20] = 0x496e73756666696369656e742066756e647321 << 0x68;
var2 = temp15 + 0x64;
goto label_09A7;
} else if (storage[0x13] / 0x0100 & 0xff) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0b;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
var temp2 = memory[0x40:0x60];
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = (msg.sender << 0x60) & ~0xffffffffffffffffffffffff;
var temp3 = temp2 + 0x34;
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = temp3 - temp4 - 0x20;
memory[0x40:0x60] = temp3;
var temp5 = keccak256(memory[temp4 + 0x20:temp4 + 0x20 + memory[temp4:temp4 + 0x20]]);
var2 = temp5;
var3 = 0x14fa;
var temp6 = arg2;
var temp7 = memory[0x40:0x60];
memory[0x40:0x60] = temp7 + temp6 * 0x20 + 0x20;
var4 = temp7;
memory[var4:var4 + 0x20] = temp6;
var temp8 = var4 + 0x20;
var temp9 = temp6 * 0x20;
memory[temp8:temp8 + temp9] = msg.data[arg1:arg1 + temp9];
memory[temp8 + temp9:temp8 + temp9 + 0x20] = 0x00;
var var5 = storage[0x0a];
var var6 = var2;
var3 =
func_1D24(var4, var5, var6);
if (var3) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x0b;
var temp10 = keccak256(memory[0x00:0x40]);
storage[temp10] = (storage[temp10] & ~0xff) | 0x01;
var4 = msg.sender;
var3 = 0x155b;
var5 = arg0;
func_1B06(var4, var5);
return;
} else {
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = 0x461bcd << 0xe5;
memory[temp11 + 0x04:temp11 + 0x04 + 0x20] = 0x20;
memory[temp11 + 0x24:temp11 + 0x24 + 0x20] = 0x0e;
memory[temp11 + 0x44:temp11 + 0x44 + 0x20] = 0x496e76616c69642070726f6f6621 << 0x90;
var3 = temp11 + 0x64;
label_09A7:
var temp12 = memory[0x40:0x60];
revert(memory[temp12:temp12 + var3 - temp12]);
}
} else {
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = 0x461bcd << 0xe5;
memory[temp13 + 0x04:temp13 + 0x04 + 0x20] = 0x20;
memory[temp13 + 0x24:temp13 + 0x24 + 0x20] = 0x18;
memory[temp13 + 0x44:temp13 + 0x44 + 0x20] = 0x4164647265737320616c726561647920636c61696d6564210000000000000000;
var2 = temp13 + 0x64;
goto label_09A7;
}
} 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] = 0x22;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x5468652077686974656c6973742073616c65206973206e6f7420656e61626c65;
memory[temp14 + 0x64:temp14 + 0x64 + 0x20] = 0x6421 << 0xf0;
var2 = temp14 + 0x84;
goto label_09A7;
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x09a7;
var2 = temp16 + 0x04;
var1 =
func_2530(var2);
goto label_09A7;
}
} else {
label_1316:
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x09a7;
var2 = temp17 + 0x04;
var1 =
func_24EA(var2);
goto label_09A7;
}
} else if (var0 <= storage[0x12]) { goto label_132D; }
else { goto label_1316; }
}
function func_0709(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0b;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0739(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x13] = (storage[0x13] & ~0xff0000) | !!arg0 * 0x010000;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var0 = 0x09a7;
var var1 = temp0 + 0x04;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0759(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_0819() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x0828;
var var3 = storage[var1];
var2 =
func_2433(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 = 0x0854;
var6 =
func_2433(var7);
if (!var6) {
label_08A1:
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_0898; }
label_0884:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0884; }
label_0898:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_08A1;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_08A1;
}
}
function func_08AB(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x08b6;
var var2 = arg0;
var1 =
func_16E4(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 temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
var1 = temp6 + 0x04;
var0 = 0x09a7;
var0 =
func_246E(var1);
goto label_09A7;
} else if (storage[0x09] != 0x02) {
storage[0x09] = 0x02;
var var0 = 0x00;
var var1 = storage[0x08] & (0x01 << 0xa0) - 0x01;
var temp0 = memory[0x40:0x60];
var temp1;
temp1, memory[temp0:temp0 + 0x00] = address(var1 & (0x01 << 0xa0) - 0x01).call.gas(msg.gas).value(address(this).balance)(memory[temp0:temp0 + memory[0x40:0x60] - temp0]);
var var2 = returndata.length;
var var3 = var2;
if (var3 == 0x00) {
var0 = var1;
if (!var0) { revert(memory[0x00:0x00]); }
label_0B02:
storage[0x09] = 0x01;
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_0B02; }
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] = 0x1f;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00;
var0 = temp4 + 0x64;
label_09A7:
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var0 - temp5]);
}
}
function uriSuffix() returns (var r0) {
r0 = 0x0e;
var var1 = 0x0ce5;
var var2 = storage[r0];
var1 =
func_2433(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x0d11;
var5 =
func_2433(var6);
if (!var5) {
label_0D5E:
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_0D55; }
label_0D41:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0D41; }
label_0D55:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0D5E;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_0D5E;
}
}
function uriPrefix() returns (var r0) {
r0 = 0x0d;
var var1 = 0x0ce5;
var var2 = storage[r0];
var1 =
func_2433(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x0d11;
var5 =
func_2433(var6);
if (!var5) {
label_0D5E:
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_0D55; }
label_0D41:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0D41; }
label_0D55:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0D5E;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_0D5E;
}
}
function func_0D73(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0d7e;
var var2 = arg0;
var1 =
func_198D(var2);
return memory[var1:var1 + 0x20];
}
function func_0D85(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0x40) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x23d3ad81 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function renounceOwnership() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0e07;
var var1 = 0x00;
func_1AB4(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x09a7;
var1 = temp0 + 0x04;
var0 =
func_246E(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x0828;
var var3 = storage[var1];
var2 =
func_2433(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 = 0x0854;
var6 =
func_2433(var7);
if (!var6) {
label_08A1:
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_0898; }
label_0884:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0884; }
label_0898:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_08A1;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_08A1;
}
}
function hiddenMetadataUri() returns (var r0) {
r0 = 0x0f;
var var1 = 0x0ce5;
var var2 = storage[r0];
var1 =
func_2433(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x0d11;
var5 =
func_2433(var6);
if (!var5) {
label_0D5E:
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_0D55; }
label_0D41:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0D41; }
label_0D55:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0D5E;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_0D5E;
}
}
function func_16E4(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x01 <= arg0;
if (var1) {
var1 = arg0 < storage[0x00];
if (!var1) { goto label_0813; }
else { goto label_16FF; }
} else if (!var1) {
label_0813:
return var1;
} else {
label_16FF:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] / (0x01 << 0xe0) & 0xff);
}
}
function func_171D(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] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2]]);
}
function func_198D(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_1A9B:
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_19C3:
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) & (0x01 << 0x40) - 0x01;
memory[temp4 + 0x40:temp4 + 0x40 + 0x20] = !!(temp5 / (0x01 << 0xe0) & 0xff);
var2 = temp4;
if (temp5 / (0x01 << 0xe0) & 0xff) { goto label_1A9B; }
if (memory[var2:var2 + 0x20] & (0x01 << 0xa0) - 0x01) { return var2; }
label_1A30:
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) & (0x01 << 0x40) - 0x01;
var2 = temp8;
memory[var2 + 0x40:var2 + 0x40 + 0x20] = !!(temp9 / (0x01 << 0xe0) & 0xff);
if (!temp10) { goto label_1A30; }
else { return var2; }
}
} else if (var1 >= storage[0x00]) { goto label_1A9B; }
else { goto label_19C3; }
}
function func_1AB4(var arg0) {
var temp0 = storage[0x08];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x08] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x08] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1B06(var arg0, var arg1) {
var var0 = 0x09c3;
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_1D3A(var1, var2, var3);
}
function func_1D24(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = 0x1d31;
var var3 = arg0;
var var4 = arg2;
var2 =
func_1D47(var3, var4);
return var2 == var1;
}
function func_1D3A(var arg0, var arg1, var arg2) {
var var0 = 0x0978;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
var var4 = 0x01;
func_1DBB(var1, var2, var3, var4);
}
function func_1D47(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = var0;
if (var2 >= memory[arg0:arg0 + 0x20]) {
label_1DB3:
return var1;
} else {
label_1D56:
var var3 = 0x00;
var var4 = arg0;
var var5 = var2;
if (var5 < memory[var4:var4 + 0x20]) {
var3 = memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20];
if (var1 > var3) {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = var1;
var1 = keccak256(memory[0x00:0x40]);
var3 = var2;
var4 = 0x1dab;
var5 = var3;
var4 =
func_24CF(var5);
label_1DAB:
var2 = var4;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_1DB3; }
else { goto label_1D56; }
} else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = var3;
var1 = keccak256(memory[0x00:0x40]);
var3 = var2;
var4 = 0x1dab;
var5 = var3;
var4 =
func_24CF(var5);
goto label_1DAB;
}
} else {
var var6 = 0x1d69;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_1DBB(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 (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 = (0x01 << 0x40) - 0x01;
var temp4 = arg1;
var temp5 = temp3 & temp4 + (temp2 & temp3);
storage[temp1] = (temp3 & temp4 + (temp3 & (temp5 | (temp2 & ~0xffffffffffffffff)) / 0x010000000000000000)) * 0x010000000000000000 | temp5 | (temp2 & ~0xffffffffffffffffffffffffffffffff);
var temp6 = var0;
memory[0x00:0x20] = temp6;
memory[0x20:0x40] = 0x04;
var temp7 = keccak256(memory[0x00:0x40]);
storage[temp7] = (temp3 & block.timestamp) * (0x01 << 0xa0) | temp0 | (storage[temp7] & ~((0x01 << 0xe0) - 0x01));
var var1 = temp6;
var var2 = temp4 + var1;
var var3 = arg3;
if (!var3) {
if (!var3) {
label_1F3C:
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_1F82; }
label_1F3D:
var temp9 = var1;
var1 = temp9 + 0x01;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-2]]);
if (var1 != var2) { goto label_1F3D; }
label_1F82:
storage[0x00] = var1;
return;
} else {
label_1EB9:
var temp10 = var1;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-2]]);
var3 = 0x1f04;
var var4 = 0x00;
var var5 = arg0;
var var6 = temp10;
var1 = var6 + 0x01;
var var7 = arg2;
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = 0x0a85bd01 << 0xe1;
var var8 = 0x00;
var var9 = var5 & (0x01 << 0xa0) - 0x01;
var var10 = 0x150b7a02;
var var11 = 0x1b55;
var var12 = msg.sender;
var var13 = var4;
var var14 = var6;
var var15 = var7;
var var16 = temp11 + 0x04;
var11 =
func_2641(var12, var13, var14, var15, var16);
var12 = 0x20;
var13 = memory[0x40:0x60];
var14 = var11 - var13;
var15 = var13;
var16 = 0x00;
var var17 = var9;
var var18 = !address(var17).code.length;
if (var18) { revert(memory[0x00:0x00]); }
var temp12;
temp12, memory[var13:var13 + var12] = address(var17).call.gas(msg.gas).value(var16)(memory[var15:var15 + var14]);
if (temp12) {
var temp18 = memory[0x40:0x60];
var temp19 = returndata.length;
memory[0x40:0x60] = temp18 + (temp19 + 0x1f & ~0x1f);
var9 = 0x1b9c;
var11 = temp18;
var10 = var11 + temp19;
var12 = 0x00;
if (var10 - var11 i< 0x20) { revert(memory[0x00:0x00]); }
var13 = memory[var11:var11 + 0x20];
var14 = 0x12f7;
var15 = var13;
func_2024(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 (memory[var9:var9 + 0x20]) {
label_1BF2:
var temp13 = var9;
revert(memory[temp13 + 0x20:temp13 + 0x20 + memory[temp13:temp13 + 0x20]]);
} else {
label_1BDA:
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 (memory[var9:var9 + 0x20]) { goto label_1BF2; }
else { goto label_1BDA; }
}
}
}
} else if (!address(arg0 & (0x01 << 0xa0) - 0x01).code.length) { goto label_1F3C; }
else { goto label_1EB9; }
} 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 func_200F(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_200B:
return arg0;
} else {
label_2019:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_200B; }
else { goto label_2019; }
}
}
function func_2024(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_203A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x12f7;
var var3 = var1;
func_2024(var3);
return var1;
}
function func_2057(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_2072:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_2063:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_2072; }
else { goto label_2063; }
}
}
function func_2083(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 = 0x209b;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_2057(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_20C2(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_20DB(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_20F7(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 = 0x2113;
var var3 = arg1;
var2 =
func_20DB(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_2137(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = (0x01 << 0x40) - 0x01;
if (arg1 <= var1) {
var temp0 = memory[0x40:0x60];
var temp1 = ~0x1f;
var temp2 = temp0 + ((temp1 & arg1 + 0x1f) + 0x3f & temp1);
var var2 = temp2;
var var3 = temp0;
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 = 0x2179;
label_2121:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x2151;
goto label_2121;
}
}
function func_21AC(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i<= var1 + 0x1f) { revert(memory[0x00:0x00]); }
var var2 = 0x1c10;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_2137(var3, var4, var5);
}
function func_21F4(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_2204(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x12f7;
var var2 = arg1;
return
func_21F4(var2);
}
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 = 0x223d;
var var4 = arg1;
var3 =
func_20DB(var4);
var0 = var3;
var3 = 0x224b;
var4 = arg1 + 0x20;
var3 =
func_20DB(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_225B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x12f7;
var var2 = arg1;
return
func_20DB(var2);
}
function func_2276(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
var var0 = 0x00;
var var1 = 0x20;
var var2 = var1 + temp1;
var var3 = temp0 + 0x40;
var var4 = temp2;
var var5 = var0;
if (var5 >= var4) {
label_22AE:
return var3;
} else {
label_229B:
var temp3 = var2;
var temp4 = var3;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20];
var temp5 = var1;
var2 = temp5 + temp3;
var3 = temp5 + temp4;
var5 = var5 + 0x01;
if (var5 >= var4) { goto label_22AE; }
else { goto label_229B; }
}
}
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 = 0x230c;
var var5 = arg1;
var4 =
func_20DB(var5);
r3 = var4;
var4 = 0x231a;
var5 = arg1 + 0x20;
var4 =
func_20DB(var5);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i<= var4 + 0x1f) { revert(memory[0x00:0x00]); }
var5 = 0x235c;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_2137(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_2368(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var3 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var4 = (0x01 << 0x40) - 0x01;
if (var3 > var4) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var3;
var3 = temp1;
if (var3 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var5 = msg.data[var3:var3 + 0x20];
if (var5 > var4) { revert(memory[0x00:0x00]); }
if (var3 + (var5 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg1 = var5;
arg0 = var3 + 0x20;
r0 = var0;
return r0, arg0, arg1;
}
function func_2410(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = 0x22e4;
var var3 = temp0 + 0x20;
var2 =
func_20DB(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_2433(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_2468; }
else { goto label_2453; }
} else if (var1 != (var0 < 0x20)) {
label_2468:
return var0;
} else {
label_2453:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_246E(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x20;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
return temp0 + 0x60;
}
function func_24CF(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x24e3;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_24EA(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x14;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x496e76616c6964206d696e7420616d6f756e7421 << 0x60;
return temp0 + 0x60;
}
function func_2518(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x252b;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2530(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x14;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4d617820737570706c7920657863656564656421 << 0x60;
return temp0 + 0x60;
}
function func_255E(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x2578;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2641(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg4;
memory[temp1:temp1 + 0x20] = temp0 & arg0;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg1 & temp0;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = arg2;
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = 0x80;
var var0 = 0x00;
var var1 = 0x2674;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_2083(var2, var3);
}
}