Function at 0x9239fd
Capabilities:
Check for vm using instruction vpcext
Get number of processors

Disassembly:
add dword [ebp + 0x4f], esi
add bl, byte [edi + 0x4f]
add bl, byte [edi + 0x54]
add bl, byte [edi + 0x5b]
add bl, byte [edx + 0x52]
add bl, byte [edi + 0x55]
add bl, byte [edi + 0x4e]
add dword [ebp + 0x48], esi
add bl, byte [edi + 0x4d]
add dword [ebp + 0x49], esi
add bl, byte [edi + 0x5c]
add dword [ebp + 0x4a], esi
add bl, byte [edi + 0x5a]
add dword [ebp + 0x4d], esi
add bl, byte [edi + 0x4c]
add edx, dword [esi + 0x48]
add dword [ebp + 0x4c], esi
add bl, byte [edi + 0x52]
add ah, byte [ebx + 0x47]
add ah, byte [ebx + 0x55]
add ah, byte [ebx + 0x50]
add ah, byte [ebx + 0x52]
add ah, byte [ebx + 0x46]
add dword [edi + 0x3e], esi
add ebx, dword [ecx + 0x2a]
add ah, byte [ebx + 0x45]
add dword [edi + 0x41], esi
add dword [edi + 0x40], esi
add ebx, dword [ecx + 0x26]
add ah, byte [ebx + 0x54]
add ah, byte [ebx + 0x4c]
add ah, byte [ebx + 0x49]
add ah, byte [ebx + 0x4f]
add ebx, dword [ecx + 0x24]
add ah, byte [ebx + 0x48]
add ebx, dword [ecx + 0x28]
add ah, byte [ebx + 0x4a]
add ah, byte [ebx + 0x53]
add ah, byte [ebx + 0x51]
add ebx, dword [ecx + 0x23]
add dword [edi + 0x3f], esi
add ah, byte [ebx + 0x58]
add ah, byte [ebx + 0x56]
add ah, byte [ebx + 0x4d]
add ah, byte [ebx + 0x57]
add ah, byte [ebx + 0x4e]
add ebx, dword [ebx + 0x34]
add ah, byte [edi + 0x26]
add dword [eax + 0x7a], edi
add ah, byte [edi + 0x2d]
add ebx, dword [ebx + 0x35]
add al, 0x61
cmp al, byte [edx]
insb byte es:[edi], dx
add dword ds:[ecx + 0x23], edi
add ah, byte [ebx + 0x4b]
add ah, byte [edi + 0x24]
add dword [eax + 0x7d], edi
add ah, byte [edi + 0x25]
add ah, byte [edi + 0x2a]
add ebx, dword [ebx + 0x36]
add ebx, dword [ebp + 0x33]
add dword [ecx + 0x21], edi
add dword [ecx + 0x22], edi
add ah, byte [edi + 0x23]
add ah, byte [edi + 0x2c]
add ah, byte [edi + 0x2e]
add ah, byte [edi + 0x27]
add ah, byte [edi + 0x29]
add ah, byte [edi + 0x2b]
add ah, byte [edi + 0x28]
add ah, byte [edi + 0x2f]
add dword [eax + 0x7c], edi
add dword [ecx + 0x24], edi
add dword [eax + 0x7e], edi
add dword [eax + 0x7b], edi
add ch, byte [ecx + 0x7c]
add al, 0x64
dec ebp
add dword [edx + 0x42], edi
add ch, byte [ecx + 0x7a]
add ebx, dword [ebp + 0x30]
add ebx, dword [ebp + 0x2c]
add ch, byte [ecx + 0x7e]
add ebx, dword [ebp + 0x32]
add ch, byte [edx + 0x21]
add dword [edx + 0x40], edi
add ch, byte [edx + 0x22]
add ch, byte [ecx + 0x7d]
add ebx, dword [ebp + 0x2b]
add ch, byte [ecx + 0x7b]
add dword [edx + 0x43], edi
add dword [edx + 0x3f], edi
add ch, byte [edx + 0x23]
add ebx, dword [ebp + 0x2e]
add dword [edx + 0x41], edi
add dword [edx + 0x3e], edi
add ebx, dword [ebp + ebp*2 + 4]
cmp eax, dword [bx + di]
jnp 0x923b4e
add ebx, dword [esi + 0x62]
add al, 0x67
inc ecx
add dword [ebx + 0x2c], edi
add ch, byte [ebp + edi + 2]
insb byte es:[edi], dx
cmp al, 2
insb byte es:[edi], dx
aas
add ch, byte [eax + eax*2 + 3]
pop esi
arpl word [ecx], ax
jnp 0x923b6b
add ch, byte [esi + 0x25]
add ch, byte [esi + 0x2a]
add dword [ebx + 0x74], edi
add ebx, dword [edi + 0x61]
add ch, byte [esi + 0x27]
add ebx, dword [edi + 0x62]
add ch, byte [esi + 0x26]
add ch, byte [esi + 0x29]
pop edi
bound eax, qword [edx]
outsb dx, byte [esi]
add ch, byte es:[esi + 0x29]
add ch, byte [esi + 0x28]
add esp, dword [eax + 0x48]
add ch, byte [edi + 0x51]
add al, 0x6a
jl 0x923b64
jl 0x923bad
dec eax
add ch, byte [edi + 0x50]
add ch, byte [edi + 0x4e]
add esp, dword [eax + 0x47]
add ch, byte [edi + 0x4f]
add esp, dword [eax + 0x49]
add esp, dword [eax + 0x7b]
add dword [edx + ebp*2 + 1], edi
jl 0x923be6
add dh, byte [eax + 0x4f]
add dh, byte [eax + 0x50]
add dword [ebx + ebp*2 + 3], edi
popal
dec ebx
add dh, byte [ecx + 0x3c]
add dh, byte [ecx + 0x3d]
add dword [ebp + 0x34], edi
add esp, dword [ecx + 0x6b]
add dword [ebp + 0x3a], edi
add esp, dword [ecx + 0x7e]
add dh, byte [ecx + 0x77]
add dh, byte [edx + 0x36]
add dword [ebx + 0x47], ecx
add eax, 0x39024630
push eax
add edi, dword [ecx]
sub al, byte [edx]
cmp dword [ecx + 2], edx
inc edi
pop eax
add bh, byte [ecx]
push ecx
add al, byte [edi + 0x58]
add cl, byte [esi + 0x38]
add dl, byte [esi + ecx*2 + 1]
jne 0x923c0d
add edx, dword [esi + 0x4d]
add dword [ebp + 0x50], esi
add ah, byte [ebx + 0x59]
add ah, byte [edi + 0x30]
add ebx, dword [edi + 0x64]
add ch, byte [edi + 0x52]
add dword [ebx + 0x48], ecx
add dh, byte [ebx]
and al, byte [ecx]
pop eax
aas
add dword [ebp + 0x47], ebx
add al, byte [edi + 0x5a]
add al, byte [edi + 0x59]
add dword [edi + 0x27], ebp
add dl, byte [edi + ecx*2 + 1]
outsd dx, dword [esi]
sub byte [edx], al
pop edi
pop ebp
add dword [edi + 0x28], ebp
add bl, byte [edi + 0x5d]
add dword [edi + 0x42], esi
add ebx, dword [ebp + 0x34]
add esp, dword [esi + 0x4d]
add esp, dword [edx + 0x21]
add dword [ebp + 0x43], edi
add dword [ebx + 0x49], ecx
add ch, byte [eax]
imul eax, dword [edx], 0x33
and eax, dword [ebx]
cmp dword [0x14d3504], ebp
pop ebp
dec eax
add edi, dword [ecx]
sub al, 2
cmp dword [edx + 2], edx
cmp dword [ebx + 3], edx
aas
sub al, byte [edx]
inc eax
dec ebx
add edi, dword [edi]
sub dword [ecx], eax
bound ebp, qword [edi]
add dword [esi + 0x6d], esp
add eax, dword [esp + 2]
inc edi
pop esp
add al, byte [edi + 0x5b]
add al, byte [edi + 0x5d]
add ecx, dword [ecx + 0x6d]
add cl, byte [esi + 0x39]
add cl, byte [esi + 0x3a]
add dword [ebx + 0x30], ebp
add dword [edx + 0x47], esi
add dword [edi + 0x29], ebp
add dword [edx + 0x48], esi
add bl, byte [edi + 0x61]
add bl, byte [edi + 0x5e]
add bl, byte [edi + 0x60]
add bl, byte [edi + 0x5f]
add dword [ebp + 0x52], esi
add ebx, dword [ecx + 0x2b]
add ah, byte [ebx + 0x5a]
add ah, byte [edi + 0x32]
add ah, byte [edi + 0x31]
add ah, byte [0x41580124]
add dword [eax + 0x40], ebx
add dh, byte [ebx]
and al, 3
cmp dword [esi], ebp
add bh, byte [ecx]
push esp
add edi, dword [edi]
sub al, 3
aas
sub eax, dword [edx]
inc eax
dec ebp
add al, byte [eax + 0x4c]
add dword [edx + 0x30], esp
add edi, dword [edi]
sub eax, 0x25f4702