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

Disassembly:
lea esp, [esp + 4]
jns 0x10697b28
add edi, eax
pushfd
test edi, 0x3f989e55
movzx ecx, word [edi + ecx*2]
add esp, 4
not edi
bswap edi
btc di, 0xd
rol edi, cl
mov edi, dword [edx + 0x1c]
stc
stc
cmp al, 0xdc
pushfd
add edi, eax
call fcn.102a102a
add byte [eax], al
push ebx
push 0x6353776f
jb 0x1029cc49
insb byte es:[edi], dx
insb byte es:[edi], dx
inc edx
popal
jb 0x1029cbe0
sub edi, 4
test bh, 0x8b
cmp bh, 0x94
test ah, ah
cmc
push dword [edi]
pop dword [esp + 4]
bt si, 1
clc
pushfd
cmp edi, ebx
pushfd
push eax
push esp
lea esp, [esp + 0x14]
ja 0x1068d1bc
mov al, 0xdc
add al, ah
cmc
sub ebx, edi
shl al, cl
add ebx, esp
dec di
clc
mov edi, ebx
dec al
adc al, 0x5f
mov al, 0x2e
push edx
call int.106943f8
push 0x4cf2b9cd
pushal
mov word [esp], 0xdbca
jmp 0x106944b2
mov cl, 0x48
add byte [eax], al
call fcn.1029d19a
add byte [eax], al
je 0x106897f8
outsd dx, dword [esi]
jae 0x10689807
bound edi, qword [ecx + 0x6e]
popal
insd dword es:[edi], dx
add byte gs:[eax], al
add byte [edi + 0x64], al
imul esi, dword [eax + 0x41], 0x636f6c6c
add byte [esi + 0xf], ah
mov edx, 0xe3d02e6
add byte [eax], al
add cl, ch
jae 0x1068982e
mov ecx, 0x680000ff
je 0x10689829
outsb dx, byte [esi]
jae 0x106897bd
add byte [eax], al
dec ebp
jae 0x10689829
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x6c754d72
je 0x10689837
jo 0x1068983c
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebx + esi*2], si
add byte [eax], al
push edi
push ebx
inc ecx
inc ebx
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
jne 0x10689855
add byte [ebp + 0x3008b84], cl
add byte [eax], al
xor byte [edi], cl
sub dword [edx + 0x210000de], 0xffffffff
imul ebp, dword [ebp + 0x42], 0x737469
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x106898a3
add byte [eax], al
add byte [ecx + 0x6e], cl
imul esi, dword [ebx + eax*2 + 0x6f], 0x6e6f6d6d
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x106898b4
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x10689846
add byte [eax], al
inc esi
jb 0x106898b0
dec esp
imul esp, dword [edx + 0x72], 0x797261
add byte [eax], al
inc edi
imul esi, dword fs:[eax + 0x52], 0x61656c65
add byte [edi + 0x64], al
imul esi, dword [eax + 0x52], 0x61656c65
jae 0x106898c6
inc esp
inc ebx
add dh, dl
xlatb
jae 0x10689870
or byte [esi], ch
push es
push es
fcom dword [ecx]
loop 0x10689899
in eax, dx
invalid
pop ds
loopne 0x10689867
loopne 0x106898b3
xchg esp, eax
insd dword es:[edi], dx
or byte [ebp + 0x4460b682], 0x6c
jnp 0x10689878
cld
jno 0x106898d4
test eax, 0x6bc0a85c
hlt
call 0xa5b58a0a
call 0x30d96864
dec ebp
jg 0x10689866
js 0x1068990d
enter 0x14d1, 0x70
mov dword [0x45e1734d], eax
inc ebp
push ds
cmc
sahf
xchg ecx, eax
sbb cl, byte [edx]
adc dword [ebx + 0x6a252abc], 0x3f62d6dd
push edi
adc eax, 0x15860db4
mov ds, ebp
inc esi
imul eax, dword [edx], 0xaef58219
xchg byte [0x6946dd8e], dl
add bl, byte [ecx]
xor ch, 0xae
sbb dword [edx + 0x734daef5], eax
stc
dec ebp
jae 0x106898cd
sbb byte [ebp - 0x1a], 0x87
mov dword [0x37b4dbd8], eax
mov ch, 0x82
call 0x55e1101a
pop eax
pushfd
out 0x6d, al
xlatb
mov eax, dword [0xa04f44aa]
dec ebp
inc edx
wait
neg byte [ebx + 0x1b268742]
pop esi
jo 0x106898ac
rcl dword [edx + 0x65]
xchg cl, ah
out dx, al
pop ds
jb 0x1068997a
salc
sub ecx, esi
test eax, 0x84d8062f
invalid
fdiv dword [ebp - 0x13582ec5]
jmp 0x10689945
push 0xffffffffffffffdc
push cs
outsb dx, byte [esi]
mov edi, 0xd0366dd5
push 0x5de6117e
out 0xa7, al
test al, 0x25
in al, 0x4d
bound esp, qword [edi - 0x445774ea]
mov dl, 0xb1
dec ebx
cli
mov al, 0x76
sbb ch, byte [esi + esi*4 - 0x188d84ea]
or bl, byte [edx + ebx - 0xaf7fcf1]
jbe 0x10689980
lodsb al, byte [esi]
mov dh, 0x16
jnp 0x106899dd
out 0xa, eax
pushfd
sbb cl, byte [edi]
add ecx, dword [eax]
cmc
adc eax, dword [eax]
jge 0x106899b3
movsd dword es:[edi], dword [esi]
or cl, dh
xor al, 0xad
cld
out dx, eax
push ebx
cmp byte [edi], bh
aas
movsb byte es:[edi], byte [esi]
sbb eax, 0xeb69de75
xor dword [esi - 0x37], edx
sub dword [ecx], esi
sub bh, byte [ecx + 0x555d9922]
shr dword [eax], cl
ret
ret
jge 0x10689996
fstp xword [ecx - 0x15]
ror dl, 0xc1
jge 0x10689994
mov word [ecx], ss
push dword [ebx - 0x24]
jg 0x106899dd
das
push es
fdiv dword [0xdbb20259]
adc byte [edi - 0xb], 0xca
mov byte [edi + 0x5f9acb06], 0xe0
loope 0x10689964
fstp qword [edi - 0x7e]
call 0x38fb371a
xchg ecx, eax
push ecx
out 0x6d, al
xlatb
pop edi
sub al, 0x36
popfd
xchg edx, eax
sub byte [ecx - 0x289219af], dl
insb byte es:[edi], dx
mov ch, 0x66
jle 0x1068997e
push ebx
inc edi
pop ecx
xchg edi, eax
or al, 0xe8
cmc
and byte [ecx + 0x1c17b47b], cl
imul esp, eax, 0xfffffffb
sbb eax, 0xf47f319f
push esi
sbb bl, byte [edi + 0x51]
pop ecx
mov al, byte [0xb854eb46]
xchg ebp, eax
mov eax, dword [0x425abba2]
push esp
sub esp, ebx
push cs
push edx
in al, dx
fiadd dword [edx - 0x49]
mov ebx, 0x9d84cdb0
je 0x10689a61
pop ecx
std
mov dh, 0xd2
call 0x6397694b
in eax, 0x6e
cmpsd dword [esi], dword es:[edi]
frstor dword [ebx - 0x4d96123]
mov edi, 0xcdd9f06d
invalid
invalid
lea esp, [esp + 0x24]
jb 0x10689785
setb ah
neg ax
movzx cx, cl
shrd ax, cx, cl
mov eax, 3
call fcn.1068d21f
mov edi, dword [edx + 0x24]
cmc
clc
jmp 0x1029cb9c
cmc
add edi, eax
push 0x7f3df45f
movzx ecx, word [edi + ecx*2]
lea edi, [0xd8ef661d]
mov edi, dword [edx + 0x1c]
bt edx, eax
clc
pushal
push dword [esp + 8]
add edi, eax
bt bp, cx
jmp 0x10696020
lea esp, [esp + 0x2c]
jne 0x10697dc8
sbb edi, edi
push ebp
btc di, sp
jmp 0x10695573