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

Disassembly:
pop ecx
cmp dx, cx
cmp edx, ecx
jne 0x4cfc7e
sbb al, 0x7d
or al, 0xb3
add esp, ecx
pop esi
mov ecx, edi
call fcn.004d426b
push ds
inc dword [ebp]
add byte [esi], bl
mov edx, eax
mov word [ebp + 0x5e], dx
fistp qword [ebx]
mov dl, 0x74
in eax, dx
mov esp, dword [ecx + 0x59366ae8]
mov dl, 0x7d
jb 0x4cfcb5
dec esi
test byte [ecx], cl
jne 0x4cfc68
cwde
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
invalid
mov eax, 0xcff10
cmp dx, cx
jb 0x4d762f
inc di
push ebp
loopne 0x4cfcbd
inc ebp
jb 0x4cfcb2
add byte [eax], al
jp 0x4cfcf0
add byte [edx + 0x3b], bh
ror byte [edi], 1
sbb dword [ecx + eax], 0
mov ecx, 0x660
pushal
push es
add byte [eax], al
sbb al, 0x3b
ror dword [edi], 1
dec ebp
lds eax, gs:[eax]
jo 0x4cfc58
inc ecx
or ah, byte [esi + 0x3b]
ror byte [edi], 1
or byte [edi + 1], 0x54
add byte [ecx + 0x6f0], bh
cmp dx, cx
jb 0x8bfe2f
lea eax, [ecx + 0xa]
cmp sp, word [ecx + 0x7135820f]
add byte [eax], al
mov ecx, 0x966
cmp dx, cx
jb 0x99fe2f
call 0x1bb30744
ror byte [edi], 1
sbb byte [ebx], 1
add byte [eax], al
lea ecx, [eax + 0x76]
dec edi
cmp edx, ecx
jb 0x4de02f
lea eax, [ecx + 0xa]
cmp dx, ax
pop ecx
add byte [ebx], 1
add byte [ecx*8 - 0x6b99beb8], dh
stc
jb 0x4cfe2f
lea eax, [ecx - 0x3f]
pop ds
ror byte [edx + 0xeb82], 1
add byte [edx + 0x3b667648], al
and cl, byte [edi]
sub byte [eax + eax + 0x418d0000], 0xa
cmp dx, ax
pcmpgtb mm2, mm3
add dh, ah
mov dh, 0x8d
jg 0x4cfdcb
cmp ax, dx
jb 0x4cfe2f
lea eax, [ecx + 0x33]
inc cx
ror byte [edi], 1
and byte [esi - 0x5a], 0x6d
add byte [ecx + 0xc66], bh
cmp dx, cx
jb 0x4cfe2f
lea eax, [ecx + 0xa]
cmp dx, ax
jb 0x4cfe25
invalid
invalid
add byte [eax], al
invalid
lea ebp, [edi]
jbe 0x4cfdee
cmp edx, ecx
xchg ebx, eax
lahf
add byte [eax], al
js 0x4cfda5
inc ecx
pop edx
pop ax
ror byte [edi], 1
or byte [ecx - 0x73000000], 0x48
cli
cmp dx, cx
jb 0x4d7a2f
jl 0x4cfda7
add byte [ebp - 0x3c99f5bf], cl
shr byte [ecx], 1
inc ebx
push esi
jecxz 0x4cfe2a
lea eax, [ecx + 0xa]
ret
add byte [eax], al
cmp bp, word [ecx - 0x19728a8e]
or ah, byte [esi - 9]
mov esp, 0x488d6372
inc ecx
or ah, byte [esi + 0x3b]
jle 0x4cfe43
push ebx
or esp, 0xffffffc1
cmp dx, cx
jb 0x4cfe2f
sal dword [edx + 0x55], 1
add eax, 0x50
cmp dx, ax
jb 0x4cfe25
mov ecx, 0x1040
rcl cl, 1
jb 0x4cfe2f
lea edi, [ebp + 0xa]
cmp bx, sp
jb 0x4cfe25
or ah, byte [esi + 0x3b]
fdiv qword [edx + 0x31]
mov ecx, 0x590017e0
cmp dx, cx
jb 0x4cfdb3
lea eax, [ecx + 0xa]
cmp dx, ax
jb 0x4cfe25
add ecx, 0x1f
cmp si, si
jb 0x4cfe7d
add eax, 0x30
cmp dx, ax
jae 0x4cfe2f
jmp 0x4cfe25
invalid
cmp eax, 0xffffffff
jne 0x4cfe59
movzx eax, dx
clc
das
jb 0x4cfe74
cmp eax, 0x5a
ja 0x4cfe41
xchg dword [eax - 0x61], ecx
jmp 0x4cfdd7
lea ecx, [eax - 0x61]
lahf
cmp ecx, 0x19
ja 0x4cfe56
push esp
stc
sbb dword [edi - 0x10], esi
cmpsb byte [esi], byte es:[edi]
shl al, 0x83
ror cl, 0xeb
add eax, dword [ebx - 0x38c40038]
or eax, 0xffffffff
cmp eax, edi
ja 0x4cfe61
clc
dec ebp
invalid
add dword [ebx], edi
into
je 0x4cfe6c
mov byte [esi - 0xf686617], cl
mov eax, dword [edi + 0xc]
inc dword [ebp - 0x14]
call 0x55046b
mov al, 0x82
add eax, 0x82b00008
fld xword [edx - 0x78]
mov word [ebp - 8], dx
mov dword [ebp - 8], edx
pop ecx
jmp 0x4cfc9b
add byte [eax], al
in eax, dx
jbe 0x4d7634
jo 0x664d750a
movlpd xmm1, qword [0x75a698]
movlpd xmm0, qword [0xcf51a6e3]
mulsd xmm1, xmm1
mov edx, 0xfb
jmp 0x4d7780
push 0xf6618ec
adc eax, dword [esp + 0x10]
xchg edx, eax
push esp
and al, 0xc
inc esi
leave
add edx, 0xfffffff3
mov dword [esp + 8], edx
add edx, 0x10
mov dword [ebp - 0x3d], edx
mov dh, 0xea
or byte [ecx + 0x8e82414], cl
mov dl, 0
add byte [esi + 0x7f], ah
adc al, byte [esi - 0x3b7cefdc]
sub bl, al
xor dword [eax + eax + 0x7e], 0x28
cmp eax, 0x40000
jae 0x4d79eb
push esi
mov al, byte [0x74e083d0]
add ecx, 0xb65600
sub edx, 0x2d
and edx, 0x29
push edi
mov edi, 0x22f0
jmp 0x4d7805
jmp 0x907dd019
dec ebx
je 0x4d7a03
cmp al, 0xf
adc al, byte [0xdba65c]
cdq
leave
add eax, 0x6651a6c0
jmp 0xc14ce7a6
out dx, al
adc al, byte [0x51a6c0]
mulsd xmm0, xmm0
jmp 0x4d7780
cmc
cmp al, 0
xchg edx, eax
or edx, eax
cmp edx, 0x80000000
jb 0x54cf365
cmp eax, 0x80000000
jb 0x4d7a5b
mov al, 0xe1
cmp bh, 1
add byte [eax - 0x693e91f1], bh
psllq mm0, 0x2d
dec ebp
les edx, [eax]
sub dword [esi + 0xf], esp
or ah, byte [esp]
pextrw edx, xmm4, 3
push esp
loop 0x4d7a58
invalid
jg 0x4d7a6a
add byte [ecx - 0x16], bl
lock adc dword [eax], eax
add byte [esi + 0x15], ah
rol dword ss:[ebx], 0x33
pop edi
das
inc eax
leave
ret