contract Contract {
function main() {
label_0000:
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 (0x70a08231 > var0) {
if (0x23b872dd > var0) {
if (0x095ea7b3 > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x021e;
var var2 = 0x0219;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_1E84(var3, var4);
var1 =
func_0219(var2);
label_021E:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + (temp0 + 0x20) - temp1];
} else if (var0 == 0x02fe5305) {
// Dispatch table entry for setURI(string)
var1 = 0x0246;
var2 = 0x0241;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1EA1(var3, var4);
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x461bcd << 0xe5;
var5 = temp12 + 0x04;
var4 = 0x0541;
var4 =
func_234C(var5);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
var4 = 0x05bc;
var var5 = 0x06;
var var6 = var2;
var var7 = var3;
var var8 = var5;
var var9 = 0x1d6d;
var var10 = storage[var8];
var9 =
func_2381(var10);
memory[0x00:0x20] = var8;
var8 = keccak256(memory[0x00:0x20]);
var temp2 = var8 + (var9 + 0x1f) / 0x20;
var9 = var6;
var6 = temp2;
if (!var7) {
storage[var5] = 0x00;
goto label_1DD5;
} else if (0x1f < var7) {
var temp3 = var7;
storage[var5] = temp3 + temp3 + 0x01;
if (!temp3) {
label_1DD5:
var temp4 = var6;
var6 = 0x1de1;
var7 = temp4;
var6 =
func_1E59(var7, var8);
var4 = var5;
// Error: Could not resolve jump destination!
} else {
var temp5 = var7;
var temp6 = var9;
var7 = temp6;
var9 = var7 + temp5;
if (var9 <= var7) { goto label_1DD5; }
label_1DC3:
var temp7 = var7;
var temp8 = var8;
storage[temp8] = msg.data[temp7:temp7 + 0x20];
var7 = temp7 + 0x20;
var9 = var9;
var8 = temp8 + 0x01;
if (var9 <= var7) { goto label_1DD5; }
else { goto label_1DC3; }
}
} else {
var temp9 = var7;
storage[var5] = (msg.data[var9:var9 + 0x20] & ~0xff) | temp9 + temp9;
goto label_1DD5;
}
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x461bcd << 0xe5;
memory[temp10 + 0x04:temp10 + 0x04 + 0x20] = 0x20;
memory[temp10 + 0x24:temp10 + 0x24 + 0x20] = 0x25;
memory[temp10 + 0x44:temp10 + 0x44 + 0x20] = 0x43616e6e6f7420656469742062617365205552492061667465722066696e616c;
memory[temp10 + 0x64:temp10 + 0x64 + 0x20] = 0x34bd32b217 << 0xd9;
var4 = temp10 + 0x84;
label_0541:
var temp11 = memory[0x40:0x60];
revert(memory[temp11:temp11 + var4 - temp11]);
}
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x0250;
var1 =
func_05C1();
label_0250:
var temp13 = var1;
var1 = 0x022a;
var2 = temp13;
var3 = memory[0x40:0x60];
var1 =
func_1F6B(var2, var3);
label_022A:
var temp14 = memory[0x40:0x60];
return memory[temp14:temp14 + var1 - temp14];
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x0270;
var2 = 0x026b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_026B(var2);
label_0270:
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp15 + 0x20;
goto label_022A;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x0246;
var2 = 0x0296;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1FAC(var3, var4);
var4 = 0x00;
var5 = 0x06e6;
var6 = var3;
label_0BB8:
var7 = 0x00;
var8 = var7;
var9 = 0x0bc4;
var10 = var6;
var8 =
func_188D(var9, var10);
main();
// Error: Could not resolve method call return address!
} else if (var0 == 0x109b79a9) {
// Dispatch table entry for 0x109b79a9 (unknown)
var1 = 0x0246;
var2 = 0x02a9;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1FD8(var3, var4);
func_02A9(var2);
stop();
} else if (var0 == 0x17495dde) {
// Dispatch table entry for setBurnAirdrop(bool)
var1 = 0x0246;
var2 = 0x02bc;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2005(var3, var4);
func_02BC(var2);
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = storage[0x08];
label_02C5:
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = var1;
var1 = temp16 + 0x20;
goto label_022A;
} else { revert(memory[0x00:0x00]); }
} else if (0x42966c68 > var0) {
if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x0246;
var2 = 0x02e1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x091e;
var6 = msg.sender;
var7 = var4;
label_1606:
var8 = 0x00;
var9 = var8;
var10 = 0x1612;
var var11 = var7;
goto label_0BB8;
} else if (var0 == 0x2c00e7b9) {
// Dispatch table entry for setFinalize(bool)
var1 = 0x0246;
var2 = 0x02f4;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_2005(var3, var4);
func_02F4(var2);
stop();
} else if (var0 == 0x32cb6b0c) {
// Dispatch table entry for MAX_SUPPLY()
var1 = 0x02c5;
var2 = 0x3aad;
goto label_02C5;
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x0246;
var2 = 0x0310;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
safeTransferFrom(var3, var4);
var5 = 0x05bc;
var6 = var2;
var7 = var3;
var8 = var4;
var temp17 = memory[0x40:0x60];
var9 = temp17;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
label_1060:
var10 = 0x106a;
var11 = msg.sender;
var var12 = var8;
goto label_1606;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x42966c68) {
// Dispatch table entry for burn(uint256)
var1 = 0x0246;
var2 = 0x0323;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var3 = 0x0a15;
var4 = var2;
var5 = 0x00;
var6 = 0x17c2;
var7 = var4;
goto label_0BB8;
} else if (var0 == 0x42d8c7d5) {
// Dispatch table entry for 0x42d8c7d5 (unknown)
var1 = 0x0246;
var2 = 0x0336;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6, var7 =
func_20AD(var3, var4);
func_0336(var2, var3, var4, var5, var6, var7);
stop();
} else if (var0 == 0x5640f549) {
// Dispatch table entry for 0x5640f549 (unknown)
var1 = 0x021e;
var2 = 0x0349;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_0349(var2);
goto label_021E;
} else if (var0 == 0x56938980) {
// Dispatch table entry for 0x56938980 (unknown)
var1 = 0x02c5;
var2 = 0x2724;
goto label_02C5;
} else if (var0 == 0x6352211e) {
// Dispatch table entry for
ownerOf(uint256)
var1 = 0x0270;
var2 = 0x0365;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
goto label_0BB8;
} else { revert(memory[0x00:0x00]); }
} else if (0xa22cb465 > var0) {
if (0x8da5cb5b > var0) {
if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x02c5;
var2 = 0x0378;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1FD8(var3, var4);
var1, var3, var4, var5, var6 =
func_0378();
goto label_02C5;
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = 0x0246;
renounceOwnership();
stop();
} else if (var0 == 0x729ad39e) {
// Dispatch table entry for airdrop(address[])
var1 = 0x0246;
var2 = 0x0393;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2147(var3, var4);
func_0393(var2, var3);
stop();
} else if (var0 == 0x7f7dcdbf) {
// Dispatch table entry for isContractOwner()
var1 = msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01;
goto label_021E;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = storage[0x00] & (0x01 << 0xa0) - 0x01;
goto label_0270;
} else if (var0 == 0x94f5a0cb) {
// Dispatch table entry for 0x94f5a0cb (unknown)
var1 = 0x0246;
var2 = 0x03cb;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1FD8(var3, var4);
func_03CB(var2);
stop();
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x0250;
var1 =
symbol();
goto label_0250;
} else if (var0 == 0x9fe2c592) {
// Dispatch table entry for 0x9fe2c592 (unknown)
var1 = 0x0246;
var2 = 0x03e6;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2147(var3, var4);
func_03E6(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0xd134dd4a > var0) {
if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x0246;
var2 = 0x03f9;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2189(var3, var4);
var4 = 0x105c;
var5 = msg.sender;
var6 = var2;
var7 = var3;
func_1A54(var5, var6, var7);
// Error: Could not resolve jump destination!
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x0246;
var2 = 0x040c;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_1060;
} else if (var0 == 0xc47f0027) {
// Dispatch table entry for setName(string)
var1 = 0x0246;
var2 = 0x041f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_22CA(var3, var4);
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = 0x461bcd << 0xe5;
var4 = temp27 + 0x04;
var3 = 0x0541;
var3 =
func_234C(var4);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
var temp18 = var2;
var3 = 0x105c;
var4 = 0x01;
var6 = memory[temp18:temp18 + 0x20];
var5 = temp18 + 0x20;
var7 = var4;
var8 = 0x1df1;
var9 = storage[var7];
var8 =
func_2381(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp19 = var7 + (var8 + 0x1f) / 0x20;
var8 = var5;
var5 = temp19;
if (!var6) {
storage[var4] = 0x00;
goto label_1DD5;
} else if (0x1f < var6) {
var temp20 = var6;
storage[var4] = temp20 + temp20 + 0x01;
if (!temp20) { goto label_1DD5; }
var temp21 = var8;
var temp22 = var6;
var6 = temp21;
var8 = var6 + temp22;
if (var8 <= var6) { goto label_1DD5; }
label_1E47:
var temp23 = var6;
var temp24 = var7;
storage[temp24] = memory[temp23:temp23 + 0x20];
var6 = temp23 + 0x20;
var7 = temp24 + 0x01;
var8 = var8;
if (var8 <= var6) { goto label_1DD5; }
else { goto label_1E47; }
} else {
var temp25 = var6;
storage[var4] = temp25 + temp25 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_1DD5;
}
} 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] = 0x23;
memory[temp26 + 0x44:temp26 + 0x44 + 0x20] = 0x43616e6e6f74206368616e6765206e616d652061667465722066696e616c697a;
memory[temp26 + 0x64:temp26 + 0x64 + 0x20] = 0x32b217 << 0xe9;
var3 = temp26 + 0x84;
goto label_0541;
}
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x0250;
var2 = 0x0432;
var3 = msg.data.length;
var4 = 0x04;
var2 =
ownerOf(var3, var4);
var1 =
func_0432(var2);
goto label_0250;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xd134dd4a) {
// Dispatch table entry for TOKEN_URI_EXTENSION()
var1 = 0x0250;
var temp28 = memory[0x40:0x60];
var2 = temp28;
memory[0x40:0x60] = var2 + 0x40;
memory[var2:var2 + 0x20] = 0x05;
memory[var2 + 0x20:var2 + 0x20 + 0x20] = 0x173539b7b7 << 0xd9;
goto label_0250;
} else if (var0 == 0xe8a3d485) {
// Dispatch table entry for
contractURI()
var1 = 0x0250;
var1 =
contractURI();
goto label_0250;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x021e;
var2 = 0x0471;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2313(var3, var4);
var1 =
func_0471(var2, var3);
goto label_021E;
} else if (var0 == 0xefd563cd) {
// Dispatch table entry for parentTokenTransferred(address,uint256)
var1 = 0x0246;
var2 = 0x04ad;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1FAC(var3, var4);
func_04AD(var2, var3);
stop();
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x0246;
var2 = 0x04c0;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1FD8(var3, var4);
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp30 = memory[0x40:0x60];
memory[temp30:temp30 + 0x20] = 0x461bcd << 0xe5;
var4 = temp30 + 0x04;
var3 = 0x0541;
var3 =
func_234C(var4);
goto label_0541;
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0a15;
var4 = var2;
func_19DA(var4);
// Error: Could not resolve jump destination!
} else {
var temp29 = memory[0x40:0x60];
memory[temp29:temp29 + 0x20] = 0x461bcd << 0xe5;
memory[temp29 + 0x04:temp29 + 0x04 + 0x20] = 0x20;
memory[temp29 + 0x24:temp29 + 0x24 + 0x20] = 0x26;
memory[temp29 + 0x44:temp29 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp29 + 0x64:temp29 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp29 + 0x84;
goto label_0541;
}
} else { revert(memory[0x00:0x00]); }
}
function func_0219(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
if (var1) { goto label_0511; }
else { goto label_04FC; }
} else if (var1) {
label_0511:
return var1;
} else {
label_04FC:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_0511;
}
}
function func_026B(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x065e;
var var2 = arg0;
var1 =
func_1436(var2);
label_065E:
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x2c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x34b9ba32b73a103a37b5b2b7 << 0xa1;
var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_02A9(var arg0) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
var1 = temp4 + 0x04;
var0 = 0x0541;
var0 =
func_234C(var1);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var temp1 = ~((0x01 << 0xa0) - 0x01);
storage[0x0c] = temp0 | (temp1 & storage[0x0c]);
storage[0x0e] = (temp1 & storage[0x0e]) | temp0;
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp2 + 0x04;
var var0 = 0x0541;
var0 =
func_23BC(var1);
label_0541:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_02BC(var arg0) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp2 + 0x04;
var0 = 0x0541;
var0 =
func_234C(var1);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
storage[0x0a] = !!arg0 | (storage[0x0a] & ~0xff);
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] = 0x2c;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x43616e6e6f74206275726e20656e7469726520636f6e74726163742061667465;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x39103334b730b634bd32b217 << 0xa1;
var var0 = temp0 + 0x84;
label_0541:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_02F4(var arg0) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp2 + 0x04;
var0 = 0x0541;
var0 =
func_234C(var1);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
storage[0x0a] = (storage[0x0a] & ~0xff00) | !!arg0 * 0x0100;
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] = 0x27;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x43616e6e6f74206368616e67652066696e616c697a652061667465722066696e;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x30b634bd32b217 << 0xc9;
var var0 = temp0 + 0x84;
label_0541:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0336(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var var0 = arg3 == arg1;
if (!var0) {
if (var0) {
label_0A93:
var0 = 0x00;
if (var0 >= arg1) {
label_0B84:
return;
} else {
label_0A9F:
var var1 = 0x00;
var var2 = 0x03;
var var3 = var1;
var var4 = arg0;
var var5 = arg1;
var var6 = var0;
if (var6 < var5) {
var temp0 = var3;
memory[temp0:temp0 + 0x20] = msg.data[var6 * 0x20 + var4:var6 * 0x20 + var4 + 0x20];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var2;
if (storage[keccak256(memory[0x00:0x00 + temp0 + 0x40])] & (0x01 << 0xa0) - 0x01 != var1) {
label_0B72:
var1 = var0;
var2 = 0x0b7c;
var3 = var1;
var2 =
func_2484(var3);
var0 = var2;
if (var0 >= arg1) { goto label_0B84; }
else { goto label_0A9F; }
} else {
var1 = arg0;
var2 = arg1;
var3 = var0;
if (var3 < var2) {
var1 = msg.data[var3 * 0x20 + var1:var3 * 0x20 + var1 + 0x20];
var2 = arg4;
var3 = arg5;
var4 = var0;
if (var4 < var3) {
var temp1 = var4 * 0x20 + var2;
var temp2 = temp1 + 0x20;
var2 = 0x0b1e;
var4 = temp1;
var3 = temp2;
var2 =
func_1FD8(var3, var4);
var2 = var2 & (0x01 << 0xa0) - 0x01;
var3 = arg2;
var4 = arg3;
var5 = var0;
if (var5 < var4) {
var temp3 = var5 * 0x20 + var3;
var temp4 = temp3 + 0x20;
var3 = 0x0b4e;
var4 = temp4;
var5 = temp3;
var3 =
func_1FD8(var4, var5);
var temp5 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2619:0x2639];
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = temp5;
var temp7 = memory[0x40:0x60];
log(memory[temp7:temp7 + memory[0x40:0x60] - temp7], [memory[0x00:0x20], stack[-1] & (0x01 << 0xa0) - 0x01, stack[-2], stack[-3]]);
goto label_0B72;
} else {
var6 = 0x0b39;
label_2458:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var5 = 0x0b09;
goto label_2458;
}
} else {
var4 = 0x0af0;
goto label_2458;
}
}
} else {
var var7 = 0x0ab5;
goto label_2458;
}
}
} else {
label_0A55:
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x14;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x20b93930bcb9903237903737ba1036b0ba31b417 << 0x61;
var0 = temp8 + 0x64;
label_0541:
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + var0 - temp9]);
}
} else if (arg5 == arg3) { goto label_0A93; }
else { goto label_0A55; }
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x461bcd << 0xe5;
var1 = temp10 + 0x04;
var0 = 0x0541;
var0 =
func_234C(var1);
goto label_0541;
}
}
function func_0349(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 > 0x2724;
if (var1) { return var1; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x03;
return !!(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01);
}
function func_0378() returns (var r0, var r1, var r2, var r3, var r4) {
r1 = 0x00;
if (returnAddress1 & (0x01 << 0xa0) - 0x01) {
r2 = 0x00;
r3 = r2;
if (r3 > storage[0x09]) {
r0 = r2;
return r0, r1, r2, r3, r4;
} else {
r4 = returnAddress1 & (0x01 << 0xa0) - 0x01;
var var4 = 0x0cb9;
var var5 = r3;
r4 =
func_188D(var4, var5);
// Error: Could not resolve method call return address!
}
} 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] = 0x2a;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x726f2061646472657373 << 0xb0;
r2 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + r2 - temp1]);
}
}
function func_0393(var arg0, var arg1) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
var1 = temp7 + 0x04;
var0 = 0x0541;
var0 =
func_234C(var1);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
var var0 = storage[0x08];
var var1 = 0x3aad;
var var2 = 0x0db7;
var var3 = arg1;
var var4 = var0;
var2 =
func_249F(var3, var4);
if (var2 <= var1) {
var1 = 0x0e1b;
var2 = arg1;
var3 = var0;
var1 =
func_249F(var2, var3);
storage[0x08] = var1;
var1 = 0x00;
if (var1 >= arg1) {
label_0E74:
var1 = storage[0x09];
var2 = 0x01;
var3 = 0x0e84;
var4 = arg1;
var var5 = var0;
var3 =
func_249F(var4, var5);
var temp0 = var2;
var2 = 0x0e8e;
var temp1 = var3;
var3 = temp0;
var4 = temp1;
var2 =
func_24B7(var3, var4);
if (var2 <= var1) { return; }
var1 = 0x01;
var2 = 0x0ea0;
var3 = arg1;
var4 = var0;
var2 =
func_249F(var3, var4);
var temp2 = var1;
var1 = 0x0eaa;
var temp3 = var2;
var2 = temp2;
var3 = temp3;
var1 =
func_24B7(var2, var3);
storage[0x09] = var1;
return;
} else {
label_0E2A:
var2 = 0x0e62;
var3 = arg0;
var4 = arg1;
var5 = var1;
if (var5 < var4) {
func_0E3E(var0, var1, var3, var4, var5);
var2 = var1;
var3 = 0x0e6c;
var4 = var2;
var3 =
func_2484(var4);
var1 = var3;
if (var1 >= arg1) { goto label_0E74; }
else { goto label_0E2A; }
} else {
var var6 = 0x0e3e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x24;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x43616e6e6f742061697264726f70206d6f7265207468616e206d617820737570;
memory[temp4 + 0x64:temp4 + 0x64 + 0x20] = 0x38363c97 << 0xe1;
var1 = temp4 + 0x84;
label_0541:
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var1 - temp5]);
}
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x1f;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x43616e6e6f742061697264726f702061667465722066696e616c697a65642e00;
var0 = temp6 + 0x64;
goto label_0541;
}
}
function func_03CB(var arg0) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0541;
var1 = temp4 + 0x04;
var0 =
func_234C(var1);
goto label_0541;
} else if (!(storage[0x0a] / 0x0100 & 0xff)) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
var temp1 = ~((0x01 << 0xa0) - 0x01);
storage[0x0b] = temp0 | (temp1 & storage[0x0b]);
storage[0x0d] = (temp1 & storage[0x0d]) | temp0;
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp2 + 0x04;
var var0 = 0x0541;
var0 =
func_23BC(var1);
label_0541:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_03E6(var arg0, var arg1) {
var var0 = 0x00;
var var1 = msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01;
var0 = var1;
var1 = 0x00;
if (var1 >= arg1) { return; }
var var2 = 0x00;
var var3 = 0x0f85;
var var4 = arg0;
var var5 = arg1;
var var6 = var1;
if (var6 < var5) {
var4 = msg.data[var6 * 0x20 + var4:var6 * 0x20 + var4 + 0x20];
label_0BB8:
var5 = 0x00;
var6 = var5;
var var7 = 0x0bc4;
var var8 = var4;
var6 =
func_188D(var7, var8);
main();
// Error: Could not resolve method call return address!
} else {
var7 = 0x0f79;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_0432(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x113e;
var var2 = arg0;
var1 =
func_1436(var2);
label_113E:
if (var1) {
var1 = 0x00;
var2 = 0x06;
var var3 = 0x11b1;
var var4 = storage[var2];
var3 =
func_2381(var4);
var temp0 = var3;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var2;
var2 = temp1;
var3 = temp2;
var4 = temp0;
memory[var2:var2 + 0x20] = var4;
var var5 = var2 + 0x20;
var var6 = var3;
var var7 = 0x11dd;
var var8 = storage[var6];
var7 =
func_2381(var8);
if (!var7) {
label_122A:
var1 = var2;
if (memory[var1:var1 + 0x20] > 0x00) {
var2 = var1;
var3 = 0x1259;
var4 = arg0;
var3 =
func_1B56(var4);
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x40;
memory[temp3:temp3 + 0x20] = 0x05;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x173539b7b7 << 0xd9;
var temp4 = var2;
var2 = 0x1289;
var temp5 = var3;
var3 = temp4;
var4 = temp5;
var5 = temp3;
var6 = memory[0x40:0x60] + 0x20;
var2 =
func_24CE(var3, var4, var5, var6);
var temp6 = memory[0x40:0x60];
var temp7 = var2;
memory[temp6:temp6 + 0x20] = temp7 - temp6 - 0x20;
var2 = temp6;
memory[0x40:0x60] = temp7;
label_1299:
return var2;
} else {
var temp8 = memory[0x40:0x60];
var2 = temp8;
memory[0x40:0x60] = var2 + 0x20;
memory[var2:var2 + 0x20] = 0x00;
goto label_1299;
}
} else if (0x1f < var7) {
var temp9 = var5;
var temp10 = temp9 + var7;
var5 = temp10;
memory[0x00:0x20] = var6;
var temp11 = keccak256(memory[0x00:0x20]);
memory[temp9:temp9 + 0x20] = storage[temp11];
var6 = temp11 + 0x01;
var7 = temp9 + 0x20;
if (var5 <= var7) { goto label_1221; }
label_120D:
var temp12 = var6;
var temp13 = var7;
memory[temp13:temp13 + 0x20] = storage[temp12];
var6 = temp12 + 0x01;
var7 = temp13 + 0x20;
if (var5 > var7) { goto label_120D; }
label_1221:
var temp14 = var5;
var temp15 = temp14 + (var7 - temp14 & 0x1f);
var7 = temp14;
var5 = temp15;
goto label_122A;
} else {
var temp16 = var5;
memory[temp16:temp16 + 0x20] = storage[var6] / 0x0100 * 0x0100;
var7 = var7;
var5 = temp16 + 0x20;
goto label_122A;
}
} else {
var temp17 = memory[0x40:0x60];
memory[temp17:temp17 + 0x20] = 0x461bcd << 0xe5;
memory[temp17 + 0x04:temp17 + 0x04 + 0x20] = 0x20;
memory[temp17 + 0x24:temp17 + 0x24 + 0x20] = 0x2f;
memory[temp17 + 0x44:temp17 + 0x44 + 0x20] = 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f;
memory[temp17 + 0x64:temp17 + 0x64 + 0x20] = 0x3732bc34b9ba32b73a103a37b5b2b7 << 0x89;
var1 = temp17 + 0x84;
var temp18 = memory[0x40:0x60];
revert(memory[temp18:temp18 + var1 - temp18]);
}
}
function func_0471(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_04AD(var arg0, var arg1) {
if (msg.sender == storage[0x0c] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x1344;
var var1 = 0x2724;
var var2 = arg1;
var0 =
func_249F(var1, var2);
arg1 = var0;
var temp0 = arg1 < 0x3aad;
var0 = temp0;
if (var0) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x03;
if (storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) { goto label_105C; }
else { goto label_1372; }
} else if (!var0) {
label_105C:
return;
} else {
label_1372:
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x03;
var temp1 = keccak256(memory[0x00:0x40]);
storage[temp1] = (storage[temp1] & ~((0x01 << 0xa0) - 0x01)) | (arg0 & (0x01 << 0xa0) - 0x01);
return;
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x39;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x546869732066756e6374696f6e206d7573742062652063616c6c656420627920;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x7468652061697264726f7020746f6b656e20706172656e742e00000000000000;
var0 = temp2 + 0x84;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_05C1() returns (var r0) {
var var0 = 0x60;
var var1 = 0x01;
var var2 = 0x05d0;
var var3 = storage[var1];
var2 =
func_2381(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x05fc;
var6 =
func_2381(var7);
if (!var6) {
label_0649:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_0640; }
label_062C:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_062C; }
label_0640:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0649;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0649;
}
}
function renounceOwnership() {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0d23;
var var1 = 0x00;
func_19DA(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x0541;
var0 =
func_234C(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0E3E(var arg0, var arg1, var arg2, var arg3, var arg4) {
var temp0 = arg4 * 0x20 + arg2;
var temp1 = temp0 + 0x20;
arg2 = 0x0e53;
arg4 = temp0;
arg3 = temp1;
arg2 =
func_1FD8(arg3, arg4);
arg3 = 0x0e5d;
arg4 = arg1;
var var0 = arg0;
arg3 =
func_249F(arg4, var0);
var temp2 = memory[0x40:0x60];
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2619:0x2639];
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = temp3;
log(memory[temp2:temp2 + 0x00], [memory[0x00:0x20], 0x00, stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1]]);
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x05d0;
var var3 = storage[var1];
var2 =
func_2381(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x05fc;
var6 =
func_2381(var7);
if (!var6) {
label_0649:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_0640; }
label_062C:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_062C; }
label_0640:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0649;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0649;
}
}
function contractURI() returns (var r0) {
var var0 = 0x60;
var var1 = 0x07;
var var2 = 0x05d0;
var var3 = storage[var1];
var2 =
func_2381(var3);
var temp0 = var2;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = var1;
var1 = temp1;
var2 = temp2;
var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x05fc;
var6 =
func_2381(var7);
if (!var6) {
label_0649:
return var1;
} else if (0x1f < var6) {
var temp3 = var4;
var temp4 = temp3 + var6;
var4 = temp4;
memory[0x00:0x20] = var5;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var5 = temp5 + 0x01;
var6 = temp3 + 0x20;
if (var4 <= var6) { goto label_0640; }
label_062C:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_062C; }
label_0640:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_0649;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_0649;
}
}
function func_1436(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 >= storage[0x08]) { return 0x00; }
var var1 = 0x1456;
var var2 = 0x01;
var var3 = 0x3aad;
var1 =
func_24B7(var2, var3);
if (arg0 > var1) { return 0x00; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x03;
var temp0 = (0x01 << 0xa0) - 0x01;
if (storage[0x0a] / 0x010000 & temp0 == temp0 & storage[keccak256(memory[0x00:0x40])]) { return 0x00; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x03;
if (storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01) { return 0x01; }
if (arg0 > 0x2724) {
var1 = 0x00;
var2 = storage[0x0e] & (0x01 << 0xa0) - 0x01;
var3 = 0x6352211e;
var var4 = 0x1575;
var var5 = 0x2724;
var var6 = arg0;
var4 =
func_24B7(var5, var6);
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = (var3 & 0xffffffff) << 0xe0;
var temp2 = temp1 + 0x04;
memory[temp2:temp2 + 0x20] = var4;
var4 = temp2 + 0x20;
var5 = 0x20;
var6 = memory[0x40:0x60];
var var7 = var4 - var6;
var var8 = var6;
var var9 = var2;
var var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
label_150C:
var temp3;
temp3, memory[var6:var6 + var5] = address(var9).staticcall.gas(msg.gas)(memory[var8:var8 + var7]);
var5 = !temp3;
if (!var5) {
var temp4 = memory[0x40:0x60];
var temp5 = returndata.length;
memory[0x40:0x60] = temp4 + (temp5 + 0x1f & ~0x1f);
var2 = 0x1544;
var4 = temp4;
var3 = var4 + temp5;
var2 =
func_2511(var3, var4);
return var2 & (0x01 << 0xa0) - 0x01 != var1;
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x31a9108f << 0xe1;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = arg0;
var1 = 0x00;
var2 = storage[0x0d] & (0x01 << 0xa0) - 0x01;
var3 = 0x6352211e;
var4 = temp7 + 0x24;
var5 = 0x20;
var6 = memory[0x40:0x60];
var7 = var4 - var6;
var8 = var6;
var9 = var2;
var10 = !address(var9).code.length;
if (!var10) { goto label_150C; }
else { revert(memory[0x00:0x00]); }
}
}
function func_188D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg1;
memory[0x20:0x40] = 0x03;
var var1 = storage[keccak256(memory[var0:var0 + 0x40])] & (0x01 << 0xa0) - 0x01;
var var2 = !var1;
if (!var2) {
if (!var2) {
label_0511:
arg0 = var1;
return r0;
} else {
label_18BC:
if (arg1 > 0x2724) {
var2 = storage[0x0e] & (0x01 << 0xa0) - 0x01;
var var3 = 0x6352211e;
var var4 = 0x1968;
var var5 = 0x2724;
var var6 = arg1;
var4 =
func_24B7(var5, var6);
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = (var3 & 0xffffffff) << 0xe0;
var temp1 = temp0 + 0x04;
memory[temp1:temp1 + 0x20] = var4;
var4 = temp1 + 0x20;
var5 = 0x20;
var6 = memory[0x40:0x60];
var var7 = var4 - var6;
var var8 = var6;
var var9 = var2;
var var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp2;
temp2, memory[var6:var6 + var5] = address(var9).staticcall.gas(msg.gas)(memory[var8:var8 + var7]);
if (!temp2) {
label_19CE:
if (var2) { return var1; }
var1 = 0x00;
goto label_0511;
} else {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var2 = 0x19cb;
var4 = temp3;
var3 = var4 + temp4;
var2 =
func_2511(var3, var4);
var3 = 0x01;
goto label_19CE;
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x31a9108f << 0xe1;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = arg1;
var2 = storage[0x0d] & (0x01 << 0xa0) - 0x01;
var3 = 0x6352211e;
var4 = temp5 + 0x24;
var5 = 0x20;
var6 = memory[0x40:0x60];
var7 = var4 - var6;
var8 = var6;
var9 = var2;
var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp6;
temp6, memory[var6:var6 + var5] = address(var9).staticcall.gas(msg.gas)(memory[var8:var8 + var7]);
if (!temp6) {
label_1938:
if (var2) {
var0 = var1;
goto label_0511;
} else {
var1 = 0x00;
goto label_0511;
}
} else {
var temp7 = memory[0x40:0x60];
var temp8 = returndata.length;
memory[0x40:0x60] = temp7 + (temp8 + 0x1f & ~0x1f);
var2 = 0x1935;
var4 = temp7;
var3 = var4 + temp8;
var2 =
func_2511(var3, var4);
var3 = 0x01;
goto label_1938;
}
}
}
} else if (storage[0x0a] & 0xff) { goto label_0511; }
else { goto label_18BC; }
}
function func_19DA(var arg0) {
var temp0 = storage[0x00];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x00] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x00] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1A54(var arg0, var arg1, var arg2) {
if (arg0 & (0x01 << 0xa0) - 0x01 != arg1 & (0x01 << 0xa0) - 0x01) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg0;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x05;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = arg1 & temp0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = temp2;
var temp4 = keccak256(memory[0x00:0x40]);
var temp5 = !!arg2;
storage[temp4] = temp5 | (storage[temp4] & ~0xff);
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = temp5;
var temp7 = memory[0x40:0x60];
log(memory[temp7:temp7 + (temp6 + 0x20) - temp7], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x19;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000;
var var0 = temp8 + 0x64;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + var0 - temp9]);
}
}
function func_1B56(var arg0) returns (var r0) {
var var0 = 0x60;
if (arg0) {
var var1 = arg0;
var var2 = 0x00;
if (!var1) {
label_1BA4:
var var3 = 0x00;
var var4 = var2;
if (var4 <= 0xffffffffffffffff) {
var temp0 = memory[0x40:0x60];
var temp1 = var4;
var var5 = temp1;
var4 = temp0;
memory[var4:var4 + 0x20] = var5;
memory[0x40:0x60] = var4 + (var5 + 0x1f & ~0x1f) + 0x20;
if (!var5) {
var3 = var4;
if (!arg0) {
label_167D:
return var3;
} else {
label_1BF4:
var4 = 0x1bfe;
var5 = 0x01;
var var6 = var2;
var4 =
func_24B7(var5, var6);
var2 = var4;
var4 = 0x1c0b;
var5 = 0x0a;
var6 = arg0;
var4 =
func_25AA(var5, var6);
var temp2 = var4;
var4 = 0x1c16;
var5 = temp2;
var6 = 0x30;
var4 =
func_249F(var5, var6);
var4 = var4 << 0xf8;
var5 = var3;
var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
memory[var6 + 0x20 + var5:var6 + 0x20 + var5 + 0x01] = byte(var4 & ~((0x01 << 0xf8) - 0x01), 0x00);
var4 = 0x1c4d;
var5 = 0x0a;
var6 = arg0;
var4 =
func_2596(var5, var6);
arg0 = var4;
if (!arg0) { goto label_167D; }
else { goto label_1BF4; }
} else {
var var7 = 0x1c2b;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp3 = var5;
memory[var4 + 0x20:var4 + 0x20 + temp3] = msg.data[msg.data.length:msg.data.length + temp3];
var3 = var4;
if (!arg0) { goto label_167D; }
else { goto label_1BF4; }
}
} else {
var5 = 0x1bbf;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
label_1B85:
var3 = var2;
var4 = 0x1b8e;
var5 = var3;
var4 =
func_2484(var5);
var2 = var4;
var3 = 0x1b9d;
var4 = 0x0a;
var5 = var1;
var3 =
func_2596(var4, var5);
var1 = var3;
if (!var1) { goto label_1BA4; }
else { goto label_1B85; }
}
} else {
var temp4 = memory[0x40:0x60];
memory[0x40:0x60] = temp4 + 0x40;
memory[temp4:temp4 + 0x20] = 0x01;
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = 0x03 << 0xfc;
return temp4;
}
}
function func_1E59(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_1DE1:
return arg0;
} else {
label_1E63:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_1DE1; }
else { goto label_1E63; }
}
}
function func_1E6E(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1E84(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 = 0x1299;
var var3 = var1;
func_1E6E(var3);
return var1;
}
function func_1EA1(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0xffffffffffffffff;
if (var2 > var3) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var4 = msg.data[var2:var2 + 0x20];
if (var4 > var3) { revert(memory[0x00:0x00]); }
if (var2 + var4 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
r0 = var2 + 0x20;
arg0 = var4;
return r0, arg0;
}
function func_1F13(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1F2E:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1F1F:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1F2E; }
else { goto label_1F1F; }
}
}
function func_1F3F(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 = 0x1f57;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_1F13(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1F6B(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var var0 = 0x00;
var var1 = 0x1299;
var var2 = temp0 + 0x20;
var var3 = arg0;
return
func_1F3F(var2, var3);
}
function ownerOf(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_1F97(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & (0x01 << 0xa0) - 0x01) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1FAC(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 = 0x1fca;
var var4 = var2;
func_1F97(var4);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_1FD8(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 = 0x1299;
var var3 = var1;
func_1F97(var3);
return var1;
}
function func_1FF5(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_2005(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x1299;
var var2 = arg1;
return
func_1FF5(var2);
}
function safeTransferFrom(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var var3 = msg.data[arg1:arg1 + 0x20];
var var4 = 0x2040;
var var5 = var3;
func_1F97(var5);
var0 = var3;
var3 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var4 = 0x2050;
var5 = var3;
func_1F97(var5);
r0 = var0;
arg0 = var3;
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_2061(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = temp0 + 0x20;
if (temp0 + (var1 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg0 = var1;
r0 = var0;
return r0, arg0;
}
function func_20AD(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< 0x60) { revert(memory[0x00:0x00]); }
var var6 = msg.data[arg1:arg1 + 0x20];
var var7 = 0xffffffffffffffff;
if (var6 > var7) { revert(memory[0x00:0x00]); }
var var8 = 0x20ea;
var var9 = arg0;
var var10 = arg1 + var6;
var8, var9 =
func_2061(var9, var10);
r3 = var8;
r4 = var9;
var6 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var6 > var7) { revert(memory[0x00:0x00]); }
var8 = 0x210f;
var9 = arg0;
var10 = arg1 + var6;
var8, var9 =
func_2061(var9, var10);
r5 = var8;
var3 = var9;
var6 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
if (var6 > var7) { revert(memory[0x00:0x00]); }
var7 = 0x2135;
var8 = arg0;
var9 = arg1 + var6;
var7, var8 =
func_2061(var8, var9);
r0 = r3;
arg0 = r4;
arg1 = r5;
r3 = var3;
r5 = var8;
r4 = var7;
return r0, arg0, arg1, r3, r4, r5;
}
function func_2147(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var2 = msg.data[arg1:arg1 + 0x20];
if (var2 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var var3 = 0x217d;
var var4 = arg0;
var var5 = arg1 + var2;
var3, var4 =
func_2061(var4, var5);
r0 = var3;
arg0 = var4;
return r0, arg0;
}
function func_2189(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 = 0x21a7;
var var4 = var2;
func_1F97(var4);
var0 = var2;
var2 = 0x21b5;
var3 = arg1 + 0x20;
var2 =
func_1FF5(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_21D4(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffffffffffff;
if (arg1 <= var1) {
var temp0 = memory[0x40:0x60];
var temp1 = ~0x1f;
var temp2 = temp0 + ((temp1 & arg1 + 0x1f) + 0x3f & temp1);
var var2 = temp2;
var var3 = temp0;
if (!((var2 < var3) | (var2 > var1))) {
memory[0x40:0x60] = var2;
var0 = var3;
var temp3 = arg1;
memory[var0:var0 + 0x20] = temp3;
if (arg2 + temp3 > arg0) { revert(memory[0x00:0x00]); }
var temp4 = arg1;
var temp5 = var3;
memory[temp5 + 0x20:temp5 + 0x20 + temp4] = msg.data[arg2:arg2 + temp4];
memory[temp5 + temp4 + 0x20:temp5 + temp4 + 0x20 + 0x20] = 0x00;
return var0;
} else {
var var4 = 0x2217;
label_21BE:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x21ef;
goto label_21BE;
}
}
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 = msg.data[arg1:arg1 + 0x20];
var var5 = 0x226b;
var var6 = var4;
func_1F97(var6);
r3 = var4;
var4 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var5 = 0x227b;
var6 = var4;
func_1F97(var6);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i<= var4 + 0x1f) { revert(memory[0x00:0x00]); }
var5 = 0x22be;
var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_21D4(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_22CA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i<= var1 + 0x1f) { revert(memory[0x00:0x00]); }
var var2 = 0x167d;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_21D4(var3, var4, var5);
}
function func_2313(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 = 0x2331;
var var4 = var2;
func_1F97(var4);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x2341;
var4 = var2;
func_1F97(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_234C(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x20;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
return temp0 + 0x60;
}
function func_2381(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_23B6; }
else { goto label_23A1; }
} else if (var1 != (var0 < 0x20)) {
label_23B6:
return var0;
} else {
label_23A1:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_23BC(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] = 0x43616e6e6f74207365742074617267657420636f6e7472616374206166746572;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x103334b730b634bd32b217 << 0xa9;
return temp0 + 0x80;
}
function func_2484(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x2498;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_249F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x24b2;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_24B7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x24c9;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_24CE(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
var var0 = 0x00;
var temp0 = arg0;
var var1 = memory[temp0:temp0 + 0x20];
var var2 = 0x24e0;
var var3 = var1;
var var4 = arg3;
var var5 = temp0 + 0x20;
func_1F13(var3, var4, var5);
var temp1 = arg1;
var temp2 = arg3 + var1;
var2 = memory[temp1:temp1 + 0x20];
var1 = temp2;
var3 = 0x24f4;
var4 = var2;
var5 = var1;
var var6 = temp1 + 0x20;
func_1F13(var4, var5, var6);
var temp3 = arg2;
var temp4 = var1 + var2;
var2 = memory[temp3:temp3 + 0x20];
var1 = temp4;
var3 = 0x2507;
var4 = var2;
var5 = var1;
var6 = temp3 + 0x20;
func_1F13(var4, var5, var6);
return var2 + var1;
}
function func_2511(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 = 0x1299;
var var3 = var1;
func_1F97(var3);
return var1;
}
function func_2596(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x25a5;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_25AA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 % arg0; }
var var1 = 0x25b9;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
}