Function at 0x4236d5
Capabilities:
Get number of processors

Disassembly:
push esp
dec eax
inc ebp
xor eax, 0x57454958
pop eax
dec edx
inc ebp
lodsb al, byte [esi]
pop ecx
dec ebx
inc ebp
pushal
pop esp
dec esp
inc ebp
xchg edx, eax
pop edi
dec ebp
inc ebp
xchg edi, eax
dec esi
inc ebp
pop esp
dec edi
inc ebp
and dword [esi + 0x50], ebp
inc ebp
jnp 0x423770
push ecx
inc ebp
fild word [ebx - 0x7312baae]
push ebx
inc ebp
adc al, 0x90
push esp
inc ebp
std
nop
push ebp
inc ebp
dec ebp
xchg ebx, eax
push esi
inc ebp
and eax, 0x3a455778
js 0x42376f
inc ebp
stosb byte es:[edi], al
push edx
pop ecx
inc ebp
cmpsb byte [esi], byte es:[edi]
pop esi
pop edx
inc ebp
pop ds
push edi
pop ebx
inc ebp
je 0x42377f
pop esp
inc ebp
adc ah, byte [eax + 0x5d]
inc ebp
adc dl, byte [eax + 0x5e]
inc ebp
pop edx
push ecx
pop edi
inc ebp
lodsb al, byte [esi]
push ecx
pushal
inc ebp
int 0x51
popal
inc ebp
add byte [edx + 0x62], dl
inc ebp
adc byte [ebp + 0x63], dl
inc ebp
push esp
pop eax
inc ebp
pop eax
pop eax
inc ebp
push edi
pop ecx
inc bp
xchg ebp, eax
pop ebx
inc ebp
neg byte [eax + ebp*2 + 0x45]
mov ebx, dword [ebp + 0x69]
inc ebp
mov esp, 0x95456a60
bound ebp, qword [ebx + 0x45]
sub eax, 0x71456c64
insd dword es:[di], dx
inc ebp
inc ebx
push 0x68bc456e
outsd dx, dword [esi]
inc ebp
fild qword [eax + 0x70]
inc ebp
xlatb
jbe 0x4237ec
inc ebp
mov esp, 0xdf456f68
push 0x76d74570
jno 0x4237c1
inc ebp
fsubr dword [ebp + 0x72]
inc ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4237c9
wait
insd dword es:[edi], dx
je 0x4237cd
outsd dx, dword [esi]
jo 0x423800
inc ebp
enter 0x7671, 0x45
push ebx
pop edi
ja 0x4237d9
fdiv dword [ebp + 0x78]
inc ebp
ja 0x423813
jns 0x4237e1
dec ecx
jnp 0x423819
inc ebp
push esp
jnp 0x42381e
inc ebp
push edx
jnp 0x423823
inc ebp
salc
jl 0x423828
inc ebp
jno 0x42382b
jle 0x4237f5
xor byte [edx + 0x21], dl
inc esi
arpl word [edx + 0x23856946], ax
inc esi
in al, 0x85
and al, 0x46
push cs
mov ah, byte [0x268b0446]
inc esi
inc esi
mov word [edi], fs
inc esi
jle 0x90457dfa
mov gs, word [eax]
inc esi
add edx, dword [eax - 0x6ff0b9d7]
sub dword [esi + 0xf], eax
nop
sub al, byte [esi + 0x19]
xchg esp, eax
sub eax, dword [esi + 0x76]
xchg esi, eax
sub al, 0x46
sub eax, 0x30462d98
lcall 0x462f, 0x95d8462e
cwde
sub eax, 0x2e9a3046
inc esi
fcom dword [ebp + 0x50cd462f]
int 0x50
xor byte [esi - 0x2b], al
push edx
xor dword [esi + 0xc], eax
push esp
xor al, byte [esi + 2]
pop eax
xor eax, dword [esi + 0xe]
pop esp
xor al, 0x46
cmpsd dword [esi], dword es:[edi]
popal
xor eax, 0x36649e46
inc esi
push ds
insd dword es:[edi], dx
aaa
inc esi
mov bl, 0x77
cmp byte [esi - 0x1b], al
jp 0x42384c
inc esi
hlt
test byte [ebx], bh
inc esi
push ebx
nop
cmp al, 0x46
test dword [edx + 0x5ce0463d], edx
inc esi
loopne 0x423882
inc esi
pop es
popfd
aas
inc esi
aas
push ebx
inc eax
inc esi
xchg edi, eax
pop edi
inc ecx
inc esi
mov bl, 0x5f
inc edx
inc esi
pushfd
insd dword es:[edi], dx
inc ebx
inc esi
jns 0x4238b0
inc esp
inc esi
arpl word [edi + 0x45], si
inc esi
mov edi, 0xe4464679
jnp 0x423892
inc esi
shr byte [ebx + 0x48], cl
inc esi
in al, dx
jb 0x42389c
inc esi
lodsd eax, dword [esi]
mov cl, byte [edx + 0x46]
add ebp, dword [eax + 0x4b]
inc esi
popal
push 0x4c
inc esi
clc
push ecx
dec ebp
inc esi
cmp dword [edx + 0x4e], 0x4f693446
inc esi
dec edx
pop esp
push eax
inc esi
neg byte [ecx + edx*2 + 0x5282eb46]
inc esi
lds ebx, [ebx + 0x53]
inc esi
dec ecx
xchg ecx, eax
push esp
inc esi
push ds
jo 0x4238d8
push ebp
inc esi
js 0x4238dc
push esi
inc esi
outsd dx, dword [esi]
pop esp
push edi
inc esi
pop ecx
inc esi
mov word [edx + ebx*2 + 0x46], gs
pop edx
mov word [ebx + 0x46], ds
inc ecx
nop
pop esp
inc esi
adc ebx, dword [eax + 0x5451465d]
pop esi
inc esi
invalid
dec eax
pop ecx
popal
inc esi
mov dword [0x85466290], eax
push ecx
arpl word [esi + 0x4d], ax
dec esi
inc esi
ljmp 0x6685
bound ebp, qword [ecx + 0x6b]
inc esi
mov ah, 0x99