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 (0x715018a6 > var0) {
if (0x23b872dd > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x014f;
var var2 = 0x014a;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_159B(var3, var4);
var1 =
func_014A(var2);
label_014F:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_015B:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x016c;
var1 =
func_0368();
label_016C:
var temp2 = var1;
var1 = 0x015b;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x08da;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_1630(var6, var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = 0x018c;
var2 = 0x0187;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1618(var3, var4);
var1 =
func_0187(var2);
label_018C:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_015B;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x01b7;
var2 = 0x01b2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_14B2(var3, var4);
func_01B2(var2, var3);
stop();
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = storage[0x00] - storage[0x01] + ~0x00;
var1 = temp5 + 0x20;
goto label_015B;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x01b7;
var2 = 0x01e1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_13C5(var3, var4);
var5 = 0x04c0;
var6 = var2;
var7 = var3;
var var8 = var4;
func_0A9F(var6, var7, var8);
label_04C0:
// Error: Could not resolve jump destination!
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for safeTransferFrom(address,address,uint256)
var1 = 0x01b7;
var2 = 0x01f4;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_13C5(var3, var4);
var5 = 0x04c0;
var6 = var2;
var7 = var3;
var8 = var4;
var temp6 = memory[0x40:0x60];
var var9 = temp6;
memory[0x40:0x60] = var9 + 0x20;
memory[var9:var9 + 0x20] = 0x00;
func_0812(var6, var7, var8, var9);
goto label_04C0;
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = 0x01b7;
var2 = 0x0207;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_15D3(var3, var4);
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp7 = var2;
var3 = 0x0531;
var4 = 0x09;
var6 = memory[temp7:temp7 + 0x20];
var5 = temp7 + 0x20;
var7 = var4;
var8 = 0x120a;
var9 = storage[var7];
var8 =
func_1816(var9);
memory[0x00:0x20] = var7;
var7 = keccak256(memory[0x00:0x20]);
var temp8 = var5;
var5 = var7 + (var8 + 0x1f) / 0x20;
var8 = temp8;
if (!var6) {
storage[var4] = 0x00;
goto label_1272;
} else if (0x1f < var6) {
var temp9 = var6;
storage[var4] = temp9 + temp9 + 0x01;
if (!temp9) {
label_1272:
var temp10 = var5;
var5 = 0x127e;
var6 = temp10;
var5 =
func_1282(var6, var7);
var3 = var4;
// Error: Could not resolve jump destination!
} else {
var temp11 = var6;
var temp12 = var8;
var6 = temp12;
var8 = var6 + temp11;
if (var8 <= var6) { goto label_1272; }
label_1260:
var temp13 = var6;
var temp14 = var7;
storage[temp14] = memory[temp13:temp13 + 0x20];
var6 = temp13 + 0x20;
var8 = var8;
var7 = temp14 + 0x01;
if (var8 <= var6) { goto label_1272; }
else { goto label_1260; }
}
} else {
var temp15 = var6;
storage[var4] = temp15 + temp15 | (memory[var8:var8 + 0x20] & ~0xff);
goto label_1272;
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
var4 = temp16 + 0x04;
var3 = 0x0515;
var3 =
func_171F(var4);
label_0515:
var temp17 = memory[0x40:0x60];
revert(memory[temp17:temp17 + var3 - temp17]);
}
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = 0x018c;
var2 = 0x021a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1618(var3, var4);
var1 =
func_021A(var2);
goto label_018C;
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x01c5;
var2 = 0x022d;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1379(var3, var4);
var1 =
func_022D(var2);
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = var1;
var1 = temp18 + 0x20;
goto label_015B;
} else { revert(memory[0x00:0x00]); }
} else if (0xa22cb465 > var0) {
if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = 0x01b7;
renounceOwnership();
stop();
} else if (var0 == 0x79df1452) {
// Dispatch table entry for 0x79df1452 (unknown)
var1 = 0x01b7;
var2 = 0x0248;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_14DB(var3, var4);
func_0248(var2, var3);
stop();
} else if (var0 == 0x8462151c) {
// Dispatch table entry for tokensOfOwner(address)
var1 = 0x0260;
var2 = 0x025b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1379(var3, var4);
var1 =
func_025B(var2);
var temp19 = var1;
var1 = 0x015b;
var2 = temp19;
var3 = memory[0x40:0x60];
var1 =
func_16C8(var2, var3);
goto label_015B;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = storage[0x08] & (0x01 << 0xa0) - 0x01;
goto label_018C;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x016c;
var1 =
symbol();
goto label_016C;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x01b7;
var2 = 0x0294;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1478(var3, var4);
func_0294(var2, var3);
stop();
} else if (var0 == 0xb88d4fde) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,bytes)
var1 = 0x01b7;
var2 = 0x02a7;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
func_1400(var3, var4);
func_02A7(var2, var3, var4, var5);
stop();
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = 0x016c;
var2 = 0x02ba;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1618(var3, var4);
var3 = 0x60;
var4 = 0x0867;
var5 = var2;
var4 =
func_0A0A(var5);
if (var4) {
var4 = 0x00;
var5 = 0x088e;
var6 = 0x60;
var7 = 0x09;
var8 = 0x0377;
var9 = storage[var7];
var8 =
func_1816(var9);
var temp20 = var8;
var temp21 = memory[0x40:0x60];
memory[0x40:0x60] = temp21 + (temp20 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp22 = var7;
var7 = temp21;
var8 = temp22;
var9 = temp20;
memory[var7:var7 + 0x20] = var9;
var var10 = var7 + 0x20;
var var11 = var8;
var var13 = storage[var11];
var var12 = 0x03a3;
var12 =
func_1816(var13);
if (!var12) {
label_03F0:
var5 = var7;
// Error: Could not resolve jump destination!
} else if (0x1f < var12) {
var temp23 = var10;
var temp24 = temp23 + var12;
var10 = temp24;
memory[0x00:0x20] = var11;
var temp25 = keccak256(memory[0x00:0x20]);
memory[temp23:temp23 + 0x20] = storage[temp25];
var11 = temp25 + 0x01;
var12 = temp23 + 0x20;
if (var10 <= var12) { goto label_03E7; }
label_03D3:
var temp26 = var11;
var temp27 = var12;
memory[temp27:temp27 + 0x20] = storage[temp26];
var11 = temp26 + 0x01;
var12 = temp27 + 0x20;
if (var10 > var12) { goto label_03D3; }
label_03E7:
var temp28 = var10;
var temp29 = temp28 + (var12 - temp28 & 0x1f);
var12 = temp28;
var10 = temp29;
goto label_03F0;
} else {
var temp30 = var10;
memory[temp30:temp30 + 0x20] = storage[var11] / 0x0100 * 0x0100;
var12 = var12;
var10 = temp30 + 0x20;
goto label_03F0;
}
} else {
var temp31 = memory[0x40:0x60];
memory[temp31:temp31 + 0x20] = 0x0a14c4b5 << 0xe4;
var temp32 = memory[0x40:0x60];
revert(memory[temp32:temp32 + (temp31 + 0x04) - temp32]);
}
} else if (var0 == 0xd547cfb7) {
// Dispatch table entry for
baseTokenURI()
var1 = 0x016c;
var2 =
baseTokenURI();
goto label_016C;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x014f;
var2 = 0x02d5;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1393(var3, var4);
var1 =
func_02D5(var2, var3);
goto label_014F;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x01b7;
var2 = 0x0311;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1379(var3, var4);
if (msg.sender != storage[0x08] & (0x01 << 0xa0) - 0x01) {
var temp34 = memory[0x40:0x60];
memory[temp34:temp34 + 0x20] = 0x461bcd << 0xe5;
var4 = temp34 + 0x04;
var3 = 0x0515;
var3 =
func_171F(var4);
goto label_0515;
} else if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0a07;
var4 = var2;
func_0DAE(var4);
// Error: Could not resolve jump destination!
} else {
var temp33 = memory[0x40:0x60];
memory[temp33:temp33 + 0x20] = 0x461bcd << 0xe5;
memory[temp33 + 0x04:temp33 + 0x04 + 0x20] = 0x20;
memory[temp33 + 0x24:temp33 + 0x24 + 0x20] = 0x26;
memory[temp33 + 0x44:temp33 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp33 + 0x64:temp33 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp33 + 0x84;
goto label_0515;
}
} else { revert(memory[0x00:0x00]); }
}
function func_014A(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_0362; }
else { goto label_034D; }
} else if (var1) {
label_0362:
return var1;
} else {
label_034D:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
goto label_0362;
}
}
function func_0187(var arg0) returns (var r0) {
r0 =
func_03FA(arg0);
// Error: Could not resolve method call return address!
}
function func_01B2(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x0449;
var var2 = arg1;
var1 =
func_0535(var2);
var0 = var1;
if (arg0 & (0x01 << 0xa0) - 0x01 == var0 & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x250fdee3 << 0xe2;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
} else if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) {
label_04B5:
var1 = 0x04c0;
var2 = arg0;
var var3 = arg1;
var var4 = var0;
func_0A43(var2, var3, var4);
return;
} else {
var1 = 0x0498;
var2 = var0;
var3 = msg.sender;
var1 =
func_02D5(var2, var3);
if (var1) { goto label_04B5; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x67d9dca1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_021A(var arg0) returns (var r0) {
r0 =
func_0535(arg0);
// Error: Could not resolve method call return address!
}
function func_022D(var arg0) returns (var r0) {
r0 =
func_0547(arg0);
// Error: Could not resolve method call return address!
}
function func_0248(var arg0, var arg1) {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x00;
if (var0 >= memory[arg0:arg0 + 0x20]) { return; }
var var1 = 0x0659;
var var2 = arg0;
var var3 = var0;
if (var3 < memory[var2:var2 + 0x20]) {
var2 = memory[var3 * 0x20 + 0x20 + var2:var3 * 0x20 + 0x20 + var2 + 0x20];
var3 = arg1;
var var4 = var0;
if (var4 < memory[var3:var3 + 0x20]) {
var3 = memory[var4 * 0x20 + 0x20 + var3:var4 * 0x20 + 0x20 + var3 + 0x20];
var4 = 0x0531;
var var5 = var2;
var var6 = var3;
var temp0 = memory[0x40:0x60];
var var7 = temp0;
memory[0x40:0x60] = var7 + 0x20;
memory[var7:var7 + 0x20] = 0x00;
var var8 = storage[0x00];
if (!(var5 & (0x01 << 0xa0) - 0x01)) {
var temp24 = memory[0x40:0x60];
memory[temp24:temp24 + 0x20] = 0x2e0763 << 0xe8;
var temp25 = memory[0x40:0x60];
revert(memory[temp25:temp25 + (temp24 + 0x04) - temp25]);
} else if (var6) {
var temp1 = var5 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x05;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = storage[temp2];
var temp4 = (0x01 << 0x40) - 0x01;
var temp5 = var6;
var temp6 = temp4 & temp5 + (temp3 & temp4);
storage[temp2] = (temp4 & temp5 + (temp4 & (temp6 | (temp3 & ~0xffffffffffffffff)) / 0x010000000000000000)) * 0x010000000000000000 | temp6 | (temp3 & ~0xffffffffffffffffffffffffffffffff);
var temp7 = var8;
memory[0x00:0x20] = temp7;
memory[0x20:0x40] = 0x04;
var temp8 = keccak256(memory[0x00:0x40]);
storage[temp8] = (temp4 & block.timestamp) * (0x01 << 0xa0) | temp1 | (storage[temp8] & ~((0x01 << 0xe0) - 0x01));
var var9 = temp7;
var var10 = temp5 + var9;
if (!address(temp1).code.length) {
var temp9 = var9;
var9 = temp9 + 0x01;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-2]]);
if (var9 >= var10) { goto label_11EE; }
label_11AA:
var temp10 = var9;
var9 = temp10 + 0x01;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-2]]);
if (var9 < var10) { goto label_11AA; }
label_11EE:
storage[0x00] = var9;
var9 = 0x0856;
var10 = 0x00;
var var11 = var5;
var var12 = var8;
var var13 = var6;
func_0856(var10, var11, var12, var13);
func_0856(var5, var6, var7, var8);
// Error: Could not resolve method call return address!
} else {
var temp11 = var9;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-2]]);
var11 = 0x1172;
var12 = 0x00;
var13 = var5;
var var14 = temp11;
var9 = var14 + 0x01;
var var15 = var7;
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x0a85bd01 << 0xe1;
var var16 = 0x00;
var var17 = var13 & (0x01 << 0xa0) - 0x01;
var var18 = 0x150b7a02;
var var19 = 0x0e4f;
var var20 = msg.sender;
var var21 = var12;
var var22 = var14;
var var23 = var15;
var var24 = temp12 + 0x04;
var19 =
func_168B(var20, var21, var22, var23, var24);
var20 = 0x20;
var21 = memory[0x40:0x60];
var22 = var19 - var21;
var23 = var21;
var24 = 0x00;
var var25 = var17;
var var26 = !address(var25).code.length;
if (var26) { revert(memory[0x00:0x00]); }
var temp13;
temp13, memory[var21:var21 + var20] = address(var25).call.gas(msg.gas).value(var24)(memory[var23:var23 + var22]);
if (temp13) {
var temp19 = memory[0x40:0x60];
var temp20 = returndata.length;
memory[0x40:0x60] = temp19 + (temp20 + 0x1f & ~0x1f);
var17 = 0x0e96;
var19 = temp19;
var18 = var19 + temp20;
var20 = 0x00;
if (var18 - var19 i>= 0x20) {
var21 = memory[var19:var19 + 0x20];
var22 = 0x08da;
var23 = var21;
func_18C2(var23);
var17 = var21;
// Error: Could not resolve jump destination!
} else {
var temp21 = var20;
revert(memory[temp21:temp21 + temp21]);
}
} else if (var17) {
var15 = var16 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
var10 = var15;
// Error: Could not resolve jump destination!
} else {
var17 = returndata.length;
var18 = var17;
if (!var18) {
var17 = 0x60;
if (memory[var17:var17 + 0x20]) {
label_0EEC:
var temp14 = var17;
revert(memory[temp14 + 0x20:temp14 + 0x20 + memory[temp14:temp14 + 0x20]]);
} else {
label_0ED4:
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x68d2bf6b << 0xe1;
var temp16 = memory[0x40:0x60];
revert(memory[temp16:temp16 + (temp15 + 0x04) - temp16]);
}
} else {
var temp17 = memory[0x40:0x60];
var17 = temp17;
memory[0x40:0x60] = var17 + (returndata.length + 0x3f & ~0x1f);
memory[var17:var17 + 0x20] = returndata.length;
var temp18 = returndata.length;
memory[var17 + 0x20:var17 + 0x20 + temp18] = returndata[0x00:0x00 + temp18];
if (memory[var17:var17 + 0x20]) { goto label_0EEC; }
else { goto label_0ED4; }
}
}
}
} else {
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0xb562e8dd << 0xe0;
var temp23 = memory[0x40:0x60];
revert(memory[temp23:temp23 + (temp22 + 0x04) - temp23]);
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0515;
var1 = temp26 + 0x04;
var0 =
func_171F(var1);
var temp27 = memory[0x40:0x60];
revert(memory[temp27:temp27 + var0 - temp27]);
}
}
function func_025B(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = storage[0x00] - storage[0x01] + ~0x00;
var var2 = 0x00;
var var3 = 0x0685;
var var4 = arg0;
var3 =
func_0547(var4);
var temp0 = var3;
var2 = temp0;
var3 = 0x00;
var4 = var2;
if (var4 <= (0x01 << 0x40) - 0x01) {
var temp1 = memory[0x40:0x60];
var temp2 = var4;
var4 = temp1;
var var5 = temp2;
memory[var4:var4 + 0x20] = var5;
memory[0x40:0x60] = var4 + var5 * 0x20 + 0x20;
if (!var5) {
var3 = var4;
var4 = 0x00;
if (!var2) {
label_0764:
return var3;
} else {
label_06E4:
var5 = 0x00;
if (var5 >= var1) {
label_0762:
goto label_0764;
} else {
label_06EF:
var var6 = 0x00;
var var7 = 0x06f9;
var var8 = var5;
var7 =
func_0535(var8);
var6 = var7;
if (var6 & (0x01 << 0xa0) - 0x01 != arg0 & (0x01 << 0xa0) - 0x01) {
label_074F:
var6 = var5;
var7 = 0x075a;
var8 = var6;
var7 =
func_1851(var8);
var5 = var7;
if (var5 >= var1) { goto label_0762; }
else { goto label_06EF; }
} else {
var7 = var5;
var8 = var3;
var var9 = var4;
if (var9 < memory[var8:var8 + 0x20]) {
memory[var9 * 0x20 + var8 + 0x20:var9 * 0x20 + var8 + 0x20 + 0x20] = var7;
var7 = 0x074c;
var8 = var4;
var9 = 0x01;
var7 =
func_17A7(var8, var9);
var4 = var7;
goto label_074F;
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
}
} else {
var temp3 = var5 * 0x20;
memory[var4 + 0x20:var4 + 0x20 + temp3] = msg.data[msg.data.length:msg.data.length + temp3];
var3 = var4;
var4 = 0x00;
if (!var2) { goto label_0764; }
else { goto label_06E4; }
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0294(var arg0, var arg1) {
if (msg.sender != arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = !!arg1;
storage[temp3] = temp4 | (storage[temp3] & ~0xff);
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0xb06307db << 0xe0;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x04) - temp8]);
}
}
function func_02A7(var arg0, var arg1, var arg2, var arg3) {
func_0812(arg0, arg1, arg2, arg3);
// Error: Could not resolve method call return address!
}
function func_02D5(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x07;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0368() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x0377;
var var3 = storage[var1];
var2 =
func_1816(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 = 0x03a3;
var6 =
func_1816(var7);
if (!var6) {
label_03F0:
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_03E7; }
label_03D3:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_03D3; }
label_03E7:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_03F0;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_03F0;
}
}
function func_03FA(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0405;
var var2 = arg0;
var1 =
func_0A0A(var2);
if (var1) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xa0) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x33d1c039 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_0535(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0540;
var var2 = arg0;
var1 =
func_0C8C(var2);
return memory[var1:var1 + 0x20];
}
function func_0547(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x05;
return storage[keccak256(memory[0x00:0x40])] & (0x01 << 0x40) - 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x23d3ad81 << 0xe2;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function renounceOwnership() {
if (msg.sender == storage[0x08] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x05c9;
var var1 = 0x00;
func_0DAE(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x0515;
var0 =
func_171F(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x0377;
var var3 = storage[var1];
var2 =
func_1816(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 = 0x03a3;
var6 =
func_1816(var7);
if (!var6) {
label_03F0:
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_03E7; }
label_03D3:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_03D3; }
label_03E7:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_03F0;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp10 + 0x20;
goto label_03F0;
}
}
function func_0812(var arg0, var arg1, var arg2, var arg3) {
var var0 = 0x081d;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_0A9F(var1, var2, var3);
if (!address(arg1 & (0x01 << 0xa0) - 0x01).code.length) {
func_0856(arg0, arg1, arg2, arg3);
// Error: Could not resolve method call return address!
} else {
var0 = 0x0839;
var1 = arg0;
var2 = arg1;
var3 = arg2;
var var4 = arg3;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x0a85bd01 << 0xe1;
var var5 = 0x00;
var var6 = var2 & (0x01 << 0xa0) - 0x01;
var var7 = 0x150b7a02;
var var8 = 0x0e4f;
var var9 = msg.sender;
var var10 = var1;
var var11 = var3;
var var12 = var4;
var var13 = temp0 + 0x04;
var8 =
func_168B(var9, var10, var11, var12, var13);
var9 = 0x20;
var10 = memory[0x40:0x60];
var11 = var8 - var10;
var12 = var10;
var13 = 0x00;
var var14 = var6;
var var15 = !address(var14).code.length;
if (var15) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var10:var10 + var9] = address(var14).call.gas(msg.gas).value(var13)(memory[var12:var12 + var11]);
if (temp1) {
var temp7 = memory[0x40:0x60];
var temp8 = returndata.length;
memory[0x40:0x60] = temp7 + (temp8 + 0x1f & ~0x1f);
var6 = 0x0e96;
var8 = temp7;
var7 = var8 + temp8;
var9 = 0x00;
if (var7 - var8 i>= 0x20) {
var10 = memory[var8:var8 + 0x20];
var11 = 0x08da;
var12 = var10;
func_18C2(var12);
var6 = var10;
// Error: Could not resolve jump destination!
} else {
var temp9 = var9;
revert(memory[temp9:temp9 + temp9]);
}
} else if (var6) {
var4 = var5 & ~((0x01 << 0xe0) - 0x01) == 0x0a85bd01 << 0xe1;
arg3 = var4;
// Error: Could not resolve jump destination!
} else {
var6 = returndata.length;
var7 = var6;
if (!var7) {
var6 = 0x60;
if (memory[var6:var6 + 0x20]) {
label_0EEC:
var temp2 = var6;
revert(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
} else {
label_0ED4:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x68d2bf6b << 0xe1;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
var6 = temp5;
memory[0x40:0x60] = var6 + (returndata.length + 0x3f & ~0x1f);
memory[var6:var6 + 0x20] = returndata.length;
var temp6 = returndata.length;
memory[var6 + 0x20:var6 + 0x20 + temp6] = returndata[0x00:0x00 + temp6];
if (memory[var6:var6 + 0x20]) { goto label_0EEC; }
else { goto label_0ED4; }
}
}
}
}
function func_0856(var arg0, var arg1, var arg2, var arg3) {}
function baseTokenURI() returns (var r0) {
r0 = 0x09;
var var1 = 0x08ee;
var var2 = storage[r0];
var1 =
func_1816(var2);
var temp0 = var1;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + (temp0 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp2 = r0;
r0 = temp1;
var1 = temp2;
var2 = temp0;
memory[r0:r0 + 0x20] = var2;
var var3 = r0 + 0x20;
var var4 = var1;
var var6 = storage[var4];
var var5 = 0x091a;
var5 =
func_1816(var6);
if (!var5) {
label_0967:
return r0;
} else if (0x1f < var5) {
var temp3 = var3;
var temp4 = temp3 + var5;
var3 = temp4;
memory[0x00:0x20] = var4;
var temp5 = keccak256(memory[0x00:0x20]);
memory[temp3:temp3 + 0x20] = storage[temp5];
var4 = temp5 + 0x01;
var5 = temp3 + 0x20;
if (var3 <= var5) { goto label_095E; }
label_094A:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_094A; }
label_095E:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_0967;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_0967;
}
}
function func_0A0A(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x01 <= arg0;
if (var1) {
var1 = arg0 < storage[0x00];
if (!var1) { goto label_0362; }
else { goto label_0A25; }
} else if (!var1) {
label_0362:
return var1;
} else {
label_0A25:
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] / (0x01 << 0xe0) & 0xff);
}
}
function func_0A43(var arg0, var arg1, var arg2) {
var temp0 = arg1;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x06;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
var temp3 = temp2 & arg0;
storage[temp1] = temp3 | (storage[temp1] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-1] & (0x01 << 0xa0) - 0x01, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-2]]);
}
function func_0A9F(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x0aaa;
var var2 = arg2;
var1 =
func_0C8C(var2);
var0 = var1;
if (memory[var0:var0 + 0x20] & (0x01 << 0xa0) - 0x01 == arg0 & (0x01 << 0xa0) - 0x01) {
var1 = 0x00;
var2 = arg0 & (0x01 << 0xa0) - 0x01 == msg.sender;
if (var2) {
label_0AFF:
if (var2) {
label_0B1A:
var1 = var2;
if (!var1) {
var temp14 = memory[0x40:0x60];
memory[temp14:temp14 + 0x20] = 0x2ce44b5f << 0xe1;
var temp15 = memory[0x40:0x60];
revert(memory[temp15:temp15 + (temp14 + 0x04) - temp15]);
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
var2 = 0x0b6d;
var var3 = 0x00;
var var4 = arg2;
var var5 = arg0;
func_0A43(var3, var4, var5);
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = storage[temp1];
var temp3 = ~0xffffffffffffffff;
var temp4 = (0x01 << 0x40) - 0x01;
storage[temp1] = (temp4 & (temp4 & temp2) + ~0x00) | (temp2 & temp3);
var temp5 = temp0 & arg1;
memory[0x00:0x20] = temp5;
var temp6 = keccak256(memory[0x00:0x40]);
var temp7 = storage[temp6];
storage[temp6] = (temp4 & (temp4 & temp7) + 0x01) | (temp7 & temp3);
var temp8 = arg2;
memory[0x00:0x20] = temp8;
memory[0x20:0x40] = 0x04;
var temp9 = keccak256(memory[0x00:0x40]);
storage[temp9] = (temp4 & block.timestamp) * (0x01 << 0xa0) | temp5 | (storage[temp9] & ~((0x01 << 0xe0) - 0x01));
memory[0x00:0x20] = temp8 + 0x01;
var3 = temp8 + 0x01;
var2 = temp9;
var4 = keccak256(memory[0x00:0x40]);
if (storage[var4] & temp0) {
label_0C41:
var temp10 = memory[0x40:0x60];
log(memory[temp10:temp10 + memory[0x40:0x60] - temp10], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, stack[-8] & (0x01 << 0xa0) - 0x01, stack[-7] & (0x01 << 0xa0) - 0x01, stack[-6]]);
return;
} else if (var3 == storage[0x00]) { goto label_0C41; }
else {
var temp11 = var4;
storage[temp11] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[temp11] & ~((0x01 << 0xe0) - 0x01)) | (memory[var0 + 0x20:var0 + 0x20 + 0x20] & (0x01 << 0x40) - 0x01) * (0x01 << 0xa0);
goto label_0C41;
}
} else {
var temp12 = memory[0x40:0x60];
memory[temp12:temp12 + 0x20] = 0x3a954ecd << 0xe2;
var temp13 = memory[0x40:0x60];
revert(memory[temp13:temp13 + (temp12 + 0x04) - temp13]);
}
} else {
var2 = msg.sender;
var3 = 0x0b0f;
var4 = arg2;
var3 =
func_03FA(var4);
var2 = var3 & (0x01 << 0xa0) - 0x01 == var2;
goto label_0B1A;
}
} else {
var2 = 0x0aff;
var3 = arg0;
var4 = msg.sender;
var2 =
func_02D5(var3, var4);
goto label_0AFF;
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0xa11481 << 0xe8;
var temp17 = memory[0x40:0x60];
revert(memory[temp17:temp17 + (temp16 + 0x04) - temp17]);
}
}
function func_0C8C(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x60;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
var var0 = temp0;
memory[var0 + 0x40:var0 + 0x40 + 0x20] = 0x00;
var var1 = arg0;
if (0x01 > var1) {
label_0D95:
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x6f96cda1 << 0xe1;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + (temp1 + 0x04) - temp2]);
} else if (var1 >= storage[0x00]) { goto label_0D95; }
else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = memory[0x40:0x60];
memory[0x40:0x60] = temp4 + 0x60;
var temp5 = storage[temp3];
memory[temp4:temp4 + 0x20] = temp5 & (0x01 << 0xa0) - 0x01;
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = temp5 / (0x01 << 0xa0) & (0x01 << 0x40) - 0x01;
memory[temp4 + 0x40:temp4 + 0x40 + 0x20] = !!(temp5 / (0x01 << 0xe0) & 0xff);
var var2 = temp4;
if (temp5 / (0x01 << 0xe0) & 0xff) { goto label_0D95; }
if (memory[var2:var2 + 0x20] & (0x01 << 0xa0) - 0x01) { return var2; }
label_0D2A:
var temp6 = var1 + ~0x00;
var1 = temp6;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var temp7 = keccak256(memory[0x00:0x40]);
var temp8 = memory[0x40:0x60];
memory[0x40:0x60] = temp8 + 0x60;
var temp9 = storage[temp7];
var temp10 = temp9 & (0x01 << 0xa0) - 0x01;
memory[temp8:temp8 + 0x20] = temp10;
memory[temp8 + 0x20:temp8 + 0x20 + 0x20] = temp9 / (0x01 << 0xa0) & (0x01 << 0x40) - 0x01;
var2 = temp8;
memory[var2 + 0x40:var2 + 0x40 + 0x20] = !!(temp9 / (0x01 << 0xe0) & 0xff);
if (!temp10) { goto label_0D2A; }
else { return var2; }
}
}
function func_0DAE(var arg0) {
var temp0 = storage[0x08];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x08] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x08] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1282(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_127E:
return arg0;
} else {
label_128C:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_127E; }
else { goto label_128C; }
}
}
function func_1297(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
if (arg1 <= (0x01 << 0x40) - 0x01) {
var var1 = 0x12c3;
var var2 = (arg1 + 0x1f & ~0x1f) + 0x20;
var1 =
func_1754(var2);
var0 = var1;
var temp0 = arg1;
memory[var0:var0 + 0x20] = temp0;
if (arg2 + temp0 > arg0) { revert(memory[0x00:0x00]); }
var temp1 = arg1;
var temp2 = var0;
memory[temp2 + 0x20:temp2 + 0x20 + temp1] = msg.data[arg2:arg2 + temp1];
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = 0x00;
return temp2;
} else {
var1 = 0x12b0;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_12EE(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & (0x01 << 0xa0) - 0x01) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_130A(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i< arg0) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x20;
var var3 = 0x132f;
var var4 = 0x132a;
var var5 = var1;
var4 =
func_1784(var5);
var3 =
func_132A(var4);
var temp0 = var3;
var4 = temp0;
var temp1 = var1;
memory[var4:var4 + 0x20] = temp1;
var temp2 = var2;
var3 = var4 + temp2;
var temp3 = arg1;
var5 = temp3 + temp2;
if (temp3 + (temp1 << 0x05) + temp2 <= arg0) {
var var6 = var0;
if (var6 >= var1) {
label_136C:
return var4;
} else {
label_1359:
var temp4 = var5;
var temp5 = var3;
memory[temp5:temp5 + 0x20] = msg.data[temp4:temp4 + 0x20];
var temp6 = var2;
var3 = temp6 + temp5;
var5 = temp6 + temp4;
var6 = var6 + 0x01;
if (var6 >= var1) { goto label_136C; }
else { goto label_1359; }
}
} else {
var temp7 = var0;
revert(memory[temp7:temp7 + temp7]);
}
} else {
var temp8 = var0;
revert(memory[temp8:temp8 + temp8]);
}
}
function func_132A(var arg0) returns (var r0) {
r0 =
func_1754(arg0);
// Error: Could not resolve method call return address!
}
function func_1379(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x08da;
var var2 = arg1;
return
func_12EE(var2);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1393(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x13ae;
var var3 = arg1;
var2 =
func_12EE(var3);
var0 = var2;
var2 = 0x13bc;
var3 = arg1 + 0x20;
var2 =
func_12EE(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp0 = var1;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_13C5(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) {
var var3 = 0x13e2;
var var4 = arg1;
var3 =
func_12EE(var4);
var0 = var3;
var3 = 0x13f0;
var4 = arg1 + 0x20;
var3 =
func_12EE(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
} else {
var temp0 = var2;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1400(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) {
var var4 = 0x141e;
var var5 = arg1;
var4 =
func_12EE(var5);
r3 = var4;
var4 = 0x142c;
var5 = arg1 + 0x20;
var4 =
func_12EE(var5);
var1 = var4;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var4 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
if (var4 <= (0x01 << 0x40) - 0x01) {
var temp1 = arg1 + var4;
var4 = temp1;
if (arg0 i> var4 + 0x1f) {
var5 = 0x146c;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_1297(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
} else {
var temp4 = var3;
revert(memory[temp4:temp4 + temp4]);
}
} else {
var temp5 = var3;
revert(memory[temp5:temp5 + temp5]);
}
} else {
var temp6 = var3;
revert(memory[temp6:temp6 + temp6]);
}
}
function func_1478(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1493;
var var3 = arg1;
var2 =
func_12EE(var3);
var0 = var2;
var temp0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var2 = temp0;
if (var2 == !!var2) {
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp1 = var1;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
}
function func_14B2(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x14cd;
var var3 = arg1;
var2 =
func_12EE(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_14DB(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = (0x01 << 0x40) - 0x01;
if (var2 <= var3) {
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i< arg0) {
var var4 = msg.data[var2:var2 + 0x20];
var var5 = 0x20;
var var6 = 0x1526;
var var7 = 0x132a;
var var8 = var4;
var7 =
func_1784(var8);
var6 =
func_132A(var7);
var temp1 = var6;
var7 = temp1;
var temp2 = var4;
memory[var7:var7 + 0x20] = temp2;
var temp3 = var5;
var6 = var7 + temp3;
var temp4 = var2;
var8 = temp4 + temp3;
if (temp4 + (temp2 << 0x05) + temp3 <= arg0) {
var2 = var0;
if (var2 >= var4) {
label_156E:
var0 = var7;
var2 = msg.data[arg1 + var5:arg1 + var5 + 0x20];
if (var2 <= var3) {
var3 = 0x1591;
var4 = arg0;
var5 = arg1 + var2;
var3 =
func_130A(var4, var5);
arg0 = var3;
r0 = var0;
return r0, arg0;
} else {
var temp5 = var1;
revert(memory[temp5:temp5 + temp5]);
}
} else {
label_1552:
var var9 = 0x155a;
var var10 = var8;
var9 =
func_12EE(var10);
var temp6 = var6;
memory[temp6:temp6 + 0x20] = var9;
var2 = var2 + 0x01;
var temp7 = var5;
var6 = temp7 + temp6;
var8 = temp7 + var8;
if (var2 >= var4) { goto label_156E; }
else { goto label_1552; }
}
} else {
var temp8 = var0;
revert(memory[temp8:temp8 + temp8]);
}
} else {
var temp9 = var0;
revert(memory[temp9:temp9 + temp9]);
}
} else {
var temp10 = var0;
revert(memory[temp10:temp10 + temp10]);
}
} else {
var temp11 = var0;
revert(memory[temp11:temp11 + temp11]);
}
}
function func_159B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x08da;
var var3 = var1;
func_18C2(var3);
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_15D3(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= (0x01 << 0x40) - 0x01) {
var temp0 = arg1 + var1;
var1 = temp0;
if (arg0 i> var1 + 0x1f) {
var var2 = 0x0f0a;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1297(var3, var4, var5);
} else {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
}
} else {
var temp3 = var0;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
}
function func_1618(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return msg.data[arg1:arg1 + 0x20]; }
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
function func_1630(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 = 0x1648;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_17EA(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_168B(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 = 0x16be;
var var2 = temp1 + 0x80;
var var3 = arg3;
return
func_1630(var2, var3);
}
function func_16C8(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = temp2;
var var0 = 0x00;
var var1 = 0x20;
var var2 = var1 + temp1;
var var4 = temp2;
var var3 = temp0 + 0x40;
var var5 = var0;
if (var5 >= var4) {
label_1700:
return var3;
} else {
label_16ED:
var temp3 = var2;
var temp4 = var3;
memory[temp4:temp4 + 0x20] = memory[temp3:temp3 + 0x20];
var temp5 = var1;
var2 = temp5 + temp3;
var3 = temp5 + temp4;
var5 = var5 + 0x01;
if (var5 >= var4) { goto label_1700; }
else { goto label_16ED; }
}
}
function func_171F(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_1754(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 = 0x177c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1784(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= (0x01 << 0x40) - 0x01) { return (arg0 << 0x05) + 0x20; }
var var1 = 0x179d;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_17A7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x17ba;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_17EA(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1805:
if (var0 <= arg0) {
func_0856(arg0, arg1, arg2, var0);
// Error: Could not resolve method call return address!
} else {
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
}
} else {
label_17F6:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1805; }
else { goto label_17F6; }
}
}
function func_1816(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_184B; }
else { goto label_1836; }
} else if (var1 != (var0 < 0x20)) {
label_184B:
return var0;
} else {
label_1836:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1851(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x1865;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_18C2(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}