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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b62c9
sub esp, 0x74
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 0x18]
lea esi, [esp + 4]
lea edi, [esp + 0x40]
call fcn.0044d47e
test al, al
jne 0x4b629f
xor eax, eax
test al, al
jne 0x4b6260
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0044cf98
nop
lea edi, [esp + 0x54]
call fcn.0044cf98
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x58], edx
lea ebx, [0x5b0420]
mov dword [esp], ebx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
lea ecx, [edi + 0x24]
mov dword [esp + 0x3c], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x4b6220
lea esi, [esp + 0x54]
call fcn.0044d460
mov edi, dword [esp + 0x3c]
lea esi, [esp + 0x80]
call fcn.0044d47e
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
lea eax, [0x601ca0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.004b5890
mov edi, esp
lea esi, [esp + 0x80]
call fcn.0044d47e
call fcn.004690f0
mov eax, dword [esp + 0x18]
test eax, eax
sete cl
setl dl
mov ebx, dword [esp + 0x14]
test ebx, ebx
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ecx, ebp
or edx, ecx
test dl, dl
je 0x4b60e0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov byte [esp + 4], 1
mov ecx, dword [0x7237c4]
mov edx, dword [0x7237c0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.004b6440
lea eax, [0x59d300]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 4]
lea ecx, [0x4b6930]
mov dword [eax], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4b60ca
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
lea edx, [0x602840]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
nop
call fcn.00427a70
add esp, 0x74
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044cea0
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4b60a5
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x34]
lea ecx, [eax + 8]
mov dword [esp + 0x38], ecx
mov dword [esp], ecx
call fcn.00451950
mov dword [esp], 4
lea eax, [0x5d458c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004272a0
test eax, eax
jne 0x4b6216
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4b6192
lea eax, [0x59d300]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 4]
lea ecx, [0x4b69d0]
mov dword [eax], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4b617c
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
lea edx, [0x602840]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
nop
call fcn.00427a70
add esp, 0x74
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044cea0
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4b6157
lea eax, [0x59d300]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 4]
lea ecx, [0x4b6980]
mov dword [eax], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4b6204
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004677b0
mov eax, dword [0x738420]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4b61ef
mov eax, dword [esp + 0x34]
mov dword [eax + 0x20], ecx
jmp 0x4b612c
mov edx, dword [esp + 0x34]
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044cea0
mov eax, edx
jmp 0x4b612c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044cea0
mov eax, ecx
jmp 0x4b61bd
nop
call fcn.00427a70
add esp, 0x74
ret
lea eax, [0x5b5420]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.0040ee60
lea eax, [0x5c3ba0]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
call fcn.0040ee60
jmp 0x4b5ff7
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.004b5790
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
nop
call fcn.00427a70
add esp, 0x74
ret
mov edi, esp
lea esi, [esp + 0x40]
call fcn.0044d47e
lea edi, [esp + 0x14]
lea esi, [esp + 0x80]
call fcn.0044d47e
call fcn.00467b50
movzx eax, byte [esp + 0x28]
jmp 0x4b5f86
call fcn.0044b750
jmp fcn.004b5f20