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

Disassembly:
sub esp, 0x4c
push ebp
mov ebp, dword [esp + 0x54]
push edi
xor edi, edi
mov dword [esp + 0x1c], edi
mov byte [esp + 9], 0
mov dword [esp + 0xc], edi
mov byte [esp + 0xb], 0
mov byte [esp + 0xa], 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], edi
call fcn.0046f2a0
mov dword [esp + 0x28], eax
mov eax, dword [str.public]
cmp dword [eax + 0x143], edi
je 0x4e8300
pop edi
xor eax, eax
pop ebp
add esp, 0x4c
ret
push ebx
push esi
mov esi, dword [0x6d3938]
cmp ebp, 0xffffffff
je 0x4e8419
cmp ebp, dword [0x62c2cc]
je 0x4e832b
cmp ebp, edi
jl 0x4e8339
cmp ebp, dword [0x6d3964]
jge 0x4e8339
mov dword [0x62c2cc], ebp
cmp ebp, 0x1e
mov eax, ebp
jge 0x4e833d
shl eax, 0xa
add eax, esi
jmp 0x4e8356
xor eax, eax
jmp 0x4e8356
mov ecx, 0x6d3938
mov ecx, dword [ecx + 4]
cmp ecx, edi
je 0x4e8339
sub eax, 0x1e
cmp eax, 0x1e
jge 0x4e8342
shl eax, 0xa
add eax, dword [ecx]
lea ecx, [eax + 0x5b]
lea edx, [eax + 0x10]
xor edi, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edx
mov ebx, 0x6d3938
test ebp, ebp
jle 0x4e8400
jmp 0x4e8380
cmp dword [esi + 0x20], 0xffffffff
je 0x4e83b5
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00576f50
add esp, 8
test eax, eax
jne 0x4e83b5
mov edx, dword [esp + 0x30]
cmp edx, dword [esi + 4]
jne 0x4e83b5
inc dword [esi + 0x57]
cmp dword [esp + 0x14], 0
mov eax, dword [esi + 0x57]
jne 0x4e83b5
mov dword [esp + 0x14], eax
inc edi
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
mov edx, edi
sub edx, ecx
je 0x4e83e0
add esi, 0x400
jmp 0x4e83ed
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4e83eb
mov esi, dword [ebx]
jmp 0x4e83ed
xor esi, esi
cmp edi, ebp
jl 0x4e8380
cmp dword [esp + 0x14], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
jne 0x4e8405
mov ecx, 1
mov dword [eax + 0x57], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov dword [esp + 0x68], ecx
mov edi, ecx
jmp 0x4e8620
mov edx, dword [esp + 0x64]
mov ebx, dword [0x6d3964]
xor ecx, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x40], ecx
xor edi, edi
mov ebp, 0x6d3938
mov eax, ebx
test ecx, ecx
jne 0x4e843f
mov eax, dword [0x6d3960]
cmp edi, eax
jge 0x4e8502
mov eax, dword [esi + 0x20]
cmp eax, 0xffffffff
jne 0x4e8477
cmp byte [0x6d3928], 0
je 0x4e8462
cmp edi, ebx
jge 0x4e8462
cmp dword [esi + 0x28], 0x63
jne 0x4e8472
test ecx, ecx
jne 0x4e84be
mov ecx, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x40], ecx
jmp 0x4e84be
cmp eax, 0xffffffff
je 0x4e84be
mov eax, dword [esp + 0x64]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00576f50
add esp, 8
test eax, eax
jne 0x4e84b4
mov edx, dword [esp + 0x30]
cmp edx, dword [esi + 4]
jne 0x4e84b4
cmp dword [esp + 0x14], eax
jne 0x4e84a2
mov eax, dword [esi + 0x57]
mov dword [esp + 0x14], eax
mov al, byte [esi + 0x69]
test al, al
je 0x4e84b4
cmp byte [esp + 0x12], 0
jne 0x4e84b4
mov byte [esp + 0x12], al
mov ebx, dword [0x6d3964]
mov ecx, dword [esp + 0x40]
inc edi
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
mov eax, edi
sub eax, edx
je 0x4e84ec
add esi, 0x400
jmp 0x4e8434
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x4e84fb
mov esi, dword [ebp]
jmp 0x4e8434
xor esi, esi
jmp 0x4e8434
test ecx, ecx
jne 0x4e852c
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.00456b30
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e8d2c
mov ecx, dword [esp + 0x40]
mov ebx, dword [0x6d3964]
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jl 0x4e856c
je 0x4e8565
mov ecx, dword [esp + 0x7c]
mov edx, dword [0x6d3960]
push 0
push ecx
push edx
push ebx
push eax
push str.ERRBOT12
push 0x41d
push 0x145
call fcn.00406f10
add esp, 0x20
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret
inc ebx
mov dword [0x6d3964], ebx
mov edi, dword [esp + 0x68]
mov dword [ecx], edi
call fcn.0046f2a0
mov ecx, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x40]
test eax, eax
jne 0x4e8593
mov dword [edx + 0x6a], 0xffffffff
jmp 0x4e85a2
mov ecx, dword [eax]
mov dword [edx + 0x6a], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x6e], eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x7c]
mov dword [edx + 0x65], eax
cmp edi, 9
jne 0x4e85fa
mov ecx, dword [esp + 0x40]
mov eax, 0xf
mov word [ecx + 0x63], ax
mov ebp, dword [esp + 0x20]
push ebp
push 0x6d3969
call fcn.00576f50
add esp, 8
test eax, eax
jne 0x4e8659
mov eax, dword [esp + 0x1c]
push 7
push eax
push 0x41d
push 0x12d
call fcn.00406f10
add esp, 0x10
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x64]
add edx, 0x63
push edx
push 0
push 0
push 0
push ecx
push eax
call fcn.00441bc0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x4e8d2c
cmp edi, 1
je 0x4e85bf
cmp edi, 2
je 0x4e85bf
cmp edi, 8
je 0x4e85bf
cmp edi, 9
je 0x4e85bf
mov edx, dword [esp + 0x1c]
push edi
push edx
push str.ub_open_tree
push 0x41d
push 0x14c
call fcn.00406f10
add esp, 0x14
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret
mov ecx, dword [ebp]
mov edx, dword [esp + 0x40]
mov esi, dword [sym.imp.MSVCR90.dll_malloc]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x40]
cmp edi, 1
sete bl
xor eax, eax
mov dword [ecx + 0x8a], eax
mov edx, dword [esp + 0x40]
mov byte [edx + 0x32], al
mov ecx, dword [esp + 0x40]
mov byte [ecx + 0x33], al
mov edx, dword [esp + 0x40]
mov dword [edx + 0x47], eax
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x10], bl
mov dword [ecx + 0x1c], eax
test bl, bl
je 0x4e871a
mov edx, dword [str.public]
mov eax, dword [edx + 0x13b]
push eax
call esi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
add esp, 4
mov dword [ecx + 0x47], eax
cmp dword [esp + 0x18], 0
je 0x4e86e6
mov edx, dword [str.public]
mov eax, dword [edx + 0x13b]
push eax
call esi
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x1c], eax
mov edx, dword [esp + 0x44]
add esp, 4
cmp dword [edx + 0x1c], 0
jne 0x4e8710
mov eax, dword [str.public]
mov ecx, dword [eax + 0x13b]
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_bbman.c
push 0
push ecx
push 0x41d
push 6
call fcn.00406f10
add esp, 0x14
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret
call fcn.0041bff0
mov byte [esp + 0x11], 1
mov edx, dword [esp + 0x40]
add edx, 0xd4
push edx
push ebp
call fcn.00454f70
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e8d30
cmp dword [esp + 0x60], 0xffffffff
jne 0x4e8756
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
mov edx, dword [esp + 0x40]
mov dword [edx + 0x10], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x14], eax
mov edx, dword [esp + 0x40]
push 0
push edx
call fcn.004eaad0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e8d1f
push eax
mov eax, dword [esp + 0x44]
push eax
call fcn.004eabb0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e8d1f
mov eax, dword [esp + 0x40]
cmp dword [eax], 9
jne 0x4e87a7
push ebp
call fcn.0044d4d0
mov esi, eax
add esp, 4
test esi, esi
jne 0x4e8d1f
mov eax, dword [esp + 0x40]
test byte [ebp + 4], 2
jne 0x4e87ba
mov dword [esp + 0x24], 0x132
jmp 0x4e8d1f
test bl, bl
je 0x4e87d9
lea ecx, [esp + 0x40]
push 0
push ecx
call fcn.004e2c40
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e8d1f
jmp 0x4e8804
lea edx, [eax + 0xd4]
push edx
mov edx, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0
push edx
push ebp
push eax
call fcn.004ebcb0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x4e8d1f
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x47], eax
mov edi, dword [esp + 0x18]
movsx ebx, byte [edi + 0x25]
add edi, 0x24
shr ebx, 1
and bl, 1
cmp byte [esp + 0x10], 0
je 0x4e883c
cmp byte [esp + 0x11], 0
je 0x4e883c
push 0
call fcn.0041c3c0
add esp, 4
mov byte [esp + 0x11], 0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
push edx
push eax
call fcn.00457810
mov eax, dword [esp + 0x20]
movzx ecx, word [eax + 0x26]
movzx edx, word [ecx + eax]
add ecx, eax
add esp, 8
test bl, bl
mov ebx, ecx
je 0x4e887b
movzx esi, word [eax + 0x2c]
add esi, eax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], eax
mov ebp, ecx
jmp 0x4e8889
movzx ebp, word [eax + 0x2c]
mov esi, dword [esp + 0x2c]
add ebp, eax
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x38]
push ecx
push ebp
push 0
push esi
push edx
mov dword [eax + 0xac], 0
mov edx, dword [esp + 0x58]
add edx, 0xac
push edx
call fcn.00456620
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x4e8d01
test byte [edi], 4
mov ecx, dword [esp + 0x40]
mov ebp, dword [ecx + 0xac]
jne 0x4e88d4
cmp byte [edi + 1], 1
jne 0x4e88d9
mov eax, 1
mov byte [ecx + 0xc6], al
mov eax, dword [esp + 0x18]
movzx ecx, word [eax + 0x28]
movsx edx, word [edi + 6]
add ecx, eax
movsx eax, word [edi + 0xa]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ebp
push ecx
call fcn.00456c00
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x4e8d01
mov edx, dword [esp + 0x40]
cmp byte [edx + 0xc6], al
je 0x4e8931
call fcn.00405490
cmp eax, 0x3e57
je 0x4e8931
mov dword [esp + 0x24], 0x3e9f
jmp 0x4e8d01
mov al, byte [edi]
and al, 3
cmp al, 2
je 0x4e894e
cmp al, 3
je 0x4e894a
mov dword [esp + 0x24], 0x132
jmp 0x4e8d01
cmp al, 2
jne 0x4e8959
test byte [edi + 1], 4
mov byte [esp + 0x48], 1
je 0x4e895e
mov byte [esp + 0x48], 0
movsx eax, word [edi + 0xa]
movsx ecx, word [edi + 6]
inc eax
cmp eax, ecx
mov eax, dword [esp + 0x40]
sete dl
mov byte [eax + 0x215], dl
mov esi, dword [esp + 0x40]
push edi
mov ecx, ebp
mov eax, esi
call fcn.004e3a30
mov byte [esi + 0x262], al
mov ecx, dword [esp + 0x1c]
movsx edx, word [ecx + 0x2a]
mov eax, dword [esp + 0x44]
mov dword [eax + 0xed], edx
mov edx, dword [esp + 0x44]
xor ecx, ecx
mov word [edx + 0x30], cx
mov eax, dword [esp + 0x44]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x44]
mov byte [ecx + 0x46], 0
mov edx, dword [esp + 0x44]
mov byte [edx + 0xcf], 0
mov eax, dword [esp + 0x44]
mov dword [eax + 0x3c], Ordinal_2
mov ecx, dword [esp + 0x44]
xor eax, eax
mov dword [ecx + 0x40], eax
mov edx, dword [esp + 0x44]
mov dword [edx + 0x4b], eax
mov ecx, dword [esp + 0x44]
mov byte [ecx + 0x45], al
mov edx, dword [esp + 0x44]
mov dword [edx + 0x8e], eax
mov ecx, dword [esp + 0x44]
mov dword [ecx + 8], eax
mov edx, dword [esp + 0x44]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x47]
lea ecx, [eax + 0x167]
push ecx
push edx
call fcn.004571b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4e8d01
test byte [edi], 4
jne 0x4e8b06
cmp byte [edi + 1], 1
je 0x4e8b06
mov dword [esp + 0x34], eax
xor eax, eax
mov ecx, dword [esp + 0x2c]
movsx edx, word [edi + 0xa]
push eax
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push ebp
push eax
call fcn.004566f0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x4e8d01
mov al, byte [esp + 0x12]
test al, al
jne 0x4e8a86
mov eax, dword [esp + 0x40]
movzx ecx, byte [eax + 0x223]
movzx edx, byte [eax + 0xc5]
movsx eax, word [edi + 6]
push ecx
push edx
push eax
push edi
call fcn.004565c0
add esp, 0x10
mov ecx, dword [esp + 0x40]
mov byte [ecx + 0x69], al
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0xb1]
movsx ecx, word [edi + 0xa]
push eax
push ecx
call fcn.00456300
mov edx, dword [esp + 0x48]
mov dword [edx + 0x53], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x53]
push ecx
call dword [sym.imp.MSVCR90.dll_malloc]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x4f], eax
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp dword [eax + 0x4f], 0
jne 0x4e8b22
mov eax, dword [esp + 0x20]
push eax
call fcn.0044eed0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x20], 0xffffffff
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x53]
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_bbman.c
push 0
push eax
push 0x41d
push 6
call fcn.00406f10
add esp, 0x18
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret
movsx eax, word [ebp]
imul eax, eax, 0x2c
mov dword [esp + 0x34], eax
test eax, eax
je 0x4e8a32
sub ebx, eax
mov eax, ebx
jmp 0x4e8a34
mov cl, byte [edi]
and cl, 0x80
cmp dword [esp + 0x60], 0xffffffff
mov byte [eax + 0x217], cl
jne 0x4e8c1b
mov edx, dword [esp + 0x40]
xor edi, edi
mov dword [edx + 0x24], edi
mov eax, dword [esp + 0x40]
mov dword [eax + 0x34], edi
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x38], 0xa
mov edx, dword [esp + 0x40]
mov dword [edx + 0x57], eax
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0xcb], edi
mov edx, dword [esp + 0x40]
add eax, 1
mov dword [edx + 0x28], 0x63
mov esi, dword [0x6d3938]
mov dword [esp + 0x14], eax
mov ebx, 0x6d3938
je 0x4e8bf6
cmp dword [esi + 0x20], 0xffffffff
je 0x4e8bb7
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00576f50
add esp, 8
test eax, eax
jne 0x4e8bb7
mov edx, dword [esp + 0x30]
cmp edx, dword [esi + 4]
jne 0x4e8bb7
mov eax, 1
sub dword [esp + 0x14], eax
add dword [esi + 0x57], eax
inc edi
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
mov edx, edi
sub edx, ecx
je 0x4e8be2
add esi, 0x400
jmp 0x4e8bef
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4e8bed
mov esi, dword [ebx]
jmp 0x4e8bef
xor esi, esi
cmp dword [esp + 0x14], 0
jne 0x4e8b87
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
lea edx, [eax + 8]
mov dword [ecx], edx
mov ecx, dword [esp + 0x74]
lea edx, [eax + 0xc]
mov dword [ecx], edx
jmp 0x4e8cd4
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x40]
mov dword [eax + 0x34], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov dword [eax + 0x38], ecx
mov dl, byte [edi]
and dl, 3
cmp dl, 2
jne 0x4e8c51
test byte [edi + 1], 4
mov byte [esp + 0x48], 1
je 0x4e8c56
mov byte [esp + 0x48], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4e8caf
cmp byte [esp + 0x10], 0
lea edx, [eax + 0xd4]
push edx
je 0x4e8c83
mov edx, dword [eax + 0x1c]
push edx
push ecx
lea ecx, [eax + 0x10]
push ecx
push eax
call fcn.004e2b80
add esp, 0x14
jmp 0x4e8ca5
cmp dword [esp + 0x6c], 8
lea edx, [eax + 0x1c]
push edx
push 0
push ecx
lea ecx, [eax + 0x10]
push ecx
push eax
jne 0x4e8c9d
call fcn.004ebce0
jmp 0x4e8ca2
call fcn.004ebcb0
add esp, 0x18
mov esi, eax
test esi, esi
jne 0x4e8d01
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x24], 0
setne dl
inc dl
movzx ecx, dl
push ecx
push eax
lea edx, [esp + 0x48]
push edx
call fcn.004eb200
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4e8d01
mov eax, dword [esp + 0x40]
xor edi, edi
cmp dword [esp + 0x34], edi
je 0x4e8d76
movsx edx, word [ebp]
lea ecx, [eax + 0xc7]
mov eax, dword [eax + 0xbd]
push ecx
push edx
push eax
call fcn.0050c320
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x4e8d7c
cmp byte [esp + 0x13], 0
je 0x4e8d1f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [esp + 0x40]
push 0
push ecx
push eax
push edx
call fcn.004eb3b0
add esp, 0x10
mov eax, dword [esp + 0x20]
push eax
call fcn.0044eed0
add esp, 4
mov bl, byte [esp + 0x10]
test bl, bl
je 0x4e8d45
cmp byte [esp + 0x11], 0
je 0x4e8d45
push 0
call fcn.0041c3c0
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4e8d54
mov dword [eax + 0x20], 0xffffffff
mov edi, dword [esp + 0x24]
push 0x41d
push edi
call fcn.00406f10
add esp, 8
mov eax, edi
test edi, edi
jne 0x4e8da0
mov eax, esi
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret
mov dword [eax + 0xc7], edi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x9c], edi
cmp eax, edi
je 0x4e8d9e
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
push edx
push eax
call fcn.004e55f0
add esp, 8
xor eax, eax
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x4c
ret