contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x70a08231 > var0) {
if (0x2a55205a > var0) {
if (0x16ba10e0 > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var var2 = 0x0203;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_2351(var3, var4);
var3 = 0x00;
var4 = 0x05ff;
var var5 = var2;
var4 =
func_0DAB(var5);
label_05FF:
var1 = var4;
// Error: Could not resolve jump destination!
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var1 =
func_0605();
label_0232:
var temp0 = var1;
var1 = 0x0214;
var2 = temp0;
var3 = memory[0x40:0x60];
var1 =
func_23C6(var2, var3);
label_0214:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025f;
var2 = 0x025a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_23D9(var3, var4);
var1 =
func_025A(var2);
label_025F:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp2 + 0x20;
goto label_0214;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x028a;
var2 = 0x0285;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2409(var3, var4);
var4 = var2;
var5 = 0x06f7;
var var6 = var4;
func_0E41(var6);
var5 = 0x0701;
var6 = var2;
var var7 = var3;
func_0EFA(var6, var7);
label_0701:
// Error: Could not resolve jump destination!
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x16ba10e0) {
// Dispatch table entry for
setUriSuffix(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x02a7;
var3 = msg.data.length;
var4 = 0x04;
label_2518:
var5 = 0x00;
if (var3 - var4 i< 0x20) { revert(memory[0x00:0x00]); }
var6 = msg.data[var4:var4 + 0x20];
if (var6 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var7 = 0x1d2a;
var var8 = var3;
var var9 = var4 + var6;
var7 =
setUriSuffix(var8, var9);
var2 = var7;
// Error: Could not resolve jump destination!
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for
totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var1 =
totalSupply();
label_02C1:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = var1;
var1 = temp3 + 0x20;
goto label_0214;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x028a;
var2 = 0x02dd;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_254C(var3, var4);
label_073E:
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_0758:
var6 = 0x0763;
var7 = var2;
var8 = var3;
var9 = var4;
var var10 = 0x00;
var var11 = 0x0f4d;
var var12 = var9;
var11 =
func_14E0(var12);
var10 = var11;
if (var10 & (0x01 << 0xa0) - 0x01 == var7 & (0x01 << 0xa0) - 0x01) {
var11 = 0x00;
var12 = var11;
var var13 = 0x0f8c;
var var14 = var9;
var13, var14 =
func_1A8F(var14);
var12 = var14;
var11 = var13;
var13 = 0x0fb1;
var14 = var12;
var var15 = var7;
var var16 = msg.sender;
var13 =
func_0F9C(var14, var15, var16);
if (var13) {
label_0FDC:
if (var8 & (0x01 << 0xa0) - 0x01) {
var13 = 0x1010;
var14 = var7;
var15 = var8;
var16 = var9;
var var17 = 0x01;
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x38ef7a91 << 0xe0;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x3a954ecd << 0xe2;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + (temp6 + 0x04) - temp7]);
}
} else {
var13 = 0x0fbf;
var14 = var7;
var15 = msg.sender;
var13 =
func_0CF8(var14, var15);
if (var13) { goto label_0FDC; }
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x2ce44b5f << 0xe1;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + (temp8 + 0x04) - temp9]);
}
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0xa11481 << 0xe8;
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + (temp10 + 0x04) - temp11]);
}
} else {
var6 = 0x0758;
var7 = msg.sender;
func_0E41(var7);
goto label_0758;
}
} else if (var0 == 0x248a9ca3) {
// Dispatch table entry for getRoleAdmin(bytes32)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x02fd;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_23D9(var3, var4);
var1 =
func_02FD(var2);
goto label_02C1;
} else { revert(memory[0x00:0x00]); }
} else if (0x42842e0e > var0) {
if (var0 == 0x2a55205a) {
// Dispatch table entry for royaltyInfo(uint256,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0332;
var2 = 0x032d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2588(var3, var4);
var1, var2 =
func_032D(var2, var3);
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
memory[temp12 + 0x20:temp12 + 0x20 + 0x20] = var2;
var1 = temp12 + 0x40;
goto label_0214;
} else if (var0 == 0x2f2ff15d) {
// Dispatch table entry for grantRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x036c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_25AA(var3, var4);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x97;
var4 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var5 = 0x07fa;
var6 = var4;
func_0F06(var6);
var5 = 0x0701;
var6 = var2;
var7 = var3;
func_1146(var6, var7);
goto label_0701;
} else if (var0 == 0x36568abe) {
// Dispatch table entry for renounceRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x038c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_25AA(var3, var4);
func_038C(var2, var3);
stop();
} else if (var0 == 0x39ce84bb) {
// Dispatch table entry for 0x39ce84bb (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x03ac;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6, var7 =
func_25D6(var3, var4);
var8 = !(storage[0x00] / 0x0100 & 0xff);
var9 = var8;
if (var9) {
var9 = storage[0x00] & 0xff < 0x01;
if (var9) { goto label_08BD; }
else { goto label_08A9; }
} else if (var9) {
label_08BD:
if (var9) {
storage[0x00] = (storage[0x00] & ~0xff) | 0x01;
if (!var8) {
var9 = 0x0951;
var10 = var2;
var11 = var3;
var12 = var4;
var13 = var5;
var14 = var6;
var15 = var7;
label_1233:
var temp13 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2ca7:0x2cc7];
var temp14 = memory[0x00:0x20];
memory[0x00:0x20] = temp13;
if (!(storage[temp14] / 0x0100 & 0xff)) {
var temp24 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2ca7:0x2cc7];
var temp25 = memory[0x00:0x20];
memory[0x00:0x20] = temp24;
var16 = !(storage[temp25] & 0xff);
if (var16) { goto label_12DE; }
else { goto label_1271; }
} else if (!address(address(this)).code.length) {
label_12DE:
var temp15 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2ca7:0x2cc7];
var temp16 = memory[0x00:0x20];
memory[0x00:0x20] = temp15;
var16 = !(storage[temp16] / 0x0100 & 0xff);
if (var16) {
var temp21 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2ca7:0x2cc7];
var temp22 = memory[0x00:0x20];
memory[0x00:0x20] = temp21;
storage[temp22] = (storage[temp22] & ~0xffff) | 0x0101;
if (storage[0x00] / 0x0100 & 0xff) { goto label_1341; }
else { goto label_132A; }
} else if (storage[0x00] / 0x0100 & 0xff) {
label_1341:
var17 = 0x1349;
if (storage[0x00] / 0x0100 & 0xff) {
var var18 = 0x0bb4;
if (storage[0x00] / 0x0100 & 0xff) {
var var19 = 0x0bb4;
var var20 = msg.sender;
func_1604(var20);
label_0BB4:
// Error: Could not resolve jump destination!
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
var20 = temp17 + 0x04;
var19 = 0x0870;
var19 =
func_2A48(var20);
label_0870:
var temp18 = memory[0x40:0x60];
revert(memory[temp18:temp18 + var19 - temp18]);
}
} else {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
var19 = temp19 + 0x04;
var18 = 0x0870;
var18 =
func_2A48(var19);
goto label_0870;
}
} else {
label_132A:
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0x461bcd << 0xe5;
var18 = temp20 + 0x04;
var17 = 0x0870;
var17 =
func_2A48(var18);
goto label_0870;
}
} else {
label_1271:
var temp23 = memory[0x40:0x60];
memory[temp23:temp23 + 0x20] = 0x461bcd << 0xe5;
memory[temp23 + 0x04:temp23 + 0x04 + 0x20] = 0x20;
memory[temp23 + 0x24:temp23 + 0x24 + 0x20] = 0x37;
memory[temp23 + 0x44:temp23 + 0x44 + 0x20] = 0x455243373231415f5f496e697469616c697a61626c653a20636f6e7472616374;
memory[temp23 + 0x64:temp23 + 0x64 + 0x20] = 0x20697320616c726561647920696e697469616c697a6564000000000000000000;
var16 = temp23 + 0x84;
goto label_0870;
}
} else {
storage[0x00] = (storage[0x00] & ~0xff00) | 0x0100;
var9 = 0x0951;
var10 = var2;
var11 = var3;
var12 = var4;
var13 = var5;
var14 = var6;
var15 = var7;
goto label_1233;
}
} 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] = 0x2e;
memory[temp26 + 0x44:temp26 + 0x44 + 0x20] = 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561;
memory[temp26 + 0x64:temp26 + 0x64 + 0x20] = 0x191e481a5b9a5d1a585b1a5e9959 << 0x92;
var9 = temp26 + 0x84;
goto label_0870;
}
} else {
label_08A9:
var9 = !address(address(this)).code.length;
if (!var9) { goto label_08BD; }
var9 = storage[0x00] & 0xff == 0x01;
goto label_08BD;
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x028a;
var2 = 0x03bf;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_254C(var3, var4);
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_09BA:
var6 = 0x0763;
var7 = var2;
var8 = var3;
var9 = var4;
var10 = 0x0701;
var11 = var7;
var12 = var8;
var13 = var9;
var temp27 = memory[0x40:0x60];
var14 = temp27;
memory[0x40:0x60] = var14 + 0x20;
memory[var14:var14 + 0x20] = 0x00;
label_0C36:
var15 = var11;
if (msg.sender == var15 & (0x01 << 0xa0) - 0x01) {
label_0C50:
var16 = 0x0c5c;
var17 = var11;
var18 = var12;
var19 = var13;
var20 = var14;
var var21 = 0x1796;
var var22 = var17;
var var23 = var18;
var var24 = var19;
goto label_073E;
} else {
var16 = 0x0c50;
var17 = msg.sender;
func_0E41(var17);
goto label_0C50;
}
} else {
var6 = 0x09ba;
var7 = msg.sender;
func_0E41(var7);
goto label_09BA;
}
} else if (var0 == 0x4a8da402) {
// Dispatch table entry for 0x4a8da402 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x03df;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2729(var3, var4);
var3 = 0x09cd;
func_13C1();
var3 = 0x09d6;
var4 = var2;
func_141B(var4);
// Error: Could not resolve jump destination!
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x025f;
var2 = 0x03ff;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_23D9(var3, var4);
var1 =
func_03FF(var2);
goto label_025F;
} else if (var0 == 0x6c5deca6) {
// Dispatch table entry for 0x6c5deca6 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x041f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_275D(var3, var4);
var4 = 0x00;
var5 = 0x00;
var6 = 0xa0;
var7 = 0x0a0d;
var8 = var3;
var9 = var4;
if (var9 < memory[var8:var8 + 0x20]) {
var8 = memory[var9 * 0x20 + 0x20 + var8:var9 * 0x20 + 0x20 + var8 + 0x20];
var temp28 = memory[0x40:0x60];
memory[0x40:0x60] = temp28 + 0x80;
memory[temp28:temp28 + 0x20] = 0x00;
memory[temp28 + 0x20:temp28 + 0x20 + 0x20] = 0x00;
memory[temp28 + 0x40:temp28 + 0x40 + 0x20] = 0x00;
var9 = temp28;
memory[var9 + 0x60:var9 + 0x60 + 0x20] = 0x00;
var10 = 0x05ff;
var11 = 0x15bd;
var12 = var8;
var11 =
func_14E0(var12);
var10 =
func_15BD(var11);
goto label_05FF;
} else {
var10 = 0x0a00;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else { revert(memory[0x00:0x00]); }
} else if (0xa22cb465 > var0) {
if (0x8da5cb5b > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x043f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_27AA(var3, var4);
var1 =
func_043F(var2);
goto label_02C1;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x0baa;
func_13C1();
var2 = 0x0bb4;
var3 = 0x00;
func_1604(var3);
goto label_0BB4;
} else if (var0 == 0x7ec4a659) {
// Dispatch table entry for setUriPrefix(string)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x0474;
var3 = msg.data.length;
var4 = 0x04;
goto label_2518;
} else if (var0 == 0x8c7ea24b) {
// Dispatch table entry for setRoyalties(address,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x0494;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2409(var3, var4);
var4 = 0x00;
var5 = 0x0bd5;
var6 = var4;
func_0F06(var6);
var5 = 0x0701;
var6 = var2;
var7 = var3;
func_1687(var6, var7);
goto label_0701;
} 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[0x33] & (0x01 << 0xa0) - 0x01;
goto label_025F;
} else if (var0 == 0x91d14854) {
// Dispatch table entry for hasRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var2 = 0x04d2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_25AA(var3, var4);
var1 =
func_04D2(var2, var3);
label_0208:
var temp29 = memory[0x40:0x60];
memory[temp29:temp29 + 0x20] = !!var1;
var1 = temp29 + 0x20;
goto label_0214;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var1 =
symbol();
goto label_0232;
} else if (var0 == 0xa217fddf) {
// Dispatch table entry for DEFAULT_ADMIN_ROLE()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02c1;
var2 = 0x00;
goto label_02C1;
} else { revert(memory[0x00:0x00]); }
} else if (0xd7bdd248 > var0) {
if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x051c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_27D3(var3, var4);
func_051C(var2, var3);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x028a;
var2 = 0x052f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_0C36;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0232;
var2 = 0x054f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_23D9(var3, var4);
var3 = 0x60;
var4 = 0x0c6e;
var5 = var2;
var4 =
func_0DF8(var5);
label_0C6E:
if (var4) {
var4 = 0x05ff;
var5 = var2;
var6 = 0x60;
var7 = 0x4671642b6ab8da4ed5997daf1cfd48bf3b770981cfb9aebd996e76b59bab67c0;
var8 = 0x17fb;
var9 = var5;
var8 =
func_1D32(var9);
var temp30 = var7;
var7 = 0x182e;
var temp31 = var8;
var8 = temp30;
var9 = temp31;
var10 = 0x4671642b6ab8da4ed5997daf1cfd48bf3b770981cfb9aebd996e76b59bab67c1;
var11 = memory[0x40:0x60] + 0x20;
var12 = 0x00;
var13 = 0x2b38;
var14 = var11;
var15 = var8;
var13 =
func_2A93(var14, var15);
var temp32 = var9;
var14 = memory[temp32:temp32 + 0x20];
var15 = 0x2b48;
var16 = var14;
var17 = var13;
var18 = temp32 + 0x20;
func_236E(var16, var17, var18);
var15 = 0x2936;
var16 = var13 + var14;
var17 = var10;
var15 =
func_2A93(var16, var17);
var7 = var15;
// Error: Could not resolve jump destination!
} else {
var temp33 = memory[0x40:0x60];
memory[temp33:temp33 + 0x20] = 0x0a14c4b5 << 0xe4;
var temp34 = memory[0x40:0x60];
revert(memory[temp34:temp34 + (temp33 + 0x04) - temp34]);
}
} else if (var0 == 0xd547741f) {
// Dispatch table entry for revokeRole(bytes32,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x056f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_25AA(var3, var4);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = 0x97;
var4 = storage[keccak256(memory[0x00:0x40]) + 0x01];
var5 = 0x0caf;
var6 = var4;
func_0F06(var6);
var5 = 0x0701;
var6 = var2;
var7 = var3;
func_11CC(var6, var7);
goto label_0701;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xd7bdd248) {
// Dispatch table entry for 0xd7bdd248 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x058f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2885(var3, var4);
func_058F(var2);
stop();
} else if (var0 == 0xd8496c3d) {
// Dispatch table entry for 0xd8496c3d (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var2 = 0x05af;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_27AA(var3, var4);
var1 =
func_05AF(var2);
goto label_0208;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0208;
var2 = 0x05cf;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = 0x295d;
var8 = var4;
var7 =
func_23F2(var8);
var5 = var7;
var7 = 0x25cd;
var8 = var4 + 0x20;
var7 =
func_23F2(var8);
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x028a;
var2 = 0x05ef;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_27AA(var3, var4);
func_05EF(var2);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_025A(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x06ab;
var var2 = arg0;
var1 =
func_0DF8(var2);
label_06AB:
if (var1) {
var1 = 0x06d0;
var1 =
func_0DD4();
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = var1 + 0x06;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x33d1c039 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_02FD(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x97;
return storage[keccak256(memory[0x00:0x40]) + 0x01];
}
function func_032D(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = var1;
var var3 = 0x2710;
var var5 = storage[0x317162611eb5bfbd492dc5934870b94626522f302cb20f4f0ee9d856d2ce9b41];
var var4 = 0x079f;
var var6 = arg1;
var4 =
func_29BB(var5, var6);
var temp0 = var3;
var3 = 0x07a9;
var temp1 = var4;
var4 = temp0;
var5 = temp1;
var3 =
func_29DA(var4, var5);
r0 = storage[0x317162611eb5bfbd492dc5934870b94626522f302cb20f4f0ee9d856d2ce9b40] & (0x01 << 0xa0) - 0x01;
arg0 = var3;
return r0, arg0;
}
function func_038C(var arg0, var arg1) {
if (msg.sender == arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x071a;
var var1 = arg0;
var var2 = arg1;
func_11CC(var1, var2);
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] = 0x2f;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x103937b632b9903337b91039b2b633 << 0x89;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_03FF(var arg0) returns (var r0) {
r0 =
func_09D9(arg0);
// Error: Could not resolve method call return address!
}
function func_043F(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
var var1 = (0x01 << 0x40) - 0x01;
var var2 = 0x0b73;
var2 =
func_0DD4();
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = var2 + 0x05;
return storage[keccak256(memory[0x00:0x40])] & var1;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x23d3ad81 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_04D2(var arg0, var arg1) returns (var r0) {
r0 =
func_0BDF(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_051C(var arg0, var arg1) {
var var0 = arg0;
var var1 = 0x0c2c;
var var2 = var0;
func_0E41(var2);
var1 = 0x0701;
var2 = arg0;
var var3 = arg1;
func_170E(var2, var3);
}
function func_058F(var arg0) {
var var0 = 0x0cc1;
func_13C1();
var0 = 0x09d6;
var var1 = arg0;
func_1844(var1);
}
function func_05AF(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0cd4;
var1 =
func_0DD4();
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = var1 + 0x05;
return !!storage[keccak256(memory[0x00:0x40])];
}
function func_05EF(var arg0) {
var var0 = 0x0d3d;
func_13C1();
if (arg0 & (0x01 << 0xa0) - 0x01) {
var0 = 0x09d6;
var var1 = arg0;
func_1604(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x26;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0605() returns (var r0) {
var var0 = 0x60;
var var1 = 0x060f;
var1 =
func_0DD4();
var temp0 = var1 + 0x02;
var1 = temp0;
var var3 = storage[var1];
var var2 = 0x061d;
var2 =
func_296B(var3);
var temp1 = var2;
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + (temp1 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp3 = var1;
var1 = temp2;
var2 = temp3;
var3 = temp1;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x0649;
var6 =
func_296B(var7);
if (!var6) {
label_0696:
return var1;
} else if (0x1f < var6) {
var temp4 = var4;
var temp5 = temp4 + var6;
var4 = temp5;
memory[0x00:0x20] = var5;
var temp6 = keccak256(memory[0x00:0x20]);
memory[temp4:temp4 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp4 + 0x20;
if (var4 <= var6) { goto label_068D; }
label_0679:
var temp7 = var5;
var temp8 = var6;
memory[temp8:temp8 + 0x20] = storage[temp7];
var5 = temp7 + 0x01;
var6 = temp8 + 0x20;
if (var4 > var6) { goto label_0679; }
label_068D:
var temp9 = var4;
var temp10 = temp9 + (var6 - temp9 & 0x1f);
var6 = temp9;
var4 = temp10;
goto label_0696;
} else {
var temp11 = var4;
memory[temp11:temp11 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp11 + 0x20;
goto label_0696;
}
}
function totalSupply() returns (var r0) {
var var0 = 0x00;
var var1 = 0x01;
var var2 = 0x072a;
var2 =
func_0DD4();
var2 = storage[var2 + 0x01];
var var3 = 0x0736;
var3 =
func_0DD4();
return storage[var3] - var2 - var1;
}
function func_09D9(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x05ff;
var var2 = arg0;
return
func_14E0(var2);
}
function func_0BDF(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x97;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x0c14;
var1 =
func_0DD4();
var temp0 = var1 + 0x03;
var1 = temp0;
var var3 = storage[var1];
var var2 = 0x061d;
var2 =
func_296B(var3);
var temp1 = var2;
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + (temp1 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp3 = var1;
var1 = temp2;
var2 = temp3;
var3 = temp1;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x0649;
var6 =
func_296B(var7);
if (!var6) {
label_0696:
return var1;
} else if (0x1f < var6) {
var temp4 = var4;
var temp5 = temp4 + var6;
var4 = temp5;
memory[0x00:0x20] = var5;
var temp6 = keccak256(memory[0x00:0x20]);
memory[temp4:temp4 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp4 + 0x20;
if (var4 <= var6) { goto label_068D; }
label_0679:
var temp7 = var5;
var temp8 = var6;
memory[temp8:temp8 + 0x20] = storage[temp7];
var5 = temp7 + 0x01;
var6 = temp8 + 0x20;
if (var4 > var6) { goto label_0679; }
label_068D:
var temp9 = var4;
var temp10 = temp9 + (var6 - temp9 & 0x1f);
var6 = temp9;
var4 = temp10;
goto label_0696;
} else {
var temp11 = var4;
memory[temp11:temp11 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp11 + 0x20;
goto label_0696;
}
}
function func_0CF8(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0d02;
var1 =
func_0DD4();
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = var1 + 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_0DAB(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0db6;
var var2 = arg0;
var1 =
func_18C8(var2);
if (var1) {
label_0DC5:
if (var1) {
label_05FF:
return var1;
} else {
var1 = 0x05ff;
var2 = arg0;
var1 =
func_194C(var2);
goto label_05FF;
}
} else {
var1 = 0x0dc5;
var2 = arg0;
var1 =
func_1916(var2);
goto label_0DC5;
}
}
function func_0DD4() returns (var r0) { return 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40; }
function func_0DF8(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x01 <= arg0;
if (!var1) {
label_0E12:
if (!var1) { return var1; }
var1 = 0x01 << 0xe0;
var var2 = 0x0e26;
var2 =
func_0DD4();
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = var2 + 0x04;
return !(storage[keccak256(memory[0x00:0x40])] & var1);
} else {
var1 = 0x0e0e;
var1 =
func_0DD4();
var1 = arg0 < storage[var1];
goto label_0E12;
}
}
function func_0E41(var arg0) {
if (!address(0xaaeb6d7670e522a718067333cd4e).code.length) {
label_09D6:
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x3185c44d << 0xe2;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = address(this);
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var var0 = 0xaaeb6d7670e522a718067333cd4e;
var var1 = 0xc6171134;
var var2 = temp0 + 0x44;
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var0).staticcall.gas(msg.gas)(memory[temp1:temp1 + var2 - temp1]);
var var3 = !temp2;
if (!var3) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var0 = 0x0ed2;
var2 = temp3;
var1 = var2 + temp4;
var0 =
func_2A2B(var1, var2);
if (var0) { goto label_09D6; }
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x3b79c773 << 0xe2;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var0 = temp5 + 0x24;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + var0 - temp6]);
} else {
var temp7 = returndata.length;
memory[0x00:0x00 + temp7] = returndata[0x00:0x00 + temp7];
revert(memory[0x00:0x00 + returndata.length]);
}
}
}
function func_0EFA(var arg0, var arg1) {
var var0 = 0x071a;
var var1 = arg0;
var var2 = arg1;
var var3 = 0x01;
func_1981(var1, var2, var3);
}
function func_0F06(var arg0) {
var var0 = 0x09d6;
var var1 = arg0;
var var2 = msg.sender;
func_1A36(var1, var2);
}
function func_0F9C(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg2;
return (arg0 == temp1) | (temp1 == arg1 & temp0);
}
function func_1146(var arg0, var arg1) {
var var0 = 0x1150;
var var1 = arg0;
var var2 = arg1;
var0 =
func_0BDF(var1, var2);
if (var0) { return; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x97;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
var temp1 = keccak256(memory[0x00:0x40]);
storage[temp1] = (storage[temp1] & ~0xff) | 0x01;
var0 = msg.sender;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + memory[0x40:0x60] - temp2], [0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d, stack[-3], stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_11CC(var arg0, var arg1) {
var var0 = 0x11d6;
var var1 = arg0;
var var2 = arg1;
var0 =
func_0BDF(var1, var2);
if (!var0) { return; }
var temp0 = arg0;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x97;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
storage[temp3] = storage[temp3] & ~0xff;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b, stack[-2], stack[-1] & (0x01 << 0xa0) - 0x01, msg.sender]);
}
function func_13C1() {
if (msg.sender == storage[0x33] & (0x01 << 0xa0) - 0x01) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x20;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
var var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_141B(var arg0) {
var var0 = 0x00;
var var1 = arg0;
var var2 = var0;
if (var2 >= memory[var1:var1 + 0x20]) { goto label_1429; }
label_1430:
var1 = memory[var2 * 0x20 + 0x20 + var1:var2 * 0x20 + 0x20 + var1 + 0x20];
var2 = 0x1440;
var2 =
func_0DD4();
var2 = var2 + 0x04;
var var3 = 0x00;
var var4 = 0x144d;
var4 =
func_0DD4();
var temp0 = var3;
memory[temp0:temp0 + 0x20] = storage[var4];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var2;
storage[keccak256(memory[0x00:0x00 + temp0 + 0x40])] = var1;
var1 = 0x1467;
var1 =
func_0DD4();
var temp1 = var1;
var1 = storage[temp1];
storage[temp1] = var1 + 0x01;
var2 = arg0;
var3 = var0;
if (var3 < memory[var2:var2 + 0x20]) {
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + memory[0x40:0x60] - temp2], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, (0x01 << 0xa0) - 0x01 & 0x00, memory[stack[-1] * 0x20 + 0x20 + stack[-2]:stack[-1] * 0x20 + 0x20 + stack[-2] + 0x20] & (0x01 << 0xa0) - 0x01, stack[-3]]);
var temp3 = var0 + 0x01;
var0 = temp3;
if (!(memory[arg0:arg0 + 0x20] - var0)) { return; }
var1 = arg0;
var2 = var0;
if (var2 < memory[var1:var1 + 0x20]) { goto label_1430; }
label_1429:
var3 = 0x1430;
label_29FC:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
} else {
var4 = 0x1484;
goto label_29FC;
}
}
function func_14E0(var arg0) returns (var r0) {
var var0 = 0x00;
if (0x01 > arg0) {
label_1574:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6f96cda1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else {
var var1 = 0x14f2;
var1 =
func_0DD4();
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = var1 + 0x04;
var0 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - (var0 & (0x01 << 0xe0))) { goto label_1574; }
if (0x00 - var0) {
label_156F:
return var0;
} else {
var1 = 0x1524;
var1 =
func_0DD4();
if (arg0 < storage[var1]) {
label_1544:
var1 = 0x154c;
var1 =
func_0DD4();
memory[0x00:0x20] = arg0 + ~0x00;
memory[0x20:0x40] = var1 + 0x04;
arg0 = arg0 + ~0x00;
var0 = storage[keccak256(memory[0x00:0x40])];
if (!var0) { goto label_1544; }
else { goto label_156F; }
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x6f96cda1 << 0xe1;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
}
}
}
}
function func_15BD(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x80;
var temp1 = arg0;
memory[temp0:temp0 + 0x20] = temp1 & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = (temp1 >> 0xa0) & (0x01 << 0x40) - 0x01;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = !!(temp1 & (0x01 << 0xe0));
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = temp1 >> 0xe8;
return temp0;
}
function func_1604(var arg0) {
var temp0 = storage[0x33];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x33] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x33] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1687(var arg0, var arg1) {
if (arg1 <= 0x2710) {
storage[0x317162611eb5bfbd492dc5934870b94626522f302cb20f4f0ee9d856d2ce9b40] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x317162611eb5bfbd492dc5934870b94626522f302cb20f4f0ee9d856d2ce9b40] & ~((0x01 << 0xa0) - 0x01));
storage[0x317162611eb5bfbd492dc5934870b94626522f302cb20f4f0ee9d856d2ce9b41] = arg1;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x2bd448e7 << 0xe0;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_170E(var arg0, var arg1) {
var var0 = arg1;
var var1 = 0x1717;
var1 =
func_0DD4();
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = var1 + 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]);
storage[temp3] = !!var0 | (storage[temp3] & ~0xff);
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = !!arg1;
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + (temp4 + 0x20) - temp5], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-4] & (0x01 << 0xa0) - 0x01]);
}
function func_1844(var arg0) {
var var0 = 0x00;
var var1 = arg0;
var var2 = var0;
if (var2 >= memory[var1:var1 + 0x20]) { goto label_1852; }
label_1859:
var1 = memory[memory[var2 * 0x20 + 0x20 + var1:var2 * 0x20 + 0x20 + var1 + 0x20] + 0x20:memory[var2 * 0x20 + 0x20 + var1:var2 * 0x20 + 0x20 + var1 + 0x20] + 0x20 + 0x20];
var2 = 0x186d;
var2 =
func_0DD4();
var2 = var2 + 0x05;
var var3 = 0x00;
var var4 = arg0;
var var5 = var0;
if (var5 < memory[var4:var4 + 0x20]) {
var temp0 = var3;
memory[temp0:temp0 + 0x20] = memory[memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20]:memory[var5 * 0x20 + 0x20 + var4:var5 * 0x20 + 0x20 + var4 + 0x20] + 0x20] & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
var temp1 = temp0 + 0x20;
memory[temp1:temp1 + 0x20] = var2;
storage[keccak256(memory[0x00:0x00 + temp1 + 0x20])] = var1;
var temp2 = var0 + 0x01;
var0 = temp2;
if (!(memory[arg0:arg0 + 0x20] - var0)) { return; }
var1 = arg0;
var2 = var0;
if (var2 < memory[var1:var1 + 0x20]) { goto label_1859; }
label_1852:
var3 = 0x1859;
label_29FC:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
} else {
var var6 = 0x1884;
goto label_29FC;
}
}
function func_18C8(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_05FF; }
else { goto label_18FF; }
} else if (var1) {
label_05FF:
return var1;
} else {
label_18FF:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
}
}
function func_1916(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x152a902d << 0xe1;
if (var1) { return var1; }
else { return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0; }
}
function func_194C(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x7965db0b << 0xe0;
if (var1) {
label_05FF:
return var1;
} else {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_05FF;
}
}
function func_1981(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x198c;
var var2 = arg1;
var1 =
func_09D9(var2);
var0 = var1;
if (!arg2) {
label_19CB:
var1 = arg0;
var2 = 0x19d4;
var2 =
func_0DD4();
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = var2 + 0x06;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
storage[temp1] = (temp2 & var1) | (storage[temp1] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-5]]);
return;
} else if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) { goto label_19CB; }
else {
var1 = 0x19ae;
var2 = var0;
var var3 = msg.sender;
var1 =
func_0CF8(var2, var3);
if (var1) { goto label_19CB; }
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x67d9dca1 << 0xe1;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
}
function func_1A36(var arg0, var arg1) {
var var0 = 0x1a40;
var var1 = arg0;
var var2 = arg1;
var0 =
func_0BDF(var1, var2);
if (var0) { return; }
var0 = 0x1a4d;
var1 = arg1;
var2 = 0x60;
var var3 = 0x05ff;
var var4 = var1 & (0x01 << 0xa0) - 0x01;
var var5 = 0x14;
var var6 = 0x60;
var var7 = 0x00;
var var8 = 0x1de5;
var var9 = var5;
var var10 = 0x02;
var8 =
func_29BB(var9, var10);
var3 =
func_1DE5(var4, var5, var6, var7, var8);
var0 = var3;
// Error: Could not resolve jump destination!
}
function func_1A8F(var arg0) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
var var3 = 0x1a9c;
var3 =
func_0DD4();
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = var3 + 0x06;
r0 = keccak256(memory[0x00:0x40]);
arg0 = storage[r0];
return r0, arg0;
}
function func_1D32(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x1d3f;
var var3 = arg0;
var2 =
func_21CA(var3);
var temp0 = var2 + 0x01;
var1 = temp0;
var2 = 0x00;
var3 = var1;
if (var3 <= (0x01 << 0x40) - 0x01) {
var temp1 = memory[0x40:0x60];
var temp2 = var3;
var var4 = temp2;
var3 = temp1;
memory[var3:var3 + 0x20] = var4;
memory[0x40:0x60] = var3 + (var4 + 0x1f & ~0x1f) + 0x20;
if (!var4) {
var2 = var3;
var temp3 = var2 + var1 + 0x20 + ~0x00;
var3 = temp3;
var temp4 = arg0;
memory[var3:var3 + 0x01] = byte(0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81, temp4 % 0x0a);
arg0 = temp4 / 0x0a;
if (!arg0) { goto label_1DBD; }
label_1D92:
var temp5 = var3 + ~0x00;
var3 = temp5;
var temp6 = arg0;
memory[var3:var3 + 0x01] = byte(0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81, temp6 % 0x0a);
arg0 = temp6 / 0x0a;
if (arg0) { goto label_1D92; }
label_1DBD:
return var2;
} else {
var temp7 = var3;
var temp8 = var4;
memory[temp7 + 0x20:temp7 + 0x20 + temp8] = msg.data[msg.data.length:msg.data.length + temp8];
var2 = temp7;
var3 = var2 + var1 + 0x20 + ~0x00;
var temp9 = arg0;
memory[var3:var3 + 0x01] = byte(0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81, temp9 % 0x0a);
arg0 = temp9 / 0x0a;
if (arg0) { goto label_1D92; }
else { goto label_1DBD; }
}
} else {
var4 = 0x1d5e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1DE5(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var var0 = arg4;
arg4 = 0x1df0;
var var1 = 0x02;
arg4 =
func_2C77(var0, var1);
if (arg4 <= (0x01 << 0x40) - 0x01) {
var temp0 = memory[0x40:0x60];
var temp1 = arg4;
arg4 = temp0;
var0 = temp1;
memory[arg4:arg4 + 0x20] = var0;
memory[0x40:0x60] = arg4 + (var0 + 0x1f & ~0x1f) + 0x20;
if (!var0) {
var temp2 = arg4;
arg3 = temp2;
arg4 = 0x03 << 0xfc;
var0 = arg3;
var1 = 0x00;
if (var1 < memory[var0:var0 + 0x20]) {
label_1E4C:
memory[var1 + 0x20 + var0:var1 + 0x20 + var0 + 0x01] = byte(arg4 & ~((0x01 << 0xf8) - 0x01), 0x00);
arg4 = 0x0f << 0xfb;
var0 = arg3;
var1 = 0x01;
if (var1 < memory[var0:var0 + 0x20]) {
memory[var1 + 0x20 + var0:var1 + 0x20 + var0 + 0x01] = byte(arg4 & ~((0x01 << 0xf8) - 0x01), 0x00);
arg4 = 0x00;
var0 = 0x1e9f;
var1 = arg1;
var var2 = 0x02;
var0 =
func_29BB(var1, var2);
var1 = var0;
var0 = 0x1eaa;
var2 = 0x01;
var0 =
func_2C77(var1, var2);
arg4 = var0;
if (arg4 <= 0x01) {
label_1F22:
if (!arg0) { return arg3; }
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x20;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74;
arg4 = temp3 + 0x64;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + arg4 - temp4]);
} else {
label_1EB7:
var0 = 0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81;
var1 = arg0 & 0x0f;
if (var1 < 0x10) {
var0 = byte(var0, var1) << 0xf8;
var1 = arg3;
var2 = arg4;
if (var2 < memory[var1:var1 + 0x20]) {
memory[var2 + 0x20 + var1:var2 + 0x20 + var1 + 0x01] = byte(var0 & ~((0x01 << 0xf8) - 0x01), 0x00);
var temp5 = arg4;
arg4 = temp5;
arg0 = arg0 >> 0x04;
var0 = 0x1f1b;
var1 = arg4;
var0 =
func_2C8F(var1);
arg4 = var0;
if (arg4 <= 0x01) { goto label_1F22; }
else { goto label_1EB7; }
} else {
var var3 = 0x1ef4;
label_29FC:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x1ede;
goto label_29FC;
}
}
} else {
var2 = 0x1e7b;
goto label_29FC;
}
} else {
label_1E45:
var2 = 0x1e4c;
goto label_29FC;
}
} else {
var temp6 = arg4;
var temp7 = var0;
memory[temp6 + 0x20:temp6 + 0x20 + temp7] = msg.data[msg.data.length:msg.data.length + temp7];
arg3 = temp6;
arg4 = 0x03 << 0xfc;
var0 = arg3;
var1 = 0x00;
if (var1 < memory[var0:var0 + 0x20]) { goto label_1E4C; }
else { goto label_1E45; }
}
} else {
var0 = 0x1e07;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_21CA(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 >= 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 << 0x40) {
var temp5 = arg0 / (0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 << 0x40);
arg0 = temp5;
var1 = var1 + 0x40;
if (arg0 < 0x04ee2d6d415b85acef8100000000) { goto label_2235; }
else { goto label_221F; }
} else if (arg0 < 0x04ee2d6d415b85acef8100000000) {
label_2235:
if (arg0 < 0x2386f26fc10000) {
label_2253:
if (arg0 < 0x05f5e100) {
label_226B:
if (arg0 < 0x2710) {
label_227F:
if (arg0 < 0x64) {
label_2291:
if (arg0 < 0x0a) {
label_05FF:
return var1;
} else {
label_229A:
return var1 + 0x01;
}
} else {
label_2288:
var temp0 = arg0 / 0x64;
arg0 = temp0;
var1 = var1 + 0x02;
if (arg0 < 0x0a) { goto label_05FF; }
else { goto label_229A; }
}
} else {
label_2275:
var temp1 = arg0 / 0x2710;
arg0 = temp1;
var1 = var1 + 0x04;
if (arg0 < 0x64) { goto label_2291; }
else { goto label_2288; }
}
} else {
label_225F:
var temp2 = arg0 / 0x05f5e100;
arg0 = temp2;
var1 = var1 + 0x08;
if (arg0 < 0x2710) { goto label_227F; }
else { goto label_2275; }
}
} else {
label_2244:
var temp3 = arg0 / 0x2386f26fc10000;
arg0 = temp3;
var1 = var1 + 0x10;
if (arg0 < 0x05f5e100) { goto label_226B; }
else { goto label_225F; }
}
} else {
label_221F:
var temp4 = arg0 / 0x04ee2d6d415b85acef8100000000;
arg0 = temp4;
var1 = var1 + 0x20;
if (arg0 < 0x2386f26fc10000) { goto label_2253; }
else { goto label_2244; }
}
}
function func_233B(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_2351(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 = 0x1f71;
var var3 = var1;
func_233B(var3);
return var1;
}
function func_236E(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_2389:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_237A:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_2389; }
else { goto label_237A; }
}
}
function func_239A(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 = 0x23b2;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_236E(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_23C6(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var var0 = 0x00;
var var1 = 0x1f71;
var var2 = temp0 + 0x20;
var var3 = arg0;
return
func_239A(var2, var3);
}
function func_23D9(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_23F2(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_2409(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 = 0x2425;
var var3 = arg1;
var2 =
func_23F2(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_2449() returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + 0x40;
var var1 = temp1;
if (!((var1 < var0) | (var1 > (0x01 << 0x40) - 0x01))) {
memory[0x40:0x60] = var1;
return var0;
} else {
var var2 = 0x246b;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_2471(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 > (0x01 << 0x40) - 0x01))) {
memory[0x40:0x60] = var1;
return var0;
} else {
var var2 = 0x2499;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_24A1(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
if (arg1 <= (0x01 << 0x40) - 0x01) {
var var1 = 0x24cd;
var var2 = (arg1 + 0x1f & ~0x1f) + 0x20;
var1 =
func_2471(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 = 0x24ba;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function setUriSuffix(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = 0x1f71;
var var2 = arg0;
var temp0 = arg1;
var var3 = msg.data[temp0:temp0 + 0x20];
var var4 = temp0 + 0x20;
return
func_24A1(var2, var3, var4);
}
function func_254C(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 = 0x256a;
var var4 = arg1;
var3 =
func_23F2(var4);
var0 = var3;
var3 = 0x2578;
var4 = arg1 + 0x20;
var3 =
func_23F2(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_2588(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_25AA(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x40) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = 0x25cd;
var var3 = temp0 + 0x20;
var2 =
func_23F2(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_25D6(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
var var3 = r5;
var var4 = 0x00;
var var5 = var4;
if (arg0 - arg1 i< 0xc0) { revert(memory[0x00:0x00]); }
var var6 = msg.data[arg1:arg1 + 0x20];
var var7 = (0x01 << 0x40) - 0x01;
if (var6 > var7) { revert(memory[0x00:0x00]); }
var var8 = 0x2612;
var var9 = arg0;
var var10 = arg1 + var6;
var8 =
setUriSuffix(var9, var10);
r3 = var8;
var6 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var6 > var7) { revert(memory[0x00:0x00]); }
var8 = 0x2634;
var9 = arg0;
var10 = arg1 + var6;
var8 =
setUriSuffix(var9, var10);
r4 = var8;
var8 = 0x2642;
var9 = arg1 + 0x40;
var8 =
func_23F2(var9);
r5 = var8;
var temp0 = arg1;
var3 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
var6 = msg.data[temp0 + 0x80:temp0 + 0x80 + 0x20];
if (var6 > var7) { revert(memory[0x00:0x00]); }
var8 = 0x266b;
var9 = arg0;
var10 = arg1 + var6;
var8 =
setUriSuffix(var9, var10);
var4 = var8;
var6 = msg.data[arg1 + 0xa0:arg1 + 0xa0 + 0x20];
if (var6 > var7) { revert(memory[0x00:0x00]); }
var7 = 0x268e;
var8 = arg0;
var9 = arg1 + var6;
var7 =
setUriSuffix(var8, var9);
var temp1 = r5;
r5 = var7;
arg1 = temp1;
var temp2 = r4;
r4 = var4;
arg0 = temp2;
var temp3 = r3;
r3 = var3;
r0 = temp3;
return r0, arg0, arg1, r3, r4, r5;
}
function func_269B(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= (0x01 << 0x40) - 0x01) { return (arg0 << 0x05) + 0x20; }
var var1 = 0x26b4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_26BE(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x20;
var var3 = 0x26e4;
var var4 = 0x26df;
var var5 = var1;
var4 =
func_269B(var5);
var3 =
func_26DF(var4);
var temp0 = var1;
var temp1 = var3;
memory[temp1:temp1 + 0x20] = temp0;
var temp2 = var2;
var1 = temp2 + arg1 + (temp0 << 0x05);
var4 = temp1;
var3 = var4 + temp2;
if (var1 > arg0) { revert(memory[0x00:0x00]); }
var5 = arg1 + var2;
if (var5 >= var1) {
label_271E:
return var4;
} else {
label_2710:
var temp3 = var5;
var temp4 = var3;
memory[temp4:temp4 + 0x20] = msg.data[temp3:temp3 + 0x20];
var temp5 = var2;
var3 = temp5 + temp4;
var5 = temp5 + temp3;
if (var5 >= var1) { goto label_271E; }
else { goto label_2710; }
}
}
function func_26DF(var arg0) returns (var r0) {
r0 =
func_2471(arg0);
// Error: Could not resolve method call return address!
}
function func_2729(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 var2 = 0x1d2a;
var var3 = arg0;
var var4 = arg1 + var1;
return
func_26BE(var3, var4);
}
function func_275D(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 = 0x2779;
var var3 = arg1;
var2 =
func_23F2(var3);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var2 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var3 = 0x27a0;
var var4 = arg0;
var var5 = arg1 + var2;
var3 =
func_26BE(var4, var5);
arg0 = var3;
r0 = var0;
return r0, arg0;
}
function func_27AA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x1f71;
var var2 = arg1;
return
func_23F2(var2);
}
function func_27C5(var arg0) {
var temp0 = arg0;
if (temp0 == !!temp0) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_27D3(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 = 0x27ef;
var var3 = arg1;
var2 =
func_23F2(var3);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x27ff;
var var4 = var2;
func_27C5(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function safeTransferFrom(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var var4 = 0x2829;
var var5 = arg1;
var4 =
func_23F2(var5);
r3 = var4;
var4 = 0x2837;
var5 = arg1 + 0x20;
var4 =
func_23F2(var5);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i<= var4 + 0x1f) { revert(memory[0x00:0x00]); }
var5 = 0x2879;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_24A1(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_2885(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];
if (var2 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var2;
var2 = temp0;
if (arg0 i<= var2 + 0x1f) { revert(memory[0x00:0x00]); }
var var3 = msg.data[var2:var2 + 0x20];
var var4 = 0x28cd;
var var5 = 0x26df;
var var6 = var3;
var5 =
func_269B(var6);
var4 =
func_26DF(var5);
var temp1 = var3;
var temp2 = var4;
memory[temp2:temp2 + 0x20] = temp1;
var temp3 = var1;
var3 = temp3 + var2 + (temp1 << 0x06);
var5 = temp2;
var4 = var5 + temp3;
if (var3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = var1 + var2;
var5 = var5;
var2 = temp4;
if (var2 >= var3) {
label_2936:
return var5;
} else {
label_28FA:
if (arg0 - var2 i>= 0x40) {
var6 = 0x2912;
var6 =
func_2449();
var var7 = 0x291b;
var var8 = var2;
var7 =
func_23F2(var8);
var temp5 = var6;
memory[temp5:temp5 + 0x20] = var7;
var temp6 = var2;
var temp7 = var1;
memory[temp5 + temp7:temp5 + temp7 + 0x20] = msg.data[temp7 + temp6:temp7 + temp6 + 0x20];
var temp8 = var4;
memory[temp8:temp8 + 0x20] = temp5;
var2 = temp6 + 0x40;
var5 = var5;
var4 = temp7 + temp8;
if (var2 >= var3) { goto label_2936; }
else { goto label_28FA; }
} else {
var6 = 0x00;
revert(memory[var6:var6 + var6]);
}
}
}
function func_296B(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_299F; }
else { goto label_298A; }
} else if (var1 - (var0 < 0x20)) {
label_299F:
return var0;
} else {
label_298A:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_29BB(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x29d5;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_29DA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_2A2B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = memory[arg1:arg1 + 0x20];
var var2 = 0x1f71;
var var3 = var1;
func_27C5(var3);
return var1;
}
function func_2A48(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6e697469616c697a696e67 << 0xa8;
return temp0 + 0x80;
}
function func_2A93(var arg0, var arg1) returns (var r0) {
var temp0 = storage[arg1];
var var0 = 0x00;
var var1 = temp0;
var var2 = var1 >> 0x01;
var var3 = 0x01;
var var4 = var1 & var3;
if (var4) {
var var5 = 0x20;
if (var4 - (var2 < var5)) {
label_2ACE:
var var6 = var4;
if (!var6) {
var temp1 = arg0;
memory[temp1:temp1 + 0x20] = var1 & ~0xff;
var0 = temp1 + var2;
label_2B20:
return var0;
} else if (var6 == 0x01) {
memory[0x00:0x20] = arg1;
var var7 = keccak256(memory[0x00:0x20]);
var var8 = 0x00;
if (var8 >= var2) {
label_2B18:
var0 = arg0 + var2;
goto label_2B20;
} else {
label_2B08:
var temp2 = var7;
var temp3 = var8;
memory[temp3 + arg0:temp3 + arg0 + 0x20] = storage[temp2];
var7 = var3 + temp2;
var8 = var5 + temp3;
if (var8 >= var2) { goto label_2B18; }
else { goto label_2B08; }
}
} else { goto label_2B20; }
} else {
label_2AB9:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
} else {
var temp4 = var2 & 0x7f;
var2 = temp4;
var5 = 0x20;
if (var4 - (var2 < var5)) { goto label_2ACE; }
else { goto label_2AB9; }
}
}
function func_2C77(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x2c8a;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_2C8F(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x2c9e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}