Function at 0x42b152
Capabilities:
Get number of processors

Disassembly:
push edx
push ebx
dec ebp
push edx
dec eax
push ebp
inc esp
dec edx
push edx
push ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
aas
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0x42b152
inc eax
xor esi, dword [ebx]
sar dword [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ebp
inc eax
add byte [eax], al
add byte [eax + 0x3fe99999], ah
add byte [eax], al
sub byte [ebx + 0x50], al
inc ebx
push eax
insb byte es:[edi], dx
popal
jns 0x42b1a4
add byte [eax], al
add byte [ecx + 0x74], ah
popal
das
add byte [eax], al
add byte [ecx + ebp*2 + 0x6e], cl
imul ecx, dword [ecx + ebp*2 + 0x6e], 0x65
jae 0x42b175
add byte [eax], al
dec esp
imul ebp, dword [esi + 0x6b], 0x656e694c
jae 0x42b152
add byte [eax], al
inc edi
popal
insd dword es:[edi], dx
and byte gs:[edi + 0x76], cl
jb 0x42b15e
add byte [eax], al
and eax, 0x54000064
jb 0x42b1d0
popal
insb byte es:[edi], dx
and byte [ecx + ebp*2 + 0x6d], dl
and byte gs:[ebp + 0x6e], al
and dword fs:[eax], eax
add byte [eax], al
je 0x42b1e2
add byte [eax], al
add byte [eax + ebp*2 + 0x65], dh
and byte [ebp + 0x78], ah
and byte gs:[ebp + 0x78], ah
popal
insd dword es:[edi], dx
jo 0x42b1ee
and byte gs:[edi + 0x61], ah
insd dword es:[edi], dx
and byte gs:[ecx + 0x74], ah
and byte [ecx + 0x6e], ah
jns 0x42b1b0
je 0x42b1fb
insd dword es:[edi], dx
add byte cs:[ecx + 0x20], al
dec ebp
outsd dx, dword [esi]
jne 0x42b211
and byte gs:[ebx + 0x6c], al
imul esp, dword [ebx + 0x6b], 0x6c697720
insb byte es:[edi], dx
and byte [ebp + 0x78], ah
imul esi, dword [eax + eax + 0x47], 0x52207465
imul esp, dword [eax], 0x77
imul ebp, dword [esp + ebp*2 + 0x20], 0x74697865
add byte [edi + 0x65], al
je 0x42b1d4
inc edi
je 0x42b1d4
push edx
popal
jns 0x42b1e8
add byte cs:[eax], al
add byte [eax], al
inc edi
je 0x42b1e4
push edx
popal
jns 0x42b1f8
and byte cs:[0x6e450064], ah
inc ebp
outsb dx, byte [esi]
outsd dx, dword [esi]
jne 0x42b23c
push 0x61784520
push 0x61784520
insd dword es:[edi], dx
jo 0x42b249
and dword gs:[eax], eax
inc ebp
js 0x42b244
popal
insd dword es:[edi], dx
jo 0x42b252
and byte gs:[ebp + 0x6e], al
inc ebp
outsb dx, byte [esi]
add byte fs:[eax], al
add byte [esi + 0x31], dh
add byte [eax], al
jbe 0x42b223
xor ebp, dword cs:[esi]
add byte ss:[eax], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x4e207265
imul esi, dword [ebx + 0x74], 0x4e207265
outsd dx, dword [esi]
ja 0x42b226
add byte [eax], al
add byte [edx + 0x65], dl
imul esi, dword [bp + di + 0x74], 0x64657265
and dword [eax], eax
and dword fs:[eax], eax
push ebx
imul ebp, dword [ecx + 0x70], 0x20
inc ebp
js 0x42b27d
insd dword es:[edi], dx
jo 0x42b28b
add byte gs:[eax], al
add byte [eax], al
cmp byte [ecx + 0x56], bl
add byte [eax], bh
pop ecx
push esi
pop eax
inc ebx
pop edx
aaa
xor edx, dword [esi]
add byte [eax], al
push edi
popal
je 0x42b297
push 0x61784520
insd dword es:[edi], dx
jo 0x42b2a8
and byte gs:[edi + 0x61], al
insd dword es:[edi], dx
add byte gs:[eax], al
cmp dword [ecx + 0x46], edx
inc edx
push esi
dec esp
xor cl, byte [ebx + 0x4c]
add byte [eax], al
add byte [edi + 0x61], dl
je 0x42b2b7
push 0x61784520
insd dword es:[edi], dx
jo 0x42b2c8
add byte gs:[eax], al
add byte [ebx + 0x58], cl
inc esi
dec esi
inc ebp
xor al, 0x4b
aaa
dec edx
inc ebp
cmp byte [eax], al
inc edx
popal
arpl word [ebx], bp
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [ebx + esi + 0x4b], cl
push eax
inc esi
dec edx
push ecx
inc ecx
dec esi
push ebx
cmp dword [edi + 0x4e], eax
pop edx
pop eax
inc esi
inc ecx
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
push esp
push 0x67207369
popal
insd dword es:[edi], dx
jb 0x42b30e