Function at 0x491b21
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x670576
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], ecx
push 0x6e155c
mov eax, dword [ebp - 0x2c]
add eax, 1
push eax
call fcn.0065c460
add esp, 8
push 0x1e
push 0x6e1540
mov ecx, dword [ebp - 0x2c]
add ecx, 0xb
push ecx
call fcn.0065c650
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x28], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x2c]
mov byte [ecx], 0
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0xb2], 0
push 0xa
push 0
mov eax, dword [ebp - 0x2c]
add eax, 0xb3
push eax
call fcn.0065c656
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x121], 0
push 0xa
push 0
mov edx, dword [ebp - 0x2c]
add edx, 0x122
push edx
call fcn.0065c656
add esp, 0xc
push 0xa
push 0
mov eax, dword [ebp - 0x2c]
add eax, 0x190
push eax
call fcn.0065c656
add esp, 0xc
push 2
push 0x6e1564
mov ecx, dword [ebp - 0x2c]
add ecx, 0x190
push ecx
call fcn.0065c650
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x491c06
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 7
jge 0x491c3e
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov word [ecx + eax*2 + 0x19a], 0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov word [eax + edx*2 + 0x1a8], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
mov word [edx + ecx*2 + 0x1b6], 0
jmp 0x491bfd
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x718], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x210], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x208], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x20c], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x230], 0x1e
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x228], 0x1e
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x22c], 0x19
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x224], 0x19
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x234], 0x3f800000
fild dword [0x6fe478]
fmul qword [0x68dbb8]
fadd qword [0x68dbc0]
call fcn.0065c466
mov ecx, dword [ebp - 0x2c]
mov word [ecx + 0x648], ax
fild dword [0x6fe480]
fmul qword [0x68dbb8]
fadd qword [0x68dbc0]
call fcn.0065c466
mov edx, dword [ebp - 0x2c]
mov word [edx + 0x64a], ax
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x64c], 0xc0c0c0
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x650], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x654], 0x3fb33333
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x68dbb0]
mov dword [eax + 0x710], ecx
mov edx, dword [0x68dbb4]
mov dword [eax + 0x714], edx
push 0x10
push 0
mov eax, dword [ebp - 0x2c]
add eax, 0x658
push eax
call fcn.0065c656
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x668], 0
push 0xa7
push 0
mov edx, dword [ebp - 0x2c]
add edx, 0x669
push edx
call fcn.0065c656
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov word [eax + 0x1c4], 0x32
mov ecx, dword [ebp - 0x2c]
mov word [ecx + 0x1c6], 7
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1c4]
add eax, 1
shl eax, 4
push eax
call fcn.0065aa38
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1c8], eax
mov dword [ebp - 0x14], 1
jmp 0x491dbf
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1c4]
cmp dword [ebp - 0x14], ecx
jg 0x491dea
mov edx, dword [ebp - 0x14]
shl edx, 4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c8]
add ecx, edx
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00493a3d
jmp 0x491db6
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1c6]
add eax, 1
imul eax, eax, 0xc
push eax
call fcn.0065aa38
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1cc], eax
mov dword [ebp - 0x14], 1
jmp 0x491e1e
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1c6]
cmp dword [ebp - 0x14], ecx
jg 0x491e49
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1cc]
add ecx, edx
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.00493a70
jmp 0x491e15
push 0xffffffffffffffff
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1c4]
add eax, 1
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x80
call fcn.00421400
push 0
mov ecx, dword [ebp - 0x2c]
add ecx, 0x80
call fcn.004906b0
mov dword [eax], 0
mov dword [ebp - 0x14], 1
jmp 0x491e8f
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1c4]
cmp dword [ebp - 0x14], eax
jg 0x491f62
push 0x14
call fcn.004036f0
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1c], 0
je 0x491ec3
mov ecx, dword [ebp - 0x1c]
call fcn.004962f0
mov dword [ebp - 0x30], eax
jmp 0x491eca
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x80
call fcn.004906b0
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx + 0x1c6]
add eax, 1
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x80
call fcn.004906b0
mov ecx, dword [eax]
call fcn.00414020
mov dword [ebp - 0x18], 1
jmp 0x491f26
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 0x1c6]
cmp dword [ebp - 0x18], ecx
jg 0x491f5d
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x80
call fcn.004906b0
mov ecx, dword [eax]
call fcn.00496360
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.00493a15
jmp 0x491f1d
jmp 0x491e86
push 1
push 0x2b69
mov ecx, dword [ebp - 0x2c]
add ecx, 0x34
call fcn.004954b0
push 1
push 0x45d
mov ecx, dword [ebp - 0x2c]
add ecx, 0x64
call fcn.004954b0
jmp 0x491fb2
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1fc], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1e8], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x1d8], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1e0], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1d0], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x1e4], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1dc], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x1d4], 0
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x1ec], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x1f0], 0
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x200], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x30], 0
mov ecx, dword [ebp - 0x2c]
mov word [ecx + 0xb0], 0
mov ecx, dword [ebp - 0x2c]
call fcn.00493b33
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret