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

Disassembly:
mov ecx, dword [esp + 0x10]
sub esp, 0x94
push ebx
mov ebx, dword [esp + 0xa0]
push ebp
movzx ebp, word [ebx + 0x1f]
push esi
mov esi, dword [esp + 0xa4]
push edi
push ecx
push 0
or eax, 0xffffffff
lea edx, [esp + 0x34]
push edx
mov word [ebx + 0x1f], ax
mov eax, dword [esi + 0x2c060]
mov ecx, dword [eax + 9]
mov edx, dword [esi + 0x2c05c]
push 0
push ebx
push ecx
push edx
call dword [0x6b23e0]
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x4f9dcc
mov eax, dword [esp + 0xb4]
mov word [ebx + 0x1f], bp
cmp dword [eax], 0x1e
je 0x4f957f
mov ecx, dword [esp + 0xb0]
add esi, 0x14
pop edi
mov dword [ecx], esi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x94
ret
mov ecx, dword [esp + 0x2c]
movzx eax, word [ecx + 2]
cmp ax, word [ecx + 4]
jne 0x4f9591
xor eax, eax
jmp 0x4f9594
cwde
add eax, ecx
mov eax, dword [eax]
mov dword [esp + 0x44], eax
shr eax, 0x14
imul eax, eax, 0x16
lea ebp, [eax + esi + 0x2a]
push 0x20004
mov dword [esp + 0x24], ebp
call dword [sym.imp.MSVCR90.dll_malloc]
xor edi, edi
add esp, 4
mov dword [ebp + 0x12], eax
cmp eax, edi
jne 0x4f95ce
push 0x1f7a
push 6
call fcn.00406f10
add esp, 8
mov dl, byte [esp + 0x44]
and dl, 0x7f
mov byte [ebp + 9], dl
mov eax, dword [esp + 0x2c]
movzx ecx, word [eax]
cmp cx, word [eax + 2]
je 0x4f961a
movsx ecx, cx
add ecx, eax
je 0x4f961a
lea edx, [ebp + 0xa]
mov dword [ebp + 0xe], edx
mov ecx, dword [esp + 0x2c]
movzx eax, word [ecx]
cmp ax, word [ecx + 2]
jne 0x4f9603
xor eax, eax
jmp 0x4f9606
cwde
add eax, ecx
movsx ecx, word [esi + 0x2c058]
push ecx
push eax
push edx
call fcn.00577480
add esp, 0xc
jmp 0x4f961d
mov dword [ebp + 0xe], edi
mov edx, dword [esp + 0x2c]
movzx eax, word [edx + 4]
movzx ecx, word [edx + 6]
cmp ax, cx
je 0x4f9633
movsx edi, ax
add edi, edx
mov ebx, dword [edi]
movsx edx, cx
mov ecx, dword [ebp + 0x12]
cwde
sub edx, eax
push edx
push edi
push ecx
call sub.MSVCR90.dll_memcpy
mov edx, dword [edi]
add esp, 0xc
cmp edx, dword [esi + 0x2c074]
jne 0x4f96e5
jmp 0x4f9660
mov eax, dword [esp + 0xb4]
mov edx, dword [esi + 0x2c060]
push eax
mov eax, dword [edx + 9]
push 0
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x2c05c]
push 0
push 0
push 0
push 0
push eax
push ecx
call dword [0x6b23dc]
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x4f9dcc
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0x1e
jne 0x4f96df
mov eax, dword [esp + 0x2c]
movzx ecx, word [eax + 4]
cmp cx, word [eax + 6]
je 0x4f96ba
movsx edi, cx
add edi, eax
mov edx, dword [edi]
mov ecx, dword [ebp + 0x12]
push edx
lea eax, [edi + 4]
push eax
lea edx, [ecx + ebx + 4]
push edx
call sub.MSVCR90.dll_memcpy
mov edi, dword [edi]
add esp, 0xc
add ebx, edi
cmp edi, dword [esi + 0x2c074]
je 0x4f9660
jmp 0x4f96e5
mov dword [eax], 0x1e
cmp ebx, dword [esi + 0x2c074]
jl 0x4f96f2
mov eax, dword [ebp + 0x12]
mov dword [eax], ebx
mov edx, dword [ebp + 0x12]
lea ecx, [ebx + 4]
push ecx
push edx
call dword [sym.imp.MSVCR90.dll_realloc]
add esp, 8
mov dword [ebp + 0x12], eax
test eax, eax
je 0x4f9de8
mov eax, dword [esi + 0xc]
sub dword [esi], ebx
cmp byte [eax + 9], 0
jne 0x4f975c
cmp ebp, eax
jne 0x4f9722
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 4]
mov dword [ebp + 4], edx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 4]
mov dword [ecx], ebp
mov edx, dword [esi + 0xc]
mov dword [ebp], edx
mov eax, dword [esi + 0xc]
mov dword [eax + 4], ebp
mov ecx, dword [esi + 8]
mov dword [esi + 0xc], ebp
cmp byte [ecx + 9], 0
jne 0x4f974e
mov dword [esi + 8], ebp
mov edx, dword [esi + 4]
cmp byte [edx + 9], 0
jne 0x4f9774
mov dword [esi + 4], ebp
jmp 0x4f9774
mov eax, dword [eax]
mov dword [ebp], eax
mov ecx, dword [esi + 0xc]
mov dword [ebp + 4], ecx
mov edx, dword [esi + 0xc]
mov eax, dword [edx]
mov dword [eax + 4], ebp
mov ecx, dword [esi + 0xc]
mov dword [ecx], ebp
mov edx, dword [esi + 0x2c064]
mov ecx, dword [esp + 0xac]
cmp edx, dword [ecx + 1]
jge 0x4f97ad
mov edx, dword [esi + 0x2c068]
lea esp, [esp]
mov eax, dword [esi + 0x2c064]
mov edi, eax
imul edi, edi, 0x1d
cmp byte [edi + edx], 0
je 0x4f97ad
inc eax
mov dword [esi + 0x2c064], eax
cmp eax, dword [ecx + 1]
jl 0x4f9790
mov esi, dword [esi + 0x2c064]
cmp esi, dword [ecx + 1]
jge 0x4f9f33
mov eax, dword [esp + 0x44]
shr eax, 0x14
shl eax, 0x14
xor ebp, ebp
mov dword [esp + 0x34], eax
add eax, 0x100000
mov dword [esp + 0x4c], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], eax
lea ecx, [ecx]
mov eax, dword [esp + 0xa8]
mov ecx, dword [ecx + 9]
mov edx, esi
imul edx, edx, 0x1d
add edx, dword [eax + 0x2c068]
lea eax, [esi + esi*2]
add eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [ecx + eax + 2]
mov ecx, dword [eax + 0x16]
mov esi, dword [eax + 0x1e]
add eax, 0x16
cmp byte [edx], 0
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c], esi
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
jne 0x4f9d70
mov edx, dword [edx + 1]
mov dword [esp + 0x38], edx
cmp edx, ecx
jae 0x4f9d5f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 1], eax
mov dword [ecx + 5], 0
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax*8]
add edx, eax
mov eax, dword [esp + 0xa8]
movzx ecx, word [eax + 0x2c058]
push edx
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0xe]
push ecx
push Ordinal_2
push eax
lea ecx, [esp + 0x3b]
push ecx
lea edx, [esp + 0x54]
push edx
call fcn.004eda70
mov eax, dword [esp + 0x58]
add esp, 0x18
cmp eax, 0xffffffff
je 0x4f9d37
test eax, eax
jne 0x4f9d40
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 9]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + edx + 2]
mov ecx, dword [eax + 0x57]
mov edx, dword [eax + 0x5b]
add eax, 0x57
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 5]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
cmp ebx, dword [eax + 9]
jae 0x4f9cbe
mov esi, eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x78]
lea edx, [ecx + ebx*8]
lea edi, [ebx + edx]
push edi
push 1
push Ordinal_2
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x3b]
push ecx
lea edx, [esp + 0x54]
push edx
call fcn.004eda70
mov eax, dword [esp + 0x58]
add esp, 0x18
cmp eax, 0xffffffff
je 0x4f9c9c
xor ecx, ecx
cmp eax, ecx
je 0x4f9940
cmp eax, 1
jne 0x4f9c9f
add ebx, 2
mov dword [esi + 5], ebx
jmp 0x4f9c9f
cmp ebp, ecx
jne 0x4f999a
mov eax, dword [esi + 9]
sub eax, dword [esi + 5]
je 0x4f9de8
push 0x6ba
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], 1
mov ecx, dword [esi + 9]
sub ecx, dword [esi + 5]
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9de8
mov esi, dword [esp + 0x50]
lea ebp, [esp + 0x7c]
jmp 0x4f9a40
cmp dword [esp + 0x1c], ecx
jne 0x4f9a05
mov edx, dword [esi + 9]
sub edx, dword [esi + 5]
mov eax, dword [esp + 0x84]
add edx, eax
je 0x4f9de8
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], 1
mov ecx, dword [esi + 9]
sub ecx, dword [esi + 5]
push 0x6c0
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
add ecx, eax
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9de8
lea eax, [esp + 0x7c]
lea ebp, [esp + 0x90]
mov dword [esp + 0x1c], eax
jmp 0x4f9a2b
xor eax, eax
lea edx, [esp + 0x7c]
cmp ebp, edx
sete al
lea edx, [eax + eax*4]
lea ebp, [esp + edx*4 + 0x7c]
xor edx, edx
cmp eax, ecx
sete dl
mov eax, edx
lea eax, [eax + eax*4]
lea ecx, [esp + eax*4 + 0x7c]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x10]
mov esi, dword [eax]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], esi
cmp byte [edi + 6], 0
lea ecx, [edi + 6]
je 0x4f9a67
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xd]
mov eax, dword [eax + ebx*4]
mov edx, dword [esp + 0x34]
cmp edx, eax
jle 0x4f9a5f
mov edi, edx
jmp 0x4f9a6b
mov edi, eax
mov dword [esp + 0x18], eax
jmp 0x4f9a6f
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], edi
cmp dword [esp + 0x1c], 0
je 0x4f9c02
lea edx, [ebx + 1]
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], ecx
test byte [esp + 0x3c], 1
je 0x4f9ad6
test bl, 1
je 0x4f9a9e
cmp edi, esi
jg 0x4f9b56
jmp 0x4f9bb2
cmp edi, esi
jle 0x4f9bb2
mov ecx, dword [ebp + 4]
cmp ecx, dword [ebp + 8]
je 0x4f9ab9
mov eax, dword [ebp + 0x10]
lea eax, [eax + ecx*4]
jmp 0x4f9b50
push 0x6de
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push 1
push ebp
call fcn.0057e120
add esp, 0x14
test eax, eax
jne 0x4f9b47
jmp 0x4f9b54
test bl, 1
je 0x4f9b18
cmp edi, esi
jg 0x4f9b56
mov ecx, dword [ebp + 4]
cmp ecx, dword [ebp + 8]
jne 0x4f9ba6
push 0x6e7
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push 1
push ebp
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9bb0
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 0x10]
lea eax, [edx + ecx*4]
jmp 0x4f9bac
cmp edi, esi
mov ecx, dword [ebp + 4]
jle 0x4f9b7b
cmp ecx, dword [ebp + 8]
je 0x4f9b2c
mov eax, dword [ebp + 0x10]
lea eax, [eax + ecx*4]
jmp 0x4f9b50
push 0x6eb
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push 1
push ebp
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9b54
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 0x10]
lea eax, [edx + ecx*4]
inc ecx
mov dword [ebp + 4], ecx
mov dword [eax], esi
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, dword [eax + 4]
jae 0x4f9c02
mov eax, dword [eax + 0x10]
mov esi, dword [eax + ecx*4]
mov dword [esp + 0x50], esi
jmp 0x4f9a85
cmp ecx, dword [ebp + 8]
je 0x4f9b88
mov edx, dword [ebp + 0x10]
lea eax, [edx + ecx*4]
jmp 0x4f9bac
push 0x6ed
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push 1
push ebp
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9bb0
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 0x10]
lea eax, [eax + ecx*4]
inc ecx
mov dword [ebp + 4], ecx
mov dword [eax], edi
cmp edi, dword [esp + 0x14]
je 0x4f9cb8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 9]
je 0x4f9c02
mov eax, dword [esp + 0x48]
inc dword [esp + 0x24]
mov edi, dword [esp + 0x14]
add eax, 9
inc ebx
cmp byte [eax], 0
mov dword [esp + 0x48], eax
je 0x4f9bf9
mov eax, edx
mov ecx, dword [eax + 0xd]
mov eax, dword [ecx + ebx*4]
cmp edi, eax
jge 0x4f9bf7
mov dword [esp + 0x18], edi
jmp 0x4f9a85
mov edi, eax
mov dword [esp + 0x18], edi
jmp 0x4f9a85
cmp edi, dword [esp + 0x14]
je 0x4f9cb8
mov edx, dword [esp + 0x10]
cmp ebx, dword [edx + 9]
jae 0x4f9c9f
mov eax, dword [esp + 0x78]
lea ecx, [eax + ebx*8]
lea esi, [ebx + 1]
lea edi, [ebx + ecx + 6]
mov ecx, dword [ebp + 4]
cmp ecx, dword [ebp + 8]
je 0x4f9c37
mov edx, dword [ebp + 0x10]
lea eax, [edx + ecx*4]
jmp 0x4f9c5b
push 0x705
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push 1
push ebp
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9c5f
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 0x10]
lea eax, [eax + ecx*4]
inc ecx
mov dword [ebp + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
cmp ecx, dword [esp + 0x14]
je 0x4f9cb8
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 9]
je 0x4f9c9f
mov ecx, dword [esp + 0x14]
add edi, 9
inc ebx
inc esi
cmp byte [edi], 0
je 0x4f9c90
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xd]
mov eax, dword [eax + ebx*4]
cmp ecx, eax
jge 0x4f9c96
mov dword [esp + 0x18], ecx
jmp 0x4f9c27
mov dword [esp + 0x18], eax
jmp 0x4f9c27
mov ebx, dword [esi + 9]
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x14]
je 0x4f9cb8
mov esi, dword [esp + 0x10]
cmp ebx, dword [esi + 9]
jb 0x4f98f0
jmp 0x4f9cbe
test bl, 1
je 0x4f9cbe
dec ebx
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov dword [eax + 5], ebx
test esi, esi
je 0x4f9d40
mov edi, dword [esi + 4]
sub edi, dword [esp + 0x3c]
je 0x4f9d40
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
sub ecx, eax
cmp ecx, edi
jb 0x4f9cf1
mov edx, dword [ebp + 0x10]
add eax, edi
mov dword [ebp + 4], eax
sub eax, edi
lea eax, [edx + eax*4]
jmp 0x4f9d19
push 0x720
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push 4
push edi
push ebp
call fcn.0057e120
add esp, 0x14
test eax, eax
je 0x4f9d19
add dword [ebp + 4], edi
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 0x10]
sub eax, edi
lea eax, [ecx + eax*4]
mov ecx, dword [esi + 0x10]
lea edx, [edi*4]
push edx
mov edx, dword [esp + 0x40]
lea ecx, [ecx + edx*4]
push ecx
push eax
call sub.MSVCR90.dll_memcpy
add esp, 0xc
jmp 0x4f9d40
mov edx, dword [esp + 0x58]
inc edx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x18], eax
je 0x4f9d5f
mov eax, dword [esp + 0x38]
add eax, 2
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x58]
jb 0x4f9844
mov ecx, dword [esp + 0x58]
cmp dword [esp + 0x38], ecx
jne 0x4f9d70
mov edx, dword [esp + 0x10]
mov byte [edx], 1
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0xac]
inc esi
cmp esi, dword [ecx + 1]
mov dword [esp + 0x4c], esi
jl 0x4f97e0
test ebp, ebp
je 0x4f9f23
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x34], ecx
jne 0x4f9db1
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 4]
je 0x4f9ef3
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xa8]
push edx
push eax
call fcn.004f9140
mov edi, eax
add esp, 8
test edi, edi
je 0x4f9e02
push 0x1f7a
push 0
call fcn.00406f10
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push 0x1f7a
push 6
call fcn.00406f10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x12]
mov edi, dword [esp + 0x24]
lea edx, [eax + 4]
mov ecx, edi
sub ecx, dword [esp + 0x34]
and edi, 0x1f
shr ecx, 5
and ecx, 0x7fff
lea eax, [eax + ecx*4 + 4]
mov dword [esp + 0x24], edi
mov ecx, esi
cmp edx, eax
je 0x4f9e66
or edi, 0xffffffff
shr edi, cl
add edx, 4
not edi
and dword [edx - 4], edi
cmp edx, eax
jae 0x4f9e5b
sub eax, edx
dec eax
shr eax, 2
inc eax
mov ecx, eax
mov dword [esp + 0x30], eax
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x30]
lea edx, [edx + eax*4]
mov ecx, dword [esp + 0x24]
or eax, 0xffffffff
shr eax, cl
jmp 0x4f9e7e
or eax, 0xffffffff
shr eax, cl
or ecx, 0xffffffff
mov dword [esp + 0x30], ecx
mov ecx, edi
mov edi, dword [esp + 0x30]
shr edi, cl
not eax
or eax, edi
and dword [edx], eax
mov edi, dword [ebp + 4]
inc ebx
cmp ebx, edi
je 0x4f9eb9
mov ecx, dword [ebp + 0x10]
mov esi, dword [ecx + ebx*4]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x12]
inc esi
mov edx, esi
sub edx, dword [esp + 0x34]
inc ebx
shr edx, 5
and edx, 0x7fff
lea edx, [eax + edx*4 + 4]
cmp ebx, edi
je 0x4f9eb9
mov edi, dword [ecx + ebx*4]
and esi, 0x1f
jmp 0x4f9e10
mov eax, dword [esp + 0x14]
inc eax
cmp esi, eax
je 0x4f9ef3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x12]
mov ecx, esi
or esi, 0xffffffff
and ecx, 0x1f
shr esi, cl
add eax, 0x20004
add edx, 4
not esi
and dword [edx - 4], esi
cmp edx, eax
jae 0x4f9ef3
mov ecx, eax
sub ecx, edx
dec ecx
shr ecx, 2
inc ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
push 0x75e
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push ebp
call fcn.0057e210
mov eax, dword [esp + 0x28]
add esp, 0xc
test eax, eax
je 0x4f9f33
push 0x761
push str.P:_seibt_transbascheckpnt_tb68_1_checkpoint_bbman_acbitmap.c
push eax
call fcn.0057e210
add esp, 0xc
jmp 0x4f9f33
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0xa8]
call fcn.004f7dc0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [eax], edx
xor eax, eax
pop ebx
add esp, 0x94
ret