Function at 0x6607e9
Capabilities:
Check for vm using instruction vpcext

Disassembly:
lea eax, [esp + 0x6cce6f83]
pushfd
lea eax, [0x6f4e71]
pushal
pushal
mov dword [esp + 0x40], 0x6f4bc4
jmp fcn.0065dfe5
lea esp, [esp + 0x30]
ja 0x66664b
ror al, 3
not al
setle al
sub ebx, edi
sar di, 6
add ebx, esp
sal edi, 0xe
mov edi, ebx
xor al, 0x57
mov al, 0x2e
pushal
repne scasb al, byte es:[edi]
pushal
mov byte [esp], bh
lea esp, [esp + 0x40]
jnp 0x6656f2
push 0x29f07f0a
lea esp, [esp + 4]
jne 0x6ef095
pushal
push dword [esp]
not ah
movsx ax, bl
mov byte [edi - 1], 0
pushfd
mov dword [esp + 0x24], ebx
pushal
cwde
lea eax, [0x6f4e71]
jmp 0x6f6ce4
pushal
lea esp, [esp + 0x20]
jne 0x6ef095
setno ah
mov byte [edi - 1], 0
bswap ax
not ax
bswap ax
push ebx
jmp 0x65d594
push dword [esp]
mov dword [esp + 0x44], 0x73cf02
call fcn.007369f8
push 0x19d9a0d0
lcall 0x5b85, 0xcf18985a
pop esp
jb 0x6f35f1
ljmp 0x20db:0xcbc7178a
js 0x6f3662
dec esp
push edx
sub eax, 0x3e1363ea
push 0x4a0fd3b2
shr cl, 0xa0
pop ecx
cld
outsb dx, byte [esi]
out 0x97, eax
mov esi, 0x9580d9e4
movhps xmm0, qword [eax]
pop edx
inc esi
sal byte [eax - 0x5f], 0x34
hlt
lea edi, [eax]
and dh, bl
enter 0xffffffffffffd6d5, 0x4f
dec dword [ebp + 0xd7d7b3d]
mov esp, 0xc2ad3d7a
xor al, byte [edi - 9]
dec ecx
and eax, 0x30a35d15
adc byte [edi - 0x1ccc6e3f], bl
pop esp
fsub qword [ebx]
cmp dword [eax], 0x68
inc edx
loop 0x6f3648
dec eax
mov esi, 0x66460c1c
lodsb al, byte [esi]
mov esp, 0x74a41a3a
mov dl, 0x45
cmp eax, dword [ebp + 0x5111049a]
add al, 0x11
push ecx
test eax, 0x9bbb5232
mov edi, 0x5ddd6d2f
shr cl, cl
xor al, 0x9b
sbb al, 0xe7
xlatb
dec esp
sbb al, 0x9d
jge 0x6f36d1
not byte [edi]
push edi
test ah, dl
loopne 0x6f36f2
mov ch, 0xc5
push edx
add bh, byte [ebx]
jnp 0x6f3625
cld
xor eax, 0x6161a755
mov bl, 0x45
adc eax, 0x5618e852
call 0xeb54f453
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
test byte [eax - 0x5efca8], 0xd0
pop ebp
and eax, 0xf459b2d1
adc bh, byte [eax]
xchg edx, eax
push cs
sbb al, byte [eax]
jmp 0x4e6ec5
xchg ecx, eax
sbb ch, dl
adc al, 0x18
inc ebp
xor edx, ecx
nop
nop
dec edx
dec edx
rcl dword [eax + 0x4a4a9067]
mov byte [edx], bl
ljmp 0xcce
mov eax, dword [0xdcfed5b4]
lodsb al, byte [esi]
xchg ebx, eax
mov edi, 0x459a7de7
mov ecx, 0x3784d335
pop ecx
sub esi, ebx
push cs
dec esp
jle 0x6f36d8
sti
cmp esp, dword [edx]
bound ebx, qword [ebx - 0x5ca9a25]
adc cl, byte [edi - 0x4f]
push es
pop esi
push ebx
mov bl, 0x28
clc
push esi
clc
test al, 0xa2
xor dh, byte [eax]
mov al, byte [0x4434eefe]
pop edx
stosb byte es:[edi], al
cmp ebx, dword [ebx + 0x7bdb0101]
insd dword es:[edi], dx
in eax, dx
pop edi
dec edi
lea eax, [ebp + 0x3b]
test byte [edi - 0x2aebcb21], bh
lodsd eax, dword [esi]
fbstp tbyte [esp + edx]
aad 0xad
cmp eax, 0x3696a5e5
je 0x6f3763
into
push edi
push cs
xchg ebp, eax
inc edx
jne 0x6f3768
cmp al, 0xbd
popfd
not byte [esi]
push ebx
xchg ebp, eax
xor eax, 0x3ede6cb0
nop
ljmp 0x43f0
jle 0x6f3739
aam 3
jecxz 0x6f3718
scasd eax, dword es:[edi]
mov ds, word [edi - 0x46ccb633]
cdq
fmul st(6)
stosb byte es:[edi], al
push es
push ebp
stc
push eax
inc si
sub eax, 0xae95f077
scasb al, byte es:[edi]
or edi, ebx
jo 0x6f37c3
xchg esp, eax
les esp, [ecx]
xor dword [esi - 0x4a], esp
invalid
invalid
jmp 0x6f383b
dec esp
imul esp, dword [eax - 0x40], 0xffffffb1
push ecx
mov dh, 0xef
setl byte [ebp + ebx*2 - 0x23]
inc edx
push edx
fld qword [edx + 0x52]
scasd eax, dword es:[edi]
lahf
test byte [ecx + eax*2], dl
jno 0x6f379e
salc
jnp 0x6f3846
dec esp
mov word [ecx + 0x40b6a351], fs
adc dl, 0x66
mov dh, 0xbd
out 0xbb, eax
cmc
aas
call 0xeb08109b
pop edx
push edx
inc edx
sub ah, dl
ljmp 0x506d
push eax
fcmovnbe st(0), st(3)
xchg byte [ebx - 0x3654672d], dl
mov byte [0x5ccbeb82], al
jle 0x6f3856
jmp 0x6f3813
aam 0x58
push cs
dec eax
mov gs, esp
sti
and al, 0xae
out dx, al
inc eax
out 0x61, al
fild qword [edi]
inc edi
popal
mov edi, 0xaaa8fd1a
inc byte [eax]
push eax
jg 0x6f38d7
mov al, 0x5f
leave
add byte [esi - 0x2a080758], ah
sbb edi, dword [edi + 0x32e2647a]
test ebp, edx
adc esi, dword [ebp - 0x7b]
aad 0x13
jne 0x6f3801
pushal
rcr byte [edi + edx*4], cl
lock and dh, byte [ecx - 0x30]
push eax
inc ecx
rcl edi, 0x27
jns 0x6f380e
xor byte [edi + 0x4b2b06f1], dh
invalid
inc ebp
jle 0x6f3878
in al, dx
or al, 0x4a
enter 0x26e8, 0xffffffffffffffb4
invalid
jmp 0x6f3580