Function at 0x403825
Capabilities:
Get number of processors

Disassembly:
push edx
add byte [ebx], cl
pop esp
pop esp
arpl word [edi], bp
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
pop esp
jae 0x403851
jb 0x4037ee
jbe 0x403859
arpl word [ebp + 0x5f], sp
insd dword es:[edi], dx
outsd dx, dword [esi]
add byte fs:[ebp + 0x6c], dh
arpl word cs:[eax + 0x70], si
mov ah, 0xb
add byte [esi], ch
pop es
sub esp, dword [eax]
add bl, byte [esi + 0x20323031]
inc edx
xor byte [edi], al
or dword [edi + 0x70], esi
jae 0x40386e
add esi, dword [eax]
pop ebp
add byte [eax], ah
insd dword es:[edi], dx
jae 0x40388f
popal
add byte gs:[bx + si], ah
jb 0x403893
insd dword es:[edi], dx
and byte [ebp + 0x78], ah
add byte [ebp + 0x72], dh
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
and byte [ebx], ah
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x66272074
add dword [eax], 0x6f776579
jb 0x4038ad
or dword cs:[eax], 0
jae 0x4038be
bound esi, qword [ebx + 0x63]
jb 0x4038b7
add byte [edx + 0x65], ah
cmp dh, byte [ebp + 0x70]
popal
je 0x4037f0
jo 0x4037dd
jo 0x4037dd
mov eax, dword [eax - 0x734cd8df]
outsd dx, dword [esi]
sub ah, byte [esi]
stosb byte es:[edi], al
outsd dx, dword [esi]
and eax, 0xabb66fa6
outsd dx, dword [esi]
sub byte [ebx], ch
push eax
and byte [eax], dh
sub dword [eax], esp
adc byte [edx + 0x63], 0
push edx
sub edx, dword [eax + 0x20]
xor byte [ecx], ch
and byte [eax + 0x52006352], al
pop edi
push ebp
and dword [edx + 0x5f], 4
jp 0x4038af
or dword [ebx + 0x4c2dccc3], 0x122dde75
enter 0x3d65, 0xffffffffffffffd4
sub eax, 0x63c04b84
outsd dx, dword [esi]
pop es
arpl word [edi + 7], bp
add byte [eax + 0x63], dh
add ecx, dword [ebx + esi*2]
pop ebp
pop ebx
xor byte [eax - 0x7a], bh
cmp byte [ebx], al
lahf
inc esp
add dword [ecx], edi
cmp dword [ebp + 0x20], ebx
ret 0x85a
or byte [ecx + 0x6e], ch
outsb dx, byte [esi]
lds esp, [di + 0x69]
outsb dx, byte [esi]
jbe 0x403926
add byte [ebx + 0x65], ch
and byte [eax], ch
popal
jo 0x40392f
jo 0x403925
add byte gs:[esi + 0x64], ch
add byte [esi + 0x64], ch
sub dword [eax + 0x61], esi
je 0x4038e9
stosb byte es:[edi], al
invalid
arpl word [edi + 0x6e], bp
mov edi, 0xde9c31cc
xor ecx, ecx
pushfd
fidiv word [ecx]
leave
leave
xor esp, edx
xor edi, ecx
leave
in eax, dx
xchg ecx, eax
sub eax, 0x5b2048f7
add byte [eax + 0x65], dh
jb 0x403966
pop ebp
and byte [eax], dh
insd dword es:[edi], dx
inc eax
jae 0x403927
xor dword [eax + 1], ebx
adc al, 0xea
jl 0x4038e3
xor eax, 0xe81e17fe
dec ecx
invalid
xor cl, byte [0x62287d69]
or eax, 0x62287d69
imul edi, dword [ebp + 0x28], 0x47831862
pop edi
sbb byte [ebx + 0x70725f47], al
jb 0x4039a1
arpl cx, bx
jmp 0xbfa4a24e
and byte [eax + 0x72], ch
or byte [eax], ah
xor bl, ah
in al, 0x42
insb byte es:[edi], dx
or byte [eax], al
add al, al
mov al, byte [0xfa00000b]
aad 0xf3
cmpsd dword [esi], dword es:[edi]
sub byte [ecx], 0x31
inc edx
add byte [esi], cl
add byte [ecx], bh
loopne 0x403986
jecxz 0x40392f
push cs
add byte [edx], al
sub ch, ch
add ch, byte [eax]
in eax, dx
sub ch, byte [ecx + 0x6e]
arpl word [ebp + esi*2 + 0x64], bp
add byte [ebp + 0x5c], ah
popal
jbe 0x403a03
popal
jb 0x403a16
test al, 0x2f
imul ebp, dword [esi + 0x23], 0x9e262f9f
pop edi
and ebx, dword [edi + 0x5f9e262f]
test dword [ecx + 0x69868501], esp
insd dword es:[edi], dx
jo 0x403a1c
push 0x15cf3
dec eax
or ebp, edx
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
or byte [edx], bh
loopne 0x4039e3
insd dword es:[edi], dx
mov dl, 0x5b
mov byte [ecx], 0x5d
and byte [ecx + 0x30], bh
loop 0x40398a
aam 0xe4
sbb al, 0xc4
pushfd
and esp, ebx
sbb al, 0xf7
xor eax, 0x81c4f2b3
sbb al, 0xc9
pushal
adc dword [eax], eax
push cs
and byte [eax], al
add byte [eax], al
test ah, 0xa1
shl dword [eax + 0x69616d5c], 1
outsb dx, byte [esi]
loope 0x403a33
les esp, [ecx + 0x6d5ca0d1]
popal
imul ebp, dword [esi - 0x1f], 0x45ffee45
add esp, edx
inc ebp
out dx, al
inc dword [ebp + 3]
loop 0x403a39
rol byte [0x6f6c205d], 0x61
inc ecx
shr byte [edi], 0x64
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [edi], ah
daa
add al, ah
push edi
add byte [ecx + 0x4e], cl
inc esp
dec edi
push edi
push ebx
pop esp
push ebx
add byte [ecx + 0x53], bl
push esp
inc ebp
dec ebp
xor esi, dword [edx]
pop esp
add byte [esi + ecx*2 + 0x53], 0x41
push ebx
inc ecx
push eax
dec ecx
loopne 0x403a26
add byte [edi], ah
and byte [eax + 0x20], al
xor byte [eax + 0x37], bh
inc eax
and byte [eax], dh
js 0x403a62
inc ax
bound si, dword fs:[eax]
xor eax, 0xd12d41a1
lds eax, [ecx]
mov eax, dword [0xc5d12d41]
add dword [ebp + 0x31], esp
invalid
xor dword gs:[edx - 0x20], esp
add edi, edi
pop ds
add byte [edi], bh
add al, 7
aas
add al, 0x3f
add al, 0x30
add al, 0
and al, 0
add al, bl
lea esi, [eax + 0x708016]
xor dword [0xf2c46689], edx
push ss
invalid
add byte [edx], al
add byte [0xb1057892], bl
add ah, byte [eax]
pushal
add dword [eax], edi
add byte [ebx - 0x6a7ff28c], bl
invalid