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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f1852
sub esp, 0x60
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
xor eax, eax
jmp 0x4f15b6
inc eax
cmp edx, eax
jle 0x4f15dc
jbe 0x4f184a
movzx ebp, byte [ebx + eax]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4f15b5
lea eax, [0x56e89c]
xor ecx, ecx
lea ebp, [0x56e18c]
xor esi, esi
jmp 0x4f1613
lea eax, [0x51ed20]
mov dword [esp], eax
lea eax, [edx + 1]
mov dword [esp + 0x18], eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0044b760
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x18]
xor ebp, ebp
mov esi, eax
xor eax, eax
test eax, eax
je 0x4f161b
xor esi, esi
jmp 0x4f1627
test ecx, ecx
jbe 0x4f1841
xor eax, eax
xor ebp, ebp
test eax, eax
jne 0x4f182d
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.004623d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4f17b1
mov dword [esp + 0x1c], eax
mov dword [esp], eax
call fcn.0048e570
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
lea edx, [0x527dc0]
mov dword [esp], edx
call fcn.0040b6d0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
call fcn.00408fa0
mov eax, dword [esp + 4]
lea ecx, [0x56e89c]
mov edx, dword [esp + 0x28]
mov dword [edx], ecx
mov ecx, dword [0x652970]
test ecx, ecx
jne 0x4f16af
mov dword [edx + 4], eax
jmp 0x4f16b7
lea edi, [edx + 4]
call fcn.00464560
mov ecx, dword [esp + 0x6c]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x652970]
test ebx, ebx
jne 0x4f16d1
mov ebx, dword [esp + 0x68]
mov dword [edx + 8], ebx
jmp 0x4f16df
lea edi, [edx + 8]
mov eax, dword [esp + 0x68]
call fcn.00464560
mov ebx, eax
lea edi, [esp + 0x30]
xor eax, eax
call fcn.00464774
lea ecx, [0x539d82]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
lea ecx, [0x53981b]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0xe
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
lea ecx, [0x5374f3]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 2
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov dword [esp], 0
lea ecx, [esp + 0x30]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
mov dword [esp + 0xc], 6
call fcn.004511b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x652970]
test ecx, ecx
jne 0x4f178f
mov dword [edx + 0x10], eax
jmp 0x4f1797
lea edi, [edx + 0x10]
call fcn.00464560
mov dword [esp + 0x70], 0
lea eax, [0x56e5f4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
add esp, 0x60
ret
mov dword [esp + 0x20], ecx
lea eax, [0x527e40]
mov dword [esp], eax
call fcn.0040b6d0
mov edi, dword [esp + 4]
mov eax, dword [0x652970]
test eax, eax
jne 0x4f17d9
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
jmp 0x4f17e2
mov eax, dword [esp + 0x64]
call fcn.00464560
mov ecx, dword [esp + 0x6c]
mov dword [edi + 8], ecx
mov ecx, dword [0x652970]
test ecx, ecx
jne 0x4f17fc
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
jmp 0x4f180e
lea ecx, [edi + 4]
mov eax, dword [esp + 0x68]
mov edx, edi
mov edi, ecx
call fcn.00464560
mov edi, edx
mov eax, dword [esp + 0x20]
mov dword [edi + 0xc], eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebp
add esp, 0x60
ret
xor eax, eax
mov ecx, eax
call fcn.004645e0
mov ecx, edx
call fcn.004645e0
nop
call fcn.00463190
jmp fcn.004f1590