Function at 0x6080b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x712268
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x820ac4]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [esp + 0x88]
mov esi, ecx
mov ecx, dword [esp + 0x8c]
push 0x1a
mov dword [esp + 0x18], ecx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], eax
call fcn.00604b00
cmp byte [esp + 0x70], 0
jne 0x608114
xor eax, eax
jmp 0x608345
mov eax, dword [esp + 0x6c]
xor edx, edx
mov dh, byte [esp + eax + 0x29]
add eax, 2
mov edi, dword [esi]
mov dl, byte [esp + eax + 0x26]
mov dword [esp + 0x6c], eax
add eax, 2
movzx ecx, dx
mov word [esi + 0xe], cx
xor ecx, ecx
mov ch, byte [esp + eax + 0x27]
xor edx, edx
mov cl, byte [esp + eax + 0x26]
mov dword [esp + 0x6c], eax
mov dh, byte [esp + eax + 0x29]
add eax, 2
movzx ecx, cx
mov dl, byte [esp + eax + 0x26]
mov word [esi + 0x10], cx
mov dword [esp + 0x6c], eax
add eax, 4
movzx ecx, dx
movzx edx, byte [esp + eax + 0x25]
mov word [esi + 0x12], cx
xor ecx, ecx
mov ch, byte [esp + eax + 0x27]
mov cl, byte [esp + eax + 0x26]
shl ecx, 8
or ecx, edx
movzx edx, byte [esp + eax + 0x24]
shl ecx, 8
or ecx, edx
mov dword [esp + 0x6c], eax
or eax, 0xffffffff
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.0060f870
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
mov eax, dword [esp + 0x6c]
movzx edx, byte [esp + eax + 0x29]
xor ecx, ecx
mov ch, byte [esp + eax + 0x2b]
add eax, 4
mov cl, byte [esp + eax + 0x26]
shl ecx, 8
or ecx, edx
movzx edx, byte [esp + eax + 0x24]
mov dword [esp + 0x6c], eax
movzx edi, byte [esp + eax + 0x29]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dh, byte [esp + eax + 0x2b]
add eax, 4
mov dl, byte [esp + eax + 0x26]
shl edx, 8
or edx, edi
movzx edi, byte [esp + eax + 0x24]
shl edx, 8
or edi, edx
mov dword [esp + 0x6c], eax
movzx ebx, byte [esp + eax + 0x29]
xor edx, edx
mov dh, byte [esp + eax + 0x2b]
add eax, 4
mov dl, byte [esp + eax + 0x26]
shl edx, 8
or edx, ebx
movzx ebx, byte [esp + eax + 0x24]
shl edx, 8
or edx, ebx
xor ebx, ebx
mov dword [esp + 0x6c], eax
mov bh, byte [esp + eax + 0x29]
mov bl, byte [esp + eax + 0x28]
add eax, 2
mov dword [esp + 0x6c], eax
movzx ebp, bx
xor ebx, ebx
mov bh, byte [esp + eax + 0x29]
add eax, 2
mov bl, byte [esp + eax + 0x26]
mov dword [esp + 0x6c], eax
mov al, byte [esi + 0x10]
shr al, 3
not al
and al, 1
movzx ebx, bx
mov dword [esp + 0x1c], ebx
jne 0x608253
test ecx, ecx
je 0x60825a
test al, al
mov dword [esi + 0x20], ecx
jne 0x608264
test edi, edi
jne 0x608264
cmp word [esi + 0x12], di
jne 0x608272
test al, al
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], 0
jne 0x60827c
test edx, edx
jne 0x60827c
cmp word [esi + 0x12], dx
jne 0x608286
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], 0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ebp
push ecx
call fcn.00607bf0
add esp, 0xc
mov edx, dword [esi]
push 1
push eax
mov eax, dword [edx + 0x40]
mov ecx, esi
mov dword [esp + 0x88], 0
call eax
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov dword [esp + 0x80], 0xffffffff
je 0x6082da
add eax, 0xffffffff
mov dword [ecx], eax
jne 0x6082da
call fcn.005fb120
mov edi, dword [esp + 0x18]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
movzx ebx, bp
mov ecx, edi
mov dword [esp + 0x14], ebx
call eax
cmp eax, ebx
jne 0x60810d
mov ebp, dword [esp + 0x1c]
test bp, bp
jne 0x60830a
mov ecx, esi
call fcn.00604ea0
test eax, eax
je 0x60833e
movzx ebx, bp
add esi, 0x60
call fcn.00604d30
test bp, bp
je 0x60833a
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
push ebx
push ecx
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
mov ecx, edi
call edx
cmp eax, ebx
jne 0x60810d
mov ebx, dword [esp + 0x14]
movzx eax, bp
lea eax, [eax + ebx + 0x1e]
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0054ae61
add esp, 0x70
ret 8