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

Disassembly:
add dl, 0x2e
rol dl, 1
pop eax
inc dl
push 0x1d2449b9
mov eax, 0xf3b65ca0
call fcn.00ee9bea
mov edx, 0x61128705
lea edx, [edx*2 + 0x6d8c512a]
mov ecx, dword [edi + edx*2 - 0x5f62be68]
lea edi, [edi + edx*2 - 0x5f62be64]
jmp 0xceaeaa
add dl, 0xaa
xor dx, 0xc18c
xor ecx, ebx
lea eax, [edx + 0x28a0c416]
sar edx, 0xef
lea eax, [eax*8 + 0x13b9eda3]
lea ecx, [edx + ecx + 0x1e1a39a7]
lea edx, [eax - 0x2cc04677]
or dl, dl
dec edx
ror ecx, 1
not edx
add eax, eax
call fcn.0107883a
xor al, bl
and ecx, 0x4a8a7522
call fcn.00cd92c6
lea eax, [eax + ecx*8 + 0x6fb246c7]
sub dx, 0x5425
ror dx, 0xc3
and dl, cl
ror eax, 1
or cl, 0x99
cmovbe ecx, edx
bswap eax
inc eax
xchg ecx, edx
sar dl, 0x27
adc dword [esp + edx*2 - 0xfffe], edx
rol eax, 1
jmp 0xfe65be
sar cl, 6
rol eax, 3
inc eax
add cl, dh
jnp 0x107ce2a
seto dl
xor eax, 0xb0b54929
call fcn.00d75271
cmp al, 0x7b
xchg byte [eax], al
clc
mov esi, 0x6bc38d3f
out dx, al
les eax, [ecx - 0x70]
imul eax, esi, 0x45
outsd dx, dword [esi]
add ebp, dword [edi + 0xe]
invalid
pop ecx
lea ebp, [ebp + ecx*8 - 0x8012]
setbe cl
mov byte ss:[eax + ecx*4 - 0x4000], dl
sal dword [esi], 0x88
xchg esp, eax
mov byte [eax], al
sar bh, 0xff
lea edx, [ecx + ecx - 0x4ed3fd59]
add ecx, 0x3f05b691
movzx eax, cx
lea edi, [ecx + edi - 0x3f05c695]
mov eax, dword [ecx + edi - 0x3f05c691]
neg edx
btc edx, ecx
xor eax, ebx
xor eax, 0x6d99b09b
bts ecx, 0x97
jae 0xd71054
pop dword [edi]
inc edi
push dword [ecx + eax + 0x316eb57b]
pop esi
aad 0x90
xchg ebx, ecx
bound ebx, qword [ecx + 0x66]
outsb dx, byte [esi]
or al, 0xa0
or eax, 0x8a4f3f8d
fidiv dword [ebx - 0x70]
psubusb mm6, qword [edi + 0x6f]
push ebx
pop edx
insd dword es:[edi], dx
loop 0xe98747
je 0xe98673
jl 0xe986ef
mov eax, 0x878882fb
mov ds, word [edi]
fimul dword [ebx]
invalid
fidiv dword [eax - 0x6e]
les ecx, [0xae7edb7d]
daa
fadd qword [esi + ebp*2 - 0x6f1b06e9]
imul eax, ecx, 0x6e57fe2c
sub bh, byte [edx]
jg 0x5498edde
out 0xc8, eax
loop 0xe986e3
stc
rcl byte [edx + 0x5a]
inc esi
dec edi
push 0xffffffffffffffe7
push eax
add ebp, ebp
jo 0xe986d7
into
mov ecx, 0x40e4eda
push ebp
pop ecx
and al, byte [ecx]
or dword [eax - 0x367766be], esi
into
xor dword [eax], ebx
wait
jecxz 0xe98745
pop es
cdq
ljmp 0x4fc5
adc byte [ecx], al
or dword [eax - 0x655174bc], esi
cmp dword [edi], ebx
stosd dword es:[edi], eax
mov esp, dword [edx + 0x4cdb0678]
inc esi
mov dword [0xb0687e67], eax
mov edi, 0xf4c59871
out dx, eax
cwde
mov ebx, 0x10d6ed0e
push ds
adc al, 0x1b
imul esi, dword [ecx], 0x7174556f
sbb ebp, dword [ecx + 0x31]
outsd dx, dword [esi]
push ebp
je 0xe987e3
fldcw word [ebp - 0x80]
add dword [esi - 0x73], eax
jecxz 0xe98712
inc esi
adc dl, dh
bound edi, qword [eax]
mov dword [edx + 0x5a], 0x6c5c6f87
jb 0xe987b7
push ebx
cmp eax, 0xdf3b771b
rol dword [ecx], 1
mov eax, 0x18f89e51
sub eax, 0xbc38adc5
leave
je 0xe98721
mov edi, 0xd97174ab
jne 0xe98729
scasd eax, dword es:[edi]
pop ebp
ror dword [ebp - 0x1f], cl
ja 0xe987bf
push esp
push ebx
fild qword [ebx + edx*8 - 0x1c]
mov ebx, 0x25d0f19c
je 0xe98770
mov eax, 0x1e2bc83
sbb byte [edi], ah
dec esp
cmp dword [edx + 0x4c271801], 0x74
jno 0xe9879b
je 0xe98832
fnstenv [edi - 0x59]
ja 0xe9876b
mov esi, 0x720b9ad6
wait
out 0x45, al
mov esp, 0x85d03ebd
dec edi
std
mov eax, dword [0x601f039a]
js 0xe98844
mov ah, 0xc9
pop ebx
dec ebp
je 0xe98851
fnstenv [ebx - 0x3d]
in eax, dx
int3
and eax, 0xff07e2e0
shl byte [esi + ebx*8 - 0x109a477b], 0x76
dec eax
salc
retf
and al, 0xc1
xchg ebp, eax
imul edi, dword [esi + edx*2 - 0x1d8a4aab], 0x9f0343f7
xchg edx, eax
in eax, dx
and byte [esi + 0x452a0ef5], ch
push es
cmc
push cs
sub al, byte [ebp + 6]
imul ebx, dword [esi + 0x12d19d7a], 0x62c47aaf
jg 0xe98820
les esp, [edx + 0x7f]
retf
cmp dword [ecx], edx
cmp al, 0xd
std
or byte [esi + 0x78], al
movsd dword es:[edi], dword [esi]
sub al, byte [ebp + 6]
imul esi, dword [ecx + eax*4 + 0x4f97cc68], 0xffffff9b
jae 0xe988a9
inc ebx
wait
pop es
int1
inc esp
mov eax, 0x27c5ba22
inc ecx
mov bh, 0x8f
in eax, 0xfd
imul edi, dword [ebx + 0x57551d66], 0xffffffa4
sub al, byte [ebp + 6]
outsd dx, dword [esi]
pop edx
dec ebx
test ah, 0xeb
leave
rcl byte [eax - 0x6093d6ff], 7
or ah, byte [edi - 0x2b]
pop ebp
aaa
outsb dx, byte [esi]
std
sahf
wait
shr ebp, cl
out 0xe0, al
test al, 0x10
insd dword es:[edi], dx
mov ch, 0xb4
dec edx
sar byte [eax], 1
fnstsw word [edx + 0x29]
cli
sub edx, edi
push eax
push 0x25
clc
cwde
out dx, eax
xchg dword [ebx + 0x4e], esp
std
hlt
dec cx
call fcn.00e50805
shl cx, 0xee
xor edx, ebx
call fcn.00c5cbe7
lea ecx, [ecx + ecx*8 - 0x10e083c6]
neg ecx
not eax
jnp 0xe98669
and edx, eax
mov dword [edi], edx
movzx edx, cl
movzx eax, cx
rol eax, 0x68
jmp ebp
pop edx
pop ecx
pop ecx
jmp fcn.00f780b9