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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f3b7d
sub esp, 0x54
mov eax, dword [esp + 0x58]
test byte [eax], al
mov eax, dword [eax + 0x18c]
test eax, eax
jne 0x4f3919
jmp 0x4f391d
add esp, 0x54
ret
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], eax
jmp 0x4f3943
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x3c], eax
jg 0x4f3952
jmp 0x4f3b53
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
cmp eax, 0x40000000
jb 0x4f396c
jmp 0x4f39bc
mov dword [esp], eax
call fcn.004f94e0
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4f398d
jmp 0x4f3b77
lea eax, [edx + eax*4]
movzx ecx, word [eax]
movzx eax, word [eax + 2]
mov word [esp + 0x14], cx
mov word [esp + 0x16], ax
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov word [esp + 4], cx
mov word [esp + 6], ax
call fcn.004f2340
jmp 0x4f3b4a
mov dword [esp], eax
call fcn.004f9540
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov dword [esp], eax
call fcn.004f9570
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
lea ebx, [eax + 0x101]
cmp ecx, ebx
ja 0x4f39f3
jmp 0x4f3b70
lea eax, [edx + eax*4 + 0x404]
movzx ecx, word [eax]
movzx eax, word [eax + 2]
mov word [esp + 0x10], cx
mov word [esp + 0x12], ax
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov word [esp + 4], cx
mov word [esp + 6], ax
call fcn.004f2340
mov eax, dword [esp + 0x24]
mov ecx, dword [0x5cce44]
mov edx, dword [0x5cce40]
cmp eax, ecx
jb 0x4f3a3a
jmp 0x4f3b6b
add edx, eax
movsx edx, byte [edx]
mov dword [esp + 0x34], edx
test edx, edx
ja 0x4f3a49
jmp 0x4f3a86
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [0x5cce54]
mov ebp, dword [0x5cce50]
cmp eax, ecx
jb 0x4f3a66
jmp 0x4f3b66
lea eax, [ebp + eax*4]
sub ebx, dword [eax]
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004f1570
jmp 0x4f3a88
jmp 0x4f3a88
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004f9510
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov dword [esp], eax
call fcn.004f95c0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp ecx, eax
ja 0x4f3abd
jmp 0x4f3b61
lea eax, [edx + eax*4]
movzx ecx, word [eax]
movzx eax, word [eax + 2]
mov word [esp + 0xc], cx
mov word [esp + 0xe], ax
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov word [esp + 4], cx
mov word [esp + 6], ax
call fcn.004f2340
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x5cce64]
mov edx, dword [0x5cce60]
cmp eax, ecx
jb 0x4f3afd
jmp 0x4f3b5c
add edx, eax
movsx edx, byte [edx]
mov dword [esp + 0x2c], edx
test edx, edx
ja 0x4f3b0c
jmp 0x4f3b46
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x5cce74]
mov ebp, dword [0x5cce70]
cmp ecx, eax
ja 0x4f3b26
jmp 0x4f3b57
lea eax, [ebp + eax*4]
sub ebx, dword [eax]
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004f1570
jmp 0x4f3b48
jmp 0x4f3b48
jmp 0x4f3b4a
inc dword [esp + 0x40]
jmp 0x4f3943
add esp, 0x54
ret
call fcn.00475840
call fcn.00475840
call fcn.00475840
call fcn.00475840
call fcn.00475840
mov eax, ebx
call fcn.00475840
call fcn.00475840
nop
call fcn.004743b0
jmp fcn.004f38f0