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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e8f47
sub esp, 0x50
mov edx, dword [esp + 0x68]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x74]
xor eax, eax
jmp 0x5e8c98
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 1]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x74]
cmp eax, edx
jge 0x5e8ced
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
cmp eax, ecx
jae 0x5e8f41
mov dword [esp + 0x14], eax
lea ecx, [eax + eax*4]
mov dword [esp + 0x24], ecx
mov edx, dword [ebp + ecx*4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x5e8c89
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x14]
cmp eax, ecx
jae 0x5e8f3c
mov ebx, dword [esp + 0x24]
lea edx, [edx + ebx*4]
jmp 0x5e8cef
xor edx, edx
test edx, edx
je 0x5e8d43
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x5e8d37
cmp ebx, 1
jne 0x5e8d25
mov ebx, dword [edx + 0xc]
mov edx, dword [edx + 8]
test ebx, ebx
jbe 0x5e8f33
movsx eax, word [edx]
mov dword [esp], eax
call fcn.0044e7d0
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
add esp, 0x50
ret
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x70]
xor eax, eax
xor ecx, ecx
jmp 0x5e8d62
mov dword [esp + 0x78], 0
add esp, 0x50
ret
mov dword [esp + 0x78], 0
add esp, 0x50
ret
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
cmp eax, ebx
jge 0x5e8d9e
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp eax, ecx
jae 0x5e8f2e
mov dword [esp + 0x10], eax
mov ecx, dword [esi + eax*4]
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0044e620
movzx eax, byte [esp + 8]
test al, al
je 0x5e8d4f
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x70]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e8da3
dec ecx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x54]
call fcn.004664ba
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 8]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, edx
mov edx, dword [esp + 0x10]
cmp edx, ebx
jae 0x5e8f25
mov dword [esp + 0x30], esi
mov edi, dword [ebp + edx*4]
lea esi, [edx + 1]
cmp ebx, esi
jbe 0x5e8f1c
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + edx*4 + 4]
mov dword [esp + 0x1c], eax
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x5e8e10
xor eax, eax
jmp 0x5e8e61
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
xor eax, 0x80000000
mov dword [esp + 0x20], eax
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e470
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jbe 0x5e8f15
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
lea edx, [ecx + eax*2 + 2]
movsx edx, word [edx]
mov dword [esp], edx
call fcn.0044e7d0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x3f800000
mov ecx, dword [esp + 0x20]
xor ecx, 0x80000000
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
cmp ecx, edx
jae 0x5e8f0c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
lea eax, [eax + ecx*2]
movsx eax, word [eax]
mov dword [esp], eax
call fcn.0044e7d0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
add esp, 0x50
ret
mov eax, ecx
mov ecx, edx
call fcn.00465e00
mov eax, edx
call fcn.00465e00
mov eax, esi
mov ecx, ebx
call fcn.00465e00
mov eax, edx
mov ecx, ebx
call fcn.00465e00
call fcn.00465e00
xor eax, eax
mov ecx, eax
call fcn.00465e00
call fcn.00465e00
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005e8c60