Function at 0x4082d0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x12c
push ebx
push ebp
mov ebp, dword [esp + 0x138]
push esi
test ebp, ebp
push edi
mov byte [esp + 0x1b], 0
je 0x408e4a
xor ecx, ecx
mov byte [esp + 0x28], 0
mov cl, byte [ebp + 0xff]
mov eax, dword [ecx*4 + 0x4226e0]
test eax, eax
jbe 0x408352
mov ebx, dword [esp + 0x28]
xor eax, eax
lea esi, [ebp + 0xa]
push eax
push ecx
call fcn.004132b0
push esi
mov edi, eax
call fcn.0040ca50
and eax, 0xffff
add esp, 0xc
cmp eax, edi
je 0x40836c
mov bl, byte [esp + 0x28]
xor ecx, ecx
mov cl, byte [ebp + 0xff]
inc bl
mov byte [esp + 0x28], bl
mov ebx, dword [esp + 0x28]
mov edx, dword [ecx*4 + 0x4226e0]
mov eax, ebx
and eax, 0xff
cmp eax, edx
jb 0x40830f
push 1
push ebp
mov byte [ebp + 8], 0x6e
call fcn.004041a0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12c
ret
mov ecx, 0x43
mov esi, ebp
lea edi, [esp + 0x30]
push 7
rep movsd dword es:[edi], dword [esi]
push ebp
call fcn.00408e60
mov al, byte [esp + 0x14c]
add esp, 8
sub al, 0x14
cmp al, 1
mov byte [esp + 0x20], al
jb 0x40880a
cmp al, 8
ja 0x40880a
mov eax, dword [esp + 0x20]
mov edi, ebx
and edi, 0xff
and eax, 0xff
shl edi, 2
dec eax
mov ecx, dword [0x422370]
imul eax, dword [0x41d444]
mov ebp, dword [edi + ecx]
push ebx
add eax, ebp
mov dword [esp + 0x28], eax
call fcn.0040f670
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x4085e5
xor ebp, ebp
test eax, eax
jbe 0x4085e5
mov ecx, dword [0x4223c4]
mov edx, dword [edi + ecx]
mov esi, ebp
shl esi, 5
add edx, esi
mov byte [esp + 0x13], 0
cmp word [edx + 0x10], 0xffff
je 0x408414
cmp word [edx + 0xc], 0
je 0x408414
inc ebp
jmp 0x4085cf
mov ebx, dword [esp + 0x24]
xor eax, eax
mov ax, word [edx + 0xa]
cmp eax, ebx
mov dword [esp + 0x20], eax
jae 0x40842c
inc ebp
jmp 0x4085cb
mov eax, dword [0x41d444]
add eax, ebx
mov ebx, dword [esp + 0x20]
cmp ebx, eax
jb 0x408441
inc ebp
jmp 0x4085cb
mov dl, byte [edx + 0xa]
mov bl, 0xf
mov byte [esp + 0x3c], dl
mov eax, dword [edi + ecx]
xor edx, edx
mov byte [esp + 0x14], bl
mov dl, byte [eax + esi + 0xb]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], dl
jmp 0x408468
mov ecx, dword [0x4223c4]
mov eax, dword [edi + ecx]
mov dx, word [eax + esi + 0x10]
cmp dx, 0xffff
je 0x4084b7
cmp word [eax + esi + 0xc], 0
je 0x408484
inc ebp
jmp 0x408572
mov ax, word [eax + esi + 0xe]
push 0
push 0
push 0
push 0
push eax
push edx
call fcn.0040bbd0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
and ecx, 0xff
inc bl
mov byte [esp + 0x14], bl
mov byte [esp + ecx + 0x30], al
mov ecx, dword [0x4223c4]
jmp 0x4084f4
mov edx, dword [esp + 0x14]
mov al, byte [eax + esi + 0x12]
and edx, 0xff
inc bl
mov byte [esp + 0x14], bl
mov byte [esp + edx + 0x30], al
mov edx, dword [edi + ecx]
add esi, edx
mov al, byte [esi + 0x1c]
test al, al
je 0x4084f4
mov al, byte [esi + 0x12]
mov edx, dword [esp + 0x14]
or al, 0x80
and edx, 0xff
inc bl
mov byte [esp + edx + 0x30], al
mov byte [esp + 0x14], bl
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x1c]
inc ebp
inc dl
cmp ebp, eax
mov byte [esp + 0x13], dl
jae 0x408590
mov eax, dword [edi + ecx]
mov esi, ebp
shl esi, 5
add eax, esi
push eax
call fcn.00405eb0
add esp, 4
cmp eax, 2
jne 0x408548
mov eax, dword [esp + 0x1c]
inc ebp
add esi, 0x20
cmp ebp, eax
jae 0x408590
mov ecx, dword [0x4223c4]
mov edx, dword [edi + ecx]
add edx, esi
push edx
call fcn.00405eb0
add esp, 4
cmp eax, 2
je 0x408523
cmp ebp, dword [esp + 0x1c]
jae 0x408590
mov eax, dword [0x4223c4]
mov esi, dword [esp + 0x24]
mov ecx, ebp
xor edx, edx
mov eax, dword [edi + eax]
shl ecx, 5
mov dx, word [ecx + eax + 0xa]
mov ecx, dword [0x41d444]
add ecx, esi
cmp edx, ecx
jae 0x408590
mov esi, ebp
shl esi, 5
add eax, esi
push eax
call fcn.00405eb0
add esp, 4
cmp eax, 1
jne 0x408590
cmp bl, 0x8e
jb 0x408462
mov al, byte [esp + 0x13]
mov dl, byte [esp + 0x144]
or al, 0x80
sub bl, 2
mov byte [esp + 0x37], al
lea eax, [esp + 0x30]
push 1
push eax
mov byte [esp + 0x3e], 1
mov byte [esp + 0x39], bl
mov byte [esp + 0x40], dl
call fcn.004041a0
mov ecx, dword [0x4223c4]
add esp, 8
mov byte [esp + 0x1b], 1
mov ebx, dword [esp + 0x28]
cmp ebp, dword [esp + 0x1c]
jb 0x4083f1
mov al, byte [esp + 0x1b]
test al, al
jne 0x408e38
push ebx
call fcn.0040f6b0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x408e38
xor ebp, ebp
test eax, eax
jbe 0x408e38
mov ecx, dword [0x4223cc]
mov edx, dword [edi + ecx]
mov esi, ebp
shl esi, 5
cmp word [esi + edx + 0x10], 0xffff
mov byte [esp + 0x13], 0
lea eax, [esi + edx]
je 0x40862f
cmp word [eax + 0xc], 0
je 0x40862f
inc ebp
jmp 0x4087fb
cmp dword [eax + 0x18], 0x10
jne 0x40863b
inc ebp
jmp 0x4087fb
mov ebx, dword [esp + 0x24]
xor edx, edx
mov dx, word [eax + 0xa]
cmp edx, ebx
mov dword [esp + 0x20], edx
jae 0x408653
inc ebp
jmp 0x4087fb
mov edx, dword [0x41d444]
add edx, ebx
mov ebx, dword [esp + 0x20]
cmp ebx, edx
jb 0x408669
inc ebp
jmp 0x4087fb
mov al, byte [eax + 0xa]
mov bl, 0xf
mov byte [esp + 0x3c], al
mov edx, dword [edi + ecx]
xor eax, eax
mov byte [esp + 0x14], bl
mov al, byte [esi + edx + 0xb]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], al
jmp 0x408690
mov ecx, dword [0x4223cc]
mov eax, dword [edi + ecx]
cmp dword [eax + esi + 0x18], 0x10
jne 0x4086a0
inc ebp
jmp 0x4087a7
mov dx, word [eax + esi + 0x10]
cmp dx, 0xffff
je 0x4086ec
cmp word [eax + esi + 0xc], 0
je 0x4086b9
inc ebp
jmp 0x4087a7
mov cx, word [eax + esi + 0xe]
push 0
push 0
push 0
push 0
push ecx
push edx
call fcn.0040bbd0
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x4223cc]
add esp, 0x18
and edx, 0xff
inc bl
mov byte [esp + edx + 0x30], al
mov byte [esp + 0x14], bl
jmp 0x408729
mov edx, dword [esp + 0x14]
mov al, byte [eax + esi + 0x12]
and edx, 0xff
inc bl
mov byte [esp + 0x14], bl
mov byte [esp + edx + 0x30], al
mov edx, dword [edi + ecx]
add esi, edx
mov al, byte [esi + 0x1c]
test al, al
je 0x408729
mov al, byte [esi + 0x12]
mov edx, dword [esp + 0x14]
or al, 0x80
and edx, 0xff
inc bl
mov byte [esp + edx + 0x30], al
mov byte [esp + 0x14], bl
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x1c]
inc ebp
inc dl
cmp ebp, eax
mov byte [esp + 0x13], dl
jae 0x4087c5
mov eax, dword [edi + ecx]
mov esi, ebp
shl esi, 5
add eax, esi
push eax
call fcn.00405eb0
add esp, 4
cmp eax, 2
jne 0x40877d
mov eax, dword [esp + 0x1c]
inc ebp
add esi, 0x20
cmp ebp, eax
jae 0x4087c5
mov ecx, dword [0x4223cc]
mov edx, dword [edi + ecx]
add edx, esi
push edx
call fcn.00405eb0
add esp, 4
cmp eax, 2
je 0x408758
cmp ebp, dword [esp + 0x1c]
jae 0x4087c5
mov eax, dword [0x4223cc]
mov esi, dword [esp + 0x24]
mov ecx, ebp
xor edx, edx
mov eax, dword [edi + eax]
shl ecx, 5
mov dx, word [ecx + eax + 0xa]
mov ecx, dword [0x41d444]
add ecx, esi
cmp edx, ecx
jae 0x4087c5
mov esi, ebp
shl esi, 5
add eax, esi
push eax
call fcn.00405eb0
add esp, 4
cmp eax, 1
jne 0x4087c5
cmp bl, 0x8e
jb 0x40868a
mov al, byte [esp + 0x13]
mov dl, byte [esp + 0x144]
or al, 0x80
sub bl, 2
mov byte [esp + 0x37], al
lea eax, [esp + 0x30]
push 1
push eax
mov byte [esp + 0x3e], 3
mov byte [esp + 0x39], bl
mov byte [esp + 0x40], dl
call fcn.004041a0
mov ecx, dword [0x4223cc]
add esp, 8
cmp ebp, dword [esp + 0x1c]
jb 0x40860a
jmp 0x408e38
cmp al, 9
jb 0x408d18
cmp al, 0xe
ja 0x408d18
mov edi, dword [esp + 0x20]
mov ecx, dword [0x422374]
and edi, 0xff
mov esi, ebx
sub edi, 9
and esi, 0xff
imul edi, dword [0x41d448]
shl esi, 2
push ebx
add edi, dword [esi + ecx]
mov dword [esp + 0x28], edi
call fcn.0040f750
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x408a02
xor ebp, ebp
test eax, eax
jbe 0x408a02
mov ecx, dword [0x4223e4]
mov eax, dword [esi + ecx]
lea edx, [ebp + ebp*8]
shl edx, 2
mov byte [esp + 0x13], 0
lea ebx, [edx + eax + 6]
xor eax, eax
mov dword [esp + 0x20], ebx
mov ax, word [ebx]
cmp eax, edi
jae 0x408891
inc ebp
jmp 0x4089ec
mov ebx, dword [0x41d448]
add ebx, edi
cmp eax, ebx
jb 0x4088a3
inc ebp
jmp 0x4089ec
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov al, byte [eax]
mov byte [esp + 0x3c], al
mov eax, dword [esi + ecx]
mov bl, byte [edx + eax + 7]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], bl
mov eax, dword [esi + ecx]
mov bl, 0xf
cmp byte [eax + edx + 0x1c], 0x15
mov byte [esp + 0x14], bl
je 0x408992
mov edi, edx
jmp 0x4088db
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
movsx eax, word [edi + eax + 8]
and edx, 0xff
inc bl
mov byte [esp + 0x14], bl
add edi, 0x24
mov byte [esp + edx + 0x30], al
mov edx, dword [esp + 0x14]
shr eax, 8
and edx, 0xff
inc bl
mov byte [esp + 0x14], bl
mov byte [esp + edx + 0x30], al
mov eax, dword [esi + ecx]
mov edx, dword [esp + 0x14]
mov al, byte [edi + eax - 0x1a]
and edx, 0xff
inc bl
mov byte [esp + edx + 0x30], al
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x1c]
inc dl
inc ebp
mov byte [esp + 0x14], bl
cmp ebp, eax
mov byte [esp + 0x13], dl
mov dword [esp + 0x20], ebp
jae 0x4089a9
mov edx, dword [esi + ecx]
mov ebp, dword [0x41d448]
lea eax, [edi + edx]
xor edx, edx
mov dword [esp + 0x2c], eax
mov dx, word [eax + 6]
mov eax, dword [esp + 0x24]
add ebp, eax
cmp edx, ebp
jae 0x4089a5
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00405f30
add esp, 4
test al, al
je 0x408995
cmp bl, 0xff
jae 0x408995
mov ecx, dword [0x4223e4]
mov eax, dword [esi + ecx]
cmp byte [edi + eax + 0x1c], 0x15
jne 0x4088d7
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
inc ebp
jmp 0x4089ad
mov ecx, dword [0x4223e4]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
jmp 0x4089ad
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov al, byte [esp + 0x13]
test al, al
jbe 0x4089ec
mov dl, byte [esp + 0x144]
or al, 0x80
mov byte [esp + 0x37], al
lea eax, [esp + 0x30]
sub bl, 2
push 1
push eax
mov byte [esp + 0x3e], 9
mov byte [esp + 0x39], bl
mov byte [esp + 0x40], dl
call fcn.004041a0
mov ecx, dword [0x4223e4]
add esp, 8
mov byte [esp + 0x1b], 1
cmp ebp, dword [esp + 0x1c]
jb 0x40886b
mov al, byte [esp + 0x1b]
test al, al
jne 0x408e38
mov edx, dword [esp + 0x28]
push edx
call fcn.0040f770
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x408bb0
xor ebp, ebp
test eax, eax
jbe 0x408bb0
mov eax, dword [0x4223e8]
lea ecx, [ebp + ebp*8]
add eax, esi
shl ecx, 2
mov edx, dword [eax]
lea ebx, [ecx + edx + 6]
xor edx, edx
mov dword [esp + 0x2c], ebx
mov dx, word [ebx]
cmp edx, edi
jae 0x408a4c
inc ebp
jmp 0x408b9a
mov ebx, dword [0x41d448]
add ebx, edi
cmp edx, ebx
jb 0x408a5e
inc ebp
jmp 0x408b9a
mov edx, dword [esp + 0x2c]
xor ebx, ebx
mov dl, byte [edx]
mov byte [esp + 0x3c], dl
mov edx, dword [eax]
mov bl, byte [ecx + edx + 7]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], bl
mov edx, dword [eax]
mov bl, 0x12
movsx edx, word [ecx + edx + 8]
mov byte [esp + 0x3f], dl
mov byte [esp + 0x14], bl
shr edx, 8
mov byte [esp + 0x40], dl
mov edx, dword [eax]
inc ebp
mov cl, byte [ecx + edx + 0xa]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x41], cl
mov cl, 1
cmp ebp, edx
mov byte [esp + 0x13], cl
jae 0x408b68
lea edi, [ebp + ebp*8]
shl edi, 2
mov edx, dword [eax]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edx]
mov edx, dword [0x41d448]
add edx, ecx
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, edx
jae 0x408b60
push eax
call fcn.00405f30
add esp, 4
test al, al
je 0x408b56
cmp bl, 0xff
jae 0x408b56
mov edx, dword [0x4223e8]
add edi, 0x24
mov ecx, dword [esi + edx]
lea eax, [esi + edx]
mov edx, dword [esp + 0x14]
movsx ecx, word [edi + ecx - 0x1c]
and edx, 0xff
inc bl
mov byte [esp + 0x14], bl
mov byte [esp + edx + 0x30], cl
mov edx, dword [esp + 0x14]
shr ecx, 8
and edx, 0xff
inc bl
mov byte [esp + 0x14], bl
mov byte [esp + edx + 0x30], cl
mov ecx, dword [eax]
mov edx, dword [esp + 0x14]
mov cl, byte [edi + ecx - 0x1a]
and edx, 0xff
inc bl
inc ebp
mov byte [esp + edx + 0x30], cl
mov dl, byte [esp + 0x13]
mov ecx, dword [esp + 0x1c]
inc dl
cmp ebp, ecx
mov byte [esp + 0x14], bl
mov byte [esp + 0x13], dl
jb 0x408ab5
mov cl, byte [esp + 0x13]
mov edi, dword [esp + 0x24]
jmp 0x408b68
mov edi, dword [esp + 0x24]
mov cl, byte [esp + 0x13]
mov dl, byte [esp + 0x144]
lea eax, [esp + 0x30]
sub bl, 2
or cl, 0x80
push 1
push eax
mov byte [esp + 0x3e], 0xb
mov byte [esp + 0x39], bl
mov byte [esp + 0x3f], cl
mov byte [esp + 0x40], dl
call fcn.004041a0
add esp, 8
mov byte [esp + 0x1b], 1
cmp ebp, dword [esp + 0x1c]
jb 0x408a25
mov al, byte [esp + 0x1b]
test al, al
jne 0x408e38
mov edx, dword [esp + 0x28]
push edx
call fcn.0040f790
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x408e38
xor ebp, ebp
test eax, eax
jbe 0x408e38
mov eax, dword [0x4223ec]
lea ecx, [ebp + ebp*4]
add eax, esi
shl ecx, 3
mov edx, dword [eax]
lea ebx, [ecx + edx + 6]
xor edx, edx
mov dword [esp + 0x2c], ebx
mov dx, word [ebx]
cmp edx, edi
jae 0x408bfa
inc ebp
jmp 0x408d09
mov ebx, dword [0x41d448]
add ebx, edi
cmp edx, ebx
jb 0x408c0c
inc ebp
jmp 0x408d09
mov edx, dword [esp + 0x2c]
xor ebx, ebx
inc ebp
mov dl, byte [edx]
mov byte [esp + 0x3c], dl
mov edx, dword [eax]
mov bl, byte [ecx + edx + 7]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], bl
mov edx, dword [eax]
mov bl, 0x14
fld dword [ecx + edx + 0xc]
fstp dword [esp + 0x3f]
mov edx, dword [eax]
mov byte [esp + 0x14], bl
mov cl, byte [ecx + edx + 8]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x43], cl
mov cl, 1
cmp ebp, edx
mov byte [esp + 0x13], cl
jae 0x408cdc
lea edi, [ebp + ebp*4]
shl edi, 3
mov edx, dword [eax]
xor ecx, ecx
mov cx, word [edx + edi + 6]
lea eax, [edx + edi]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [0x41d448]
add eax, edx
cmp ecx, eax
jae 0x408cd4
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00405f50
add esp, 4
test al, al
je 0x408cd4
cmp bl, 0xf0
jae 0x408cd4
mov edx, dword [0x4223ec]
mov ecx, dword [esp + 0x14]
and ecx, 0xff
add bl, 5
lea eax, [esi + edx]
inc ebp
add edi, 0x28
mov byte [esp + 0x14], bl
mov edx, dword [eax]
fld dword [edx + edi - 0x1c]
fstp dword [esp + ecx + 0x30]
mov edx, dword [eax]
mov dl, byte [edx + edi - 0x20]
mov byte [esp + ecx + 0x34], dl
mov dl, byte [esp + 0x13]
mov ecx, dword [esp + 0x1c]
inc dl
cmp ebp, ecx
mov byte [esp + 0x13], dl
jb 0x408c5b
mov edi, dword [esp + 0x24]
mov cl, byte [esp + 0x13]
mov al, byte [esp + 0x144]
or cl, 0x80
mov byte [esp + 0x37], cl
lea ecx, [esp + 0x30]
sub bl, 2
push 1
push ecx
mov byte [esp + 0x3e], 0xd
mov byte [esp + 0x39], bl
mov byte [esp + 0x40], al
call fcn.004041a0
add esp, 8
cmp ebp, dword [esp + 0x1c]
jb 0x408bd3
jmp 0x408e38
cmp al, 0xf
jne 0x408e38
push ebx
call fcn.0040f6f0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x408e38
xor esi, esi
test ebp, ebp
jbe 0x408e38
and ebx, 0xff
shl ebx, 2
mov dword [esp + 0x20], ebx
mov edx, dword [0x4223d4]
mov eax, dword [esp + 0x20]
add eax, edx
lea ecx, [esi + esi*2]
shl ecx, 3
mov edx, dword [eax]
xor ebx, ebx
inc esi
mov dl, byte [ecx + edx + 6]
cmp esi, ebp
mov byte [esp + 0x3c], dl
mov edx, dword [eax]
mov bl, byte [ecx + edx + 7]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], bl
mov edx, dword [eax]
mov bl, 0x11
mov cl, byte [ecx + edx + 0xa]
mov byte [esp + 0x40], 0
mov byte [esp + 0x3f], cl
mov cl, 1
mov byte [esp + 0x14], bl
mov byte [esp + 0x13], cl
jae 0x408e03
lea edi, [esi + esi*2]
shl edi, 3
mov edx, dword [eax]
add edx, edi
push edx
call fcn.00405ef0
add esp, 4
test al, al
je 0x408dff
cmp bl, 0xff
jae 0x408dff
mov eax, dword [0x4223d4]
mov ecx, dword [esp + 0x20]
add eax, ecx
mov ecx, dword [esp + 0x14]
and ecx, 0xff
inc bl
mov edx, dword [eax]
mov byte [esp + 0x14], bl
mov dl, byte [edx + edi + 0xa]
add edi, 0x18
mov byte [esp + ecx + 0x30], dl
mov ecx, dword [esp + 0x14]
mov dl, byte [esp + 0x13]
and ecx, 0xff
inc bl
inc esi
inc dl
cmp esi, ebp
mov byte [esp + ecx + 0x30], 0
mov byte [esp + 0x14], bl
mov byte [esp + 0x13], dl
jb 0x408d9d
mov cl, byte [esp + 0x13]
mov dl, byte [esp + 0x144]
lea eax, [esp + 0x30]
sub bl, 2
or cl, 0x80
push 1
push eax
mov byte [esp + 0x3e], 5
mov byte [esp + 0x39], bl
mov byte [esp + 0x3f], cl
mov byte [esp + 0x40], dl
call fcn.004041a0
add esp, 8
cmp esi, ebp
jb 0x408d4a
mov ecx, dword [esp + 0x140]
push 0xa
push ecx
call fcn.00408e60
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12c
ret