Function at 0x7b7fc4
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x7b8295
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x7b8278
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.0081b9e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x348]
xor edx, edx
call fcn.0044270c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x31c]
cmp dword [eax + 0x228], 0
je 0x7b8236
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
xor edx, edx
call fcn.006f6ad4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
mov dl, 1
call fcn.0044f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
mov dl, 1
call fcn.0044f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
xor edx, edx
push ebp
push 0x7b822f
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0xa98]
mov eax, dword [eax + 0x248]
call fcn.00625f50
mov byte [eax + 0x30], 0
lea eax, [ebp - 8]
mov edx, 0x7b82ac
call fcn.00404c54
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3d8], 0
jne 0x7b8138
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0xa98]
mov eax, dword [eax + 0x248]
cmp byte [eax + 0x465], 0
je 0x7b8138
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
call fcn.007feaa0
lea eax, [ebp - 8]
mov edx, 0x7b82c0
call fcn.00404e8c
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0xa98]
mov eax, dword [eax + 0x248]
call fcn.00625f50
mov cl, 1
mov edx, dword [ebp - 8]
call fcn.005deec0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x348]
xor edx, edx
call fcn.0044270c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
mov eax, dword [eax + 0x228]
call fcn.007b15dc
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x31c]
mov ecx, dword [eax + 0x228]
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0xa98]
mov edx, dword [eax + 0x248]
mov eax, dword [ebp - 4]
call fcn.007b3438
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
cmp dword [eax + 0x188], 0
jne 0x7b81de
mov edx, 0x64
call fcn.006f6ad4
push 0x32
call sub.kernel32.dll_Sleep_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b8236
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0xa98]
mov eax, dword [eax + 0x248]
call fcn.00625f50
mov byte [eax + 0x30], 1
mov eax, dword [0x83fb5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0xa98]
mov eax, dword [eax + 0x248]
mov edx, dword [eax]
call dword [edx + 0xc4]
ret
xor eax, eax
push ebp
push 0x7b8253
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00468478
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7b825d
mov eax, dword [ebp - 4]
call fcn.0046e0d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b827f
call fcn.0081ba04
ret