Function at 0x1831ab4
Capabilities:
Get number of processors

Disassembly:
mov cl, 0x9a
insb byte es:[edi], dx
add ebx, edi
cdq
insb byte es:[edi], dx
add dword [ebx - 0x66], esi
insb byte es:[edi], dx
add ebp, esp
jle 0x1831ae9
add dword [eax - 0x10], esp
add dword es:[eax], edx
mov edi, 0xb300143
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[ebp + edx - 0x7c], esi
add dword [edi + 0x1c], ecx
dec edi
sbb al, 0x6c
add dword [edi], ebp
jg 0x1831b11
add dword [edi + esi*2 + 0x6d], esp
popal
jo 0x1831b5b
add byte [eax], al
inc esp
ja 0x1831b64
dec ecx
jae 0x1831b3d
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x1831b6d
jae 0x1831b69
je 0x1831b6b
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
add byte [edi + esi*2 + 0x6d], al
inc ebp
js 0x1831b86
je 0x1831b78
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
inc esi
jb 0x1831b79
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
je 0x1831b8d
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x65724174
popal
add byte [eax], al
add byte [eax], al
inc esp
ja 0x1831b9c
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x42]
insb byte es:[edi], dx
jne 0x1831bab
inc edx
push 0x57646e69
outsb dx, byte [esi]
push edi
imul ebp, dword [esi + 0x64], 0x776f
add byte [edi + esi*2 + 0x6d], al
inc edi
je 0x1831b92
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x1831bbd
jp 0x1831bb7
je 0x1831bc1
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x1831b60
in al, dx
adc eax, 0x65f00184
xor dword [ecx], eax
lock xor dword gs:[ecx], eax
add byte [esi + 0x31], ah
xor word [ecx], ax
mov al, 0x57
add dword [eax + 0x37013257], esi
push edi
xor al, byte [ecx]
aaa
jg 0x1831b99
add dword [eax + 0x10013216], eax
adc byte [edi + 0xb300143], bh
mov edi, 0xb300143
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add eax, edx
inc ebx
or esp, dword [ebp + 1]
rol byte [ebx + 0x32], 1
add eax, esp
jne 0x1831bc8
xor al, byte [ecx]
loopne 0x1831c0b
xor dword [ecx], eax
adc byte [esi + 0x31], dh
add dword [eax], edx
jbe 0x1831bcc
add dword [eax], esi
ja 0x1831bd0
xor byte [edi + 0x31], dh
add dword [eax + 0x25], esp
xor al, byte [ecx]
rol byte [edx + 0x3e], 1
add dword [eax], esi
xor dword fs:[ecx], eax
rol byte [edx + 0x3e], 1
add eax, edx
add eax, edx
inc edx
add eax, edx
inc edx
add dword ds:[eax], esp
xor al, byte es:[ecx]
rol byte [edx + 0x3e], 1
add dword [eax - 0x27], eax
add eax, edx
inc edx
add dword ds:[eax - 0x27], eax
fnstenv [ecx]
add dword [eax - 0x27], eax
xor dword [ecx], eax
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor dword [ecx], eax
inc eax
fnstenv [ecx]
add dword [eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax + 0x64], eax
xor dword [ecx], eax
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
inc eax
xor dword fs:[ecx], eax
rol byte [edx + 0x3e], 1
add eax, edx
inc edx
add dword ds:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
retf 0x6cc6
add dword [eax + 0x64], edx
xor dword [ecx], eax
mov al, 0xc3
xor dword [ecx], eax
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax - 0x27fea4d3], eax
adc eax, 0x815d0184
add eax, edx
cmpsd dword [esi], dword es:[edi]
dec edx
add dword [eax], esi
test dword [edx], esi
add dword [eax + 0x2c], eax
xor al, byte [ecx]
nop
sub al, 0x32
add dword [eax - 0x7d], eax
xor al, byte [ecx]
push esp
push ss
test byte [ecx], al
mov al, byte [0x69016c9c]
pushfd
insb byte es:[edi], dx
add dword [eax - 0x64], esp
insb byte es:[edi], dx
add dword [ebx - 0x6ffed97f], edi
sal byte [edx], cl
add dword [eax], edx
mov edi, 0xb300143
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add dword gs:[eax], esi
or esp, dword [ebp + 1]
xor byte [ebx], cl
add eax, edx
inc ebx
xor al, byte [ecx]
adc cl, 0x32
add dword [eax], esp
invalid