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

Disassembly:
dec bh
bswap bx
inc bl
mov ebx, dword [eax + 4]
pushal
test ecx, ebp
cmp ecx, dword [ebp + 8]
lea esp, [esp + 0x40]
ja 0x9006ab
je 0x87c6e0
jmp 0x808a87
cwde
mov eax, dword [ebp + 0x14]
pushfd
movzx dx, dl
mov edx, dword [esi + 0x44]
mov dword [esp], 0x64d0fe27
pushfd
mov dword [esp + 4], eax
call fcn.007e7200
call fcn.0087df4f
sbb al, byte [edx + 0x2a62ee8c]
jae 0x808afc
sbb byte [eax - 0x22c4331a], cl
xor dl, byte [edx + 0x417fab31]
push ebx
retf 0x9e96
dec ebp
outsd dx, dword [esi]
pop ds
mov cl, 0x41
add esi, 0x5bd7c3a8
test al, 0xc3
xlatb
pop ebx
xor ecx, dword [esi + ecx*2]
int1
pop ebp
movsd dword es:[edi], dword [esi]
push ebp
mov bh, 0x93
jg 0x808b20
inc esp
pop ebp
inc edx
je 0x808b73
mov dword ds:[ebx + 0x2444c7e0], esp
and al, 0x7d
xchg esi, eax
mov al, ch
in al, dx
jle 0x808b03
sub cl, byte [ecx - 0x26acefac]
fiadd dword [eax + 0x1f9090e0]
and byte [edi + 0x67], ch
cmp eax, 0xf42b688a
mov byte [esi], ah
leave
mov ecx, 0xc4da1b0
sbb bh, byte [ebx]
sub bh, byte [esi]
push ecx
push cs
js 0x808c10
insd dword es:[edi], dx
add dword [esi + 0x623c10f], esp
mov dh, 0x56
stosd dword es:[edi], eax
jae 0x808bde
sub dword [edi - 9], eax
sub dword [esi], eax
push cs
sahf
std
push esp
add byte [0x7f038c39], dl
adc eax, 0x7f038c39
sub al, 0x5a
sub ecx, ebx
imul esp, dword [ebp + 0x18caf755], 0x32
imul dword [0x36dfa4af]
out 6, al
and al, 0x47
jne 0x808c41
ljmp 0x4604:0x146418ee
pop edx
sbb al, 0x3a
and ebx, eax
mov byte [0x9fee283e], al
invalid
mov esi, 0xdb23bf7d
out dx, eax
dec dword [eax - 0x40]
loop 0x808bb0
push esi
cmpsd dword [esi], dword es:[edi]
mov byte [eax - 0x633d7275], dl
cmp byte [edx + 0x4f], bh
adc eax, 0x7951a9bd
dec eax
aad 0xb9
loopne 0x808c9d
cmp bl, cl
salc
mov bh, 0xa
jge 0x808c05
aas
fnstcw word [eax - 0x57]
ror byte [eax], 1
stosd dword es:[edi], eax
and eax, 0x7ad2ebe
sub byte [ecx], 0xb7
invalid
dec edi
dec ebx
inc ebp
invalid
pushfd
inc eax
push dword [esp]
cmc
push dword [esp + 4]
cmp byte [eax], cl
mov word [esp + 4], dx
lea esp, [esp + 0xc]
jne 0x91a97f
not cl
push ebx
bt sp, bx
sal cl, 5
mov ebx, dword [ebp + 0xc]
sar cx, cl
xchg ecx, edx
lea edx, [edx - 0x497e4163]
push esi
shrd cx, dx, cl
or si, 0x3746
mov esi, dword [eax + 1]
xchg ch, dh
pushal
btr dx, 0xe
movsx dx, cl
sub esi, 0x13a5b738
dec cl
shrd edx, ecx, 0x1f
not dx
xor esi, dword [eax + 0x11]
jmp 0x84da32
pushfd
xchg dl, ah
pushfd
mov dword [esp + 0x24], edi
rdtsc
mov word [esp], 0xff88
not cx
mov word [esp], 0xc938
mov edi, dword [ebp + 8]
lahf
mov cx, 0xb25a
push ebp
rdtsc
mov ecx, ebx
rdtsc
cwde
xchg dx, ax
mov eax, edi
lea edx, [ecx*4 + 0x316bbb6d]
lea edx, [ebp + 0x58042f25]
mov edx, esi
pushfd
push dword [esp + 0x14]
push 0xb77edba3
lea esp, [esp + 0x34]
call fcn.0085b644
sbb ch, bl
mov ecx, dword [ebp + 0x10]
test bl, dh
clc
test eax, eax
pushfd
lea esp, [esp + 4]
je 0x8012d6
pushfd
test ecx, ecx
pushfd
call fcn.0072716e
bt ebx, 0xa
cmp dword [esi + 0x28], edi
pushfd
lea esp, [esp + 0xc]
jle 0x9044d3
pushal
lea esp, [esp + 0x20]
jbe 0x5e9e65
sal dh, cl
movzx dx, dl
sal ax, cl
mov eax, dword [esi + 0x20]
shl dl, cl
rcr edx, cl
stc
push ebx
cmc
lea ecx, [ecx]
pushal
lea esp, [esp + 0x20]
je 0x87c6e0
call fcn.0062545a
call 0xdf526776
cmp dword [ebx + 0x3c], esi
wait
ljmp 0xf371
push 0x674cf6ed
lea esp, [esp + 4]
jbe 0x5e9e65
cmp ah, dl
adc ah, ch
bswap ax
mov eax, dword [esi + 0x20]
bswap dx
pushal
xchg dword [esp + 0x1c], ebx
cmc
adc bl, bh
bt si, ax
lea ecx, [ecx]
push dword [esp]
test ah, 0xfe
mov ecx, dword [eax + 8]
xchg dh, bl
mov edx, dword [eax]
jmp 0x5e7070
jmp 0x808c8c