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

Disassembly:
and eax, 0x25250232
add ebp, dword [edx]
jb 0x924474
sub byte [ebp + 3], ch
sub dh, byte [eax + 2]
add ebp, dword [edx]
jo 0x92447a
sub byte [edi + 1], ch
dec edi
push edx
add dword [edi + 0x52], ecx
add ebp, dword [edx]
je 0x924485
sub byte [esi], ah
add dword [edi + 0x54], ecx
push esp
add ch, byte [eax]
insb byte es:[edi], dx
add ch, byte [eax]
outsb dx, byte [esi]
add dword [edi + 0x53], ecx
add ch, byte [eax]
jno 0x924495
sub byte [eax + 2], dh
sub byte [edx + 3], dh
add ch, byte [eax]
jb 0x92449c
sub dh, byte [ebx + 3]
sub dh, byte [ecx + 0xf]
sub byte [ecx + 0xf], dh
sub byte [esi + 2], ch
sub eax, 0x552d0257
add dword [ebx + 0x5f], edx
add ch, byte [0x64530154]
add dword [ebx + 0x61], edx
add dword [ebx + 0x5e], edx
add ebp, dword [edi]
xor dword [ecx], eax
push ebx
add ebp, dword gs:[edi]
xor al, byte [ecx]
push ebx
pushal
add dword [ebx + 0x63], edx
push es
xor al, 0x60
add dword [ebx + 0x62], edx
add ch, byte [0x332f0356]
add dword [ebx + 0x5d], edx
add ebp, dword [edi]
xor byte [ecx], al
pop eax
dec edi
add dh, byte [ebx]
das
add dh, byte [ebx]
xor eax, 0x14c5801
pop eax
push ebx
add esi, dword [0x24e5801]
xor esi, dword [edx]
add dh, byte [ebx]
xor al, 1
pop eax
push ecx
add dh, byte [ebx]
add dh, byte cs:[ebx]
xor dword [ecx], eax
pop eax
dec ebp
add dword [eax + 0x4a], ebx
add dh, byte [ebx]
xor byte [ecx], al
pop eax
push eax
add dh, byte [ebx]
xor eax, dword [ecx]
pop eax
push edx
add dword [eax + 0x4b], ebx
add al, 0x30
das
add esi, dword [edi]
add esi, dword [esi]
add bh, byte [ecx]
add bh, byte [ecx]
imul eax, dword [ecx], 0x3903565d
dec ebx
add dword [ebp + 0x60], ebx
add dword [ebp + 0x5c], ebx
add bh, byte [ecx]
add edi, dword [bx + di]
dec edx
add edi, dword [ecx]
dec esi
add dword [ebp + 0x64], ebx
add dword [ebp + 0x5d], ebx
add dword [ebp + 0x62], ebx
add dword [ebp + 0x58], ebx
add al, 0x35
push 0x1555d01
pop ebp
push edi
add dword [ebp + 0x63], ebx
add bh, byte [ecx]
push 0x15b5d01
pop ebp
pop esi
add dword [ebp + 0x5a], ebx
add dword [ebp + 0x5f], ebx
add bh, byte [ecx]
push 1
pop ebp
popal
add dword [ebp + 0x59], ebx
add bh, byte [ecx]
add edi, dword gs:[ecx]
dec esp
add edi, dword [edi]
dec edi
add edi, dword [edi]
push eax
add edi, dword [edi]
dec ebp
add edi, dword [edi]
dec esp
add edi, dword [edi]
push ecx
add al, byte [eax + 0x72]
add dword [edx + 0x4c], esp
add al, byte [eax + 0x74]
add edi, dword [edi]
push ebp
add dword [edx + 0x4e], esp
add dword [edx + 0x50], esp
add al, 0x35
add al, byte [eax + 0x73]
add dword [edx + 0x4d], esp
add dword [edx + 0x51], esp
add edi, dword [edi]
push esi
add dword [edx + 0x4f], esp
add edi, dword [edi]
push esp
add edi, dword [edi]
push edi
add dword [edi + 0x2f], esp
add cl, byte [eax + 0x29]
add dword [edi + 0x37], esp
add cl, byte [eax + 0x26]
add eax, dword [ebp + edi*2 + 1]
cmp byte [bx + di], al
sub eax, 0x2794403
dec eax
daa
add eax, dword [esp + edi*2 + 3]
inc esp
jp 0x9245c9
xor al, byte [bp + di]
xor al, byte [ebx]
inc esp
jnp 0x9245d0
dec eax
sub byte [ecx], al
sub eax, dword [bx + di]
sub al, byte [bp + di]
inc esp
jle 0x9245db
add dword [edi + 0x2b], esp
add dword [edi + 0x2a], esp
add eax, dword [esi + edi*2 + 1]
xor eax, 0x1346701
xor eax, 0x1346701
xor eax, dword [bx + di]
xor dword [bx + di], eax
add cl, byte ss:[bx + si + 0x25]
add dword [edi + 0x2c], esp
add dword [edi + 0x2e], esp
add dword [edi + 0x30], esp
add dword [ebx + 0x40], ebp
add dword [ebx + 0x43], ebp
add ecx, dword [edx + 0x24]
add dword [ebx + 0x47], ebp
add dword [ebx + 0x41], ebp
add dword [ebx + 0x46], ebp
add dword [ebx + 0x44], ebp
add ecx, dword [edx + 0x27]
add dword [ebx + 0x3f], ebp
add ecx, dword [edx + 0x26]
add dword [ebx + 0x45], ebp
add dword [ebx + 0x42], ebp
cmovl ebp, dword [ebx + 4]
dec esi
xor al, byte [edx]
push esp
jp 0x924623
outsd dx, dword [esi]
dec ebp
add dword [edi + 0x4b], ebp
add ecx, dword [edi + 0x3c]
add dl, byte [ebx + edi*2 + 4]
dec esi
xor eax, dword [ecx]
outsd dx, dword [esi]
dec esi
add dword [edi + 0x4c], ebp
add dl, byte [ecx + edi*2 + 2]
push esp
js 0x924640
dec edi
cmp eax, dword [ecx]
jb 0x92469c
add dl, byte [edi + esi*2 + 1]
jb 0x9246a0
add dword [edx + 0x57], esi
add bl, byte [edx + 0x7c]
add dword [edi + 0x4f], ebp
add dword [edx + 0x59], esi
add bl, byte [edx + 0x7d]
add dword [edx + 0x5c], esi
add bl, byte [edx + 0x7e]
add dword [edx + 0x5b], esi
add dword [ebp + 0x63], esi
add bl, byte [edi + 0x6f]
add dword [ebp + 0x62], esi
add dword [ebp + 0x67], esi
add dword [ebp + 0x65], esi
add dword [ebp + 0x66], esi
add dword [edi + 0x4e], esi
add dword [ebp + 0x64], esi
add bl, byte [edi + 0x6e]
add bl, byte [ebx + 0x21]
add dword [edi + 0x4d], esi
add dword [edi + 0x4f], esi
add ebx, dword [ecx + 0x3a]
add dword [ecx + 0x31], edi
add dword [ecx + 0x32], edi
add al, 0x61
pop edi
add ch, byte [edx + 0x2e]
add al, 0x69
push edx
add dword [edx + ecx*2 + 1], edi
jl 0x9246e5
add dword [ebx + 0x57], ecx
add esp, dword [edx]
pop esi
add esp, dword [edx]
pop ebp
add ah, byte [edx]
jne 0x9246aa
and bl, byte [esi + 3]
and bl, byte [ebp + 2]
and dh, byte [ebp + 1]
pop eax
push esp
add esp, dword [esp + edi]
add ah, byte [edx]
jb 0x9246b4
and dh, byte [ebx + 2]
and dh, byte [ecx + 3]
add ah, byte [edx]
jno 0x9246bb
and al, 0x3d
add ah, byte [edx]
je 0x9246c1
and dh, byte [ebx + eax + 0x66]
push ebp
and eax, 0x2725022a