Function at 0x1000675c
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10022dad
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1002d14c]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
push 0xff
lea eax, [esp + 0x101]
push ebx
push eax
mov byte [esp + 0x108], bl
call fcn.10012fa0
add esp, 0xc
add edi, 0x414c
push 0x74
pop eax
push 0x61
pop ecx
push 0x69
mov word [esp + 0xb6], ax
pop eax
push 0x6c
pop esi
push 0x63
mov word [esp + 0xc8], ax
pop eax
push 0x64
pop ebp
push 0x2e
mov word [esp + 0xd0], ax
pop eax
push 0x5c
pop edx
push 0x62
mov word [esp + 0xce], ax
xor eax, eax
mov word [esp + 0xd6], ax
pop eax
push 0x65
mov word [esp + 0xba], ax
pop eax
push 0x79
mov word [esp + 0xc0], ax
pop eax
push 0x44
mov word [esp + 0xcc], ax
pop eax
push 0x73
mov word [esp + 0xb2], ax
pop eax
mov word [esp + 0xba], ax
lea eax, [esp + 0xac]
mov word [esp + 0xb0], cx
mov word [esp + 0xb4], cx
mov word [esp + 0xc2], cx
mov word [esp + 0xb8], cx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x94], ebx
mov byte [edi], bl
mov word [esp + 0xca], si
mov word [esp + 0xc4], bp
mov word [esp + 0xc2], dx
mov word [esp + 0xb0], dx
mov word [esp + 0xd4], bp
mov word [esp + 0xd2], si
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x78]
mov dword [esp + 0x20c], ebx
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x214], 1
call fcn.10001b0d
add esp, 0xc
xor ebp, ebp
push ebx
inc ebp
push ebp
lea ecx, [esp + 0x7c]
call fcn.10008bf1
push ebx
push ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x210], 4
call fcn.10008bf1
cmp dword [esp + 0xa8], 8
lea eax, [esp + 0x94]
cmovae eax, dword [esp + 0x94]
push eax
call fcn.1000c6f6
pop ecx
test eax, eax
jne 0x10006a5b
push 0x6c
pop eax
push 0x76
mov word [esp + 0xf2], ax
pop eax
push 0x73
mov word [esp + 0xfa], ax
pop eax
push 0x65
mov word [esp + 0xe6], ax
pop eax
push 0x62
mov word [esp + 0xe8], ax
pop eax
push 0x5c
mov word [esp + 0xe2], ax
pop eax
push 0x2e
pop ecx
push 0x61
mov word [esp + 0xf6], cx
pop ecx
push 0x69
pop edx
push 0x74
mov word [esp + 0xf0], dx
pop edx
push 0x64
mov word [esp + 0xd8], ax
mov word [esp + 0xde], dx
pop edx
push 0x63
mov word [esp + 0xea], ax
pop eax
mov word [esp + 0xf4], ax
xor eax, eax
push 0x79
mov word [esp + 0xfe], ax
pop eax
push 0x44
mov word [esp + 0xf4], ax
pop eax
mov word [esp + 0xd6], ax
lea eax, [esp + 0xd4]
mov word [esp + 0xdc], cx
mov word [esp + 0xe0], cx
mov word [esp + 0xd8], cx
mov word [esp + 0xea], cx
push eax
lea ecx, [esp + 0x48]
mov word [esp + 0xfc], dx
mov word [esp + 0xec], dx
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x60]
mov byte [esp + 0x20c], 5
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x214], 6
call fcn.10001b0d
add esp, 0xc
lea ecx, [esp + 0x94]
push eax
call fcn.100049dc
push ebx
push ebp
lea ecx, [esp + 0x1c]
call fcn.10008bf1
push ebx
push ebp
lea ecx, [esp + 0x64]
call fcn.10008bf1
push ebx
mov byte [esp + 0x20c], 4
push ebp
lea ecx, [esp + 0x4c]
call fcn.10008bf1
cmp dword [esp + 0xa8], 8
push ebx
push 0x80
push 3
push ebx
push ebp
lea eax, [esp + 0xa8]
cmovae eax, dword [esp + 0xa8]
push 0x80000000
push eax
call fcn.1000bbe2
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x10006ae3
push ebx
lea eax, [esp + 0x94]
push eax
push 0x100
lea eax, [esp + 0x108]
push eax
push esi
call dword [0x1004c4c8]
push esi
call fcn.1000ba3d
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x127]
push 0x10024340
push eax
call fcn.1000fb3c
add esp, 0x10
test eax, eax
je 0x10006ae3
push 0xffffffffffffffff
push eax
push 0x10
push edi
call fcn.1000fa98
add esp, 0x10
push ebx
push ebp
lea ecx, [esp + 0x9c]
call fcn.10008bf1
mov ecx, dword [esp + 0x200]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1e8]
xor ecx, esp
call fcn.1000eb1d
add esp, 0x1f8
ret