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 (0x8da5cb5b > var0) {
if (var0 == 0x0ad7bb6c) {
// Dispatch table entry for lockedBalance(uint256)
var var1 = 0x00cc;
var var2 = 0x00c7;
var var3 = msg.data.length;
var var4 = 0x04;
var2 =
func_0D4E(var3, var4);
var1 =
func_00C7(var2);
label_00CC:
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = var1;
var temp1 = memory[0x40:0x60];
return memory[temp1:temp1 + (temp0 + 0x20) - temp1];
} else if (var0 == 0x1aab9a9f) {
// Dispatch table entry for holderCount()
var1 = 0x00cc;
var2 = storage[0x03];
goto label_00CC;
} else if (var0 == 0x1fc93aa6) {
// Dispatch table entry for holderIndex()
var1 = 0x00cc;
var2 = storage[0x02];
goto label_00CC;
} else if (var0 == 0x2a11ced0) {
// Dispatch table entry for holders(uint256)
var1 = 0x0104;
var2 = 0x00ff;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0D4E(var3, var4);
var2 =
func_00FF(var2);
label_0104:
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = var2 & (0x01 << 0xa0) - 0x01;
var2 = temp2 + 0x20;
var temp3 = memory[0x40:0x60];
return memory[temp3:temp3 + var2 - temp3];
} else if (var0 == 0x6198e339) {
// Dispatch table entry for unlock(uint256)
var1 = 0x012f;
var2 = 0x012a;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0D4E(var3, var4);
func_012A(var2);
stop();
} else if (var0 == 0x6b8357ac) {
// Dispatch table entry for collect(address,uint256)
var1 = 0x012f;
var2 = 0x013f;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_0D83(var3, var4);
func_013F(var2, var3);
stop();
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for owner()
var1 = 0x0104;
var2 = storage[0x00] & (0x01 << 0xa0) - 0x01;
goto label_0104;
} else if (var0 == 0x9251f020) {
// Dispatch table entry for 0x9251f020 (unknown)
var1 = 0x012f;
var2 = 0x0165;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_0E64(var3, var4);
func_0165(var2, var3, var4);
stop();
} else if (var0 == 0xa23154f8) {
// Dispatch table entry for 0xa23154f8 (unknown)
var1 = 0x012f;
var2 = 0x0178;
var3 = msg.data.length;
var4 = 0x04;
var var5;
var var6;
var2, var3, var4, var5, var6 =
func_0F07(var3, var4);
func_0178(var2, var3, var4, var5, var6);
stop();
} else if (var0 == 0xb99f6e6c) {
// Dispatch table entry for 0xb99f6e6c (unknown)
var1 = 0x012f;
var2 = 0x018b;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_101D(var3, var4);
func_018B(var2, var3);
stop();
} else if (var0 == 0xc3375ca5) {
// Dispatch table entry for 0xc3375ca5 (unknown)
var1 = 0x012f;
var2 = 0x019e;
var3 = msg.data.length;
var4 = 0x04;
var2, var3 =
func_106B(var3, var4);
func_019E(var2, var3);
stop();
} else if (var0 == 0xf2fde38b) {
// Dispatch table entry for transferOwnership(address)
var1 = 0x012f;
var2 = 0x01b1;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_108D(var3, var4);
func_01B1(var2);
stop();
} else { revert(memory[0x00:0x00]); }
}
function func_00C7(var arg0) returns (var r0) {
r0 =
func_01B6(arg0);
// Error: Could not resolve method call return address!
}
function func_00FF(var arg0) returns (var arg0) {
var var0 = 0x01;
var var1 = arg0;
if (var1 >= storage[var0]) { revert(memory[0x00:0x00]); }
memory[0x00:0x20] = var0;
return storage[keccak256(memory[0x00:0x20]) + var1] & (0x01 << 0xa0) - 0x01;
}
function func_012A(var arg0) {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var var0 = arg0;
var var1 = var0 > 0x00;
if (var1) { goto label_02DE; }
label_02E6:
if (!var1) {
label_0374:
return;
} else {
label_02EC:
var1 = 0x00;
var var2 = 0x02f8;
var var3 = storage[0x02];
var2 =
func_01B6(var3);
var1 = var2;
if (!(0x00 - var1)) {
var2 = 0x02;
var3 = 0x00;
var4 = 0x0311;
var5 = storage[var2];
var4 =
func_1118(var5);
storage[var2] = var4;
goto label_02D3;
} else if (var0 < var1) {
var2 = var0;
var var4 = storage[0x02];
var3 = 0x036c;
var var5 = var2;
func_0AFB(var4, var5);
label_02D3:
var1 = var0 > 0x00;
if (!var1) { goto label_02E6; }
label_02DE:
if (storage[0x02] >= storage[0x03]) { goto label_0374; }
else { goto label_02EC; }
} else {
var2 = var1;
var4 = storage[0x02];
var3 = 0x0332;
var5 = var2;
func_0AFB(var4, var5);
var3 = 0x033c;
var4 = var2;
var5 = var0;
var3 =
func_1131(var4, var5);
var0 = var3;
var3 = 0x01;
var4 = 0x02;
var5 = 0x00;
var var6 = 0x0351;
var var8 = storage[var4];
var var7 = var3;
var6 =
func_1144(var7, var8);
storage[var4] = var6;
goto label_02D3;
}
}
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x02c8;
var0 =
func_10DE(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_013F(var arg0, var arg1) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp21 = memory[0x40:0x60];
memory[temp21:temp21 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x02c8;
var1 = temp21 + 0x04;
var0 =
func_10DE(var1);
goto label_02C8;
} else if (!(arg0 & (0x01 << 0xa0) - 0x01)) {
var0 = address(this).balance;
var1 = 0x00;
var2 = storage[var1] & (0x01 << 0xa0) - 0x01;
if (var0 < arg1) {
var temp13 = memory[0x40:0x60];
var temp14;
temp14, memory[temp13:temp13 + 0x00] = address(var2).call.gas(msg.gas).value(var0)(memory[temp13:temp13 + 0x00]);
var3 = returndata.length;
var4 = var3;
if (var4 == 0x00) {
label_040B:
var1 = var2;
if (var1) { goto label_0459; }
label_041A:
var temp15 = memory[0x40:0x60];
memory[temp15:temp15 + 0x20] = 0x461bcd << 0xe5;
memory[temp15 + 0x04:temp15 + 0x04 + 0x20] = 0x20;
memory[temp15 + 0x24:temp15 + 0x24 + 0x20] = 0x15;
memory[temp15 + 0x44:temp15 + 0x44 + 0x20] = 0x1d985b1d59481d1c985b9cd9995c8819985a5b1959 << 0x5a;
var2 = temp15 + 0x64;
label_02C8:
var temp16 = memory[0x40:0x60];
revert(memory[temp16:temp16 + var2 - temp16]);
} else {
label_03EA:
var temp17 = memory[0x40:0x60];
var3 = temp17;
memory[0x40:0x60] = var3 + (returndata.length + 0x3f & ~0x1f);
memory[var3:var3 + 0x20] = returndata.length;
var temp18 = returndata.length;
memory[var3 + 0x20:var3 + 0x20 + temp18] = returndata[0x00:0x00 + temp18];
var1 = var2;
if (var1) { goto label_0459; }
else { goto label_041A; }
}
} else {
var3 = arg1;
var temp19 = memory[0x40:0x60];
var temp20;
temp20, memory[temp19:temp19 + 0x00] = address(var2).call.gas(msg.gas).value(var3)(memory[temp19:temp19 + 0x00]);
var3 = returndata.length;
var4 = var3;
if (var4 == 0x00) { goto label_040B; }
else { goto label_03EA; }
}
} else if ((arg0 & (0x01 << 0xa0) - 0x01) - ((0x01 << 0xa0) - 0x01 & 0x00000000000000000000000077777feddddffc19ff86db637967013e6c6a116c)) { return; }
else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x70a08231 << 0xe0;
memory[temp0 + 0x04:temp0 + 0x04 + 0x20] = address(this);
var var0 = 0x00;
var var1 = arg0 & (0x01 << 0xa0) - 0x01;
var var2 = 0x70a08231;
var var3 = temp0 + 0x24;
var temp1 = memory[0x40:0x60];
var temp2;
temp2, memory[temp1:temp1 + 0x20] = address(var1).staticcall.gas(msg.gas)(memory[temp1:temp1 + var3 - temp1]);
var var4 = !temp2;
if (!var4) {
var temp3 = memory[0x40:0x60];
var temp4 = returndata.length;
memory[0x40:0x60] = temp3 + (temp4 + 0x1f & ~0x1f);
var1 = 0x0503;
var2 = temp3 + temp4;
var3 = temp3;
var1 =
func_10C5(var2, var3);
var0 = var1;
if (arg1 <= var0) {
label_051A:
var temp5 = memory[0x40:0x60];
memory[temp5:temp5 + 0x20] = 0xa9059cbb << 0xe0;
var temp6 = (0x01 << 0xa0) - 0x01;
memory[temp5 + 0x04:temp5 + 0x04 + 0x20] = temp6 & storage[0x00];
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = arg1;
var1 = arg0 & temp6;
var2 = 0xa9059cbb;
var3 = temp5 + 0x44;
var temp7 = memory[0x40:0x60];
var temp8;
temp8, memory[temp7:temp7 + 0x20] = address(var1).call.gas(msg.gas)(memory[temp7:temp7 + var3 - temp7]);
var4 = !temp8;
if (!var4) {
var temp9 = memory[0x40:0x60];
var temp10 = returndata.length;
memory[0x40:0x60] = temp9 + (temp10 + 0x1f & ~0x1f);
var1 = 0x0459;
var3 = temp9;
var2 = var3 + temp10;
var1 =
func_1157(var2, var3);
label_0459:
return;
} else {
var temp11 = returndata.length;
memory[0x00:0x00 + temp11] = returndata[0x00:0x00 + temp11];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var1 = 0x051a;
var2 = 0x012a;
var3 = var0;
var4 = arg1;
var2 =
func_1131(var3, var4);
func_012A(var2);
goto label_051A;
}
} else {
var temp12 = returndata.length;
memory[0x00:0x00 + temp12] = returndata[0x00:0x00 + temp12];
revert(memory[0x00:0x00 + returndata.length]);
}
}
}
function func_0165(var arg0, var arg1, var arg2) {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x05c6;
var var1 = arg0;
var var2 = arg1;
var var3 = arg2;
func_0CBC(var1, var2, var3);
return;
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x02c8;
var0 =
func_10DE(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_0178(var arg0, var arg1, var arg2, var arg3, var arg4) {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x00;
if (var0 >= arg1) {
label_0672:
return;
} else {
label_0601:
var var1 = 0x0662;
var var2 = arg0;
var var3 = arg1;
var var4 = var0;
if (var4 < var3) {
func_0615(arg2, arg3, arg4, var0, var2, var3, var4);
var1 = 0x066b;
var2 = var0;
var1 =
func_1118(var2);
var0 = var1;
if (var0 >= arg1) { goto label_0672; }
else { goto label_0601; }
} else {
var var5 = 0x0615;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
} else {
var temp0 = memory[0x40:0x60];
memory[temp0:temp0 + 0x20] = 0x461bcd << 0xe5;
var1 = temp0 + 0x04;
var0 = 0x02c8;
var0 =
func_10DE(var1);
var temp1 = memory[0x40:0x60];
revert(memory[temp1:temp1 + var0 - temp1]);
}
}
function func_018B(var arg0, var arg1) {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var var0 = 0x00;
var var1 = arg0 & (0x01 << 0xa0) - 0x01;
var var2 = 0x06be;
var var4 = memory[0x40:0x60];
var var3 = arg1;
var2 =
func_119D(var3, var4);
var temp0 = memory[0x40:0x60];
var temp1;
temp1, memory[temp0:temp0 + 0x00] = address(var1).call.gas(msg.gas)(memory[temp0:temp0 + var2 - temp0]);
var2 = returndata.length;
var3 = var2;
if (var3 == 0x00) {
var0 = var1;
if (!var0) { revert(memory[0x00:0x00]); }
label_05C6:
return;
} else {
var temp2 = memory[0x40:0x60];
var2 = temp2;
memory[0x40:0x60] = var2 + (returndata.length + 0x3f & ~0x1f);
memory[var2:var2 + 0x20] = returndata.length;
var temp3 = returndata.length;
memory[var2 + 0x20:var2 + 0x20 + temp3] = returndata[0x00:0x00 + temp3];
var0 = var1;
if (var0) { goto label_05C6; }
else { revert(memory[0x00:0x00]); }
}
} else {
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x461bcd << 0xe5;
var1 = temp4 + 0x04;
var0 = 0x02c8;
var0 =
func_10DE(var1);
var temp5 = memory[0x40:0x60];
revert(memory[temp5:temp5 + var0 - temp5]);
}
}
function func_019E(var arg0, var arg1) {
if (msg.sender == storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = 0x0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce & (0x01 << 0xa0) - 0x01;
var temp1 = arg1;
memory[temp0 + 0x44:temp0 + 0x44 + 0x20] = temp1;
var temp2 = memory[0x40:0x60];
memory[temp2:temp2 + 0x20] = temp0 - temp2 + 0x44;
memory[0x40:0x60] = temp0 + 0x64;
var temp3 = temp2 + 0x20;
var temp4 = (0x01 << 0xe0) - 0x01;
memory[temp3:temp3 + 0x20] = (temp4 & memory[temp3:temp3 + 0x20]) | (0x095ea7b3 << 0xe0);
var temp5 = memory[0x40:0x60];
memory[temp5 + 0x24:temp5 + 0x24 + 0x20] = temp1;
var temp6 = memory[0x40:0x60];
memory[temp6:temp6 + 0x20] = temp5 - temp6 + 0x24;
memory[0x40:0x60] = temp5 + 0x44;
var temp7 = temp6 + 0x20;
memory[temp7:temp7 + 0x20] = (temp4 & memory[temp7:temp7 + 0x20]) | (0x16a884d9 << 0xe3);
var var0 = temp2;
var var1 = temp6;
var var2 = 0x00;
if (var2 >= arg0) {
label_0A1A:
return;
} else {
label_07DE:
var var3 = 0x00;
var var4 = 0x07eb;
var var5 = memory[0x40:0x60];
var4 =
func_0D41(var5);
var temp8 = memory[0x40:0x60];
var temp9 = new(memory[temp8:temp8 + var4 - temp8]).value(0x00)();
var4 = temp9;
var5 = !var4;
if (!var5) {
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x23b872dd << 0xe0;
var temp11 = (0x01 << 0xa0) - 0x01;
memory[temp10 + 0x04:temp10 + 0x04 + 0x20] = temp11 & storage[0x00];
memory[temp10 + 0x24:temp10 + 0x24 + 0x20] = var4 & temp11;
memory[temp10 + 0x44:temp10 + 0x44 + 0x20] = arg1;
var3 = var4;
var4 = temp11 & 0x00000000000000000000000077777feddddffc19ff86db637967013e6c6a116c;
var5 = 0x23b872dd;
var var6 = temp10 + 0x64;
var temp12 = memory[0x40:0x60];
var temp13;
temp13, memory[temp12:temp12 + 0x20] = address(var4).call.gas(msg.gas)(memory[temp12:temp12 + var6 - temp12]);
var var7 = !temp13;
if (!var7) {
var temp14 = memory[0x40:0x60];
var temp15 = returndata.length;
memory[0x40:0x60] = temp14 + (temp15 + 0x1f & ~0x1f);
var4 = 0x08a9;
var6 = temp14;
var5 = var6 + temp15;
var4 =
func_1157(var5, var6);
var temp16 = memory[0x40:0x60];
memory[temp16:temp16 + 0x20] = 0x49e9d3db << 0xe1;
var4 = var3 & (0x01 << 0xa0) - 0x01;
var5 = 0x93d3a7b6;
var6 = 0x08f8;
var7 = 0x00000000000000000000000077777feddddffc19ff86db637967013e6c6a116c;
var var8 = var0;
var var9 = temp16 + 0x04;
var6 =
func_11B9(var7, var8, var9);
var7 = 0x00;
var8 = memory[0x40:0x60];
var9 = var6 - var8;
var var10 = var8;
var var11 = 0x00;
var var12 = var4;
var var13 = !address(var12).code.length;
if (var13) { revert(memory[0x00:0x00]); }
var temp17;
temp17, memory[var8:var8 + var7] = address(var12).call.gas(msg.gas).value(var11)(memory[var10:var10 + var9]);
var7 = !temp17;
if (!var7) {
var temp18 = memory[0x40:0x60];
memory[temp18:temp18 + 0x20] = 0x49e9d3db << 0xe1;
var4 = var3 & (0x01 << 0xa0) - 0x01;
var5 = 0x93d3a7b6;
var6 = 0x0978;
var7 = 0x0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce;
var8 = var1;
var9 = temp18 + 0x04;
var6 =
func_11B9(var7, var8, var9);
var7 = 0x00;
var8 = memory[0x40:0x60];
var9 = var6 - var8;
var10 = var8;
var11 = 0x00;
var12 = var4;
var13 = !address(var12).code.length;
if (var13) { revert(memory[0x00:0x00]); }
var temp19;
temp19, memory[var8:var8 + var7] = address(var12).call.gas(msg.gas).value(var11)(memory[var10:var10 + var9]);
var7 = !temp19;
if (!var7) {
var temp20 = storage[0x01];
storage[0x01] = temp20 + 0x01;
memory[0x00:0x20] = 0x01;
var temp21 = temp20 + 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6;
storage[temp21] = (var3 & (0x01 << 0xa0) - 0x01) | (storage[temp21] & ~((0x01 << 0xa0) - 0x01));
var4 = 0x03;
var5 = 0x00;
var7 = storage[var4];
var6 = 0x0a04;
var6 =
func_1118(var7);
storage[var4] = var6;
var3 = 0x0a13;
var4 = var2;
var3 =
func_1118(var4);
var2 = var3;
if (var2 >= arg0) { goto label_0A1A; }
else { goto label_07DE; }
} else {
var temp22 = returndata.length;
memory[0x00:0x00 + temp22] = returndata[0x00:0x00 + temp22];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp23 = returndata.length;
memory[0x00:0x00 + temp23] = returndata[0x00:0x00 + temp23];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp24 = returndata.length;
memory[0x00:0x00 + temp24] = returndata[0x00:0x00 + temp24];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var temp25 = returndata.length;
memory[0x00:0x00 + temp25] = returndata[0x00:0x00 + temp25];
revert(memory[0x00:0x00 + returndata.length]);
}
}
} else {
var temp26 = memory[0x40:0x60];
memory[temp26:temp26 + 0x20] = 0x461bcd << 0xe5;
var0 = 0x02c8;
var1 = temp26 + 0x04;
var0 =
func_10DE(var1);
var temp27 = memory[0x40:0x60];
revert(memory[temp27:temp27 + var0 - temp27]);
}
}
function func_01B1(var arg0) {
if (msg.sender != storage[0x00] & (0x01 << 0xa0) - 0x01) {
var temp3 = memory[0x40:0x60];
memory[temp3:temp3 + 0x20] = 0x461bcd << 0xe5;
var var1 = temp3 + 0x04;
var0 = 0x02c8;
var0 =
func_10DE(var1);
goto label_02C8;
} else if (arg0 & (0x01 << 0xa0) - 0x01) {
var temp0 = arg0 & (0x01 << 0xa0) - 0x01;
storage[0x00] = temp0 | (storage[0x00] & ~((0x01 << 0xa0) - 0x01));
log(memory[memory[0x40:0x60]:memory[0x40:0x60] + 0x00], [0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0, msg.sender, stack[-1] & (0x01 << 0xa0) - 0x01]);
return;
} else {
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x461bcd << 0xe5;
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = 0x20;
memory[temp1 + 0x24:temp1 + 0x24 + 0x20] = 0x26;
memory[temp1 + 0x44:temp1 + 0x44 + 0x20] = 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061;
memory[temp1 + 0x64:temp1 + 0x64 + 0x20] = 0x646472657373 << 0xd0;
var var0 = temp1 + 0x84;
label_02C8:
var temp2 = memory[0x40:0x60];
revert(memory[temp2:temp2 + var0 - temp2]);
}
}
function func_01B6(var arg0) returns (var r0) {
var var0 = 0x00;
var var1 = (0x01 << 0xa0) - 0x01 & 0x0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce;
var var2 = 0x9ae697bf;
var var3 = 0x01;
var var4 = arg0;
if (var4 < storage[var3]) {
memory[0x00:0x20] = var3;
var temp0 = storage[keccak256(memory[0x00:0x20]) + var4];
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = (var2 << 0xe0) & ~((0x01 << 0xe0) - 0x01);
memory[temp1 + 0x04:temp1 + 0x04 + 0x20] = temp0 & (0x01 << 0xa0) - 0x01;
var3 = temp1 + 0x24;
var temp2 = memory[0x40:0x60];
var temp3;
temp3, memory[temp2:temp2 + 0x20] = address(var1).staticcall.gas(msg.gas)(memory[temp2:temp2 + var3 - temp2]);
var4 = !temp3;
if (!var4) {
var temp4 = memory[0x40:0x60];
var temp5 = returndata.length;
memory[0x40:0x60] = temp4 + (temp5 + 0x1f & ~0x1f);
var1 = 0x026e;
var3 = temp4;
var2 = var3 + temp5;
return
func_10C5(var2, var3);
} else {
var temp6 = returndata.length;
memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var var5 = 0x01fa;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_0615(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6) {
arg4 = msg.data[arg6 * 0x20 + arg4:arg6 * 0x20 + arg4 + 0x20];
arg5 = arg0;
arg6 = arg1;
var var0 = arg3;
if (var0 < arg6) {
var temp0 = var0 * 0x20 + arg5;
var temp1 = temp0 + 0x20;
arg5 = 0x0643;
arg6 = temp1;
var0 = temp0;
arg5 =
func_108D(arg6, var0);
arg6 = arg2;
var0 = arg3;
if (var0 < memory[arg6:arg6 + 0x20]) {
arg6 = memory[var0 * 0x20 + 0x20 + arg6:var0 * 0x20 + 0x20 + arg6 + 0x20];
func_0CBC(arg4, arg5, arg6);
// Error: Could not resolve method call return address!
} else {
var var1 = 0x0655;
label_10AF:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var1 = 0x062e;
goto label_10AF;
}
}
function func_0AFB(var arg0, var arg1) {
var temp0 = memory[0x40:0x60];
memory[temp0 + 0x24:temp0 + 0x24 + 0x20] = arg1;
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = temp0 - temp1 + 0x24;
var var0 = temp1;
memory[0x40:0x60] = temp0 + 0x44;
var temp2 = var0 + 0x20;
memory[temp2:temp2 + 0x20] = (memory[temp2:temp2 + 0x20] & (0x01 << 0xe0) - 0x01) | (0x6198e339 << 0xe0);
var var1 = 0x01;
var var2 = arg0;
if (var2 < storage[var1]) {
memory[0x00:0x20] = var1;
var temp3 = storage[keccak256(memory[0x00:0x20]) + var2];
var temp4 = memory[0x40:0x60];
memory[temp4:temp4 + 0x20] = 0x49e9d3db << 0xe1;
var1 = temp3 & (0x01 << 0xa0) - 0x01;
var2 = 0x93d3a7b6;
var var3 = 0x0ba2;
var var4 = 0x0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce;
var var5 = var0;
var var6 = temp4 + 0x04;
var3 =
func_11B9(var4, var5, var6);
var4 = 0x00;
var5 = memory[0x40:0x60];
var6 = var3 - var5;
var var7 = var5;
var var8 = 0x00;
var var9 = var1;
var var10 = !address(var9).code.length;
if (var10) { revert(memory[0x00:0x00]); }
var temp5;
temp5, memory[var5:var5 + var4] = address(var9).call.gas(msg.gas).value(var8)(memory[var7:var7 + var6]);
var4 = !temp5;
if (!var4) {
var temp6 = memory[0x40:0x60];
memory[temp6 + 0x24:temp6 + 0x24 + 0x20] = address(this);
memory[temp6 + 0x44:temp6 + 0x44 + 0x20] = arg1;
var temp7 = memory[0x40:0x60];
memory[temp7:temp7 + 0x20] = temp6 - temp7 + 0x44;
memory[0x40:0x60] = temp6 + 0x64;
var temp8 = temp7 + 0x20;
memory[temp8:temp8 + 0x20] = (memory[temp8:temp8 + 0x20] & (0x01 << 0xe0) - 0x01) | (0xa9059cbb << 0xe0);
var1 = temp7;
var2 = 0x01;
var3 = arg0;
if (var3 < storage[var2]) {
memory[0x00:0x20] = var2;
var temp9 = storage[keccak256(memory[0x00:0x20]) + var3];
var temp10 = memory[0x40:0x60];
memory[temp10:temp10 + 0x20] = 0x49e9d3db << 0xe1;
var2 = temp9 & (0x01 << 0xa0) - 0x01;
var3 = 0x93d3a7b6;
var4 = 0x0c84;
var5 = 0x00000000000000000000000077777feddddffc19ff86db637967013e6c6a116c;
var6 = var1;
var7 = temp10 + 0x04;
var4 =
func_11B9(var5, var6, var7);
var5 = 0x00;
var6 = memory[0x40:0x60];
var7 = var4 - var6;
var8 = var6;
var9 = 0x00;
var10 = var2;
var var11 = !address(var10).code.length;
if (var11) { revert(memory[0x00:0x00]); }
var temp11;
temp11, memory[var6:var6 + var5] = address(var10).call.gas(msg.gas).value(var9)(memory[var8:var8 + var7]);
var5 = !temp11;
if (!var5) { return; }
var temp12 = returndata.length;
memory[0x00:0x00 + temp12] = returndata[0x00:0x00 + temp12];
revert(memory[0x00:0x00 + returndata.length]);
} else {
var4 = 0x0c29;
label_10AF:
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
} else {
var temp13 = returndata.length;
memory[0x00:0x00 + temp13] = returndata[0x00:0x00 + temp13];
revert(memory[0x00:0x00 + returndata.length]);
}
} else {
var3 = 0x0b47;
goto label_10AF;
}
}
function func_0CBC(var arg0, var arg1, var arg2) {
var var0 = 0x01;
var var1 = arg0;
if (var1 < storage[var0]) {
memory[0x00:0x20] = var0;
var temp0 = storage[keccak256(memory[0x00:0x20]) + var1];
var temp1 = memory[0x40:0x60];
memory[temp1:temp1 + 0x20] = 0x49e9d3db << 0xe1;
var0 = temp0 & (0x01 << 0xa0) - 0x01;
var1 = 0x93d3a7b6;
var var2 = 0x0d0a;
var var3 = arg1;
var var4 = arg2;
var var5 = temp1 + 0x04;
var2 =
func_11B9(var3, var4, var5);
var3 = 0x00;
var4 = memory[0x40:0x60];
var5 = var2 - var4;
var var6 = var4;
var var7 = 0x00;
var var8 = var0;
var var9 = !address(var8).code.length;
if (var9) { revert(memory[0x00:0x00]); }
var temp2;
temp2, memory[var4:var4 + var3] = address(var8).call.gas(msg.gas).value(var7)(memory[var6:var6 + var5]);
var3 = !temp2;
if (!var3) { return; }
var temp3 = returndata.length;
memory[0x00:0x00 + temp3] = returndata[0x00:0x00 + temp3];
revert(memory[0x00:0x00 + returndata.length]);
} else {
var2 = 0x0ccf;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x32;
revert(memory[0x00:0x24]);
}
}
function func_0D41(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x01d7] = code[0x11fc:0x13d3];
return temp0 + 0x01d7;
}
function func_0D4E(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_0D67(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_0D83(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 = 0x0d9f;
var var3 = arg1;
var2 =
func_0D67(var3);
r0 = var2;
arg0 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
return r0, arg0;
}
function func_0DC3(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + (arg0 + 0x1f & ~0x1f);
var var1 = temp1;
if (!((var1 < var0) | (var1 > 0xffffffffffffffff))) {
memory[0x40:0x60] = var1;
return var0;
} else {
var var2 = 0x0dec;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0DF4(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
if (var1 <= 0xffffffffffffffff) {
var var2 = 0x0e32;
var var3 = (var1 + 0x1f & ~0x1f) + 0x20;
var2 =
func_0DC3(var3);
var temp0 = var1;
memory[var2:var2 + 0x20] = temp0;
if (arg1 + temp0 + 0x20 > arg0) { revert(memory[0x00:0x00]); }
var temp1 = var1;
var temp2 = var2;
memory[temp2 + 0x20:temp2 + 0x20 + temp1] = msg.data[arg1 + 0x20:arg1 + 0x20 + temp1];
memory[temp2 + temp1 + 0x20:temp2 + temp1 + 0x20 + 0x20] = 0x00;
return temp2;
} else {
var2 = 0x0e1f;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_0E64(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 temp0 = arg1;
var0 = msg.data[temp0:temp0 + 0x20];
var var3 = 0x0e89;
var var4 = temp0 + 0x20;
var3 =
func_0D67(var4);
var1 = var3;
var3 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
if (var3 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var4 = 0x0eb1;
var var5 = arg0;
var var6 = arg1 + var3;
var4 =
func_0DF4(var5, var6);
arg1 = var4;
arg0 = var1;
r0 = var0;
return r0, arg0, arg1;
}
function func_0EBB(var arg0, var arg1) returns (var r0, var arg0) {
var var0 = 0x00;
var var1 = var0;
if (arg1 + 0x1f i>= arg0) { revert(memory[0x00:0x00]); }
var1 = msg.data[arg1:arg1 + 0x20];
if (var1 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var temp0 = arg1;
var0 = temp0 + 0x20;
if (temp0 + (var1 << 0x05) + 0x20 > arg0) { revert(memory[0x00:0x00]); }
arg0 = var1;
r0 = var0;
return r0, arg0;
}
function func_0F07(var arg0, var arg1) returns (var r0, var arg0, var arg1, var r3, var r4) {
r3 = 0x00;
r4 = r3;
var var2 = 0x00;
var var3 = var2;
var var4 = 0x00;
if (arg0 - arg1 i< 0x60) { revert(memory[0x00:0x00]); }
var var5 = msg.data[arg1:arg1 + 0x20];
var var6 = 0xffffffffffffffff;
if (var5 > var6) { revert(memory[0x00:0x00]); }
var var7 = 0x0f43;
var var8 = arg0;
var var9 = arg1 + var5;
var7, var8 =
func_0EBB(var8, var9);
r3 = var7;
r4 = var8;
var5 = 0x20;
var7 = msg.data[var5 + arg1:var5 + arg1 + 0x20];
if (var7 > var6) { revert(memory[0x00:0x00]); }
var8 = 0x0f69;
var9 = arg0;
var var10 = arg1 + var7;
var8, var9 =
func_0EBB(var9, var10);
var2 = var8;
var3 = var9;
var7 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
if (var7 > var6) { revert(memory[0x00:0x00]); }
var temp0 = arg1 + var7;
var7 = temp0;
if (arg0 i<= var7 + 0x1f) { revert(memory[0x00:0x00]); }
var8 = msg.data[var7:var7 + 0x20];
if (var8 <= var6) {
var9 = var8 << 0x05;
var10 = 0x0fb3;
var var11 = var9 + var5;
var10 =
func_0DC3(var11);
var temp1 = var10;
memory[temp1:temp1 + 0x20] = var8;
var temp2 = var5;
var8 = temp2 + var9 + var7;
var10 = temp1 + temp2;
var11 = temp1;
if (var8 > arg0) { revert(memory[0x00:0x00]); }
var9 = var7 + var5;
if (var9 >= var8) {
label_1009:
var temp3 = r4;
r4 = var11;
arg0 = temp3;
var temp4 = r3;
r3 = var3;
r0 = temp4;
arg1 = var2;
return r0, arg0, arg1, r3, r4;
} else {
label_0FDC:
var var12 = msg.data[var9:var9 + 0x20];
if (var12 <= var6) {
var var13 = 0x0ff9;
var var14 = arg0;
var var15 = var7 + var12 + var5;
var13 =
func_0DF4(var14, var15);
var temp5 = var10;
memory[temp5:temp5 + 0x20] = var13;
var temp6 = var5;
var9 = temp6 + var9;
var11 = var11;
var10 = temp6 + temp5;
if (var9 >= var8) { goto label_1009; }
else { goto label_0FDC; }
} else {
var13 = 0x00;
revert(memory[var13:var13 + var13]);
}
}
} else {
var9 = 0x0fa4;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x41;
revert(memory[0x00:0x24]);
}
}
function func_101D(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 = 0x1039;
var var3 = arg1;
var2 =
func_0D67(var3);
var0 = var2;
var2 = msg.data[arg1 + 0x20:arg1 + 0x20 + 0x20];
if (var2 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var3 = 0x1061;
var var4 = arg0;
var var5 = arg1 + var2;
var3 =
func_0DF4(var4, var5);
arg0 = var3;
r0 = var0;
return r0, arg0;
}
function func_106B(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_108D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x10a8;
var var2 = arg1;
return
func_0D67(var2);
}
function func_10C5(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_10DE(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x20;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x0a;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x37b7363c9037bbb732b9 << 0xb1;
return temp0 + 0x60;
}
function func_1118(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 + 0x01) { return arg0 + 0x01; }
var var1 = 0x112a;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1131(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = temp0 - arg0;
if (var0 <= temp0) { return var0; }
var var1 = 0x026e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1144(var arg0, var arg1) returns (var r0) {
var temp0 = arg1;
var var0 = arg0 + temp0;
if (temp0 <= var0) { return var0; }
var var1 = 0x026e;
memory[0x00:0x20] = 0x4e487b71 << 0xe0;
memory[0x04:0x24] = 0x11;
revert(memory[0x00:0x24]);
}
function func_1157(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var temp0 = memory[arg1:arg1 + 0x20];
var var1 = temp0;
if (var1 == !!var1) { return var1; }
else { revert(memory[0x00:0x00]); }
}
function func_1179(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_1194:
memory[arg0 + arg1:arg0 + arg1 + 0x20] = 0x00;
return;
} else {
label_1185:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_1194; }
else { goto label_1185; }
}
}
function func_119D(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var temp0 = arg0;
var var1 = memory[temp0:temp0 + 0x20];
var var2 = 0x11af;
var var3 = var1;
var var4 = arg1;
var var5 = temp0 + 0x20;
func_1179(var3, var4, var5);
return var1 + arg1;
}
function func_11B9(var arg0, var arg1, var arg2) returns (var r0) {
var temp0 = arg2;
memory[temp0:temp0 + 0x20] = arg0 & (0x01 << 0xa0) - 0x01;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x40;
var var0 = 0x00;
var temp1 = arg1;
var temp2 = memory[temp1:temp1 + 0x20];
var var1 = temp2;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = var1;
var var2 = 0x11e6;
var var3 = var1;
var var4 = temp0 + 0x60;
var var5 = temp1 + 0x20;
func_1179(var3, var4, var5);
return (var1 + 0x1f & ~0x1f) + arg2 + 0x60;
}
}