contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
var var0 = msg.value;
if (var0) { revert(memory[0x00:0x00]); }
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var0 = msg.data[0x00:0x20] >> 0xe0;
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for
supportsInterface(bytes4)
var var1 = 0x0177;
var var2 = 0x0172;
var var3 = msg.data.length;
var var4 = 0x04;
var var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var var6 = msg.data[var4:var4 + 0x20];
var var7 = 0x0c25;
var var8 = var6;
supportsInterface(var8);
label_0C25:
var2 = var6;
// Error: Could not resolve jump destination!
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x0194;
var1 =
func_0431();
label_0194:
var temp0 = var1;
var1 = 0x0183;
var2 = temp0;
var3 = memory[0x40:0x60];
var temp1 = var3;
memory[temp1:temp1 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x0c25;
var6 = temp1 + 0x20;
var7 = var2;
var5 =
func_17DE(var6, var7);
goto label_0C25;
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x01b4;
var2 = 0x01af;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_181D(var3, var4);
var1 =
func_01AF(var2);
label_01B4:
var temp2 = var1;
var1 = 0x0183;
var2 = temp2;
var3 = memory[0x40:0x60];
var1 =
func_1836(var2, var3);
label_0183:
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var1 - temp3];
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x01d4;
var2 = 0x01cf;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_185F(var3, var4);
func_01CF(var2, var3);
stop();
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x01d4;
var2 = 0x01e4;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_188B(var3, var4);
var5 = 0x066b;
var6 = msg.sender;
var7 = var4;
var5 =
func_0FEA(var6, var7);
if (var5) {
var5 = 0x065c;
var6 = var2;
var7 = var3;
var8 = var4;
func_10AC(var6, var7, var8);
// Error: Could not resolve jump destination!
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
var6 = temp4 + 0x04;
var5 = 0x052b;
var5 =
func_1BDA(var6);
label_052B:
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var5 - temp5]);
}
} else if (var0 == 0x2a55205a) {
// Dispatch table entry for royaltyInfo(uint256,uint256)
var1 = 0x01fc;
var2 = 0x01f7;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_18CC(var3, var4);
var1, var2 =
func_01F7(var2, var3);
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
memory[temp6 + 0x20:temp6 + 0x20 + 0x20] = var2;
var1 = temp6 + 0x40;
goto label_0183;
} else if (var0 == 0x40c10f19) {
// Dispatch table entry for mint(address,uint256)
var1 = 0x01d4;
var2 = 0x0229;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_185F(var3, var4);
func_0229(var2, var3);
stop();
} else if (var0 == 0x414661c5) {
// Dispatch table entry for deleteIpfsHash(uint256)
var1 = 0x01d4;
var2 = 0x023c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_181D(var3, var4);
var3 = msg.sender;
var4 = 0x0722;
var4 =
owner();
if (var4 & (0x01 << 0xa0) - 0x01 == var3) {
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x0a;
var4 = keccak256(memory[0x00:0x40]);
var3 = 0x075f;
var5 = 0x00;
func_16AC(var4, var5);
// Error: Could not resolve jump destination!
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
var4 = temp7 + 0x04;
var3 = 0x052b;
var3 =
func_1C8A(var4);
goto label_052B;
}
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = 0x01d4;
var2 = 0x024f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_188B(var3, var4);
var5 = 0x065c;
var6 = var2;
var7 = var3;
var8 = var4;
var temp8 = memory[0x40:0x60];
var var9 = temp8;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
var var10 = 0x0ad9;
var var11 = msg.sender;
var var12 = var8;
var10 =
func_0FEA(var11, var12);
if (var10) {
var10 = 0x0b01;
var11 = var6;
var12 = var7;
var var13 = var8;
var var14 = var9;
func_13AC(var11, var12, var13, var14);
// Error: Could not resolve jump destination!
} else {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
var11 = temp9 + 0x04;
var10 = 0x052b;
var10 =
func_1BDA(var11);
goto label_052B;
}
} else if (var0 == 0x45541621) {
// Dispatch table entry for 0x45541621 (unknown)
var1 = 0x0194;
var2 = 0x0262;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_181D(var3, var4);
var2 =
func_0262(var2);
goto label_0194;
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = 0x01b4;
var2 = 0x0275;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_181D(var3, var4);
var1 =
func_0275(var2);
goto label_01B4;
} else if (var0 == 0x6cc247e0) {
// Dispatch table entry for 0x6cc247e0 (unknown)
var1 = 0x01d4;
var2 = 0x0288;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1979(var3, var4);
var3 = msg.sender;
var4 = 0x0897;
var4 =
owner();
if (var4 & (0x01 << 0xa0) - 0x01 == var3) {
var temp10 = var2;
var3 = 0x0715;
var4 = 0x09;
var6 = memory[temp10:temp10 + 0x20];
var5 = temp10 + 0x20;
var7 = var4;
var8 = 0x16f2;
var9 = storage[var7];
var8 =
func_1BA5(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp11 = var5;
var5 = var7 + (var8 + 0x1f) / 0x20;
var8 = temp11;
if (!var6) {
storage[var4] = 0x00;
goto label_175A;
} else if (0x1f < var6) {
var temp12 = var6;
storage[var4] = temp12 + temp12 + 0x01;
if (!temp12) {
label_175A:
var temp13 = var5;
var5 = 0x1766;
var6 = temp13;
var5 =
func_176A(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp14 = var6;
var temp15 = var8;
var6 = temp15;
var8 = var6 + temp14;
if (var8 <= var6) { goto label_175A; }
label_1748:
var temp16 = var6;
var temp17 = var7;
storage[temp17] = memory[temp16:temp16 + 0x20];
var6 = temp16 + 0x20;
var7 = temp17 + 0x01;
var8 = var8;
if (var8 <= var6) { goto label_175A; }
else { goto label_1748; }
}
} else {
var temp18 = var6;
storage[var4] = temp18 + temp18 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_175A;
}
} else {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
var4 = temp19 + 0x04;
var3 = 0x052b;
var3 =
func_1C8A(var4);
goto label_052B;
}
} else if (var0 == 0x70a08231) {
// Dispatch table entry for
balanceOf(address)
var1 = 0x02a0;
var2 = 0x029b;
var3 = msg.data.length;
var4 = 0x04;
label_19C1:
var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var6 = msg.data[var4:var4 + 0x20];
var7 = 0x0c25;
var8 = var6;
balanceOf(var8);
goto label_0C25;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = 0x01d4;
renounceOwnership();
stop();
} else if (var0 == 0x889a3f19) {
// Dispatch table entry for 0x889a3f19 (unknown)
var1 = 0x0194;
var2 =
func_0992();
goto label_0194;
} else if (var0 == 0x8cffd16a) {
// Dispatch table entry for setDefaultRoyaltiesReceipientAddress(address)
var1 = 0x01d4;
var2 = 0x02cc;
var3 = msg.data.length;
var4 = 0x04;
goto label_19C1;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for
owner()
var1 = 0x01b4;
var1 =
owner();
goto label_01B4;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x0194;
var1 =
symbol();
goto label_0194;
} else if (var0 == 0x9a6a9670) {
// Dispatch table entry for 0x9a6a9670 (unknown)
var1 = 0x02fb;
var2 = storage[0x06] / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = var2 & (0x01 << 0x60) - 0x01;
var2 = temp20 + 0x20;
goto label_0183;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x01d4;
var2 = 0x0321;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_19DE(var3, var4);
func_0321(var2, var3);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = 0x01d4;
var2 = 0x0334;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
var7 = 0x00;
var8 = var7;
if (var3 - var4 i< 0x80) { revert(memory[0x00:0x00]); }
var9 = msg.data[var4:var4 + 0x20];
var10 = 0x1a5d;
var11 = var9;
balanceOf(var11);
var5 = var9;
var9 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
var10 = 0x1a6d;
var11 = var9;
balanceOf(var11);
var6 = var9;
var temp21 = var4;
var7 = msg.data[temp21 + 0x40:temp21 + 0x40 + 0x20];
var9 = msg.data[temp21 + 0x60:temp21 + 0x60 + 0x20];
if (var9 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var10 = 0x1a9b;
var11 = var3;
var12 = var4 + var9;
label_1A1C:
var13 = 0x00;
if (var12 + 0x1f i>= var11) { revert(memory[0x00:0x00]); }
var14 = 0x0c25;
var var15 = var11;
var temp22 = var12;
var var16 = msg.data[temp22:temp22 + 0x20];
var var17 = temp22 + 0x20;
var14 =
func_1904(var15, var16, var17);
goto label_0C25;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x0194;
var2 = 0x0347;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_181D(var3, var4);
var1 =
func_0347(var2);
goto label_0194;
} else if (var0 == 0xcad96cca) {
// Dispatch table entry for getRaribleV2Royalties(uint256)
var1 = 0x035f;
var2 = 0x035a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_181D(var3, var4);
var1 =
func_035A(var2);
var temp23 = var1;
var1 = 0x0183;
var3 = memory[0x40:0x60];
var2 = temp23;
var1 =
func_1AA7(var2, var3);
goto label_0183;
} else if (var0 == 0xcd3a8e27) {
// Dispatch table entry for 0xcd3a8e27 (unknown)
var1 = 0x01b4;
var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
goto label_01B4;
} else if (var0 == 0xcd7c0326) {
// Dispatch table entry for proxyRegistryAddress()
var1 = 0x01b4;
var2 = storage[0x08] & (0x01 << 0xa0) - 0x01;
goto label_01B4;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x0177;
var2 = 0x03a0;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = msg.data[var4:var4 + 0x20];
var8 = 0x1b26;
var9 = var7;
balanceOf(var9);
var5 = var7;
var7 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
var8 = 0x1a11;
var9 = var7;
balanceOf(var9);
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0xea3a8248) {
// Dispatch table entry for 0xea3a8248 (unknown)
var1 = 0x01d4;
var2 = 0x03b3;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var temp24 = var4;
var5 = msg.data[temp24:temp24 + 0x20];
var7 = msg.data[temp24 + 0x20:temp24 + 0x20 + 0x20];
if (var7 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var8 = 0x1b72;
var9 = var3;
var10 = var4 + var7;
goto label_1A1C;
} else if (var0 == 0xed00c02d) {
// Dispatch table entry for setDefaultPercentageBasisPoints(uint96)
var1 = 0x01d4;
var2 = 0x03c6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1B7C(var3, var4);
func_03C6(var2);
stop();
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x01d4;
var2 = 0x03d9;
var3 = msg.data.length;
var4 = 0x04;
goto label_19C1;
} else { revert(memory[0x00:0x00]); }
}
function func_01AF(var arg0) returns (var r0) {
r0 =
func_04C3(arg0);
// Error: Could not resolve method call return address!
}
function func_01CF(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x055b;
var var2 = arg1;
var1 =
func_0817(var2);
var0 = var1;
if (arg0 & (0x01 << 0xa0) - 0x01 != var0 & (0x01 << 0xa0) - 0x01) {
var1 = var0 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (!var1) {
var1 = 0x05e5;
var2 = var0;
var3 = msg.sender;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0xc4552791 << 0xe0;
var var4 = 0x00;
var temp3 = (0x01 << 0xa0) - 0x01;
var var5 = temp3 & storage[0x08];
var var6 = var3 & temp3;
var var7 = var5;
var var8 = 0xc4552791;
var var9 = 0x0d32;
var var10 = var2;
var var11 = temp2 + 0x04;
var9 =
func_1836(var10, var11);
var10 = 0x20;
var11 = memory[0x40:0x60];
var var12 = var9 - var11;
var var13 = var11;
var var14 = var7;
var var15 = !address(var14).code.length;
if (var15) { revert(memory[0x00:0x00]); }
var temp4;
temp4, memory[var11:var11 + var10] = address(var14).staticcall.gas(msg.gas)(memory[var13:var13 + var12]);
var10 = !temp4;
if (!var10) {
var temp5 = memory[0x40:0x60];
var temp6 = returndata.length;
memory[0x40:0x60] = temp5 + (temp6 + 0x1f & ~0x1f);
var7 = 0x0d82;
var9 = temp5;
var8 = var9 + temp6;
var10 = 0x00;
if (var8 - var9 i< 0x20) { revert(memory[0x00:0x00]); }
var11 = memory[var9:var9 + 0x20];
var12 = 0x0c25;
var13 = var11;
balanceOf(var13);
var7 = var11;
// Error: Could not resolve jump destination!
} else {
var temp7 = returndata.length;
memory[0x00:0x00 + temp7] = returndata[0x00:0x00 + temp7];
revert(memory[0x00:0x00 + returndata.length]);
}
} else if (var1) {
var1 = 0x065c;
var2 = arg0;
var var3 = arg1;
func_0F7C(var2, var3);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x38;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x1b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b << 0x42;
var1 = temp0 + 0x84;
label_052B:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x21;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65;
memory[temp8 + 0x64:temp8 + 0x64 + 0x20] = 0x39 << 0xf9;
var1 = temp8 + 0x84;
goto label_052B;
}
}
function func_01F7(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var var3 = 0x2710;
var var4 = 0x06c7;
var var5 = storage[0x06] / (0x01 << 0xa0) & (0x01 << 0x60) - 0x01;
var var6 = arg1;
var4 =
func_1C41(var5, var6);
var temp0 = var3;
var3 = 0x06d1;
var temp1 = var4;
var4 = temp0;
var5 = temp1;
var3 =
func_1C76(var4, var5);
arg0 = var3;
r0 = var2;
return r0, arg0;
}
function func_0229(var arg0, var arg1) {
var var0 = msg.sender;
var var1 = 0x06e5;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
var0 = 0x0715;
var1 = arg0;
var var2 = arg1;
func_123A(var1, var2);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x052b;
var0 =
func_1C8A(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0262(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x0a;
memory[0x00:0x20] = arg0;
arg0 = keccak256(memory[0x00:0x40]);
var var1 = storage[arg0];
var var0 = 0x0796;
var0 =
func_1BA5(var1);
var temp0 = var0;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = arg0;
arg0 = temp1;
var0 = temp2;
var1 = temp0;
memory[arg0:arg0 + 0x20] = var1;
var var2 = arg0 + 0x20;
var var3 = var0;
var var4 = 0x07c2;
var var5 = storage[var3];
var4 =
func_1BA5(var5);
if (!var4) {
label_080F:
return arg0;
} else if (0x1f < var4) {
var temp3 = var2;
var temp4 = temp3 + var4;
var2 = temp4;
memory[0x00:0x20] = var3;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var3 = temp5 + 0x01;
var4 = temp3 + 0x20;
if (var2 <= var4) { goto label_0806; }
label_07F2:
var temp6 = var3;
var temp7 = var4;
memory[temp7:temp7 + 0x20] = storage[temp6];
var3 = temp6 + 0x01;
var4 = temp7 + 0x20;
if (var2 > var4) { goto label_07F2; }
label_0806:
var temp8 = var2;
var temp9 = temp8 + (var4 - temp8 & 0x1f);
var4 = temp8;
var2 = temp9;
goto label_080F;
} else {
var temp10 = var2;
memory[temp10:temp10 + 0x20] = storage[var3] / 0x0100 * 0x0100;
var4 = var4;
var2 = temp10 + 0x20;
goto label_080F;
}
}
function func_0275(var arg0) returns (var r0) {
r0 =
func_0817(arg0);
// Error: Could not resolve method call return address!
}
function func_0321(var arg0, var arg1) {
if (msg.sender != arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!arg1;
storage[temp3] = temp4 | (storage[temp3] & ~0xff);
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x19;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x22a9219b99189d1030b8383937bb32903a379031b0b63632b9 << 0x39;
var var0 = temp7 + 0x64;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var0 - temp8]);
}
}
function func_0347(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x0b12;
var var2 = arg0;
var1 =
func_0F5F(var2);
if (var1) {
var1 = 0x00;
memory[var1:var1 + 0x20] = arg0;
memory[0x20:0x40] = 0x0a;
var2 = keccak256(memory[var1:var1 + 0x40]);
var var3 = 0x0b6a;
var var4 = storage[var2];
var3 =
func_1BA5(var4);
var temp0 = var3;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var2;
var2 = temp1;
var3 = temp2;
var4 = temp0;
memory[var2:var2 + 0x20] = var4;
var var5 = var2 + 0x20;
var var6 = var3;
var var7 = 0x0b96;
var var8 = storage[var6];
var7 =
func_1BA5(var8);
if (!var7) {
label_0BE3:
var1 = var2;
if (memory[var1:var1 + 0x20] <= 0x00) {
var2 = 0x0c25;
var3 = arg0;
var4 = 0x60;
var5 = 0x13ea;
var6 = var3;
var5 =
func_0F5F(var6);
if (var5) {
var5 = 0x00;
var6 = 0x1458;
var7 = 0x60;
var8 = 0x09;
var var9 = 0x0440;
var var10 = storage[var8];
var9 =
func_1BA5(var10);
var temp3 = var9;
var temp4 = memory[0x40:0x60];
memory[0x40:0x60] = temp4 + (temp3 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp5 = var8;
var8 = temp4;
var9 = temp5;
var10 = temp3;
memory[var8:var8 + 0x20] = var10;
var var11 = var8 + 0x20;
var var12 = var9;
var var14 = storage[var12];
var var13 = 0x046c;
var13 =
func_1BA5(var14);
if (!var13) {
label_04B9:
var6 = var8;
// Error: Could not resolve jump destination!
} else if (0x1f < var13) {
var temp6 = var11;
var temp7 = temp6 + var13;
var11 = temp7;
memory[0x00:0x20] = var12;
var temp8 = keccak256(memory[0x00:0x20]);
memory[temp6:temp6 + 0x20] = storage[temp8];
var12 = temp8 + 0x01;
var13 = temp6 + 0x20;
if (var11 <= var13) { goto label_04B0; }
label_049C:
var temp9 = var12;
var temp10 = var13;
memory[temp10:temp10 + 0x20] = storage[temp9];
var12 = temp9 + 0x01;
var13 = temp10 + 0x20;
if (var11 > var13) { goto label_049C; }
label_04B0:
var temp11 = var11;
var temp12 = temp11 + (var13 - temp11 & 0x1f);
var13 = temp11;
var11 = temp12;
goto label_04B9;
} else {
var temp13 = var11;
memory[temp13:temp13 + 0x20] = storage[var12] / 0x0100 * 0x0100;
var11 = temp13 + 0x20;
var13 = var13;
goto label_04B9;
}
} 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] = 0x2f;
memory[temp14 + 0x44:temp14 + 0x44 + 0x20] = 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f;
memory[temp14 + 0x64:temp14 + 0x64 + 0x20] = 0x3732bc34b9ba32b73a103a37b5b2b7 << 0x89;
var5 = temp14 + 0x84;
label_052B:
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + var5 - temp15]);
}
} else {
var2 = 0x0c05;
var4 = memory[0x40:0x60] + 0x20;
var3 = var1;
var2 =
func_1CBF(var3, var4);
var temp16 = memory[0x40:0x60];
var temp17 = var2;
memory[temp16:temp16 + 0x20] = temp17 - temp16 - 0x20;
memory[0x40:0x60] = temp17;
return temp16;
}
} else if (0x1f < var7) {
var temp18 = var5;
var temp19 = temp18 + var7;
var5 = temp19;
memory[0x00:0x20] = var6;
var temp20 = keccak256(memory[0x00:0x20]);
memory[temp18:temp18 + 0x20] = storage[temp20];
var6 = temp20 + 0x01;
var7 = temp18 + 0x20;
if (var5 <= var7) { goto label_0BDA; }
label_0BC6:
var temp21 = var6;
var temp22 = var7;
memory[temp22:temp22 + 0x20] = storage[temp21];
var6 = temp21 + 0x01;
var7 = temp22 + 0x20;
if (var5 > var7) { goto label_0BC6; }
label_0BDA:
var temp23 = var5;
var temp24 = temp23 + (var7 - temp23 & 0x1f);
var7 = temp23;
var5 = temp24;
goto label_0BE3;
} else {
var temp25 = var5;
memory[temp25:temp25 + 0x20] = storage[var6] / 0x0100 * 0x0100;
var7 = var7;
var5 = temp25 + 0x20;
goto label_0BE3;
}
} else {
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = 0x461bcd << 0xe5;
memory[temp26 + 0x04:temp26 + 0x04 + 0x20] = 0x20;
memory[temp26 + 0x24:temp26 + 0x24 + 0x20] = 0x10;
memory[temp26 + 0x44:temp26 + 0x44 + 0x20] = 0x1d1bdad95b881b5d5cdd08195e1a5cdd << 0x82;
var1 = temp26 + 0x64;
goto label_052B;
}
}
function func_035A(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x01;
memory[0x40:0x60] = temp0 + 0x40;
var var0 = 0x60;
var var1 = 0x00;
var var2 = temp0;
var temp1 = var2 + 0x20;
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + 0x40;
memory[temp2:temp2 + 0x20] = 0x00;
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = 0x00;
memory[temp1:temp1 + 0x20] = temp2;
var var4 = temp1 + 0x20;
var var3 = 0x01 - 0x01;
if (!var3) { goto label_0C72; }
label_0C4D:
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x40;
memory[temp3:temp3 + 0x20] = 0x00;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x00;
var temp4 = var4;
memory[temp4:temp4 + 0x20] = temp3;
var4 = temp4 + 0x20;
var3 = var3 - 0x01;
if (var3) { goto label_0C4D; }
label_0C72:
var temp5 = var2;
var1 = temp5;
var2 = storage[0x06] / 0x0100 ** 0x14 & (0x01 << 0x60) - 0x01;
var3 = var1;
var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) {
memory[memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] + 0x20:memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] + 0x20 + 0x20] = var2 & (0x01 << 0x60) - 0x01;
var2 = storage[0x07] & (0x01 << 0xa0) - 0x01;
var3 = var1;
var4 = 0x00;
if (memory[var3:var3 + 0x20]) {
memory[memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20]:memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] + 0x20] = var2 & (0x01 << 0xa0) - 0x01;
return var1;
} else {
var var5 = 0x0cdb;
label_1CEE:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var5 = 0x0c9f;
goto label_1CEE;
}
}
function func_03C6(var arg0) {
var var0 = msg.sender;
var var1 = 0x0e24;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
storage[0x06] = (storage[0x06] & (0x01 << 0xa0) - 0x01) | (arg0 & (0x01 << 0x60) - 0x01) * (0x01 << 0xa0);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x052b;
var0 =
func_1C8A(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0431() returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x0440;
var var3 = storage[var1];
var2 =
func_1BA5(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 = 0x046c;
var6 =
func_1BA5(var7);
if (!var6) {
label_04B9:
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_04B0; }
label_049C:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_049C; }
label_04B0:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_04B9;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_04B9;
}
}
function func_04C3(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x04ce;
var var2 = arg0;
var1 =
func_0F5F(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0817(var arg0) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0;
memory[0x20:0x40] = 0x02;
var var1 = storage[keccak256(memory[var0:var0 + 0x40])] & (0x01 << 0xa0) - 0x01;
if (var1) { return var1; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x29;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x32b73a103a37b5b2b7 << 0xb9;
var var2 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var2 - temp1]);
}
function renounceOwnership() {
var var0 = msg.sender;
var var1 = 0x0960;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) {
var0 = 0x0990;
var1 = 0x00;
func_135A(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x052b;
var0 =
func_1C8A(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0992() returns (var r0) {
r0 = 0x09;
var var1 = 0x0796;
var var2 = storage[r0];
var1 =
func_1BA5(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var5 = 0x07c2;
var var6 = storage[var4];
var5 =
func_1BA5(var6);
if (!var5) {
label_080F:
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_0806; }
label_07F2:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_07F2; }
label_0806:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_080F;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_080F;
}
}
function owner() returns (var r0) { return storage[0x06] & (0x01 << 0xa0) - 0x01; }
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x01;
var var2 = 0x0440;
var var3 = storage[var1];
var2 =
func_1BA5(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 = 0x046c;
var6 =
func_1BA5(var7);
if (!var6) {
label_04B9:
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_04B0; }
label_049C:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_049C; }
label_04B0:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_04B9;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_04B9;
}
}
function func_0F5F(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x02;
return !!(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01);
}
function func_0F7C(var arg0, var arg1) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x04;
var temp0 = keccak256(memory[0x00:0x40]);
storage[temp0] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[temp0] & ~((0x01 << 0xa0) - 0x01));
var var0 = arg1;
var var1 = arg0 & (0x01 << 0xa0) - 0x01;
var var2 = 0x0fb1;
var var3 = var0;
var2 =
func_0817(var3);
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + memory[0x40:0x60] - temp1], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-2], stack[-3]]);
}
function func_0FEA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0ff5;
var var2 = arg1;
var1 =
func_0F5F(var2);
if (var1) {
var1 = 0x00;
var2 = 0x1061;
var var3 = arg1;
var2 =
func_0817(var3);
var1 = var2;
var2 = arg0 & (0x01 << 0xa0) - 0x01 == var1 & (0x01 << 0xa0) - 0x01;
if (var2) {
label_109C:
if (var2) { return var2; }
var2 = 0x0dc5;
var3 = var1;
var var4 = arg0;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0xc4552791 << 0xe0;
var var5 = 0x00;
var temp1 = (0x01 << 0xa0) - 0x01;
var var6 = temp1 & storage[0x08];
var var7 = var4 & temp1;
var var8 = var6;
var var9 = 0xc4552791;
var var10 = 0x0d32;
var var11 = var3;
var var12 = temp0 + 0x04;
var10 =
func_1836(var11, var12);
var11 = 0x20;
var12 = memory[0x40:0x60];
var var13 = var10 - var12;
var var14 = var12;
var var15 = var8;
var var16 = !address(var15).code.length;
if (var16) { revert(memory[0x00:0x00]); }
var temp2;
temp2, memory[var12:var12 + var11] = address(var15).staticcall.gas(msg.gas)(memory[var14:var14 + var13]);
var11 = !temp2;
if (!var11) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var8 = 0x0d82;
var10 = temp3;
var9 = var10 + temp4;
var11 = 0x00;
if (var9 - var10 i< 0x20) { revert(memory[0x00:0x00]); }
var12 = memory[var10:var10 + 0x20];
var13 = 0x0c25;
var14 = var12;
balanceOf(var14);
var8 = var12;
// Error: Could not resolve jump destination!
} else {
var temp5 = returndata.length;
memory[0x00:0x00 + temp5] = returndata[0x00:0x00 + temp5];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var2 = arg0 & (0x01 << 0xa0) - 0x01;
var3 = 0x1091;
var4 = arg1;
var3 =
func_04C3(var4);
var2 = var3 & (0x01 << 0xa0) - 0x01 == var2;
goto label_109C;
}
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x2c;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578;
memory[temp6 + 0x64:temp6 + 0x64 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
var1 = temp6 + 0x84;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var1 - temp7]);
}
}
function func_10AC(var arg0, var arg1, var arg2) {
var var0 = arg0 & (0x01 << 0xa0) - 0x01;
var var1 = 0x10bf;
var var2 = arg2;
var1 =
func_0817(var2);
if (var1 & (0x01 << 0xa0) - 0x01 != var0) {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
memory[temp9 + 0x04:temp9 + 0x04 + 0x20] = 0x20;
memory[temp9 + 0x24:temp9 + 0x24 + 0x20] = 0x29;
memory[temp9 + 0x44:temp9 + 0x44 + 0x20] = 0x4552433732313a207472616e73666572206f6620746f6b656e20746861742069;
memory[temp9 + 0x64:temp9 + 0x64 + 0x20] = 0x39903737ba1037bbb7 << 0xb9;
var0 = temp9 + 0x84;
goto label_052B;
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
var0 = 0x1194;
var1 = 0x00;
var2 = arg2;
func_0F7C(var1, var2);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x03;
var1 = keccak256(memory[0x00:0x40]);
var0 = 0x01;
var2 = 0x00;
var var3 = 0x11bd;
var var4 = var0;
var var5 = storage[var1];
var3 =
func_1D21(var4, var5);
storage[var1] = var3;
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x03;
var1 = keccak256(memory[0x00:0x40]);
var0 = 0x01;
var2 = 0x00;
var3 = 0x11eb;
var4 = var0;
var5 = storage[var1];
var3 =
func_1D38(var4, var5);
storage[var1] = var3;
var temp0 = arg2;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x02;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
var temp3 = temp2 & arg1;
storage[temp1] = temp3 | (storage[temp1] & ~((0x01 << 0xa0) - 0x01));
var temp4 = memory[0x40:0x60];
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1e5b:0x1e7b];
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = temp5;
log(memory[temp4:temp4 + 0x00], [memory[0x00:0x20], stack[-7] & (0x01 << 0xa0) - 0x01, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5]]);
return;
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x24;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464;
memory[temp7 + 0x64:temp7 + 0x64 + 0x20] = 0x72657373 << 0xe0;
var0 = temp7 + 0x84;
label_052B:
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var0 - temp8]);
}
}
function func_123A(var arg0, var arg1) {
if (arg0 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x1299;
var var1 = arg1;
var0 =
func_0F5F(var1);
if (!var0) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x03;
var1 = keccak256(memory[0x00:0x40]);
var0 = 0x01;
var var2 = 0x00;
var var3 = 0x130e;
var var5 = storage[var1];
var var4 = var0;
var3 =
func_1D38(var4, var5);
storage[var1] = var3;
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x02;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
storage[temp1] = temp2 | (storage[temp1] & ~((0x01 << 0xa0) - 0x01));
var temp3 = memory[0x40:0x60];
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x1e5b:0x1e7b];
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = temp4;
log(memory[temp3:temp3 + 0x00], [memory[0x00:0x20], 0x00, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5]]);
return;
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x1c;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d1959 << 0x22;
var0 = temp6 + 0x64;
label_052B:
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var0 - temp7]);
}
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x20;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373;
var0 = temp8 + 0x64;
goto label_052B;
}
}
function func_135A(var arg0) {
var temp0 = storage[0x06];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x06] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x06] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_13AC(var arg0, var arg1, var arg2, var arg3) {
var var0 = 0x13b7;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_10AC(var1, var2, var3);
var0 = 0x13c3;
var1 = arg0;
var2 = arg1;
var3 = arg2;
var var4 = arg3;
var0 =
func_1493(var1, var2, var3, var4);
if (var0) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x052b;
var1 = temp0 + 0x04;
var0 =
func_1D50(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_1493(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
var var0 = 0x00;
if (!address(arg1 & (0x01 << 0xa0) - 0x01).code.length) { return 0x01; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var1 = arg1 & (0x01 << 0xa0) - 0x01;
var var2 = 0x150b7a02;
var var3 = 0x14d7;
var var4 = msg.sender;
var var5 = arg0;
var var6 = arg2;
var var7 = arg3;
var var8 = temp0 + 0x04;
var3 =
func_1DD1(var4, var5, var6, var7, var8);
var4 = 0x20;
var5 = memory[0x40:0x60];
var6 = var3 - var5;
var7 = var5;
var8 = 0x00;
var var9 = var1;
var var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var5:var5 + var4] = address(var9).call.gas(msg.gas).value(var8)(memory[var7:var7 + var6]);
if (temp1) {
var temp7 = memory[0x40:0x60];
var temp8 = returndata.length;
memory[0x40:0x60] = temp7 + (temp8 + 0x1f & ~0x1f);
var1 = 0x151e;
var3 = temp7;
var2 = var3 + temp8;
var4 = 0x00;
if (var2 - var3 i< 0x20) { revert(memory[0x00:0x00]); }
var5 = memory[var3:var3 + 0x20];
var6 = 0x0c25;
var7 = var5;
supportsInterface(var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var1) {
arg3 = var0 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
// Error: StackRead before write???
var var-6;
var-6 = arg3;
// Error: Could not resolve jump destination!
} else {
var1 = returndata.length;
var2 = var1;
if (!var2) {
var1 = 0x60;
if (memory[var1:var1 + 0x20]) {
label_1573:
var temp2 = var1;
revert(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
} else {
label_155C:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var3 = temp3 + 0x04;
var2 = 0x052b;
var2 =
func_1D50(var3);
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var2 - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
var1 = temp5;
memory[0x40:0x60] = var1 + (returndata.length + 0x3f & ~0x1f);
memory[var1:var1 + 0x20] = returndata.length;
var temp6 = returndata.length;
memory[var1 + 0x20:var1 + 0x20 + temp6] = returndata[0x00:0x00 + temp6];
if (memory[var1:var1 + 0x20]) { goto label_1573; }
else { goto label_155C; }
}
}
}
function func_16AC(var arg0, var arg1) {
arg1 = 0x16b8;
var var0 = storage[arg0];
arg1 =
func_1BA5(var0);
storage[arg0] = 0x00;
if (0x1f >= arg1) { return; }
memory[0x00:0x20] = arg0;
arg0 = 0x075f;
arg1 = keccak256(memory[0x00:0x20]) + (arg1 + 0x1f) / 0x20;
var0 = keccak256(memory[0x00:0x20]);
arg0 =
func_176A(arg1, var0);
// Error: Could not resolve jump destination!
}
function func_176A(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_1766:
return arg0;
} else {
label_1774:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_1766; }
else { goto label_1774; }
}
}
function supportsInterface(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_17B2(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_17CD:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_17BE:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_17CD; }
else { goto label_17BE; }
}
}
function func_17DE(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 = 0x17f6;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_17B2(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_181D(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_1836(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
return temp0 + 0x20;
}
function balanceOf(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_185F(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 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x187d;
var var4 = var2;
balanceOf(var4);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_188B(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 = msg.data[arg1:arg1 + 0x20];
var var4 = 0x18ab;
var var5 = var3;
balanceOf(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x18bb;
var5 = var3;
balanceOf(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_18CC(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;
r0 = msg.data[temp0:temp0 + 0x20];
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
return r0, arg0;
}
function func_1904(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 var3 = temp0;
var var2 = temp2;
if (!((var2 < var3) | (var2 > var1))) {
memory[0x40:0x60] = var2;
var0 = var3;
var temp3 = arg1;
memory[var0:var0 + 0x20] = temp3;
if (arg2 + temp3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = arg1;
var temp5 = var3;
memory[temp5 + 0x20:temp5 + 0x20 + temp4] = msg.data[arg2:arg2 + temp4];
memory[temp5 + temp4 + 0x20:temp5 + temp4 + 0x20 + 0x20] = 0x00;
return var0;
} else {
var var4 = 0x1946;
label_18EE:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x191e;
goto label_18EE;
}
}
function func_1979(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 = 0x0dc5;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1904(var3, var4, var5);
}
function func_19DE(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 = msg.data[arg1:arg1 + 0x20];
var var3 = 0x19fc;
var var4 = var2;
balanceOf(var4);
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_1AA7(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 = 0x40;
var var4 = temp2;
var var3 = temp0 + var2;
var var5 = var1 + temp1;
var var6 = var0;
if (var6 >= var4) {
label_1AFB:
return var3;
} else {
label_1ACD:
var temp3 = var5;
var temp4 = memory[temp3:temp3 + 0x20];
var temp5 = var3;
memory[temp5:temp5 + 0x20] = memory[temp4:temp4 + 0x20] & (0x01 << 0xa0) - 0x01;
var temp6 = var1;
memory[temp5 + temp6:temp5 + temp6 + 0x20] = memory[temp6 + temp4:temp6 + temp4 + 0x20] & (0x01 << 0x60) - 0x01;
var3 = var2 + temp5;
var5 = temp6 + temp3;
var6 = var6 + 0x01;
if (var6 >= var4) { goto label_1AFB; }
else { goto label_1ACD; }
}
}
function func_1B7C(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var temp0 = msg.data[arg1:arg1 + 0x20];
var var1 = temp0;
if (var1 == var1 & (0x01 << 0x60) - 0x01) { return var1; }
else { revert(memory[0x00:0x00]); }
}
function func_1BA5(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_0C2C; }
else { goto label_1BC5; }
} else if (var1 != (var0 < 0x20)) {
label_0C2C:
return var0;
} else {
label_1BC5:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1BDA(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x31;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x1ddb995c881b9bdc88185c1c1c9bdd9959 << 0x7a;
return temp0 + 0x80;
}
function func_1C41(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x1c5b;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1C76(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x1c85;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_1C8A(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_1CBF(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x697066733a2f2f << 0xc8;
var var0 = 0x00;
var temp1 = arg0;
var var1 = memory[temp1:temp1 + 0x20];
var var2 = 0x1ce1;
var var3 = var1;
var var4 = temp0 + 0x07;
var var5 = temp1 + 0x20;
func_17B2(var3, var4, var5);
return var1 + arg1 + 0x07;
}
function func_1D21(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x1d33;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1D38(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x1d4b;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1D50(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x32;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x31b2b4bb32b91034b6b83632b6b2b73a32b9 << 0x71;
return temp0 + 0x80;
}
function func_1DD1(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 = 0x1e04;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_17DE(var2, var3);
}
}