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

Disassembly:
cld
pop eax
add eax, 0xd
clc
push es
pop ds
mov byte [eax], 5
add al, 0
call 0x7ffe8354
push bx
inc esp
inc esp
cld
add eax, 5
not eax
not eax
mov ecx, eax
push es
pop ds
not eax
not eax
stc
call 0x7ffe8319
pushf
popf
push es
pop ds
pop eax
nop
add eax, 0x11
mov byte [eax], 5
push eax
pop eax
cld
call fcn.7ffe84d6
push es
pop ds
add eax, 5
not eax
not eax
nop
xchg ecx, eax
not eax
not eax
sub ecx, eax
add al, 0
push bx
inc esp
inc esp
cld
xor byte [eax + ecx], 0x82
push bx
inc esp
inc esp
push eax
pop eax
loop 0x7ffe8347
clc
pop ecx
push 0xffffffffffffff82
add byte [edx + 0x4201da82], 0x85
inc esp
add byte [edi - 0x7d7dc896], 0x82
add dword [edx - 0x79], eax
or eax, edi
jbe 0x7ffe83d7
push 0x37
add byte [edx - 0x78bdfe7e], 0xb
invalid
add byte [edx + 0x1da8282], 0x42
test dword [edx + eax*4 - 0x79], eax
push 0x27
add byte [edx - 0x78bdfe7e], 0xb
pop es
add dword [edx - 0x7b], eax
inc esp
add byte [edi - 0x7d7dd896], 0x82
add dword [edx - 0x79], eax
or eax, dword [edi]
salc
je 0x7ffe8402
jge 0x7ffe8361
shr byte [edx - 0x7e], cl
add byte [edx - 0x4e1b257e], 0x42
or eax, dword [edi]
outsb dx, byte [esi]
jae 0x7ffe8413
jge 0x7ffe8372
shr byte [edx - 0x7e], cl
add byte [edx - 0x3dbb257e], 0x87
xchg dword [edx - 0x46], ebp
int3
push 0xffffffffffffffc6
dec ebp
jge 0x7ffe8459
add dword [edx - 0x78], eax
or eax, edi
fidivr dword [ebx]
add al, byte [edx - 0x8f67d7e]
invalid
test eax, 0xcf0b76cf
jp 0x7ffe83dc
aad 0xd2
xor dl, byte [edx]
or edi, ecx
jp 0x7ffe841a
aas
jp 0x7ffe8492
jp 0x7ffe8492
jge 0x7ffe8488
sub dl, bl
fstp st(3)
dec ebx
mov cl, 0x42
fisttp dword [ebx - 0x4f]
inc edx
ret 0x8e40
fcmovu st(0), st(3)
cmp al, byte [ebx + 0x4b828282]
inc ecx
fstpnce st(2), st(0)
fstp xword [ebx]
xchg ecx, eax
add byte [edx - 0x21c8f67e], 0x74
jge 0x7ffe84e5
or dword [edi], edi
sal byte [ebp + edi*2 + 0x7d], cl
jno 0x7ffe8497
or dword es:[edi], edx
sal byte [ebp + edi*2 + 0x7d], cl
add dword [eax - 0x32], eax
or edx, dword [edi]
push 0x73
jge 0x7ffe84fd
imul ecx, dword [ebp + 0x736a0709], 0x6a017d7d
or dword [ebx], 7
add dword [edx - 0x7d], ebp
or eax, dword [edi]
push 0x73
jge 0x7ffe850e
jae 0x7ffe850d
jge 0x7ffe849b
or dword [edi], ecx
push 0x73
jge 0x7ffe8514
punpckhdq mm6, qword [ebx + 0x7d]
jge 0x7ffe8451
mov ecx, 0x7d74d20f
jge 0x7ffe848e
psrld mm6, qword [ebp + edi*2 + 0x7d]
jge 0x7ffe851a
invalid
invalid
add dword [esi], ebp
add al, 2
xchg edi, eax
das
pop eax
sbb dl, byte [edi]
mov bl, 0xbb
retf 0x1b12
lcall 0xa21a, 0x7391308e
pop eax
aas
mov edi, 0x17121cc7
mov ebx, 0x9ffc57bf
push esi
sub al, bl
add eax, 0xcc64e772
ret
jb 0x7ffe84f6
out 0x64, eax
int3
int3
mov dr5, esi
sub byte [ebx], 0x98
mov eax, 0x52be0f7f
add al, 0xe8
and al, 0x98
cwde
cmp edx, dword [ebx - 0xc]
add byte [ebx - 0xc8c9744], bl
xor esp, dword [ebx + 0x2a298822]
jae 0x7ffe85b0
loope 0x7ffe8565
wait
lahf
aam 0x64
add byte [ebx], al
sub dl, byte [ecx - 0x3b]
dec esp
cmp dword [ebx - 5], esp
dec esi
daa
jmp [ebx + 0x3b]
mov esi, dword [0x30a53d07]
or dh, byte [ecx]
cwde
scasb al, byte es:[edi]
mov esi, 0x713d1103
xchg ebp, eax
wait
add dh, dl
sbb byte [ecx], ch
js 0x7ffe8595
inc edx
ud2
and byte [edi - 0x6177c90f], bh
cmpsd dword [esi], dword es:[edi]
xor dword [ecx], 0x5de22c0f
in al, 0x15
and eax, 0x8eff1126
adc dword ds:[ecx], edx
cmp al, 0x17
adc edi, dword [0x5bd5536]
or dword [ebx + 0x7ab68530], ecx
sbb eax, 0xa13222c4
xor dword [eax + 0x1c25a9a0], esi
xor cl, byte [edx]
outsb dx, byte [esi]
push ebp
mov ebp, 0x308b0905
test dword [esi + 0x22c41d7a], esi
xor ah, byte [ecx - 0x565f4fcf]
and eax, 0x6e0a321c
invalid