Function at 0x532780
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x658216
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x702ca8]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
call fcn.0044dc20
xor ebx, ebx
lea ebp, [esi + 0xf8]
push 0x208
mov dword [esp + 0x3c], ebx
mov dword [esi], 0x699b88
mov dword [esi + 0x20], 0x699b78
mov byte [ebp], bl
call fcn.00604431
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x38], 1
je 0x532886
mov eax, dword [0x717c9c]
fld dword [0x6932cc]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x18]
push ebx
sub esp, 0x24
fstp dword [esp + 0x20]
sub edx, 0x64
mov dword [esp + 0x3c], edx
fild dword [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x3c], esp
fstp dword [esp + 0x1c]
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push 0x6ba06e
mov byte [ecx + 4], bl
call fcn.004027b0
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x1c]
cdq
sub eax, edx
sar eax, 1
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
sub esp, 0xc
mov eax, esp
fstp dword [esp + 0x48]
fldz
fst dword [esp + 0x58]
fld dword [esp + 0x48]
mov edx, dword [esp + 0x58]
fstp dword [esp + 0x5c]
mov dword [eax], edx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x60]
mov ecx, edi
mov dword [eax + 8], edx
call fcn.0040c7d0
jmp 0x532888
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.0043f5f0
push 0x498
call fcn.00604431
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x38], 2
je 0x53298c
push 0x19
push ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push ebx
mov ebp, 0xf
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x6ba06e
mov byte [ecx + 4], bl
call fcn.004027b0
mov eax, dword [0x717c9c]
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x195c]
imul ecx, ecx, 0x1934
mov edi, dword [ecx + eax + 0x1034]
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov eax, edi
mov dword [ecx + 0x14], ebx
mov byte [esp + 0x78], 3
mov dword [esp + 0x60], esp
mov byte [ecx + 4], bl
lea ebp, [eax + 1]
mov edi, edi
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x532910
sub eax, ebp
push eax
push edi
call fcn.004027b0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x1c]
cdq
sub eax, edx
sar eax, 1
mov ecx, 0x1e
sub ecx, eax
mov dword [esp + 0x54], ecx
fild dword [esp + 0x54]
sub esp, 0xc
mov eax, esp
mov byte [esp + 0x84], 2
fstp dword [esp + 0x60]
fld dword [0x6ddd14]
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x70]
fld dword [esp + 0x60]
mov dword [eax], edx
fstp dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
fldz
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
mov dword [eax + 8], edx
call fcn.00408f10
mov edi, eax
jmp 0x53298e
xor edi, edi
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x18]
cdq
sub eax, edx
sar eax, 1
push eax
mov ecx, edi
mov byte [esp + 0x3c], bl
call fcn.00404af0
push edi
mov ecx, esi
mov byte [edi + 0x1ef], 1
call fcn.0043f5f0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret