1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
start:
mov ebp, 0x3e0
mov esp, 0x3e0
; lea eax, [end + 0x20]
; lea ebx, [start - 0x20]
mov eax, 0xffffffff
mov ebx, 0xffffffff
mov ecx, 0xffffffff
mov edx, 0xffffffff
mov edi, 0xffffffff
mov esi, 0xffffffff
bot_loop:
; cmp esp, eax
; cmovbe esp, ebx
; push 128 bytes at once
pushad
pushad
pushad
pushad
; push again
pushad
pushad
pushad
pushad
; jmp to beginning once again
cmp esp, 0x10
cmovz esp, ebp
jmp bot_loop
end:
nop
|