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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a8049
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.0044d66e
test al, al
jne 0x4a801f
xor eax, eax
test al, al
jne 0x4a7fe0
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0044d188
nop
lea edi, [esp + 0x54]
call fcn.0044d188
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x58], edx
lea ebx, [0x663320]
mov dword [esp], ebx
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
lea ecx, [edi + 0x24]
mov dword [esp + 0x3c], ecx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x4a7fa0
lea esi, [esp + 0x54]
call fcn.0044d650
mov edi, dword [esp + 0x3c]
lea esi, [esp + 0x80]
call fcn.0044d66e
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
lea eax, [0x6e7740]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.004a7610
mov edi, esp
lea esi, [esp + 0x80]
call fcn.0044d66e
call fcn.0048cc70
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 0x4a7e60
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov byte [esp + 4], 1
mov ecx, dword [0x88f8cc]
mov edx, dword [0x88f8c8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.004a81c0
lea eax, [0x64abc0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
lea ecx, [0x4a86b0]
mov dword [eax], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4a7e4a
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
lea edx, [0x6e87e0]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
nop
call fcn.00427bc0
add esp, 0x74
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044d090
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4a7e25
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.0045bb50
mov dword [esp], 4
lea eax, [0x69c5c0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004273f0
test eax, eax
jne 0x4a7f96
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4a7f12
lea eax, [0x64abc0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
lea ecx, [0x4a8750]
mov dword [eax], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4a7efc
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
lea edx, [0x6e87e0]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
nop
call fcn.00427bc0
add esp, 0x74
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044d090
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4a7ed7
lea eax, [0x64abc0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
lea ecx, [0x4a8700]
mov dword [eax], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x4a7f84
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.0048b020
mov eax, dword [0x8a6100]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4a7f6f
mov eax, dword [esp + 0x34]
mov dword [eax + 0x20], ecx
jmp 0x4a7eac
mov edx, dword [esp + 0x34]
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044d090
mov eax, edx
jmp 0x4a7eac
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044d090
mov eax, ecx
jmp 0x4a7f3d
nop
call fcn.00427bc0
add esp, 0x74
ret
lea eax, [0x66c500]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.0040f580
lea eax, [0x6810e0]
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.0040f580
jmp 0x4a7d77
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.004a7510
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.00427bc0
add esp, 0x74
ret
mov edi, esp
lea esi, [esp + 0x40]
call fcn.0044d66e
lea edi, [esp + 0x14]
lea esi, [esp + 0x80]
call fcn.0044d66e
call fcn.0048b3c0
movzx eax, byte [esp + 0x28]
jmp 0x4a7d06
call fcn.0044b940
jmp fcn.004a7ca0