contract Contract {
function main() {
memory[0x40:0x60] = 0x80;
if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
var var0 = msg.data[0x00:0x20] / 0x0100000000000000000000000000000000000000000000000000000000 & 0xffffffff;
if (var0 == 0x31d2111c) {
// Dispatch table entry for 0x31d2111c (unknown)
var var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x00b2;
var1 =
func_01E8();
var temp0 = var1;
var1 = 0x00bf;
var var2 = temp0;
var var3 = memory[0x40:0x60];
var temp1 = var3;
memory[temp1:temp1 + 0x20] = 0x20;
var var4 = temp1 + 0x20;
var var5 = 0x0a25;
var var6 = var4;
var var7 = var2;
var5 =
func_0B9B(var6, var7);
label_0A25:
var1 = var5;
// Error: Could not resolve jump destination!
} else if (var0 == 0x3e27df2a) {
// Dispatch table entry for 0x3e27df2a (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x00e8;
var2 = 0x00e3;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_0AB2(var3, var4);
if (msg.sender != storage[0x00] & 0x02 ** 0xa0 - 0x01) { revert(memory[0x00:0x00]); }
var temp2 = memory[0x40:0x60];
memory[0x40:0x60] = temp2 + 0x60;
memory[temp2:temp2 + 0x20] = var3;
var temp3 = temp2 + 0x20;
memory[temp3:temp3 + 0x20] = var4;
memory[temp2 + 0x40:temp2 + 0x40 + 0x20] = 0x01;
memory[0x00:0x20] = var2 & 0x02 ** 0xa0 - 0x01;
memory[0x20:0x40] = 0x07;
var temp4 = keccak256(memory[0x00:0x40]);
storage[temp4] = memory[temp2:temp2 + 0x20];
var temp5 = memory[temp3:temp3 + 0x20];
var5 = temp2;
var6 = temp4;
var7 = 0x032a;
var var8 = var6 + 0x01;
var var9 = temp5 + 0x20;
var var10 = memory[temp5:temp5 + 0x20];
label_0981:
var temp6 = var8;
var temp7 = storage[temp6];
memory[0x00:0x20] = temp6;
var var11 = keccak256(memory[0x00:0x20]);
var temp8 = var9;
var9 = var11 + ((!(temp7 & 0x01) * 0x0100 - 0x01 & temp7) / 0x02 + 0x1f) / 0x20;
var var12 = temp8;
if (0x1f < var10) {
var temp9 = var10;
storage[var8] = temp9 + temp9 + 0x01;
if (!temp9) {
label_09EF:
var temp10 = var9;
var9 = 0x09fb;
var10 = temp10;
var temp11 = var10;
var10 = 0x02be;
var temp12 = var11;
var11 = temp11;
var12 = temp12;
if (var11 <= var12) {
var10 =
func_09FB(var11, var12);
var9 =
func_02BE(var10);
// Error: Could not resolve method call return address!
} else {
label_0A0E:
var temp13 = var12;
storage[temp13] = 0x00;
var12 = temp13 + 0x01;
if (var11 > var12) { goto label_0A0E; }
var10 =
func_09FB(var11, var12);
// Error: Could not resolve method call return address!
}
} else {
var temp14 = var10;
var temp15 = var12;
var10 = temp15;
var12 = var10 + temp14;
if (var12 <= var10) { goto label_09EF; }
label_09DD:
var temp16 = var10;
var temp17 = var11;
storage[temp17] = memory[temp16:temp16 + 0x20];
var10 = temp16 + 0x20;
var12 = var12;
var11 = temp17 + 0x01;
if (var12 <= var10) { goto label_09EF; }
else { goto label_09DD; }
}
} else {
var temp18 = var10;
storage[var8] = temp18 + temp18 | (memory[var12:var12 + 0x20] & ~0xff);
goto label_09EF;
}
} else if (var0 == 0x7fd4b61a) {
// Dispatch table entry for 0x7fd4b61a (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x00e8;
var2 = 0x0105;
var3 = msg.data.length;
var4 = 0x04;
var2, var3, var4 =
func_0AB2(var3, var4);
var5 = 0x60;
var6 = 0x00;
var7 = var6;
var8 = var5;
if (msg.sender != storage[0x03] & 0x02 ** 0xa0 - 0x01) { revert(memory[0x00:0x00]); }
if (memory[var4:var4 + 0x20] < 0x40) {
var temp28 = memory[0x40:0x60];
memory[temp28:temp28 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var9 = 0x03a8;
var10 = temp28 + 0x04;
goto label_0D23;
} else if (0x40 <= memory[var4:var4 + 0x20]) {
var9 = 0x03cd;
var10 = var4;
var11 = 0x20;
var12 = 0x40;
var9 =
func_0802(var10, var11, var12);
var5 = var9;
var6 = (var2 & 0x02 ** 0xa0 - 0x01) ~ storage[0x01];
var7 = 0x00;
if (var7 & 0xffffffff >= memory[var5:var5 + 0x20]) {
label_0475:
var temp19 = storage[0x02];
var temp20 = memory[0x40:0x60];
var temp21 = (temp19 & !(temp19 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp20 + (temp21 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp20:temp20 + 0x20] = temp21;
var9 = 0x050a;
var10 = var5;
var11 = temp20;
var var13 = temp21;
var12 = 0x02;
var var14 = var11 + 0x20;
var var15 = var12;
var var16 = var13;
if (!var16) {
var12 = 0x00;
var13 = var12;
if (memory[var10:var10 + 0x20] == memory[var11:var11 + 0x20]) {
var13 = 0x00;
if (var13 >= memory[var10:var10 + 0x20]) {
label_0975:
var9 = 0x01;
// Error: Could not resolve jump destination!
} else {
label_08DD:
var14 = var11;
var15 = var13;
if (var15 >= memory[var14:var14 + 0x20]) { assert(); }
var14 = memory[var14 + 0x20 + var15:var14 + 0x20 + var15 + 0x20] / 0x02 ** 0xf8 * 0x02 ** 0xf8 & ~0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;
var15 = var10;
var16 = var13;
if (var16 >= memory[var15:var15 + 0x20]) { assert(); }
if (memory[var15 + var16 + 0x20:var15 + var16 + 0x20 + 0x20] / 0x02 ** 0xf8 * 0x02 ** 0xf8 & 0xff00000000000000000000000000000000000000000000000000000000000000 == var14) {
var13 = var13 + 0x01;
if (var13 >= memory[var10:var10 + 0x20]) { goto label_0975; }
else { goto label_08DD; }
} else {
var12 = 0x00;
label_097A:
var9 = var12;
// Error: Could not resolve jump destination!
}
}
} else {
var12 = 0x00;
goto label_097A;
}
} else {
var9 =
func_04BA(var10, var11, var12, var13, var14, var15, var16);
if (!var9) {
var temp22 = memory[0x40:0x60];
memory[temp22:temp22 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var10 = temp22 + 0x04;
var9 = 0x03a8;
label_0D23:
var temp23 = var10;
memory[temp23:temp23 + 0x20] = 0x20;
var11 = temp23 + 0x20;
var12 = 0x0cad;
var13 = var11;
var12 =
func_0C40(var13);
var9 = var12;
// Error: Could not resolve jump destination!
} else {
memory[0x00:0x20] = var2 & 0x02 ** 0xa0 - 0x01;
memory[0x20:0x40] = 0x04;
var temp24 = keccak256(memory[0x00:0x40]);
storage[temp24] = (storage[temp24] & ~0xff) | 0x01;
var9 = 0x053f;
var11 = 0x00;
var12 = 0x20;
var10 = var4;
var9 =
func_0802(var10, var11, var12);
var temp25 = storage[0x06];
storage[0x06] = temp25 + 0x01;
memory[0x00:0x20] = 0x06;
var temp26 = var9;
var8 = temp26;
var9 = temp25 + 0x01;
var10 = 0x0588;
var11 = temp25 + 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f;
var12 = var8 + 0x20;
var13 = memory[var8:var8 + 0x20];
goto label_0981;
}
}
} else {
label_03F5:
var9 = var6;
var10 = var7 & 0x1f;
if (var10 >= 0x20) { assert(); }
var9 = byte(var9, var10) * 0x02 ** 0xf8 ~ 0x02 ** 0xf8 * 0x42;
var10 = var5;
var11 = var7 & 0xffffffff;
if (var11 >= memory[var10:var10 + 0x20]) { assert(); }
var temp27 = var10 + 0x20 + var11;
memory[temp27:temp27 + 0x01] = byte((memory[temp27:temp27 + 0x20] / 0x02 ** 0xf8 * 0x02 ** 0xf8 ~ var9) & ~0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, 0x00);
var8 = var8;
var7 = var7 + 0x01;
if (var7 & 0xffffffff >= memory[var5:var5 + 0x20]) { goto label_0475; }
else { goto label_03F5; }
}
} else { revert(memory[0x00:0x00]); }
} else if (var0 == 0x8d578121) {
// Dispatch table entry for 0x8d578121 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x012a;
var2 = 0x0125;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0B17(var3, var4);
var2 =
func_0125(var2);
label_012A:
var temp29 = var2;
var2 = 0x00bf;
var3 = temp29;
var4 = memory[0x40:0x60];
var2 =
func_0C9F(var3, var4);
var temp30 = memory[0x40:0x60];
return memory[temp30:temp30 + var2 - temp30];
} else if (var0 == 0x8da5cb5b) {
// Dispatch table entry for
owner()
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x012a;
var2 =
owner();
goto label_012A;
} else if (var0 == 0x9d9ca28d) {
// Dispatch table entry for isWinner(address)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x016c;
var2 = 0x0167;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0A8C(var3, var4);
var1 =
func_0167(var2);
var temp31 = var1;
var1 = 0x00bf;
var2 = temp31;
var3 = memory[0x40:0x60];
var4 = var3 + 0x20;
var5 = 0x0cad;
var6 = var3;
var7 = var2;
var8 = 0x0b3e;
var9 = var7;
var8 =
func_0D98(var9);
memory[var6:var6 + 0x20] = var8;
// Error: Could not resolve jump destination!
} else if (var0 == 0xc3e85124) {
// Dispatch table entry for 0xc3e85124 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x00e8;
var2 = 0x0194;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0A8C(var3, var4);
func_0194(var2);
stop();
} else if (var0 == 0xd2ec9fe7) {
// Dispatch table entry for 0xd2ec9fe7 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x01ae;
var1 =
func_06F9();
var temp32 = var1;
var1 = 0x00bf;
var2 = temp32;
var3 = memory[0x40:0x60];
var temp33 = var3;
memory[temp33:temp33 + 0x20] = 0x20;
var4 = temp33 + 0x20;
var5 = 0x0a25;
var6 = var4;
var7 = var2;
var5 =
func_0B44(var6, var7);
goto label_0A25;
} else if (var0 == 0xd4a55161) {
// Dispatch table entry for 0xd4a55161 (unknown)
var1 = msg.value;
if (var1) { revert(memory[0x00:0x00]); }
var1 = 0x01db;
var2 = 0x01d6;
var3 = msg.data.length;
var4 = 0x04;
var2 =
func_0B17(var3, var4);
var2 =
func_01D6(var2);
var temp34 = var2;
var2 = 0x00bf;
var3 = temp34;
var4 = memory[0x40:0x60];
var temp35 = var4;
memory[temp35:temp35 + 0x20] = 0x20;
var5 = temp35 + 0x20;
var6 = 0x0a25;
var7 = var5;
var8 = var3;
var6 =
func_0C0B(var7, var8);
goto label_0A25;
} else { revert(memory[0x00:0x00]); }
}
function func_0125(var arg0) returns (var arg0) {
var var0 = 0x05;
var var1 = arg0;
if (var1 >= storage[var0]) { assert(); }
memory[0x00:0x20] = var0;
return storage[keccak256(memory[0x00:0x20]) + var1] & 0x02 ** 0xa0 - 0x01;
}
function func_0167(var arg0) returns (var r0) {
memory[0x00:0x20] = arg0 & 0x02 ** 0xa0 - 0x01;
memory[0x20:0x40] = 0x04;
return storage[keccak256(memory[0x00:0x40])] & 0xff;
}
function func_0194(var arg0) {
if (msg.sender != storage[0x00] & 0x02 ** 0xa0 - 0x01) { revert(memory[0x00:0x00]); }
storage[0x03] = (arg0 & 0x02 ** 0xa0 - 0x01) | (storage[0x03] & ~0xffffffffffffffffffffffffffffffffffffffff);
}
function func_01D6(var arg0) returns (var arg0) {
var var0 = 0x06;
var var1 = arg0;
if (var1 >= storage[var0]) { assert(); }
memory[0x00:0x20] = var0;
var temp0 = keccak256(memory[0x00:0x20]) + var1;
var temp1 = storage[temp0];
var temp2 = memory[0x40:0x60];
var temp3 = (temp1 & !(temp1 & 0x01) * 0x0100 + ~0x00) / 0x02;
memory[0x40:0x60] = temp2 + (temp3 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp2:temp2 + 0x20] = temp3;
arg0 = temp2;
var1 = temp3;
var0 = temp0;
var var2 = arg0 + 0x20;
var var3 = var0;
var var4 = var1;
if (!var4) {
label_07FA:
return arg0;
} else if (0x1f < var4) {
var temp4 = var2;
var temp5 = temp4 + var4;
var2 = temp5;
memory[0x00:0x20] = var3;
var temp6 = keccak256(memory[0x00:0x20]);
memory[temp4:temp4 + 0x20] = storage[temp6];
var3 = temp6 + 0x01;
var4 = temp4 + 0x20;
if (var2 <= var4) { goto label_07F1; }
label_07DD:
var temp7 = var3;
var temp8 = var4;
memory[temp8:temp8 + 0x20] = storage[temp7];
var3 = temp7 + 0x01;
var4 = temp8 + 0x20;
if (var2 > var4) { goto label_07DD; }
label_07F1:
var temp9 = var2;
var temp10 = temp9 + (var4 - temp9 & 0x1f);
var4 = temp9;
var2 = temp10;
goto label_07FA;
} else {
var temp11 = var2;
memory[temp11:temp11 + 0x20] = storage[var3] / 0x0100 * 0x0100;
var4 = var4;
var2 = temp11 + 0x20;
goto label_07FA;
}
}
function func_01E8() returns (var r0) {
var var0 = 0x60;
var temp0 = storage[0x06];
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + temp0 * 0x20 + 0x20;
var var1 = temp1;
var var2 = 0x06;
var var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = 0x00;
var var5 = var1 + 0x20;
if (var4 >= var3) {
label_02B7:
return var1;
} else {
label_0215:
memory[0x00:0x20] = var2;
var temp2 = var4 + keccak256(memory[0x00:0x20]);
var var7 = temp2;
var temp3 = storage[var7];
var temp4 = memory[0x40:0x60];
var temp5 = (temp3 & !(temp3 & 0x01) * 0x0100 + ~0x00) / 0x02;
var var8 = temp5;
memory[0x40:0x60] = temp4 + (var8 + 0x1f) / 0x20 * 0x20 + 0x20;
memory[temp4:temp4 + 0x20] = var8;
var var6 = temp4;
var var9 = var6 + 0x20;
var var10 = var7;
var var11 = var8;
if (!var11) {
label_02A3:
var temp6 = var5;
memory[temp6:temp6 + 0x20] = var6;
var5 = temp6 + 0x20;
var4 = var4 + 0x01;
if (var4 >= var3) { goto label_02B7; }
else { goto label_0215; }
} else if (0x1f < var11) {
var temp7 = var9;
var temp8 = temp7 + var11;
var9 = temp8;
memory[0x00:0x20] = var10;
var temp9 = keccak256(memory[0x00:0x20]);
memory[temp7:temp7 + 0x20] = storage[temp9];
var10 = temp9 + 0x01;
var11 = temp7 + 0x20;
if (var9 <= var11) { goto label_029A; }
label_0286:
var temp10 = var10;
var temp11 = var11;
memory[temp11:temp11 + 0x20] = storage[temp10];
var10 = temp10 + 0x01;
var11 = temp11 + 0x20;
if (var9 > var11) { goto label_0286; }
label_029A:
var temp12 = var9;
var temp13 = temp12 + (var11 - temp12 & 0x1f);
var11 = temp12;
var9 = temp13;
goto label_02A3;
} else {
var temp14 = var9;
memory[temp14:temp14 + 0x20] = storage[var10] / 0x0100 * 0x0100;
var9 = temp14 + 0x20;
var11 = var11;
goto label_02A3;
}
}
}
function func_02BE(var arg0) returns (var r0) { return arg0; }
function func_04BA(var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6) returns (var r0) {
if (0x1f < arg6) {
var temp0 = arg4;
var temp1 = temp0 + arg6;
arg4 = temp1;
memory[0x00:0x20] = arg5;
var temp2 = keccak256(memory[0x00:0x20]);
memory[temp0:temp0 + 0x20] = storage[temp2];
arg5 = temp2 + 0x01;
arg6 = temp0 + 0x20;
if (arg4 <= arg6) { goto label_04F7; }
label_04E3:
var temp3 = arg5;
var temp4 = arg6;
memory[temp4:temp4 + 0x20] = storage[temp3];
arg5 = temp3 + 0x01;
arg6 = temp4 + 0x20;
if (arg4 > arg6) { goto label_04E3; }
label_04F7:
var temp5 = arg4;
var temp6 = temp5 + (arg6 - temp5 & 0x1f);
arg6 = temp5;
arg4 = temp6;
label_0500:
arg2 = 0x00;
arg3 = arg2;
if (memory[arg0:arg0 + 0x20] == memory[arg1:arg1 + 0x20]) {
arg3 = 0x00;
if (arg3 >= memory[arg0:arg0 + 0x20]) {
label_0975:
return 0x01;
} else {
label_08DD:
arg4 = arg1;
arg5 = arg3;
if (arg5 >= memory[arg4:arg4 + 0x20]) { assert(); }
arg4 = memory[arg4 + 0x20 + arg5:arg4 + 0x20 + arg5 + 0x20] / 0x02 ** 0xf8 * 0x02 ** 0xf8 & ~0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;
arg5 = arg0;
arg6 = arg3;
if (arg6 >= memory[arg5:arg5 + 0x20]) { assert(); }
if (memory[arg5 + arg6 + 0x20:arg5 + arg6 + 0x20 + 0x20] / 0x02 ** 0xf8 * 0x02 ** 0xf8 & 0xff00000000000000000000000000000000000000000000000000000000000000 == arg4) {
arg3 = arg3 + 0x01;
if (arg3 >= memory[arg0:arg0 + 0x20]) { goto label_0975; }
else { goto label_08DD; }
} else {
arg2 = 0x00;
label_097A:
return arg2;
}
}
} else {
arg2 = 0x00;
goto label_097A;
}
} else {
var temp7 = arg4;
memory[temp7:temp7 + 0x20] = storage[arg5] / 0x0100 * 0x0100;
arg4 = temp7 + 0x20;
arg6 = arg6;
goto label_0500;
}
}
function owner() returns (var r0) { return storage[0x00] & 0x02 ** 0xa0 - 0x01; }
function func_06F9() returns (var r0) {
var var0 = 0x60;
var temp0 = storage[0x05];
var temp1 = memory[0x40:0x60];
memory[0x40:0x60] = temp1 + temp0 * 0x20 + 0x20;
var var1 = temp1;
var var2 = 0x05;
var var3 = temp0;
memory[var1:var1 + 0x20] = var3;
var var4 = var1 + 0x20;
var var5 = var2;
var var6 = storage[var5];
if (!var6) {
label_0751:
return var1;
} else {
var temp2 = var4;
var temp3 = temp2 + var6 * 0x20;
var4 = temp3;
memory[0x00:0x20] = var5;
var temp4 = keccak256(memory[0x00:0x20]);
memory[temp2:temp2 + 0x20] = storage[temp4] & 0x02 ** 0xa0 - 0x01;
var5 = temp4 + 0x01;
var6 = temp2 + 0x20;
if (var4 <= var6) { goto label_0751; }
label_0733:
var temp5 = var5;
var temp6 = var6;
memory[temp6:temp6 + 0x20] = storage[temp5] & 0x02 ** 0xa0 - 0x01;
var5 = temp5 + 0x01;
var6 = temp6 + 0x20;
if (var4 > var6) { goto label_0733; }
else { goto label_0751; }
}
}
function func_0802(var arg0, var arg1, var arg2) returns (var r0) {
var var0 = 0x60;
var var1 = var0;
var var2 = 0x00;
var temp0 = arg2 - arg1;
var temp1 = memory[0x40:0x60];
var var4 = temp0;
var var3 = temp1;
memory[var3:var3 + 0x20] = var4;
memory[0x40:0x60] = var3 + (var4 + 0x1f & ~0x1f) + 0x20;
if (!var4) {
var1 = var3;
var2 = arg1;
if (var2 >= arg2) {
label_08AF:
return var1;
} else {
label_0847:
var3 = arg0;
var4 = var2;
if (var4 >= memory[var3:var3 + 0x20]) { assert(); }
var3 = memory[var3 + 0x20 + var4:var3 + 0x20 + var4 + 0x20] / 0x02 ** 0xf8 * 0x02 ** 0xf8;
var4 = var1;
var var5 = var2 - arg1;
if (var5 >= memory[var4:var4 + 0x20]) { assert(); }
memory[var4 + 0x20 + var5:var4 + 0x20 + var5 + 0x01] = byte(var3 & ~0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, 0x00);
var2 = var2 + 0x01;
if (var2 >= arg2) { goto label_08AF; }
else { goto label_0847; }
}
} else {
var temp2 = var4 * 0x20;
memory[var3 + 0x20:var3 + 0x20 + temp2] = code[code.length:code.length + temp2];
var1 = var3;
var2 = arg1;
if (var2 >= arg2) { goto label_08AF; }
else { goto label_0847; }
}
}
function func_09FB(var arg0, var arg1) returns (var r0) { return arg0; }
function func_0A19(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0a25;
var var2 = msg.data[arg1:arg1 + 0x20];
return
func_0D8C(var2);
}
function func_0A2C(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 i<= arg1 + 0x1f) { revert(memory[0x00:0x00]); }
var var1 = msg.data[arg1:arg1 + 0x20];
var var2 = 0x0a50;
var var3 = 0x0a4b;
var var4 = var1;
var3 =
func_0D5A(var4);
var2 =
func_0A4B(var3);
var temp0 = var2;
var0 = temp0;
var temp1 = var1;
memory[var0:var0 + 0x20] = temp1;
var2 = arg1 + 0x20;
var3 = var0 + 0x20;
if (var2 + temp1 > arg0) { revert(memory[0x00:0x00]); }
var4 = 0x0a77;
var var5 = var1;
var var6 = var3;
var var7 = var2;
func_0D9D(var5, var6, var7);
return var0;
}
function func_0A4B(var arg0) returns (var r0) {
var temp0 = memory[0x40:0x60];
var var0 = temp0;
var temp1 = var0 + arg0;
var var1 = temp1;
if ((var1 < var0) | (var1 > 0xffffffffffffffff)) { revert(memory[0x00:0x00]); }
memory[0x40:0x60] = var1;
return var0;
}
function func_0A80(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0a25;
var var2 = msg.data[arg1:arg1 + 0x20];
return
func_02BE(var2);
}
function func_0A8C(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x00;
var var2 = 0x0aaa;
var var3 = arg0;
var var4 = arg1;
return
func_0A19(var3, var4);
}
function func_0AB2(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 = 0x00;
var var4 = 0x0ad3;
var var5 = arg0;
var var6 = arg1;
var4 =
func_0A19(var5, var6);
var0 = var4;
var3 = 0x20;
var4 = 0x0ae4;
var5 = arg0;
var6 = arg1 + var3;
var4 =
func_0A80(var5, var6);
var1 = var4;
var3 = msg.data[arg1 + 0x40:arg1 + 0x40 + 0x20];
if (var3 > 0xffffffffffffffff) { revert(memory[0x00:0x00]); }
var4 = 0x0b0d;
var5 = arg0;
var6 = arg1 + var3;
var4 =
func_0A2C(var5, var6);
arg1 = var4;
arg0 = var1;
r0 = var0;
return r0, arg0, arg1;
}
function func_0B17(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
if (arg0 - arg1 i< 0x20) { revert(memory[0x00:0x00]); }
var var1 = 0x00;
var var2 = 0x0aaa;
var var3 = arg0;
var var4 = arg1;
return
func_0A80(var3, var4);
}
function func_0B35(var arg0, var arg1) {
var var0 = 0x0b3e;
var var1 = arg1;
var0 =
func_0D8C(var1);
memory[arg0:arg0 + 0x20] = var0;
}
function func_0B44(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0b4f;
var var2 = arg1;
var1 =
func_0D88(var2);
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = var1;
arg0 = temp0 + 0x20;
var2 = 0x0b61;
var var3 = arg1;
var2 =
func_0D82(var3);
var3 = 0x00;
if (var3 >= var1) {
label_0B91:
return arg0;
} else {
label_0B6D:
var var4 = 0x0b77;
var var5 = arg0;
var var6 = memory[var2:var2 + 0x20];
func_0B35(var5, var6);
var4 = 0x0b80;
var5 = var2;
var4 =
func_0D82(var5);
arg0 = arg0 + 0x20;
var2 = var4;
var3 = var3 + 0x01;
if (var3 >= var1) { goto label_0B91; }
else { goto label_0B6D; }
}
}
function func_0B9B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0ba6;
var var2 = arg1;
var1 =
func_0D88(var2);
var temp0 = var1;
var temp1 = arg0;
memory[temp1:temp1 + 0x20] = temp0;
arg0 = temp1 + 0x20;
var2 = arg0;
var var3 = var2 + temp0 * 0x20;
var var4 = 0x0bbf;
var var5 = arg1;
var4 =
func_0D82(var5);
var5 = 0x00;
if (var5 >= var1) {
label_0BF6:
return var3;
} else {
label_0BCB:
memory[arg0:arg0 + 0x20] = var3 - var2;
var var6 = 0x0bda;
var var7 = var3;
var var8 = memory[var4:var4 + 0x20];
var6 =
func_0C0B(var7, var8);
var3 = var6;
var6 = 0x0be5;
var7 = var4;
var6 =
func_0D82(var7);
arg0 = arg0 + 0x20;
var4 = var6;
var5 = var5 + 0x01;
if (var5 >= var1) { goto label_0BF6; }
else { goto label_0BCB; }
}
}
function func_0C0B(var arg0, var arg1) returns (var r0) {
var var0 = 0x00;
var var1 = 0x0c16;
var var2 = arg1;
var1 =
func_0D88(var2);
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = var1;
var2 = 0x0c2a;
var var3 = var1;
var var4 = temp0 + 0x20;
var var5 = arg1 + 0x20;
func_0DA9(var3, var4, var5);
var2 = 0x0c33;
var3 = var1;
var2 =
func_0DD9(var3);
return arg0 + var2 + 0x20;
}
function func_0C40(var arg0) returns (var r0) {
var temp0 = arg0;
memory[temp0:temp0 + 0x20] = 0x22;
memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x74686174207761736e277420766572792063617368206d6f6e6579206f662079;
memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x6f75000000000000000000000000000000000000000000000000000000000000;
return temp0 + 0x60;
}
function func_0C9F(var arg0, var arg1) returns (var r0) {
var var0 = arg1 + 0x20;
var var1 = 0x0cad;
var var2 = arg1;
var var3 = arg0;
func_0B35(var2, var3);
return var0;
}
function func_0D5A(var arg0) returns (var r0) {
var var0 = 0x00;
if (arg0 <= 0xffffffffffffffff) { return (arg0 + 0x1f & ~0x1f) + 0x20; }
else { revert(memory[0x00:0x00]); }
}
function func_0D82(var arg0) returns (var r0) { return arg0 + 0x20; }
function func_0D88(var arg0) returns (var r0) { return memory[arg0:arg0 + 0x20]; }
function func_0D8C(var arg0) returns (var r0) { return arg0 & 0x02 ** 0xa0 - 0x01; }
function func_0D98(var arg0) returns (var r0) { return !!arg0; }
function func_0D9D(var arg0, var arg1, var arg2) {
var temp0 = arg0;
var temp1 = arg1;
memory[temp1:temp1 + temp0] = msg.data[arg2:arg2 + temp0];
memory[temp0 + temp1:temp0 + temp1 + 0x20] = 0x00;
}
function func_0DA9(var arg0, var arg1, var arg2) {
var var0 = 0x00;
if (var0 >= arg0) {
label_0DC4:
if (var0 <= arg0) { return; }
memory[arg1 + arg0:arg1 + arg0 + 0x20] = 0x00;
return;
} else {
label_0DB5:
var temp0 = var0;
memory[temp0 + arg1:temp0 + arg1 + 0x20] = memory[temp0 + arg2:temp0 + arg2 + 0x20];
var0 = temp0 + 0x20;
if (var0 >= arg0) { goto label_0DC4; }
else { goto label_0DB5; }
}
}
function func_0DD9(var arg0) returns (var r0) { return arg0 + 0x1f & ~0x1f; }
}