contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] >> 0xe0;
if (0x715018a6 > var0) {
if (0x3232deeb > var0) {
if (0x18160ddd > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x021e;
var var2 = 0x0219;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_19CF(var3, var4);
var1 =
func_0219(var2);
label_021E:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_022A:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0248;
var1 =
func_0682();
label_0248:
var temp2 = var1;
var1 = 0x022a;
var2 = temp2;
var3 = memory[0x40:0x60];
var temp3 = var3;
memory[temp3:temp3 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x0df5;
var var6 = temp3 + 0x20;
var var7 = var2;
var5 =
func_1A10(var6, var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x081812fc) {
// Dispatch table entry for getApproved(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0275;
var2 = 0x0270;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A4F(var3, var4);
var1 =
func_0270(var2);
label_0275:
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = var1 & (0x01 << 0xa0) - 0x01;
var1 = temp4 + 0x20;
goto label_022A;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x02a0;
var2 = 0x029b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1A84(var3, var4);
func_029B(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = storage[0x00] - storage[0x01];
var1 = temp5 + 0x20;
goto label_022A;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x02a0;
var2 = 0x02d3;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1AAE(var3, var4);
label_0771:
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_078B:
var6 = 0x0796;
var7 = var2;
var var8 = var3;
var var9 = var4;
var var10 = 0x00;
var var11 = 0x123b;
var var12 = var9;
var11 =
func_1520(var12);
var10 = var11;
if (var10 & (0x01 << 0xa0) - 0x01 == var7 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = var9;
memory[0x20:0x40] = 0x06;
var11 = keccak256(memory[0x00:0x40]);
var12 = storage[var11];
var var13 = 0x129a;
var var14 = var12;
var var15 = var7;
var var16 = msg.sender;
var13 =
func_1285(var14, var15, var16);
// Error: Could not resolve method call return address!
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0xa11481 << 0xe8;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + (temp6 + 0x04) - temp7]);
}
} else {
var6 = 0x078b;
var7 = msg.sender;
func_10CE(var7);
goto label_078B;
}
} else if (var0 == 0x2775676c) {
// Dispatch table entry for 0x2775676c (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0275;
var2 = storage[0x0a] & (0x01 << 0xa0) - 0x01;
goto label_0275;
} else if (var0 == 0x2f40823b) {
// Dispatch table entry for 0x2f40823b (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x0313;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1B36(var3, var4);
func_0313(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (0x5bbb2177 > var0) {
if (var0 == 0x3232deeb) {
// Dispatch table entry for 0x3232deeb (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0248;
var2 =
func_0818();
goto label_0248;
} else if (var0 == 0x33958a18) {
// Dispatch table entry for 0x33958a18 (unknown)
var1 = 0x02a0;
func_08A6();
stop();
} else if (var0 == 0x42842e0e) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256)
var1 = 0x02a0;
var2 = 0x0343;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1AAE(var3, var4);
var5 = var2;
if (msg.sender == var5 & (0x01 << 0xa0) - 0x01) {
label_0920:
var6 = 0x0796;
var7 = var2;
var8 = var3;
var9 = var4;
var10 = 0x076c;
var11 = var7;
var12 = var8;
var13 = var9;
var temp8 = memory[0x40:0x60];
var14 = temp8;
memory[0x40:0x60] = var14 + 0x20;
memory[var14:var14 + 0x20] = 0x00;
label_0E10:
var15 = var11;
if (msg.sender == var15 & (0x01 << 0xa0) - 0x01) {
label_0E2A:
var16 = 0x0e36;
var var17 = var11;
var var18 = var12;
var var19 = var13;
var var20 = var14;
var var21 = 0x168c;
var var22 = var17;
var var23 = var18;
var var24 = var19;
goto label_0771;
} else {
var16 = 0x0e2a;
var17 = msg.sender;
func_10CE(var17);
goto label_0E2A;
}
} else {
var6 = 0x0920;
var7 = msg.sender;
func_10CE(var7);
goto label_0920;
}
} else if (var0 == 0x4d2a1eb8) {
// Dispatch table entry for 0x4d2a1eb8 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x0363;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A4F(var3, var4);
if (!(storage[0x0d] & 0xff)) { revert(memory[0x00:0x00]); }
if (msg.sender != storage[0x0a] & (0x01 << 0xa0) - 0x01) { revert(memory[0x00:0x00]); }
var3 = 0x0903;
var4 = var2;
var5 = 0x0903;
var6 = var4;
var7 = 0x00;
func_174D(var6, var7);
label_0903:
// Error: Could not resolve jump destination!
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x5bbb2177) {
// Dispatch table entry for explicitOwnershipsOf(uint256[])
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0388;
var2 = 0x0383;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1B36(var3, var4);
var1 =
func_0383(var2, var3);
var temp9 = var1;
var1 = 0x022a;
var2 = temp9;
var3 = memory[0x40:0x60];
var1 =
func_1BB5(var2, var3);
goto label_022A;
} else if (var0 == 0x5ef9432a) {
// Dispatch table entry for 0x5ef9432a (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
func_0A26();
stop();
} else if (var0 == 0x6352211e) {
// Dispatch table entry for ownerOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0275;
var2 = 0x03c5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A4F(var3, var4);
var1 =
func_03C5(var2);
goto label_0275;
} else if (var0 == 0x6e63b104) {
// Dispatch table entry for 0x6e63b104 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x03e5;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1C83(var3, var4);
var3 = 0x0ade;
func_13C1();
var3 = 0x0b;
var4 = 0x0aea;
var5 = var2;
var6 = var3;
func_1F2C(var5, var6);
// Error: Could not resolve jump destination!
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = 0x0405;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CCC(var3, var4);
var1 =
func_0405(var2);
label_02B7:
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = var1;
var1 = temp10 + 0x20;
goto label_022A;
} else { revert(memory[0x00:0x00]); }
} else if (0xb88d4fde > var0) {
if (0x99a2557a > var0) {
if (var0 == 0x715018a6) {
// Dispatch table entry for renounceOwnership()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x0b45;
func_13C1();
var2 = 0x0b4f;
var3 = 0x00;
func_1587(var3);
// Error: Could not resolve jump destination!
} else if (var0 == 0x8462151c) {
// Dispatch table entry for tokensOfOwner(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x043f;
var2 = 0x043a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CCC(var3, var4);
var1 =
func_043A(var2);
label_043F:
var temp11 = var1;
var1 = 0x022a;
var2 = temp11;
var3 = memory[0x40:0x60];
var1 =
func_1CE7(var2, var3);
goto label_022A;
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for
owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0275;
var1 =
owner();
goto label_0275;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0248;
var1 =
symbol();
goto label_0248;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x99a2557a) {
// Dispatch table entry for tokensOfOwnerIn(address,uint256,uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x043f;
var2 = 0x0491;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1D1F(var3, var4);
var1 =
func_0491(var2, var3, var4);
goto label_043F;
} else if (var0 == 0xa01ffdff) {
// Dispatch table entry for byebye()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x021e;
var2 = storage[0x0d] & 0xff;
goto label_021E;
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x04cb;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1D60(var3, var4);
func_04CB(var2, var3);
stop();
} else if (var0 == 0xb0ccc31e) {
// Dispatch table entry for 0xb0ccc31e (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0275;
var2 = storage[0x09] & (0x01 << 0xa0) - 0x01;
goto label_0275;
} else { revert(memory[0x00:0x00]); }
} else if (0xced33bc4 > var0) {
if (var0 == 0xb88d4fde) {
// Dispatch table entry for
safeTransferFrom(address,address,uint256,bytes)
var1 = 0x02a0;
var2 = 0x04fe;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5 =
safeTransferFrom(var3, var4);
goto label_0E10;
} else if (var0 == 0xb8d1e532) {
// Dispatch table entry for 0xb8d1e532 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x051e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CCC(var3, var4);
func_051E(var2);
stop();
} else if (var0 == 0xc23dc68f) {
// Dispatch table entry for explicitOwnershipOf(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0543;
var2 = 0x053e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A4F(var3, var4);
var1 =
func_053E(var2);
label_0543:
var temp12 = var1;
var1 = 0x022a;
var2 = temp12;
var3 = memory[0x40:0x60];
var1 =
func_1E13(var2, var3);
goto label_022A;
} else if (var0 == 0xc87b56dd) {
// Dispatch table entry for tokenURI(uint256)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x0248;
var2 = 0x056b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1A4F(var3, var4);
var3 = 0x60;
var4 = 0x0f78;
var5 = var2;
var4 =
func_10A7(var5);
if (var4) {
var4 = 0x00;
var5 = 0x0f9f;
var6 = 0x60;
var7 = 0x0b;
var8 = 0x0691;
var9 = storage[var7];
var8 =
func_1E54(var9);
var temp13 = var8;
var temp14 = memory[0x40:0x60];
memory[0x40:0x60] = temp14 + (temp13 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp15 = var7;
var7 = temp14;
var8 = temp15;
var9 = temp13;
memory[var7:var7 + 0x20] = var9;
var10 = var7 + 0x20;
var11 = var8;
var13 = storage[var11];
var12 = 0x06bd;
var12 =
func_1E54(var13);
if (!var12) {
label_070A:
var5 = var7;
// Error: Could not resolve jump destination!
} else if (0x1f < var12) {
var temp16 = var10;
var temp17 = temp16 + var12;
var10 = temp17;
memory[0x00:0x20] = var11;
var temp18 = keccak256(memory[0x00:0x20]);
memory[temp16:temp16 + 0x20] = storage[temp18];
var11 = temp18 + 0x01;
var12 = temp16 + 0x20;
if (var10 <= var12) { goto label_0701; }
label_06ED:
var temp19 = var11;
var temp20 = var12;
memory[temp20:temp20 + 0x20] = storage[temp19];
var11 = temp19 + 0x01;
var12 = temp20 + 0x20;
if (var10 > var12) { goto label_06ED; }
label_0701:
var temp21 = var10;
var temp22 = temp21 + (var12 - temp21 & 0x1f);
var12 = temp21;
var10 = temp22;
goto label_070A;
} else {
var temp23 = var10;
memory[temp23:temp23 + 0x20] = storage[var11] / 0x0100 * 0x0100;
var10 = temp23 + 0x20;
var12 = var12;
goto label_070A;
}
} else {
var temp24 = memory[0x40:0x60];
memory[temp24:temp24 + 0x20] = 0x0a14c4b5 << 0xe4;
var temp25 = memory[0x40:0x60];
revert(memory[temp25:temp25 + (temp24 + 0x04) - temp25]);
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xced33bc4) {
// Dispatch table entry for 0xced33bc4 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02b7;
var2 = storage[0x0c];
goto label_02B7;
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x021e;
var2 = 0x05a1;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1E21(var3, var4);
var1 =
func_05A1(var2, var3);
goto label_021E;
} else if (var0 == 0xecba222a) {
// Dispatch table entry for 0xecba222a (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x021e;
var2 = storage[0x09] / (0x01 << 0xa0) & 0xff;
goto label_021E;
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x060b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CCC(var3, var4);
var3 = 0x0ff8;
func_13C1();
if (var2 & (0x01 << 0xa0) - 0x01) {
var3 = 0x0903;
var4 = var2;
func_1587(var4);
goto label_0903;
} 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] = 0x26;
memory[temp26 + 0x44:temp26 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp26 + 0x64:temp26 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var3 = temp26 + 0x84;
var temp27 = memory[0x40:0x60];
revert(memory[temp27:temp27 + var3 - temp27]);
}
} else if (var0 == 0xf746d634) {
// Dispatch table entry for 0xf746d634 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x02a0;
var2 = 0x062b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1D60(var3, var4);
func_062B(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_0219(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x80ac58cd << 0xe0;
if (var1) { goto label_067C; }
else { goto label_0667; }
} else if (var1) {
label_067C:
return var1;
} else {
label_0667:
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x5b5e139f << 0xe0;
goto label_067C;
}
}
function func_0270(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x071f;
var var2 = arg0;
var1 =
func_10A7(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_029B(var arg0, var arg1) {
var var0 = arg0;
var var1 = 0x0762;
var var2 = var0;
func_10CE(var2);
var1 = 0x076c;
var2 = arg0;
var var3 = arg1;
func_1190(var2, var3);
}
function func_0313(var arg0, var arg1) {
var var0 = 0x07a4;
func_13C1();
var0 = storage[0x0c];
var var1 = arg1;
var var2 = storage[0x00] - storage[0x01];
var temp0 = var1;
var1 = 0x07bf;
var temp1 = var2;
var2 = temp0;
var var3 = temp1;
var1 =
func_1EA4(var2, var3);
if (var1 > var0) { revert(memory[0x00:0x00]); }
var0 = 0x00;
if (var0 >= arg1) {
label_076C:
return;
} else {
label_07D6:
var1 = 0x0806;
var2 = arg0;
var3 = arg1;
var var4 = var0;
if (var4 < var3) {
func_07EA(var2, var3, var4);
var1 = var0;
var2 = 0x0810;
var3 = var1;
var2 =
func_1ECD(var3);
var0 = var2;
if (var0 >= arg1) { goto label_076C; }
else { goto label_07D6; }
} else {
var var5 = 0x07ea;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
function func_0383(var arg0, var arg1) returns (var r0) {
var var0 = 0x60;
var var1 = arg1;
var var2 = 0x00;
var var3 = var1;
if (var3 <= 0xffffffffffffffff) {
var temp0 = memory[0x40:0x60];
var temp1 = var3;
var3 = temp0;
var var4 = temp1;
memory[var3:var3 + 0x20] = var4;
memory[0x40:0x60] = var3 + var4 * 0x20 + 0x20;
if (!var4) {
label_09CA:
var2 = var3;
var3 = 0x00;
if (var3 == var1) {
label_0A1D:
return var2;
} else {
label_09D8:
var4 = 0x09f8;
var var5 = arg0;
var var6 = arg1;
var var7 = var3;
if (var7 < var6) {
var4 =
func_09EC(var5, var6, var7);
label_09F8:
var5 = var2;
var6 = var3;
if (var6 < memory[var5:var5 + 0x20]) {
memory[var6 * 0x20 + var5 + 0x20:var6 * 0x20 + var5 + 0x20 + 0x20] = var4;
var3 = var3 + 0x01;
if (var3 == var1) { goto label_0A1D; }
else { goto label_09D8; }
} else {
var7 = 0x0a0a;
label_1EB7:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var var8 = 0x09ec;
goto label_1EB7;
}
}
} else {
var temp2 = var3 + 0x20;
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x80;
memory[temp3:temp3 + 0x20] = 0x00;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x00;
memory[temp3 + 0x40:temp3 + 0x40 + 0x20] = 0x00;
memory[temp3 + 0x60:temp3 + 0x60 + 0x20] = 0x00;
memory[temp2:temp2 + 0x20] = temp3;
var4 = var4 + ~0x00;
var5 = temp2 + 0x20;
if (!var4) { goto label_09C8; }
label_0996:
var temp4 = memory[0x40:0x60];
memory[0x40:0x60] = temp4 + 0x80;
memory[temp4:temp4 + 0x20] = 0x00;
memory[temp4 + 0x20:temp4 + 0x20 + 0x20] = 0x00;
memory[temp4 + 0x40:temp4 + 0x40 + 0x20] = 0x00;
memory[temp4 + 0x60:temp4 + 0x60 + 0x20] = 0x00;
var temp5 = var5;
memory[temp5:temp5 + 0x20] = temp4;
var4 = var4 + ~0x00;
var5 = temp5 + 0x20;
if (var4) { goto label_0996; }
label_09C8:
var4 = var5;
goto label_09CA;
}
} else {
var4 = 0x0978;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_03C5(var arg0) returns (var r0) {
r0 =
func_0ACB(arg0);
// Error: Could not resolve method call return address!
}
function func_0405(var arg0) returns (var r0) {
r0 =
func_0AEE(arg0);
// Error: Could not resolve method call return address!
}
function func_043A(var arg0) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = var1;
var var3 = 0x00;
var var4 = 0x0b61;
var var5 = arg0;
var4 =
func_0AEE(var5);
var temp0 = var4;
var3 = temp0;
var4 = 0x00;
var5 = var3;
if (var5 <= 0xffffffffffffffff) {
var temp1 = memory[0x40:0x60];
var temp2 = var5;
var var6 = temp2;
var5 = temp1;
memory[var5:var5 + 0x20] = var6;
memory[0x40:0x60] = var5 + var6 * 0x20 + 0x20;
if (!var6) {
var4 = var5;
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x80;
memory[temp3:temp3 + 0x20] = 0x00;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x00;
memory[temp3 + 0x40:temp3 + 0x40 + 0x20] = 0x00;
memory[temp3 + 0x60:temp3 + 0x60 + 0x20] = 0x00;
var5 = temp3;
label_0BD4:
var6 = 0x00;
if (var1 == var3) {
label_0C4E:
return var4;
} else {
label_0BDF:
var var7 = 0x0be7;
var var8 = var6;
var7 =
func_15D9(var8);
var5 = var7;
if (memory[var5 + 0x40:var5 + 0x40 + 0x20]) {
label_0C46:
var6 = var6 + 0x01;
if (var1 == var3) { goto label_0C4E; }
else { goto label_0BDF; }
} else if (memory[var5:var5 + 0x20] & (0x01 << 0xa0) - 0x01) {
var2 = memory[var5:var5 + 0x20];
if ((var2 & (0x01 << 0xa0) - 0x01) - (arg0 & (0x01 << 0xa0) - 0x01)) { goto label_0C46; }
else { goto label_0C21; }
} else if ((var2 & (0x01 << 0xa0) - 0x01) - (arg0 & (0x01 << 0xa0) - 0x01)) { goto label_0C46; }
else {
label_0C21:
var7 = var6;
var8 = var4;
var temp4 = var1;
var var9 = temp4;
var1 = var9 + 0x01;
if (var9 < memory[var8:var8 + 0x20]) {
memory[var9 * 0x20 + 0x20 + var8:var9 * 0x20 + 0x20 + var8 + 0x20] = var7;
goto label_0C46;
} else {
var var10 = 0x0c39;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
} else {
var temp5 = var6 * 0x20;
memory[var5 + 0x20:var5 + 0x20 + temp5] = msg.data[msg.data.length:msg.data.length + temp5];
var4 = var5;
var temp6 = memory[0x40:0x60];
memory[0x40:0x60] = temp6 + 0x80;
memory[temp6:temp6 + 0x20] = 0x00;
memory[temp6 + 0x20:temp6 + 0x20 + 0x20] = 0x00;
memory[temp6 + 0x40:temp6 + 0x40 + 0x20] = 0x00;
memory[temp6 + 0x60:temp6 + 0x60 + 0x20] = 0x00;
var5 = temp6;
goto label_0BD4;
}
} else {
var6 = 0x0b7e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0491(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x60;
if (arg1 < arg2) {
var var1 = 0x00;
var var2 = var1;
var var3 = storage[0x00];
var2 = var3;
if (arg2 <= var2) {
var3 = 0x00;
var var4 = 0x0cc9;
var var5 = arg0;
var4 =
func_0AEE(var5);
label_0CC9:
var3 = var4;
if (arg1 >= arg2) {
var3 = 0x00;
var4 = 0x00;
var5 = var3;
if (var5 <= 0xffffffffffffffff) {
label_0D07:
var temp0 = memory[0x40:0x60];
var temp1 = var5;
var5 = temp0;
var var6 = temp1;
memory[var5:var5 + 0x20] = var6;
memory[0x40:0x60] = var5 + var6 * 0x20 + 0x20;
if (!var6) {
var4 = var5;
if (0x00 - var3) {
label_0D46:
var5 = 0x00;
var6 = 0x0d51;
var var7 = arg1;
var6 =
func_0EF5(var7);
var temp2 = var6;
var5 = temp2;
var6 = 0x00;
if (memory[var5 + 0x40:var5 + 0x40 + 0x20]) {
var7 = arg1;
var var8 = var7 != arg2;
if (var8) { goto label_0D6F; }
label_0D74:
if (!var8) {
label_0DE9:
memory[var4:var4 + 0x20] = var1;
var0 = var4;
label_0DF5:
return var0;
} else {
label_0D7A:
var8 = 0x0d82;
var var9 = var7;
var8 =
func_15D9(var9);
var5 = var8;
if (memory[var5 + 0x40:var5 + 0x40 + 0x20]) {
label_0DE1:
var7 = var7 + 0x01;
var8 = var7 != arg2;
if (!var8) { goto label_0D74; }
label_0D6F:
if (var1 == var3) { goto label_0DE9; }
else { goto label_0D7A; }
} else if (memory[var5:var5 + 0x20] & (0x01 << 0xa0) - 0x01) {
var6 = memory[var5:var5 + 0x20];
if ((var6 & (0x01 << 0xa0) - 0x01) - (arg0 & (0x01 << 0xa0) - 0x01)) { goto label_0DE1; }
else { goto label_0DBC; }
} else if ((var6 & (0x01 << 0xa0) - 0x01) - (arg0 & (0x01 << 0xa0) - 0x01)) { goto label_0DE1; }
else {
label_0DBC:
var8 = var7;
var9 = var4;
var temp3 = var1;
var var10 = temp3;
var1 = var10 + 0x01;
if (var10 < memory[var9:var9 + 0x20]) {
memory[var10 * 0x20 + 0x20 + var9:var10 * 0x20 + 0x20 + var9 + 0x20] = var8;
goto label_0DE1;
} else {
var var11 = 0x0dd4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
}
} else {
var6 = memory[var5:var5 + 0x20];
var7 = arg1;
var8 = var7 != arg2;
if (!var8) { goto label_0D74; }
else { goto label_0D6F; }
}
} else {
label_0D3C:
var0 = var4;
goto label_0DF5;
}
} else {
var temp4 = var6 * 0x20;
memory[var5 + 0x20:var5 + 0x20 + temp4] = msg.data[msg.data.length:msg.data.length + temp4];
var4 = var5;
if (0x00 - var3) { goto label_0D46; }
else { goto label_0D3C; }
}
} else {
label_0D00:
var6 = 0x0d07;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var4 = arg2 - arg1;
if (var4 >= var3) {
label_0CEC:
var4 = 0x00;
var5 = var3;
if (var5 <= 0xffffffffffffffff) { goto label_0D07; }
else { goto label_0D00; }
} else {
var3 = var4;
goto label_0CEC;
}
}
} else {
arg2 = var2;
var3 = 0x00;
var4 = 0x0cc9;
var5 = arg0;
var4 =
func_0AEE(var5);
goto label_0CC9;
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x1960ccad << 0xe1;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + (temp5 + 0x04) - temp6]);
}
}
function func_04CB(var arg0, var arg1) {
var var0 = arg0;
var var1 = 0x0e06;
var var2 = var0;
func_10CE(var2);
var1 = 0x076c;
var2 = arg0;
var var3 = arg1;
func_1615(var2, var3);
}
function func_051E(var arg0) {
var var0 = 0x0e45;
var0 =
owner();
if (msg.sender != var0 & (0x01 << 0xa0) - 0x01) {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x5fc483c5 << 0xe0;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + (temp5 + 0x04) - temp6]);
} else if (!(storage[0x09] / (0x01 << 0xa0) & 0xff)) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
storage[0x09] = temp0 | (storage[0x09] & ~((0x01 << 0xa0) - 0x01));
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = temp0;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + (temp1 + 0x20) - temp2], [0x9f513fe86dc42fdbac355fa4d9b1d5be7b5e6cd2df67e30db8003766568de476]);
return;
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x1551a48f << 0xe1;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + (temp3 + 0x04) - temp4]);
}
}
function func_053E(var arg0) returns (var r0) {
r0 =
func_0EF5(arg0);
// Error: Could not resolve method call return address!
}
function func_05A1(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_062B(var arg0, var arg1) {
var var0 = 0x1073;
func_13C1();
storage[0x0a] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x0a] & ~((0x01 << 0xa0) - 0x01));
storage[0x0d] = !!arg1 | (storage[0x0d] & ~0xff);
}
function func_0682() returns (var r0) {
var var0 = 0x60;
var var1 = 0x02;
var var2 = 0x0691;
var var3 = storage[var1];
var2 =
func_1E54(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 = 0x06bd;
var6 =
func_1E54(var7);
if (!var6) {
label_070A:
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_0701; }
label_06ED:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_06ED; }
label_0701:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_070A;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_070A;
}
}
function func_07EA(var arg0, var arg1, var arg2) {
var temp0 = arg2 * 0x20 + arg0;
var temp1 = temp0 + 0x20;
arg0 = 0x07ff;
arg2 = temp0;
arg1 = temp1;
arg0 =
func_1CCC(arg1, arg2);
arg1 = 0x01;
arg2 = storage[0x00];
if (0x00 - arg1) {
var temp2 = arg0 & (0x01 << 0xa0) - 0x01;
var var0 = temp2;
memory[0x00:0x20] = var0;
memory[0x20:0x40] = 0x05;
var temp3 = keccak256(memory[0x00:0x40]);
var temp4 = arg1;
storage[temp3] = temp4 * 0x010000000000000001 + storage[temp3];
var temp5 = arg2;
memory[0x00:0x20] = temp5;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var0 | (block.timestamp << 0xa0) | ((temp4 == 0x01) << 0xe1);
var var1 = temp4 + temp5;
var temp6 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2093:0x20b3];
var temp7 = memory[0x00:0x20];
memory[0x00:0x20] = temp6;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, stack[-3] & (0x01 << 0xa0) - 0x01, stack[-1]]);
var var2 = temp5 + 0x01;
if (var2 == var1) {
label_14D0:
if (0x00 - var0) {
storage[0x00] = var1;
return;
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x2e0763 << 0xe8;
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + (temp8 + 0x04) - temp9]);
}
} else {
label_14B2:
var temp10 = var2;
var temp11 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2093:0x20b3];
var temp12 = memory[0x00:0x20];
memory[0x00:0x20] = temp11;
log(memory[0x00:0x00], [memory[0x00:0x20], 0x00, stack[-3], stack[-1]]);
var2 = temp10 + 0x01;
if (var2 == var1) { goto label_14D0; }
else { goto label_14B2; }
}
} else {
var temp13 = memory[0x40:0x60];
memory[temp13:temp13 + 0x20] = 0xb562e8dd << 0xe0;
var temp14 = memory[0x40:0x60];
revert(memory[temp14:temp14 + (temp13 + 0x04) - temp14]);
}
}
function func_0818() returns (var r0) {
r0 = 0x0b;
var var1 = 0x0825;
var var2 = storage[r0];
var1 =
func_1E54(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 = 0x0851;
var5 =
func_1E54(var6);
if (!var5) {
label_089E:
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_0895; }
label_0881:
var temp6 = var4;
var temp7 = var5;
memory[temp7:temp7 + 0x20] = storage[temp6];
var4 = temp6 + 0x01;
var5 = temp7 + 0x20;
if (var3 > var5) { goto label_0881; }
label_0895:
var temp8 = var3;
var temp9 = temp8 + (var5 - temp8 & 0x1f);
var5 = temp8;
var3 = temp9;
goto label_089E;
} else {
var temp10 = var3;
memory[temp10:temp10 + 0x20] = storage[var4] / 0x0100 * 0x0100;
var5 = var5;
var3 = temp10 + 0x20;
goto label_089E;
}
}
function func_08A6() {
var var0 = 0x08ae;
func_13C1();
var temp0 = memory[0x40:0x60];
var0 = 0x00;
var temp1;
temp1, memory[temp0:temp0 + var0] = address(msg.sender).call.gas(msg.gas).value(address(this).balance)(memory[temp0:temp0 + var0]);
var var2 = returndata.length;
var var3 = var2;
if (var3 == 0x00) {
// Error: StackRead before write???
var var1;
var0 = var1;
if (!var0) { revert(memory[0x00:0x00]); }
label_0903:
return;
} else {
var temp2 = memory[0x40:0x60];
var2 = temp2;
memory[0x40:0x60] = var2 + (returndata.length + 0x3f & ~0x1f);
memory[var2:var2 + 0x20] = returndata.length;
var temp3 = returndata.length;
memory[var2 + 0x20:var2 + 0x20 + temp3] = returndata[0x00:0x00 + temp3];
var0 = var1;
if (var0) { goto label_0903; }
else { revert(memory[0x00:0x00]); }
}
}
function func_09EC(var arg0, var arg1, var arg2) returns (var r0) {
arg0 = msg.data[arg2 * 0x20 + arg0:arg2 * 0x20 + arg0 + 0x20];
r0 =
func_0EF5(arg0);
// Error: Could not resolve method call return address!
}
function func_0A26() {
var var0 = 0x0a2e;
var0 =
owner();
if (msg.sender != var0 & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x5fc483c5 << 0xe0;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + (temp2 + 0x04) - temp3]);
} else if (!(storage[0x09] / (0x01 << 0xa0) & 0xff)) {
storage[0x09] = (storage[0x09] & ~((0x01 << 0xa8) - 0x01)) | (0x01 << 0xa0);
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x51e2d870cc2e10853e38dc06fcdae46ad3c3f588f326608803dac6204541ad16]);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x1551a48f << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
}
}
function func_0ACB(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x067c;
var var2 = arg0;
return
func_1520(var2);
}
function func_0AEE(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])] & 0xffffffffffffffff;
} 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 owner() returns (var r0) {
var var0 = 0x00;
var var1 = storage[0x08] & (0x01 << 0xa0) - 0x01;
return var1;
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x03;
var var2 = 0x0691;
var var3 = storage[var1];
var2 =
func_1E54(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 = 0x06bd;
var6 =
func_1E54(var7);
if (!var6) {
label_070A:
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_0701; }
label_06ED:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_06ED; }
label_0701:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_070A;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_070A;
}
}
function func_0EF5(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x80;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x00;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x00;
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + 0x80;
memory[temp1:temp1 + 0x20] = 0x00;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = 0x00;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = 0x00;
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = 0x00;
var var1 = temp1;
var var0 = temp0;
if (arg0 >= storage[0x00]) { return var1; }
var var2 = 0x0f52;
var var3 = arg0;
var2 =
func_15D9(var3);
var1 = var2;
if (memory[var1 + 0x40:var1 + 0x40 + 0x20]) { return var1; }
var2 = 0x0df5;
var3 = arg0;
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + 0x80;
memory[temp2:temp2 + 0x20] = 0x00;
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = 0x00;
memory[temp2 + 0x40:temp2 + 0x40 + 0x20] = 0x00;
var var4 = temp2;
memory[var4 + 0x60:var4 + 0x60 + 0x20] = 0x00;
var var5 = 0x067c;
var var6 = 0x16f5;
var var7 = var3;
var6 =
func_1520(var7);
var5 =
func_16F5(var6);
var2 = var5;
// Error: Could not resolve jump destination!
}
function func_10A7(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 < storage[var0];
if (!var1) { return var1; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
return !(storage[keccak256(memory[0x00:0x40])] & (0x01 << 0xe0));
}
function func_10CE(var arg0) {
var var0 = storage[0x09] & (0x01 << 0xa0) - 0x01;
var var1 = !!var0;
if (!var0) {
if (!var1) {
label_0AEA:
return;
} else {
label_10F9:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x3185c44d << 0xe2;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = address(this);
var temp1 = (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = temp1 & arg0;
var1 = var0 & temp1;
var var2 = 0xc6171134;
var var3 = temp0 + 0x44;
var temp2 = memory[0x40:0x60];
var temp3;
temp3, memory[temp2:temp2 + 0x20] = address(var1).staticcall.gas(msg.gas)(memory[temp2:temp2 + var3 - temp2]);
var var4 = !temp3;
if (!var4) {
var temp4 = memory[0x40:0x60];
var temp5 = returndata.length;
memory[0x40:0x60] = temp4 + (temp5 + 0x1f & ~0x1f);
var1 = 0x1168;
var2 = temp4 + temp5;
var3 = temp4;
var1 =
func_201B(var2, var3);
if (var1) { goto label_0AEA; }
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x3b79c773 << 0xe2;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
var1 = temp6 + 0x24;
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var1 - temp7]);
} else {
var temp8 = returndata.length;
memory[0x00:0x00 + temp8] = returndata[0x00:0x00 + temp8];
revert(memory[0x00:0x00 + returndata.length]);
}
}
} else if (address(var0 & (0x01 << 0xa0) - 0x01).code.length <= 0x00) { goto label_0AEA; }
else { goto label_10F9; }
}
function func_1190(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x119b;
var var2 = arg1;
var1 =
func_0ACB(var2);
var0 = var1;
if (var0 & (0x01 << 0xa0) - 0x01 == msg.sender) {
label_11D4:
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]]);
return;
} else {
var1 = 0x11b7;
var2 = var0;
var var3 = msg.sender;
var1 =
func_05A1(var2, var3);
if (var1) { goto label_11D4; }
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x67d9dca1 << 0xe1;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + (temp4 + 0x04) - temp5]);
}
}
function func_1285(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg2;
return (arg0 == temp1) | (temp1 == arg1 & temp0);
}
function func_13C1() {
var var0 = msg.sender;
var var1 = 0x13ca;
var1 =
owner();
if (var1 & (0x01 << 0xa0) - 0x01 == var0) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x20;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572;
var0 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_1520(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0;
if (var1 >= storage[0x00]) {
label_156E:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x6f96cda1 << 0xe1;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + (temp0 + 0x04) - temp1]);
} else {
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var var2 = storage[keccak256(memory[0x00:0x40])];
if (0x00 - (var2 & (0x01 << 0xe0))) { goto label_156E; }
label_154B:
if (0x00 - var2) { return var2; }
var temp2 = var1 + ~0x00;
var1 = temp2;
memory[0x00:0x20] = var1;
memory[0x20:0x40] = 0x04;
var2 = storage[keccak256(memory[0x00:0x40])];
goto label_154B;
}
}
function func_1587(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_15D9(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x80;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x00;
var var0 = temp0;
memory[var0 + 0x60:var0 + 0x60 + 0x20] = 0x00;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
var var1 = 0x067c;
var var2 = storage[keccak256(memory[0x00:0x40])];
return
func_1885(var2);
}
function func_1615(var arg0, var arg1) {
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]);
}
function func_16F5(var arg0) returns (var r0) {
r0 =
func_1885(arg0);
// Error: Could not resolve method call return address!
}
function func_174D(var arg0, var arg1) {
var var0 = 0x00;
var var1 = 0x1758;
var var2 = arg0;
var1 =
func_1520(var2);
var0 = var1;
var1 = var0;
var2 = 0x00;
var var3 = var2;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x06;
var var5 = storage[keccak256(memory[0x00:0x40])];
var var4 = keccak256(memory[0x00:0x40]);
var3 = var5;
var2 = var4;
if (!arg1) {
label_17B6:
if (!var3) {
var temp0 = var1 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x05;
var temp1 = keccak256(memory[0x00:0x40]);
storage[temp1] = storage[temp1] + 0xffffffffffffffffffffffffffffffff;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp0 | (0x03 << 0xe0);
if (0x00 - (var0 & (0x01 << 0xe1))) {
label_184F:
var temp2 = memory[0x40:0x60];
var temp3 = memory[0x00:0x20];
memory[0x00:0x20] = code[0x2093:0x20b3];
var temp4 = memory[0x00:0x20];
memory[0x00:0x20] = temp3;
log(memory[temp2:temp2 + 0x00], [memory[0x00:0x20], stack[-3] & (0x01 << 0xa0) - 0x01, 0x00, stack[-6]]);
storage[0x01] = storage[0x01] + 0x01;
return;
} else {
label_181A:
var4 = arg0 + 0x01;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x04;
if (0x00 - storage[keccak256(memory[0x00:0x40])]) {
label_184D:
goto label_184F;
} else if (var4 == storage[0x00]) { goto label_184D; }
else {
memory[0x00:0x20] = var4;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = var0;
goto label_184D;
}
}
} else {
storage[var2] = 0x00;
var temp5 = var1 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp5;
memory[0x20:0x40] = 0x05;
var temp6 = keccak256(memory[0x00:0x40]);
storage[temp6] = storage[temp6] + 0xffffffffffffffffffffffffffffffff;
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x04;
storage[keccak256(memory[0x00:0x40])] = (block.timestamp << 0xa0) | temp5 | (0x03 << 0xe0);
if (0x00 - (var0 & (0x01 << 0xe1))) { goto label_184F; }
else { goto label_181A; }
}
} else {
var4 = 0x178b;
var5 = var3;
var var6 = var1;
var var7 = msg.sender;
var4 =
func_1285(var5, var6, var7);
if (var4) { goto label_17B6; }
var4 = 0x1799;
var5 = var1;
var6 = msg.sender;
var4 =
func_05A1(var5, var6);
if (var4) { goto label_17B6; }
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x2ce44b5f << 0xe1;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + (temp7 + 0x04) - temp8]);
}
}
function func_1885(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x80;
var temp1 = arg0;
memory[temp0:temp0 + 0x20] = temp1 & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = (temp1 >> 0xa0) & 0xffffffffffffffff;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = !!(temp1 & (0x01 << 0xe0));
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = temp1 >> 0xe8;
return temp0;
}
function func_19B9(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_19CF(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 = 0x0df5;
var var3 = var1;
func_19B9(var3);
return var1;
}
function func_19EC(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1A07:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_19F8:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1A07; }
else { goto label_19F8; }
}
}
function func_1A10(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 = 0x1a28;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_19EC(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_1A4F(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_1A68(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_1A84(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 = 0x1aa0;
var var3 = arg1;
var2 =
func_1A68(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_1AAE(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 = 0x1acc;
var var4 = arg1;
var3 =
func_1A68(var4);
var0 = var3;
var3 = 0x1ada;
var4 = arg1 + 0x20;
var3 =
func_1A68(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_1AEA(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_1B36(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 = 0x1b6c;
var var4 = arg0;
var var5 = arg1 + var2;
var3, var4 =
func_1AEA(var4, var5);
r0 = var3;
arg0 = var4;
return r0, arg0;
}
function func_1B78(var arg0, var arg1) {
var temp0 = arg1;
var temp1 = arg0;
memory[temp1:temp1 + 0x20] = memory[temp0:temp0 + 0x20] & (0x01 << 0xa0) - 0x01;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = memory[temp0 + 0x20:temp0 + 0x20 + 0x20] & 0xffffffffffffffff;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = !!memory[temp0 + 0x40:temp0 + 0x40 + 0x20];
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = memory[temp0 + 0x60:temp0 + 0x60 + 0x20] & 0xffffff;
}
function func_1BB5(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 var3 = temp0 + 0x40;
var var4 = temp2;
var var5 = var0;
if (var5 >= var4) {
label_0C4E:
return var3;
} else {
label_1BDA:
var var6 = 0x1be4;
var var7 = var3;
var var8 = memory[var2:var2 + 0x20];
func_1B78(var7, var8);
var2 = var1 + var2;
var3 = var3 + 0x80;
var5 = var5 + 0x01;
if (var5 >= var4) { goto label_0C4E; }
else { goto label_1BDA; }
}
}
function func_1C0D(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 = 0x1c50;
label_1BF7:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x1c28;
goto label_1BF7;
}
}
function func_1C83(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 = 0x19b1;
var var3 = arg0;
var temp1 = var1;
var var4 = msg.data[temp1:temp1 + 0x20];
var var5 = temp1 + 0x20;
return
func_1C0D(var3, var4, var5);
}
function func_1CCC(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x0df5;
var var2 = arg1;
return
func_1A68(var2);
}
function func_1CE7(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_0C4E:
return var3;
} else {
label_1D0C:
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_0C4E; }
else { goto label_1D0C; }
}
}
function func_1D1F(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 = 0x1d3d;
var var4 = arg1;
var3 =
func_1A68(var4);
r0 = var3;
var temp0 = arg1;
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
arg1 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
return r0, arg0, arg1;
}
function func_1D52(var arg0) {
var temp0 = arg0;
if (temp0 == !!temp0) { return; }
else { revert(memory[0x00:0x00]); }
}
function func_1D60(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 = 0x1d7c;
var var3 = arg1;
var2 =
func_1A68(var3);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
var3 = 0x1d8c;
var var4 = var2;
func_1D52(var4);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function safeTransferFrom(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3) {
r3 = 0x00;
var var1 = r3;
var var2 = 0x00;
var var3 = var2;
if (arg0 - arg1 i< 0x80) { revert(memory[0x00:0x00]); }
var var4 = 0x1db6;
var var5 = arg1;
var4 =
func_1A68(var5);
r3 = var4;
var4 = 0x1dc4;
var5 = arg1 + 0x20;
var4 =
func_1A68(var5);
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 = 0x1e07;
var var6 = arg0;
var temp2 = var4;
var var7 = msg.data[temp2:temp2 + 0x20];
var var8 = temp2 + 0x20;
var5 =
func_1C0D(var6, var7, var8);
var temp3 = r3;
r3 = var5;
r0 = temp3;
arg0 = var1;
arg1 = var2;
return r0, arg0, arg1, r3;
}
function func_1E13(var arg0, var arg1) returns (var r0) {
var var0 = arg1 + 0x80;
var var1 = 0x067c;
var var2 = arg1;
var var3 = arg0;
func_1B78(var2, var3);
return var0;
}
function func_1E21(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 = 0x1e3d;
var var3 = arg1;
var2 =
func_1A68(var3);
var0 = var2;
var2 = 0x1e4b;
var3 = arg1 + 0x20;
var2 =
func_1A68(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_1E54(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_1E88; }
else { goto label_1E73; }
} else if (var1 - (var0 < 0x20)) {
label_1E88:
return var0;
} else {
label_1E73:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_1EA4(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = arg0 + temp0;
if (temp0 <= var0) { return var0; }
var var1 = 0x067c;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1ECD(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x1edf;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1F2C(var arg0, var arg1) {
var var0 = memory[arg0:arg0 + 0x20];
if (var0 <= 0xffffffffffffffff) {
var var1 = 0x1f5a;
var var2 = var0;
var var3 = 0x1f54;
var var4 = storage[arg1];
var3 =
func_1E54(var4);
func_1F54(arg1, var2, var3);
var1 = 0x20;
var2 = var1;
var3 = var0 > 0x1f;
if (var3 == 0x01) {
memory[0x00:0x20] = arg1;
var var5 = keccak256(memory[0x00:0x20]);
var4 = var0 & ~0x1f;
var var6 = 0x00;
if (var6 >= var4) {
label_1FBE:
if (var4 >= var0) {
storage[arg1] = (var0 << 0x01) + 0x01;
return;
} else {
var temp0 = var0;
storage[var5] = ~(~0x00 >> ((temp0 << 0x03) & 0xf8)) & memory[var1 + arg0:var1 + arg0 + 0x20];
storage[arg1] = (temp0 << 0x01) + 0x01;
return;
}
} else {
label_1FA8:
var temp1 = var1;
var temp2 = var5;
storage[temp2] = memory[temp1 + arg0:temp1 + arg0 + 0x20];
var temp3 = var2;
var1 = temp3 + temp1;
var5 = temp2 + 0x01;
var6 = temp3 + var6;
if (var6 >= var4) { goto label_1FBE; }
else { goto label_1FA8; }
}
} else {
var4 = 0x00;
if (!var0) {
var temp4 = var0;
storage[arg1] = (temp4 << 0x01) | (~(~0x00 >> (temp4 << 0x03)) & var4);
label_13B9:
return;
} else {
var temp5 = var0;
storage[arg1] = (temp5 << 0x01) | (~(~0x00 >> (temp5 << 0x03)) & memory[var1 + arg0:var1 + arg0 + 0x20]);
goto label_13B9;
}
}
} else {
var1 = 0x1f46;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_1F54(var arg0, var arg1, var arg2) {
var var0 = arg0;
if (arg2 <= 0x1f) { return; }
var var1 = 0x00;
memory[var1:var1 + 0x20] = var0;
var var2 = keccak256(memory[var1:var1 + 0x20]);
var temp0 = arg1;
var var3 = var2 + (temp0 + 0x1f >> 0x05);
if (temp0 >= 0x20) {
var temp1 = var2 + (arg2 + 0x1f >> 0x05);
var2 = temp1;
if (var3 >= var2) {
label_13B9:
return;
} else {
label_1F22:
var temp2 = var3;
storage[temp2] = var1;
var3 = temp2 + 0x01;
if (var3 >= var2) { goto label_13B9; }
else { goto label_1F22; }
}
} else {
var temp3 = var2;
var3 = temp3;
var2 = var3 + (arg2 + 0x1f >> 0x05);
if (var3 >= var2) { goto label_13B9; }
else { goto label_1F22; }
}
}
function func_201B(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 = 0x0df5;
var var3 = var1;
func_1D52(var3);
return var1;
}
}