Advertisement
Guest User

Untitled

a guest
May 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.83 KB | None | 0 0
  1. contract Contract {
  2. function main() { memory[0x40:0x60] = 0x80; if (msg.data.length < 0x04) { label_0154: if (msg.value != 0x00) { var var0 = 0x0174; var var1 = 0x00; invest(var1); stop(); } else { var0 = 0x0165; func_0D2D(); stop(); } } else { var0 = msg.data[0x00:0x20] / 0x0100000000000000000000000000000000000000000000000000000000 & 0xffffffff;
  3. if (var0 == 0x12065fe0) { // Dispatch table entry for getBalance() var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  4. } else if (var0 == 0x1463ae06) { // Dispatch table entry for 0x1463ae06 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  5. } else if (var0 == 0x16161548) { // Dispatch table entry for 0x16161548 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  6. } else if (var0 == 0x25ccbc43) { // Dispatch table entry for 0x25ccbc43 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  7. } else if (var0 == 0x2afcf480) { // Dispatch table entry for invest(uint256) var1 = 0x02d5; var var2 = msg.data[0x04:0x24]; invest(var2); stop();
  8. } else if (var0 == 0x3ccfd60b) { // Dispatch table entry for withdraw() var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  9. } else if (var0 == 0x47f06cf6) { // Dispatch table entry for 0x47f06cf6 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  10. } else if (var0 == 0x4b413820) { // Dispatch table entry for 0x4b413820 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  11. } else if (var0 == 0x50843cd0) { // Dispatch table entry for 0x50843cd0 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  12. } else if (var0 == 0x75c04d0b) { // Dispatch table entry for 0x75c04d0b (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  13. } else if (var0 == 0x89b7e860) { // Dispatch table entry for 0x89b7e860 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  14. } else if (var0 == 0x8da5cb5b) { // Dispatch table entry for owner() var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  15. } else if (var0 == 0x9c484b5c) { // Dispatch table entry for 0x9c484b5c (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  16. } else if (var0 == 0xa50898cb) { // Dispatch table entry for 0xa50898cb (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  17. } else if (var0 == 0xa66f42c0) { // Dispatch table entry for boost() var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  18. } else if (var0 == 0xab92bff6) { // Dispatch table entry for 0xab92bff6 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  19. } else if (var0 == 0xb2a0df7d) { // Dispatch table entry for 0xb2a0df7d (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  20. } else if (var0 == 0xb3b57c87) { // Dispatch table entry for 0xb3b57c87 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  21. } else if (var0 == 0xb809c1f2) { // Dispatch table entry for 0xb809c1f2 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  22. } else if (var0 == 0xcc0211f1) { // Dispatch table entry for 0xcc0211f1 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  23. } else if (var0 == 0xd901c666) { // Dispatch table entry for 0xd901c666 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  24. } else if (var0 == 0xded00e23) { // Dispatch table entry for 0xded00e23 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  25. } else if (var0 == 0xe87de768) { // Dispatch table entry for 0xe87de768 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  26. } else if (var0 == 0xf02a614c) { // Dispatch table entry for 0xf02a614c (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  27. } else if (var0 == 0xf0f580c0) { // Dispatch table entry for 0xf0f580c0 (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination
  28. } else if (var0 == 0xfe4d017f) { // Dispatch table entry for 0xfe4d017f (unknown) var1 = msg.value; if (var1) { revert(memory[0x00:0x00]); } // Unhandled termination } else { goto label_0154; } } }
  29. function func_0D2D() { var var0 = 0x00; var var1 = var0; var var2 = 0x00; var var3 = 0x0d3a; var3 = func_1E3C(); var0 = var3; if (!var0) { label_0E23: return; } else { var3 = 0x0d4a; var3 = func_1E5C(); var1 = var3; if (!var1) { label_0E22: goto label_0E23; } else { var3 = 0x0d5a; var3 = func_1F6E(); var2 = var3; if (var2 < 0x00) { label_0E21: goto label_0E22; } else { var3 = 0x0d6e; func_237A(); var temp0 = var2; var temp1 = memory[0x40:0x60]; var temp2; temp2, memory[temp1:temp1 + 0x00] = address(msg.sender).call.gas(!temp0 * 0x08fc).value(temp0)(memory[temp1:temp1 + memory[0x40:0x60] - temp1]); var3 = !temp2; if (!var3) { var temp3 = memory[0x40:0x60]; memory[temp3:temp3 + 0x20] = msg.sender; var temp4 = temp3 + 0x20; memory[temp4:temp4 + 0x20] = var2; var temp5 = memory[0x40:0x60]; log(memory[temp5:temp5 + (temp4 + 0x20) - temp5], [0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc]); goto label_0E21; } else { var temp6 = returndata.length; memory[0x00:0x00 + temp6] = returndata[0x00:0x00 + temp6]; revert(memory[0x00:0x00 + returndata.length]); } } } } }
  30. function invest(var arg0) { var var0 = 0x0e37; var var1 = msg.sender; var var2 = 0x00; var var3 = arg0; var var4 = msg.value; var var5 = 0x00; var0 = func_2472(var1, var2, var3, var4, var5); label_0E37: if (!var0) { return; } var temp0 = memory[0x40:0x60]; memory[temp0:temp0 + 0x20] = msg.sender; var temp1 = temp0 + 0x20; memory[temp1:temp1 + 0x20] = msg.value; var temp2 = memory[0x40:0x60]; log(memory[temp2:temp2 + (temp1 + 0x20) - temp2], [0x9a7b89cf778462f98a9b59f99121c720927a5c37ffaaba0346f77326622a8aeb]); }
  31. function func_1E3C() returns (var r0) { var var0 = 0x00; if (block.timestamp < 0x5ce288b0) { return 0x00; } else { return 0x01; } }
  32. function func_1E5C() returns (var r0) { var var0 = 0x00; memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; if (storage[keccak256(memory[0x00:0x40]) + 0x02] <= var0) { return 0x01; } memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; if (address(address(this)).balance > storage[keccak256(memory[0x00:0x40]) + 0x02]) { var0 = 0x01; label_1F6B: return var0; } else { var temp0 = address(address(this)).balance; var temp1 = memory[0x40:0x60]; var temp2; temp2, memory[temp1:temp1 + 0x00] = address(storage[0x05] & 0xffffffffffffffffffffffffffffffffffffffff).call.gas(!temp0 * 0x08fc).value(temp0)(memory[temp1:temp1 + memory[0x40:0x60] - temp1]); var var1 = !temp2; if (!var1) { memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = 0x00; var0 = 0x00; goto label_1F6B; } else { var temp3 = returndata.length; memory[0x00:0x00 + temp3] = returndata[0x00:0x00 + temp3]; revert(memory[0x00:0x00 + returndata.length]); } } }
  33. function func_1F6E() returns (var r0) { var var0 = 0x00; var var2 = 0x00; var var3 = var2; var var4 = 0x00; var var5 = var4; var var6 = 0x00; var var7 = var6; var var8 = 0x00; memory[0x00:0x20] = msg.sender; memory[0x20:0x40] = 0x06; var var1 = storage[keccak256(memory[0x00:0x40])]; if (var1 != 0x00) { var2 = 0x00; var3 = 0x00; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; if (var3 >= storage[keccak256(memory[0x00:0x40]) + 0x04]) { label_2256: var var9 = 0x226b; var var10 = storage[0x03]; var var11 = var2; var9 = func_2863(var10, var11); storage[0x03] = var9; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; if (storage[keccak256(memory[0x00:0x40]) + 0x02] <= 0x00) { label_2362: var9 = 0x236b; var10 = var2; var9 = func_2AA1(var10); return var2; } else { var9 = 0x22b9; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; var10 = var2; var11 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var9 = func_2863(var10, var11); var2 = var9; var9 = 0x22e6; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; var10 = storage[0x03]; var11 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var9 = func_2863(var10, var11); storage[0x03] = var9; var9 = 0x232b; var temp0 = var1; memory[0x00:0x20] = temp0; memory[0x20:0x40] = 0x07; var temp1 = storage[keccak256(memory[0x00:0x40]) + 0x01]; memory[0x00:0x20] = temp0; memory[0x20:0x40] = 0x07; var10 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var11 = temp1; var9 = func_2863(var10, var11); var temp2 = var1; memory[0x00:0x20] = temp2; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x01] = var9; memory[0x00:0x20] = temp2; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = 0x00; goto label_2362; } } else { label_2085: var9 = 0x08; var10 = 0x00; if (var10 >= storage[var9]) { assert(); } memory[0x00:0x20] = var9; var temp3 = var10 * 0x02 + keccak256(memory[0x00:0x20]); var4 = temp3; var5 = block.timestamp; var9 = 0x210b; var temp4 = var1; memory[0x00:0x20] = temp4; memory[0x20:0x40] = 0x07; var temp5 = keccak256(memory[0x00:0x40]) + 0x05; var temp6 = var3; memory[0x00:0x20] = temp6; memory[0x20:0x40] = temp5; var10 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var11 = storage[var4]; var var12 = var5; memory[0x00:0x20] = temp4; memory[0x20:0x40] = 0x07; var temp7 = keccak256(memory[0x00:0x40]) + 0x05; memory[0x00:0x20] = temp6; memory[0x20:0x40] = temp7; var var13 = storage[keccak256(memory[0x00:0x40]) + 0x04]; var9 = func_2A73(var10, var11, var12, var13); var6 = var9; var9 = 0x2179; var10 = block.timestamp; var temp8 = var1; memory[0x00:0x20] = temp8; memory[0x20:0x40] = 0x07; var temp9 = keccak256(memory[0x00:0x40]) + 0x05; var temp10 = var3; memory[0x00:0x20] = temp10; memory[0x20:0x40] = temp9; var11 = storage[keccak256(memory[0x00:0x40]) + 0x03]; memory[0x00:0x20] = temp8; memory[0x20:0x40] = 0x07; var temp11 = keccak256(memory[0x00:0x40]) + 0x05; memory[0x00:0x20] = temp10; memory[0x20:0x40] = temp11; var12 = storage[keccak256(memory[0x00:0x40]) + 0x06] & 0xff; var9 = func_2834(var10, var11, var12); var7 = var9; if (var7 <= 0x00) { label_21FC: var9 = 0x220f; var10 = var2; var11 = var6; var9 = func_2863(var10, var11); var2 = var9; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; var temp12 = keccak256(memory[0x00:0x40]) + 0x05; var temp13 = var3; memory[0x00:0x20] = temp13; memory[0x20:0x40] = temp12; var temp14 = keccak256(memory[0x00:0x40]) + 0x05; storage[temp14] = storage[temp14] + var6; var3 = temp13 + 0x01; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; if (var3 >= storage[keccak256(memory[0x00:0x40]) + 0x04]) { goto label_2256; } else { goto label_2085; } } else { var9 = 0x21e4; var temp15 = var1; memory[0x00:0x20] = temp15; memory[0x20:0x40] = 0x07; var temp16 = keccak256(memory[0x00:0x40]) + 0x05; var temp17 = var3; memory[0x00:0x20] = temp17; memory[0x20:0x40] = temp16; var10 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var11 = var7; var12 = var5; memory[0x00:0x20] = temp15; memory[0x20:0x40] = 0x07; var temp18 = keccak256(memory[0x00:0x40]) + 0x05; memory[0x00:0x20] = temp17; memory[0x20:0x40] = temp18; var13 = storage[keccak256(memory[0x00:0x40]) + 0x04]; var9 = func_2A73(var10, var11, var12, var13); var temp19 = var9; var8 = temp19; var9 = 0x21f9; var10 = var6; var11 = var8; var9 = func_2863(var10, var11); var6 = var9; goto label_21FC; } } } else { var temp20 = memory[0x40:0x60]; memory[temp20:temp20 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000; var temp21 = temp20 + 0x04; var temp22 = temp21 + 0x20; memory[temp21:temp21 + 0x20] = temp22 - temp21; memory[temp22:temp22 + 0x20] = 0x2b; var temp23 = temp22 + 0x20; memory[temp23:temp23 + 0x20] = 0x43616e206e6f742077697468647261772062656361757365206e6f20616e7920; memory[temp23 + 0x20:temp23 + 0x20 + 0x20] = 0x696e766573746d656e7473000000000000000000000000000000000000000000; var temp24 = memory[0x40:0x60]; revert(memory[temp24:temp24 + (temp23 + 0x40) - temp24]); } }
  34. function func_237A() { memory[0x00:0x20] = msg.sender; memory[0x20:0x40] = 0x06; var temp0 = storage[keccak256(memory[0x00:0x40])]; var var0 = temp0; var var1 = block.timestamp; memory[0x00:0x20] = var0; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x09] = var1; var var2 = 0x00; memory[0x00:0x20] = var0; memory[0x20:0x40] = 0x07; if (var2 >= storage[keccak256(memory[0x00:0x40]) + 0x04]) { label_246D: return; } else { label_2403: var temp1 = var1; var temp2 = var0; memory[0x00:0x20] = temp2; memory[0x20:0x40] = 0x07; var temp3 = keccak256(memory[0x00:0x40]) + 0x05; var temp4 = var2; memory[0x00:0x20] = temp4; memory[0x20:0x40] = temp3; storage[keccak256(memory[0x00:0x40]) + 0x03] = temp1; memory[0x00:0x20] = temp2; memory[0x20:0x40] = 0x07; var temp5 = keccak256(memory[0x00:0x40]) + 0x05; memory[0x00:0x20] = temp4; memory[0x20:0x40] = temp5; storage[keccak256(memory[0x00:0x40]) + 0x04] = temp1; var2 = temp4 + 0x01; memory[0x00:0x20] = var0; memory[0x20:0x40] = 0x07; if (var2 >= storage[keccak256(memory[0x00:0x40]) + 0x04]) { goto label_246D; } else { goto label_2403; } } }
  35. function func_2472(var arg0, var arg1, var arg2, var arg3, var arg4) returns (var r0) { var var0 = 0x00; var var1 = var0; var var2 = 0x00; var var3 = var2; var var4 = 0x00; var var5 = 0x2482; var5 = func_1E3C(); var1 = var5; if (!var1) { var temp0 = msg.value; var temp1 = memory[0x40:0x60]; var temp2; temp2, memory[temp1:temp1 + 0x00] = address(storage[0x05] & 0xffffffffffffffffffffffffffffffffffffffff).call.gas(!temp0 * 0x08fc).value(temp0)(memory[temp1:temp1 + memory[0x40:0x60] - temp1]); var5 = !temp2; if (!var5) { return var0; } var temp3 = returndata.length; memory[0x00:0x00 + temp3] = returndata[0x00:0x00 + temp3]; revert(memory[0x00:0x00 + returndata.length]); } else { var5 = arg1 >= 0x00; if (!var5) { if (var5) { label_2513: if (arg3 >= 0x0f4240) { memory[0x00:0x20] = arg0 & 0xffffffffffffffffffffffffffffffffffffffff; memory[0x20:0x40] = 0x06; var2 = storage[keccak256(memory[0x00:0x40])]; if (var2 != 0x00) { var temp4 = var2; memory[0x00:0x20] = temp4; memory[0x20:0x40] = 0x07; var3 = storage[keccak256(memory[0x00:0x40]) + 0x04]; memory[0x00:0x20] = temp4; memory[0x20:0x40] = 0x07; var4 = keccak256(memory[0x00:0x40]); if (arg4) { label_266A: var5 = 0x08; var var6 = arg1; if (var6 >= storage[var5]) { assert(); } memory[0x00:0x20] = var5; var temp5 = storage[var6 * 0x02 + keccak256(memory[0x00:0x20]) + 0x01]; var temp6 = var4; var temp7 = var3; memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; storage[keccak256(memory[0x00:0x40])] = temp5; memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; var temp8 = keccak256(memory[0x00:0x40]) + 0x06; storage[temp8] = !!arg4 | (storage[temp8] & ~0xff); memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x01] = block.timestamp; memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x03] = block.timestamp; memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x04] = block.timestamp; memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x02] = arg3; memory[0x00:0x20] = temp7; memory[0x20:0x40] = temp6 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x05] = 0x00; var5 = 0x2782; var6 = storage[temp6 + 0x04]; var var7 = 0x01; var5 = func_2863(var6, var7); label_2782: var temp9 = var4; storage[temp9 + 0x04] = var5; var5 = 0x2799; var6 = var2; var7 = arg3; var var8 = storage[temp9 + 0x03]; func_2E26(var6, var7, var8); var5 = 0x27ae; var6 = storage[0x02]; var7 = arg3; var5 = func_2863(var6, var7); storage[0x02] = var5; return 0x01; } else { label_2645: var5 = 0x08; var6 = arg1; if (var6 >= storage[var5]) { assert(); } memory[0x00:0x20] = var5; var5 = storage[var6 * 0x02 + keccak256(memory[0x00:0x20])]; var temp10 = var4; var temp11 = var3; memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; storage[keccak256(memory[0x00:0x40])] = var5; memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; var temp12 = keccak256(memory[0x00:0x40]) + 0x06; storage[temp12] = !!arg4 | (storage[temp12] & ~0xff); memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x01] = block.timestamp; memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x03] = block.timestamp; memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x04] = block.timestamp; memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x02] = arg3; memory[0x00:0x20] = temp11; memory[0x20:0x40] = temp10 + 0x05; storage[keccak256(memory[0x00:0x40]) + 0x05] = 0x00; var5 = 0x2782; var6 = storage[temp10 + 0x04]; var7 = 0x01; var5 = func_2863(var6, var7); goto label_2782; } } else { var5 = 0x2609; var6 = arg0; var7 = arg2; var5 = func_2B51(var6, var7); var2 = var5; var temp13 = var2; memory[0x00:0x20] = temp13; memory[0x20:0x40] = 0x07; var3 = storage[keccak256(memory[0x00:0x40]) + 0x04]; memory[0x00:0x20] = temp13; memory[0x20:0x40] = 0x07; var4 = keccak256(memory[0x00:0x40]); if (arg4) { goto label_266A; } else { goto label_2645; } } } else { var temp14 = memory[0x40:0x60]; memory[temp14:temp14 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000; var temp15 = temp14 + 0x04; var temp16 = temp15 + 0x20; memory[temp15:temp15 + 0x20] = temp16 - temp15; memory[temp16:temp16 + 0x20] = 0x33; var temp17 = temp16 + 0x20; memory[temp17:temp17 + 0x20] = 0x4c657373207468616e20746865206d696e696d756d20616d6f756e74206f6620; memory[temp17 + 0x20:temp17 + 0x20 + 0x20] = 0x6465706f73697420726571756972656d656e7400000000000000000000000000; var temp18 = memory[0x40:0x60]; revert(memory[temp18:temp18 + (temp17 + 0x40) - temp18]); } } else { label_24A6: var temp19 = memory[0x40:0x60]; memory[temp19:temp19 + 0x20] = 0x08c379a000000000000000000000000000000000000000000000000000000000; var temp20 = temp19 + 0x04; var temp21 = temp20 + 0x20; memory[temp20:temp20 + 0x20] = temp21 - temp20; memory[temp21:temp21 + 0x20] = 0x18; var temp22 = temp21 + 0x20; memory[temp22:temp22 + 0x20] = 0x57726f6e6720696e766573746d656e7420706c616e2069640000000000000000; var temp23 = memory[0x40:0x60]; revert(memory[temp23:temp23 + (temp22 + 0x20) - temp23]); } } else if (arg1 < storage[0x08]) { goto label_2513; } else { goto label_24A6; } } }
  36. function func_2834(var arg0, var arg1, var arg2) returns (var r0) { var var0 = 0x00; var var1 = var0; if (arg2) { var var2 = 0x2855; var var3 = arg0; var var4 = arg1; return func_3194(var3, var4); } else { var2 = 0x2846; var3 = arg0; var4 = arg1; return func_310B(var3, var4); } }
  37. function func_2863(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var temp0 = arg0; var var1 = temp0 + arg1; if (var1 >= temp0) { return var1; } else { assert(); } }
  38. function func_2A73(var arg0, var arg1, var arg2, var arg3) returns (var r0) { var var0 = 0x00; var var1 = 0x015180; var var2 = arg2 - arg3; var var3 = 0x03e8; var var4 = arg0 * arg1; if (!var3) { assert(); } var2 = var4 / var3 * var2; if (var1) { return var2 / var1; } else { assert(); } }
  39. function func_2AA1(var arg0) returns (var r0) { var var0 = 0x00; var var1 = var0; if (arg0 <= 0x00) { label_2B47: return 0x01; } else { var var2 = 0x2afd; var var3 = 0x05; var var4 = 0x2aef; var var5 = storage[0x02]; var var6 = 0x2ae1; var var7 = storage[0x03]; var var8 = 0x2ad3; var var9 = arg0; var var10 = storage[0x01]; var8 = func_321D(var9, var10); var6 = func_2AD3(var7, var8); var4 = func_2AE1(var5, var6); var2 = func_2AEF(var3, var4); var temp0 = var2; var1 = temp0; var2 = 0x2b2a; memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; var3 = var1; var4 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var2 = func_2863(var3, var4); memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = var2; goto label_2B47; } }
  40. function func_2AD3(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; r0 = func_321D(arg0, arg1); // Error: Could not resolve method call return address! }
  41. function func_2AE1(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  42. function func_2AEF(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  43. function func_2B51(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = var0; var var2 = 0x00; var var3 = var2; var var4 = 0x00; if (arg1 < 0x03e8) { arg1 = 0x00; var1 = arg0; var var5 = 0x2bf7; var var6 = storage[0x04]; var var7 = 0x01; var5 = func_2863(var6, var7); label_2BF7: storage[0x04] = var5; var temp0 = var1; memory[0x00:0x20] = temp0 & 0xffffffffffffffffffffffffffffffffffffffff; memory[0x20:0x40] = 0x06; storage[keccak256(memory[0x00:0x40])] = storage[0x04]; memory[0x00:0x20] = storage[0x04]; memory[0x20:0x40] = 0x07; var temp1 = keccak256(memory[0x00:0x40]); storage[temp1] = (temp0 & 0xffffffffffffffffffffffffffffffffffffffff) | (storage[temp1] & ~0xffffffffffffffffffffffffffffffffffffffff); var temp2 = arg1; memory[0x00:0x20] = storage[0x04]; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x03] = temp2; memory[0x00:0x20] = storage[0x04]; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x04] = 0x00; memory[0x00:0x20] = storage[0x04]; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x09] = block.timestamp; if (temp2 < 0x03e8) { label_2E17: return storage[0x04]; } else { var temp3 = arg1; var2 = temp3; memory[0x00:0x20] = var2; memory[0x20:0x40] = 0x07; var3 = storage[keccak256(memory[0x00:0x40]) + 0x03]; memory[0x00:0x20] = var3; memory[0x20:0x40] = 0x07; var4 = storage[keccak256(memory[0x00:0x40]) + 0x03]; var5 = 0x2d5c; memory[0x00:0x20] = var2; memory[0x20:0x40] = 0x07; var6 = storage[keccak256(memory[0x00:0x40]) + 0x06]; var7 = 0x01; var5 = func_2863(var6, var7); memory[0x00:0x20] = var2; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x06] = var5; if (var3 < 0x03e8) { label_2DC6: if (var4 < 0x03e8) { label_2E16: goto label_2E17; } else { var5 = 0x2dfb; memory[0x00:0x20] = var4; memory[0x20:0x40] = 0x07; var6 = storage[keccak256(memory[0x00:0x40]) + 0x08]; var7 = 0x01; var5 = func_2863(var6, var7); memory[0x00:0x20] = var4; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x08] = var5; goto label_2E16; } } else { var5 = 0x2dab; memory[0x00:0x20] = var3; memory[0x20:0x40] = 0x07; var6 = storage[keccak256(memory[0x00:0x40]) + 0x07]; var7 = 0x01; var5 = func_2863(var6, var7); memory[0x00:0x20] = var3; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x07] = var5; goto label_2DC6; } } } else { memory[0x00:0x20] = arg1; memory[0x20:0x40] = 0x07; if (storage[keccak256(memory[0x00:0x40])] & 0xffffffffffffffffffffffffffffffffffffffff != 0xffffffffffffffffffffffffffffffffffffffff & 0x00) { label_2BDE: var1 = arg0; var5 = 0x2bf7; var6 = storage[0x04]; var7 = 0x01; var5 = func_2863(var6, var7); goto label_2BF7; } else { arg1 = 0x00; goto label_2BDE; } } }
  44. function func_2E26(var arg0, var arg1, var arg2) { var var0 = 0x00; var var1 = var0; var var2 = 0x00; var var3 = var2; var var4 = 0x00; var var5 = 0x2e56; var var6 = 0x03e8; var var7 = 0x2e48; var var8 = arg1; var var9 = 0x50; var7 = func_321D(var8, var9); var5 = func_2E48(var6, var7); var0 = var5; if (arg2 == 0x00) { label_30B0: if (var0 <= 0x00) { label_3101: return; } else { var5 = 0x30e4; memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; var6 = var0; var7 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var5 = func_2863(var6, var7); memory[0x00:0x20] = 0x03e8; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = var5; goto label_3101; } } else { var temp0 = arg2; var1 = temp0; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; var2 = storage[keccak256(memory[0x00:0x40]) + 0x03]; memory[0x00:0x20] = var2; memory[0x20:0x40] = 0x07; var3 = storage[keccak256(memory[0x00:0x40]) + 0x03]; var4 = 0x00; if (var1 == 0x00) { label_2F95: if (var2 == 0x00) { label_3022: if (var3 == 0x00) { label_30AF: goto label_30B0; } else { var5 = 0x3054; var6 = 0x03e8; var7 = 0x3046; var8 = arg1; var9 = 0x05; var7 = func_321D(var8, var9); var5 = func_3046(var6, var7); var temp1 = var5; var4 = temp1; var5 = 0x3069; var6 = var0; var7 = var4; var5 = func_3273(var6, var7); var0 = var5; var5 = 0x3094; memory[0x00:0x20] = var3; memory[0x20:0x40] = 0x07; var6 = var4; var7 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var5 = func_2863(var6, var7); memory[0x00:0x20] = var3; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = var5; goto label_30AF; } } else { var5 = 0x2fc7; var6 = 0x03e8; var7 = 0x2fb9; var8 = arg1; var9 = 0x14; var7 = func_321D(var8, var9); var5 = func_2FB9(var6, var7); var temp2 = var5; var4 = temp2; var5 = 0x2fdc; var6 = var0; var7 = var4; var5 = func_3273(var6, var7); var0 = var5; var5 = 0x3007; memory[0x00:0x20] = var2; memory[0x20:0x40] = 0x07; var6 = var4; var7 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var5 = func_2863(var6, var7); memory[0x00:0x20] = var2; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = var5; goto label_3022; } } else { var5 = 0x2ecd; var6 = 0x03e8; var7 = 0x2ebf; var8 = arg1; var9 = 0x32; var7 = func_321D(var8, var9); var5 = func_2EBF(var6, var7); var temp3 = var5; var4 = temp3; var5 = 0x2ee2; var6 = var0; var7 = var4; var5 = func_3273(var6, var7); var0 = var5; var5 = 0x2f0d; memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; var6 = var4; var7 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var5 = func_2863(var6, var7); memory[0x00:0x20] = var1; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = var5; var5 = 0x2f4f; var6 = 0x03e8; var7 = 0x2f41; var8 = arg1; var9 = 0x05; var7 = func_321D(var8, var9); var5 = func_2F41(var6, var7); var temp4 = var5; var4 = temp4; var5 = 0x2f7a; memory[0x00:0x20] = arg0; memory[0x20:0x40] = 0x07; var6 = var4; var7 = storage[keccak256(memory[0x00:0x40]) + 0x02]; var5 = func_2863(var6, var7); memory[0x00:0x20] = arg0; memory[0x20:0x40] = 0x07; storage[keccak256(memory[0x00:0x40]) + 0x02] = var5; goto label_2F95; } } }
  45. function func_2E48(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  46. function func_2EBF(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  47. function func_2F41(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  48. function func_2FB9(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  49. function func_3046(var arg0, var arg1) returns (var r0) { var temp0 = arg0; arg0 = arg1; arg1 = temp0; var var0 = 0x00; var var1 = var0; var var2 = arg1; var var3 = arg0; if (var2) { return var3 / var2; } else { assert(); } }
  50. function func_310B(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = var0; if (arg1 <= 0x00) { return 0x00; } var1 = 0x00; if (arg0 <= arg1) { label_3137: if (var1 < 0x05) { var0 = 0x00; goto label_318D; } else if (var1 < 0x0a) { var0 = 0x04; goto label_318D; } else if (var1 < 0x14) { var0 = 0x09; goto label_318D; } else if (var1 >= 0x1e) { var0 = 0x20; label_318D: return var0; } else { var0 = 0x13; goto label_318D; } } else { var var2 = 0x015180; var var3 = arg0 - arg1; if (!var2) { assert(); } var1 = var3 / var2; goto label_3137; } }
  51. function func_3194(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = var0; if (arg1 <= 0x00) { return 0x00; } var1 = 0x00; if (arg0 <= arg1) { label_31C0: if (var1 < 0x05) { var0 = 0x00; goto label_3216; } else if (var1 < 0x0a) { var0 = 0x04; goto label_3216; } else if (var1 < 0x14) { var0 = 0x09; goto label_3216; } else if (var1 >= 0x1e) { var0 = 0x20; label_3216: return var0; } else { var0 = 0x13; goto label_3216; } } else { var var2 = 0x015180; var var3 = arg0 - arg1; if (!var2) { assert(); } var1 = var3 / var2; goto label_31C0; } }
  52. function func_321D(var arg0, var arg1) returns (var r0) { var var0 = 0x00; var var1 = var0; if (arg0 == 0x00) { return 0x00; } var temp0 = arg0; var1 = temp0 * arg1; var var2 = arg1; var var3 = temp0; var var4 = var1; if (!var3) { assert(); } if (var4 / var3 == var2) { return var1; } else { assert(); } }
  53. function func_3273(var arg0, var arg1) returns (var r0) { var var0 = 0x00; if (arg1 <= arg0) { return arg0 - arg1; } else { assert(); } } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement