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

Disassembly:
mov ecx, dword [0x817cc4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58e93b
sub esp, 0x64
mov eax, dword [esp + 0x68]
mov dword [eax + 0x1b4], 0
mov ecx, dword [0x817f20]
test ecx, ecx
je 0x58e68c
mov ecx, dword [eax + 0x1b0]
call fcn.00466d10
mov dword [edi], ecx
mov dword [eax + 0x1b0], 0
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x1bc], ecx
mov ebx, dword [esp + 0x74]
mov dword [eax + 0x1c0], ebx
mov ebp, dword [0x817f20]
test ebp, ebp
jne 0x58e6ba
mov ebp, dword [esp + 0x6c]
jmp 0x58e6ce
call fcn.00466d20
mov ebp, dword [esp + 0x6c]
mov dword [edi], ebp
mov edx, dword [eax + 0x1b8]
mov dword [edi + 4], edx
mov dword [eax + 0x1b8], ebp
lea esi, [eax + 0x1b0]
mov dword [esp + 0x48], esi
xor edx, edx
jmp 0x58e706
lea ecx, [edx + ecx*8]
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [ecx], ebp
mov dword [ecx + 4], edi
mov eax, edx
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x48]
mov edx, ebx
mov ebx, dword [esp + 0x74]
cmp ecx, edx
jle 0x58e8a7
mov dword [esp + 0x20], edx
lea edi, [esp + 0x50]
call fcn.0046743e
mov ecx, dword [eax + 0x190]
mov dword [esp + 0x4c], ecx
mov ebx, dword [ecx]
lea edi, [esp]
lea esi, [esp + 0x50]
call fcn.0046743e
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x4c]
call ebx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x32]
test al, al
jne 0x58e77f
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
movzx ebx, byte [esp + 0x2d]
test bl, 8
sete bl
jmp 0x58e781
xor ebx, ebx
test bl, bl
je 0x58e7ae
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 0x184]
test ebp, ebp
jle 0x58e7b2
mov dword [esp], ebx
call fcn.0058e1a0
movzx eax, byte [esp + 4]
test al, al
je 0x58e89b
mov ebx, dword [esp + 0x68]
jmp 0x58e7b2
mov ebx, dword [esp + 0x68]
movzx eax, byte [ebx + 0x180]
cmp eax, 0x80
ja 0x58e930
lea ebp, [eax - 0x80]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov ecx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
movzx ebp, byte [esp + 0x41]
mov edx, ebx
mov ebx, dword [esp + 0x20]
lea esi, [ebp + ebx]
lea eax, [edx + eax + 0x100]
mov edi, ebp
mov ebp, dword [esp + 0x74]
cmp ebp, esi
jb 0x58e927
cmp ebx, esi
ja 0x58e91e
mov esi, ebp
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
cmp edi, ecx
jl 0x58e821
mov edi, ecx
cmp eax, ebp
je 0x58e849
mov dword [esp + 0x24], edi
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00467650
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], eax
movzx ebp, byte [esp + 0x3a]
mov eax, ebx
mov ebx, dword [esp + 0x20]
add ebx, edi
mov ecx, dword [edx + 0x184]
xchg ebp, eax
test al, al
xchg ebp, eax
ja 0x58e8d6
inc dword [edx + 0x184]
movzx ebp, byte [edx + 0x180]
lea edi, [ebp + 4]
xchg edi, eax
mov byte [edx + 0x180], al
xchg edi, eax
xchg ebp, eax
mov byte [esp + 0x38], al
xchg ebp, eax
cmp ecx, 0x20
jb 0x58e6e2
jmp 0x58e8b3
mov dword [esp + 0x78], 0xffffffff
add esp, 0x64
ret
mov dword [esp + 0x78], 0
add esp, 0x64
ret
mov eax, ecx
mov ecx, 0x20
call fcn.00466d70
lea eax, [edx + ecx*8]
mov ecx, dword [esi]
mov esi, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x74]
mov ecx, edi
test ecx, ecx
jle 0x58e872
lea edi, [ecx - 1]
cmp edi, 0x20
jae 0x58e912
lea eax, [edx + ecx*8 - 6]
lea esi, [edx + ecx*8 - 8]
xchg ebp, ebx
cmp byte [eax], bl
xchg ebp, ebx
jbe 0x58e8f9
cmp ecx, 0x20
jb 0x58e8bf
jmp 0x58e906
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x74]
jmp 0x58e872
mov eax, 0x20
mov ecx, eax
call fcn.00466d70
mov eax, edi
mov ecx, 0x20
call fcn.00466d70
mov eax, ebx
mov ecx, esi
call fcn.00466dd0
mov ecx, esi
mov edx, ebp
call fcn.00466db0
mov ecx, pe_nt_image_headers32
call fcn.00466dd0
nop
call fcn.00465910
jmp fcn.0058e650