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

Disassembly:
mov ecx, dword [ebp + 0xc]
push 0xe57fc3c5
cmp ecx, 0xffff
push 0x2e15f818
push dword [esp + 4]
push dword [esp]
lea esp, [esp + 0x10]
jbe 0x6dbdb7
shrd di, ax, 7
btr di, di
sal di, 1
mov edi, dword [edx + 0x24]
btc ecx, 0xb
shr bx, 2
sbb bh, dl
add edi, eax
sal ebx, cl
dec ch
mov ebx, dword [edx + 0x20]
neg cl
shrd ecx, esp, cl
jbe 0x6d8995
bsf cx, sp
add ebx, eax
sets cl
mov dword [ebp - 8], 0
pushfd
mov ecx, dword [edx + 0x18]
lea esp, [esp + 4]
stc
pushfd
cmp ecx, dword [ebp - 8]
pushfd
lea esp, [esp + 8]
jbe 0x6db4e7
jmp 0x6d494b
push dword [esp]
push dword [esp]
pushfd
lea esp, [esp + 0x10]
jbe 0x6db4e7
btc esi, eax
not si
ror si, 1
sub ecx, 1
test di, bp
xadd di, si
mov dword [ebp - 4], ecx
sete ch
sub si, 0x71d7
bsf si, dx
mov ecx, dword [ebp - 8]
call fcn.006d8ca2
mov edi, ebx
pushal
mov dword [esp + 0xc], eax
push 0xc5fb1f69
pushfd
lea esp, [esp + 0x48]
jmp 0x97dbb9
add ebx, eax
btc cx, 1
bsr cx, ax
mov dword [ebp - 8], 0
bt cx, 0xc
shrd ecx, edx, cl
mov ecx, dword [edx + 0x18]
push ebp
cmc
cmp ecx, dword [ebp - 8]
jmp 0x6d3d1f
pushal
sub ecx, 1
neg di
mov word [esp + 4], ax
pop esi
mov dword [ebp - 4], ecx
lea esp, [esp + 0x1c]
shr ch, 5
and ch, dh
xadd di, si
mov ecx, dword [ebp - 8]
dec esi
btr di, si
push 0x949d8ccf
add ecx, dword [ebp - 4]
bsr si, ax
shr ecx, 1
pushfd
sbb si, si
clc
mov edi, dword [ebx + ecx*4]
stc
cmc
sal si, 0xc
dec si
add edi, eax
push eax
not si
call fcn.006d8595
leave
cdq
and dword [ebp - 0x72], ecx
movsb byte es:[edi], byte [esi]
rcr edi, cl
mov eax, 0x118d39
nop
imul ebp, dword [esi + eax*2 + 0x4c], 0x65688b4f
out dx, eax
and edx, 0xce8df597
jae 0x6d4a23
or eax, ecx
fld dword [eax]
add eax, 0x1ee6b787
iretd
xchg esp, eax
invalid
jmp 0x6d4530
pushfd
lea esp, [esp + 0xc]
je 0x6db4e7
inc ch
add edx, eax
stc
sbb ch, 0x1a
mov ecx, dword [esi + 0x7c]
bt edi, edi
cmp dh, al
stc
add ecx, edx
cmc
mov dword [ebp - 0x10], ecx
xor cx, bx
sar ch, cl
sbb ch, cl
jmp 0x6d3bdf
cmc
push 0x968169b0
bt sp, bx
mov byte [esp], 0xdf
sub ecx, dword [edx + 0x10]
stc
cmp ecx, dword [edx + 0x14]
jmp 0x6dd49b
lea esp, [esp + 4]
jae 0x6db4e7
push 0xe9c73163
push 0x1a2e02de
lea esp, [esp + 8]
jmp 0x97ff70
sal al, 6
jmp 0x9830ac
lea esp, [esp + 8]
jne 0x9a0238
lea eax, [edi*8 - 0x2bb69300]
call fcn.00982153
sbb dword [ebp - 9], esi
fst st(0)
vmovhpd xmm0, xmm0, qword [ebp - 0x40]
xchg ecx, eax
in eax, 0x7e
wait
bound edi, qword [edx - 0xf]
lodsb al, byte [esi]
scasd eax, dword es:[edi]
inc edi
test al, dl
mov bl, 0xe
add al, 0x2f
sub eax, 0xe3bb1258
and byte [eax - 0x78], 0x4b
pop ds
jl 0x97df22
das
inc ecx
adc byte [ecx + 0x4e3f868], bh
popfd
sbb ch, byte [esp + ecx + 0x3a]
inc eax
cwde
enter 0xffffffffffffaa9d, 0x1a
wait
fild word [ecx]
imul edx, dword [ebx + esi*2], 0xc5b7ba98
popfd
int3
pushal
lea esp, [esp + 0x28]
je 0x6db4e7
btc dx, cx
sete dl
mov esi, dword [eax + 0x3c]
not dh
pushfd
add esi, eax
movzx dx, cl
mov edx, dword [esi + 0x78]
push 0xbcf52efc
test edx, edx
jmp 0x6d9c3d
pushfd
test sp, bp
inc di
sbb di, si
mov edi, dword [edx + 0x1c]
push dword [esp]
stc
call fcn.0098368a
sbb bl, byte [edi + ebx*2 + 0x4e]
dec esp
shl byte [ebx], 1
inc edx
int 0xb4
aas
inc edx
dec esi
inc ebp
invalid
mov al, 0x2e
cmp ah, 0x98
stc
cmp esp, 0x53c7d1a0
push 0x604648dd
repne scasb al, byte es:[edi]
push dword [esp]
jmp 0x97dee9