contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x715018a6 > var0) {
if (0x23b872dd > var0) {
if (0x095ea7b3 > var0) {
if (var0 == 0xff070b) {
// Dispatch table entry for 0x00ff070b (unknown)
var var1 = 0x0210;
var var2 = 0x020b;
var var3 = msg.data.length;
var var4 = 0x04;
var var5;
var var6;
var2, var3, var4, var5, var6 =
func_1766(var3, var4);
var var7 = 0x0667;
var temp0 = var6;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + temp0 * 0x20 + 0x20;
var var8 = temp1;
memory[var8:var8 + 0x20] = temp0;
var temp2 = var8 + 0x20;
var temp3 = temp0 * 0x20;
memory[temp2:temp2 + temp3] = msg.data[var5:var5 + temp3];
memory[temp2 + temp3:temp2 + temp3 + 0x20] = 0x00;
var temp4 = memory[0x40:0x60];
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = msg.sender;
memory[temp4 + 0x40:temp4 + 0x40 + 0x20] = var2;
memory[temp4 + 0x60:temp4 + 0x60 + 0x20] = var4;
var var9 = storage[0x0e];
var temp5 = temp4 + 0x80;
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = temp5 - temp6 - 0x20;
memory[0x40:0x60] = temp5;
var var10 = keccak256(memory[temp6 + 0x20:temp6 + 0x20 + memory[temp6:temp6 + 0x20]]);
var7 =
func_0FED(var8, var9, var10);
if (!var7) {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
memory[temp19 + 0x04:temp19 + 0x04 + 0x20] = 0x20;
memory[temp19 + 0x24:temp19 + 0x24 + 0x20] = 0x06;
memory[temp19 + 0x44:temp19 + 0x44 + 0x20] = 0x10b83937b7b3 << 0xd1;
var7 = temp19 + 0x64;
goto label_0698;
} else if (var4 <= storage[0x0a]) {
var7 = 0x06e6;
var8 = msg.sender;
var9 = var2;
var10 = var3;
label_1003:
memory[0x00:0x20] = var8 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0f;
var temp7 = keccak256(memory[0x00:0x40]);
var temp8 = (var10 & 0xffff) + storage[temp7];
storage[temp7] = temp8;
if (0x02 >= temp8) {
var var11 = 0x0b2c;
var var12 = var8;
var var13 = var9;
var var14 = var10;
label_11DA:
if (var14 & 0xffff > 0x00) {
var var15 = 0x00;
var var16 = var14 & 0xffff;
var var17 = storage[0x00] - storage[0x01];
var temp9 = var16;
var16 = 0x1235;
var temp10 = var17;
var17 = temp9;
var var18 = temp10;
var16 =
func_1C7B(var17, var18);
var15 = var16;
if (var15 > 0x015d) {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x461bcd << 0xe5;
memory[temp14 + 0x04:temp14 + 0x04 + 0x20] = 0x20;
memory[temp14 + 0x24:temp14 + 0x24 + 0x20] = 0x07;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x21737570706c79 << 0xc8;
var16 = temp14 + 0x64;
goto label_0698;
} else if (msg.value >= var13 * (var14 & 0xffff)) {
var16 = 0x0dce;
var17 = var12;
var18 = var14 & 0xffff;
var var19 = 0x0818;
var var20 = var17;
var var21 = var18;
var temp11 = memory[0x40:0x60];
var var22 = temp11;
memory[0x40:0x60] = var22 + 0x20;
memory[var22:var22 + 0x20] = 0x00;
func_1568(var20, var21, var22);
label_0818:
// Error: Could not resolve jump destination!
} else {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x461bcd << 0xe5;
memory[temp12 + 0x04:temp12 + 0x04 + 0x20] = 0x20;
memory[temp12 + 0x24:temp12 + 0x24 + 0x20] = 0x06;
memory[temp12 + 0x44:temp12 + 0x44 + 0x20] = 0x10b2ba3432b9 << 0xd1;
var16 = temp12 + 0x64;
label_0698:
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + var16 - temp13]);
}
} else {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = 0x20;
memory[temp15 + 0x24:temp15 + 0x24 + 0x20] = 0x06;
memory[temp15 + 0x44:temp15 + 0x44 + 0x20] = 0x0858dbdd5b9d << 0xd2;
var15 = temp15 + 0x64;
goto label_0698;
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
var temp17 = temp16 + 0x04;
memory[temp17:temp17 + 0x20] = 0x20;
memory[temp17 + 0x20:temp17 + 0x20 + 0x20] = 0x04;
memory[temp17 + 0x40:temp17 + 0x40 + 0x20] = 0x042dac2f << 0xe3;
var11 = temp17 + 0x60;
goto label_0698;
}
} else {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
memory[temp18 + 0x04:temp18 + 0x04 + 0x20] = 0x20;
memory[temp18 + 0x24:temp18 + 0x24 + 0x20] = 0x05;
memory[temp18 + 0x44:temp18 + 0x44 + 0x20] = 0x217065726d << 0xd8;
var7 = temp18 + 0x64;
goto label_0698;
}
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var2 = 0x022d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1813(var3, var4);
var1 =
func_022D(var2);
label_0232:
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = !!var1;
var1 = temp20 + 0x20;
label_023E:
var temp21 = memory[0x40:0x60];
return memory[temp21:temp21 + var1 - temp21];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025c;
var1 =
func_073F();
label_025C:
var temp22 = var1;
var1 = 0x023e;
var2 = temp22;
var3 = memory[0x40:0x60];
var temp23 = var3;
memory[temp23:temp23 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x15f5;
var6 = temp23 + 0x20;
var7 = var2;
var5 =
func_185C(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 = 0x0289;
var2 = 0x0284;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_189B(var3, var4);
var1 =
func_0284(var2);
label_0289:
var temp24 = memory[0x40:0x60];
memory[temp24:temp24 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp24 + 0x20;
goto label_023E;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x0210;
var2 = 0x02af;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
publicMint(var3, var4);
var4 = 0x0818;
var5 = var2;
var6 = var3;
var7 = 0x01;
func_109C(var5, var6, var7);
goto label_0818;
} else if (var0 == 0x0eb3d16c) {
// Dispatch table entry for 0x0eb3d16c (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ca;
var2 = storage[0x0a];
label_02CA:
var temp25 = memory[0x40:0x60];
memory[temp25:temp25 + 0x20] = var2;
var2 = temp25 + 0x20;
goto label_023E;
} else if (var0 == 0x0fa87335) {
// Dispatch table entry for _isPublicSale()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var2 = storage[0x0c] & 0xff;
goto label_0232;
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = storage[0x00] - storage[0x01];
goto label_02CA;
} else { revert(memory[0x00:0x00]); }
} else if (0x3ccfd60b > var0) {
if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x0210;
var2 = 0x0319;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_18F5(var3, var4);
func_0319(var2, var3, var4);
stop();
} else if (var0 == 0x264cf8dc) {
// Dispatch table entry for 0x264cf8dc (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x0339;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_189B(var3, var4);
func_0339(var2);
stop();
} else if (var0 == 0x295439e1) {
// Dispatch table entry for ownerMint(address,uint16)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x0359;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1931(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp26 = (var3 & 0xffff) + storage[0x0b];
storage[0x0b] = temp26;
if (0x015d >= temp26) {
var4 = 0x0818;
var5 = var2;
var6 = 0x00;
var7 = var3;
goto label_11DA;
} 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] = 0x09;
memory[temp27 + 0x44:temp27 + 0x44 + 0x20] = 0x216d617873686f6573 << 0xb8;
var4 = temp27 + 0x64;
goto label_0698;
}
} else {
var temp28 = memory[0x40:0x60];
memory[temp28:temp28 + 0x20] = 0x461bcd << 0xe5;
var4 = 0x0698;
var5 = temp28 + 0x04;
var4 =
func_1C30(var5);
goto label_0698;
}
} else if (var0 == 0x30176e13) {
// Dispatch table entry for setBaseTokenURI(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x0379;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A03(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp29 = var2;
var3 = 0x0818;
var4 = 0x0d;
var6 = memory[temp29:temp29 + 0x20];
var5 = temp29 + 0x20;
var7 = var4;
var8 = 0x16c7;
var9 = storage[var7];
var8 =
func_1BF6(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp30 = var5;
var5 = var7 + (var8 + 0x1f) / 0x20;
var8 = temp30;
if (!var6) {
storage[var4] = 0x00;
goto label_172F;
} else if (0x1f < var6) {
var temp31 = var6;
storage[var4] = temp31 + temp31 + 0x01;
if (!temp31) {
label_172F:
var temp32 = var5;
var5 = 0x173b;
var6 = temp32;
var5 =
func_173F(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp33 = var8;
var temp34 = var6;
var6 = temp33;
var8 = var6 + temp34;
if (var8 <= var6) { goto label_172F; }
label_171D:
var temp35 = var6;
var temp36 = var7;
storage[temp36] = memory[temp35:temp35 + 0x20];
var6 = temp35 + 0x20;
var8 = var8;
var7 = temp36 + 0x01;
if (var8 <= var6) { goto label_172F; }
else { goto label_171D; }
}
} else {
var temp37 = var6;
storage[var4] = temp37 + temp37 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_172F;
}
} else {
var temp38 = memory[0x40:0x60];
memory[temp38:temp38 + 0x20] = 0x461bcd << 0xe5;
var4 = temp38 + 0x04;
var3 = 0x0698;
var3 =
func_1C30(var4);
goto label_0698;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x3ccfd60b) {
// Dispatch table entry for
withdraw()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
withdraw();
stop();
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = 0x0210;
var2 = 0x03a1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_18F5(var3, var4);
var5 = 0x0b2c;
var6 = var2;
var7 = var3;
var8 = var4;
var temp39 = memory[0x40:0x60];
var9 = temp39;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
func_0D93(var6, var7, var8, var9);
// Error: Could not resolve jump destination!
} else if (var0 == 0x4cdb4400) {
// Dispatch table entry for mintMultipleByOwner(address[])
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x03c1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A4C(var3, var4);
func_03C1(var2);
stop();
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0289;
var2 = 0x03e1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_189B(var3, var4);
var1 =
func_03E1(var2);
goto label_0289;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ca;
var2 = 0x0401;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1AF9(var3, var4);
var1 =
func_0401(var2);
goto label_02CA;
} else { revert(memory[0x00:0x00]); }
} else if (0xc40018b0 > var0) {
if (0x8da5cb5b > var0) {
if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
renounceOwnership();
stop();
} else if (var0 == 0x791a2519) {
// Dispatch table entry for setPublicSalePrice(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x0436;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_189B(var3, var4);
func_0436(var2);
stop();
} else if (var0 == 0x7cb64759) {
// Dispatch table entry for setMerkleRoot(bytes32)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x0456;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_189B(var3, var4);
func_0456(var2);
stop();
} else if (var0 == 0x88084605) {
// Dispatch table entry for
flipPublicSale()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
flipPublicSale();
stop();
} else { revert(memory[0x00:0x00]); }
} 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_0289;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025c;
var1 =
symbol();
goto label_025C;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x04be;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1B14(var3, var4);
func_04BE(var2, var3);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = 0x0210;
var2 = 0x04d1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_1B50(var3, var4);
func_04D1(var2, var3, var4, var5);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xcfc86f7b > var0) {
if (var0 == 0xc40018b0) {
// Dispatch table entry for 0xc40018b0 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ca;
var2 = storage[0x09];
goto label_02CA;
} else if (var0 == 0xc61b5862) {
// Dispatch table entry for _root()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ca;
var2 = storage[0x0e];
goto label_02CA;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025c;
var2 = 0x051d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_189B(var3, var4);
var3 = 0x60;
var4 = 0x0ddf;
var5 = var2;
var4 =
func_106B(var5);
if (var4) {
var4 = 0x0e4b;
var5 = 0x60;
var6 = 0x0d;
var7 = 0x074e;
var8 = storage[var6];
var7 =
func_1BF6(var8);
var temp40 = var7;
var temp41 = memory[0x40:0x60];
memory[0x40:0x60] = temp41 + (temp40 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp42 = var6;
var6 = temp41;
var7 = temp42;
var8 = temp40;
memory[var6:var6 + 0x20] = var8;
var9 = var6 + 0x20;
var10 = var7;
var12 = storage[var10];
var11 = 0x077a;
var11 =
func_1BF6(var12);
if (!var11) {
label_07C7:
var4 = var6;
// Error: Could not resolve jump destination!
} else if (0x1f < var11) {
var temp43 = var9;
var temp44 = temp43 + var11;
var9 = temp44;
memory[0x00:0x20] = var10;
var temp45 = keccak256(memory[0x00:0x20]);
memory[temp43:temp43 + 0x20] = storage[temp45];
var10 = temp45 + 0x01;
var11 = temp43 + 0x20;
if (var9 <= var11) { goto label_07BE; }
label_07AA:
var temp46 = var10;
var temp47 = var11;
memory[temp47:temp47 + 0x20] = storage[temp46];
var10 = temp46 + 0x01;
var11 = temp47 + 0x20;
if (var9 > var11) { goto label_07AA; }
label_07BE:
var temp48 = var9;
var temp49 = temp48 + (var11 - temp48 & 0x1f);
var11 = temp48;
var9 = temp49;
goto label_07C7;
} else {
var temp50 = var9;
memory[temp50:temp50 + 0x20] = storage[var10] / 0x0100 * 0x0100;
var9 = temp50 + 0x20;
var11 = var11;
goto label_07C7;
}
} else {
var temp51 = memory[0x40:0x60];
memory[temp51:temp51 + 0x20] = 0x461bcd << 0xe5;
memory[temp51 + 0x04:temp51 + 0x04 + 0x20] = 0x20;
memory[temp51 + 0x24:temp51 + 0x24 + 0x20] = 0x2f;
memory[temp51 + 0x44:temp51 + 0x44 + 0x20] = 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f;
memory[temp51 + 0x64:temp51 + 0x64 + 0x20] = 0x3732bc34b9ba32b73a103a37b5b2b7 << 0x89;
var4 = temp51 + 0x84;
goto label_0698;
}
} else if (var0 == 0xce6df2b9) {
// Dispatch table entry for
publicMint(address,uint256)
var1 = 0x0210;
var2 = 0x0530;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
publicMint(var3, var4);
if (!!(storage[0x0c] & 0xff) == 0x01) {
var4 = 0x0818;
var5 = var2;
var6 = storage[0x09];
var7 = var3;
goto label_1003;
} else {
var temp52 = memory[0x40:0x60];
memory[temp52:temp52 + 0x20] = 0x461bcd << 0xe5;
memory[temp52 + 0x04:temp52 + 0x04 + 0x20] = 0x20;
memory[temp52 + 0x24:temp52 + 0x24 + 0x20] = 0x05;
memory[temp52 + 0x44:temp52 + 0x44 + 0x20] = 0x10b7b832b7 << 0xd9;
var4 = temp52 + 0x64;
goto label_0698;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xcfc86f7b) {
// Dispatch table entry for
_baseTokenURI()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025c;
var2 =
_baseTokenURI();
goto label_025C;
} else if (var0 == 0xe06f6b5c) {
// Dispatch table entry for 0xe06f6b5c (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ca;
var2 = 0x0565;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1AF9(var3, var4);
var2 =
func_0565(var2);
goto label_02CA;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var2 = 0x0592;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1BCC(var3, var4);
var1 =
func_0592(var2, var3);
goto label_0232;
} else if (var0 == 0xee318b8b) {
// Dispatch table entry for 0xee318b8b (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02ca;
var2 = storage[0x0b];
goto label_02CA;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0210;
var2 = 0x05f1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1AF9(var3, var4);
if (msg.sender != storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp54 = memory[0x40:0x60];
memory[temp54:temp54 + 0x20] = 0x461bcd << 0xe5;
var4 = temp54 + 0x04;
var3 = 0x0698;
var3 =
func_1C30(var4);
goto label_0698;
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0b0e;
var4 = var2;
func_12D6(var4);
// Error: Could not resolve jump destination!
} else {
var temp53 = memory[0x40:0x60];
memory[temp53:temp53 + 0x20] = 0x461bcd << 0xe5;
memory[temp53 + 0x04:temp53 + 0x04 + 0x20] = 0x20;
memory[temp53 + 0x24:temp53 + 0x24 + 0x20] = 0x26;
memory[temp53 + 0x44:temp53 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp53 + 0x64:temp53 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp53 + 0x84;
goto label_0698;
}
} else { revert(memory[0x00:0x00]); }
}
function func_022D(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (var1) { goto label_0739; }
else { goto label_0724; }
} else if (var1) {
label_0739:
return var1;
} else {
label_0724:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
goto label_0739;
}
}
function func_0284(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x07dc;
var var2 = arg0;
var1 =
func_106B(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var1 = 0x07f0;
var2 = 0x33d1c039 << 0xe2;
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
}
}
function func_0319(var arg0, var arg1, var arg2) {
func_081C(arg0, arg1, arg2);
// Error: Could not resolve method call return address!
}
function func_0339(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 = 0x0698;
var0 =
func_1C30(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_03C1(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = memory[arg0:arg0 + 0x20];
var var1 = 0x0b;
var var2 = 0x00;
var var3 = 0x0b6e;
var var5 = storage[var1];
var var4 = var0;
var3 =
func_1C7B(var4, var5);
storage[var1] = var3;
if (0x015d >= storage[0x0b]) {
var0 = 0x00;
if (var0 >= memory[arg0:arg0 + 0x20]) {
label_0818:
return;
} else {
var1 = 0x0be3;
var2 = arg0;
var3 = var0;
if (var3 < memory[var2:var2 + 0x20]) {
var2 = memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20];
var3 = 0x01;
var4 = 0x0818;
var5 = var2;
var var6 = var3;
var temp0 = memory[0x40:0x60];
var var7 = temp0;
memory[0x40:0x60] = var7 + 0x20;
memory[var7:var7 + 0x20] = 0x00;
func_1568(var5, var6, var7);
goto label_0818;
} else {
var4 = 0x0bd4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x09;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x216d617873686f6573 << 0xb8;
var0 = temp1 + 0x64;
label_0698:
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0698;
var1 = temp3 + 0x04;
var0 =
func_1C30(var1);
goto label_0698;
}
}
function func_03E1(var arg0) returns (var r0) {
r0 =
func_0BF5(arg0);
// Error: Could not resolve method call return address!
}
function func_0401(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])] & 0xffffffffffffffff;
} else {
var var1 = 0x0c20;
var var2 = 0x23d3ad81 << 0xe2;
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
}
}
function func_0436(var arg0) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
storage[0x09] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0698;
var0 =
func_1C30(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0456(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;
var var1 = temp0 + 0x04;
var var0 = 0x0698;
var0 =
func_1C30(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_04BE(var arg0, var arg1) {
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]);
}
function func_04D1(var arg0, var arg1, var arg2, var arg3) {
func_0D93(arg0, arg1, arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_0565(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0f;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0592(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_073F() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x074e;
var var3 = storage[var1];
var2 =
func_1BF6(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 = 0x077a;
var6 =
func_1BF6(var7);
if (!var6) {
label_07C7:
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_07BE; }
label_07AA:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_07AA; }
label_07BE:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_07C7;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_07C7;
}
}
function func_081C(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x0827;
var var2 = arg2;
var1 =
func_113F(var2);
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg0;
arg0 = temp1;
var0 = var1;
if (arg0 == var0 & temp0) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x06;
var1 = keccak256(memory[0x00:0x40]);
var2 = storage[var1];
var temp2 = msg.sender;
if ((temp2 == arg0 & (0x01 << 0xa0) - 0x01) | (var2 == temp2)) {
label_0891:
if (!var2) {
var temp3 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp3 & arg0;
memory[0x20:0x40] = 0x05;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = storage[temp4] + ~0x00;
var temp5 = arg1 & temp3;
memory[0x00:0x20] = temp5;
var temp6 = keccak256(memory[0x00:0x40]);
storage[temp6] = storage[temp6] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp5 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) {
label_092E:
var temp7 = arg1 & (0x01 << 0xa0) - 0x01;
var var3 = temp7;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-6], stack[-5] & (0x01 << 0xa0) - 0x01, stack[-4]]);
if (0x00 - var3) { return; }
var var4 = 0x0978;
var var5 = 0x3a954ecd << 0xe2;
label_1092:
memory[0x00:0x20] = var5;
revert(memory[0x00:0x04]);
} else {
label_08F9:
var3 = arg2 + 0x01;
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x04;
if (0x00 - storage[keccak256(memory[0x00:0x40])]) {
label_092C:
goto label_092E;
} else if (var3 == storage[0x00]) { goto label_092C; }
else {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var0;
goto label_092C;
}
}
} else {
storage[var1] = 0x00;
var temp8 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp8 & arg0;
memory[0x20:0x40] = 0x05;
var temp9 = keccak256(memory[0x00:0x40]);
storage[temp9] = storage[temp9] + ~0x00;
var temp10 = arg1 & temp8;
memory[0x00:0x20] = temp10;
var temp11 = keccak256(memory[0x00:0x40]);
storage[temp11] = storage[temp11] + 0x01;
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp10 | (0x01 << 0xe1);
if (0x00 - (var0 & (0x01 << 0xe1))) { goto label_092E; }
else { goto label_08F9; }
}
} else {
var3 = 0x087d;
var4 = arg0;
var5 = msg.sender;
var3 =
func_0592(var4, var5);
if (var3) { goto label_0891; }
var3 = 0x0891;
var4 = 0x2ce44b5f << 0xe1;
goto label_1092;
}
} else {
var1 = 0x084d;
var2 = 0xa11481 << 0xe8;
goto label_1092;
}
}
function withdraw() {
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) {
label_0B0E:
return;
} else {
label_0ADB:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x09;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x10ba3930b739b332b9 << 0xb9;
var1 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var1 - temp3]);
}
} else {
var temp4 = memory[0x40:0x60];
var2 = temp4;
memory[0x40:0x60] = var2 + (returndata.length + 0x3f & ~0x1f);
memory[var2:var2 + 0x20] = returndata.length;
var temp5 = returndata.length;
memory[var2 + 0x20:var2 + 0x20 + temp5] = returndata[0x00:0x00 + temp5];
var0 = var1;
if (var0) { goto label_0B0E; }
else { goto label_0ADB; }
}
}
function func_0BF5(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0739;
var var2 = arg0;
return
func_113F(var2);
}
function renounceOwnership() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0c7a;
var var1 = 0x00;
func_12D6(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x0698;
var0 =
func_1C30(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function flipPublicSale() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp0 = storage[0x0c];
storage[0x0c] = !(temp0 & 0xff) | (temp0 & ~0xff);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var var0 = 0x0698;
var var1 = temp1 + 0x04;
var0 =
func_1C30(var1);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x074e;
var var3 = storage[var1];
var2 =
func_1BF6(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 = 0x077a;
var6 =
func_1BF6(var7);
if (!var6) {
label_07C7:
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_07BE; }
label_07AA:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_07AA; }
label_07BE:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_07C7;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_07C7;
}
}
function func_0D93(var arg0, var arg1, var arg2, var arg3) {
var var0 = 0x0d9e;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_081C(var1, var2, var3);
if (!address(arg1 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var0 = 0x0dba;
var1 = arg0;
var2 = arg1;
var3 = arg2;
var var4 = arg3;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var5 = 0x00;
var var6 = var2 & (0x01 << 0xa0) - 0x01;
var var7 = 0x150b7a02;
var var8 = 0x135d;
var var9 = msg.sender;
var var10 = var1;
var var11 = var3;
var var12 = var4;
var var13 = temp0 + 0x04;
var8 =
func_1CF1(var9, var10, var11, var12, var13);
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var6).call.gas(msg.gas)(memory[temp1:temp1 + var8 - temp1]);
if (temp2) {
var temp6 = memory[0x40:0x60];
var temp7 = returndata.length;
memory[0x40:0x60] = temp6 + (temp7 + 0x1f & ~0x1f);
var6 = 0x1395;
var7 = temp6 + temp7;
var8 = temp6;
var9 = 0x00;
if (var7 - var8 i< 0x20) { revert(memory[0x00:0x00]); }
var10 = memory[var8:var8 + 0x20];
var11 = 0x15f5;
var12 = var10;
func_17FD(var12);
var6 = var10;
// Error: Could not resolve jump destination!
} else if (var6) {
var4 = var5 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
arg3 = var4;
// Error: Could not resolve jump destination!
} else {
var6 = returndata.length;
var7 = var6;
if (!var7) {
var6 = 0x60;
if (0x00 - memory[var6:var6 + 0x20]) {
label_13E5:
var temp3 = var6;
revert(memory[temp3 + 0x20:temp3 + 0x20 + memory[temp3:temp3 + 0x20]]);
} else {
label_13D6:
var7 = 0x13e5;
var8 = 0x68d2bf6b << 0xe1;
memory[0x00:0x20] = var8;
revert(memory[0x00:0x04]);
}
} else {
var temp4 = memory[0x40:0x60];
var6 = temp4;
memory[0x40:0x60] = var6 + (returndata.length + 0x3f & ~0x1f);
memory[var6:var6 + 0x20] = returndata.length;
var temp5 = returndata.length;
memory[var6 + 0x20:var6 + 0x20 + temp5] = returndata[0x00:0x00 + temp5];
if (0x00 - memory[var6:var6 + 0x20]) { goto label_13E5; }
else { goto label_13D6; }
}
}
}
function _baseTokenURI() returns (var r0) {
r0 = 0x0d;
var var1 = 0x0ed4;
var var2 = storage[r0];
var1 =
func_1BF6(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 = 0x0f00;
var5 =
func_1BF6(var6);
if (!var5) {
label_0F4D:
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_0F44; }
label_0F30:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0F30; }
label_0F44:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0F4D;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var3 = temp10 + 0x20;
var5 = var5;
goto label_0F4D;
}
}
function func_0FED(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = 0x0ffa;
var var3 = arg0;
var var4 = arg2;
var2 =
func_151B(var3, var4);
return var2 == var1;
}
function func_106B(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 < storage[var0];
if (!var1) { return var1; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xe0));
}
function func_109C(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x10a7;
var var2 = arg1;
var1 =
func_0BF5(var2);
var0 = var1;
var1 = arg2;
if (!var1) {
if (!var1) {
label_10E2:
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[-4] & (0x01 << 0xa0) - 0x01, stack[-3]]);
return;
} else {
label_10C5:
var1 = 0x10ce;
var2 = var0;
var var3 = msg.sender;
var1 =
func_0592(var2, var3);
if (var1) { goto label_10E2; }
var1 = 0x10e2;
var2 = 0x67d9dca1 << 0xe1;
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
}
} else if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) { goto label_10E2; }
else { goto label_10C5; }
}
function func_113F(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
var var0 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - var0) {
if (!(0x00 - (var0 & (0x01 << 0xe0)))) { return var0; }
var var1 = 0x11d5;
var var2 = 0x6f96cda1 << 0xe1;
label_1092:
memory[0x00:0x20] = var2;
revert(memory[0x00:0x04]);
} else if (arg0 < storage[0x00]) {
var temp0 = arg0 + ~0x00;
arg0 = temp0;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
var0 = storage[keccak256(memory[0x00:0x40])];
if (var0) { goto label_118B; }
label_1170:
var temp1 = arg0 + ~0x00;
arg0 = temp1;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
var0 = storage[keccak256(memory[0x00:0x40])];
if (!var0) { goto label_1170; }
label_118B:
if (!(0x00 - (var0 & (0x01 << 0xe0)))) { return var0; }
var1 = 0x11ad;
var2 = 0x6f96cda1 << 0xe1;
goto label_1092;
} else {
var1 = 0x116f;
var2 = 0x6f96cda1 << 0xe1;
goto label_1092;
}
}
function func_12D6(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_151B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = arg1;
var var2 = var0;
if (var2 >= memory[arg0:arg0 + 0x20]) {
label_1560:
return var1;
} else {
label_152A:
var var3 = 0x154c;
var var4 = var1;
var var5 = arg0;
var var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
var3 =
func_153F(var4, var5, var6);
var1 = var3;
var3 = var2;
var4 = 0x1558;
var5 = var3;
var4 =
func_1CA9(var5);
var2 = var4;
if (var2 >= memory[arg0:arg0 + 0x20]) { goto label_1560; }
else { goto label_152A; }
} else {
var var7 = 0x153f;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_153F(var arg0, var arg1, var arg2) returns (var r0) {
arg1 = memory[arg2 * 0x20 + 0x20 + arg1:arg2 * 0x20 + 0x20 + arg1 + 0x20];
arg2 = 0x00;
if (arg0 < arg1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = arg1;
var var0 = keccak256(memory[0x00:0x40]);
label_15F5:
return var0;
} else {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = arg0;
var0 = keccak256(memory[0x00:0x40]);
goto label_15F5;
}
}
function func_1568(var arg0, var arg1, var arg2) {
var var0 = 0x1572;
var var1 = arg0;
var var2 = arg1;
func_15FC(var1, var2);
if (!address(arg0 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var0 = storage[0x00];
var2 = 0x159c;
var var3 = 0x00;
var var4 = arg0;
var var5 = var0 - arg1;
var1 = var5 + 0x01;
var var6 = arg2;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var7 = 0x00;
var var8 = var4 & (0x01 << 0xa0) - 0x01;
var var9 = 0x150b7a02;
var var10 = 0x135d;
var var11 = msg.sender;
var var12 = var3;
var var13 = var5;
var var14 = var6;
var var15 = temp0 + 0x04;
var10 =
func_1CF1(var11, var12, var13, var14, var15);
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var8).call.gas(msg.gas)(memory[temp1:temp1 + var10 - temp1]);
if (temp2) {
var temp6 = memory[0x40:0x60];
var temp7 = returndata.length;
memory[0x40:0x60] = temp6 + (temp7 + 0x1f & ~0x1f);
var8 = 0x1395;
var9 = temp6 + temp7;
var10 = temp6;
var11 = 0x00;
if (var9 - var10 i< 0x20) { revert(memory[0x00:0x00]); }
var12 = memory[var10:var10 + 0x20];
var13 = 0x15f5;
var14 = var12;
func_17FD(var14);
var8 = var12;
// Error: Could not resolve jump destination!
} else if (var8) {
var6 = var7 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
var1 = var6;
// Error: Could not resolve jump destination!
} else {
var8 = returndata.length;
var9 = var8;
if (!var9) {
var8 = 0x60;
if (0x00 - memory[var8:var8 + 0x20]) {
label_13E5:
var temp3 = var8;
revert(memory[temp3 + 0x20:temp3 + 0x20 + memory[temp3:temp3 + 0x20]]);
} else {
label_13D6:
var9 = 0x13e5;
var10 = 0x68d2bf6b << 0xe1;
memory[0x00:0x20] = var10;
revert(memory[0x00:0x04]);
}
} else {
var temp4 = memory[0x40:0x60];
var8 = temp4;
memory[0x40:0x60] = var8 + (returndata.length + 0x3f & ~0x1f);
memory[var8:var8 + 0x20] = returndata.length;
var temp5 = returndata.length;
memory[var8 + 0x20:var8 + 0x20 + temp5] = returndata[0x00:0x00 + temp5];
if (0x00 - memory[var8:var8 + 0x20]) { goto label_13E5; }
else { goto label_13D6; }
}
}
}
function func_15FC(var arg0, var arg1) {
var var0 = storage[0x00];
if (0x00 - arg1) {
memory[0x00:0x20] = var0;
memory[0x20:0x40] = 0x04;
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var temp1 = arg1;
storage[keccak256(memory[0x00:0x40])] = temp0 | ((temp1 == 0x01) << 0xe1) | (block.timestamp << 0xa0);
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
var temp2 = keccak256(memory[0x00:0x40]);
storage[temp2] = temp1 * 0x010000000000000001 + storage[temp2];
var var1 = temp0;
if (0x00 - var1) {
var temp3 = var0;
var var2 = arg1 + temp3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-1], stack[-2]]);
var var3 = temp3 + 0x01;
if (!(var3 - var2)) { goto label_16B2; }
label_167B:
var temp4 = var3;
log(memory[0x00:0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-3], stack[-1]]);
var3 = temp4 + 0x01;
if (var3 - var2) { goto label_167B; }
label_16B2:
storage[0x00] = var2;
return;
} else {
var2 = 0x1676;
var3 = 0x2e0763 << 0xe8;
label_1092:
memory[0x00:0x20] = var3;
revert(memory[0x00:0x04]);
}
} else {
var1 = 0x1618;
var2 = 0xb562e8dd << 0xe0;
goto label_1092;
}
}
function func_173F(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_173B:
return arg0;
} else {
label_1749:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_173B; }
else { goto label_1749; }
}
}
function func_1754(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & 0xffff) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_1766(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4) {
r3 = 0x00;
r4 = r3;
var var2 = 0x00;
var var3 = var2;
var var4 = 0x00;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
r3 = msg.data[temp0:temp0 + 0x20];
var var5 = 0x178e;
var var6 = temp0 + 0x20;
var5 =
func_1754(var6);
r4 = var5;
var temp1 = arg1;
var2 = msg.data[temp1 + 0x40:temp1 + 0x40 + 0x20];
var5 = msg.data[temp1 + 0x60:temp1 + 0x60 + 0x20];
var6 = 0xffffffffffffffff;
if (var5 > var6) { revert(memory[0x00:0x00]); }
var temp2 = arg1 + var5;
var5 = temp2;
if (var5 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var7 = msg.data[var5:var5 + 0x20];
if (var7 > var6) { revert(memory[0x00:0x00]); }
if (var5 + (var7 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
r0 = r3;
arg0 = r4;
arg1 = var2;
r3 = var5 + 0x20;
r4 = var7;
return r0, arg0, arg1, r3, r4;
}
function func_17FD(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1813(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 = 0x15f5;
var var3 = var1;
func_17FD(var3);
return var1;
}
function func_1830(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_184B:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_183C:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_184B; }
else { goto label_183C; }
}
}
function func_185C(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 = 0x1874;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1830(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_189B(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_18B4(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 publicMint(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 = 0x18e7;
var var3 = arg1;
var2 =
func_18B4(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_18F5(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 = 0x1913;
var var4 = arg1;
var3 =
func_18B4(var4);
var0 = var3;
var3 = 0x1921;
var4 = arg1 + 0x20;
var3 =
func_18B4(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_1931(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 = 0x194d;
var var3 = arg1;
var2 =
func_18B4(var3);
var0 = var2;
var2 = 0x195b;
var3 = arg1 + 0x20;
var2 =
func_1754(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_197A(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 = 0x19a3;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_19AB(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
if (arg1 <= 0xffffffffffffffff) {
var var1 = 0x19d8;
var var2 = (arg1 + 0x1f & ~0x1f) + 0x20;
var1 =
func_197A(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 = 0x19c5;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1A03(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 = 0x1403;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_19AB(var3, var4, var5);
}
function func_1A4C(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 = 0x1aae;
var var6 = var3 + var1;
var5 =
func_197A(var6);
var temp1 = var5;
memory[temp1:temp1 + 0x20] = var4;
var temp2 = var1;
var temp3 = temp2 + var2 + var3;
var3 = temp3;
var6 = temp1;
var5 = var6 + temp2;
if (var3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = var1 + var2;
var2 = temp4;
var6 = var6;
if (var2 >= var3) {
label_1AED:
return var6;
} else {
label_1AD6:
var var7 = 0x1ade;
var var8 = var2;
var7 =
func_18B4(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_1AED; }
else { goto label_1AD6; }
}
} else {
var5 = 0x1a9d;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1AF9(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x15f5;
var var2 = arg1;
return
func_18B4(var2);
}
function func_1B14(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 = 0x1b30;
var var3 = arg1;
var2 =
func_18B4(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 func_1B50(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 = 0x1b6f;
var var5 = arg1;
var4 =
func_18B4(var5);
r3 = var4;
var4 = 0x1b7d;
var5 = arg1 + 0x20;
var4 =
func_18B4(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 = 0x1bc0;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_19AB(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_1BCC(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 = 0x1be8;
var var3 = arg1;
var2 =
func_18B4(var3);
var0 = var2;
var2 = 0x195b;
var3 = arg1 + 0x20;
var2 =
func_18B4(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1BF6(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_1C2A; }
else { goto label_1C15; }
} else if (var1 - (var0 < 0x20)) {
label_1C2A:
return var0;
} else {
label_1C15:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1C30(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_1C7B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x1c8e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1CA9(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x1cbb;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1CF1(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 = 0x1d24;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_185C(var2, var3);
}
}