Function at 0x4ba9d0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6a35f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x24]
call fcn.00575430
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x48], 0
call fcn.004b3100
fld dword [esp + 0x10]
fadd dword [esp + 0x14]
mov eax, dword [esi + 0x2c]
xor edi, edi
test eax, eax
fmul dword [0x6c8ac0]
fsubr dword [esp + 0x40]
fstp dword [esp + 0x40]
fld dword [esp + 0x18]
fadd dword [esp + 0x1c]
fmul dword [0x6c8ac0]
fsubr dword [esp + 0x44]
fstp dword [esp + 0x44]
jle 0x4baa6f
mov ecx, dword [esi + 0x30]
lea edx, [esp + 0x20]
push 1
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x2c]
inc edi
cmp edi, eax
jl 0x4baa4d
mov eax, dword [esi + 0x38]
xor edi, edi
test eax, eax
jle 0x4baa9a
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x20]
push 1
push ecx
mov eax, dword [eax + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x38]
inc edi
cmp edi, eax
jl 0x4baa78
lea eax, [esp + 0x20]
lea edx, [esi + 0x64]
push 1
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], edx
call fcn.00687a50
mov eax, dword [esi + 0x114]
xor edi, edi
test eax, eax
jle 0x4baae5
mov ecx, dword [esi + 0x118]
lea edx, [esp + 0x20]
push 1
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x114]
inc edi
cmp edi, eax
jl 0x4baabd
mov eax, dword [esi + 0x44]
xor edi, edi
test eax, eax
jle 0x4bab10
mov eax, dword [esi + 0x48]
lea ecx, [esp + 0x20]
push 1
push ecx
mov eax, dword [eax + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x44]
inc edi
cmp edi, eax
jl 0x4baaee
mov eax, dword [esi + 0x50]
xor edi, edi
test eax, eax
jle 0x4bab3b
mov edx, dword [esi + 0x54]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
call fcn.00687a50
mov eax, dword [esi + 0x50]
inc edi
cmp edi, eax
jl 0x4bab19
mov eax, dword [esi + 0xc4]
xor edi, edi
test eax, eax
jle 0x4bab6f
mov ecx, dword [esi + 0xc8]
lea edx, [esp + 0x20]
push 1
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0xc4]
inc edi
cmp edi, eax
jl 0x4bab47
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x4baba3
mov eax, dword [esi + 0x8c]
lea ecx, [esp + 0x20]
push 1
push ecx
mov eax, dword [eax + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4bab7b
mov eax, dword [esi + 0xa0]
xor edi, edi
test eax, eax
jle 0x4babd7
mov edx, dword [esi + 0xa4]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
call fcn.00687a50
mov eax, dword [esi + 0xa0]
inc edi
cmp edi, eax
jl 0x4babaf
mov eax, dword [esi + 0x94]
xor edi, edi
test eax, eax
jle 0x4bac0b
mov ecx, dword [esi + 0x98]
lea edx, [esp + 0x20]
push 1
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x94]
inc edi
cmp edi, eax
jl 0x4babe3
mov eax, dword [esi + 0xac]
xor edi, edi
test eax, eax
jle 0x4bac3f
mov eax, dword [esi + 0xb0]
lea ecx, [esp + 0x20]
push 1
push ecx
mov eax, dword [eax + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0xac]
inc edi
cmp edi, eax
jl 0x4bac17
mov eax, dword [esi + 0x5c]
xor edi, edi
test eax, eax
jle 0x4bac6a
mov edx, dword [esi + 0x60]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
call fcn.00687a50
mov eax, dword [esi + 0x5c]
inc edi
cmp edi, eax
jl 0x4bac48
mov eax, dword [esi + 0xb8]
xor edi, edi
test eax, eax
jle 0x4bac9e
mov ecx, dword [esi + 0xbc]
lea edx, [esp + 0x20]
push 1
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0xb8]
inc edi
cmp edi, eax
jl 0x4bac76
mov eax, dword [esi + 0xd0]
xor edi, edi
test eax, eax
jle 0x4bacd2
mov eax, dword [esi + 0xd4]
lea ecx, [esp + 0x20]
push 1
push ecx
mov eax, dword [eax + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0xd0]
inc edi
cmp edi, eax
jl 0x4bacaa
mov eax, dword [esi + 0xdc]
xor edi, edi
test eax, eax
jle 0x4bad06
mov edx, dword [esi + 0xe0]
push 1
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi*4]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
call fcn.00687a50
mov eax, dword [esi + 0xdc]
inc edi
cmp edi, eax
jl 0x4bacde
mov eax, dword [esi + 0x108]
xor edi, edi
test eax, eax
jle 0x4bad3a
mov ecx, dword [esi + 0x10c]
lea edx, [esp + 0x20]
push 1
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00687a50
mov eax, dword [esi + 0x108]
inc edi
cmp edi, eax
jl 0x4bad12
mov eax, dword [esp + 0x28]
xor edi, edi
test eax, eax
jle 0x4badbe
mov eax, dword [esp + 0x2c]
xor esi, esi
mov eax, dword [eax + edi*4]
mov ecx, dword [eax]
call fcn.00471090
test eax, eax
jle 0x4badb5
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x10]
push ecx
push esi
mov ecx, dword [eax]
call fcn.004710a0
fld dword [esp + 0xc]
fadd dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fadd dword [esp + 0x44]
fstp dword [esp + 8]
mov eax, dword [edx + edi*4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ecx
mov ecx, dword [eax]
push edx
push esi
call fcn.00471130
mov eax, dword [esp + 0x2c]
inc esi
mov eax, dword [eax + edi*4]
mov ecx, dword [eax]
call fcn.00471090
cmp esi, eax
jl 0x4bad58
mov eax, dword [esp + 0x28]
inc edi
cmp edi, eax
jl 0x4bad44
lea ecx, [esp + 0x24]
call fcn.00691930
lea ecx, [esp + 0x24]
call fcn.005758b0
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 0xffffffff
call fcn.00470ee0
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret 8