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 (0x767bbd5b > var0) {
if (0x32ba0a1e > var0) {
if (0x113f2d9e > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x024f;
var var2 = 0x023a;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_17CA(var3, var4);
var2 =
func_023A(var2);
label_024F:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var2;
var2 = temp0 + 0x20;
label_025B:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var2 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x026c;
var1 =
func_05C5();
label_026C:
var temp2 = var1;
var1 = 0x025b;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x0c31;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_1817(var6, var7);
label_0C31:
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x028c;
var2 = 0x0287;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_0287(var2);
label_028C:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_025B;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x02b7;
var2 = 0x02b2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1884(var3, var4);
func_02B2(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x113f2d9e) {
// Dispatch table entry for getFailTxs(uint256)
var1 = 0x02cc;
var2 = 0x02c7;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_02C7(var2);
label_02CC:
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = var1;
var1 = temp5 + 0x20;
goto label_025B;
} else if (var0 == 0x13af4035) {
// Dispatch table entry for setOwner(address)
var1 = 0x02b7;
var2 = 0x02e8;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_18B0(var3, var4);
func_02E8(var2);
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = storage[0x00];
goto label_02CC;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x02b7;
var2 = 0x0303;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_18CD(var3, var4);
func_0303(var2, var3, var4);
stop();
} else if (var0 == 0x2f745c59) {
// Dispatch table entry for tokenOfOwnerByIndex(address,uint256)
var1 = 0x02cc;
var2 = 0x0316;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1884(var3, var4);
var1 =
func_0316(var2, var3);
goto label_02CC;
} else { revert(memory[0x00:0x00]); }
} else if (0x6352211e > var0) {
if (var0 == 0x32ba0a1e) {
// Dispatch table entry for getTokens(uint256[])
var1 = 0x032e;
var2 = 0x0329;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1954(var3, var4);
var1, var2, var3, var4 =
func_0329(var2);
var temp6 = var1;
var1 = 0x025b;
var temp7 = var2;
var2 = temp6;
var temp8 = var3;
var3 = temp7;
var temp9 = var4;
var4 = temp8;
var5 = temp9;
var6 = memory[0x40:0x60];
var1 =
func_1A9A(var2, var3, var4, var5, var6);
goto label_025B;
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = 0x02b7;
var2 = 0x034c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_18CD(var3, var4);
var5 = 0x0765;
var6 = var2;
var7 = var3;
var var8 = var4;
var temp10 = memory[0x40:0x60];
var var9 = temp10;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
func_1136(var6, var7, var8, var9);
// Error: Could not resolve jump destination!
} else if (var0 == 0x4f6ccce7) {
// Dispatch table entry for tokenByIndex(uint256)
var1 = 0x02cc;
var2 = 0x035f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_035F(var2);
goto label_02CC;
} else if (var0 == 0x57f6b812) {
// Dispatch table entry for allInfoFor(address)
var1 = 0x0377;
var2 = 0x0372;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_18B0(var3, var4);
var1, var2 =
func_0372(var2);
var temp11 = memory[0x40:0x60];
memory[temp11:temp11 + 0x20] = var1;
memory[temp11 + 0x20:temp11 + 0x20 + 0x20] = var2;
var1 = temp11 + 0x40;
goto label_025B;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = 0x028c;
var2 = 0x039a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_039A(var2);
goto label_028C;
} else if (var0 == 0x6bd5ff2f) {
// Dispatch table entry for getTokensTable(uint256,uint256,bool)
var1 = 0x03b2;
var2 = 0x03ad;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1B07(var3, var4);
var1, var2, var3, var4, var5, var6, var7 =
func_03AD(var2, var3, var4);
var temp12 = var1;
var1 = 0x025b;
var temp13 = var2;
var2 = temp12;
var temp14 = var3;
var3 = temp13;
var temp15 = var4;
var4 = temp14;
var temp16 = var5;
var5 = temp15;
var temp17 = var6;
var6 = temp16;
var temp18 = var7;
var7 = temp17;
var8 = temp18;
var9 = memory[0x40:0x60];
var1 =
func_1B6C(var2, var3, var4, var5, var6, var7, var8, var9);
goto label_025B;
} else if (var0 == 0x6eb3500d) {
// Dispatch table entry for metadataAddress()
var1 = storage[0x03] & (0x01 << 0xa0) - 0x01;
goto label_028C;
} else if (var0 == 0x6ff92f50) {
// Dispatch table entry for wtfAddress()
var1 = storage[0x04] & (0x01 << 0xa0) - 0x01;
goto label_028C;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x02cc;
var2 = 0x03f5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_18B0(var3, var4);
var1 =
func_03F5(var2);
goto label_02CC;
} else { revert(memory[0x00:0x00]); }
} else if (0xb0467deb > var0) {
if (0xa22cb465 > var0) {
if (var0 == 0x767bbd5b) {
// Dispatch table entry for getFailFees(uint256)
var1 = 0x02cc;
var2 = 0x041e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_041E(var2);
goto label_02CC;
} else if (var0 == 0x773c02d4) {
// Dispatch table entry for tokenIdOf(address)
var1 = 0x02cc;
var2 = 0x0431;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_18B0(var3, var4);
var3 = 0x00;
memory[var3:var3 + 0x20] = var2 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var4 = storage[keccak256(memory[var3:var3 + 0x40]) + 0x04];
if (!var4) { revert(memory[0x00:0x00]); }
var5 = 0x0c31;
var6 = 0x01;
var7 = var4;
var5 =
func_1F9E(var6, var7);
goto label_0C31;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = storage[0x05] & (0x01 << 0xa0) - 0x01;
goto label_028C;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x026c;
var1 =
symbol();
goto label_026C;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x02b7;
var2 = 0x045d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1BE4(var3, var4);
func_045D(var2, var3);
stop();
} else if (var0 == 0xa3739f71) {
// Dispatch table entry for getTotalDonated(uint256)
var1 = 0x02cc;
var2 = 0x0470;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_0470(var2);
goto label_02CC;
} else if (var0 == 0xa46a932f) {
// Dispatch table entry for mint(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256)
var1 = 0x02b7;
var2 = 0x0483;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6, var7, var8, var9 =
func_1C19(var3, var4);
func_0483(var2, var3, var4, var5, var6, var7, var8, var9);
stop();
} else if (var0 == 0xa9e566c0) {
// Dispatch table entry for getTokenCompressedInfo(uint256)
var1 = 0x049b;
var2 = 0x0496;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_0496(var2);
var temp19 = var1;
var1 = 0x025b;
var2 = temp19;
var3 = memory[0x40:0x60];
var4 = var3 + 0xe0;
var5 = 0x07b7;
var6 = var3;
var7 = var2;
func_1A3D(var6, var7);
var1 = var4;
// Error: Could not resolve jump destination!
} else if (var0 == 0xab2a1941) {
// Dispatch table entry for getTotalTxs(uint256)
var1 = 0x02cc;
var2 = 0x04b6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_04B6(var2);
goto label_02CC;
} else { revert(memory[0x00:0x00]); }
} else if (0xe4b50cb8 > var0) {
if (var0 == 0xb0467deb) {
// Dispatch table entry for getUser(uint256)
var1 = 0x028c;
var2 = 0x04c9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_04C9(var2);
goto label_028C;
} else if (var0 == 0xb3a7eb59) {
// Dispatch table entry for getAvgGwei(uint256)
var1 = 0x02cc;
var2 = 0x04dc;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_04DC(var2);
goto label_02CC;
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = 0x02b7;
var2 = 0x04ef;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_1CAC(var3, var4);
func_04EF(var2, var3, var4, var5);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x026c;
var2 = 0x0502;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_0502(var2);
goto label_026C;
} else if (var0 == 0xdfe6e512) {
// Dispatch table entry for getTotalGas(uint256)
var1 = 0x02cc;
var2 = 0x0515;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_0515(var2);
goto label_02CC;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe4b50cb8) {
// Dispatch table entry for getToken(uint256)
var1 = 0x052d;
var2 = 0x0528;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1, var2, var3, var4 =
func_0528(var2);
var temp20 = var1;
var1 = 0x025b;
var temp21 = var2;
var2 = temp20;
var temp22 = var3;
var3 = temp21;
var temp23 = var4;
var4 = temp22;
var6 = memory[0x40:0x60];
var5 = temp23;
var temp24 = (0x01 << 0xa0) - 0x01;
var temp25 = var6;
memory[temp25:temp25 + 0x20] = temp24 & var2;
memory[temp25 + 0x20:temp25 + 0x20 + 0x20] = temp24 & var3;
memory[temp25 + 0x40:temp25 + 0x40 + 0x20] = var4 & temp24;
var7 = temp25 + 0x0140;
var8 = 0x1d88;
var9 = temp25 + 0x60;
var var10 = var5;
func_1A3D(var9, var10);
var1 = var7;
// Error: Could not resolve jump destination!
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x024f;
var2 = 0x054b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1D91(var3, var4);
var1 =
func_054B(var2, var3);
goto label_024F;
} else if (var0 == 0xf0063795) {
// Dispatch table entry for getOwnerTokensTable(address,uint256,uint256,bool)
var1 = 0x058d;
var2 = 0x0588;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_1DCA(var3, var4);
var1, var2, var3, var4, var5, var6 =
func_0588(var2, var3, var4, var5);
var temp26 = var1;
var1 = 0x025b;
var temp27 = var2;
var2 = temp26;
var temp28 = var3;
var3 = temp27;
var temp29 = var4;
var4 = temp28;
var temp30 = var5;
var5 = temp29;
var temp31 = var6;
var6 = temp30;
var8 = memory[0x40:0x60];
var7 = temp31;
var1 =
func_1E12(var2, var3, var4, var5, var6, var7, var8);
goto label_025B;
} else if (var0 == 0xf3cb8385) {
// Dispatch table entry for setMetadata(address)
var1 = 0x02b7;
var2 = 0x05ad;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_18B0(var3, var4);
func_05AD(var2);
stop();
} else if (var0 == 0xf5fe58b8) {
// Dispatch table entry for getTotalFees(uint256)
var1 = 0x02cc;
var2 = 0x05c0;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1856(var3, var4);
var1 =
func_05C0(var2);
goto label_02CC;
} else { revert(memory[0x00:0x00]); }
}
function func_023A(var arg0) returns (var arg0) {
memory[0x20:0x40] = 0x06;
memory[0x00:0x20] = arg0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0287(var arg0) returns (var r0) {
r0 =
func_063C(arg0);
// Error: Could not resolve method call return address!
}
function func_02B2(var arg0, var arg1) {
var var0 = 0x0673;
var var1 = arg1;
var0 =
func_0A11(var1);
if (msg.sender != var0 & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x01;
var temp1 = keccak256(memory[0x00:0x40]) + 0x02;
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
storage[temp1] = temp2 | (storage[temp1] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1]]);
}
function func_02C7(var arg0) returns (var r0) {
r0 =
func_06EC(arg0);
// Error: Could not resolve method call return address!
}
function func_02E8(var arg0) {
if (msg.sender != storage[0x05] & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
storage[0x05] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x05] & ~((0x01 << 0xa0) - 0x01));
}
function func_0303(var arg0, var arg1, var arg2) {
var var0 = 0x0765;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_14CF(var1, var2, var3);
}
function func_0316(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
if (arg1 >= storage[keccak256(memory[var0:var0 + 0x40])]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = temp0 + 0x01;
return storage[keccak256(memory[0x00:0x40])];
}
function func_0329(var arg0) returns (var r0, var arg0, var r2, var r3) {
r0, arg0, r2, r3 =
func_07BD(arg0);
// Error: Could not resolve method call return address!
}
function func_035F(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 < storage[var0]) { return arg0; }
else { revert(memory[0x00:0x00]); }
}
function func_0372(var arg0) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var var2 = storage[0x00];
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
arg0 = storage[keccak256(memory[0x00:0x40])];
r0 = var2;
return r0, arg0;
}
function func_039A(var arg0) returns (var r0) {
r0 =
func_0A11(arg0);
// Error: Could not resolve method call return address!
}
function func_03AD(var arg0, var arg1, var arg2) returns (var r0, var arg0, var arg1, var arg2, var r4, var r5, var r6) {
r4 = 0x60;
r5 = r4;
r6 = 0x60;
var var3 = r6;
var var4 = 0x60;
var var5 = 0x00;
var var6 = var5;
if (arg0 <= 0x00) { revert(memory[0x00:0x00]); }
var5 = storage[0x00];
if (!var5) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x00;
var6 = 0x00;
memory[0x40:0x60] = temp0 + 0x20;
r4 = temp0;
var var7 = 0x0bb7;
var var8 = r4;
var var9;
var var10;
var7, var8, var9, var10 =
func_07BD(var8);
label_0BB7:
var temp1 = r4;
r4 = var10;
r0 = temp1;
arg0 = var7;
arg1 = var8;
arg2 = var9;
r5 = var5;
r6 = var6;
return r0, arg0, arg1, arg2, r4, r5, r6;
} else {
var7 = 0x0a6d;
var8 = arg0;
var9 = var5;
var7 =
func_1F3F(var8, var9);
if (!var7) {
var7 = 0xff & 0x00;
var8 = 0x0a89;
var9 = arg0;
var10 = var5;
var8 =
func_1F53(var9, var10);
label_0A89:
var temp2 = var7;
var7 = 0x0a93;
var temp3 = var8;
var8 = temp2;
var9 = temp3;
var7 =
func_1F67(var8, var9);
var6 = var7;
if (arg1 >= var6) { revert(memory[0x00:0x00]); }
var7 = 0x00;
var8 = 0x0aad;
var9 = arg1;
var10 = arg0;
var8 =
func_1F7F(var9, var10);
var7 = var8;
var8 = 0x0aba;
var9 = 0x01;
var10 = var6;
var8 =
func_1F9E(var9, var10);
var temp4 = arg1 == var8;
var8 = temp4;
if (!var8) {
label_0AD0:
if (!var8) {
label_0AE2:
var8 = arg0;
if (var8 <= (0x01 << 0x40) - 0x01) {
var temp5 = memory[0x40:0x60];
var temp6 = var8;
var8 = temp5;
var9 = temp6;
memory[var8:var8 + 0x20] = var9;
memory[0x40:0x60] = var8 + var9 * 0x20 + 0x20;
if (!var9) {
r4 = var8;
var8 = 0x00;
if (var8 >= arg0) {
label_0B93:
var7 = 0x0bb7;
var8 = r4;
var7, var8, var9, var10 =
func_07BD(var8);
goto label_0BB7;
} else {
label_0B32:
var9 = 0x0b64;
if (arg2) {
var10 = 0x035f;
var var11 = var8;
var var12 = var7;
var10 =
func_1F67(var11, var12);
var9 =
func_035F(var10);
// Error: Could not resolve method call return address!
} else {
var10 = 0x01;
var11 = var8;
var12 = 0x0b46;
var var13 = var7;
var var14 = var5;
var12 =
func_1F9E(var13, var14);
var temp7 = var11;
var11 = 0x0b50;
var temp8 = var12;
var12 = temp7;
var13 = temp8;
var11 =
func_1F9E(var12, var13);
var temp9 = var10;
var10 = 0x035f;
var temp10 = var11;
var11 = temp9;
var12 = temp10;
var10 =
func_1F9E(var11, var12);
var9 =
func_035F(var10);
// Error: Could not resolve method call return address!
}
}
} else {
var temp11 = var9 * 0x20;
memory[var8 + 0x20:var8 + 0x20 + temp11] = msg.data[msg.data.length:msg.data.length + temp11];
r4 = var8;
var8 = 0x00;
if (var8 >= arg0) { goto label_0B93; }
else { goto label_0B32; }
}
} else {
var9 = 0x0afa;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var8 = 0x0adf;
var9 = arg0;
var10 = var5;
var8 =
func_1F3F(var9, var10);
arg0 = var8;
goto label_0AE2;
}
} else {
var8 = 0x0acd;
var9 = arg0;
var10 = var5;
var8 =
func_1F3F(var9, var10);
var8 = !!var8;
goto label_0AD0;
}
} else {
var7 = 0x01;
var7 = var7 & 0xff;
var8 = 0x0a89;
var9 = arg0;
var10 = var5;
var8 =
func_1F53(var9, var10);
goto label_0A89;
}
}
}
function func_03F5(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
return storage[keccak256(memory[0x00:0x40])];
}
function func_041E(var arg0) returns (var r0) {
r0 =
func_0BCB(arg0);
// Error: Could not resolve method call return address!
}
function func_045D(var arg0, var arg1) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x02;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1 + 0x02;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!arg1;
storage[temp3] = temp4 | (storage[temp3] & ~0xff);
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
}
function func_0470(var arg0) returns (var r0) {
r0 =
func_0CEF(arg0);
// Error: Could not resolve method call return address!
}
function func_0483(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6, var arg7) {
if (msg.sender != storage[0x04] & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
var var0 = 0x00;
var var1 = storage[var0];
var var2 = var0;
var var3 = var2;
var var4 = 0x0d43;
var var5 = var1;
var4 =
func_1F0E(var5);
storage[var2] = var4;
var0 = var1;
var1 = storage[0x00];
var temp0 = arg0;
memory[0x00:0x20] = temp0 & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
storage[keccak256(memory[0x00:0x40]) + 0x04] = var1;
memory[0x00:0x20] = var0;
memory[0x20:0x40] = 0x01;
var temp1 = keccak256(memory[0x00:0x40]);
var1 = temp1;
var temp2 = var1;
storage[temp2] = (temp0 & (0x01 << 0xa0) - 0x01) | (storage[temp2] & ~((0x01 << 0xa0) - 0x01));
var temp3 = var1 + 0x01;
storage[temp3] = (temp0 & (0x01 << 0xa0) - 0x01) | (storage[temp3] & ~((0x01 << 0xa0) - 0x01));
var temp4 = var1 + 0x03;
storage[temp4] = (arg1 & (0x01 << 0x80) - 0x01) | (storage[temp4] & ~((0x01 << 0x80) - 0x01));
var temp5 = var1 + 0x03;
storage[temp5] = (arg2 & (0x01 << 0x80) - 0x01) * 0x0100 ** 0x10 | (storage[temp5] & ~((0x01 << 0x80) - 0x01 * 0x0100 ** 0x10));
var temp6 = var1 + 0x04;
storage[temp6] = (arg3 & (0x01 << 0x80) - 0x01) | (storage[temp6] & ~((0x01 << 0x80) - 0x01));
var temp7 = var1 + 0x04;
storage[temp7] = (arg4 & (0x01 << 0x80) - 0x01) * 0x0100 ** 0x10 | (storage[temp7] & ~((0x01 << 0x80) - 0x01 * 0x0100 ** 0x10));
var temp8 = var1 + 0x05;
storage[temp8] = (arg5 & (0x01 << 0x80) - 0x01) | (storage[temp8] & ~((0x01 << 0x80) - 0x01));
var temp9 = var1 + 0x05;
storage[temp9] = (arg6 & (0x01 << 0x40) - 0x01) * 0x0100 ** 0x10 | (storage[temp9] & ~((0x01 << 0x40) - 0x01 * 0x0100 ** 0x10));
var temp10 = var1 + 0x05;
storage[temp10] = (arg7 & (0x01 << 0x40) - 0x01) * 0x0100 ** 0x18 | (storage[temp10] & ~((0x01 << 0x40) - 0x01 * 0x0100 ** 0x18));
var2 = 0x00;
memory[0x00:0x20] = temp0 & (0x01 << 0xa0) - 0x01 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = var2 + 0x02;
var3 = storage[keccak256(memory[0x00:0x40])];
var4 = keccak256(memory[0x00:0x40]);
var5 = 0x00;
var var7 = var3;
var var6 = 0x0f48;
var6 =
func_1F0E(var7);
storage[var4] = var6;
var temp11 = var3;
var2 = temp11;
var3 = 0x0f59;
var4 = var2;
var5 = 0x01;
var3 =
func_1F67(var4, var5);
var temp12 = arg0;
var temp13 = temp12 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp13;
memory[0x20:0x40] = 0x02;
var temp14 = keccak256(memory[0x00:0x40]);
var temp15 = var0;
memory[0x00:0x20] = temp15;
memory[0x20:0x40] = temp14 + 0x03;
storage[keccak256(memory[0x00:0x40])] = var3;
memory[0x00:0x20] = var2;
memory[0x20:0x40] = temp14 + 0x01;
storage[keccak256(memory[0x00:0x40])] = temp15;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-12] & (0x01 << 0xa0) - 0x01, stack[-4]]);
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = arg1;
memory[temp16 + 0x20:temp16 + 0x20 + 0x20] = arg2;
memory[temp16 + 0x40:temp16 + 0x40 + 0x20] = arg3;
memory[temp16 + 0x60:temp16 + 0x60 + 0x20] = arg4;
memory[temp16 + 0x80:temp16 + 0x80 + 0x20] = arg5;
memory[temp16 + 0xa0:temp16 + 0xa0 + 0x20] = arg6;
memory[temp16 + 0xc0:temp16 + 0xc0 + 0x20] = arg7;
var temp17 = memory[0x40:0x60];
log(memory[temp17:temp17 + (temp16 + 0xe0) - temp17], [0x7cc62fff527c1d370281620d7f175585dac25557e85f8bedc8e74b984e3bf2e7, stack[-12] & (0x01 << 0xa0) - 0x01, stack[-4]]);
}
function func_0496(var arg0) returns (var r0) {
r0 =
func_1035(arg0);
// Error: Could not resolve method call return address!
}
function func_04B6(var arg0) returns (var r0) {
r0 =
func_10A1(arg0);
// Error: Could not resolve method call return address!
}
function func_04C9(var arg0) returns (var r0) {
r0 =
func_10D6(arg0);
// Error: Could not resolve method call return address!
}
function func_04DC(var arg0) returns (var r0) {
r0 =
func_1101(arg0);
// Error: Could not resolve method call return address!
}
function func_04EF(var arg0, var arg1, var arg2, var arg3) {
func_1136(arg0, arg1, arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_0502(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0xc87b56dd << 0xe0;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = arg0;
var var0 = 0x60;
var var1 = storage[0x03] & (0x01 << 0xa0) - 0x01;
var var2 = 0xc87b56dd;
var var3 = temp0 + 0x24;
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x00] = address(var1).staticcall.gas(msg.gas)(memory[temp1:temp1 + var3 - temp1]);
var var4 = !temp2;
if (!var4) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[temp3:temp3 + temp4] = returndata[0x00:0x00 + temp4];
var temp5 = returndata.length;
memory[0x40:0x60] = temp3 + (temp5 + 0x1f & ~0x1f);
var1 = 0x07b7;
var2 = temp3 + temp5;
var3 = temp3;
return
func_1E75(var2, var3);
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function func_0515(var arg0) returns (var r0) {
r0 =
func_1259(arg0);
// Error: Could not resolve method call return address!
}
function func_0528(var arg0) returns (var r0, var arg0, var r2, var r3) {
r2 = 0x00;
r3 = r2;
var var2 = 0x00;
var var3 = 0x1294;
var3 =
func_1793();
var var4 = 0x129d;
var var5 = arg0;
var4 =
func_0A11(var5);
var5 = 0x12a6;
var var6 = arg0;
var5 =
func_063C(var6);
var6 = 0x12af;
var var7 = arg0;
var6 =
func_10D6(var7);
var7 = 0x12b8;
var var8 = arg0;
var7 =
func_1035(var8);
r3 = var7;
arg0 = var5;
r2 = var6;
r0 = var4;
return r0, arg0, r2, r3;
}
function func_054B(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x02;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1 + 0x02;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0588(var arg0, var arg1, var arg2, var arg3) returns (var r0, var arg0, var arg1, var arg2, var arg3, var r5) {
r5 = 0x60;
var var1 = r5;
var var2 = 0x60;
var var3 = var2;
var var4 = 0x00;
var var5 = var4;
if (arg1 <= 0x00) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var4 = storage[keccak256(memory[0x00:0x40])];
if (!var4) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x00;
var5 = 0x00;
memory[0x40:0x60] = temp0 + 0x20;
r5 = temp0;
var var6 = 0x1453;
var var7 = r5;
var var8;
var var9;
var6, var7, var8, var9 =
func_07BD(var7);
label_1453:
r0 = r5;
arg0 = var7;
arg1 = var8;
arg2 = var9;
arg3 = var4;
r5 = var5;
return r0, arg0, arg1, arg2, arg3, r5;
} else {
var6 = 0x1308;
var7 = arg1;
var8 = var4;
var6 =
func_1F3F(var7, var8);
if (!var6) {
var6 = 0xff & 0x00;
var7 = 0x1324;
var8 = arg1;
var9 = var4;
var7 =
func_1F53(var8, var9);
label_1324:
var temp1 = var6;
var6 = 0x132e;
var temp2 = var7;
var7 = temp1;
var8 = temp2;
var6 =
func_1F67(var7, var8);
var5 = var6;
if (arg2 >= var5) { revert(memory[0x00:0x00]); }
var6 = 0x00;
var7 = 0x1348;
var8 = arg2;
var9 = arg1;
var7 =
func_1F7F(var8, var9);
var6 = var7;
var7 = 0x1355;
var8 = 0x01;
var9 = var5;
var7 =
func_1F9E(var8, var9);
var temp3 = arg2 == var7;
var7 = temp3;
if (!var7) {
label_136B:
if (!var7) {
label_137D:
var7 = arg1;
if (var7 <= (0x01 << 0x40) - 0x01) {
var temp4 = memory[0x40:0x60];
var temp5 = var7;
var7 = temp4;
var8 = temp5;
memory[var7:var7 + 0x20] = var8;
memory[0x40:0x60] = var7 + var8 * 0x20 + 0x20;
if (!var8) {
r5 = var7;
var7 = 0x00;
if (var7 >= arg1) {
label_142F:
var6 = 0x1453;
var7 = r5;
var6, var7, var8, var9 =
func_07BD(var7);
goto label_1453;
} else {
label_13CD:
var8 = 0x1400;
var9 = arg0;
if (arg3) {
var var10 = 0x0316;
var var11 = var7;
var var12 = var6;
var10 =
func_1F67(var11, var12);
var8 =
func_0316(var9, var10);
// Error: Could not resolve method call return address!
} else {
var10 = 0x01;
var11 = var7;
var12 = 0x13e2;
var var13 = var6;
var var14 = var4;
var12 =
func_1F9E(var13, var14);
var temp6 = var11;
var11 = 0x13ec;
var temp7 = var12;
var12 = temp6;
var13 = temp7;
var11 =
func_1F9E(var12, var13);
var temp8 = var10;
var10 = 0x0316;
var temp9 = var11;
var11 = temp8;
var12 = temp9;
var10 =
func_1F9E(var11, var12);
var8 =
func_0316(var9, var10);
// Error: Could not resolve method call return address!
}
}
} else {
var temp10 = var8 * 0x20;
memory[var7 + 0x20:var7 + 0x20 + temp10] = msg.data[msg.data.length:msg.data.length + temp10];
r5 = var7;
var7 = 0x00;
if (var7 >= arg1) { goto label_142F; }
else { goto label_13CD; }
}
} else {
var8 = 0x1395;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var7 = 0x137a;
var8 = arg1;
var9 = var4;
var7 =
func_1F3F(var8, var9);
arg1 = var7;
goto label_137D;
}
} else {
var7 = 0x1368;
var8 = arg1;
var9 = var4;
var7 =
func_1F3F(var8, var9);
var7 = !!var7;
goto label_136B;
}
} else {
var6 = 0x01;
var6 = var6 & 0xff;
var7 = 0x1324;
var8 = arg1;
var9 = var4;
var7 =
func_1F53(var8, var9);
goto label_1324;
}
}
}
function func_05AD(var arg0) {
if (msg.sender != storage[0x05] & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
storage[0x03] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x03] & ~((0x01 << 0xa0) - 0x01));
}
function func_05C0(var arg0) returns (var r0) {
r0 =
func_14A1(arg0);
// Error: Could not resolve method call return address!
}
function func_05C5() returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x06fdde03 << 0xe0;
var temp1 = memory[0x40:0x60];
var var0 = 0x60;
var var1 = storage[0x03] & (0x01 << 0xa0) - 0x01;
var var2 = 0x06fdde03;
var var3 = temp0 + 0x04;
var temp2;
temp2, memory[temp1:temp1 + 0x00] = address(var1).staticcall.gas(msg.gas)(memory[temp1:temp1 + temp0 - temp1 + 0x04]);
var var4 = !temp2;
if (!var4) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[temp3:temp3 + temp4] = returndata[0x00:0x00 + temp4];
var temp5 = returndata.length;
memory[0x40:0x60] = temp3 + (temp5 + 0x1f & ~0x1f);
var1 = 0x0637;
var3 = temp3;
var2 = var3 + temp5;
return
func_1E75(var2, var3);
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function func_063C(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x02] & (0x01 << 0xa0) - 0x01;
}
function func_06EC(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x05] / (0x01 << 0xc0) & (0x01 << 0x40) - 0x01;
}
function func_07BD(var arg0) returns (var r0, var arg0, var r2, var r3) {
r2 = 0x60;
r3 = r2;
var var2 = 0x60;
var var3 = var2;
var var4 = memory[arg0:arg0 + 0x20];
var var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) {
var temp0 = memory[0x40:0x60];
var temp1 = var5;
var5 = temp0;
var var6 = temp1;
memory[var5:var5 + 0x20] = var6;
memory[0x40:0x60] = var5 + var6 * 0x20 + 0x20;
if (!var6) {
r2 = var5;
var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) {
label_0825:
var temp2 = memory[0x40:0x60];
var temp3 = var5;
var5 = temp2;
var6 = temp3;
memory[var5:var5 + 0x20] = var6;
memory[0x40:0x60] = var5 + var6 * 0x20 + 0x20;
if (!var6) {
r3 = var5;
var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) {
label_0869:
var temp4 = memory[0x40:0x60];
var temp5 = var5;
var5 = temp4;
var6 = temp5;
memory[var5:var5 + 0x20] = var6;
memory[0x40:0x60] = var5 + var6 * 0x20 + 0x20;
if (!var6) {
var2 = var5;
var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) {
label_08AD:
var temp6 = memory[0x40:0x60];
var temp7 = var5;
var5 = temp6;
var6 = temp7;
memory[var5:var5 + 0x20] = var6;
memory[0x40:0x60] = var5 + var6 * 0x20 + 0x20;
if (!var6) {
label_08E6:
var3 = var5;
var5 = 0x00;
if (var5 >= var4) {
label_09AC:
var temp8 = r3;
r3 = var3;
arg0 = temp8;
var temp9 = r2;
r2 = var2;
r0 = temp9;
return r0, arg0, r2, r3;
} else {
label_08F5:
var6 = 0x0916;
var var7 = arg0;
var var8 = var5;
if (var8 < memory[var7:var7 + 0x20]) {
var var9;
var6, var7, var8, var9 =
func_0909(var7, var8);
var var10 = r2;
var var11 = var5;
if (var11 < memory[var10:var10 + 0x20]) {
var10 = var11 * 0x20 + 0x20 + var10;
var11 = r3;
var var12 = var5;
if (var12 < memory[var11:var11 + 0x20]) {
var11 = var12 * 0x20 + 0x20 + var11;
var12 = var2;
var var13 = var5;
if (var13 < memory[var12:var12 + 0x20]) {
var12 = var13 * 0x20 + 0x20 + var12;
var13 = var3;
var var14 = var5;
if (var14 < memory[var13:var13 + 0x20]) {
memory[var14 * 0x20 + var13 + 0x20:var14 * 0x20 + var13 + 0x20 + 0x20] = var9;
var temp10 = (0x01 << 0xa0) - 0x01;
memory[var12:var12 + 0x20] = temp10 & var8;
memory[var11:var11 + 0x20] = temp10 & var7;
memory[var10:var10 + 0x20] = temp10 & var6;
var6 = var5;
var7 = 0x09a4;
var8 = var6;
var7 =
func_1F0E(var8);
var5 = var7;
if (var5 >= var4) { goto label_09AC; }
else { goto label_08F5; }
} else {
var var15 = 0x0973;
label_1EE2:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var14 = 0x095a;
goto label_1EE2;
}
} else {
var13 = 0x0941;
goto label_1EE2;
}
} else {
var12 = 0x0928;
goto label_1EE2;
}
} else {
var9 = 0x0909;
goto label_1EE2;
}
}
} else {
var7 = var5 + 0x20;
var8 = 0x08d3;
var8 =
func_1793();
label_08D3:
var temp11 = var7;
memory[temp11:temp11 + 0x20] = var8;
var7 = temp11 + 0x20;
var6 = var6 - 0x01;
if (var6) {
var8 = 0x08d3;
var8 =
func_1793();
goto label_08D3;
} else {
var6 = var7;
goto label_08E6;
}
}
} else {
label_08A6:
var6 = 0x08ad;
label_190E:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var temp12 = var6 * 0x20;
memory[var5 + 0x20:var5 + 0x20 + temp12] = msg.data[msg.data.length:msg.data.length + temp12];
var2 = var5;
var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) { goto label_08AD; }
else { goto label_08A6; }
}
} else {
label_0862:
var6 = 0x0869;
goto label_190E;
}
} else {
var temp13 = var6 * 0x20;
memory[var5 + 0x20:var5 + 0x20 + temp13] = msg.data[msg.data.length:msg.data.length + temp13];
r3 = var5;
var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) { goto label_0869; }
else { goto label_0862; }
}
} else {
label_081E:
var6 = 0x0825;
goto label_190E;
}
} else {
var temp14 = var6 * 0x20;
memory[var5 + 0x20:var5 + 0x20 + temp14] = msg.data[msg.data.length:msg.data.length + temp14];
r2 = var5;
var5 = var4;
if (var5 <= (0x01 << 0x40) - 0x01) { goto label_0825; }
else { goto label_081E; }
}
} else {
var6 = 0x07e1;
goto label_190E;
}
}
function func_0909(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
arg0 = memory[arg1 * 0x20 + 0x20 + arg0:arg1 * 0x20 + 0x20 + arg0 + 0x20];
arg1 = 0x00;
r3 = arg1;
var var1 = 0x00;
var var2 = 0x1294;
var2 =
func_1793();
var var3 = 0x129d;
var var4 = arg0;
var3 =
func_0A11(var4);
var4 = 0x12a6;
var var5 = arg0;
var4 =
func_063C(var5);
var5 = 0x12af;
var var6 = arg0;
var5 =
func_10D6(var6);
var6 = 0x12b8;
var var7 = arg0;
var6 =
func_1035(var7);
r3 = var6;
arg0 = var4;
arg1 = var5;
r0 = var3;
return r0, arg0, arg1, r3;
}
function func_0A11(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x01] & (0x01 << 0xa0) - 0x01;
}
function func_0BCB(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x03] / (0x01 << 0x80) & (0x01 << 0x80) - 0x01;
}
function symbol() returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x95d89b41 << 0xe0;
var temp1 = memory[0x40:0x60];
var var0 = 0x60;
var var1 = storage[0x03] & (0x01 << 0xa0) - 0x01;
var var2 = 0x95d89b41;
var var3 = temp0 + 0x04;
var temp2;
temp2, memory[temp1:temp1 + 0x00] = address(var1).staticcall.gas(msg.gas)(memory[temp1:temp1 + temp0 - temp1 + 0x04]);
var var4 = !temp2;
if (!var4) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[temp3:temp3 + temp4] = returndata[0x00:0x00 + temp4];
var temp5 = returndata.length;
memory[0x40:0x60] = temp3 + (temp5 + 0x1f & ~0x1f);
var1 = 0x0637;
var3 = temp3;
var2 = var3 + temp5;
return
func_1E75(var2, var3);
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
}
function func_0CEF(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x05] & (0x01 << 0x80) - 0x01;
}
function func_1035(var arg0) returns (var r0) {
var var0 = 0x103d;
var0 =
func_1793();
var var1 = 0x1046;
var var2 = arg0;
var1 =
func_14A1(var2);
memory[var0:var0 + 0x20] = var1;
var1 = 0x1051;
var2 = arg0;
var1 =
func_0BCB(var2);
memory[var0 + 0x20:var0 + 0x20 + 0x20] = var1;
var1 = 0x105f;
var2 = arg0;
var1 =
func_1259(var2);
memory[var0 + 0x40:var0 + 0x40 + 0x20] = var1;
var1 = 0x106d;
var2 = arg0;
var1 =
func_1101(var2);
memory[var0 + 0x60:var0 + 0x60 + 0x20] = var1;
var1 = 0x107b;
var2 = arg0;
var1 =
func_0CEF(var2);
memory[var0 + 0x80:var0 + 0x80 + 0x20] = var1;
var1 = 0x1089;
var2 = arg0;
var1 =
func_10A1(var2);
memory[var0 + 0xa0:var0 + 0xa0 + 0x20] = var1;
var1 = 0x1097;
var2 = arg0;
var1 =
func_06EC(var2);
memory[var0 + 0xc0:var0 + 0xc0 + 0x20] = var1;
return var0;
}
function func_10A1(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x05] / (0x01 << 0x80) & (0x01 << 0x40) - 0x01;
}
function func_10D6(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
}
function func_1101(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x04] / (0x01 << 0x80) & (0x01 << 0x80) - 0x01;
}
function func_1136(var arg0, var arg1, var arg2, var arg3) {
var var0 = 0x1141;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_14CF(var1, var2, var3);
var0 = address(arg1).code.length;
if (!(var0 & 0xffffffff)) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var1 = arg1 & (0x01 << 0xa0) - 0x01;
var2 = 0x150b7a02;
var3 = 0x1181;
var var4 = msg.sender;
var var5 = arg0;
var var6 = arg2;
var var7 = arg3;
var var8 = temp0 + 0x04;
var3 =
func_1FB5(var4, var5, var6, var7, var8);
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var1).call.gas(msg.gas)(memory[temp1:temp1 + var3 - temp1]);
var4 = !temp2;
if (!var4) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var1 = 0x11c4;
var3 = temp3;
var2 = var3 + temp4;
var4 = 0x00;
if (var2 - var3 i< 0x20) { revert(memory[0x00:0x00]); }
var5 = memory[var3:var3 + 0x20];
var6 = 0x0c31;
var7 = var5;
func_17B1(var7);
var1 = var5;
// 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]);
}
}
function func_1259(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x04] & (0x01 << 0x80) - 0x01;
}
function func_14A1(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x01;
return storage[keccak256(memory[0x00:0x40]) + 0x03] & (0x01 << 0x80) - 0x01;
}
function func_14CF(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x14da;
var var2 = arg2;
var1 =
func_0A11(var2);
var0 = var1;
var1 = 0x00;
var2 = 0x14e7;
var var3 = arg2;
var2 =
func_063C(var3);
var1 = var2;
if (arg0 & (0x01 << 0xa0) - 0x01 != var0 & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
var2 = var0 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (!var2) {
var2 = var1 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (var2) { goto label_1556; }
else { goto label_152C; }
} else if (var2) {
label_1556:
if (!var2) { revert(memory[0x00:0x00]); }
label_155F:
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x01;
var temp0 = keccak256(memory[0x00:0x40]) + 0x01;
var temp1 = (0x01 << 0xa0) - 0x01;
storage[temp0] = (temp1 & arg1) | (storage[temp0] & ~((0x01 << 0xa0) - 0x01));
if (!(var1 & temp1)) {
var2 = 0x00;
memory[var2:var2 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var temp2 = keccak256(memory[var2:var2 + 0x40]);
memory[var2:var2 + 0x20] = arg2;
memory[0x20:0x40] = temp2 + 0x03;
var3 = 0x1615;
var var5 = storage[keccak256(memory[var2:var2 + 0x40])];
var var4 = 0x01;
var3 =
func_1F9E(var4, var5);
label_1615:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var temp3 = keccak256(memory[0x00:0x40]);
var2 = var3;
var3 = 0x00;
var4 = temp3 + 0x01;
var5 = var3;
var var6 = 0x1646;
var var8 = storage[temp3];
var var7 = 0x01;
var6 =
func_1F9E(var7, var8);
var temp4 = var5;
memory[temp4:temp4 + 0x20] = var6;
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = var4;
var temp5 = storage[keccak256(memory[0x00:0x00 + temp4 + 0x40])];
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var temp6 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = temp6 + 0x01;
storage[keccak256(memory[0x00:0x40])] = temp5;
var3 = temp5;
var4 = 0x168d;
var6 = 0x01;
var5 = var2;
var4 =
func_1F67(var5, var6);
var temp7 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp7;
memory[0x20:0x40] = 0x02;
var temp8 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var3;
memory[0x20:0x40] = temp8 + 0x03;
storage[keccak256(memory[0x00:0x40])] = var4;
memory[0x00:0x20] = temp7;
memory[0x20:0x40] = 0x02;
var4 = storage[temp8];
var5 = temp8;
var6 = 0x00;
var7 = 0x16cb;
var8 = var4;
var7 =
func_200F(var8);
storage[var5] = var7;
var temp9 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = arg0 & temp9;
memory[0x20:0x40] = 0x02;
var temp10 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = temp10 + 0x03;
storage[keccak256(memory[0x00:0x40])] = 0x00;
memory[0x00:0x20] = arg1 & temp9;
memory[0x20:0x40] = 0x02;
var4 = 0x00;
var6 = keccak256(memory[var4:var4 + 0x40]);
var5 = storage[var6];
var7 = var4;
var8 = 0x1710;
var var9 = var5;
var8 =
func_1F0E(var9);
storage[var6] = var8;
var temp11 = var5;
var4 = temp11;
var5 = 0x1721;
var6 = var4;
var7 = 0x01;
var5 =
func_1F67(var6, var7);
var temp12 = (0x01 << 0xa0) - 0x01;
var temp13 = arg1 & temp12;
memory[0x00:0x20] = temp13;
memory[0x20:0x40] = 0x02;
var temp14 = keccak256(memory[0x00:0x40]);
var temp15 = arg2;
memory[0x00:0x20] = temp15;
memory[0x20:0x40] = temp14 + 0x03;
storage[keccak256(memory[0x00:0x40])] = var5;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = temp14 + 0x01;
storage[keccak256(memory[0x00:0x40])] = temp15;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-9] & (0x01 << 0xa0) - 0x01, stack[-8] & (0x01 << 0xa0) - 0x01, stack[-7]]);
return;
} else {
var temp16 = arg2;
memory[0x00:0x20] = temp16;
memory[0x20:0x40] = 0x01;
var temp17 = keccak256(memory[0x00:0x40]) + 0x02;
storage[temp17] = storage[temp17] & ~((0x01 << 0xa0) - 0x01);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, 0x00, 0x00, stack[-3]]);
var2 = 0x00;
memory[var2:var2 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var temp18 = keccak256(memory[var2:var2 + 0x40]);
memory[var2:var2 + 0x20] = temp16;
memory[0x20:0x40] = temp18 + 0x03;
var3 = 0x1615;
var5 = storage[keccak256(memory[var2:var2 + 0x40])];
var4 = 0x01;
var3 =
func_1F9E(var4, var5);
goto label_1615;
}
} else {
label_152C:
memory[0x00:0x20] = var0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x02;
var temp19 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = temp19 + 0x02;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) { goto label_155F; }
else { revert(memory[0x00:0x00]); }
}
}
function func_1793() returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0xe0;
memory[temp0:temp0 + 0x07 * 0x20] = msg.data[msg.data.length:msg.data.length + 0x07 * 0x20];
return temp0;
}
function func_17B1(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_17CA(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 = 0x0c31;
var var3 = var1;
func_17B1(var3);
return var1;
}
function func_17E7(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1802:
if (var0 <= arg0) { return; }
memory[arg1 + arg0:arg1 + arg0 + 0x20] = 0x00;
return;
} else {
label_17F3:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1802; }
else { goto label_17F3; }
}
}
function func_1817(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 = 0x182f;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_17E7(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1856(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_186F(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1884(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 = 0x18a2;
var var4 = var2;
func_186F(var4);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_18B0(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 = 0x0c31;
var var3 = var1;
func_186F(var3);
return var1;
}
function func_18CD(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 = 0x18ed;
var var5 = var3;
func_186F(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x18fd;
var5 = var3;
func_186F(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_1924(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 = 0x194c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1954(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x20;
if (arg0 - arg1 i< var1) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = (0x01 << 0x40) - 0x01;
if (var2 > var3) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var4 = msg.data[var2:var2 + 0x20];
if (var4 <= var3) {
var3 = var4 << 0x05;
var var5 = 0x19b5;
var var6 = var3 + var1;
var5 =
func_1924(var6);
var temp1 = var5;
memory[temp1:temp1 + 0x20] = var4;
var temp2 = var1;
var temp3 = temp2 + var2 + var3;
var3 = temp3;
var5 = temp1 + temp2;
var6 = temp1;
if (var3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = var1 + var2;
var6 = var6;
var2 = temp4;
if (var2 >= var3) {
label_19ED:
return var6;
} else {
label_19DD:
var temp5 = var2;
var temp6 = var5;
memory[temp6:temp6 + 0x20] = msg.data[temp5:temp5 + 0x20];
var temp7 = var1;
var2 = temp7 + temp5;
var5 = temp7 + temp6;
var6 = var6;
if (var2 >= var3) { goto label_19ED; }
else { goto label_19DD; }
}
} else {
var5 = 0x19a4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_19F9(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 = 0x20;
arg0 = temp2 + var2;
var var3 = temp0 + var2;
var var4 = 0x00;
if (var4 >= var1) {
label_1A32:
return arg0;
} else {
label_1A16:
var temp3 = var3;
var temp4 = arg0;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20] & (0x01 << 0xa0) - 0x01;
var temp5 = var2;
arg0 = temp5 + temp4;
var3 = temp5 + temp3;
var4 = var4 + 0x01;
if (var4 >= var1) { goto label_1A32; }
else { goto label_1A16; }
}
}
function func_1A3D(var arg0, var arg1) {
var var0 = arg1;
var var1 = 0x00;
if (var1 >= 0x07) {
label_1811:
return;
} else {
label_1A4B:
var temp0 = var0;
var temp1 = arg0;
memory[temp1:temp1 + 0x20] = memory[temp0:temp0 + 0x20];
arg0 = temp1 + 0x20;
var0 = temp0 + 0x20;
var1 = var1 + 0x01;
if (var1 >= 0x07) { goto label_1811; }
else { goto label_1A4B; }
}
}
function func_1A60(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 = 0x20;
arg0 = temp2 + var2;
var var3 = temp0 + var2;
var var4 = 0x00;
if (var4 >= var1) {
label_1A32:
return arg0;
} else {
label_1A7D:
var var5 = 0x1a87;
var var6 = arg0;
var var7 = memory[var3:var3 + 0x20];
func_1A3D(var6, var7);
arg0 = arg0 + 0xe0;
var3 = var2 + var3;
var4 = var4 + 0x01;
if (var4 >= var1) { goto label_1A32; }
else { goto label_1A7D; }
}
}
function func_1A9A(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) {
var temp0 = arg4;
memory[temp0:temp0 + 0x20] = 0x80;
var var0 = 0x00;
var var1 = 0x1aad;
var var2 = temp0 + 0x80;
var var3 = arg0;
var1 =
func_19F9(var2, var3);
var temp1 = arg4;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = var1 - temp1;
var2 = 0x1abf;
var3 = var1;
var var4 = arg1;
var2 =
func_19F9(var3, var4);
var temp2 = var2;
var1 = temp2;
var temp3 = arg4;
memory[temp3 + 0x40:temp3 + 0x40 + 0x20] = var1 - temp3;
var2 = 0x1ad3;
var3 = var1;
var4 = arg2;
var2 =
func_19F9(var3, var4);
var temp4 = var2;
var1 = temp4;
var temp5 = arg4;
memory[temp5 + 0x60:temp5 + 0x60 + 0x20] = var1 - temp5;
var2 = 0x1ae7;
var3 = var1;
var4 = arg3;
return
func_1A60(var3, var4);
}
function func_1AF2(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == !!var0) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_1B07(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 temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var3 = 0x1b33;
var var4 = temp0 + 0x40;
var3 =
func_1AF2(var4);
arg1 = var3;
arg0 = var1;
r0 = var0;
return r0, arg0, arg1;
}
function func_1B3C(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 = 0x20;
arg0 = temp2 + var2;
var var3 = temp0 + var2;
var var4 = 0x00;
if (var4 >= var1) {
label_1A32:
return arg0;
} else {
label_1B59:
var temp3 = var3;
var temp4 = arg0;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20];
var temp5 = var2;
arg0 = temp5 + temp4;
var3 = temp5 + temp3;
var4 = var4 + 0x01;
if (var4 >= var1) { goto label_1A32; }
else { goto label_1B59; }
}
}
function func_1B6C(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6, var arg7) returns (var r0) {
var temp0 = arg7;
memory[temp0:temp0 + 0x20] = 0xe0;
var var0 = 0x00;
var var1 = 0x1b7f;
var var2 = temp0 + 0xe0;
var var3 = arg0;
var1 =
func_1B3C(var2, var3);
var temp1 = arg7;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = var1 - temp1;
var2 = 0x1b91;
var3 = var1;
var var4 = arg1;
var2 =
func_19F9(var3, var4);
var temp2 = var2;
var1 = temp2;
var temp3 = arg7;
memory[temp3 + 0x40:temp3 + 0x40 + 0x20] = var1 - temp3;
var2 = 0x1ba5;
var3 = var1;
var4 = arg2;
var2 =
func_19F9(var3, var4);
var temp4 = var2;
var1 = temp4;
var temp5 = arg7;
memory[temp5 + 0x60:temp5 + 0x60 + 0x20] = var1 - temp5;
var2 = 0x1bb9;
var3 = var1;
var4 = arg3;
var2 =
func_19F9(var3, var4);
var temp6 = var2;
var1 = temp6;
var temp7 = arg7;
memory[temp7 + 0x80:temp7 + 0x80 + 0x20] = var1 - temp7;
var2 = 0x1bcd;
var3 = var1;
var4 = arg4;
var2 =
func_1A60(var3, var4);
var temp8 = arg7;
memory[temp8 + 0xa0:temp8 + 0xa0 + 0x20] = arg5;
memory[temp8 + 0xc0:temp8 + 0xc0 + 0x20] = arg6;
return var2;
}
function func_1BE4(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 = 0x1c02;
var var4 = var2;
func_186F(var4);
var0 = var2;
var2 = 0x1c10;
var3 = arg1 + 0x20;
var2 =
func_1AF2(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1C19(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5, var r6, var r7) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
r6 = r5;
r7 = 0x00;
var var5 = r7;
var var6 = 0x00;
var var7 = var6;
if (arg0 - arg1 i< 0x0100) { revert(memory[0x00:0x00]); }
var var8 = msg.data[arg1:arg1 + 0x20];
var var9 = 0x1c41;
var var10 = var8;
func_186F(var10);
r0 = var8;
var temp0 = arg1;
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
arg1 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
r3 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
r4 = msg.data[temp0 + 0x80:temp0 + 0x80 + 0x20];
r5 = msg.data[temp0 + 0xa0:temp0 + 0xa0 + 0x20];
r6 = msg.data[temp0 + 0xc0:temp0 + 0xc0 + 0x20];
r7 = msg.data[temp0 + 0xe0:temp0 + 0xe0 + 0x20];
return r0, arg0, arg1, r3, r4, r5, r6, r7;
}
function func_1C85(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= (0x01 << 0x40) - 0x01) { return (arg0 + 0x1f & ~0x1f) + 0x20; }
var var1 = 0x1c9e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_1CAC(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 = msg.data[arg1:arg1 + 0x20];
var var5 = 0x1ccd;
var var6 = var4;
func_186F(var6);
r3 = var4;
var4 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var5 = 0x1cdd;
var6 = var4;
func_186F(var6);
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 = msg.data[var4:var4 + 0x20];
var6 = 0x1d23;
var var7 = 0x1d1e;
var var8 = var5;
var7 =
func_1C85(var8);
var6 =
func_1D1E(var7);
var temp2 = var5;
memory[var6:var6 + 0x20] = temp2;
if (var4 + temp2 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var temp3 = var5;
var temp4 = var6;
memory[temp4 + 0x20:temp4 + 0x20 + temp3] = msg.data[var4 + 0x20:var4 + 0x20 + temp3];
memory[temp4 + temp3 + 0x20:temp4 + temp3 + 0x20 + 0x20] = 0x00;
var temp5 = r3;
r3 = temp4;
r0 = temp5;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_1D1E(var arg0) returns (var r0) {
r0 =
func_1924(arg0);
// Error: Could not resolve method call return address!
}
function func_1D91(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 = 0x1daf;
var var4 = var2;
func_186F(var4);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x1dbf;
var4 = var2;
func_186F(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1DCA(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 = msg.data[arg1:arg1 + 0x20];
var var5 = 0x1deb;
var var6 = var4;
func_186F(var6);
r3 = var4;
var temp0 = arg1;
var1 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = 0x1e07;
var5 = temp0 + 0x60;
var4 =
func_1AF2(var5);
var temp1 = r3;
r3 = var4;
r0 = temp1;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_1E12(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6) returns (var r0) {
var temp0 = arg6;
memory[temp0:temp0 + 0x20] = 0xc0;
var var0 = 0x00;
var var1 = 0x1e25;
var var2 = temp0 + 0xc0;
var var3 = arg0;
var1 =
func_1B3C(var2, var3);
var temp1 = arg6;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = var1 - temp1;
var2 = 0x1e37;
var3 = var1;
var var4 = arg1;
var2 =
func_19F9(var3, var4);
var temp2 = var2;
var1 = temp2;
var temp3 = arg6;
memory[temp3 + 0x40:temp3 + 0x40 + 0x20] = var1 - temp3;
var2 = 0x1e4b;
var3 = var1;
var4 = arg2;
var2 =
func_19F9(var3, var4);
var temp4 = var2;
var1 = temp4;
var temp5 = arg6;
memory[temp5 + 0x60:temp5 + 0x60 + 0x20] = var1 - temp5;
var2 = 0x1e5f;
var3 = var1;
var4 = arg3;
var2 =
func_1A60(var3, var4);
var temp6 = arg6;
memory[temp6 + 0x80:temp6 + 0x80 + 0x20] = arg4;
memory[temp6 + 0xa0:temp6 + 0xa0 + 0x20] = arg5;
return var2;
}
function func_1E75(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];
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 = memory[var1:var1 + 0x20];
var var3 = 0x1ebc;
var var4 = 0x1d1e;
var var5 = var2;
var4 =
func_1C85(var5);
var3 =
func_1D1E(var4);
var temp1 = var2;
memory[var3:var3 + 0x20] = temp1;
if (var1 + temp1 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var4 = 0x1d88;
var5 = var2;
var var6 = var3 + 0x20;
var var7 = var1 + 0x20;
func_17E7(var5, var6, var7);
return var3;
}
function func_1F0E(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x1f22;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1F3F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 % arg0; }
var var1 = 0x1f4e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_1F53(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x1f62;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_1F67(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x1f7a;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1F7F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x1f99;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1F9E(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x1fb0;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1FB5(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 = 0x1fe8;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_1817(var2, var3);
}
function func_200F(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x201e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
}