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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d88da
sub esp, 0x50
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jne 0x5d886c
test ecx, ecx
jbe 0x5d88d2
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x60]
add edx, dword [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005d7e10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x20], edx
mov ebx, dword [esp + 0x54]
xor ebp, ebp
jmp 0x5d8826
mov byte [edi + ebx], dl
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
cmp ebx, esi
jge 0x5d8777
lea esi, [ebp + ebp*2]
mov edx, dword [edi + esi*4]
mov edi, dword [edi + esi*4 + 4]
cmp ebx, edi
jae 0x5d88c9
movzx edx, byte [edx + ebx]
mov edi, dword [esp + 0x20]
cmp ebp, edi
jae 0x5d88c0
mov edi, dword [ecx + esi*4]
mov esi, dword [ecx + esi*4 + 4]
cmp ebx, esi
jb 0x5d8716
jmp 0x5d88b7
mov dword [esp + 0x24], ebp
mov ebx, dword [edi + 4]
mov dword [esp + 0x38], ebx
mov esi, dword [esp + 0x60]
mov edi, dword [esi + 4]
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
jmp 0x5d87c7
mov byte [edi + ebp], bl
inc edx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, esi
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
cmp edx, edi
jge 0x5d880c
add ebx, edx
mov dword [esp + 0x30], ebx
lea edi, [ebp + ebp*2]
mov ebx, dword [esi + edi*4 + 4]
mov esi, dword [esi + edi*4]
cmp edx, ebx
jae 0x5d88ae
movzx ebx, byte [esi + edx]
mov esi, dword [esp + 0x20]
cmp ebp, esi
jae 0x5d88a5
mov esi, dword [ecx + edi*4 + 4]
mov edi, dword [ecx + edi*4]
mov ebp, dword [esp + 0x30]
cmp ebp, esi
jb 0x5d879d
jmp 0x5d889c
lea edx, [ebp + 1]
mov ebx, dword [esp + 0x58]
cmp edx, ebx
jge 0x5d8848
mov edi, dword [esp + 0x4c]
add edi, 0xc
mov ebx, edi
mov ebp, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x4c], ebx
mov esi, dword [ebx + 4]
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
jmp 0x5d873c
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x50
ret
mov eax, dword [0xe7aa18]
mov ecx, dword [0xe7aa1c]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x50
ret
mov eax, ebp
mov ecx, esi
call fcn.00456b30
mov eax, ebp
mov ecx, esi
call fcn.00456b30
mov eax, edx
mov ecx, ebx
call fcn.00456b30
mov eax, ebx
mov ecx, esi
call fcn.00456b30
mov eax, ebp
mov ecx, edi
call fcn.00456b30
mov eax, ebx
mov ecx, edi
call fcn.00456b30
xor eax, eax
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.005d86b0