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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x84]
test eax, eax
je 0x58a4c0
mov eax, dword [esp + 0x64]
test eax, eax
je 0x58a4c0
mov dword [esp], ebx
call fcn.00455c00
mov esi, dword [esp + 0x68]
test esi, esi
je 0x58a710
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x58a700
mov eax, dword [esp + 0x74]
mov dword [esp + 0x34], eax
test eax, eax
je 0x58a6e8
mov eax, dword [esp + 0x78]
mov dword [esp + 0x38], eax
test eax, eax
je 0x58a6d0
test esi, esi
je 0x58a475
test edi, edi
je 0x58a475
mov eax, dword [esp + 0x34]
test eax, eax
je 0x58a475
mov ebp, dword [esp + 0x38]
test ebp, ebp
je 0x58a475
cmp dword [esp + 0x7c], 0xfff
jg 0x58a4d0
cmp dword [esp + 0x7c], 0xbff
jg 0x58a7e0
cmp dword [esp + 0x7c], 0x7ff
mov edx, 0x8d
jg 0x58a4d5
xor ebp, ebp
mov eax, dword [esp + 0x68]
test eax, eax
je 0x58a7c0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x58a7b0
mov edx, dword [esp + 0x74]
test edx, edx
je 0x58a798
mov eax, dword [esp + 0x78]
test eax, eax
je 0x58a720
mov dword [esp], ebx
call fcn.00455d70
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
add esp, 0x4c
xor ebp, ebp
pop ebx
mov eax, ebp
pop esi
pop edi
pop ebp
ret
mov edx, 0xc9
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x58a738
mov eax, dword [esp + 0x78]
test eax, eax
je 0x58a7f0
mov eax, dword [esp + 0x34]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0045ad40
test eax, eax
je 0x58a475
mov dword [esp + 4], 4
xor ebp, ebp
mov dword [esp], esi
call fcn.0045c260
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x88]
jmp 0x58a546
jne 0x58a7d0
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.00462c30
test eax, eax
je 0x58a7d0
add ebp, 1
mov dword [esp + 4], 0
mov dword [esp + 8], ebp
mov dword [esp], edi
call fcn.00588a60
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00589c60
test eax, eax
jle 0x58a528
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00588a60
mov eax, dword [esp + 0x38]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0045ad40
test eax, eax
je 0x58a475
mov dword [esp + 4], 4
xor ebp, ebp
mov dword [esp], edi
call fcn.0045c260
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x88]
jmp 0x58a5ee
jne 0x58a830
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00462c30
test eax, eax
je 0x58a830
add ebp, 1
mov dword [esp + 4], 0
mov dword [esp + 8], ebp
mov dword [esp], esi
call fcn.00588a60
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00589c60
test eax, eax
jle 0x58a5d0
mov eax, dword [esp + 0x88]
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00588a60
mov dword [esp], esi
call fcn.0045a620
mov dword [esp], edi
mov ebp, eax
call fcn.0045a620
cmp dword [esp + 0x7c], 0xfff
lea edx, [ebp + eax]
mov eax, 0x7ee
jg 0x58a672
cmp dword [esp + 0x7c], 0xc00
mov eax, 0x3ef
mov ecx, 0x5ee
cmovge eax, ecx
cmp edx, eax
jge 0x58a475
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00589f20
test eax, eax
setne al
movzx eax, al
mov ebp, eax
jmp 0x58a477
mov dword [esp], ebx
call fcn.00455e00
mov dword [esp + 0x38], eax
jmp 0x58a436
mov dword [esp], ebx
call fcn.00455e00
mov dword [esp + 0x34], eax
jmp 0x58a426
mov dword [esp], ebx
call fcn.00455e00
mov edi, eax
jmp 0x58a416
mov dword [esp], ebx
call fcn.00455e00
mov esi, eax
jmp 0x58a40a
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0045ae40
jmp 0x58a4a7
mov eax, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 0x3c], edx
call fcn.00460c70
mov edx, dword [esp + 0x3c]
test eax, eax
mov ebp, eax
jne 0x58a4e1
mov eax, dword [esp + 0x68]
test eax, eax
je 0x58a839
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x58a798
mov dword [esp], edi
call fcn.0045ae40
lea esi, [esi]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0045ae40
jmp 0x58a49b
mov dword [esp], edi
call fcn.0045ae40
jmp 0x58a48f
mov dword [esp], esi
call fcn.0045ae40
jmp 0x58a483
mov edi, dword [esp + 0x3c]
jmp 0x58a475
mov edx, 0xab
jmp 0x58a4d5
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00460c70
test eax, eax
jne 0x58a4ed
jmp 0x58a475
mov esi, dword [esp + 0x3c]
jmp 0x58a475
mov dword [esp], esi
call fcn.0045ae40
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x58a798
jmp 0x58a78a