Function at 0x10068d30
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x101918e1
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101e5aec]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0x88]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0xac]
lea edx, [esp + 0x58]
mov dword [esp + 0x30], eax
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov eax, edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], 1
mov ecx, dword [esp + 0x68]
mov byte [ecx], bl
mov dword [esp + 0x7c], 2
cmp dword [0x101d0888], 0xffffba2c
push ebp
lea ecx, [esp + 0x18]
call fcn.10049400
mov byte [esp + 0x7c], 3
cmp dword [0x101d08a4], 0x755
mov edx, dword [esp + 0x14]
cmp dword [edx - 0xc], ebx
jne 0x10068e12
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.100046a0
mov dword [esp + 0x34], 1
mov byte [esp + 0x7c], 2
lea ecx, [esp + 0x14]
call fcn.10021bb0
mov byte [esp + 0x7c], bl
jmp 0x1006901b
mov ecx, dword [esi + 0x22c]
push ecx
push esi
call fcn.1005c510
add esp, 8
cmp dword [0x101d0890], 0xffffff63
mov edx, dword [esi + 0x228]
mov dword [esp + 0x3c], edx
mov bl, bl
lea eax, [esi + 0x94]
mov dword [esi + 0x228], eax
mov dl, dl
mov ecx, dword [esi + 0x228]
mov ebx, dword [ecx + 0x190]
call fcn.100589f0
nop
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x14]
push edx
push eax
push edi
push ecx
lea edx, [esp + 0x50]
push esi
push edx
call fcn.10065030
add esp, 0x18
mov byte [esp + 0x7c], 4
mov eax, dword [eax + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.10049400
mov byte [esp + 0x7c], 6
lea ecx, [esp + 0x40]
call fcn.10002070
mov ecx, ecx
lea ecx, [esp + 0x1c]
call fcn.1011f5ff
mov byte [esp + 0x7c], 7
mov eax, eax
mov ecx, dword [esp + 0x18]
push 0
lea eax, [esp + 0x20]
push eax
push 0x10198a34
push ecx
call fcn.10067a70
add esp, 0x10
mov ebx, eax
mov ecx, ecx
xchg ebx, eax
xchg ebx, eax
xor edi, edi
test ebx, ebx
jle 0x10068f17
mov eax, dword [esp + 0x20]
test edi, edi
jl 0x10069045
cmp edi, dword [esp + 0x24]
jge 0x10069045
mov edx, dword [eax + edi*4]
cmp dword [edx - 0xc], 0
jle 0x10068f10
push 1
mov eax, edx
push eax
push 0x64
push esi
call fcn.10067d60
add esp, 0x10
cmp dword [0x101d0890], 0x9c
mov eax, dword [esp + 0x20]
add edi, 1
cmp edi, ebx
jl 0x10068ed7
fld qword [esp + 0xa4]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
push 0
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0xa0]
push ebp
push ecx
mov ecx, dword [esp + 0xa4]
push edx
push eax
push ecx
push 0x64
lea edx, [esp + 0x68]
push esi
push edx
call fcn.100680c0
add esp, 0x30
mov byte [esp + 0x7c], 8
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x10068f7a
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10007ad0
mov byte [esp + 0x7c], 7
lea ecx, [esp + 0x40]
call fcn.10002070
cmp dword [0x101d089c], 0xffff92cc
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x228], edx
cmp dword [0x101d08a8], 0x389b
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.100046a0
mov dword [esp + 0x34], 1
mov byte [esp + 0x7c], 6
lea ecx, [esp + 0x1c]
call fcn.1011f947
mov byte [esp + 0x7c], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10068ff1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7c], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10069016
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7c], 0
lea ecx, [esp + 0x58]
call fcn.10002070
mov eax, esi
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x6c
ret
jmp fcn.1011cee9