Function at 0x100288b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100d0294
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x170
push ebx
push esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
mov dword [esp + 0x184], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.10052980
movdqa xmm0, xmmword [str.___I]
test al, al
push 0x49
push 0x100e8fe4
mov edx, 0x100f48b4
lea eax, [esp + 0x48]
mov ecx, 0x100f48b0
movdqu xmmword [esp + 0x48], xmm0
cmove ecx, edx
xorps xmm0, xmm0
mov dword [esp + 0x20], ecx
push 6
push eax
movdqu xmmword [esp + 0x60], xmm0
movdqu xmmword [esp + 0x70], xmm0
movdqu xmmword [esp + 0x80], xmm0
movdqu xmmword [esp + 0x90], xmm0
movdqu xmmword [esp + 0xa0], xmm0
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmmword [esp + 0xc0], xmm0
call fcn.100526c0
movdqa xmm0, xmmword [0x10102f30]
mov ebx, eax
push 0xd6
push 0x100e8ea4
movdqu xmmword [esp + 0x58], xmm0
lea eax, [esp + 0x58]
xorps xmm0, xmm0
push 0xc
push eax
movdqu xmmword [esp + 0x70], xmm0
movdqu xmmword [esp + 0x80], xmm0
movdqu xmmword [esp + 0x90], xmm0
movdqu xmmword [esp + 0xa0], xmm0
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmmword [esp + 0xc0], xmm0
movdqu xmmword [esp + 0xd0], xmm0
call fcn.100526c0
movdqa xmm0, xmmword [0x10102af0]
push 0x64
push 0x100e8f68
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x68]
movdqu xmmword [esp + 0x68], xmm0
push 6
xorps xmm0, xmm0
push eax
movdqu xmmword [esp + 0x80], xmm0
movdqu xmmword [esp + 0x90], xmm0
movdqu xmmword [esp + 0xa0], xmm0
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmmword [esp + 0xc0], xmm0
movdqu xmmword [esp + 0xd0], xmm0
movdqu xmmword [esp + 0xe0], xmm0
call fcn.100526c0
movdqa xmm0, xmmword [0x101028d0]
movdqu xmmword [esp + 0x70], xmm0
mov dword [esp + 0x50], eax
xorps xmm0, xmm0
movdqu xmmword [esp + 0x80], xmm0
push 0xf1
movdqu xmmword [esp + 0x94], xmm0
movdqu xmmword [esp + 0xa4], xmm0
movdqu xmmword [esp + 0xb4], xmm0
movdqu xmmword [esp + 0xc4], xmm0
movdqu xmmword [esp + 0xd4], xmm0
movdqu xmmword [esp + 0xe4], xmm0
push 0x100e9010
lea eax, [esp + 0x78]
push 4
push eax
call fcn.100526c0
add esp, 0x40
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xdc]
call fcn.1000fd70
mov byte [esp + 0x184], 1
lea edx, [esp + 0x24]
push eax
lea ecx, [esp + 0x144]
call fcn.10016080
add esp, 4
mov edi, eax
mov byte [esp + 0x184], 2
lea ecx, [esp + 0x10c]
call fcn.1000fb70
mov byte [esp + 0x184], 3
mov edx, eax
lea ecx, [esp + 0xf4]
call fcn.10011190
mov byte [esp + 0x184], 4
lea edx, [esp + 0x20]
push eax
lea ecx, [esp + 0x160]
call fcn.10016080
add esp, 4
mov esi, eax
mov byte [esp + 0x184], 5
lea ecx, [esp + 0xc4]
call fcn.1000fa10
mov byte [esp + 0x184], 6
lea edx, [esp + 0x10]
push eax
lea ecx, [esp + 0x128]
call fcn.10016080
add esp, 4
mov byte [esp + 0x184], 7
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x20]
push edi
push esi
push eax
push dword [ebp + 8]
lea eax, [esp + 0x3c]
mov dword [esp + 0x24], ebx
push eax
call fcn.1002a180
add esp, 0x18
mov byte [esp + 0x184], 6
cmp dword [esp + 0x13c], 0x10
jb 0x10028bb5
push dword [esp + 0x128]
call fcn.100ab003
add esp, 4
mov dword [esp + 0x13c], 0xf
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
mov byte [esp + 0x184], 5
cmp dword [esp + 0xd8], 0x10
jb 0x10028bf4
push dword [esp + 0xc4]
call fcn.100ab003
add esp, 4
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], 0
mov byte [esp + 0xc4], 0
mov byte [esp + 0x184], 4
cmp dword [esp + 0x174], 0x10
jb 0x10028c33
push dword [esp + 0x160]
call fcn.100ab003
add esp, 4
mov dword [esp + 0x174], 0xf
mov dword [esp + 0x170], 0
mov byte [esp + 0x160], 0
mov byte [esp + 0x184], 3
cmp dword [esp + 0x108], 0x10
jb 0x10028c72
push dword [esp + 0xf4]
call fcn.100ab003
add esp, 4
mov dword [esp + 0x108], 0xf
mov dword [esp + 0x104], 0
mov byte [esp + 0xf4], 0
mov byte [esp + 0x184], 2
cmp dword [esp + 0x120], 8
jb 0x10028cb1
push dword [esp + 0x10c]
call fcn.100ab003
add esp, 4
xor eax, eax
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], 0
mov word [esp + 0x10c], ax
mov byte [esp + 0x184], 1
cmp dword [esp + 0x158], 0x10
jb 0x10028cf2
push dword [esp + 0x144]
call fcn.100ab003
add esp, 4
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], 0
mov byte [esp + 0x144], 0
mov byte [esp + 0x184], 0
cmp dword [esp + 0xf0], 0x10
jb 0x10028d31
push dword [esp + 0xdc]
call fcn.100ab003
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], 0
mov byte [esp + 0xdc], 0
mov dword [esp + 0x184], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x10028d6d
push dword [esp + 0x28]
call fcn.100ab003
add esp, 4
mov ecx, dword [esp + 0x17c]
pop edi
pop esi
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret