Function at 0x4aa522
Capabilities:
Get number of processors

Disassembly:
inc eax
fbstp tbyte [eax + 0x67]
add byte [ebx + 0x3ef063aa], al
pop ebp
imul edx, dword [eax - 0x4f996be3], 0xc0642b06
shr dword [ebx], 1
push ax
mov edx, eax
adc byte [ebx + 0x27e066d0], cl
in al, 0x66
mov al, 0x23
pop ebp
imul eax, dword [eax + 0x106794d7], 0x1065a9e2
insd dword es:[edi], dx
outsd dx, dword [esi]
loopne 0x4aa515
pop esp
imul edx, dword [eax], 0x5065aa23
add byte [edx + 0x63], dl
mov al, byte [0xb06744cd]
adc dh, bh
nop
mov al, 0x12
mul dword [esi - 0x70]
push ebp
pop esp
imul esi, eax, 0x20695c55
adc esp, dword [ebx + 0x63]
rol byte [edi], 1
js 0x4aa54b
lock sub byte [ebp + 0x69], bl
xor ah, dl
call 0xb5b82552
arpl word [eax + 0x70695d2d], si
outsd dx, dword [esi]
mov ch, 0x63
loopne 0x4aa56d
jp 0x4aa567
jo 0x4aa516
pop esp
imul edx, eax, 0x695c19
sbb bl, byte [ecx + ebp*2 - 0x20]
sbb bl, byte [ecx + ebp*2 - 0x80]
sbb bl, byte [ecx + ebp*2 - 0x50]
sbb bl, byte [ecx + ebp*2 + 0x30]
pop ebp
pop ebp
imul esp, dword [eax + 0x2e], 0x7400695d
jp 0x4aa58b
inc eax
sbb ebx, dword [ecx + ebp*2 - 0x80]
pop esp
invalid
cmp byte [edi + 0x47f06770], 0x70
invalid
xor byte [esi], al
push edx
arpl word [eax], si
mov ecx, 0x7406725
add dword [ebp - 0x50], esp
loop 0x4aa4cf
adc byte [si], bl
pop esp
imul esi, eax, 0xf0677047
inc edi
jo 0x4aa5af
invalid
pushal
imul ecx, dword [esp + 0x40], 0x1c
pop esp
inc eax
sbb al, 0x5c
imul eax, dword [eax + 0x10695d38], 0xf067977c
inc edi
jo 0x4aa5c3
cmp byte [edi - 0x1d4f9890], 0x94
cmp byte [bx + 0x6770], 0x40
cmp byte [edi - 0x20bf9890], 0x70
loopne 0x4aa58a
inc eax
fbstp tbyte [eax + 0x67]
loopne 0x4aa58a
sbb al, 0x5c
pop esp
imul esp, dword [eax], 0xf0679ed2
mov al, 0xd0
arpl word [eax], sp
cmp dword [ebp + 0x69], ebx
pushal
push ebp
jo 0x4aa5e4
add byte [ebx - 0x57af9c56], al
lea esp, [eax + edx*8 + 0x3c]
pop ebp
imul esp, dword [eax + 0x6e], 0x117063a0
and eax, 0xa9e39064
nop
jecxz 0x4aa540
add byte gs:[ebx - 0x166f9c56], al
mov ch, 0x63
shr byte [edx + 0x45], 1
arpl word [eax - 0x21], ax
jo 0x4aa60f
mov al, byte [0x906500d7]
mov fs, word [ebp + 0x5d3d0063]
imul esi, eax, 0xc0634901
arpl word [eax], ax
cmp eax, 0x1f0695d
dec ecx
arpl ax, ax
jecxz 0x4aa564
nop
xor al, 0xc3
invalid
arpl ax, sp
into
mov bl, 0x63
adc dl, dl
mov bl, 0x63
invalid
sub dword [edx + 0x5d411063], 0x69
cmp ch, 0x77
imul esp, dword [eax + 0x306b77fd], 0xffffffe1
out dx, al
adc byte [ecx + 0x5d], al
imul eax, dword [eax - 0x5f948803], 0x306b77fd
loope 0x4aa5e1
arpl word [eax + 0x41], ax
pop ebp
imul eax, dword [eax - 0x3f96a2bf], 0x2065a9d3
pop ss
pop esp
imul eax, dword [eax + 0x1e], 0xfd50695c
ja 0x4aa677
xor byte [edi], bl
pop esp
imul eax, dword [eax], 0xf063aa83
fiadd word [eax]
add ch, bh
ja 0x4aa687
invalid
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax + 0x6c], eax
pushfd
arpl ax, dx
aas
pop ebp
imul esi, dword [eax - 0xf9cadfc], 0x695d3d
sub dword [edx + 0x70df4063], 0x67
add byte [ebx + 0x3ef063aa], al
pop ebp
imul edx, dword [eax - 0x3f996be3], 0xa0648c39
loop 0x4aa6ee
push ax
mov edx, eax
adc byte [ebx + 0x27e066d0], cl
in al, 0x66
mov al, 0x23
pop ebp
imul eax, dword [eax + 0x406794d7], 0x106b7a80
insd dword es:[edi], dx
outsd dx, dword [esi]
loopne 0x4aa735
pop esp
imul edx, dword [eax], 0x5065aa23
add byte [edx + 0x63], dl
mov al, byte [0xb06744cd]
adc dh, bh
nop
inc esp
mov al, 0x12
mul dword [esi - 0x70]
push ebp
pop esp
imul esi, eax, 0x20695c55
adc esp, dword [ebx + 0x63]
rol byte [edi], 1
js 0x4aa76b
lock sub byte [ebp + 0x69], bl
xor ah, dl
call 0xb5b82772
arpl word [eax + 0x70695d2d], si
outsd dx, dword [esi]
mov ch, 0x63
sar ah, 1
ja 0x4aa787
jo 0x4aa736
pop esp
imul edx, eax, 0x695c19
sbb bl, byte [ecx + ebp*2 - 0x20]
sbb bl, byte [ecx + ebp*2 - 0x80]
sbb bl, byte [ecx + ebp*2 - 0x50]
sbb bl, byte [ecx + ebp*2 + 0x30]
pop ebp
pop ebp
imul esp, dword [eax + 0x2e], 0x1b10695d
pop esp
imul eax, dword [eax + 0x1b], 0xbf80695c
jo 0x4aa7af
invalid
inc eax
sbb al, 0x5c
imul eax, dword [eax + 0x10695d38], 0xf067977c
inc edi
inc eax
imul esi, dword [eax + 0x7f], 0x7a