Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. contract Contract {
  2. function main() {
  3. memory[0x40:0x60] = 0x80;
  4.  
  5. if (msg.data.length < 0x04) { revert(memory[0x00:0x00]); }
  6.  
  7. var var0 = msg.data[0x00:0x20] / 0x0100000000000000000000000000000000000000000000000000000000 & 0xffffffff;
  8.  
  9. if (var0 != 0xf9633930) { revert(memory[0x00:0x00]); }
  10.  
  11. var var1 = msg.value;
  12.  
  13. if (var1) { revert(memory[0x00:0x00]); }
  14.  
  15. var1 = 0x005a;
  16. var1 = func_00CF();
  17. var temp0 = memory[0x40:0x60];
  18. memory[temp0:temp0 + 0x20] = 0x20;
  19. var temp1 = var1;
  20. memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = memory[temp1:temp1 + 0x20];
  21. var var2 = temp0;
  22. var var3 = var2;
  23. var var4 = var3 + 0x40;
  24. var var6 = memory[temp1:temp1 + 0x20];
  25. var var5 = temp1 + 0x20;
  26. var var7 = var6;
  27. var var8 = var4;
  28. var var9 = var5;
  29. var var10 = 0x00;
  30.  
  31. if (var10 >= var7) {
  32. label_0094:
  33. var temp2 = var6;
  34. var4 = temp2 + var4;
  35. var5 = temp2 & 0x1f;
  36.  
  37. if (!var5) {
  38. var temp3 = memory[0x40:0x60];
  39. return memory[temp3:temp3 + var4 - temp3];
  40. } else {
  41. var temp4 = var5;
  42. var temp5 = var4 - temp4;
  43. memory[temp5:temp5 + 0x20] = ~(0x0100 ** (0x20 - temp4) - 0x01) & memory[temp5:temp5 + 0x20];
  44. var temp6 = memory[0x40:0x60];
  45. return memory[temp6:temp6 + (temp5 + 0x20) - temp6];
  46. }
  47. } else {
  48. label_0085:
  49. var temp7 = var10;
  50. memory[temp7 + var8:temp7 + var8 + 0x20] = memory[temp7 + var9:temp7 + var9 + 0x20];
  51. var10 = temp7 + 0x20;
  52.  
  53. if (var10 >= var7) { goto label_0094; }
  54. else { goto label_0085; }
  55. }
  56. }
  57.  
  58. function func_00CF() returns (var r0) {
  59. var temp0 = memory[0x40:0x60];
  60. memory[0x40:0x60] = temp0 + 0x60;
  61. memory[temp0:temp0 + 0x20] = 0x22;
  62. memory[temp0 + 0x20:temp0 + 0x20 + 0x20] = 0x425369646573544c567b4976654233336e4c307374346e645930754730744d65;
  63. memory[temp0 + 0x40:temp0 + 0x40 + 0x20] = 0x217d000000000000000000000000000000000000000000000000000000000000;
  64. return temp0;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement