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

Disassembly:
or byte [ebx + 0x14e8084d], cl
sbb byte [ebx], al
add byte [ecx + 0x5d], bl
arpl word [edi + edi], di
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x6d14e43f], al
aas
aad 9
or byte [edi], bh
stosd dword es:[edi], eax
outsb dx, byte [esi]
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
jnp 0x5cf1b2
pop esi
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
jnp 0x5cf1b2
pop esi
aas
jnp 0x5cf125
das
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x5c9eecc1], al
add byte ds:[eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
fnstcw word [0x3f39]
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
add byte [eax], al
cmp byte [edi], 0x2b
div byte [edi + 0x3f]
aam 0x9a
jbe 0x5cf307
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7cd35b3f], al
aas
xchg ebp, eax
js 0x5cf317
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7ebee03f], al
aas
and al, 0x97
jg 0x5cf327
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
into
stosb byte es:[edi], al
jg 0x5cf337
add byte [eax], al
cmp byte [edi], 0xe6
scasb al, byte es:[edi]
jne 0x5cf33f
pop ebp
fdiv qword [esi + 0x3f]
int3
aas
add byte [eax], al
cmp byte [edi], 0x48
mov edi, 0xfb7f3f7d
jp 0x5cf353
jp 0x5cf2bb
jl 0x5cf357
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7f837b3f], al
aas
aas
add byte [eax], al
cmp byte [edi], 0x70
into
js 0x5cf37f
aas
mov byte [ebx + 0x3f], dh
mov ebx, 0x3f2f27
aas
add byte [eax], al
cmp byte [edi], 0x30
mov ebx, 0xc9863f77
je 0x5cf393
aas
salc
push esi
sub al, 0x3f
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7c49ba3f], al
aas
retf 0x6432
aas
lcall 0x20c4, 0x9c3f6999
aas
add byte [eax], al
cmp byte [edi], 0xa6
wait
je 0x5cf3cf
push ss
sti
imul edi, dword [edi], 0xffffff98
aas
cwde
fst qword [ebx]
aas
add byte [eax], al
cmp byte [edi], 0xda
sbb edi, dword [edi + edi - 0x61]
int 0x7a
aas
jmp 0x5cf388
aas
ja 0x5cf3ff
xor dword [edi], edi
sbb al, al
sbb edi, dword [edi]
add byte [eax], al
add byte [eax + 0x77ced93f], al
aas
inc ebp
inc edi
jb 0x5cf423
salc
push esi
or al, 0x3f
add byte [eax], al
cmp byte [edi], 0x24
sub byte [esi + 0x3f], bh
jmp dword [ecx]
aas
scasd eax, dword es:[edi]
xchg esp, eax
lds edi, [esi]
inc byte [ebx + 0x6a]
aas
add byte [eax], al
cmp byte [edi], 0xdc
xlatb
jno 0x5cf44f
dec ebx
ljmp 0x3f66
aas
mov dl, 0x9d
pop edi
aas
inc edx
pushal
add eax, 0x8000003f
aas
add byte [eax], al
cmp byte [edi], 0x77
mov esi, 0x9a6b3f6f
aas
add byte [eax], al
cmp byte [edi], 0x6d
out 0x5b, eax
aas
std
div ch
cmp eax, 0x3f800000
add byte [eax], al
cmp byte [edi], 0x7f
push 0x5c
aas
cmp al, 0x3d
cmp eax, 0x3f800000
add byte [eax], al
cmp byte [edi], 0x58
cmp dword [edi + edi - 0x6d], esi
cmp al, byte [ecx]
aas
mov bl, 0xc
jno 0x5cf4a6
add byte [eax], al
cmp byte [edi], 0x6f
xor dword [edi + edi + 7], 0x5c3f585f
and byte [ecx], dl
aas
add byte [eax], al
cmp byte [edi], 0xd5
out 0x1a, eax
aas
push esi
lahf
sub edi, dword [edi]
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x192a303f], al
aas
movsb byte es:[edi], byte [esi]
jo 0x5cf4b0
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x62f8383f], al
aas
sbb al, 0x7c
mov eax, dword [0xa64c33e]
aas
or bh, byte [edi]
add byte [eax], al
cmp byte [edi], 0
add byte [eax - 0x7fffffc1], al
aas
jmp 0x9c7301
add byte [eax], al
cmp byte [edi], 0xe9
dec eax
jle 0x5cf4f7
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7851ec3f], al
aas
cmpsb byte [esi], byte es:[edi]
wait
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x79fbe73f], al
aas
rol byte [eax + ebp*2 + 0x3f], 1
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7d7dbf3f], al
aas
jbe 0x5cf535
jle 0x5cf527
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7f837b3f], al
aas
or dword [edx + 0x3f7f], ecx
aas
add byte [eax], al
cmp byte [edi], 0x9a
cdq
jns 0x5cf53f
int 0x3b
outsb dx, byte [esi]
aas
or byte [esp + ebx*2 - 0x7fffffc1], ch
aas
mov byte [0xb03f7645], al
aas
mov al, 3
ja 0x5cf553
cmc
dec edx
imul edi, dword [edi], 0x3f800000
add byte [eax], al
cmp byte [edi], 0xb1
mov edi, 0xe0763f7c
jl 0x5cf567
aas
add byte [eax], al
cmp byte [edi], 0
add byte [eax + 0x7dcc643f], al
aas
lahf
stosd dword es:[edi], eax
jge 0x5cf577
add byte [eax], al
cmp byte [edi], 0xe0
pushfd
jno 0x5cf57f
aas
jle 0x5cf55f
push 0x176c8b3f
aas
add byte [eax], al
cmp byte [edi], 0x4f
push ds
jbe 0x5cf58f
ret
aas
das
outsb dx, byte [esi]
jae 0x5cf5a3
sub eax, 0x3f6f21
add byte [eax + 0x7c36113f], al
aas
aas
add byte [eax], al
cmp byte [edi], 0x11
jl 0x5cf5af
lahf
cmp al, 0x7c
aas
sub ebp, ebp
pop ebp
aas
add byte [eax], al
cmp byte [edi], 0x7b
sub dword [edi + 0x3f], 0x5e
aas
pop esi
dec ebx
sbb byte [edi], bh
ljmp 0x8000
aas
add byte [eax], al
cmp byte [edi], 0xf2
inc ecx
outsd dx, dword [esi]
aas
sar dword [ecx], 0x23
aas
pop edx
cmc
stc
add byte ds:[eax], al
cmp byte [edi], 0xf9
vmwrite edi, dword [edi]
aas
aas
popfd
adc dword [ebp + 0x3f], esi
push 0x3f6c22
add byte [eax + 0x6d6a163f], al
aas
pushal
in eax, 0xf0
xor ah, dh
pop esi
aas
add byte [eax], al
cmp byte [edi], 0x80
mov bh, 0x70
aas
je 0x5cf587
aad 0x3e
pop es
invalid