Advertisement
ark0v

asm4

Dec 20th, 2019
1,966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # offset: -10 -0f -0e -0d -0c -0b -0a -09 -08 -07 -06 -05 -04
  2. # memory:  76  02  0e  0d  00  00  00  00  08  07  06  05  04
  3.  
  4. # offset: -04 -02 -01 -00  01  02  03  04  05  06  07  08
  5. # memory:  04  02  01  00  01  02  03  04  05  06  07  70
  6.  
  7. # offset:  09  0a  0b  0c  0d  0e  0f  10  11  12  13  14
  8. # memory:  69  63  6f  43  54  46  5f  37  35  38  30  36
  9.  
  10.  
  11. asm4:
  12.     <+0>:   push   ebp
  13.     <+1>:   mov    ebp,esp
  14.     <+3>:   push   ebx
  15.     <+4>:   sub    esp,0x10
  16.     <+7>:   mov    DWORD PTR [ebp-0x10],0x276
  17.     <+14>:  mov    DWORD PTR [ebp-0xc],0x0
  18.     <+21>:  jmp    0x518 <asm4+27>
  19.     <+23>:  add    DWORD PTR [ebp-0xc],0x1
  20.     <+27>:  mov    edx,DWORD PTR [ebp-0xc]
  21.     <+30>:  mov    eax,DWORD PTR [ebp+0x8]
  22.     <+33>:  add    eax,edx
  23.     <+35>:  movzx  eax,BYTE PTR [eax]
  24.     <+38>:  test   al,al
  25.     <+40>:  jne    0x514 <asm4+23>
  26.     <+42>:  mov    DWORD PTR [ebp-0x8],0x1
  27.     <+49>:  jmp    0x587 <asm4+138>
  28.     <+51>:  mov    edx,DWORD PTR [ebp-0x8]
  29.     <+54>:  mov    eax,DWORD PTR [ebp+0x8]
  30.     <+57>:  add    eax,edx
  31.     <+59>:  movzx  eax,BYTE PTR [eax]
  32.     <+62>:  movsx  edx,al
  33.     <+65>:  mov    eax,DWORD PTR [ebp-0x8]
  34.     <+68>:  lea    ecx,[eax-0x1]
  35.     <+71>:  mov    eax,DWORD PTR [ebp+0x8]
  36.     <+74>:  add    eax,ecx
  37.     <+76>:  movzx  eax,BYTE PTR [eax]
  38.     <+79>:  movsx  eax,al
  39.     <+82>:  sub    edx,eax
  40.     <+84>:  mov    eax,edx
  41.     <+86>:  mov    edx,eax
  42.     <+88>:  mov    eax,DWORD PTR [ebp-0x10]
  43.     <+91>:  lea    ebx,[edx+eax*1]
  44.     <+94>:  mov    eax,DWORD PTR [ebp-0x8]
  45.     <+97>:  lea    edx,[eax+0x1]
  46.     <+100>: mov    eax,DWORD PTR [ebp+0x8]
  47.     <+103>: add    eax,edx
  48.     <+105>: movzx  eax,BYTE PTR [eax]
  49.     <+108>: movsx  edx,al
  50.     <+111>: mov    ecx,DWORD PTR [ebp-0x8]
  51.     <+114>: mov    eax,DWORD PTR [ebp+0x8]
  52.     <+117>: add    eax,ecx
  53.     <+119>: movzx  eax,BYTE PTR [eax]
  54.     <+122>: movsx  eax,al
  55.     <+125>: sub    edx,eax
  56.     <+127>: mov    eax,edx
  57.     <+129>: add    eax,ebx
  58.     <+131>: mov    DWORD PTR [ebp-0x10],eax
  59.     <+134>: add    DWORD PTR [ebp-0x8],0x1
  60.     <+138>: mov    eax,DWORD PTR [ebp-0xc]
  61.     <+141>: sub    eax,0x1
  62.     <+144>: cmp    DWORD PTR [ebp-0x8],eax
  63.     <+147>: jl     0x530 <asm4+51>
  64.     <+149>: mov    eax,DWORD PTR [ebp-0x10]
  65.     <+152>: add    esp,0x10
  66.     <+155>: pop    ebx
  67.     <+156>: pop    ebp
  68.     <+157>: ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement