Function at 0x469ac4
Capabilities:
Get number of processors

Disassembly:
imul ebp, dword [esi + 0x67], 0x74726543
jb 0x469a1b
inc ebp
jb 0x469a1c
outsd dx, dword [esi]
jb 0x4699a5
cdq
inc esi
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 byte [eax], al
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 byte [eax], al
add al, bh
cdq
inc esi
add byte [eax + eax], cl
add byte [eax], al
call 0x7046e06f
xor eax, dword [eax]
jl 0x469a11
inc eax
add byte [eax - 0x7bffbfcd], al
xor eax, dword [eax]
js 0x469a1d
inc eax
add al, al
xor byte [eax], al
fdiv qword [eax]
inc eax
add byte [eax], bl
sbb byte [ecx], dh
inc eax
add byte [esi], dl
sbb byte [ecx], dh
inc eax
add byte [esi], dl
inc ebp
dec ecx
dec edi
push ebx
push ebx
dec esp
dec esp
outsd dx, dword [esi]
popal
imul ebp, dword fs:[esi + 0x67], 0x4579654b
jb 0x469a7f
outsd dx, dword [esi]
jb 0x4699a0
pop esp
lcall 0, 0x46
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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop esp
lcall 0, 0xc0046
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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + ebx*4 + 0x46], bl
add byte [eax + eax], cl
add byte [eax], al
mov word [esi + 0x33700046], ss
inc eax
add byte [ebx + esi + 0x40], bh
add byte [eax - 0x7bffbfcd], al
xor eax, dword [eax]
js 0x469a81
inc eax
add al, al
xor byte [eax], al
fdiv qword [eax]
inc eax
add byte [eax], bl
xor dword [eax], eax
sbb dword [ebp + 0x49], eax
dec edi
push ebx
push ebx
dec esp
push ebx
je 0x469adc
imul ebp, dword [esi + 0x67], 0x68706943
jb 0x469ab7
jb 0x469ae6
outsd dx, dword [esi]
jb 0x469a02
rol ah, 0x9a
inc esi
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 byte [eax], al
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 byte [eax], al
add ah, al
lcall 0, 0xc0046
mov word [esi + 0x33700046], ss
inc eax
add byte [ebx + esi + 0x40], bh
add byte [eax - 0x7bffbfcd], al
xor eax, dword [eax]
js 0x469ae9
inc eax
add al, al
xor byte [eax], al
fdiv qword [eax]
inc eax
add byte [eax], bl
xor dword [eax], eax
pop ss
inc ebp
dec ecx
dec edi
push ebx
push ebx
dec esp
inc esp
popal
je 0x469b31
inc edx
imul ebp, dword [esi + 0x64], 0x45676e69
jb 0x469b4c
outsd dx, dword [esi]
jb 0x469b05
sub byte [ebx + 0x46], bl
add byte [eax], al
add byte [eax], al
wait
inc esi
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 byte [eax], al
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 byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [ebx + 0xc0046], bl
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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
wait
inc esi
add byte [eax + eax], cl
add byte [eax], al
mov word [esi + 0x33700046], ss
xchg esi, eax
inc esi
add byte [eax + 0x33], dh
inc eax
add byte [ebx + esi + 0x40], bh
add byte [eax - 0x7bffbfcd], al
xor eax, dword [eax]
js 0x469b4d
inc eax
add al, al
xor byte [eax], al
fdiv qword [eax]
inc eax
add byte [eax], bl
xor dword [eax], eax
adc al, byte [ebp + 0x49]
dec edi
push ebx
push ebx
dec esp
inc ecx
arpl word [ebx + 0x65], sp
jo 0x469baa
inc ebp
jb 0x469bab
outsd dx, dword [esi]
jb 0x469acc
mov byte [ebx + 0x46], bl
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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [ebx + 0xc0046], bl
add byte [eax], al
mov word [esi + 0x33700046], ss
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 byte [eax], al
add byte [eax + 0xc00469b], cl
add byte [eax], al
add byte [esi + edx*4 + 0x33700046], cl
inc eax
add byte [ebx + esi + 0x40], bh
add byte [eax - 0x7bffbfcd], al
xor eax, dword [eax]
js 0x469bad
inc eax
add al, al
xor byte [eax], al
fdiv qword [eax]
inc eax
add byte [eax], bl
xor dword [eax], eax
adc eax, dword [ebp + 0x49]
dec edi
push ebx
push ebx
dec esp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ebp + eax*2 + 0x72], si
jb 0x469c0a
jb 0x469bf2
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
xor eax, eax
push ebp
push 0x469c80
push dword fs:[eax]
sbb byte [esi + eax*2 + 0x30ff6400], 0x64
mov dword [eax], esp
inc esi
add byte [edi + edi*8 + 0x30], ah
mov dword fs:[eax], esp
mov eax, dword [0x476f00]
call fcn.0042738c
xor eax, eax
push ebp
push 0x469c5e
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.00403efc
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebx + 0x34]
mov eax, esi
mov edx, dword [0x469280]
call fcn.004032b4
test al, al
je 0x469bf6
lea edx, [ebp - 8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x64]
or bh, bh
push ecx
mov esi, dword fs:[ebx + 0x34]
mov esi, dword [ebx + 0x34]
mov eax, esi
mov edx, dword [0x46942c]
call fcn.004032b4
test al, al
je 0x469c14
lea edx, [ebp - 8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 8]
call fcn.004041bc
mov ebx, eax
lea eax, [ebp - 0xc]
mov ecx, 0x469c98
mov edx, dword [ebp - 8]
call fcn.00404208
mov eax, dword [ebp - 0xc]
call fcn.004043bc
mov edx, eax
lea ecx, [ebx + 1]
mov eax, dword [ebp + 8]
call fcn.00408888
mov dword [ebp - 4], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469c65
mov eax, dword [0x476f00]
call fcn.00427394
ret