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 (0x8e3a7249 > var0) {
if (0x2eb2c2d6 > var0) {
if (var0 == 0xfdd58e) {
// Dispatch table entry for balanceOf(address,uint256)
var var1 = 0x014e;
var var2 = 0x0149;
var var3 = msg.data.length;
var var4 = 0x04;
var2, var3 =
func_1E7A(var3, var4);
var1 =
func_0149(var2, var3);
label_014E:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var1;
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + (temp0 + 0x20) - temp1];
} else if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var1 = 0x0174;
var2 = 0x016f;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1FEA(var3, var4);
var1 =
func_016F(var2);
label_0174:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = !!var1;
var1 = temp2 + 0x20;
label_0158:
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var1 - temp3];
} else if (var0 == 0x0e89341c) {
// Dispatch table entry for uri(uint256)
var1 = 0x0197;
var2 = 0x0192;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_208F(var3, var4);
var1 =
func_0192(var2);
label_0197:
var temp4 = var1;
var1 = 0x0158;
var2 = temp4;
var3 = memory[0x40:0x60];
var temp5 = var3;
memory[temp5:temp5 + 0x20] = 0x20;
var4 = 0x00;
var var5 = 0x1cfe;
var var6 = temp5 + 0x20;
var var7 = var2;
var5 =
func_211C(var6, var7);
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x24b3b58b) {
// Dispatch table entry for 0x24b3b58b (unknown)
var1 = 0x014e;
var2 = 0x45;
goto label_014E;
} else if (var0 == 0x28844ee3) {
// Dispatch table entry for burnKey(address,uint256,uint256)
var1 = 0x01bf;
var2 = 0x01ba;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_1EA3(var3, var4);
func_01BA(var2, var3, var4);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x2eb2c2d6) {
// Dispatch table entry for safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)
var1 = 0x01bf;
var2 = 0x01cf;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
var7 = 0x00;
var var8 = var7;
var var9 = 0x00;
if (var3 - var4 i>= 0xa0) {
var var10 = 0x1d57;
var var11 = var4;
var10 =
func_1BE5(var11);
var5 = var10;
var10 = 0x1d65;
var11 = var4 + 0x20;
var10 =
func_1BE5(var11);
var6 = var10;
var10 = msg.data[var4 + 0x40:var4 + 0x40 + 0x20];
var11 = 0xffffffffffffffff;
if (var10 <= var11) {
var var12 = 0x1d8d;
var var13 = var3;
var var14 = var4 + var10;
var12 =
func_1C01(var13, var14);
var7 = var12;
var10 = msg.data[var4 + 0x60:var4 + 0x60 + 0x20];
if (var10 <= var11) {
var12 = 0x1dae;
var13 = var3;
var14 = var4 + var10;
var12 =
func_1C01(var13, var14);
var8 = var12;
var10 = msg.data[var4 + 0x80:var4 + 0x80 + 0x20];
if (var10 <= var11) {
var11 = 0x1dd0;
var12 = var3;
var13 = var4 + var10;
var11 =
func_1C75(var12, var13);
var temp6 = var6;
var6 = var11;
var3 = temp6;
var temp7 = var5;
var5 = var8;
var2 = temp7;
var4 = var7;
// Error: Could not resolve jump destination!
} else {
var temp8 = var9;
revert(memory[temp8:temp8 + temp8]);
}
} else {
var temp9 = var9;
revert(memory[temp9:temp9 + temp9]);
}
} else {
var temp10 = var9;
revert(memory[temp10:temp10 + temp10]);
}
} else {
var temp11 = var9;
revert(memory[temp11:temp11 + temp11]);
}
} else if (var0 == 0x4e1273f4) {
// Dispatch table entry for balanceOfBatch(address[],uint256[])
var1 = 0x01e7;
var2 = 0x01e2;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x40) {
var7 = msg.data[var4:var4 + 0x20];
var8 = 0xffffffffffffffff;
if (var7 <= var8) {
var temp12 = var4 + var7;
var7 = temp12;
if (var7 + 0x1f i< var3) {
var9 = msg.data[var7:var7 + 0x20];
var10 = 0x20;
var11 = 0x1f1e;
var12 = var9;
var11 =
func_24C3(var12);
var12 = memory[0x40:0x60];
var13 = 0x1f2b;
var14 = var11;
var var15 = var12;
func_2595(var14, var15);
var temp13 = var9;
var temp14 = var12;
memory[temp14:temp14 + 0x20] = temp13;
var temp15 = var10;
var11 = temp14 + temp15;
var temp16 = var7;
var13 = temp15 + temp16;
if (var3 >= temp15 + temp16 + (temp13 << 0x05)) {
var7 = var5;
if (var7 >= var9) {
label_1F73:
var5 = var12;
var7 = msg.data[var4 + var10:var4 + var10 + 0x20];
if (var7 <= var8) {
label_1F89:
var8 = 0x1f96;
var9 = var3;
var10 = var4 + var7;
var8 =
func_1C01(var9, var10);
var3 = var8;
var2 = var5;
// Error: Could not resolve jump destination!
} else {
var temp17 = var6;
revert(memory[temp17:temp17 + temp17]);
}
} else {
label_1F57:
var14 = 0x1f5f;
var15 = var13;
var14 =
func_1BE5(var15);
var temp18 = var11;
memory[temp18:temp18 + 0x20] = var14;
var7 = var7 + 0x01;
var temp19 = var10;
var11 = temp19 + temp18;
var13 = temp19 + var13;
if (var7 >= var9) { goto label_1F73; }
else { goto label_1F57; }
}
} else {
var temp20 = var5;
revert(memory[temp20:temp20 + temp20]);
}
} else {
var temp21 = var5;
revert(memory[temp21:temp21 + temp21]);
}
} else {
var temp22 = var5;
revert(memory[temp22:temp22 + temp22]);
}
} else {
var temp23 = var5;
revert(memory[temp23:temp23 + temp23]);
}
} else if (var0 == 0x55f804b3) {
// Dispatch table entry for setBaseURI(string)
var1 = 0x01bf;
var2 = 0x0202;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2022(var3, var4);
if (msg.sender == storage[0x03] & (0x01 << 0xa0) - 0x01) {
var4 = 0x05ec;
var5 = 0x04;
var6 = var2;
var7 = var3;
label_1B4C:
var8 = var5;
var9 = 0x1b58;
var10 = storage[var8];
var9 =
func_255A(var10);
memory[0x00:0x20] = var8;
var8 = keccak256(memory[0x00:0x20]);
var temp24 = var8 + (var9 + 0x1f) / 0x20;
var9 = var6;
var6 = temp24;
if (!var7) {
storage[var5] = 0x00;
goto label_1BC0;
} else if (0x1f < var7) {
var temp25 = var7;
storage[var5] = temp25 + temp25 + 0x01;
if (!temp25) {
label_1BC0:
var temp26 = var6;
var6 = 0x1bcc;
var7 = temp26;
var6 =
func_1BD0(var7, var8);
var4 = var5;
// Error: Could not resolve jump destination!
} else {
var temp27 = var9;
var temp28 = var7;
var7 = temp27;
var9 = var7 + temp28;
if (var9 <= var7) { goto label_1BC0; }
label_1BAE:
var temp29 = var7;
var temp30 = var8;
storage[temp30] = msg.data[temp29:temp29 + 0x20];
var7 = temp29 + 0x20;
var8 = temp30 + 0x01;
var9 = var9;
if (var9 <= var7) { goto label_1BC0; }
else { goto label_1BAE; }
}
} else {
var temp31 = var7;
storage[var5] = (msg.data[var9:var9 + 0x20] & ~0xff) | temp31 + temp31;
goto label_1BC0;
}
} else {
var temp32 = memory[0x40:0x60];
memory[temp32:temp32 + 0x20] = 0x461bcd << 0xe5;
var5 = temp32 + 0x04;
var4 = 0x0377;
var4 =
func_2405(var5);
label_0377:
var temp33 = memory[0x40:0x60];
revert(memory[temp33:temp33 + var4 - temp33]);
}
} else if (var0 == 0x715018a6) {
// Dispatch table entry for
renounceOwnership()
var1 = 0x01bf;
renounceOwnership();
stop();
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var temp34 = memory[0x40:0x60];
memory[temp34:temp34 + 0x20] = storage[0x03] & (0x01 << 0xa0) - 0x01;
var1 = temp34 + 0x20;
goto label_0158;
} else { revert(memory[0x00:0x00]); }
} else if (0xe61dc9b8 > var0) {
if (var0 == 0x8e3a7249) {
// Dispatch table entry for 0x8e3a7249 (unknown)
var1 = 0x01bf;
var2 = 0x0238;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_2022(var3, var4);
if (msg.sender == storage[0x03] & (0x01 << 0xa0) - 0x01) {
var4 = 0x05ec;
var5 = 0x08;
var6 = var2;
var7 = var3;
goto label_1B4C;
} else {
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x461bcd << 0xe5;
var5 = temp35 + 0x04;
var4 = 0x0377;
var4 =
func_2405(var5);
goto label_0377;
}
} else if (var0 == 0xa22cb465) {
// Dispatch table entry for setApprovalForAll(address,bool)
var1 = 0x01bf;
var2 = 0x024b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1E40(var3, var4);
func_024B(var2, var3);
stop();
} else if (var0 == 0xa7ecd37e) {
// Dispatch table entry for updateSigner(address)
var1 = 0x01bf;
var2 = 0x025e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CE4(var3, var4);
func_025E(var2);
stop();
} else if (var0 == 0xc124caaa) {
// Dispatch table entry for 0xc124caaa (unknown)
var1 = 0x014e;
var2 = 0x01;
goto label_014E;
} else if (var0 == 0xdd3c6d5f) {
// Dispatch table entry for 0xdd3c6d5f (unknown)
var1 = 0x01bf;
var2 = 0x0279;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i>= 0x40) {
var7 = msg.data[var4:var4 + 0x20];
var8 = 0xffffffffffffffff;
if (var7 <= var8) {
var9 = 0x1fd5;
var10 = var3;
var11 = var4 + var7;
var9 =
func_1C01(var10, var11);
var5 = var9;
var7 = msg.data[var4 + 0x20:var4 + 0x20 + 0x20];
if (var7 <= var8) { goto label_1F89; }
var temp36 = var6;
revert(memory[temp36:temp36 + temp36]);
} else {
var temp37 = var5;
revert(memory[temp37:temp37 + temp37]);
}
} else {
var temp38 = var5;
revert(memory[temp38:temp38 + temp38]);
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0xe61dc9b8) {
// Dispatch table entry for setSpookyBoyMansionPartyContract(address)
var1 = 0x01bf;
var2 = 0x028c;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CE4(var3, var4);
func_028C(var2);
stop();
} else if (var0 == 0xe8f1868c) {
// Dispatch table entry for 0xe8f1868c (unknown)
var1 = 0x01bf;
var2 = 0x029f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_20A7(var3, var4);
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x06;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
var4 = 0x0ace;
var5 = msg.sender;
var6 = var2;
var7 = var3;
var4 =
func_1280(var5, var6, var7);
if (var4) {
memory[0x00:0x20] = msg.sender;
memory[0x20:0x40] = 0x06;
var temp39 = keccak256(memory[0x00:0x40]);
storage[temp39] = (storage[temp39] & ~0xff) | 0x01;
var temp40 = memory[0x40:0x60];
memory[0x40:0x60] = temp40 + 0x20;
memory[temp40:temp40 + 0x20] = 0x00;
var4 = 0x0a05;
var5 = msg.sender;
var7 = 0x01;
var8 = temp40;
var6 = var2;
if (var5 & (0x01 << 0xa0) - 0x01) {
var9 = msg.sender;
var10 = 0x1368;
var11 = var9;
var12 = 0x00;
var13 = var5;
var14 = 0x135f;
var15 = var6;
var14 =
func_1515(var15);
func_135F(var7, var11, var12, var13, var14);
memory[0x00:0x20] = var6;
memory[0x20:0x40] = 0x00;
var temp41 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var5 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp41;
var11 = keccak256(memory[0x00:0x40]);
var10 = var7;
var12 = 0x00;
var13 = 0x1398;
var14 = var10;
var15 = storage[var11];
var13 =
func_24E7(var14, var15);
storage[var11] = var13;
var temp42 = memory[0x40:0x60];
memory[temp42:temp42 + 0x20] = var6;
memory[temp42 + 0x20:temp42 + 0x20 + 0x20] = var7;
var temp43 = (0x01 << 0xa0) - 0x01;
var temp44 = memory[0x40:0x60];
log(memory[temp44:temp44 + (temp42 + 0x40) - temp44], [0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62, stack[-5] & (0x01 << 0xa0) - 0x01, 0x00, stack[-9] & (0x01 << 0xa0) - 0x01]);
var10 = 0x0681;
var11 = var9;
var12 = 0x00;
var13 = var5;
var14 = var6;
var15 = var7;
var var16 = var8;
func_16F5(var11, var12, var13, var14, var15, var16);
label_0681:
// Error: Could not resolve jump destination!
} else {
var temp45 = memory[0x40:0x60];
memory[temp45:temp45 + 0x20] = 0x461bcd << 0xe5;
var9 = 0x0377;
var10 = temp45 + 0x04;
var9 =
func_2482(var10);
goto label_0377;
}
} else {
var temp46 = memory[0x40:0x60];
memory[temp46:temp46 + 0x20] = 0x461bcd << 0xe5;
memory[temp46 + 0x04:temp46 + 0x04 + 0x20] = 0x20;
memory[temp46 + 0x24:temp46 + 0x24 + 0x20] = 0x1e;
memory[temp46 + 0x44:temp46 + 0x44 + 0x20] = 0x54686973206973206e6f7420612076616c6964207369676e61746972652e0000;
var4 = temp46 + 0x64;
goto label_0377;
}
} else {
var temp47 = memory[0x40:0x60];
memory[temp47:temp47 + 0x20] = 0x461bcd << 0xe5;
memory[temp47 + 0x04:temp47 + 0x04 + 0x20] = 0x20;
memory[temp47 + 0x24:temp47 + 0x24 + 0x20] = 0x25;
memory[temp47 + 0x44:temp47 + 0x44 + 0x20] = 0x5468657365206b657973206861766520616c7265616479206265656e20636c61;
memory[temp47 + 0x64:temp47 + 0x64 + 0x20] = 0x34b6b2b217 << 0xd9;
var4 = temp47 + 0x84;
goto label_0377;
}
} else if (var0 == 0xe985e9c5) {
// Dispatch table entry for isApprovedForAll(address,address)
var1 = 0x0174;
var2 = 0x02b2;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_1D05(var3, var4);
var1 =
func_02B2(var2, var3);
goto label_0174;
} else if (var0 == 0xf242432a) {
// Dispatch table entry for safeTransferFrom(address,address,uint256,uint256,bytes)
var1 = 0x01bf;
var2 = 0x02ee;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6 =
func_1DDD(var3, var4);
var7 = msg.sender == var2 & (0x01 << 0xa0) - 0x01;
if (var7) {
label_0B6D:
if (var7) {
var7 = 0x0681;
var8 = var2;
var9 = var3;
var10 = var4;
var11 = var5;
var12 = var6;
func_13F8(var8, var9, var10, var11, var12);
goto label_0681;
} else {
var temp48 = memory[0x40:0x60];
memory[temp48:temp48 + 0x20] = 0x461bcd << 0xe5;
memory[temp48 + 0x04:temp48 + 0x04 + 0x20] = 0x20;
memory[temp48 + 0x24:temp48 + 0x24 + 0x20] = 0x29;
memory[temp48 + 0x44:temp48 + 0x44 + 0x20] = 0x455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f72;
memory[temp48 + 0x64:temp48 + 0x64 + 0x20] = 0x08185c1c1c9bdd9959 << 0xba;
var7 = temp48 + 0x84;
goto label_0377;
}
} else {
var7 = 0x0b6d;
var8 = var2;
var9 = msg.sender;
var7 =
func_02B2(var8, var9);
goto label_0B6D;
}
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x01bf;
var2 = 0x0301;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_1CE4(var3, var4);
func_0301(var2);
stop();
} else if (var0 == 0xf9132b1b) {
// Dispatch table entry for 0xf9132b1b (unknown)
var1 = 0x014e;
var2 = 0x01a4;
goto label_014E;
} else { revert(memory[0x00:0x00]); }
}
function func_0149(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])];
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x2b;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x455243313135353a2062616c616e636520717565727920666f7220746865207a;
memory[temp1 + 0x64:temp1 + 0x64 + 0x20] = 0x65726f2061646472657373 << 0xa8;
var var1 = temp1 + 0x84;
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var1 - temp2]);
}
}
function func_016F(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x6cdb3d13 << 0xe1;
if (!var1) {
var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x03a24d07 << 0xe2;
if (var1) { goto label_03F2; }
else { goto label_03DD; }
} else if (var1) {
label_03F2:
return var1;
} else {
label_03DD:
return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0;
}
}
function func_0192(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x07;
var var0 = 0x60;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
var var1 = 0x00;
var var2 = 0x04;
var var3 = 0x0468;
var var4 = storage[var2];
var3 =
func_255A(var4);
if (var3 > var1) {
var1 = 0x04;
var2 = 0x050a;
var3 = arg0;
var2 =
func_0C73(var3);
var temp0 = var1;
var1 = 0x051b;
var temp1 = var2;
var2 = temp0;
var4 = memory[0x40:0x60] + 0x20;
var3 = temp1;
var1 =
func_2212(var2, var3, var4);
var temp2 = memory[0x40:0x60];
var temp3 = var1;
memory[temp2:temp2 + 0x20] = temp3 - temp2 - 0x20;
memory[0x40:0x60] = temp3;
return temp2;
} else {
var1 = 0x04;
var2 = 0x047c;
var3 = storage[var1];
var2 =
func_255A(var3);
var temp4 = var2;
var temp5 = memory[0x40:0x60];
memory[0x40:0x60] = temp5 + (temp4 + 0x1f) / 0x20 * 0x20 + 0x20;
var temp6 = var1;
var1 = temp5;
var2 = temp6;
var3 = temp4;
memory[var1:var1 + 0x20] = var3;
var4 = var1 + 0x20;
var var5 = var2;
var var7 = storage[var5];
var var6 = 0x04a8;
var6 =
func_255A(var7);
if (!var6) {
label_04F5:
return var1;
} else if (0x1f < var6) {
var temp7 = var4;
var temp8 = temp7 + var6;
var4 = temp8;
memory[0x00:0x20] = var5;
var temp9 = keccak256(memory[0x00:0x20]);
memory[temp7:temp7 + 0x20] = storage[temp9];
var5 = temp9 + 0x01;
var6 = temp7 + 0x20;
if (var4 <= var6) { goto label_04EC; }
label_04D8:
var temp10 = var5;
var temp11 = var6;
memory[temp11:temp11 + 0x20] = storage[temp10];
var5 = temp10 + 0x01;
var6 = temp11 + 0x20;
if (var4 > var6) { goto label_04D8; }
label_04EC:
var temp12 = var4;
var temp13 = temp12 + (var6 - temp12 & 0x1f);
var6 = temp12;
var4 = temp13;
goto label_04F5;
} else {
var temp14 = var4;
memory[temp14:temp14 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var6 = var6;
var4 = temp14 + 0x20;
goto label_04F5;
}
}
} else {
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = 0x20;
memory[temp15 + 0x24:temp15 + 0x24 + 0x20] = 0x1d;
memory[temp15 + 0x44:temp15 + 0x44 + 0x20] = 0x54686973206b6579207479706520646f6573206e6f742065786973742e000000;
var1 = temp15 + 0x64;
var temp16 = memory[0x40:0x60];
revert(memory[temp16:temp16 + var1 - temp16]);
}
}
function func_01BA(var arg0, var arg1, var arg2) {
if (msg.sender == storage[0x05] & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x07;
if (storage[keccak256(memory[0x00:0x40])] & 0xff) {
var var0 = 0x05ec;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_0D95(var1, var2, var3);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x1e;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x596f75206d6179206e6f74206275726e2074686973206b657920747970650000;
var0 = temp0 + 0x64;
label_0377:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x16;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x496e76616c6964206275726e65722061646472657373 << 0x50;
var0 = temp2 + 0x64;
goto label_0377;
}
}
function func_024B(var arg0, var arg1) {
if (arg0 & (0x01 << 0xa0) - 0x01 != msg.sender) {
var temp0 = msg.sender;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x01;
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] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x29;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x455243313135353a2073657474696e6720617070726f76616c20737461747573;
memory[temp7 + 0x64:temp7 + 0x64 + 0x20] = 0x103337b91039b2b633 << 0xb9;
var var0 = temp7 + 0x84;
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var0 - temp8]);
}
}
function func_025E(var arg0) {
if (msg.sender == storage[0x03] & (0x01 << 0xa0) - 0x01) {
storage[0x09] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x09] & ~((0x01 << 0xa0) - 0x01));
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0377;
var0 =
func_2405(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_028C(var arg0) {
if (msg.sender == storage[0x03] & (0x01 << 0xa0) - 0x01) {
storage[0x05] = (arg0 & (0x01 << 0xa0) - 0x01) | (storage[0x05] & ~((0x01 << 0xa0) - 0x01));
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp0 + 0x04;
var var0 = 0x0377;
var0 =
func_2405(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_02B2(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x01;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0301(var arg0) {
if (msg.sender != storage[0x03] & (0x01 << 0xa0) - 0x01) {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0377;
var1 = temp2 + 0x04;
var0 =
func_2405(var1);
goto label_0377;
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0c70;
var var1 = arg0;
func_10C7(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x26;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var0 = temp0 + 0x84;
label_0377:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function renounceOwnership() {
if (msg.sender == storage[0x03] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0854;
var var1 = 0x00;
func_10C7(var1);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x0377;
var0 =
func_2405(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0C73(var arg0) returns (var r0) {
var var0 = 0x60;
if (arg0) {
var var1 = arg0;
var var2 = 0x00;
if (!var1) {
label_0CC1:
var var3 = 0x00;
var var4 = var2;
if (var4 <= 0xffffffffffffffff) {
var temp0 = memory[0x40:0x60];
var temp1 = var4;
var4 = temp0;
var var5 = temp1;
memory[var4:var4 + 0x20] = var5;
memory[0x40:0x60] = var4 + (var5 + 0x1f & ~0x1f) + 0x20;
if (!var5) {
var3 = var4;
if (!arg0) {
label_0D8D:
return var3;
} else {
label_0D1F:
var4 = 0x0d29;
var5 = 0x01;
var var6 = var2;
var4 =
func_2513(var5, var6);
var2 = var4;
var4 = 0x0d36;
var5 = 0x0a;
var6 = arg0;
var4 =
func_25DD(var5, var6);
var5 = var4;
var4 = 0x0d41;
var6 = 0x30;
var4 =
func_24E7(var5, var6);
var4 = var4 << 0xf8;
var5 = var3;
var6 = var2;
if (var6 < memory[var5:var5 + 0x20]) {
memory[var6 + 0x20 + var5:var6 + 0x20 + var5 + 0x01] = byte(var4 & ~((0x01 << 0xf8) - 0x01), 0x00);
var4 = 0x0d86;
var5 = 0x0a;
var6 = arg0;
var4 =
func_24FF(var5, var6);
arg0 = var4;
if (!arg0) { goto label_0D8D; }
else { goto label_0D1F; }
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp2 = var5;
memory[var4 + 0x20:var4 + 0x20 + temp2] = msg.data[msg.data.length:msg.data.length + temp2];
var3 = var4;
if (!arg0) { goto label_0D8D; }
else { goto label_0D1F; }
}
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
label_0CA2:
var3 = var2;
var4 = 0x0cab;
var5 = var3;
var4 =
func_25C2(var5);
var2 = var4;
var3 = 0x0cba;
var4 = 0x0a;
var5 = var1;
var3 =
func_24FF(var4, var5);
var1 = var3;
if (!var1) { goto label_0CC1; }
else { goto label_0CA2; }
}
} else {
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x40;
memory[temp3:temp3 + 0x20] = 0x01;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = 0x03 << 0xfc;
return temp3;
}
}
function func_0D95(var arg0, var arg1, var arg2) {
if (arg0 & (0x01 << 0xa0) - 0x01) {
var var0 = msg.sender;
var var1 = 0x0e27;
var var2 = var0;
var var3 = arg0;
var var4 = 0x00;
var var5 = 0x0e08;
var var6 = arg1;
var5 =
func_1515(var6);
func_0E08(arg2, var2, var3, var4, var5);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
var1 = storage[keccak256(memory[0x00:0x40])];
if (var1 >= arg2) {
var temp1 = arg1;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x00;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = (0x01 << 0xa0) - 0x01;
var temp4 = temp3 & arg0;
memory[0x00:0x20] = temp4;
memory[0x20:0x40] = temp2;
var temp5 = arg2;
storage[keccak256(memory[0x00:0x40])] = var1 - temp5;
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = temp1;
memory[temp6 + 0x20:temp6 + 0x20 + 0x20] = temp5;
var temp7 = memory[0x40:0x60];
log(memory[temp7:temp7 + (temp6 + 0x40) - temp7], [0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62, stack[-2] & (0x01 << 0xa0) - 0x01, stack[-5] & (0x01 << 0xa0) - 0x01, 0x00]);
return;
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
memory[temp8 + 0x04:temp8 + 0x04 + 0x20] = 0x20;
memory[temp8 + 0x24:temp8 + 0x24 + 0x20] = 0x24;
memory[temp8 + 0x44:temp8 + 0x44 + 0x20] = 0x455243313135353a206275726e20616d6f756e7420657863656564732062616c;
memory[temp8 + 0x64:temp8 + 0x64 + 0x20] = 0x616e6365 << 0xe0;
var2 = temp8 + 0x84;
label_0377:
var temp9 = memory[0x40:0x60];
revert(memory[temp9:temp9 + var2 - temp9]);
}
} else {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x461bcd << 0xe5;
memory[temp10 + 0x04:temp10 + 0x04 + 0x20] = 0x20;
memory[temp10 + 0x24:temp10 + 0x24 + 0x20] = 0x23;
memory[temp10 + 0x44:temp10 + 0x44 + 0x20] = 0x455243313135353a206275726e2066726f6d20746865207a65726f2061646472;
memory[temp10 + 0x64:temp10 + 0x64 + 0x20] = 0x657373 << 0xe8;
var0 = temp10 + 0x84;
goto label_0377;
}
}
function func_0E08(var arg0, var arg1, var arg2, var arg3, var arg4) {
var var0 = 0x0e11;
var var1 = arg0;
var0 =
func_1515(var1);
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x20;
memory[temp0:temp0 + 0x20] = 0x00;
}
function func_10C7(var arg0) {
var temp0 = storage[0x03];
var temp1 = (0x01 << 0xa0) - 0x01;
var temp2 = temp1 & arg0;
storage[0x03] = temp2 | (temp0 & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, storage[0x03] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_1280(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = storage[0x09] & (0x01 << 0xa0) - 0x01;
var var2 = 0x1316;
var var3 = arg2;
var var4 = 0x1310;
var var5 = 0x12b0;
var var6 = arg0;
var var7 = 0x08;
var var8 = arg1;
var var9 = memory[0x40:0x60] + 0x20;
var5 =
func_21E0(var6, var7, var8, var9);
var4 =
func_12B0(var5);
var2 =
func_1310(var3, var4);
return var2 & (0x01 << 0xa0) - 0x01 == var1;
}
function func_12B0(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var temp1 = arg0;
memory[temp0:temp0 + 0x20] = temp1 - temp0 + ~0x1f;
memory[0x40:0x60] = temp1;
var temp2 = keccak256(memory[temp0 + 0x20:temp0 + 0x20 + memory[temp0:temp0 + 0x20]]);
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000;
memory[temp1 + 0x3c:temp1 + 0x3c + 0x20] = temp2;
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = temp1 - temp3 + 0x3c;
memory[0x40:0x60] = temp1 + 0x5c;
return keccak256(memory[temp3 + 0x20:temp3 + 0x20 + memory[temp3:temp3 + 0x20]]);
}
function func_1310(var arg0, var arg1) returns (var r0) {
var temp0 = arg0;
arg0 = arg1;
arg1 = temp0;
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
var var3 = 0x16e8;
var var4 = arg0;
var var5 = arg1;
var3, var4 =
func_17BF(var4, var5);
label_16E8:
var2 = var4;
var1 = var3;
var3 = 0x07e2;
var4 = var2;
func_182F(var4);
return var1;
}
function func_135F(var arg0, var arg1, var arg2, var arg3, var arg4) {
var var0 = 0x0681;
var var1 = arg0;
var0 =
func_1515(var1);
}
function func_13F8(var arg0, var arg1, var arg2, var arg3, var arg4) {
if (arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = msg.sender;
var var1 = 0x142e;
var var2 = var0;
var var3 = arg0;
var var4 = arg1;
var var5 = 0x135f;
var var6 = arg2;
var5 =
func_1515(var6);
func_135F(arg3, var2, var3, var4, var5);
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x00;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
var1 = storage[keccak256(memory[0x00:0x40])];
if (var1 >= arg3) {
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = 0x00;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2 & arg0;
memory[0x20:0x40] = temp1;
storage[keccak256(memory[0x00:0x40])] = var1 - arg3;
memory[0x00:0x20] = arg1 & temp2;
var3 = keccak256(memory[0x00:0x40]);
var2 = arg3;
var4 = 0x00;
var5 = 0x14ac;
var6 = var2;
var var7 = storage[var3];
var5 =
func_24E7(var6, var7);
storage[var3] = var5;
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = arg2;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = arg3;
var temp4 = (0x01 << 0xa0) - 0x01;
var temp5 = memory[0x40:0x60];
log(memory[temp5:temp5 + (temp3 + 0x40) - temp5], [0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62, stack[-6] & (0x01 << 0xa0) - 0x01, stack[-11] & (0x01 << 0xa0) - 0x01, stack[-10] & (0x01 << 0xa0) - 0x01]);
var2 = 0x150c;
var3 = var0;
var4 = arg0;
var5 = arg1;
var6 = arg2;
var7 = arg3;
var var8 = arg4;
func_16F5(var3, var4, var5, var6, var7, var8);
return;
} else {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
var2 = 0x0377;
var3 = temp6 + 0x04;
var2 =
func_23BB(var3);
label_0377:
var temp7 = memory[0x40:0x60];
revert(memory[temp7:temp7 + var2 - temp7]);
}
} else {
var temp8 = memory[0x40:0x60];
memory[temp8:temp8 + 0x20] = 0x461bcd << 0xe5;
var1 = temp8 + 0x04;
var0 = 0x0377;
var0 =
func_2376(var1);
goto label_0377;
}
}
function func_1515(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x01;
memory[0x40:0x60] = temp0 + 0x40;
var var0 = 0x60;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = msg.data[msg.data.length:msg.data.length + 0x20];
var var1 = temp0;
var var2 = arg0;
var var3 = var1;
var var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) {
memory[var4 * 0x20 + var3 + 0x20:var4 * 0x20 + var3 + 0x20 + 0x20] = var2;
return var1;
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_16F5(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) {
if (!address(arg2 & (0x01 << 0xa0) - 0x01).code.length) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0xf23a6e61 << 0xe0;
var var0 = arg2 & (0x01 << 0xa0) - 0x01;
var var1 = 0xf23a6e61;
var var2 = 0x1739;
var var3 = arg0;
var var4 = arg1;
var var5 = arg3;
var var6 = arg4;
var var7 = arg5;
var var8 = temp0 + 0x04;
var2 =
func_2295(var3, var4, var5, var6, var7, var8);
var3 = 0x20;
var4 = memory[0x40:0x60];
var5 = var2 - var4;
var6 = var4;
var7 = 0x00;
var8 = var0;
var var9 = !address(var8).code.length;
if (var9) { revert(memory[0x00:0x00]); }
var temp1;
temp1, memory[var4:var4 + var3] = address(var8).call.gas(msg.gas).value(var7)(memory[var6:var6 + var5]);
if (temp1) {
var temp8 = memory[0x40:0x60];
var temp9 = returndata.length;
memory[0x40:0x60] = temp8 + (temp9 + 0x1f & ~0x1f);
var0 = 0x1780;
var1 = temp8 + temp9;
var2 = temp8;
var3 = 0x00;
if (var1 - var2 i>= 0x20) {
var4 = memory[var2:var2 + 0x20];
var5 = 0x1cfe;
var6 = var4;
func_26D5(var6);
goto label_1CFE;
} else {
var temp10 = var3;
revert(memory[temp10:temp10 + temp10]);
}
} else if (!var0) {
var0 = 0x1608;
var0 =
func_2633();
if (var0 != 0x08c379a0) {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x34;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x455243313135353a207472616e7366657220746f206e6f6e2045524331313535;
memory[temp4 + 0x64:temp4 + 0x64 + 0x20] = 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9 << 0x61;
var0 = temp4 + 0x84;
goto label_0377;
} else {
var0 = 0x161d;
var0 =
func_264B();
label_161D:
if (var0) {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x0377;
var2 = var0;
var3 = temp5 + 0x04;
var temp6 = var3;
memory[temp6:temp6 + 0x20] = 0x20;
var4 = 0x00;
var5 = 0x1cfe;
var6 = temp6 + 0x20;
var7 = var2;
var5 =
func_211C(var6, var7);
label_1CFE:
var1 = var5;
// Error: Could not resolve jump destination!
} else {
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = 0x461bcd << 0xe5;
memory[temp7 + 0x04:temp7 + 0x04 + 0x20] = 0x20;
memory[temp7 + 0x24:temp7 + 0x24 + 0x20] = 0x34;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x455243313135353a207472616e7366657220746f206e6f6e2045524331313535;
memory[temp7 + 0x64:temp7 + 0x64 + 0x20] = 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9 << 0x61;
var0 = temp7 + 0x84;
goto label_0377;
}
}
} else if (arg5 & ~((0x01 << 0xe0) - 0x01) == 0xf23a6e61 << 0xe0) {
// Error: StackRead before write???
var var-8;
// Error: Could not resolve jump destination!
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
var1 = temp2 + 0x04;
var0 = 0x0377;
var0 =
func_232E(var1);
label_0377:
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_17BF(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (memory[arg1:arg1 + 0x20] == 0x41) {
var temp1 = arg1;
var2 = memory[temp1 + 0x20:temp1 + 0x20 + 0x20];
var3 = memory[temp1 + 0x40:temp1 + 0x40 + 0x20];
var4 = byte(memory[temp1 + 0x60:temp1 + 0x60 + 0x20], 0x00);
var5 = 0x17ea;
var6 = arg0;
var7 = var4;
var var8 = var2;
var var9 = var3;
var5, var6 =
func_1A30(var6, var7, var8, var9);
var1 = var6;
var0 = var5;
goto label_1828;
} else if (memory[arg1:arg1 + 0x20] != 0x40) {
arg0 = 0x02;
r0 = 0x00;
return r0, arg0;
} else {
var temp0 = arg1;
var var2 = memory[temp0 + 0x20:temp0 + 0x20 + 0x20];
var var3 = memory[temp0 + 0x40:temp0 + 0x40 + 0x20];
var var4 = 0x1815;
var var5 = arg0;
var var6 = var2;
var var7 = var3;
var4, var5 =
func_1B1D(var5, var6, var7);
var1 = var5;
var0 = var4;
label_1828:
arg0 = var1;
r0 = var0;
return r0, arg0;
}
}
function func_182F(var arg0) {
var var0 = 0x00;
var var1 = arg0;
if (var1 > 0x04) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var1 != var0) {
var0 = 0x01;
var1 = arg0;
if (var1 > 0x04) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var1 != var0) {
var0 = 0x02;
var1 = arg0;
if (var1 > 0x04) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var1 != var0) {
var0 = 0x03;
var1 = arg0;
if (var1 > 0x04) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var1 != var0) {
var0 = 0x04;
var1 = arg0;
if (var1 > 0x04) {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
} else if (var1 != var0) { return; }
else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x22;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x7565 << 0xf0;
var0 = temp0 + 0x84;
label_0377:
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x22;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c;
memory[temp2 + 0x64:temp2 + 0x64 + 0x20] = 0x7565 << 0xf0;
var0 = temp2 + 0x84;
goto label_0377;
}
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x1f;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800;
var0 = temp3 + 0x64;
goto label_0377;
}
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x18;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x45434453413a20696e76616c6964207369676e61747572650000000000000000;
var0 = temp4 + 0x64;
goto label_0377;
}
} else { return; }
}
function func_1A30(var arg0, var arg1, var arg2, var arg3) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg3 <= 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0) {
var var2 = arg1 & 0xff != 0x1b;
if (!var2) {
if (!var2) {
label_1A90:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x00;
var temp1 = temp0 + 0x20;
memory[0x40:0x60] = temp1;
memory[temp1:temp1 + 0x20] = arg0;
var2 = 0x00;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = arg1 & 0xff;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = arg2;
memory[temp0 + 0x80:temp0 + 0x80 + 0x20] = arg3;
var var3 = 0x01;
var var4 = temp0 + 0xa0;
var temp2 = memory[0x40:0x60];
var temp3;
temp3, memory[temp2 - 0x20:temp2 - 0x20 + 0x20] = address(var3).staticcall.gas(msg.gas)(memory[temp2:temp2 + var4 - temp2]);
var var5 = !temp3;
if (!var5) {
var2 = memory[memory[0x40:0x60] + ~0x1f:memory[0x40:0x60] + ~0x1f + 0x20];
if (var2 & (0x01 << 0xa0) - 0x01) {
var0 = var2;
var1 = 0x00;
label_1B14:
arg0 = var1;
r0 = var0;
return r0, arg0;
} else {
var1 = 0x01;
var0 = 0x00;
goto label_1B14;
}
} else {
var temp4 = returndata.length;
memory[0x00:0x00 + temp4] = returndata[0x00:0x00 + temp4];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
label_1A85:
var0 = 0x00;
var1 = 0x04;
goto label_1B14;
}
} else if (arg1 & 0xff == 0x1c) { goto label_1A90; }
else { goto label_1A85; }
} else {
var0 = 0x00;
var1 = 0x03;
goto label_1B14;
}
}
function func_1B1D(var arg0, var arg1, var arg2) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
var temp0 = arg2;
var var2 = temp0 & (0x01 << 0xff) - 0x01;
var var3 = (temp0 >> 0xff) + 0x1b;
var var4 = 0x1b3e;
var var5 = arg0;
var var6 = var3;
var var7 = arg1;
var var8 = var2;
var4, var5 =
func_1A30(var5, var6, var7, var8);
arg0 = var5;
r0 = var4;
return r0, arg0;
}
function func_1BD0(var arg0, var arg1) returns (var r0) {
if (arg0 <= arg1) {
label_1BCC:
return arg0;
} else {
label_1BDA:
var temp0 = arg1;
storage[temp0] = 0x00;
arg1 = temp0 + 0x01;
if (arg0 <= arg1) { goto label_1BCC; }
else { goto label_1BDA; }
}
}
function func_1BE5(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_1C01(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 = 0x1c1e;
var var4 = var1;
var3 =
func_24C3(var4);
var4 = memory[0x40:0x60];
var var5 = 0x1c2b;
var var6 = var3;
var var7 = var4;
func_2595(var6, var7);
var temp0 = var1;
var temp1 = var4;
memory[temp1:temp1 + 0x20] = temp0;
var temp2 = var2;
var3 = temp1 + temp2;
var temp3 = arg1;
var5 = temp2 + temp3;
if (arg0 >= temp2 + temp3 + (temp0 << 0x05)) {
var6 = var0;
if (var6 >= var1) {
label_1C68:
return var4;
} else {
label_1C55:
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_1C68; }
else { goto label_1C55; }
}
} else {
var temp7 = var0;
revert(memory[temp7:temp7 + temp7]);
}
} else {
var temp8 = var0;
revert(memory[temp8:temp8 + temp8]);
}
}
function func_1C75(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i< arg0) {
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= 0xffffffffffffffff) {
var var2 = memory[0x40:0x60];
var var3 = 0x1cb6;
var var4 = (var1 + 0x1f & ~0x1f) + 0x20;
var var5 = var2;
func_2595(var4, var5);
var temp0 = var1;
memory[var2:var2 + 0x20] = temp0;
if (arg1 + temp0 + 0x20 <= arg0) {
var temp1 = var1;
var temp2 = var2;
memory[temp2 + 0x20:temp2 + 0x20 + temp1] = msg.data[arg1 + 0x20:arg1 + 0x20 + temp1];
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = var0;
return temp2;
} else {
var temp3 = var0;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var2 = 0x1c9f;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
}
function func_1CE4(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = 0x1cfe;
var var2 = arg1;
return
func_1BE5(var2);
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1D05(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1d20;
var var3 = arg1;
var2 =
func_1BE5(var3);
var0 = var2;
var2 = 0x1d2e;
var3 = arg1 + 0x20;
var2 =
func_1BE5(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
} else {
var temp0 = var1;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_1DDD(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4) {
r3 = 0x00;
r4 = r3;
var var2 = 0x00;
var var3 = var2;
var var4 = 0x00;
if (arg0 - arg1 i>= 0xa0) {
var var5 = 0x1dfd;
var var6 = arg1;
var5 =
func_1BE5(var6);
r3 = var5;
var5 = 0x1e0b;
var6 = arg1 + 0x20;
var5 =
func_1BE5(var6);
r4 = var5;
var temp0 = arg1;
var2 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var3 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
var5 = msg.data[temp0 + 0x80:temp0 + 0x80 + 0x20];
if (var5 <= 0xffffffffffffffff) {
var6 = 0x1dd0;
var var7 = arg0;
var var8 = arg1 + var5;
var6 =
func_1C75(var7, var8);
var temp1 = r4;
r4 = var6;
arg0 = temp1;
var temp2 = r3;
r3 = var3;
r0 = temp2;
arg1 = var2;
return r0, arg0, arg1, r3, r4;
} else {
var temp3 = var4;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var4;
revert(memory[temp4:temp4 + temp4]);
}
}
function func_1E40(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1e5b;
var var3 = arg1;
var2 =
func_1BE5(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_1E7A(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var var2 = 0x1e95;
var var3 = arg1;
var2 =
func_1BE5(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_1EA3(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 = 0x1ec0;
var var4 = arg1;
var3 =
func_1BE5(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;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
}
function func_1FEA(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) {
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x1cfe;
var var3 = var1;
func_26D5(var3);
return var1;
} else {
var temp0 = var0;
revert(memory[temp0:temp0 + temp0]);
}
}
function func_2022(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x20) {
var var2 = msg.data[arg1:arg1 + 0x20];
var var3 = 0xffffffffffffffff;
if (var2 <= var3) {
var temp0 = arg1 + var2;
var2 = temp0;
if (var2 + 0x1f i< arg0) {
var var4 = msg.data[var2:var2 + 0x20];
if (var4 > var3) {
var temp2 = var0;
revert(memory[temp2:temp2 + temp2]);
} else if (var2 + var4 + 0x20 <= arg0) {
r0 = var2 + 0x20;
arg0 = var4;
return r0, arg0;
} else {
var temp1 = var0;
revert(memory[temp1:temp1 + temp1]);
}
} else {
var temp3 = var0;
revert(memory[temp3:temp3 + temp3]);
}
} else {
var temp4 = var0;
revert(memory[temp4:temp4 + temp4]);
}
} else {
var temp5 = var0;
revert(memory[temp5:temp5 + temp5]);
}
}
function func_208F(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_20A7(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg0 - arg1 i>= 0x40) {
var temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
if (var2 <= 0xffffffffffffffff) {
var var3 = 0x1f96;
var var4 = arg0;
var var5 = arg1 + var2;
var3 =
func_1C75(var4, var5);
arg0 = var3;
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_211C(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 = 0x2134;
var var3 = var1;
var var4 = temp2 + 0x20;
var var5 = temp0 + 0x20;
func_252A(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg0 + 0x20;
}
function func_2148(var arg0, var arg1) returns (var r0) {
var temp0 = storage[arg1];
var var0 = 0x00;
var var1 = temp0;
var var3 = 0x01;
var var2 = var1 >> var3;
var var4 = var1 & var3;
if (var4) {
var var5 = 0x20;
if (var4 != (var2 < var5)) {
label_2182:
var var6 = var4;
if (!var6) {
var temp1 = arg0;
memory[temp1:temp1 + 0x20] = var1 & ~0xff;
var0 = temp1 + var2;
label_21D4:
return var0;
} else if (var6 == 0x01) {
memory[0x00:0x20] = arg1;
var var7 = keccak256(memory[0x00:0x20]);
var var8 = 0x00;
if (var8 >= var2) {
label_21CC:
var0 = arg0 + var2;
goto label_21D4;
} else {
label_21BC:
var temp2 = var7;
var temp3 = var8;
memory[temp3 + arg0:temp3 + arg0 + 0x20] = storage[temp2];
var7 = var3 + temp2;
var8 = var5 + temp3;
if (var8 >= var2) { goto label_21CC; }
else { goto label_21BC; }
}
} else { goto label_21D4; }
} else {
label_216F:
var temp4 = var0;
memory[temp4:temp4 + 0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[temp4:temp4 + 0x24]);
}
} else {
var temp5 = var2 & 0x7f;
var2 = temp5;
var5 = 0x20;
if (var4 != (var2 < var5)) { goto label_2182; }
else { goto label_216F; }
}
}
function func_21E0(var arg0, var arg1, var arg2, var arg3) returns (var r0) {
var temp0 = arg3;
memory[temp0:temp0 + 0x20] = (arg0 << 0x60) & ~0xffffffffffffffffffffffff;
var var0 = 0x00;
var var1 = 0x2204;
var var2 = temp0 + 0x14;
var var3 = arg1;
var1 =
func_2148(var2, var3);
var temp1 = var1;
memory[temp1:temp1 + 0x20] = arg2;
return temp1 + 0x20;
}
function func_2212(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = 0x221e;
var var2 = arg2;
var var3 = arg0;
var1 =
func_2148(var2, var3);
var temp0 = arg1;
var2 = memory[temp0:temp0 + 0x20];
var3 = 0x222e;
var var4 = var2;
var var5 = var1;
var var6 = temp0 + 0x20;
func_252A(var4, var5, var6);
return var2 + var1;
}
function func_2295(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = arg5;
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] = arg3;
memory[temp1 + 0x80:temp1 + 0x80 + 0x20] = 0xa0;
var var0 = 0x00;
var var1 = 0x22cf;
var var2 = temp1 + 0xa0;
var var3 = arg4;
return
func_211C(var2, var3);
}
function func_232E(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x28;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243313135353a204552433131353552656365697665722072656a65637465;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6420746f6b656e73 << 0xc0;
return temp0 + 0x80;
}
function func_2376(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x25;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243313135353a207472616e7366657220746f20746865207a65726f206164;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6472657373 << 0xd8;
return temp0 + 0x80;
}
function func_23BB(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2a;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243313135353a20696e73756666696369656e742062616c616e636520666f;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x39103a3930b739b332b9 << 0xb1;
return temp0 + 0x80;
}
function func_2405(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_2482(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x21;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x73 << 0xf8;
return temp0 + 0x80;
}
function func_24C3(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= 0xffffffffffffffff) { return (arg0 << 0x05) + 0x20; }
var var1 = 0x24dd;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
function func_24E7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x24fa;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_24FF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
var var1 = 0x250e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_2513(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x2525;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_252A(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_2545:
if (var0 <= arg0) { return; }
memory[arg1 + arg0:arg1 + arg0 + 0x20] = 0x00;
return;
} else {
label_2536:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_2545; }
else { goto label_2536; }
}
}
function func_255A(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_258F; }
else { goto label_257A; }
} else if (var1 != (var0 < 0x20)) {
label_258F:
return var0;
} else {
label_257A:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_2595(var arg0, var arg1) {
var temp0 = arg1;
var temp1 = temp0 + (arg0 + 0x1f & ~0x1f);
var var0 = temp1;
if (!((var0 < temp0) | (var0 > 0xffffffffffffffff))) {
memory[0x40:0x60] = var0;
return;
} else {
var var1 = 0x25bb;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_25C2(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 != ~0x00) { return arg0 + 0x01; }
var var1 = 0x25d6;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_25DD(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 % arg0; }
var var1 = 0x25ec;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_2633() returns (var r0) {
var var0 = 0x00;
if (returndata.length <= 0x03) { return var0; }
var temp0 = var0;
memory[temp0:temp0 + 0x04] = returndata[temp0:temp0 + 0x04];
return memory[temp0:temp0 + 0x20] >> 0xe0;
}
function func_264B() returns (var r0) {
var var0 = 0x00;
if (returndata.length < 0x44) { return var0; }
var temp0 = memory[0x40:0x60];
var var1 = temp0;
var var2 = ~0x03;
var temp1 = var2 + returndata.length;
memory[var1:var1 + temp1] = returndata[0x04:0x04 + temp1];
var temp2 = memory[var1:var1 + 0x20];
var var3 = temp2;
var var4 = returndata.length;
var var5 = 0xffffffffffffffff;
if ((var3 > var5) | (var3 + 0x24 > var4)) { return var0; }
var4 = var1 + var3;
var var6 = memory[var4:var4 + 0x20];
if (var6 > var5) { return var0; }
if (var4 + var6 + 0x20 > var1 + returndata.length + var2) { return var0; }
var var7 = 0x26ca;
var var8 = var3 + var6 + 0x20;
var var9 = var1;
func_2595(var8, var9);
return var4;
}
function func_26D5(var arg0) {
var temp0 = arg0;
if (temp0 == temp0 & ~((0x01 << 0xe0) - 0x01)) { return; }
else { revert(memory[0x00:0x00]); }
}
}