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

Disassembly:
inc ebx
inc ebx
add eax, 0x43054c43
dec eax
push es
pop eax
jae 0x937ad0
inc ebx
dec ecx
add eax, 0x58064643
push es
pop eax
jne 0x937ad9
dec edx
xor eax, 0x659450f
push es
pop eax
js 0x937ae3
pop eax
imul eax, dword [esi], 0x63
and al, byte [0x4704434a]
dec edx
inc ebx
add al, 0x47
pushal
add eax, 0x4a05374a
aas
add eax, 0x5105364a
dec esi
add eax, 0x62063b4a
ja 0x937b01
bound edi, qword [ebx + 5]
dec edx
inc edx
add eax, 0x4a053c4a
dec edx
cmp al, 5
dec edx
cmp dword [0x4a05404a], eax
inc ecx
add eax, 0x43053d4a
inc esp
add eax, 0x4a05384a
inc esp
push es
bound edi, qword [esi + 5]
dec edx
inc esi
push es
bound edi, qword [ecx + 5]
dec edx
inc edi
cmovl ebx, dword [edx + 0xf]
dec esp
pop ebx
push es
bound edi, qword [eax + 6]
bound edi, qword [edx + 6]
bound edi, qword [ebp + 6]
arpl word [ecx], sp
push es
bound edi, qword [ebp + eax + 0x4a]
cmp al, byte [edi]
sub dword [esi + 4], eax
dec ebp
jp 0x937b48
push ecx
dec esp
add eax, 0x51054751
dec edx
add eax, 0x29074f51
inc ebp
pop es
add eax, 0x51054a51
dec edi
pop es
sub dword [ebp + 7], eax
sub dword [ecx + 4], ecx
dec ebp
jl 0x937b5f
sub dword [ebp + 4], ecx
dec ebp
jnp 0x937b63
push ecx
dec ebx
add eax, 0x4e044d51
add al, 0x4e
and al, 5
push ecx
push ecx
add eax, 0x47045251
arpl word [edi], ax
sub dword [edi + 5], ecx
push ecx
dec ecx
pop es
sub dword [ebx + 0xf], ecx
push edx
inc edx
rsqrtps xmm0, xmmword [ebx + 0xf]
push edx
inc esp
rsqrtps xmm0, xmmword [ebp + 7]
sub dword [eax + 7], ecx
sub dword [edi + eax + 0x29], ecx
inc edi
pop es
sub dword [edx + 5], ecx
push ecx
push eax
add eax, 0x51055451
push ebp
add eax, 0x3407454a
and dword [0x4a056058], eax
dec eax
add eax, 0x54046958
sub al, byte [edi]
xor edi, dword [edx + 5]
pop eax
arpl word [edi], ax
xor edi, dword [esi + 7]
xor al, 0x23
pop es
xor edi, dword [ebp + eax + 0x58]
pop edi
pop es
xor edi, dword [ebx + 7]
xor al, 0x25
add eax, 0x34075351
add eax, 0x58056758
push 0x55e5805
pop eax
popal
pop es
xor edi, dword [ebp + 5]
pop eax
add eax, 0x34076458
and al, 4
push esp
sub eax, dword [0x54046658]
sub al, 0xf
pop eax
xor dword [edi], ecx
pop eax
xor al, byte [edi]
xor al, 0x22
add eax, 0x5e057a5e
jge 0x937bff
pop esi
jne 0x937c04
cmp al, 0x40
add eax, 0x5e05765e
jl 0x937c0b
pop esi
js 0x937c0d
pop ecx
sub dword [edi], eax
pop es
cmp al, 0x3e
pop es
pop es
inc ebx
pop es
cmp al, 0x43
add eax, 0x59047e5e
pop es
cmp al, 0x3b
pop es
cmp al, 0x42
pop es
cmp al, 0x44
add eax, 0x5904795e
daa
pop es
cmp al, 0x41
pop es
xor al, 0x27
pop es
cmp al, 0x3f
add al, 0x59
das
subps xmm6, xmmword [edi + 7]
cmp al, 0x3d
subps xmm7, xmmword [ecx + 5]
pop esi
ja 0x937c47
pop esi
je 0x937c4c
inc ebx
bound eax, qword [ebx*2 + 0x66430770]
add al, 0x5d
add al, 0x5d
jo 0x937c52
inc ebx
add al, 0x5d
outsd dx, dword [esi]
add eax, 0x65052165
and al, byte [0x65052d65]
add al, 0x5d
and dword [0x65052265], eax
sub eax, 0x4266505
pop ebp
jno 0x937c65
sub al, 5
sub byte gs:[edi], al
pop es
inc ebx
pop edi
add eax, 0x43077069
pop es
inc ebx
pop esp
add eax, 0x43072e65
pop esi
add eax, 0x43072465
popal
add eax, 0x65052365
sub dword gs:[edi + ebx*2], eax
xor eax, dword [ebx*2 + 0x25650576]
punpcklbw mm7, dword [esi + 0xf]
popal
and dword [edi], ecx
popal
and cl, byte [edi]
popal
and ecx, dword [edi]
popal
and al, 0xf
popal
and eax, 0x56b4307
daa
pop es
inc ebx
pushal
pop es
inc ebx
imul eax, dword [edi], 0x43076843
push 7
inc ebx
pop ebp
add eax, 0x43072b65
arpl word [edi], ax
cmp al, 0x3c
add eax, 0x69052f65
push 7
dec edx
add eax, 0x69056f69
jno 0x937cd3
dec edx
push 0x7746905
dec edx
pop ebx
add eax, 0x69052a65
outsb dx, byte [esi]
pop es
dec edx
pop eax
add eax, 0x69056d69
jb 0x937ce8
popal
push ebp
pop es
dec edx
push esp
add al, 0x5d
jae 0x937cf4
dec edx
pop ecx
pop es
inc ebx
pop es
dec edx
pop esi
add eax, 0x4a077369
pop edx
pop es
dec edx
pop es
dec edx
push ebp
pop es
dec edx
pop esp
add eax, 0x69056b69
insb byte es:[edi], dx
pop es
dec edx
popal
pop es
dec edx
bound eax, qword [edi]
dec edx
arpl word [edi], ax
dec edx
pop edi
add eax, 0x69057669
jne 0x937d24
dec edx
pushal
pop es
dec edx
pop ebp
pop es
dec edx
pop es
dec edx
push esi
pop es
dec edx
add al, 0x61
push ebx
add al, 0x64
pop ecx
add eax, 0x6d057d6d
ja 0x937d3f
push eax
inc esp
add eax, 0x6d057b6d
jbe 0x937d46
insd dword es:[edi], dx
jns 0x937d4b
push eax
dec eax
pop es
push eax
inc esi
add al, 0x64
pop esp
add eax, 0x6404736d
pop ebp
pop es
push eax
inc edi
add eax, 0x6d05786d
jne 0x937d61
insd dword es:[edi], dx
je 0x937d66
push eax
dec ecx
pcmpgtd mm0, qword [ebx + 0xf]
inc sp
inc esp
pcmpgtd mm0, qword [ebp + 0xf]
inc si
pcmpgtd mm0, qword [edi + 7]
push eax
inc ebp
pop es
push eax
dec edx
pop es
push eax
dec ebx
add eax, 0x6d057c6d
jle 0x937d85
insd dword es:[edi], dx
jp 0x937d87
dec esi
pop es
push ebp
inc edx
add al, 0x67
dec edi
add eax, 0x55074b71
inc ecx
pop es
push ebp
inc esp
add al, 0x67
dec ebp
add al, 0x67
dec ebx
add eax, 0x55074c71
push ebp