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 (0x74bbcb6a > var0) {
if (var0 == 0x01ffc9a7) {
// Dispatch table entry for supportsInterface(bytes4)
var var1 = 0x024d;
var var2 = 0x0248;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_3975(var3, var4);
var1 =
func_0248(var2);
label_024D:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = !!var1;
var1 = temp0 + 0x20;
label_0259:
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + var1 - temp1];
} else if (var0 == 0x06fdde03) {
// Dispatch table entry for name()
var1 = 0x026a;
var1 =
func_06A7();
label_026A:
var temp2 = var1;
var1 = 0x0259;
var2 = temp2;
var3 = memory[0x40:0x60];
var1 =
func_39CB(var2, var3);
goto label_0259;
} else if (var0 == 0x095ea7b3) {
// Dispatch table entry for approve(address,uint256)
var1 = 0x024d;
var2 = 0x0285;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1 =
func_0285(var2, var3);
goto label_024D;
} else if (var0 == 0x0982d5b0) {
// Dispatch table entry for transfer(address,address,uint256,uint256,uint256,bytes)
var1 = 0x024d;
var2 = 0x0298;
var3 = msg.data.length;
var4 = 0x04;
var var5;
var var6;
var var7;
var2, var3, var4, var5, var6, var7 =
func_3ACF(var3, var4);
var1 =
func_0298(var2, var3, var4, var5, var6, var7);
goto label_024D;
} else if (var0 == 0x0c008f7b) {
// Dispatch table entry for 0x0c008f7b (unknown)
var1 = 0x02b0;
var2 = 0x02ab;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3B5C(var3, var4);
var4 = 0x00;
var5 = 0x07d9;
var6 = var2;
var7 = var3;
var5 =
func_22D7(var6, var7);
label_07D9:
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x16d8806e) {
// Dispatch table entry for 0x16d8806e (unknown)
var1 = 0x024d;
var2 = 0x02cc;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1 =
func_02CC(var2, var3);
goto label_024D;
} else if (var0 == 0x18160ddd) {
// Dispatch table entry for totalSupply()
var1 = storage[0x99];
label_02B0:
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = var1;
var1 = temp3 + 0x20;
goto label_0259;
} else if (var0 == 0x23b872dd) {
// Dispatch table entry for transferFrom(address,address,uint256)
var1 = 0x024d;
var2 = 0x02e7;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_3B7E(var3, var4);
var5 = 0x00;
var6 = msg.sender;
var7 = 0x0bc9;
var var8 = var2;
var var9 = var6;
var var10 = var4;
func_2825(var8, var9, var10);
var7 = 0x0bd4;
var8 = var2;
var9 = var3;
var10 = var4;
func_2107(var8, var9, var10);
var1 = 0x01;
// Error: Could not resolve jump destination!
} else if (var0 == 0x248a9ca3) {
// Dispatch table entry for getRoleAdmin(bytes32)
var1 = 0x02b0;
var2 = 0x02fa;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3BBA(var3, var4);
var1 =
func_02FA(var2);
goto label_02B0;
} else if (var0 == 0x2f2ff15d) {
// Dispatch table entry for grantRole(bytes32,address)
var1 = 0x0312;
var2 = 0x030d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3BD3(var3, var4);
func_030D(var2, var3);
stop();
} else if (var0 == 0x313ce567) {
// Dispatch table entry for decimals()
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = storage[0x0130] & 0xff;
var1 = temp4 + 0x20;
goto label_0259;
} else if (var0 == 0x3644e515) {
// Dispatch table entry for DOMAIN_SEPARATOR()
var1 = 0x02b0;
var2 = 0x00;
var3 = 0x0c1f;
label_2929:
var4 = 0x00;
var5 = 0x0c1f;
var6 = 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f;
var7 = 0x2957;
var7 =
func_3057();
var8 = 0x295f;
var9 = 0x00;
var10 = 0x3061;
var10 =
version();
var temp5 = var10;
var8 = keccak256(memory[temp5 + 0x20:temp5 + 0x20 + memory[temp5:temp5 + 0x20]]);
// Error: Could not resolve jump destination!
} else if (var0 == 0x36568abe) {
// Dispatch table entry for renounceRole(bytes32,address)
var1 = 0x0312;
var2 = 0x0340;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3BD3(var3, var4);
func_0340(var2, var3);
stop();
} else if (var0 == 0x38427779) {
// Dispatch table entry for 0x38427779 (unknown)
var1 = 0x0312;
var2 = 0x0353;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3BBA(var3, var4);
func_0353(var2);
stop();
} else if (var0 == 0x39509351) {
// Dispatch table entry for increaseAllowance(address,uint256)
var1 = 0x024d;
var2 = 0x0366;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var4 = 0x00;
var5 = msg.sender;
var6 = 0x0747;
var7 = var5;
var8 = var2;
var9 = var3;
var10 = 0x0ce9;
var var11 = var7;
var var12 = var8;
var10 =
func_1610(var11, var12);
func_0CE9(var7, var8, var9, var10);
label_0747:
var1 = 0x01;
// Error: Could not resolve jump destination!
} else if (var0 == 0x412ef5a3) {
// Dispatch table entry for 0x412ef5a3 (unknown)
var1 = 0x0312;
var2 = 0x0379;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6, var7, var8, var9 =
func_3C30(var3, var4);
var10 = !(storage[0x00] / 0x0100 & 0xff);
var11 = var10;
if (var11) {
var11 = storage[0x00] & 0xff < 0x01;
if (var11) { goto label_0D32; }
else { goto label_0D1E; }
} else if (var11) {
label_0D32:
if (var11) {
storage[0x00] = (storage[0x00] & ~0xff) | 0x01;
if (!var10) {
var11 = 0x0dc0;
func_2A0F();
label_0DC0:
var11 = 0x0dc8;
func_2A0F();
var11 = 0x0dd3;
var12 = 0x00;
var var13 = msg.sender;
func_28A3(var12, var13);
var11 = 0x0de3;
var12 = var2;
var13 = var3;
var var14 = var4;
var var15 = var5;
var var16 = var6;
var var17 = var7;
var var18 = var8;
var var19 = var9;
if (storage[0x00] / 0x0100 & 0xff) {
var var20 = 0x2a6a;
var var21 = var12;
var var22 = var13;
var var23 = var14;
if (storage[0x00] / 0x0100 & 0xff) {
var var24 = 0x30a8;
var var25 = var21;
var var26 = var22;
if (storage[0x00] / 0x0100 & 0xff) {
var var27 = 0x0c9e;
var var28 = var25;
var var29 = var26;
if (storage[0x00] / 0x0100 & 0xff) {
var temp6 = var28;
var var30 = 0x3890;
var var31 = 0x9a;
var var32 = temp6 + 0x20;
var var33 = memory[temp6:temp6 + 0x20];
var var34 = var31;
var var35 = 0x38f1;
var var36 = storage[var34];
var35 =
func_3E0B(var36);
memory[0x00:0x20] = var34;
var34 = keccak256(memory[0x00:0x20]);
var temp7 = var32;
var32 = var34 + (var35 + 0x1f) / 0x20;
var35 = temp7;
if (!var33) {
storage[var31] = 0x00;
goto label_3959;
} else if (0x1f < var33) {
var temp8 = var33;
storage[var31] = temp8 + temp8 + 0x01;
if (!temp8) {
label_3959:
var temp9 = var32;
var32 = 0x252b;
var33 = temp9;
if (var33 <= var34) {
var32 =
func_252B(var33, var34);
var30 =
func_252B(var31, var32);
// Error: Could not resolve method call return address!
} else {
label_396A:
var temp10 = var34;
storage[temp10] = 0x00;
var34 = temp10 + 0x01;
if (var33 > var34) { goto label_396A; }
var32 =
func_252B(var33, var34);
// Error: Could not resolve method call return address!
}
} else {
var temp11 = var33;
var temp12 = var35;
var33 = temp12;
var35 = var33 + temp11;
if (var35 <= var33) { goto label_3959; }
label_3947:
var temp13 = var33;
var temp14 = var34;
storage[temp14] = memory[temp13:temp13 + 0x20];
var33 = temp13 + 0x20;
var35 = var35;
var34 = temp14 + 0x01;
if (var35 <= var33) { goto label_3959; }
else { goto label_3947; }
}
} else {
var temp15 = var33;
storage[var31] = temp15 + temp15 | (memory[var35:var35 + 0x20] & ~0xff);
goto label_3959;
}
} else {
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x461bcd << 0xe5;
var31 = temp16 + 0x04;
var30 = 0x0817;
var30 =
func_42B1(var31);
label_0817:
var temp17 = memory[0x40:0x60];
revert(memory[temp17:temp17 + var30 - temp17]);
}
} else {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x461bcd << 0xe5;
var28 = temp18 + 0x04;
var27 = 0x0817;
var27 =
func_42B1(var28);
goto label_0817;
}
} else {
var temp19 = memory[0x40:0x60];
memory[temp19:temp19 + 0x20] = 0x461bcd << 0xe5;
var25 = temp19 + 0x04;
var24 = 0x0817;
var24 =
func_42B1(var25);
goto label_0817;
}
} else {
var temp20 = memory[0x40:0x60];
memory[temp20:temp20 + 0x20] = 0x461bcd << 0xe5;
var21 = temp20 + 0x04;
var20 = 0x0817;
var20 =
func_42B1(var21);
goto label_0817;
}
} else {
storage[0x00] = (storage[0x00] & ~0xff00) | 0x0100;
var11 = 0x0dc0;
func_2A0F();
goto label_0DC0;
}
} else {
var temp21 = memory[0x40:0x60];
memory[temp21:temp21 + 0x20] = 0x461bcd << 0xe5;
memory[temp21 + 0x04:temp21 + 0x04 + 0x20] = 0x20;
memory[temp21 + 0x24:temp21 + 0x24 + 0x20] = 0x2e;
memory[temp21 + 0x44:temp21 + 0x44 + 0x20] = 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561;
memory[temp21 + 0x64:temp21 + 0x64 + 0x20] = 0x191e481a5b9a5d1a585b1a5e9959 << 0x92;
var11 = temp21 + 0x84;
goto label_0817;
}
} else {
label_0D1E:
var11 = !address(address(this)).code.length;
if (!var11) { goto label_0D32; }
var11 = storage[0x00] & 0xff == 0x01;
goto label_0D32;
}
} else if (var0 == 0x421bedb3) {
// Dispatch table entry for mintAllReward()
var1 = 0x0312;
var2 = 0x0e4c;
func_1BDC();
var2 = 0x00;
var3 = 0x0e57;
var4 = msg.sender;
var3 =
func_2ABE(var4);
var2 = var3;
if (var2 > 0x00) {
var3 = 0x0cd3;
var4 = msg.sender;
var5 = var2;
var6 = 0x0c9e;
var7 = var4;
var8 = var5;
func_3118(var7, var8);
// Error: Could not resolve jump destination!
} else {
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x461bcd << 0xe5;
var4 = temp22 + 0x04;
var3 = 0x0817;
var3 =
func_4037(var4);
goto label_0817;
}
} else if (var0 == 0x5382fe98) {
// Dispatch table entry for 0x5382fe98 (unknown)
var1 = 0x0312;
var2 = 0x0394;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6, var7 =
func_3CD8(var3, var4);
if (var4 >= block.timestamp) {
var8 = 0x00;
var9 = 0x0f3a;
var10 = 0x0f32;
var11 = 0x0f17;
var12 = 0xbde9ded4b0f17394af57db78b30f32f7ecfcc04693dd0e113fd2181ebbdd1142;
var13 = 0x02;
var14 = CHAINID();
var15 = address(this);
var16 = var2;
var18 = memory[0x40:0x60] + 0x20;
var17 = var3;
var11 =
func_4091(var12, var13, var14, var15, var16, var17, var18);
var temp23 = memory[0x40:0x60];
var temp24 = var11;
memory[temp23:temp23 + 0x20] = temp24 - temp23 - 0x20;
memory[0x40:0x60] = temp24;
var11 = keccak256(memory[temp23 + 0x20:temp23 + 0x20 + memory[temp23:temp23 + 0x20]]);
var12 = 0x00;
var13 = 0x06a1;
var14 = 0x2c23;
goto label_2929;
} else {
var temp25 = memory[0x40:0x60];
memory[temp25:temp25 + 0x20] = 0x461bcd << 0xe5;
memory[temp25 + 0x04:temp25 + 0x04 + 0x20] = 0x20;
memory[temp25 + 0x24:temp25 + 0x24 + 0x20] = 0x20;
memory[temp25 + 0x44:temp25 + 0x44 + 0x20] = 0x45524332304d696e7461626c653a205369676e61747572652065787069726564;
var8 = temp25 + 0x64;
goto label_0817;
}
} else if (var0 == 0x54fd4d50) {
// Dispatch table entry for
version()
var1 = 0x026a;
var1 =
version();
goto label_026A;
} else if (var0 == 0x60246c88) {
// Dispatch table entry for
getPoolInfo()
var1 = 0x03a9;
var1, var2, var3, var4, var5, var6, var7, var8, var9, var10 =
getPoolInfo();
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = var1;
memory[temp26 + 0x20:temp26 + 0x20 + 0x20] = var2;
memory[temp26 + 0x40:temp26 + 0x40 + 0x20] = var3;
memory[temp26 + 0x60:temp26 + 0x60 + 0x20] = var4;
memory[temp26 + 0x80:temp26 + 0x80 + 0x20] = var5;
memory[temp26 + 0xa0:temp26 + 0xa0 + 0x20] = var6;
memory[temp26 + 0xc0:temp26 + 0xc0 + 0x20] = var7;
memory[temp26 + 0xe0:temp26 + 0xe0 + 0x20] = var8;
memory[temp26 + 0x0100:temp26 + 0x0100 + 0x20] = var9 & 0xffffffff;
memory[temp26 + 0x0120:temp26 + 0x0120 + 0x20] = var10 & 0xffffffff;
var1 = temp26 + 0x0140;
goto label_0259;
} else if (var0 == 0x6386c1c7) {
// Dispatch table entry for getUserInfo(address)
var1 = 0x040f;
var2 = 0x040a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3D29(var3, var4);
var1, var2, var3, var4, var5 =
func_040A(var2);
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = var1;
memory[temp27 + 0x20:temp27 + 0x20 + 0x20] = var2;
memory[temp27 + 0x40:temp27 + 0x40 + 0x20] = var3;
memory[temp27 + 0x60:temp27 + 0x60 + 0x20] = var4 & 0xffffffff;
memory[temp27 + 0x80:temp27 + 0x80 + 0x20] = var5 & 0xffffffff;
var1 = temp27 + 0xa0;
goto label_0259;
} else if (var0 == 0x671bb4f1) {
// Dispatch table entry for 0x671bb4f1 (unknown)
var1 = 0x0312;
var2 = 0x044e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_3D44(var3, var4);
func_044E(var2, var3, var4);
stop();
} else if (var0 == 0x70a08231) {
// Dispatch table entry for balanceOf(address)
var1 = 0x02b0;
var2 = 0x0461;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3D29(var3, var4);
var1 =
func_0461(var2);
goto label_02B0;
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x74bbcb6a) {
// Dispatch table entry for 0x74bbcb6a (unknown)
var1 = 0x048f;
var2 = 0x048a;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1, var2, var3 =
func_048A(var2, var3);
var temp28 = memory[0x40:0x60];
memory[temp28:temp28 + 0x20] = var1;
memory[temp28 + 0x20:temp28 + 0x20 + 0x20] = var2;
memory[temp28 + 0x40:temp28 + 0x40 + 0x20] = var3;
var1 = temp28 + 0x60;
goto label_0259;
} else if (var0 == 0x7ecebe00) {
// Dispatch table entry for nonces(address)
var1 = 0x02b0;
var2 = 0x04b8;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3D29(var3, var4);
var1 =
func_04B8(var2);
goto label_02B0;
} else if (var0 == 0x82730ad4) {
// Dispatch table entry for 0x82730ad4 (unknown)
var1 = 0x0312;
var2 = 0x04cb;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3B5C(var3, var4);
func_04CB(var2, var3);
stop();
} else if (var0 == 0x840fe8ab) {
// Dispatch table entry for 0x840fe8ab (unknown)
var1 = 0x04e3;
var2 = 0x04de;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1, var2, var3, var4, var5, var6 =
func_04DE(var2, var3);
var temp29 = memory[0x40:0x60];
memory[temp29:temp29 + 0x20] = var1;
memory[temp29 + 0x20:temp29 + 0x20 + 0x20] = var2;
memory[temp29 + 0x40:temp29 + 0x40 + 0x20] = var3;
memory[temp29 + 0x60:temp29 + 0x60 + 0x20] = var4;
memory[temp29 + 0x80:temp29 + 0x80 + 0x20] = var5;
memory[temp29 + 0xa0:temp29 + 0xa0 + 0x20] = var6;
var1 = temp29 + 0xc0;
goto label_0259;
} else if (var0 == 0x857ac5c1) {
// Dispatch table entry for 0x857ac5c1 (unknown)
var1 = 0x0523;
var2 = 0x051e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3BBA(var3, var4);
var1, var2 =
func_051E(var2);
label_0523:
var temp30 = memory[0x40:0x60];
memory[temp30:temp30 + 0x20] = var1;
memory[temp30 + 0x20:temp30 + 0x20 + 0x20] = var2;
var1 = temp30 + 0x40;
goto label_0259;
} else if (var0 == 0x8aec8542) {
// Dispatch table entry for getCurrentReward()
var1 = 0x02b0;
var2 = 0x00;
if (block.number > storage[0x0172]) {
var3 = storage[0x0171];
var4 = 0x134e;
var5 = storage[0x0172];
var6 = block.number;
var4 =
func_3F77(var5, var6);
var temp31 = var3;
var3 = 0x1358;
var temp32 = var4;
var4 = temp31;
var5 = temp32;
var3 =
func_3FC6(var4, var5);
var temp33 = var3;
var3 = 0x1363;
var4 = temp33;
var5 = 0x02;
var3 =
func_4242(var4, var5);
var temp34 = var3;
var3 = 0x0c1f;
var4 = temp34;
var5 = storage[0x0170];
var3 =
func_3FC6(var4, var5);
var1 = var3;
// Error: Could not resolve jump destination!
} else {
var temp35 = memory[0x40:0x60];
memory[temp35:temp35 + 0x20] = 0x461bcd << 0xe5;
var3 = 0x0817;
var4 = temp35 + 0x04;
var3 =
func_4113(var4);
goto label_0817;
}
} else if (var0 == 0x8f52439a) {
// Dispatch table entry for 0x8f52439a (unknown)
var1 = 0x02b0;
var2 = 0x054e;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3BBA(var3, var4);
var1 =
func_054E(var2);
goto label_02B0;
} else if (var0 == 0x91d14854) {
// Dispatch table entry for hasRole(bytes32,address)
var1 = 0x024d;
var2 = 0x0561;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3BD3(var3, var4);
var1 =
func_0561(var2, var3);
goto label_024D;
} else if (var0 == 0x91fcd9a9) {
// Dispatch table entry for getUnclaimedReward(address)
var1 = 0x02b0;
var2 = 0x0574;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3D29(var3, var4);
var1 =
func_0574(var2);
goto label_02B0;
} else if (var0 == 0x95d89b41) {
// Dispatch table entry for
symbol()
var1 = 0x026a;
var1 =
symbol();
goto label_026A;
} else if (var0 == 0x9a8a0592) {
// Dispatch table entry for chainId()
var1 = CHAINID();
goto label_02B0;
} else if (var0 == 0xa217fddf) {
// Dispatch table entry for DEFAULT_ADMIN_ROLE()
var1 = 0x02b0;
var2 = 0x00;
goto label_02B0;
} else if (var0 == 0xa457c2d7) {
// Dispatch table entry for decreaseAllowance(address,uint256)
var1 = 0x024d;
var2 = 0x059d;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1 =
func_059D(var2, var3);
goto label_024D;
} else if (var0 == 0xa9059cbb) {
// Dispatch table entry for transfer(address,uint256)
var1 = 0x024d;
var2 = 0x05b0;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var4 = 0x00;
var5 = msg.sender;
var6 = 0x0747;
var7 = var5;
var8 = var2;
var9 = var3;
func_2107(var7, var8, var9);
goto label_0747;
} else if (var0 == 0xb54d321d) {
// Dispatch table entry for getLockupPeriod()
var1 = storage[0x0173];
goto label_02B0;
} else if (var0 == 0xd505accf) {
// Dispatch table entry for
permit(address,address,uint256,uint256,uint8,bytes32,bytes32)
var1 = 0x0312;
var2 = 0x05cc;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4, var5, var6, var7, var8 =
permit(var3, var4);
if (block.timestamp <= var5) {
var9 = 0x00;
var10 = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
var11 = var2;
var12 = var3;
var13 = var4;
var14 = 0x150f;
var15 = var11;
memory[0x00:0x20] = var15 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0xfd;
var temp36 = keccak256(memory[0x00:0x40]);
var temp37 = storage[temp36];
storage[temp36] = temp37 + 0x01;
var17 = temp36;
var16 = temp37;
var14 = var16;
// Error: Could not resolve jump destination!
} else {
var temp38 = memory[0x40:0x60];
memory[temp38:temp38 + 0x20] = 0x461bcd << 0xe5;
memory[temp38 + 0x04:temp38 + 0x04 + 0x20] = 0x20;
memory[temp38 + 0x24:temp38 + 0x24 + 0x20] = 0x1d;
memory[temp38 + 0x44:temp38 + 0x44 + 0x20] = 0x45524332305065726d69743a206578706972656420646561646c696e65000000;
var9 = temp38 + 0x64;
goto label_0817;
}
} else if (var0 == 0xd547741f) {
// Dispatch table entry for revokeRole(bytes32,address)
var1 = 0x0312;
var2 = 0x05df;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3BD3(var3, var4);
func_05DF(var2, var3);
stop();
} else if (var0 == 0xdd62ed3e) {
// Dispatch table entry for allowance(address,address)
var1 = 0x02b0;
var2 = 0x05f2;
var3 = msg.data.length;
var4 = 0x04;
var5 = 0x00;
var6 = var5;
if (var3 - var4 i< 0x40) { revert(memory[0x00:0x00]); }
var7 = 0x3dfd;
var8 = var4;
var7 =
func_39FE(var8);
var5 = var7;
var7 = 0x3bf6;
var8 = var4 + 0x20;
var7 =
func_39FE(var8);
var3 = var7;
var2 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0xe044c1ce) {
// Dispatch table entry for 0xe044c1ce (unknown)
var1 = 0x0523;
var2 = 0x0605;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1, var2 =
func_0605(var2, var3);
goto label_0523;
} else if (var0 == 0xe06174e4) {
// Dispatch table entry for settings()
var temp39 = memory[0x40:0x60];
memory[temp39:temp39 + 0x20] = storage[0x0171];
memory[temp39 + 0x20:temp39 + 0x20 + 0x20] = storage[0x0172];
memory[temp39 + 0x40:temp39 + 0x40 + 0x20] = storage[0x0174] & (0x01 << 0xa0) - 0x01;
var1 = temp39 + 0x60;
goto label_0259;
} else if (var0 == 0xe06fbe47) {
// Dispatch table entry for 0xe06fbe47 (unknown)
var1 = 0x02b0;
var1 =
func_16D1();
goto label_02B0;
} else if (var0 == 0xe35fba6c) {
// Dispatch table entry for 0xe35fba6c (unknown)
var1 = 0x024d;
var2 = 0x0650;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_3A1A(var3, var4);
var1 =
func_0650(var2, var3);
goto label_024D;
} else if (var0 == 0xee964f36) {
// Dispatch table entry for 0xee964f36 (unknown)
var1 = 0x0312;
func_1BDC();
stop();
} else if (var0 == 0xf9fec849) {
// Dispatch table entry for getCurrentReward(uint256)
var1 = 0x02b0;
var2 = 0x066b;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_3BBA(var3, var4);
var1 =
func_066B(var2);
goto label_02B0;
} else { revert(memory[0x00:0x00]); }
}
function func_0248(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & ~((0x01 << 0xe0) - 0x01) == 0x7965db0b << 0xe0;
if (var1) { return var1; }
else { return arg0 & ~((0x01 << 0xe0) - 0x01) == 0x01ffc9a7 << 0xe0; }
}
function func_0285(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = msg.sender;
var var2 = 0x0747;
var var3 = var1;
var var4 = arg0;
var var5 = arg1;
func_1DC0(var3, var4, var5);
return 0x01;
}
function func_0298(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5) returns (var r0) {
var var0 = 0x00;
var var1 = 0x075f;
var var2 = arg0;
var var3 = 0x03;
var var4 = arg4;
func_1EE4(var2, var3, var4);
var1 = arg3 + arg2;
var2 = 0x00;
var3 = 0x0784;
var4 = 0x03;
var var5 = CHAINID();
var var6 = address(this);
var var7 = arg0;
var var8 = arg1;
var var9 = arg2;
var var10 = arg3;
var var11 = arg4;
var var12 = memory[0x40:0x60] + 0x20;
var3 =
func_3E56(var4, var5, var6, var7, var8, var9, var10, var11, var12);
var temp0 = memory[0x40:0x60];
var temp1 = var3;
memory[temp0:temp0 + 0x20] = temp1 - temp0 - 0x20;
memory[0x40:0x60] = temp1;
var2 = keccak256(memory[temp0 + 0x20:temp0 + 0x20 + memory[temp0:temp0 + 0x20]]);
var3 = 0x07a7;
var4 = var2;
var5 = arg0;
var6 = arg5;
var3 =
func_2026(var4, var5, var6);
var3 = 0x07b3;
var4 = arg0;
var5 = arg3;
var6 = msg.sender;
func_20FA(var4, var5, var6);
var3 = 0x07be;
var4 = arg0;
var5 = arg1;
var6 = arg2;
func_2107(var4, var5, var6);
return 0x01;
}
function func_02CC(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (msg.sender != storage[0x0174] & (0x01 << 0xa0) - 0x01) {
var temp28 = memory[0x40:0x60];
memory[temp28:temp28 + 0x20] = 0x461bcd << 0xe5;
var2 = temp28 + 0x04;
var1 = 0x0817;
var1 =
func_3ECA(var2);
goto label_0817;
} else if (arg1 > 0x00) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
if (storage[keccak256(memory[0x00:0x40]) + 0x02] & 0xffffffff) {
label_088C:
var var1 = 0x0896;
var var2 = arg0;
var var3 = block.number;
var1 =
func_23F9(var2, var3);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var2 = keccak256(memory[0x00:0x40]);
var3 = 0x00;
var var4 = 0x08bf;
var var6 = storage[var2];
var var5 = var1;
var4 =
func_3F5F(var5, var6);
storage[var2] = var4;
var1 = 0x00;
var2 = 0x08de;
var3 = 0x08d9;
var4 = storage[0x0173];
var5 = block.number;
var3 =
func_3F5F(var4, var5);
var2 =
func_08D9(var3);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var1 = var2;
if (!storage[keccak256(memory[0x00:0x40]) + 0x06]) {
label_09AC:
var2 = 0x00;
var3 = 0x09b7;
var4 = arg1;
var3 =
func_252F(var4);
var temp0 = var3;
var2 = temp0;
var3 = 0x09d5;
var4 = 0x016e;
var5 = var1;
var6 = var2;
var var7 = storage[0x0165] & 0xffffffff;
func_2597(var4, var5, var6, var7);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var3 = 0x0a09;
var4 = keccak256(memory[0x00:0x40]) + 0x01;
var5 = var1;
var6 = var2;
var7 = storage[0x0165] & 0xffffffff;
func_2597(var4, var5, var6, var7);
var temp1 = storage[0x016f];
var temp2 = storage[0x0165];
var temp3 = temp2 & 0xffffffff;
var temp4 = ~0xffffffff;
storage[0x0165] = (temp4 & temp2) | (temp3 + 0x01 & 0xffffffff);
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = 0x0164;
var temp5 = keccak256(memory[0x00:0x40]);
storage[temp5] = (temp1 / (0x01 << 0x20) & 0xffffffff) | (temp4 & storage[temp5]);
var3 = 0x0a5f;
var4 = 0x016e;
var3 =
func_2673(var4);
if (!var3) {
if (!var3) {
label_0A7D:
var3 = 0x0a85;
func_1BDC();
label_0A85:
storage[0x016c] = arg1 + storage[0x016c];
var3 = 0x0a9e;
var4 = arg0;
var5 = var1 & 0xffffffff;
var3 =
func_2685(var4, var5);
var temp6 = (0x01 << 0xa0) - 0x01;
var temp7 = temp6 & arg0;
memory[0x00:0x20] = temp7;
memory[0x20:0x40] = 0x0166;
var temp8 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = storage[temp8 + 0x06];
memory[0x20:0x40] = temp8 + 0x03;
storage[keccak256(memory[0x00:0x40])] = var3;
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x0213119b << 0xe5;
memory[temp9 + 0x04:temp9 + 0x04 + 0x20] = temp7;
var3 = 0x084595161401484a000000;
var4 = storage[0x0168];
var5 = temp6 & storage[0x0174];
var6 = 0x42623360;
var7 = temp9 + 0x24;
var temp10 = memory[0x40:0x60];
var temp11;
temp11, memory[temp10:temp10 + 0x20] = address(var5).staticcall.gas(msg.gas)(memory[temp10:temp10 + var7 - temp10]);
var var8 = !temp11;
if (!var8) {
var temp12 = memory[0x40:0x60];
var temp13 = returndata.length;
memory[0x40:0x60] = temp12 + (temp13 + 0x1f & ~0x1f);
var5 = 0x0b47;
var6 = temp12 + temp13;
var7 = temp12;
var5 =
func_3F8E(var6, var7);
var temp14 = var4;
var4 = 0x0b51;
var temp15 = var5;
var5 = temp14;
var6 = temp15;
var4 =
func_3FA7(var5, var6);
var temp16 = var3;
var3 = 0x0b5b;
var temp17 = var4;
var4 = temp16;
var5 = temp17;
var3 =
func_3FC6(var4, var5);
var temp18 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp18;
memory[0x20:0x40] = 0x0166;
var temp19 = keccak256(memory[0x00:0x40]);
var temp20 = temp19 + 0x06;
memory[0x00:0x20] = storage[temp20];
memory[0x20:0x40] = temp19 + 0x04;
storage[keccak256(memory[0x00:0x40])] = var3;
memory[0x00:0x20] = storage[temp20];
memory[0x20:0x40] = temp19 + 0x05;
storage[keccak256(memory[0x00:0x40])] = var1 & 0xffffffff;
memory[0x00:0x20] = temp18;
memory[0x20:0x40] = 0x0166;
storage[temp20] = storage[temp20] + 0x01;
return 0x01;
} else {
var temp21 = returndata.length;
memory[0x00:0x00 + temp21] = returndata[0x00:0x00 + temp21];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
label_0A72:
storage[0x016d] = block.number;
storage[0x0167] = 0x00;
var3 = 0x0a85;
func_1BDC();
goto label_0A85;
}
} else if (storage[0x016b]) { goto label_0A7D; }
else { goto label_0A72; }
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp22 = keccak256(memory[0x00:0x40]);
var2 = temp22 + 0x05;
var3 = 0x00;
var4 = 0x0934;
var5 = 0x01;
var6 = storage[temp22 + 0x06];
var4 =
func_3F77(var5, var6);
var temp23 = var3;
memory[temp23:temp23 + 0x20] = var4;
var temp24 = temp23 + 0x20;
memory[temp24:temp24 + 0x20] = var2;
if (var1 & 0xffffffff > storage[keccak256(memory[0x00:0x00 + temp24 + 0x20])]) { goto label_09AC; }
var temp25 = memory[0x40:0x60];
memory[temp25:temp25 + 0x20] = 0x461bcd << 0xe5;
memory[temp25 + 0x04:temp25 + 0x04 + 0x20] = 0x20;
memory[temp25 + 0x24:temp25 + 0x24 + 0x20] = 0x2c;
memory[temp25 + 0x44:temp25 + 0x44 + 0x20] = 0x45524332305265776172643a20616c7265616479207374616b6520696e207468;
memory[temp25 + 0x64:temp25 + 0x64 + 0x20] = 0x652073616d6520626c6f636b << 0xa0;
var2 = temp25 + 0x84;
label_0817:
var temp26 = memory[0x40:0x60];
revert(memory[temp26:temp26 + var2 - temp26]);
}
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var1 = 0x088c;
var2 = keccak256(memory[0x00:0x40]) + 0x01;
func_23E0(var2);
goto label_088C;
}
} else {
var temp27 = memory[0x40:0x60];
memory[temp27:temp27 + 0x20] = 0x461bcd << 0xe5;
var2 = temp27 + 0x04;
var1 = 0x0817;
var1 =
func_3EFF(var2);
goto label_0817;
}
}
function func_02FA(var arg0) returns (var r0) {
r0 =
func_0BDF(arg0);
// Error: Could not resolve method call return address!
}
function func_030D(var arg0, var arg1) {
var var0 = 0x0bfd;
var var1 = arg0;
var0 =
func_0BDF(var1);
var1 = 0x0c06;
var var2 = var0;
func_2899(var2);
var1 = 0x0c10;
var2 = arg0;
var var3 = arg1;
func_28A3(var2, var3);
}
function func_0340(var arg0, var arg1) {
if (msg.sender == arg1 & (0x01 << 0xa0) - 0x01) {
var var0 = 0x0c9e;
var var1 = arg0;
var var2 = arg1;
func_29A8(var1, var2);
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] = 0x2f;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x103937b632b9903337b91039b2b633 << 0x89;
var0 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0353(var arg0) {
var var0 = 0x0cad;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_13B7(var1, var2);
if (var0) {
storage[0x016d] = arg0;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0817;
var1 = temp0 + 0x04;
var0 =
func_3FE8(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_040A(var arg0) returns (var r0, var arg0, var r2, var r3, var r4) {
r2 = 0x00;
memory[r2:r2 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = keccak256(memory[r2:r2 + 0x40]);
r3 = r2;
var var5 = storage[temp0];
r4 = r3;
var var6 = storage[temp0 + 0x06];
var var3 = r4;
var var4 = var3;
var var7 = 0x1094;
var var8 = temp0 + 0x01;
var7 =
func_2C8C(var8);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp1 = storage[keccak256(memory[0x00:0x40]) + 0x02];
r0 = var5;
arg0 = var6;
r2 = var7;
r3 = temp1 & 0xffffffff;
r4 = temp1 / (0x01 << 0x20) & 0xffffffff;
return r0, arg0, r2, r3, r4;
}
function func_044E(var arg0, var arg1, var arg2) {
var var0 = 0x10e0;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_13B7(var1, var2);
if (var0) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = temp0 + 0x04;
storage[keccak256(memory[0x00:0x40])] = arg2;
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0817;
var1 = temp1 + 0x04;
var0 =
func_3FE8(var1);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function func_0461(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x97;
return storage[keccak256(memory[0x00:0x40])];
}
function func_048A(var arg0, var arg1) returns (var r0, var arg0, var arg1) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var var1 = var0;
var var2 = var1;
if (arg1 < storage[keccak256(memory[var2:var2 + 0x40]) + 0x06]) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = temp0 + 0x04;
var temp1 = storage[keccak256(memory[0x00:0x40])];
memory[0x20:0x40] = temp0 + 0x05;
arg0 = storage[keccak256(memory[0x00:0x40])];
memory[0x20:0x40] = temp0 + 0x03;
arg1 = storage[keccak256(memory[0x00:0x40])];
r0 = temp1;
return r0, arg0, arg1;
} 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] = 0x12;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x125b99195e081bdd5d081bd988189bdd5b99 << 0x72;
var var3 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var3 - temp3]);
}
}
function func_04B8(var arg0) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0xfd;
var var1 = storage[keccak256(memory[var0:var0 + 0x40])];
return var1;
}
function func_04CB(var arg0, var arg1) {
var var0 = 0x11fd;
var var1 = 0x00;
var var2 = msg.sender;
var0 =
func_13B7(var1, var2);
if (var0) {
storage[0x0173] = arg0;
storage[0x0171] = arg1;
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x0817;
var0 =
func_3FE8(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_04DE(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
var var3 = r5;
var var4 = 0x00;
var var5 = var4;
var var6 = 0x1238;
var var7 = arg1;
var var8;
var6, var7, var8 =
func_2CE9(var7);
r3 = var6;
r4 = var7;
r5 = var8;
var6 = 0x1249;
var7 = r5;
var8 = arg1;
var6 =
func_22D7(var7, var8);
label_1249:
var4 = var6;
if (!r4) {
label_127E:
var6 = 0x1288;
var7 = arg0;
var8 = arg1;
var6 =
func_2DDF(var7, var8);
var temp0 = var6;
var3 = temp0;
var6 = 0x084595161401484a000000;
var7 = 0x12a0;
var8 = r3;
var var9 = var3;
var7 =
func_3FA7(var8, var9);
var temp1 = var6;
var6 = 0x12aa;
var temp2 = var7;
var7 = temp1;
var8 = temp2;
var6 =
func_3FC6(var7, var8);
var temp3 = r5;
r5 = var6;
arg1 = temp3;
var temp4 = r4;
r4 = var4;
arg0 = temp4;
var temp5 = r3;
r3 = var3;
r0 = temp5;
return r0, arg0, arg1, r3, r4, r5;
} else {
var6 = r4;
var7 = 0x1267;
var8 = 0x084595161401484a000000;
var9 = var4;
var7 =
func_3FA7(var8, var9);
var temp6 = var6;
var6 = 0x1271;
var temp7 = var7;
var7 = temp6;
var8 = temp7;
var6 =
func_3FC6(var7, var8);
var7 = var6;
var6 = 0x127b;
var8 = r3;
var6 =
func_3F5F(var7, var8);
r3 = var6;
goto label_127E;
}
}
function func_051E(var arg0) returns (var r0, var arg0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0;
memory[0x20:0x40] = 0x016e;
var var1 = var0;
if (storage[keccak256(memory[var1:var1 + 0x40])] & 0xffffffff) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x016e;
var temp0 = storage[keccak256(memory[0x00:0x40])];
r0 = temp0 & 0xffffffff;
arg0 = temp0 / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
return r0, arg0;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
var var2 = 0x0817;
var var3 = temp1 + 0x04;
var2 =
func_40E7(var3);
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var2 - temp2]);
}
}
function func_054E(var arg0) returns (var r0) {
r0 =
func_1371(arg0);
// Error: Could not resolve method call return address!
}
function func_0561(var arg0, var arg1) returns (var r0) {
r0 =
func_13B7(arg0, arg1);
// Error: Could not resolve method call return address!
}
function func_0574(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x06a1;
var var2 = arg0;
var var3 = 0x13f3;
var var4 = block.number;
var var5 = 0x01;
var3 =
func_3F5F(var4, var5);
return
func_13F3(var2, var3);
}
function func_059D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = msg.sender;
var var2 = var0;
var var3 = 0x1415;
var var4 = var1;
var var5 = arg0;
var3 =
func_1610(var4, var5);
var2 = var3;
if (var2 >= arg1) {
var3 = 0x0bd4;
var4 = var1;
var5 = arg0;
var var6 = var2 - arg1;
func_1DC0(var4, var5, var6);
return 0x01;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x25;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x207a65726f << 0xd8;
var3 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var3 - temp1]);
}
}
function func_05DF(var arg0, var arg1) {
var var0 = 0x15fd;
var var1 = arg0;
var0 =
func_0BDF(var1);
var1 = 0x1606;
var var2 = var0;
func_2899(var2);
var1 = 0x0c10;
var2 = arg0;
var var3 = arg1;
func_29A8(var2, var3);
}
function func_0605(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = keccak256(memory[var0:var0 + 0x40]);
memory[var0:var0 + 0x20] = arg1;
memory[0x20:0x40] = temp0 + 0x01;
var var1 = var0;
if (storage[keccak256(memory[var1:var1 + 0x40])] & 0xffffffff) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1;
memory[0x20:0x40] = temp1 + 0x01;
var temp2 = storage[keccak256(memory[0x00:0x40])];
arg0 = temp2 / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
r0 = temp2 & 0xffffffff;
return r0, arg0;
} else {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var var3 = temp3 + 0x04;
var var2 = 0x0817;
var2 =
func_40E7(var3);
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var2 - temp4]);
}
}
function func_0650(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (msg.sender != storage[0x0174] & (0x01 << 0xa0) - 0x01) {
var temp33 = memory[0x40:0x60];
memory[temp33:temp33 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x0817;
var2 = temp33 + 0x04;
var1 =
func_3ECA(var2);
goto label_0817;
} else if (arg1 > 0x00) {
var var1 = 0x1778;
var var2 = arg0;
var var3 = block.number;
var1 =
func_23F9(var2, var3);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var2 = keccak256(memory[0x00:0x40]);
var3 = 0x00;
var var4 = 0x17a1;
var var5 = var1;
var var6 = storage[var2];
var4 =
func_3F5F(var5, var6);
storage[var2] = var4;
var1 = 0x17af;
func_1BDC();
storage[0x016c] = storage[0x016c] - arg1;
var1 = 0x17c2;
var2 = arg0;
var1 =
func_2ABE(var2);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = storage[temp0 + 0x06];
memory[0x20:0x40] = temp0 + 0x03;
var temp1 = var1;
var1 = 0x00;
storage[keccak256(memory[var1:var1 + 0x40])] = temp1;
var2 = 0x17fa;
var3 = arg1;
var2 =
func_252F(var3);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp2 = storage[keccak256(memory[0x00:0x40]) + 0x02];
var1 = var2;
var2 = 0x00;
var3 = temp2 & 0xffffffff;
var4 = temp2 / (0x01 << 0x20) & 0xffffffff;
if (var4 < var3 & 0xffffffff) {
label_1ABA:
if (!(var1 & (0x01 << 0x60) - 0x01)) {
label_1B26:
if (storage[0x016c]) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var4 = 0x084595161401484a000000;
var6 = storage[0x0167];
var5 = 0x1b74;
var var7 = storage[keccak256(memory[0x00:0x40])];
var5 =
func_3FA7(var6, var7);
label_1B74:
var temp3 = var4;
var4 = 0x1b7e;
var temp4 = var5;
var5 = temp3;
var6 = temp4;
var4 =
func_3FC6(var5, var6);
var temp5 = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp5;
memory[0x20:0x40] = 0x0166;
var temp6 = keccak256(memory[0x00:0x40]);
var temp7 = temp6 + 0x06;
memory[0x00:0x20] = storage[temp7];
memory[0x20:0x40] = temp6 + 0x04;
storage[keccak256(memory[0x00:0x40])] = var4;
memory[0x00:0x20] = storage[temp7];
memory[0x20:0x40] = temp6 + 0x05;
storage[keccak256(memory[0x00:0x40])] = block.number + ~0x00;
memory[0x00:0x20] = temp5;
memory[0x20:0x40] = 0x0166;
storage[temp7] = storage[temp7] + 0x01;
return 0x01;
} else {
storage[0x0167] = 0x00;
storage[0x0168] = 0x00;
storage[0x016d] = block.number;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var6 = storage[0x0167];
var4 = 0x084595161401484a000000;
var5 = 0x1b74;
var7 = storage[keccak256(memory[0x00:0x40])];
var5 =
func_3FA7(var6, var7);
goto label_1B74;
}
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var5 = keccak256(memory[0x00:0x40]);
var4 = var1 & (0x01 << 0x60) - 0x01;
var6 = 0x00;
var7 = 0x1afc;
var var9 = storage[var5];
var var8 = var4;
var7 =
func_3F77(var8, var9);
storage[var5] = var7;
var4 = var1 & (0x01 << 0x60) - 0x01;
var5 = 0x016b;
var6 = 0x00;
var7 = 0x1b20;
var9 = storage[var5];
var8 = var4;
var7 =
func_3F77(var8, var9);
storage[var5] = var7;
goto label_1B26;
}
} else {
label_183B:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp8 = keccak256(memory[0x00:0x40]);
var temp9 = var4;
memory[0x00:0x20] = temp9;
var temp10 = temp8 + 0x01;
memory[0x20:0x40] = temp10;
var temp11 = keccak256(memory[0x00:0x40]);
var temp12 = var2;
memory[0x00:0x20] = temp12 & 0xffff;
memory[0x20:0x40] = 0x0175;
var temp13 = keccak256(memory[0x00:0x40]);
storage[temp13] = (storage[temp11] & 0xffffffff) | (storage[temp13] & ~0xffffffff);
memory[0x00:0x20] = temp9;
memory[0x20:0x40] = temp10;
var2 = temp12 + 0x01;
var temp14 = (0x01 << 0x60) - 0x01;
if (storage[temp11] / (0x01 << 0x20) & temp14 < var1 & temp14) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp15 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var4;
memory[0x20:0x40] = temp15 + 0x01;
var5 = 0x1a3e;
var6 = storage[keccak256(memory[0x00:0x40])] / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
var7 = var1;
var5 =
func_424E(var6, var7);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp16 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var4;
memory[0x20:0x40] = temp16 + 0x01;
var temp17 = keccak256(memory[0x00:0x40]);
var temp18 = ~((0x01 << 0x80) - (0x01 << 0x20));
var temp19 = temp18 & storage[temp17];
storage[temp17] = temp19;
memory[0x00:0x20] = temp19 / (0x01 << 0x80) & 0xffffffff;
memory[0x20:0x40] = 0x0164;
memory[0x00:0x20] = storage[keccak256(memory[0x00:0x40])] & 0xffffffff;
memory[0x20:0x40] = 0x016e;
var temp20 = keccak256(memory[0x00:0x40]);
storage[temp20] = temp18 & storage[temp20];
var1 = var5;
var5 = 0x1ab3;
var6 = var4;
var5 =
func_429A(var6);
var4 = var5;
if (var4 < var3 & 0xffffffff) { goto label_1ABA; }
else { goto label_183B; }
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp21 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var4;
memory[0x20:0x40] = temp21 + 0x01;
var5 = var1;
var6 = keccak256(memory[0x00:0x40]);
var7 = 0x04;
var8 = 0x18fc;
var9 = var5;
var var10 = storage[var6] / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
var8 =
func_424E(var9, var10);
var temp22 = var6;
var temp23 = (0x01 << 0x60) - 0x01;
var temp24 = 0x0100 ** var7;
storage[temp22] = (storage[temp22] & ~(temp24 * temp23)) | temp24 * (temp23 & var8);
var5 = 0x0164;
var6 = 0x00;
var8 = 0x0165;
var7 = storage[var8] & 0xffffffff;
var9 = var6;
var10 = 0x193c;
var var11 = var7;
var10 =
func_4276(var11);
var temp25 = var8;
var temp26 = 0x0100 ** var9;
storage[temp25] = (var10 & 0xffffffff) * temp26 | (storage[temp25] & ~(temp26 * 0xffffffff));
var temp27 = var6;
memory[temp27:temp27 + 0x20] = var7 & 0xffffffff;
memory[temp27 + 0x20:temp27 + 0x20 + 0x20] = var5;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp28 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var4;
memory[0x20:0x40] = temp28 + 0x01;
memory[0x00:0x20] = storage[keccak256(memory[0x00:0x40])] / (0x01 << 0x80) & 0xffffffff;
memory[0x20:0x40] = 0x0164;
memory[0x00:0x20] = storage[keccak256(memory[0x00:0x40])] & 0xffffffff;
memory[0x20:0x40] = 0x016e;
var5 = var1;
var6 = keccak256(memory[0x00:0x40]);
var7 = 0x04;
var8 = 0x19cf;
var9 = var5;
var10 = storage[var6] / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
var8 =
func_424E(var9, var10);
var temp29 = 0x0100 ** var7;
var temp30 = var6;
storage[temp30] = (var8 & (0x01 << 0x60) - 0x01) * temp29 | (~(temp29 * ((0x01 << 0x60) - 0x01)) & storage[temp30]);
var1 = 0x00;
goto label_1ABA;
}
}
} else {
var temp31 = memory[0x40:0x60];
memory[temp31:temp31 + 0x20] = 0x461bcd << 0xe5;
var2 = temp31 + 0x04;
var1 = 0x0817;
var1 =
func_3EFF(var2);
label_0817:
var temp32 = memory[0x40:0x60];
revert(memory[temp32:temp32 + var1 - temp32]);
}
}
function func_066B(var arg0) returns (var r0) {
r0 =
func_1D67(arg0);
// Error: Could not resolve method call return address!
}
function func_06A7() returns (var r0) {
var var0 = 0x60;
var var1 = 0x9a;
var var2 = 0x06b6;
var var3 = storage[var1];
var2 =
func_3E0B(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 var6 = 0x06e2;
var var7 = storage[var5];
var6 =
func_3E0B(var7);
if (!var6) {
label_072F:
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_0726; }
label_0712:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0712; }
label_0726:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_072F;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_072F;
}
}
function func_08D9(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= 0xffffffff) {
r0 =
func_252B(arg0, var0);
// Error: Could not resolve method call return address!
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x26;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x53616665436173743a2076616c756520646f65736e27742066697420696e2033;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x322062697473 << 0xd0;
var var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_0BDF(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x65;
return storage[keccak256(memory[0x00:0x40]) + 0x01];
}
function func_0CE9(var arg0, var arg1, var arg2, var arg3) {
var temp0 = arg2;
arg2 = 0x0cf3;
var temp1 = arg3;
arg3 = temp0;
var var0 = temp1;
arg2 =
func_3F5F(arg3, var0);
func_1DC0(arg0, arg1, arg2);
// Error: Could not resolve method call return address!
}
function version() returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x40;
memory[temp0:temp0 + 0x20] = 0x03;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x312e31 << 0xe8;
return temp0;
}
function getPoolInfo() returns (var r0, var r1, var r2, var r3, var r4, var r5, var r6, var r7, var r8, var r9) {
r1 = 0x00;
r2 = r1;
r3 = 0x00;
r4 = r3;
r5 = 0x00;
r6 = r5;
r7 = 0x00;
r8 = r7;
r9 = 0x00;
var var9 = r9;
var var10 = storage[0x0167];
var var11 = storage[0x0168];
var var12 = storage[0x0169];
var var13 = 0x084595161401484a000000;
var var14 = storage[0x016b];
var var15 = storage[0x016c];
var var16 = storage[0x016d];
var var17 = 0x100c;
var var18 = 0x07 + 0x0167;
var17 =
func_2C8C(var18);
label_100C:
r9 = storage[0x016f] / 0x0100 ** 0x04 & 0xffffffff;
r8 = storage[0x016f] & 0xffffffff;
r7 = var17;
r6 = var16;
r5 = var15;
r4 = var14;
r3 = var13;
r2 = var12;
r1 = var11;
r0 = var10;
return r0, r1, r2, r3, r4, r5, r6, r7, r8, r9;
}
function func_1371(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = storage[0x0171];
var var2 = storage[0x0172];
var var3 = 0x1387;
var var4 = var1;
var var5 = arg0;
var3 =
func_3F5F(var4, var5);
var temp0 = var2;
var2 = 0x1391;
var temp1 = var3;
var3 = temp0;
var4 = temp1;
var2 =
func_3F77(var3, var4);
var temp2 = var1;
var1 = 0x139b;
var temp3 = var2;
var2 = temp2;
var3 = temp3;
var1 =
func_3FC6(var2, var3);
var temp4 = var1;
var1 = 0x13a9;
var2 = temp4;
var3 = storage[0x0171];
var1 =
func_3FA7(var2, var3);
var temp5 = var1;
var1 = 0x06a1;
var2 = temp5;
var3 = storage[0x0172];
return
func_3F5F(var2, var3);
}
function func_13B7(var arg0, var arg1) returns (var r0) {
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x65;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_13F3(var arg0, var arg1) returns (var r0) {
r0 =
func_2685(arg0, arg1);
// Error: Could not resolve method call return address!
}
function symbol() returns (var r0) {
var var0 = 0x60;
var var1 = 0x9b;
var var2 = 0x06b6;
var var3 = storage[var1];
var2 =
func_3E0B(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 var6 = 0x06e2;
var var7 = storage[var5];
var6 =
func_3E0B(var7);
if (!var6) {
label_072F:
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_0726; }
label_0712:
var temp6 = var5;
var temp7 = var6;
memory[temp7:temp7 + 0x20] = storage[temp6];
var5 = temp6 + 0x01;
var6 = temp7 + 0x20;
if (var4 > var6) { goto label_0712; }
label_0726:
var temp8 = var4;
var temp9 = temp8 + (var6 - temp8 & 0x1f);
var6 = temp8;
var4 = temp9;
goto label_072F;
} else {
var temp10 = var4;
memory[temp10:temp10 + 0x20] = storage[var5] / 0x0100 * 0x0100;
var4 = temp10 + 0x20;
var6 = var6;
goto label_072F;
}
}
function func_1610(var arg0, var arg1) returns (var r0) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp0 & arg0;
memory[0x20:0x40] = 0x98;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = temp0 & arg1;
memory[0x20:0x40] = temp1;
return storage[keccak256(memory[0x00:0x40])];
}
function func_16D1() returns (var r0) {
var var0 = 0x00;
var var2 = storage[0x0172];
var var1 = storage[0x0171];
var var3 = 0x16e7;
var var4 = var1;
var var5 = block.number;
var3 =
func_3F5F(var4, var5);
var temp0 = var2;
var2 = 0x16f1;
var temp1 = var3;
var3 = temp0;
var4 = temp1;
var2 =
func_3F77(var3, var4);
var temp2 = var1;
var1 = 0x16fb;
var temp3 = var2;
var2 = temp2;
var3 = temp3;
var1 =
func_3FC6(var2, var3);
var temp4 = var1;
var1 = 0x1709;
var2 = temp4;
var3 = storage[0x0171];
var1 =
func_3FA7(var2, var3);
var temp5 = var1;
var1 = 0x0c1f;
var2 = temp5;
var3 = storage[0x0172];
return
func_3F5F(var2, var3);
}
function func_1BDC() {
var var0 = !!storage[0x0169];
if (!storage[0x0169]) {
if (!var0) {
label_1D60:
storage[0x0169] = block.number;
return;
} else {
label_1BF6:
var0 = 0x1c0c;
var var1 = 0x1c07;
var var3 = block.number;
var var2 = storage[0x0173];
var1 =
func_3F5F(var2, var3);
var0, var1, var2 =
func_1C07(var1);
storage[0x0168] = var0;
var0 = 0x1c1e;
var1 = 0x016e;
var0 =
func_2673(var1);
label_1C1E:
var temp0 = !var0;
var0 = temp0;
if (var0) {
memory[0x00:0x20] = storage[0x016f] & 0xffffffff;
memory[0x20:0x40] = 0x016e;
if (block.number <= storage[keccak256(memory[0x00:0x40])] & 0xffffffff) { goto label_1D0B; }
else { goto label_1C4C; }
} else if (!var0) {
label_1D0B:
if (storage[0x016b]) {
var0 = storage[0x016b];
var1 = 0x084595161401484a000000;
var2 = 0x1d39;
var3 = storage[0x0169];
var var4 = block.number;
var2 =
func_22D7(var3, var4);
label_1D39:
var temp1 = var1;
var1 = 0x1d43;
var temp2 = var2;
var2 = temp1;
var3 = temp2;
var1 =
func_3FA7(var2, var3);
var temp3 = var0;
var0 = 0x1d4d;
var temp4 = var1;
var1 = temp3;
var2 = temp4;
var0 =
func_3FC6(var1, var2);
var temp5 = var0;
var0 = 0x1d5b;
var1 = temp5;
var2 = storage[0x0167];
var0 =
func_3F5F(var1, var2);
label_1D5B:
storage[0x0167] = var0;
goto label_1D60;
} else {
var0 = 0x00;
goto label_1D5B;
}
} else {
label_1C4C:
if (!storage[0x016b]) {
label_1CB8:
memory[0x00:0x20] = storage[0x016f] & 0xffffffff;
memory[0x20:0x40] = 0x016e;
var temp6 = keccak256(memory[0x00:0x40]);
storage[0x0169] = storage[temp6] & 0xffffffff;
storage[0x016b] = storage[0x016b] + (storage[temp6] / (0x01 << 0x20) & (0x01 << 0x60) - 0x01);
var1 = 0x016e;
var0 = 0x1d05;
var0 =
func_2EC3(var1);
var0 = 0x1c1e;
var1 = 0x016e;
var0 =
func_2673(var1);
goto label_1C1E;
} else {
var0 = storage[0x016b];
memory[0x00:0x20] = storage[0x016f] & 0xffffffff;
memory[0x20:0x40] = 0x016e;
var1 = 0x084595161401484a000000;
var2 = 0x1c91;
var3 = storage[0x0169];
var4 = storage[keccak256(memory[0x00:0x40])] & 0xffffffff;
var2 =
func_22D7(var3, var4);
label_1C91:
var temp7 = var1;
var1 = 0x1c9b;
var temp8 = var2;
var2 = temp7;
var3 = temp8;
var1 =
func_3FA7(var2, var3);
var temp9 = var0;
var0 = 0x1ca5;
var temp10 = var1;
var1 = temp9;
var2 = temp10;
var0 =
func_3FC6(var1, var2);
var temp11 = var0;
var0 = 0x1cb3;
var2 = storage[0x0167];
var1 = temp11;
var0 =
func_3F5F(var1, var2);
storage[0x0167] = var0;
goto label_1CB8;
}
}
}
} else if (block.number <= storage[0x0169]) { goto label_1D60; }
else { goto label_1BF6; }
}
function func_1C07(var arg0) returns (var r0, var arg0, var r2) {
r0, arg0, r2 =
func_2CE9(arg0);
// Error: Could not resolve method call return address!
}
function func_1D67(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 > storage[0x0172]) {
var var1 = storage[0x0171];
var var3 = storage[0x0172];
var var2 = 0x1d9d;
var var4 = arg0;
var2 =
func_3F77(var3, var4);
var temp0 = var1;
var1 = 0x1da7;
var temp1 = var2;
var2 = temp0;
var3 = temp1;
var1 =
func_3FC6(var2, var3);
var temp2 = var1;
var1 = 0x1db2;
var2 = temp2;
var3 = 0x02;
var1 =
func_4242(var2, var3);
var temp3 = var1;
var1 = 0x06a1;
var2 = temp3;
var3 = storage[0x0170];
return
func_3FC6(var2, var3);
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
var1 = 0x0817;
var2 = temp4 + 0x04;
var1 =
func_4113(var2);
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var1 - temp5]);
}
}
function func_1DC0(var arg0, var arg1, var arg2) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
memory[temp9 + 0x04:temp9 + 0x04 + 0x20] = 0x20;
memory[temp9 + 0x24:temp9 + 0x24 + 0x20] = 0x24;
memory[temp9 + 0x44:temp9 + 0x44 + 0x20] = 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464;
memory[temp9 + 0x64:temp9 + 0x64 + 0x20] = 0x72657373 << 0xe0;
var0 = temp9 + 0x84;
goto label_0817;
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
var temp0 = (0x01 << 0xa0) - 0x01;
var temp1 = temp0 & arg0;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x98;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = arg1 & temp0;
memory[0x00:0x20] = temp3;
memory[0x20:0x40] = temp2;
var temp4 = arg2;
storage[keccak256(memory[0x00:0x40])] = temp4;
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = temp4;
var temp6 = memory[0x40:0x60];
log(memory[temp6:temp6 + (temp5 + 0x20) - temp6], [0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, stack[-3] & (0x01 << 0xa0) - 0x01, 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] = 0x22;
memory[temp7 + 0x44:temp7 + 0x44 + 0x20] = 0x45524332303a20617070726f766520746f20746865207a65726f206164647265;
memory[temp7 + 0x64:temp7 + 0x64 + 0x20] = 0x7373 << 0xf0;
var var0 = temp7 + 0x84;
label_0817:
var temp8 = memory[0x40:0x60];
revert(memory[temp8:temp8 + var0 - temp8]);
}
}
function func_1EE4(var arg0, var arg1, var arg2) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0131;
var var0 = keccak256(memory[0x00:0x40]);
var var1 = 0x00;
var var2 = arg1;
if (var2 > 0x04) {
var3 = 0x1f10;
goto label_3E40;
} else if (var2 <= 0x04) {
var temp0 = var1;
memory[temp0:temp0 + 0x20] = var2;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var0;
var temp1 = keccak256(memory[0x00:0x00 + temp0 + 0x40]);
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = temp1;
if (!(storage[keccak256(memory[0x00:0x40])] & 0xff)) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0131;
var1 = keccak256(memory[0x00:0x40]);
var0 = 0x01;
var2 = 0x00;
var var3 = arg1;
if (var3 > 0x04) {
var4 = 0x1fe3;
goto label_3E40;
} else if (var3 <= 0x04) {
var temp2 = var2;
memory[temp2:temp2 + 0x20] = var3;
memory[temp2 + 0x20:temp2 + 0x20 + 0x20] = var1;
var temp3 = keccak256(memory[0x00:0x00 + temp2 + 0x40]);
memory[0x00:0x20] = arg2;
memory[0x20:0x40] = temp3;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = !!var0 | (storage[temp4] & ~0xff);
return;
} else {
var var4 = 0x1ff4;
label_3E40:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x3f;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x457874656e64656445524332303a20746865206e6f6e63652068617320616c72;
memory[temp5 + 0x64:temp5 + 0x64 + 0x20] = 0x65616479206265656e207573656420666f722074686973206164647265737300;
var0 = temp5 + 0x84;
var temp6 = memory[0x40:0x60];
revert(memory[temp6:temp6 + var0 - temp6]);
}
} else {
var3 = 0x1f21;
goto label_3E40;
}
}
function func_2026(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d051999 << 0x21;
memory[temp0 + 0x3c:temp0 + 0x3c + 0x20] = arg0;
var temp1 = temp0 + 0x5c;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp1 - temp2 - 0x20;
memory[0x40:0x60] = temp1;
var var2 = keccak256(memory[temp2 + 0x20:temp2 + 0x20 + memory[temp2:temp2 + 0x20]]);
var temp3 = var2;
var1 = temp3;
var2 = 0x00;
var var3 = 0x208d;
var var4 = var1;
var var5 = arg2;
var3 =
func_2FCF(var4, var5);
var2 = var3;
if (var2 & (0x01 << 0xa0) - 0x01 == arg1 & (0x01 << 0xa0) - 0x01) { return 0x01; }
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
memory[temp4 + 0x04:temp4 + 0x04 + 0x20] = 0x20;
memory[temp4 + 0x24:temp4 + 0x24 + 0x20] = 0x1b;
memory[temp4 + 0x44:temp4 + 0x44 + 0x20] = 0x56616c69646174653a20696e76616c6964207369676e6174757265 << 0x28;
var3 = temp4 + 0x64;
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var3 - temp5]);
}
function func_20FA(var arg0, var arg1, var arg2) {
if (!arg1) { return; }
var var0 = 0x0c10;
var var1 = arg0;
var var2 = arg2;
var var3 = arg1;
func_2107(var1, var2, var3);
// Error: Could not resolve method call return address!
}
function func_2107(var arg0, var arg1, var arg2) {
if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = 0x461bcd << 0xe5;
memory[temp6 + 0x04:temp6 + 0x04 + 0x20] = 0x20;
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = 0x25;
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164;
memory[temp6 + 0x64:temp6 + 0x64 + 0x20] = 0x6472657373 << 0xd8;
var0 = temp6 + 0x84;
goto label_0817;
} else if (arg1 & (0x01 << 0xa0) - 0x01) {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x97;
var var0 = storage[keccak256(memory[0x00:0x40])];
if (var0 >= arg2) {
var temp0 = (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = arg0 & temp0;
memory[0x20:0x40] = 0x97;
storage[keccak256(memory[0x00:0x40])] = var0 - arg2;
memory[0x00:0x20] = arg1 & temp0;
var var2 = keccak256(memory[0x00:0x40]);
var var1 = arg2;
var var3 = 0x00;
var var4 = 0x227c;
var var6 = storage[var2];
var var5 = var1;
var4 =
func_3F5F(var5, var6);
storage[var2] = var4;
var1 = arg1 & (0x01 << 0xa0) - 0x01;
var2 = arg0 & (0x01 << 0xa0) - 0x01;
var3 = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef;
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = arg2;
var4 = temp1 + 0x20;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + var4 - temp2], [stack[-2], stack[-3], stack[-4]]);
return;
} 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] = 0x26;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062;
memory[temp3 + 0x64:temp3 + 0x64 + 0x20] = 0x616c616e6365 << 0xd0;
var1 = temp3 + 0x84;
label_0817:
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var1 - temp4]);
}
} else {
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0x461bcd << 0xe5;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = 0x20;
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = 0x23;
memory[temp5 + 0x44:temp5 + 0x44 + 0x20] = 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472;
memory[temp5 + 0x64:temp5 + 0x64 + 0x20] = 0x657373 << 0xe8;
var0 = temp5 + 0x84;
goto label_0817;
}
}
function func_22D7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x22e3;
var var3 = arg0;
var2 =
func_1371(var3);
var3 = storage[0x0173];
var1 = var2;
var var4 = storage[0x016d];
var2 = 0x22f7;
var2 =
func_3F5F(var3, var4);
if (arg0 > var2) {
label_2339:
if (arg0 > arg1) {
label_23D9:
return var0;
} else if (arg1 >= var1) {
label_236C:
if (arg1 < var1) {
var2 = 0x23b8;
var3 = arg1;
var2 =
func_1D67(var3);
var3 = 0x23c2;
var4 = arg0;
var var5 = arg1;
var3 =
func_3F77(var4, var5);
var temp0 = var2;
var2 = 0x23cc;
var temp1 = var3;
var3 = temp0;
var4 = temp1;
var2 =
func_3FA7(var3, var4);
var3 = var2;
var2 = 0x23d6;
var4 = var0;
var2 =
func_3F5F(var3, var4);
var0 = var2;
goto label_23D9;
} else {
var2 = 0x237c;
var3 = arg0;
var2 =
func_1D67(var3);
var3 = 0x2386;
var4 = arg0;
var5 = var1;
var3 =
func_3F77(var4, var5);
var temp2 = var2;
var2 = 0x2390;
var temp3 = var3;
var3 = temp2;
var4 = temp3;
var2 =
func_3FA7(var3, var4);
var3 = var2;
var2 = 0x239a;
var4 = var0;
var2 =
func_3F5F(var3, var4);
var0 = var2;
arg0 = var1;
var2 = 0x23a8;
var3 = arg0;
var2 =
func_1371(var3);
var1 = var2;
goto label_236C;
}
} else {
var2 = 0x2351;
var3 = arg0;
var2 =
func_1D67(var3);
var3 = 0x235b;
var4 = arg0;
var5 = arg1;
var3 =
func_3F77(var4, var5);
var temp4 = var2;
var2 = 0x2365;
var temp5 = var3;
var3 = temp4;
var4 = temp5;
var2 =
func_3FA7(var3, var4);
var0 = var2;
goto label_23D9;
}
} else {
var2 = 0x230f;
var3 = storage[0x0173];
var4 = storage[0x016d];
var2 =
func_3F5F(var3, var4);
if (arg1 <= var2) { return 0x00; }
var2 = 0x2328;
var4 = storage[0x016d];
var3 = storage[0x0173];
var2 =
func_3F5F(var3, var4);
arg0 = var2;
goto label_2339;
}
}
function func_23E0(var arg0) {
var temp0 = arg0 + 0x01;
storage[temp0] = (storage[temp0] & ~0xffffffffffffffff) | 0x01;
}
function func_23F9(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = storage[keccak256(memory[var0:var0 + 0x40]) + 0x02];
var var1 = temp0 / (0x01 << 0x20) & 0xffffffff;
var var2 = temp0 & 0xffffffff;
if (var2 > var1 & 0xffffffff) {
label_24BE:
return var0;
} else {
label_2435:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = temp1 + 0x01;
if (arg1 <= storage[keccak256(memory[0x00:0x40])] & 0xffffffff) { goto label_24BE; }
var var3 = 0x00;
memory[var3:var3 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var var4 = 0x248e;
var var5 = keccak256(memory[var3:var3 + 0x40]) + 0x01;
var4 =
func_2EC3(var5);
var3 = var4;
var temp2 = memory[var3 + 0x20:var3 + 0x20 + 0x20] & (0x01 << 0x60) - 0x01;
var4 = 0x24a9;
var5 = temp2;
var var6 = var0;
var4 =
func_3F5F(var5, var6);
var0 = var4;
var2 = var2 + 0x01;
if (var2 > var1 & 0xffffffff) { goto label_24BE; }
else { goto label_2435; }
}
}
function func_252B(var arg0, var arg1) returns (var r0) { return arg0; }
function func_252F(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= (0x01 << 0x60) - 0x01) {
r0 =
func_252B(arg0, var0);
// Error: Could not resolve method call return address!
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = 0x20;
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x26;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x53616665436173743a2076616c756520646f65736e27742066697420696e2039;
memory[temp0 + 0x64:temp0 + 0x64 + 0x20] = 0x362062697473 << 0xd0;
var var1 = temp0 + 0x84;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_2597(var arg0, var arg1, var arg2, var arg3) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
memory[0x40:0x60] = var0 + 0x60;
memory[var0:var0 + 0x20] = arg1 & 0xffffffff;
var temp1 = var0 + 0x20;
memory[temp1:temp1 + 0x20] = arg2 & (0x01 << 0x60) - 0x01;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg3 & 0xffffffff;
var temp2 = arg0;
var var1 = temp2;
var var2 = 0x00;
var var3 = temp2 + 0x01;
var var4 = 0x04;
var var5 = 0x25ed;
var var6 = storage[var3] / 0x0100 ** var4 & 0xffffffff;
var5 =
func_4276(var6);
var temp3 = var3;
var temp4 = var5 & 0xffffffff;
var temp5 = 0x0100 ** var4;
storage[temp3] = (storage[temp3] & ~(temp5 * 0xffffffff)) | temp5 * temp4;
var temp6 = var2;
memory[temp6:temp6 + 0x20] = temp4;
memory[temp6 + 0x20:temp6 + 0x20 + 0x20] = var1;
var temp7 = keccak256(memory[0x00:0x00 + temp6 + 0x40]);
var temp8 = var0;
storage[temp7] = (((memory[temp8:temp8 + 0x20] & 0xffffffff) | (storage[temp7] & ~((0x01 << 0x80) - 0x01)) | (memory[temp8 + 0x20:temp8 + 0x20 + 0x20] & (0x01 << 0x60) - 0x01) * (0x01 << 0x20)) & ~(0xffffffff << 0x80)) | (memory[temp8 + 0x40:temp8 + 0x40 + 0x20] & 0xffffffff) * (0x01 << 0x80);
}
function func_2673(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0x267e;
var var2 = arg0;
var1 =
func_2C8C(var2);
label_267E:
return !var1;
}
function func_2685(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
var var3 = var2;
var var4 = 0x2694;
var var5 = arg1;
var var6;
var4, var5, var6 =
func_2CE9(var5);
var1 = var4;
var2 = var5;
var3 = var6;
if (!var2) {
label_26D9:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var4 = storage[keccak256(memory[0x00:0x40]) + 0x06];
if (!var4) {
label_281B:
return var0;
} else {
label_26FE:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var5 = keccak256(memory[0x00:0x40]) + 0x05;
var6 = 0x00;
var var7 = 0x2725;
var var8 = 0x01;
var var9 = var4;
var7 =
func_3F77(var8, var9);
var temp0 = var6;
memory[temp0:temp0 + 0x20] = var7;
var temp1 = temp0 + 0x20;
memory[temp1:temp1 + 0x20] = var5;
if (arg1 <= storage[keccak256(memory[0x00:0x00 + temp1 + 0x20])]) {
var4 = var4 + ~0x00;
if (!var4) { goto label_281B; }
else { goto label_26FE; }
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var6 = 0x00;
var5 = keccak256(memory[var6:var6 + 0x40]) + 0x04;
var7 = 0x2763;
var8 = 0x01;
var9 = var4;
var7 =
func_3F77(var8, var9);
var temp2 = var6;
memory[temp2:temp2 + 0x20] = var7;
var temp3 = temp2 + 0x20;
memory[temp3:temp3 + 0x20] = var5;
var5 = storage[keccak256(memory[0x00:0x00 + temp3 + 0x20])];
var6 = 0x084595161401484a000000;
var7 = 0x2788;
var8 = arg0;
var9 = arg1;
var7 =
func_2DDF(var8, var9);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp4 = var7;
var7 = 0x27ac;
var9 = storage[keccak256(memory[0x00:0x40])];
var8 = temp4;
var7 =
func_3F5F(var8, var9);
var8 = var7;
var7 = 0x27b6;
var9 = var1;
var7 =
func_3FA7(var8, var9);
var temp5 = var6;
var6 = 0x27c0;
var temp6 = var7;
var7 = temp5;
var8 = temp6;
var6 =
func_3FC6(var7, var8);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var7 = keccak256(memory[0x00:0x40]) + 0x03;
var8 = 0x00;
var9 = 0x27e8;
var var10 = 0x01;
var var11 = var4;
var9 =
func_3F77(var10, var11);
var temp7 = var8;
memory[temp7:temp7 + 0x20] = var9;
var temp8 = temp7 + 0x20;
memory[temp8:temp8 + 0x20] = var7;
var temp9 = var6;
var6 = 0x2801;
var7 = temp9;
var8 = storage[keccak256(memory[0x00:0x00 + temp8 + 0x20])];
var6 =
func_3F5F(var7, var8);
var temp10 = var5;
var5 = 0x280b;
var temp11 = var6;
var6 = temp10;
var7 = temp11;
var5 =
func_3F77(var6, var7);
var0 = var5;
goto label_281B;
}
}
} else {
var4 = var2;
var5 = 0x084595161401484a000000;
var6 = 0x26b8;
var7 = var3;
var8 = arg1;
var6 =
func_22D7(var7, var8);
label_26B8:
var temp12 = var5;
var5 = 0x26c2;
var temp13 = var6;
var6 = temp12;
var7 = temp13;
var5 =
func_3FA7(var6, var7);
var temp14 = var4;
var4 = 0x26cc;
var temp15 = var5;
var5 = temp14;
var6 = temp15;
var4 =
func_3FC6(var5, var6);
var temp16 = var4;
var4 = 0x26d6;
var5 = temp16;
var6 = var1;
var4 =
func_3F5F(var5, var6);
var1 = var4;
goto label_26D9;
}
}
function func_2825(var arg0, var arg1, var arg2) {
var var0 = 0x00;
var var1 = 0x2831;
var var2 = arg0;
var var3 = arg1;
var1 =
func_1610(var2, var3);
var0 = var1;
if (var0 == ~0x00) {
label_22D1:
return;
} else if (var0 >= arg2) {
var1 = 0x22d1;
var2 = arg0;
var3 = arg1;
var var4 = var0 - arg2;
func_1DC0(var2, var3, var4);
goto label_22D1;
} 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] = 0x1d;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000;
var1 = temp0 + 0x64;
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var1 - temp1]);
}
}
function func_2899(var arg0) {
var var0 = 0x0cd3;
var var1 = arg0;
var var2 = msg.sender;
func_2FF3(var1, var2);
}
function func_28A3(var arg0, var arg1) {
var var0 = 0x28ad;
var var1 = arg0;
var var2 = arg1;
var0 =
func_13B7(var1, var2);
if (var0) { return; }
memory[0x00:0x20] = arg0;
memory[0x20:0x40] = 0x65;
var temp0 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = temp0;
var temp1 = keccak256(memory[0x00:0x40]);
storage[temp1] = (storage[temp1] & ~0xff) | 0x01;
var0 = msg.sender;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + memory[0x40:0x60] - temp2], [0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d, stack[-3], stack[-2] & (0x01 << 0xa0) - 0x01, stack[-1] & (0x01 << 0xa0) - 0x01]);
}
function func_29A8(var arg0, var arg1) {
var var0 = 0x29b2;
var var1 = arg0;
var var2 = arg1;
var0 =
func_13B7(var1, var2);
if (!var0) { return; }
var temp0 = arg0;
memory[0x00:0x20] = temp0;
memory[0x20:0x40] = 0x65;
var temp1 = keccak256(memory[0x00:0x40]);
var temp2 = arg1 & (0x01 << 0xa0) - 0x01;
memory[0x00:0x20] = temp2;
memory[0x20:0x40] = temp1;
var temp3 = keccak256(memory[0x00:0x40]);
storage[temp3] = storage[temp3] & ~0xff;
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b, stack[-2], stack[-1] & (0x01 << 0xa0) - 0x01, msg.sender]);
}
function func_2A0F() {
if (storage[0x00] / 0x0100 & 0xff) { return; }
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var var0 = 0x0817;
var var1 = temp0 + 0x04;
var0 =
func_42B1(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
function func_2ABE(var arg0) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var var1 = storage[keccak256(memory[var0:var0 + 0x40]) + 0x06];
var var2 = var1;
if (!var2) {
label_2C05:
return var0;
} else {
label_2AE4:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var var3 = keccak256(memory[0x00:0x40]) + 0x05;
var var4 = 0x00;
var var5 = 0x2b0b;
var var6 = 0x01;
var var7 = var2;
var5 =
func_3F77(var6, var7);
var temp0 = var4;
memory[temp0:temp0 + 0x20] = var5;
var temp1 = temp0 + 0x20;
memory[temp1:temp1 + 0x20] = var3;
if (block.number <= storage[keccak256(memory[0x00:0x00 + temp1 + 0x20])]) {
var2 = var2 + ~0x00;
if (!var2) { goto label_2C05; }
else { goto label_2AE4; }
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var3 = keccak256(memory[0x00:0x40]) + 0x04;
var4 = 0x00;
var5 = 0x2b49;
var6 = 0x01;
var7 = var2;
var5 =
func_3F77(var6, var7);
var temp2 = var4;
memory[temp2:temp2 + 0x20] = var5;
var temp3 = temp2 + 0x20;
memory[temp3:temp3 + 0x20] = var3;
var3 = storage[keccak256(memory[0x00:0x00 + temp3 + 0x20])];
var4 = 0x084595161401484a000000;
var5 = 0x2b6e;
var6 = arg0;
var7 = block.number;
var5 =
func_2DDF(var6, var7);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp4 = var5;
var5 = 0x2b92;
var7 = storage[keccak256(memory[0x00:0x40])];
var6 = temp4;
var5 =
func_3F5F(var6, var7);
var temp5 = var5;
var5 = 0x2ba0;
var6 = temp5;
var7 = storage[0x0167];
var5 =
func_3FA7(var6, var7);
var temp6 = var4;
var4 = 0x2baa;
var temp7 = var5;
var5 = temp6;
var6 = temp7;
var4 =
func_3FC6(var5, var6);
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var6 = 0x00;
var5 = keccak256(memory[var6:var6 + 0x40]) + 0x03;
var7 = 0x2bd2;
var var8 = 0x01;
var var9 = var2;
var7 =
func_3F77(var8, var9);
var temp8 = var6;
memory[temp8:temp8 + 0x20] = var7;
var temp9 = temp8 + 0x20;
memory[temp9:temp9 + 0x20] = var5;
var temp10 = var4;
var4 = 0x2beb;
var6 = storage[keccak256(memory[0x00:0x00 + temp9 + 0x20])];
var5 = temp10;
var4 =
func_3F5F(var5, var6);
var temp11 = var3;
var3 = 0x2bf5;
var temp12 = var4;
var4 = temp11;
var5 = temp12;
var3 =
func_3F77(var4, var5);
var0 = var3;
goto label_2C05;
}
}
}
function func_2C8C(var arg0) returns (var r0) {
var temp0 = storage[arg0 + 0x01];
var var0 = 0x00;
if (temp0 / (0x01 << 0x20) & 0xffffffff < temp0 & 0xffffffff) { return 0x00; }
var temp1 = storage[arg0 + 0x01];
var var1 = 0x2cd2;
var var2 = temp1 & 0xffffffff;
var var3 = temp1 / (0x01 << 0x20) & 0xffffffff;
var1 =
func_42FC(var2, var3);
var2 = var1;
var1 = 0x2cdd;
var3 = 0x01;
var1 =
func_4319(var2, var3);
return var1 & 0xffffffff;
}
function func_2CE9(var arg0) returns (var r0, var arg0, var r2) {
r2 = storage[0x0167];
var var1 = storage[0x016b];
var var2 = storage[0x0169];
var var3 = 0x2d00;
var var4 = 0x016e;
var3 =
func_2673(var4);
if (var3) {
label_2DD8:
var temp0 = r2;
r2 = var2;
r0 = temp0;
arg0 = var1;
return r0, arg0, r2;
} else {
var3 = storage[0x016f] & 0xffffffff;
if (var3 > storage[0x016f] / (0x01 << 0x20) & 0xffffffff) {
label_2DD6:
goto label_2DD8;
} else {
label_2D27:
var4 = var1 > 0x00;
if (var4) {
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x016e;
if (arg0 < storage[keccak256(memory[0x00:0x40])] & 0xffffffff) { goto label_2DA1; }
else { goto label_2D51; }
} else if (!var4) {
label_2DA1:
var temp1 = var3;
memory[0x00:0x20] = temp1;
memory[0x20:0x40] = 0x016e;
var temp2 = storage[keccak256(memory[0x00:0x40])];
var1 = (temp2 / (0x01 << 0x20) & (0x01 << 0x60) - 0x01) + var1;
var2 = temp2 & 0xffffffff;
var3 = temp1 + 0x01;
if (var3 > storage[0x016f] / (0x01 << 0x20) & 0xffffffff) { goto label_2DD6; }
else { goto label_2D27; }
} else {
label_2D51:
memory[0x00:0x20] = var3;
memory[0x20:0x40] = 0x016e;
var4 = var1;
var var5 = 0x084595161401484a000000;
var var6 = 0x2d80;
var var7 = var2;
var var8 = storage[keccak256(memory[0x00:0x40])] & 0xffffffff;
var6 =
func_22D7(var7, var8);
label_2D80:
var temp3 = var5;
var5 = 0x2d8a;
var temp4 = var6;
var6 = temp3;
var7 = temp4;
var5 =
func_3FA7(var6, var7);
var temp5 = var4;
var4 = 0x2d94;
var temp6 = var5;
var5 = temp5;
var6 = temp6;
var4 =
func_3FC6(var5, var6);
var5 = var4;
var4 = 0x2d9e;
var6 = r2;
var4 =
func_3F5F(var5, var6);
r2 = var4;
goto label_2DA1;
}
}
}
}
function func_2DDF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
memory[var0:var0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp0 = storage[keccak256(memory[var0:var0 + 0x40]) + 0x02];
var var1 = temp0 / (0x01 << 0x20) & 0xffffffff;
var var2 = temp0 & 0xffffffff;
if (var2 > var1 & 0xffffffff) {
label_24BE:
return var0;
} else {
label_2E1B:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp1 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = temp1 + 0x01;
if (arg1 <= storage[keccak256(memory[0x00:0x40])] & 0xffffffff) { goto label_24BE; }
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var temp2 = keccak256(memory[0x00:0x40]);
memory[0x00:0x20] = var2;
memory[0x20:0x40] = temp2 + 0x01;
var var3 = 0x2e91;
var var4 = storage[keccak256(memory[0x00:0x40])] / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
var var5 = var0;
var3 =
func_3F5F(var4, var5);
var0 = var3;
var2 = var2 + 0x01;
if (var2 > var1 & 0xffffffff) { goto label_24BE; }
else { goto label_2E1B; }
}
}
function func_2EC3(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
memory[0x40:0x60] = temp0 + 0x60;
memory[temp0:temp0 + 0x20] = 0x00;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x00;
var var0 = temp0;
memory[var0 + 0x40:var0 + 0x40 + 0x20] = 0x00;
var var1 = arg0;
var var2 = 0x2eea;
var var3 = var1;
var2 =
func_2673(var3);
if (!var2) {
var temp1 = arg0;
var var4 = storage[temp1 + 0x01] & 0xffffffff;
memory[0x00:0x20] = var4;
memory[0x20:0x40] = temp1;
var temp2 = keccak256(memory[0x00:0x40]);
var temp3 = memory[0x40:0x60];
memory[0x40:0x60] = temp3 + 0x60;
var temp4 = storage[temp2];
memory[temp3:temp3 + 0x20] = temp4 & 0xffffffff;
memory[temp3 + 0x20:temp3 + 0x20 + 0x20] = temp4 / (0x01 << 0x20) & (0x01 << 0x60) - 0x01;
memory[temp3 + 0x40:temp3 + 0x40 + 0x20] = temp4 / (0x01 << 0x80) & 0xffffffff;
var3 = 0x00;
var0 = temp3;
var2 = temp1;
var var5 = temp1 + 0x01;
var var6 = var3;
var var7 = 0x2f8d;
var var8 = var4;
var7 =
func_4276(var8);
var temp5 = var5;
var temp6 = 0x0100 ** var6;
storage[temp5] = (var7 & 0xffffffff) * temp6 | (storage[temp5] & ~(temp6 * 0xffffffff));
var temp7 = var3;
memory[temp7:temp7 + 0x20] = var4 & 0xffffffff;
memory[temp7 + 0x20:temp7 + 0x20 + 0x20] = var2;
var temp8 = keccak256(memory[0x00:0x00 + temp7 + 0x40]);
storage[temp8] = storage[temp8] & ~((0x01 << 0xa0) - 0x01);
return var0;
} else {
var temp9 = memory[0x40:0x60];
memory[temp9:temp9 + 0x20] = 0x461bcd << 0xe5;
memory[temp9 + 0x04:temp9 + 0x04 + 0x20] = 0x20;
memory[temp9 + 0x24:temp9 + 0x24 + 0x20] = 0x0f;
memory[temp9 + 0x44:temp9 + 0x44 + 0x20] = 0x28bab2bab29034b99032b6b83a3c97 << 0x89;
var2 = temp9 + 0x64;
var temp10 = memory[0x40:0x60];
revert(memory[temp10:temp10 + var2 - temp10]);
}
}
function func_2FCF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = var0;
var var2 = 0x00;
var var3 = 0x2fde;
var var4 = arg0;
var var5 = arg1;
var3, var4 =
func_34BB(var4, var5);
var2 = var4;
var1 = var3;
var3 = 0x2feb;
var4 = var2;
func_3305(var4);
return var1;
}
function func_2FF3(var arg0, var arg1) {
var var0 = 0x2ffd;
var var1 = arg0;
var var2 = arg1;
var0 =
func_13B7(var1, var2);
if (var0) { return; }
var0 = 0x3015;
var1 = arg1 & (0x01 << 0xa0) - 0x01;
var2 = 0x14;
var0 =
func_3528(var1, var2);
var1 = 0x3020;
var2 = arg0;
var var3 = 0x20;
var1 =
func_3528(var2, var3);
var temp0 = var0;
var0 = 0x3031;
var temp1 = var1;
var1 = temp0;
var2 = temp1;
var3 = memory[0x40:0x60] + 0x20;
var0 =
func_4341(var1, var2, var3);
var temp2 = memory[0x40:0x60];
var temp3 = var0;
memory[temp2:temp2 + 0x20] = temp3 - temp2 + ~0x1f;
var1 = temp2;
memory[0x40:0x60] = temp3;
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x0817;
var2 = temp3 + 0x04;
var0 =
func_39CB(var1, var2);
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var0 - temp4]);
}
function func_3057() returns (var r0) {
var var0 = 0x00;
var var1 = 0x3061;
var1 =
func_06A7();
var temp0 = var1;
return keccak256(memory[temp0 + 0x20:temp0 + 0x20 + memory[temp0:temp0 + 0x20]]);
}
function func_3118(var arg0, var arg1) {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = arg1;
var temp1 = arg0;
var temp2 = memory[0x40:0x60];
log(memory[temp2:temp2 + (temp0 + 0x20) - temp2], [0xab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8, msg.sender, stack[-2] & (0x01 << 0xa0) - 0x01]);
memory[0x00:0x20] = temp1 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var var0 = storage[keccak256(memory[0x00:0x40]) + 0x06];
if (!var0) {
label_3217:
var0 = 0x0c9e;
var var1 = arg0;
var var2 = arg1;
func_373E(var1, var2);
return;
} else {
label_317D:
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var2 = 0x00;
var1 = keccak256(memory[var2:var2 + 0x40]) + 0x05;
var var3 = 0x31a4;
var var4 = 0x01;
var var5 = var0;
var3 =
func_3F77(var4, var5);
var temp3 = var2;
memory[temp3:temp3 + 0x20] = var3;
var temp4 = temp3 + 0x20;
memory[temp4:temp4 + 0x20] = var1;
if (block.number <= storage[keccak256(memory[0x00:0x00 + temp4 + 0x20])]) {
var0 = var0 + ~0x00;
if (!var0) { goto label_3217; }
else { goto label_317D; }
} else {
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x0166;
var1 = arg1;
var3 = 0x00;
var2 = keccak256(memory[var3:var3 + 0x40]) + 0x04;
var4 = 0x31e6;
var5 = 0x01;
var var6 = var0;
var4 =
func_3F77(var5, var6);
var temp5 = var3;
memory[temp5:temp5 + 0x20] = var4;
var temp6 = temp5 + 0x20;
memory[temp6:temp6 + 0x20] = var2;
var2 = keccak256(memory[0x00:0x00 + temp6 + 0x20]);
var3 = 0x00;
var4 = 0x3203;
var6 = storage[var2];
var5 = var1;
var4 =
func_3F5F(var5, var6);
storage[var2] = var4;
goto label_3217;
}
}
}
function func_3222(var arg0, var arg1, var arg2, var arg3) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg3 <= (0x01 << 0xff) - 0xa2a8918ca85bafe22016d0b997e4df60) {
var var2 = arg1 & 0xff != 0x1b;
if (!var2) {
if (!var2) {
label_3278:
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_32FC:
arg0 = var1;
r0 = var0;
return r0, arg0;
} else {
var1 = 0x01;
var0 = 0x00;
goto label_32FC;
}
} else {
var temp4 = returndata.length;
memory[0x00:0x00 + temp4] = returndata[0x00:0x00 + temp4];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
label_326D:
var0 = 0x00;
var1 = 0x04;
goto label_32FC;
}
} else if (arg1 & 0xff == 0x1c) { goto label_3278; }
else { goto label_326D; }
} else {
var0 = 0x00;
var1 = 0x03;
goto label_32FC;
}
}
function func_3305(var arg0) {
var var0 = 0x00;
var var1 = arg0;
if (var1 > 0x04) {
var2 = 0x3319;
goto label_3E40;
} else if (var1 != var0) {
var0 = 0x01;
var1 = arg0;
if (var1 > 0x04) {
var2 = 0x3336;
goto label_3E40;
} else if (var1 != var0) {
var0 = 0x02;
var1 = arg0;
if (var1 > 0x04) {
var2 = 0x3393;
goto label_3E40;
} else if (var1 != var0) {
var0 = 0x03;
var1 = arg0;
if (var1 > 0x04) {
var2 = 0x33f5;
goto label_3E40;
} else if (var1 != var0) {
var0 = 0x04;
var1 = arg0;
if (var1 > 0x04) {
var var2 = 0x3462;
label_3E40:
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_0817:
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_0817;
}
} 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_0817;
}
} 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] = 0x45434453413a20696e76616c6964207369676e6174757265 << 0x40;
var0 = temp4 + 0x64;
goto label_0817;
}
} else { return; }
}
function func_34BB(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 = 0x34e6;
var6 = arg0;
var7 = var4;
var var8 = var2;
var var9 = var3;
var5, var6 =
func_3222(var6, var7, var8, var9);
var1 = var6;
var0 = var5;
goto label_16CA;
} else if (memory[arg1:arg1 + 0x20] != 0x40) {
var0 = 0x00;
var1 = 0x02;
label_16CA:
arg0 = var1;
r0 = var0;
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 = 0x3511;
var var5 = arg0;
var var6 = var2;
var var7 = var3;
var4, var5 =
func_381D(var5, var6, var7);
var1 = var5;
var0 = var4;
goto label_16CA;
}
}
function func_3528(var arg0, var arg1) returns (var r0) {
var var0 = 0x60;
var var1 = 0x00;
var var2 = 0x3537;
var var3 = arg1;
var var4 = 0x02;
var2 =
func_3FA7(var3, var4);
var3 = var2;
var2 = 0x3542;
var4 = 0x02;
var2 =
func_3F5F(var3, var4);
if (var2 <= (0x01 << 0x40) - 0x01) {
var temp0 = memory[0x40:0x60];
var temp1 = var2;
var2 = temp0;
var3 = temp1;
memory[var2:var2 + 0x20] = var3;
memory[0x40:0x60] = var2 + (var3 + 0x1f & ~0x1f) + 0x20;
if (!var3) {
var temp2 = var2;
var1 = temp2;
var2 = 0x03 << 0xfc;
var3 = var1;
var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) {
label_359E:
memory[var4 + 0x20 + var3:var4 + 0x20 + var3 + 0x01] = byte(var2 & ~((0x01 << 0xf8) - 0x01), 0x00);
var2 = 0x0f << 0xfb;
var3 = var1;
var4 = 0x01;
if (var4 < memory[var3:var3 + 0x20]) {
memory[var4 + 0x20 + var3:var4 + 0x20 + var3 + 0x01] = byte(var2 & ~((0x01 << 0xf8) - 0x01), 0x00);
var2 = 0x00;
var3 = 0x35f1;
var4 = arg1;
var var5 = 0x02;
var3 =
func_3FA7(var4, var5);
var4 = var3;
var3 = 0x35fc;
var5 = 0x01;
var3 =
func_3F5F(var4, var5);
var2 = var3;
if (var2 <= 0x01) {
label_3674:
if (!arg0) { return var1; }
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
memory[temp3 + 0x04:temp3 + 0x04 + 0x20] = 0x20;
memory[temp3 + 0x24:temp3 + 0x24 + 0x20] = 0x20;
memory[temp3 + 0x44:temp3 + 0x44 + 0x20] = 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74;
var2 = temp3 + 0x64;
var temp4 = memory[0x40:0x60];
revert(memory[temp4:temp4 + var2 - temp4]);
} else {
label_3609:
var3 = 0x181899199a1a9b1b9c1cb0b131b232b3 << 0x81;
var4 = arg0 & 0x0f;
if (var4 < 0x10) {
var3 = byte(var3, var4) << 0xf8;
var4 = var1;
var5 = var2;
if (var5 < memory[var4:var4 + 0x20]) {
memory[var5 + 0x20 + var4:var5 + 0x20 + var4 + 0x01] = byte(var3 & ~((0x01 << 0xf8) - 0x01), 0x00);
var temp5 = var2;
var2 = temp5;
arg0 = arg0 >> 0x04;
var3 = 0x366d;
var4 = var2;
var3 =
func_429A(var4);
var2 = var3;
if (var2 <= 0x01) { goto label_3674; }
else { goto label_3609; }
} else {
var var6 = 0x3646;
label_43B0:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var5 = 0x3630;
goto label_43B0;
}
}
} else {
var5 = 0x35cd;
goto label_43B0;
}
} else {
label_3597:
var5 = 0x359e;
goto label_43B0;
}
} else {
var temp6 = var2;
var temp7 = var3;
memory[temp6 + 0x20:temp6 + 0x20 + temp7] = msg.data[msg.data.length:msg.data.length + temp7];
var1 = temp6;
var2 = 0x03 << 0xfc;
var3 = var1;
var4 = 0x00;
if (var4 < memory[var3:var3 + 0x20]) { goto label_359E; }
else { goto label_3597; }
}
} else {
var3 = 0x3559;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_373E(var arg0, var arg1) {
if (arg0 & (0x01 << 0xa0) - 0x01) {
var var0 = arg1;
var var1 = 0x99;
var var2 = 0x00;
var var3 = 0x37a6;
var var4 = var0;
var var5 = storage[var1];
var3 =
func_3F5F(var4, var5);
storage[var1] = var3;
memory[0x00:0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[0x20:0x40] = 0x97;
var1 = keccak256(memory[0x00:0x40]);
var0 = arg1;
var2 = 0x00;
var3 = 0x37d3;
var5 = storage[var1];
var4 = var0;
var3 =
func_3F5F(var4, var5);
storage[var1] = var3;
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = arg1;
var temp1 = memory[0x40:0x60];
log(memory[temp1:temp1 + (temp0 + 0x20) - temp1], [0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, stack[-6] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = 0x461bcd << 0xe5;
memory[temp2 + 0x04:temp2 + 0x04 + 0x20] = 0x20;
memory[temp2 + 0x24:temp2 + 0x24 + 0x20] = 0x1f;
memory[temp2 + 0x44:temp2 + 0x44 + 0x20] = 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300;
var0 = temp2 + 0x64;
var temp3 = memory[0x40:0x60];
revert(memory[temp3:temp3 + var0 - temp3]);
}
}
function func_381D(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 = var1;
var var4 = 0x383a;
var var5 = temp0 >> 0xff;
var var6 = 0x1b;
var4 =
func_3F5F(var5, var6);
var temp1 = var4;
var3 = temp1;
var4 = 0x3848;
var5 = arg0;
var6 = var3;
var var7 = arg1;
var var8 = var2;
var4, var5 =
func_3222(var5, var6, var7, var8);
arg0 = var5;
r0 = var4;
return r0, arg0;
}
function func_3975(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var temp0 = msg.data[arg1:arg1 + 0x20];
var var1 = temp0;
if (var1 == var1 & ~((0x01 << 0xe0) - 0x01)) { return var1; }
else { revert(memory[0x00:0x00]); }
}
function func_399F(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_39BA:
if (var0 <= arg0) { return; }
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_39AB:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_39BA; }
else { goto label_39AB; }
}
}
function func_39CB(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
memory[temp0:temp0 + 0x20] = 0x20;
var var0 = 0x00;
var temp1 = arg0;
var temp2 = memory[temp1:temp1 + 0x20];
var var1 = temp2;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = var1;
var var2 = 0x39ea;
var var3 = var1;
var var4 = temp0 + 0x40;
var var5 = temp1 + 0x20;
func_399F(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg1 + 0x40;
}
function func_39FE(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_3A1A(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 = 0x3a36;
var var3 = arg1;
var2 =
func_39FE(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_3A5A(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x00;
var var1 = (0x01 << 0x40) - 0x01;
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 = 0x3a9c;
label_3A44:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
} else {
var2 = 0x3a74;
goto label_3A44;
}
}
function func_3ACF(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
var var3 = r5;
var var4 = 0x00;
var var5 = var4;
if (arg0 - arg1 i< 0xc0) { revert(memory[0x00:0x00]); }
var var6 = 0x3af1;
var var7 = arg1;
var6 =
func_39FE(var7);
r3 = var6;
var6 = 0x3aff;
var7 = arg1 + 0x20;
var6 =
func_39FE(var7);
r4 = var6;
var temp0 = arg1;
r5 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var3 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
var4 = msg.data[temp0 + 0x80:temp0 + 0x80 + 0x20];
var6 = msg.data[temp0 + 0xa0:temp0 + 0xa0 + 0x20];
if (var6 > (0x01 << 0x40) - 0x01) { revert(memory[0x00:0x00]); }
var temp1 = arg1 + var6;
var6 = temp1;
if (arg0 i<= var6 + 0x1f) { revert(memory[0x00:0x00]); }
var7 = 0x3b4f;
var var8 = arg0;
var temp2 = var6;
var var9 = msg.data[temp2:temp2 + 0x20];
var var10 = temp2 + 0x20;
var7 =
func_3A5A(var8, var9, var10);
var temp3 = r5;
r5 = var7;
arg1 = temp3;
var temp4 = r4;
r4 = var4;
arg0 = temp4;
var temp5 = r3;
r3 = var3;
r0 = temp5;
return r0, arg0, arg1, r3, r4, r5;
}
function func_3B5C(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 temp0 = arg1;
r0 = msg.data[temp0:temp0 + 0x20];
arg0 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
return r0, arg0;
}
function func_3B7E(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 = 0x3b9c;
var var4 = arg1;
var3 =
func_39FE(var4);
var0 = var3;
var3 = 0x3baa;
var4 = arg1 + 0x20;
var3 =
func_39FE(var4);
arg1 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
arg0 = var3;
r0 = var0;
return r0, arg0, arg1;
}
function func_3BBA(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_3BD3(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 temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var2 = 0x3bf6;
var var3 = temp0 + 0x20;
var2 =
func_39FE(var3);
arg0 = var2;
r0 = var0;
return r0, arg0;
}
function func_3BFF(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = 0x07d9;
var var2 = arg0;
var temp0 = arg1;
var var3 = msg.data[temp0:temp0 + 0x20];
var var4 = temp0 + 0x20;
return
func_3A5A(var2, var3, var4);
}
function func_3C1F(var arg0) returns (var r0) {
var temp0 = msg.data[arg0:arg0 + 0x20];
var var0 = temp0;
if (var0 == var0 & 0xff) { return var0; }
else { revert(memory[0x00:0x00]); }
}
function func_3C30(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5, var r6, var r7) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
r6 = r5;
r7 = 0x00;
var var5 = r7;
var var6 = 0x00;
var var7 = var6;
if (arg0 - arg1 i< 0x0100) { revert(memory[0x00:0x00]); }
var var8 = msg.data[arg1:arg1 + 0x20];
var var9 = (0x01 << 0x40) - 0x01;
if (var8 > var9) { revert(memory[0x00:0x00]); }
var var10 = 0x3c70;
var var11 = arg0;
var var12 = arg1 + var8;
var10 =
func_3BFF(var11, var12);
r3 = var10;
var8 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var8 > var9) { revert(memory[0x00:0x00]); }
var9 = 0x3c93;
var10 = arg0;
var11 = arg1 + var8;
var9 =
func_3BFF(var10, var11);
r4 = var9;
var8 = 0x3ca2;
var9 = arg1 + 0x40;
var8 =
func_3C1F(var9);
r5 = var8;
var8 = 0x3cb0;
var9 = arg1 + 0x60;
var8 =
func_39FE(var9);
var temp0 = r3;
r3 = var8;
r0 = temp0;
arg0 = r4;
var temp1 = arg1;
arg1 = r5;
r4 = msg.data[temp1 + 0x80:temp1 + 0x80 + 0x20];
r5 = msg.data[temp1 + 0xa0:temp1 + 0xa0 + 0x20];
r6 = msg.data[temp1 + 0xc0:temp1 + 0xc0 + 0x20];
r7 = msg.data[temp1 + 0xe0:temp1 + 0xe0 + 0x20];
return r0, arg0, arg1, r3, r4, r5, r6, r7;
}
function func_3CD8(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
var var3 = r5;
var var4 = 0x00;
var var5 = var4;
if (arg0 - arg1 i< 0xc0) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
r3 = msg.data[temp0:temp0 + 0x20];
r4 = msg.data[temp0 + 0x20:temp0 + 0x20 + 0x20];
r5 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
var var6 = 0x3d0f;
var var7 = temp0 + 0x60;
var6 =
func_3C1F(var7);
var temp1 = arg1;
var temp2 = r5;
r5 = msg.data[temp1 + 0xa0:temp1 + 0xa0 + 0x20];
arg1 = temp2;
var temp3 = r4;
r4 = msg.data[temp1 + 0x80:temp1 + 0x80 + 0x20];
arg0 = temp3;
var temp4 = r3;
r3 = var6;
r0 = temp4;
return r0, arg0, arg1, r3, r4, r5;
}
function func_3D29(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x07d9;
var var2 = arg1;
return
func_39FE(var2);
}
function func_3D44(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 = 0x3d62;
var var4 = arg1;
var3 =
func_39FE(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 permit(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4, var r5, var r6) {
r3 = 0x00;
r4 = r3;
r5 = 0x00;
r6 = r5;
var var4 = 0x00;
var var5 = var4;
var var6 = 0x00;
if (arg0 - arg1 i< 0xe0) { revert(memory[0x00:0x00]); }
var var7 = 0x3d9b;
var var8 = arg1;
var7 =
func_39FE(var8);
r3 = var7;
var7 = 0x3da9;
var8 = arg1 + 0x20;
var7 =
func_39FE(var8);
r4 = var7;
var temp0 = arg1;
r5 = msg.data[temp0 + 0x40:temp0 + 0x40 + 0x20];
r6 = msg.data[temp0 + 0x60:temp0 + 0x60 + 0x20];
var7 = 0x3dc5;
var8 = temp0 + 0x80;
var7 =
func_3C1F(var8);
var temp1 = arg1;
var temp2 = r6;
r6 = msg.data[temp1 + 0xc0:temp1 + 0xc0 + 0x20];
var temp3 = r3;
r3 = temp2;
r0 = temp3;
var temp4 = r4;
r4 = var7;
arg0 = temp4;
var temp5 = r5;
r5 = msg.data[temp1 + 0xa0:temp1 + 0xa0 + 0x20];
arg1 = temp5;
return r0, arg0, arg1, r3, r4, r5, r6;
}
function func_3E0B(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_2EBD; }
else { goto label_3E2B; }
} else if (var1 != (var0 < 0x20)) {
label_2EBD:
return var0;
} else {
label_3E2B:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x22;
revert(memory[0x00:0x24]);
}
}
function func_3E56(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6, var arg7, var arg8) returns (var r0) {
var var0 = 0x00;
if (arg0 < 0x05) {
var temp0 = arg8;
memory[temp0:temp0 + 0x20] = arg0 << 0xf8;
memory[temp0 + 0x01:temp0 + 0x01 + 0x20] = arg1;
var temp1 = ~((0x01 << 0x60) - 0x01);
memory[temp0 + 0x21:temp0 + 0x21 + 0x20] = temp1 & (arg2 << 0x60);
memory[temp0 + 0x35:temp0 + 0x35 + 0x20] = temp1 & (arg3 << 0x60);
memory[temp0 + 0x49:temp0 + 0x49 + 0x20] = temp1 & (arg4 << 0x60);
memory[temp0 + 0x5d:temp0 + 0x5d + 0x20] = arg5;
memory[temp0 + 0x7d:temp0 + 0x7d + 0x20] = arg6;
memory[temp0 + 0x9d:temp0 + 0x9d + 0x20] = arg7;
return temp0 + 0xbd;
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
}
}
function func_3ECA(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x1b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x10d85b1b195c881b5d5cdd0818994811d5110818dbdb9d1c9858dd << 0x2a;
return temp0 + 0x60;
}
function func_3EFF(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] = 0x45524332305265776172643a20616d6f756e74206d7573742062652067726561;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x0746572207468616e203 << 0xb4;
return temp0 + 0x80;
}
function func_3F5F(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 <= ~arg0) { return arg1 + arg0; }
var var1 = 0x3f72;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_3F77(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 >= arg0) { return arg1 - arg0; }
var var1 = 0x3f89;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_3F8E(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i>= 0x20) { return memory[arg1:arg1 + 0x20]; }
else { revert(memory[0x00:0x00]); }
}
function func_3FA7(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg1;
if (!(!!temp0 & (arg0 > ~0x00 / temp0))) { return arg1 * arg0; }
var var1 = 0x3fc1;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_3FC6(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg1 / arg0; }
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x12;
revert(memory[0x00:0x24]);
}
function func_3FE8(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2f;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x41646d696e20526f6c653a2063616c6c657220646f6573206e6f742068617665;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x207468652041646d696e20726f6c65 << 0x88;
return temp0 + 0x80;
}
function func_4037(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x3a;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x45524332304d696e7461626c653a204d696e74696e6720616c6c6f77616e6365;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x0206e65656420746f2062652067726561746572207468616e203 << 0x34;
return temp0 + 0x80;
}
function func_4091(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6) returns (var r0) {
var temp0 = arg6;
memory[temp0:temp0 + 0x20] = arg0;
var var0 = temp0 + 0xc0;
if (arg1 < 0x05) {
var temp1 = arg6;
memory[temp1 + 0x20:temp1 + 0x20 + 0x20] = arg1;
memory[temp1 + 0x40:temp1 + 0x40 + 0x20] = arg2;
memory[temp1 + 0x60:temp1 + 0x60 + 0x20] = arg3 & (0x01 << 0xa0) - 0x01;
memory[temp1 + 0x80:temp1 + 0x80 + 0x20] = arg4;
memory[temp1 + 0xa0:temp1 + 0xa0 + 0x20] = arg5;
return var0;
} else {
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x21;
revert(memory[0x00:0x24]);
}
}
function func_40E7(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x12;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x696e646578206f7574206f662072616e6765 << 0x70;
return temp0 + 0x60;
}
function func_4113(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x45524332305265776172643a206e6f20726577617264206265666f726520696e;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x697469616c20626c6f636b << 0xa8;
return temp0 + 0x80;
}
function func_415E(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x01;
var var1 = arg1;
var var2 = var0;
if (arg0 <= var2) {
label_4199:
arg0 = var1;
r0 = var0;
return r0, arg0;
} else {
label_416C:
var temp0 = var1;
if (temp0 > ~0x00 / temp0) {
var var3 = 0x417f;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
} else if (!(arg0 & var2)) {
arg0 = arg0 >> var2;
var temp1 = var1;
var2 = var2;
var1 = temp1 * temp1;
label_4163:
if (arg0 <= var2) { goto label_4199; }
else { goto label_416C; }
} else {
var temp2 = var1;
var0 = temp2 * var0;
arg0 = arg0 >> var2;
var1 = temp2 * temp2;
var2 = var2;
goto label_4163;
}
}
}
function func_41A1(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (!arg0) {
var0 = 0x01;
goto label_06A1;
} else if (arg1) {
var var1 = arg1;
if (var1 == 0x01) {
var0 = 0x01;
label_06A1:
return var0;
} else if (var1 != 0x02) {
var temp0 = arg0;
var temp1 = arg1;
if (!(((temp1 < 0x0b) & (temp0 < 0x4e)) | ((temp1 < 0x0133) & (temp0 < 0x20)))) {
var1 = 0x4226;
var2 = arg0;
var var3 = arg1;
var1, var2 =
func_415E(var2, var3);
if (var1 <= ~0x00 / var2) { return var2 * var1; }
var3 = 0x423a;
goto label_3F49;
} else {
var0 = arg1 ** arg0;
goto label_06A1;
}
} else if (arg0 <= 0xff) {
var0 = 0x01 << arg0;
goto label_06A1;
} else {
var var2 = 0x41ee;
label_3F49:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
} else {
var0 = 0x00;
goto label_06A1;
}
}
function func_4242(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x07d9;
var var2 = arg0;
var var3 = arg1;
var1 =
func_41A1(var2, var3);
label_07D9:
return var1;
}
function func_424E(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = (0x01 << 0x60) - 0x01;
var var1 = temp0 & arg0;
var var2 = arg1 & temp0;
if (var2 >= var1) { return var2 - var1; }
var var3 = 0x426e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_4276(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffff;
var var2 = arg0 & var1;
if (var2 != var1) { return var2 + 0x01; }
var var3 = 0x4290;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_429A(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0) { return arg0 + ~0x00; }
var var1 = 0x42a9;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_42B1(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x2b;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069;
memory[temp0 + 0x60:temp0 + 0x60 + 0x20] = 0x6e697469616c697a696e67 << 0xa8;
return temp0 + 0x80;
}
function func_42FC(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = arg0 & 0xffffffff;
var var2 = arg1 & 0xffffffff;
if (var2 >= var1) { return var2 - var1; }
var var3 = 0x426e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_4319(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0xffffffff;
var var2 = arg1 & var1;
var var3 = arg0 & var1;
if (var2 <= var1 - var3) { return var3 + var2; }
var var4 = 0x4338;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_4341(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = 0x020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1 << 0x4d;
var var0 = 0x00;
var temp1 = arg0;
var var1 = memory[temp1:temp1 + 0x20];
var var2 = 0x4373;
var var3 = var1;
var var4 = temp0 + 0x17;
var var5 = temp1 + 0x20;
func_399F(var3, var4, var5);
var temp2 = arg2 + var1;
var1 = temp2;
memory[var1 + 0x17:var1 + 0x17 + 0x20] = 0x01034b99036b4b9b9b4b733903937b6329 << 0x7d;
var temp3 = arg1;
var2 = memory[temp3:temp3 + 0x20];
var3 = 0x43a4;
var4 = var2;
var5 = var1 + 0x28;
var var6 = temp3 + 0x20;
func_399F(var4, var5, var6);
return var2 + var1 + 0x28;
}
}