Function at 0x41ae00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
cmp eax, 0x156
jg 0x41afd3
je 0x41af7e
cmp eax, 0x76
ja case.0x41b499.636
movzx ecx, byte [eax + 0x41bb24]
jmp dword [ecx*4 + 0x41bae0]
mov eax, dword [0x592724]
cmp dword [eax], 2
jge case.0x41b499.633
pop esi
mov dword [eax], 2
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
inc dword [eax + 0x4c]
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
inc dword [eax + 0x2c]
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax], 6
jge case.0x41b499.633
pop esi
mov dword [eax], 6
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
inc dword [eax + 0x30]
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax], 4
jge case.0x41b499.633
pop esi
mov dword [eax], 4
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax], 7
jge case.0x41b499.633
pop esi
mov dword [eax], 7
xor eax, eax
pop ebx
ret
mov edx, dword [0x594a0c]
push 1
call fcn.004188f0
add esp, 4
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
mov eax, dword [ecx + 0x44]
mov ebx, 1
cmp eax, ebx
jle 0x41aee6
mov eax, ebx
pop esi
mov dword [ecx + 0x44], eax
xor eax, eax
pop ebx
ret
dec eax
pop esi
mov dword [ecx + 0x44], eax
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax], 3
jge case.0x41b499.633
pop esi
mov dword [eax], 3
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
mov eax, dword [ecx + 0x44]
cmp eax, 3
jge 0x41af23
mov eax, 3
pop esi
mov dword [ecx + 0x44], eax
xor eax, eax
pop ebx
ret
inc eax
pop esi
mov dword [ecx + 0x44], eax
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax], 8
jge case.0x41b499.633
pop esi
mov dword [eax], 8
xor eax, eax
pop ebx
ret
add eax, 0xffffffd0
test eax, eax
jle 0x41af55
mov edx, dword [0x592724]
mov dword [edx + 0x14], eax
mov ebx, 1
jmp 0x41bad0
mov eax, dword [0x592724]
pop esi
mov dword [eax + 0x24], 1
xor eax, eax
pop ebx
ret
pop esi
or eax, 0xffffffff
pop ebx
ret
pop esi
mov eax, 0xfffffffe
pop ebx
ret
call fcn.0046e2b0
add eax, 0x20
jne 0x41afb2
call fcn.0046e2b0
push eax
call fcn.00478306
push eax
call fcn.0045a030
add esp, 8
test eax, eax
je 0x41afaa
call fcn.0046e2b0
add eax, 0x40
jmp 0x41afb2
call fcn.0046e2b0
add eax, 0x20
mov ecx, dword [0x592724]
mov dword [0x5948e4], eax
push 0
mov dword [ecx + 0x28], 2
call fcn.00414920
add esp, 4
call fcn.00418450
cmp eax, 0x26c
jg 0x41b46a
je 0x41b458
lea ecx, [eax - 0x168]
cmp ecx, 0xfa
ja case.0x41b499.636
movzx edx, byte [ecx + 0x41bc28]
jmp dword [edx*4 + 0x41bb9c]
call fcn.0046e2b0
add eax, 0x20
push eax
call fcn.00478306
push eax
call fcn.0045a030
add esp, 8
test eax, eax
jne 0x41b038
call fcn.0046e2b0
add eax, 0x20
call fcn.004188b0
mov eax, dword [0x592724]
mov dword [eax + 0x28], 2
push 1
call fcn.00414b60
add esp, 4
call fcn.00418450
mov esi, dword [0x594a0c]
test esi, esi
je 0x41b074
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b056
sub eax, edx
cmp eax, 4
jne 0x41b074
mov ecx, dword [esi]
mov edx, dword [0x592724]
pop esi
mov dword [edx + 0x58], ecx
xor eax, eax
pop ebx
ret
push edi
call fcn.004185a0
mov esi, dword [0x594a0c]
test esi, esi
je 0x41b074
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b090
sub eax, edx
cmp eax, 4
jne 0x41b074
mov eax, dword [esi]
mov ecx, dword [0x592724]
pop esi
mov dword [ecx + 0x5d], eax
xor eax, eax
pop ebx
ret
mov eax, dword [0x594a0c]
test eax, eax
je 0x41b074
cmp byte [eax], 0
je 0x41b074
mov edx, dword [0x592724]
pop esi
mov dword [edx + 0x54], eax
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov byte [eax + 0x50], 1
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
push edi
push 0xf423f
add ecx, 4
push 1
push ecx
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 8], 1
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov byte [eax + 9], 1
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov dword [ecx + 0x28], 2
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov dword [edx + 0x28], 3
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov dword [eax + 0x28], 4
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0x36], 1
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0x35], 1
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov byte [eax + 0x3c], 0
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0x3d], 0
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0x3e], 0
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax + 0x40], 0
jge 0x41b1aa
mov dword [eax + 0x40], 0
mov eax, dword [0x592724]
inc dword [eax + 0x40]
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
push edi
push 0xff
add eax, 0x18
push 0
push eax
call fcn.0041a450
mov ecx, dword [0x592724]
add esp, 0x10
pop esi
mov byte [ecx + 0x1f], 0
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
mov dword [edx + 0x18], 0
mov eax, dword [0x592724]
mov byte [eax + 0x1f], 0
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0x20], 1
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
mov byte [edx + 0x1f], 1
mov eax, dword [0x592724]
pop esi
mov dword [eax + 0x18], 0xffffffff
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
mov ebx, 1
mov byte [ecx + 0x1d], bl
mov edx, dword [0x592724]
mov byte [edx + 0x1e], bl
mov eax, dword [0x592724]
pop esi
mov dword [eax + 0xc], 0xffffffff
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0x21], 1
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax + 0x24], 1
je case.0x41b499.633
pop esi
mov dword [eax + 0x24], 0
xor eax, eax
pop ebx
ret
mov esi, dword [0x594a0c]
test esi, esi
je 0x41b074
mov ecx, str.skip
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b2a1
test dl, dl
je 0x41b29d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b2a1
add eax, 2
add ecx, 2
test dl, dl
jne 0x41b281
xor eax, eax
jmp 0x41b2a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x41affd.552
mov ecx, str.copy
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b2d1
test dl, dl
je 0x41b2cd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b2d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x41b2b1
xor eax, eax
jmp 0x41b2d6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x41affd.553
mov ecx, str.strip
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b301
test dl, dl
je 0x41b2fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b301
add eax, 2
add ecx, 2
test dl, dl
jne 0x41b2e1
xor eax, eax
jmp 0x41b306
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41b074
mov ecx, dword [0x592724]
pop esi
mov dword [ecx + 0x64], 2
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov dword [edx + 0x64], 0
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov dword [eax + 0x64], 1
xor eax, eax
pop ebx
ret
mov esi, dword [0x594a0c]
test esi, esi
je 0x41b074
mov ecx, str.8086
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b378
test dl, dl
je 0x41b374
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b378
add eax, 2
add ecx, 2
test dl, dl
jne 0x41b358
xor eax, eax
jmp 0x41b37d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x41affd.561
mov ecx, 0x48f9a0
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b3a8
test dl, dl
je 0x41b3a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b3a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x41b388
xor eax, eax
jmp 0x41b3ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x41affd.563
mov ecx, 0x48f99c
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b3d8
test dl, dl
je 0x41b3d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b3d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x41b3b8
xor eax, eax
jmp 0x41b3dd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41b074
mov ecx, dword [0x592724]
pop esi
mov dword [ecx + 0xd8], 4
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov dword [edx + 0xd8], 1
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov dword [eax + 0xd8], 3
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xde], 1
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov byte [eax + 0xdf], 1
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0xdd], 1
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xf8], 1
xor eax, eax
pop ebx
ret
mov ebx, 1
cmp eax, 0x384
jg 0x41ba2f
je 0x41bac4
lea ecx, [eax - 0x276]
cmp ecx, 0xc1
ja case.0x41b499.636
movzx ecx, byte [ecx + 0x41bdd4]
jmp dword [ecx*4 + 0x41bd24]
mov edx, dword [0x592724]
push 2
mov byte [edx + 0x11], bl
call fcn.0041fcd0
add esp, 4
test al, al
je 0x41b4db
mov eax, dword [0x592724]
cmp byte [eax + 0x1d], 0
jne 0x41bad5
mov dword [eax + 0xc], 2
mov eax, dword [0x592724]
mov byte [eax + 0x1d], 0
jmp 0x41bad0
mov ecx, dword [0x592724]
mov edx, dword [ecx + 0x14]
push edx
push 2
call fcn.00418560
mov eax, dword [0x592724]
push 5
mov byte [eax + 0x12], bl
call fcn.0041fcd0
add esp, 4
test al, al
je 0x41b527
mov eax, dword [0x592724]
cmp byte [eax + 0x1d], 0
jne 0x41bad5
mov dword [eax + 0xc], 5
mov ecx, dword [0x592724]
mov byte [ecx + 0x1d], 0
jmp 0x41bad0
mov edx, dword [0x592724]
mov eax, dword [edx + 0x14]
push eax
push 5
call fcn.00418560
mov ecx, dword [0x592724]
push 8
mov byte [ecx + 0x13], bl
call fcn.0041fcd0
add esp, 4
test al, al
mov eax, dword [0x592724]
je 0x41b574
cmp byte [eax + 0x1d], 0
jne 0x41bad5
mov dword [eax + 0xc], 8
mov edx, dword [0x592724]
mov byte [edx + 0x1d], 0
jmp 0x41bad0
mov ecx, dword [eax + 0x14]
push ecx
push 8
call fcn.00418560
mov edx, dword [0x592724]
mov byte [edx + 0x10], bl
mov eax, dword [0x592724]
push 0xe
mov byte [eax + 0x1e], bl
call fcn.0041fcd0
add esp, 4
test al, al
je 0x41b5c3
mov eax, dword [0x592724]
cmp byte [eax + 0x1d], 0
jne 0x41bad5
mov dword [eax + 0xc], 0xe
mov ecx, dword [0x592724]
mov byte [ecx + 0x1d], 0
jmp 0x41bad0
mov edx, dword [0x592724]
mov eax, dword [edx + 0x14]
push eax
push 0xe
call fcn.00418560
mov ecx, dword [0x592724]
mov byte [ecx + 0x10], 0
mov edx, dword [0x592724]
mov byte [edx + 0x1e], 0
mov eax, dword [0x592724]
cmp byte [eax + 0xc], 0xe
jne case.0x41b499.633
pop esi
mov dword [eax + 0xc], 0xffffffff
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
push edi
push 3
add eax, 0xb8
push 0
push eax
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
push edi
push 2
add ecx, 0xac
push 0
push ecx
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
push edi
push 1
add edx, 0xb0
push 0
push edx
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
push edi
push 7
add eax, 0xb4
push 0
push eax
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
push edi
push 0xffffffffffffffff
add ecx, 0xa4
push 0x100
push ecx
call fcn.0041a4e0
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
push edi
push 0xffffffffffffffff
add edx, 0xa8
push 0x10
push edx
call fcn.0041a4e0
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
push edi
push 0xf423f
add eax, 0xbc
push 0x2710
push eax
call fcn.0041a4e0
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
add ecx, 0x68
push edi
push ecx
call fcn.0041ac40
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
add edx, 0x70
push edi
push edx
call fcn.0041ac80
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
add eax, 0x78
push edi
push eax
call fcn.0041acc0
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
sub ecx, 0xffffff80
push edi
push ecx
call fcn.0041ad00
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
add edx, 0x8c
push edi
push edx
call fcn.0041ad40
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
add eax, 0xc0
push edi
push eax
call fcn.0041ad80
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
add ecx, 0xc8
push edi
push ecx
call fcn.0041adc0
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
add edx, 0xd0
push edi
push edx
call fcn.0041ac80
add esp, 8
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
mov dword [eax + 0xfc], ebx
mov eax, dword [0x594a0c]
test eax, eax
je case.0x41b499.633
cmp byte [eax], 0
je case.0x41b499.633
mov ecx, dword [0x592724]
push edi
push ebx
add ecx, 0xfc
push 0
push ecx
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
mov dword [edx + 0x100], ebx
mov eax, dword [0x594a0c]
test eax, eax
je case.0x41b499.633
cmp byte [eax], 0
je case.0x41b499.633
mov eax, dword [0x592724]
push edi
push 3
add eax, 0x100
push 0
push eax
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
mov dword [ecx + 0x104], ebx
mov eax, dword [0x594a0c]
test eax, eax
je case.0x41b499.633
cmp byte [eax], 0
je case.0x41b499.633
mov edx, dword [0x592724]
push edi
push ebx
add edx, 0x104
push 0
push edx
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
mov dword [eax + 0x124], ebx
mov eax, dword [0x594a0c]
test eax, eax
je case.0x41b499.633
cmp byte [eax], 0
je case.0x41b499.633
mov ecx, dword [0x592724]
push edi
push ebx
add ecx, 0x124
push 0
push ecx
call fcn.0041a450
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [0x594a0c]
test eax, eax
je 0x41b074
cmp byte [eax], 0
je 0x41b074
mov edx, dword [0x592724]
pop esi
mov dword [edx + 0x128], eax
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
mov byte [eax + 0xdc], bl
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
push edi
push 0xffffffffffffffff
add ecx, 0xe4
push 0x2000
push ecx
call fcn.0041a4e0
add esp, 0x10
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xe8], bl
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
mov dword [eax + 0xf0], str._usr_local_lib_upx_upxX
mov edx, dword [0x594a0c]
test edx, edx
je case.0x41b499.633
cmp byte [edx], 0
je case.0x41b499.633
push 1
call fcn.00418980
add esp, 4
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0xe9], bl
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xea], bl
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
mov byte [eax + 0xeb], bl
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0xed], 3
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xed], 9
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov byte [eax + 0xed], 2
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0xed], 0xc
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xe0], bl
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
mov byte [eax + 0xe1], bl
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0xe0], 0
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xe2], bl
xor eax, eax
pop ebx
ret
mov eax, dword [0x592724]
pop esi
mov byte [eax + 0xe3], 0
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
pop esi
mov byte [ecx + 0xec], bl
xor eax, eax
pop ebx
ret
mov edx, dword [0x592724]
pop esi
mov byte [edx + 0xf4], bl
xor eax, eax
pop ebx
ret
mov ecx, eax
sub ecx, 0x385
je 0x41ba85
sub ecx, ebx
je 0x41ba7c
sub ecx, 7
je 0x41ba67
push eax
mov eax, dword [0x592728]
push eax
push str._s:_internal_error_in_getopt___d__n
call fcn.0046e2b0
add eax, 0x40
push eax
call fcn.0046e935
add esp, 0x10
pop esi
mov eax, 0xfffffffd
pop ebx
ret
mov eax, dword [0x592724]
cmp dword [eax], 5
jge case.0x41b499.633
pop esi
mov dword [eax], 5
xor eax, eax
pop ebx
ret
mov ecx, dword [0x592724]
mov byte [ecx + 0x1c], bl
mov edx, dword [0x592724]
mov byte [edx + 0x1d], bl
mov eax, dword [0x592724]
mov byte [eax + 0x1e], bl
mov ecx, dword [0x592724]
or eax, 0xffffffff
mov dword [ecx + 0xc], eax
mov edx, dword [0x592724]
mov byte [edx + 0x1f], bl
mov ecx, dword [0x592724]
mov dword [ecx + 0x18], eax
mov edx, dword [0x592724]
mov dword [edx + 0xbc], 0xf423f
mov eax, dword [0x592724]
mov dword [eax + 0x14], 0xa
mov eax, dword [0x592724]
cmp dword [eax], ebx
jge case.0x41b499.633
mov dword [eax], ebx
pop esi
xor eax, eax
pop ebx
ret