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

Disassembly:
or eax, ebx
add byte [ecx], ah
idiv byte [edi]
xchg bp, dx
xchg dx, bp
lea esi, [esi + 8]
jmp dword [esi]
add ebp, dword [eax + 0x13]
add byte [eax], al
add al, ch
fld dword [eax + 0x36340000]
mov ebx, dword [esi + 4]
push ebx
jmp 0x58266f
jmp fcn.0057bb8b
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
jmp 0x588c4d
shl ebx, 0x20
inc ebp
pushal
rol dword [esi + 0x88589c8], 0xff
invalid
mov ecx, dword [ebp + 8]
xor edx, edx
jb 0x57cb2e
call fcn.0057f5e4
fmul dword [ecx + ecx*4 - 0x367707ab]
mov eax, dword [ebp - 4]
push ebx
pop ebx
mov ecx, dword [eax]
and ecx, 0x80
jb 0x57b705
test ecx, ecx
jb 0x5921e8
je 0x584a2e
jne 0x584a16
invalid
mov edx, dword [ebp - 8]
or esi, esi
or edx, 0x2000000
jb 0x5921fb
mov dword [ebp - 8], edx
xchg bp, ax
xchg bp, ax
loope 0x584d15
xchg byte [eax - 0x38fffee8], dh
cmpsb byte [esi], byte es:[edi]
mov edx, edx
call fcn.00596ffc
xor eax, 0x4768d29
stc
jmp dword [esi]
sub dword [ebp - 0x6fb8a], ecx
movsb byte es:[edi], byte es:[esi]
lahf
mov bl, bl
jne 0x59064f
shr si, 0x40
je 0x584d2f
salc
je 0x59064f
invalid
push 0x1d86
ret
leave
mov edi, 0xf31c800f
invalid
mov ecx, dword [ebp + 8]
xor eax, dword [ecx + 0x46]
jb 0x586388
sub eax, 0x9d
push ecx
pop ecx
mov dword [ebp - 0x6c], eax
js 0x581c36
jns 0x585eea
cpuid
nop
ret
jns 0x581c36
invalid
add cl, byte [ebx - 0x17adfbaf]
loope 0x585ec8
invalid
test dword [edi + 0x78], 0xff08768d
retf
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov bp, bp
mov ebx, dword [esi + 8]
mov al, byte [eax]
lea esi, [esi + 0xc]
sbb byte [ebp + ebx], al
jmp dword [esi]
inc ebp
lea esi, es:[esi + 8]
jmp dword [esi]
push 0xcf860fef
ret
xchg ebp, eax
xor edx, edx
jb 0x5859d7
mov edi, edi
mov dl, byte [ecx + 0xba]
test di, 0xbd2f
jno 0x5880b1
jo 0x587252
push cs
inc esi
jo 0x5880b1
shl eax, 0x20
lea esi, [esi + 0xc]
lea ebx, [ebx]
shl dword [ebx], cl
ja 0x583578
jbe 0x58726d
jo 0x5871ff
mov al, 0xf
xchg byte [0xd8ffffc3], al
inc edx
or edx, 0x20
jb 0x586cad
jbe 0x583578
fadd dword [edx - 0x7f]
retf 0x20
mov eax, dword [ebp - 8]
shl edi, 0x20
mov dword [eax], edx
xchg ebx, eax
xchg ebx, eax
push 1
lea ecx, [ebp - 0xfc]
push ecx
jne 0x593d1f
je 0x5872a1
sti
outsb dx, byte [esi]
scasb al, byte es:[edi]
je 0x593d1f
je 0x593d1f
fst dword [edi + edi*8 + 0x6629d326]
mov edi, edi
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
cmp dword [ebp + ebx], eax
jmp dword [esi]
cmp edx, 1
jne 0x5849d8
mov dl, dl
je 0x5880c4
inc eax
cmp byte [ebx + ecx*4 + 0x45], dh
or byte [esi - 0x7f], ah
lds eax, [eax]
add byte [ecx], cl
div byte [ebx + 3]
mov eax, dword [ebp + 8]
add bp, 0
or esi, esi
jae 0x5880d3
xor edx, esi
adc byte [edi], cl
adc dword [ecx], 0x13
add byte [eax], al
jae 0x5893ea
fdivr dword [ebx - 0x16df1c3f]
pop ebp
loope 0x5880e1
invalid
dec dword [eax + 0x8558bb7]
jmp 0x5880e9
push edx
call fcn.0058855a
add esp, 4
mov ecx, dword [ebp + 0xc]
mov cx, cx
js 0x58da80
jns 0x588107
adc eax, 0x890fdc1c
jae 0x588164
jns 0x58da80
add byte [eax], al
fadd st(6)
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
shr word [ebx + edx], cl
jmp dword [esi]
push ebx
jns 0x581dd3
mov edi, dword [esi + 4]
xchg ebp, esi
xchg esi, ebp
lea esi, [esi + 8]
idiv word [ebx + edi]
jmp 0x591958
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x74], eax
mov bx, bx
jmp 0x58e36b
xor ecx, ecx
jb 0x584d03
push 0x141b4
ret
and dword [ebx + 0x27300c3], eax
and al, 0x6a
jae 0x58a696
ficomp dword [ebx - 0x40]
loopne 0x589951
mov ebx, ebx
shr bp, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
sbb dword [ebx], eax
lea edx, [edx]
jmp dword [esi]
shl edi, 0x20
jno 0x586783
jo 0x58995f
add esi, dword [edi - 0x16]
jo 0x586783
and eax, 0x5ea7e89f
invalid
mov ecx, ecx
mov ecx, dword [ebp - 4]
push 0xabbd
ret
add edx, 0xc
mov eax, dword [ebp - 0x1c]
call fcn.00584ea2
fadd st(5)
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x14], ecx
mov edx, dword [ebp + 0xc]
add edx, 0x18
push edx
shr ecx, 0x40
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x18]
js 0x585966
jns 0x58a6cc
cpuid
nop
ret
jns 0x585966
invalid
push eax
sbb byte [ebx + 0x24050c45], cl
add byte [eax], al
add bh, bh
invalid
lea esp, [esp + 4]
push eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + 4]
push edx
shr dl, 0x40
mov eax, dword [ebp + 8]
push eax
call fcn.0058a407
add ebx, 0
jno 0x58b734
cli
jnp 0x58b744
jno 0x591de0
and dword [esi - 0x27ffff9a], 0xba41e837
invalid
fdiv dword [edi]
inc esp
and al, 0xfc
jmp dword [esi]
xor edx, edx
jb 0x593b9d
mov dx, word [ecx + 0x1c]
xor eax, edx
jb 0x593ba7
call fcn.0057fb26
mov ax, word [eax]
mov ecx, ecx
lea esi, [esi + 0xc]
test ebx, 0xb7be0b90
and ebp, ebp
jae 0x58c804
popfd
jmp 0x293e4b17
jae 0x57f0ef
xor al, 0xac
jmp 0x58aecd
fisub dword [eax - 0x73]
and al, 4
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
mov edx, edx
lea esi, [esi + 0xc]
and word [ebp + ebx], ax
jb 0x58e263
jmp dword [esi]
add eax, 0xf8458be2
mov ecx, dword [eax]
or ecx, 1
jb 0x587229
mov edx, dword [ebp - 8]
xchg dx, bx
xchg bx, dx
mov dword [edx], ecx
js 0x59620f
jns 0x58e28b
pushfd
dec dword [edi]
mov dword [esi + 0x7f], edi
add byte [eax], al
jns 0x59620f
fimul dword [edx - 0x748ba275]
push esi
or byte [ebx - 0x7699fbba], cl
dec dword [ebp + 0x4880c76]
adc esp, dword [esi - 0x3f]
in eax, dx
inc eax
jmp dword [esi]
invalid
push ebp
or al, 0x8b
add cl, byte [ecx - 0x3e990bbb]
out 0x20, al
jmp 0x58e965
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0xc], edx
shl al, 0x20
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0xc]
je 0x581d17
push ebx
pop ebx
jne 0x58e978
clc
sub ah, al
mov ecx, dword [ebp - 0xc]
sub ecx, 0xc
lea ebp, [ebp]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
jno 0x593950
jmp 0x58e98d
dec edi
add byte [eax], al
jo 0x58e996
jb 0x58e948
jge 0x58e97c
jo 0x593950
add eax, 0x8b5e56ee
inc esi
add al, 0x8b
inc esp
add eax, 0xe534e900
invalid
push edx
add byte [eax], al
mov cl, byte [eax + 0xba]
cmp ecx, 1
jne 0x593320
je 0x5905f4
rcl byte [eax - 0x2079692f], cl
xchg bh, bl
xchg bl, bh
mov edx, dword [ebp + 8]
xor eax, eax
jb 0x57fbce
mov ax, word [edx + 0xbc]
shl eax, 3
mov ecx, dword [ebp + 8]
xor edx, edx
jb 0x57fbd7
shl al, 0x20
mov dx, word [ecx + 0xbc]
sar edx, 0xd
cmp bl, bl
or eax, edx
jb 0x593b85
xor eax, 0x55
jb 0x593b8f
mov ecx, dword [ebp + 8]
jno 0x58c7d7
jo 0x590648
add ecx, dword [ebx + edi*8]
jo 0x58c7d7
fnstcw word [ebp - 0x78]
jge 0x5905d9
invalid
jmp dword [esi - 0x3f]
add esp, 0x10
and eax, 0xff
jb 0x58e095
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x58a117
je 0x591e07
cpuid
inc esp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
call fcn.0058a103
add eax, 0x8768d6e
loop 0x592257
mov cl, bl
shr di, 0x40
rcr dword [edi], cl
shr cl, 0x40
shr di, 0x40
jmp dword [esi]
shr dword es:[edx], 0xe8
nop
push ecx
invalid
inc esp
add eax, 0xc768d00
and eax, 0x20
jb 0x58991e
jmp fcn.0057b40e
ja 0x58036b
jbe 0x59332c
nop
cpuid
ret
jbe 0x58036b
fstp dword [ebp + ecx*4 + 0x76]
or al, 0x66
sub edx, 0x4000000
adc edi, edi
mov word es:[ebx + 0x50], ds
pop eax
shr eax, 0x40
mov ebx, dword [ebp + 0x74]
mov edx, dword [esi + 8]
call fcn.00588d0c
xor eax, 0x24448f22
pop dword [esp - 4]
mov eax, dword [edx]
jmp 0x5924c5
nop
loope 0x593bb9
push eax
pop eax
lea esi, [esi + 8]
jmp dword [esi]
adc byte [ecx - 0x74fb8975], dh
je 0x593bcc
add byte [esi - 0x77], ah
idiv bh
pushal
pushal
and dword [ecx + 0x6fd368c0], ecx
add dword [eax], eax
ret
xor eax, 0x79f0e907
invalid
sub dword [edi], ecx
add byte [ebp - 0x1a], 0xff
invalid
add al, 0x10
lea esi, [esi + 0xc]
jno 0x593c65
jo 0x593bdb
lds eax, [edi]
jo 0x593c65
add byte [ebp - 0xf7aa75], 0xf2
call fcn.0058855b
test al, 0x42
add esp, 4
shl al, 0x20
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x30], eax
jmp fcn.00586241
test cx, 0x5684
or byte [ebp + ebx], al
jb 0x5972e2
js 0x58bcbe
jns 0x593c80
rol byte [ecx - 0x76f04840], 0x38
cmp bh, 0xff
jns 0x58bcbe
or byte [edi + edi*8 + 0x26], 0xd2
mov eax, 0x40eac166
mov bx, bx
shl ch, 0x20
mov bx, bx
not dword [edi]
call fcn.0058f994
mov edx, dword [ebp + 0xc]
mov word [edx + 0x3e], 0
jmp 0x5962fc
jbe 0x593d02
test eax, 0xfebc8db
xchg byte [edx], dh
invalid
jbe 0x583d7a
xor eax, 0x448b666e
add eax, 0x96870f00
push ecx
invalid
dec dword [ebp + 0xf52f055]
test dword [eax*8 - 0x6e6e0002], ebp
je 0x593d32
jnp 0x593d46
add dword [ebx + 0xf], edi
test byte [esi], bl
invalid
je 0x580256
fadd dword [eax]
mov cl, byte [ebp + 0x64]
mov ah, ah
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl byte [ebx], cl
jne 0x59681e
and ecx, dword [edi]
test ecx, edx
sub al, byte [eax]
add byte [esp + eax + 0x68], dh
loopne 0x593cfc
je 0x593d53
push 0xfa4aae0
test ch, al
sub al, byte [eax]
add byte [edx - 0x507af0e5], al
sahf
invalid
movsb byte es:[edi], byte [esi]
je 0x59681e
sbb byte [ebx], 0xf
test dword [edi + 0x74ffff9e], ebp
add al, 0x9b
xor edx, dword [ecx + 0x40ebc0c9]
jmp 0x58e95a
mov bp, bp
mov eax, dword [ebp + 8]
sub edi, 0
and eax, 0xffff
jb 0x587232
mov ecx, dword [ebp - 8]
mov dword [ecx + 8], eax
call fcn.0059fe4d
js 0x5842b1
jns 0x59623b
push esp
push ebp
jns 0x5842b1
fimul dword [ebx + ecx*4]
inc esp
add eax, 0xc768d00
add ch, 0
test dword [ebx], eax
jb 0x585f28
push 0xeb02
ret
jmp fcn.0057bf73
jno 0x57dffa
shr ebp, 0x40
jo 0x59682d
cpuid
ret
jo 0x57dffa
invalid
scasb al, byte es:[edi]
in al, dx
push cs
jo 0x580d78
xor byte [ebx], 0xf
test dword [ecx + 0x1b], ebx
invalid