Advertisement
szdc

asm1

Aug 7th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function asm1(param) {
  2.   let eax = 0;
  3.  
  4.   if (param > 0xde) {
  5.     return part_a();
  6.   } else if (param !== 0x8) {
  7.     return part_b();
  8.   } else {
  9.     eax = param + 0x3;
  10.     return part_d();
  11.   }
  12.  
  13.   function part_a() {
  14.     if (param !== 0x4e) {
  15.       return part_c();
  16.     } else {
  17.       eax = param - 0x3;
  18.       return part_d();
  19.     }
  20.   }
  21.  
  22.   function part_b() {
  23.     eax = param - 0x3;
  24.     return part_d();
  25.   }
  26.  
  27.   function part_c() {
  28.     eax = param + 3;
  29.     return part_d();
  30.   }
  31.  
  32.   function part_d() {
  33.     return eax;
  34.   }
  35. }
  36.  
  37.  
  38. Alternatively, line by line:
  39. 0xcd:
  40.  
  41. is 0xcd > 0xde? FALSE
  42. is 0xcd != 0x8? TRUE
  43. jne part_b
  44.  
  45. return 0xcd - 0x3 = 0xca
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement