Function at 0x61d0b4
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor edx, edx
push ebp
push 0x61d4b3
push dword fs:[edx]
mov dword fs:[edx], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x621c58]
call fcn.004647cc
mov edx, dword [ebp + 8]
mov dword [edx - 4], eax
mov eax, dword [ebp + 8]
mov al, byte [eax - 5]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov byte [edx + 0x15a3], al
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x160a], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x20]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x1c]
mov eax, dword [ebp + 8]
lea edx, [eax - 0x15]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.006277c4
xor eax, eax
push ebp
push 0x61d141
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x24]
call fcn.00451704
call fcn.00651cf0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d14b
mov eax, dword [ebp + 8]
cmp byte [eax - 0x25], 0
je 0x61d164
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00649a40
jmp 0x61d329
mov eax, dword [ebp + 8]
cmp byte [eax - 0x26], 0
je 0x61d23f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x1758]
xor edx, edx
call fcn.004055e0
je 0x61d329
xor eax, eax
push ebp
push 0x61d206
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x1595], 1
xor eax, eax
push ebp
push 0x61d1d4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax + 0x1758]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00643260
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d1de
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x1595], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61d20d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x1595], 0
ret
mov eax, dword [ebp + 8]
cmp dword [eax - 0x20], 0
jne 0x61d329
call fcn.00652d90
mov edx, dword [ebp + 8]
mov byte [edx - 0x28], al
call fcn.00652e10
mov edx, dword [ebp + 8]
mov byte [edx - 0x29], al
mov eax, dword [ebp + 8]
cmp byte [eax - 0x28], 0
jne 0x61d278
mov eax, dword [ebp + 8]
cmp byte [eax - 0x29], 0
je 0x61d329
xor eax, eax
push ebp
push 0x61d2fd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
cmp byte [eax - 0x29], 0
je 0x61d29c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x1595], 1
xor eax, eax
push ebp
push 0x61d2cb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax + 0x35c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0063d8d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d2d5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x1595], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61d304
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov byte [eax + 0x1595], 0
ret
xor eax, eax
push ebp
push 0x61d34c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00649a8c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d356
xor eax, eax
push ebp
push 0x61d391
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov dl, 1
call fcn.00625250
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0062552c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00625574
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d39b
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x24]
mov eax, dword [eax + 0x314]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x3c]
xor eax, eax
push ebp
push 0x61d3dc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00451704
call fcn.00651cf0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d3e6
xor edx, edx
push ebp
push 0x61d429
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x24]
mov eax, dword [eax + 0x2f4]
cmp dword [eax + 0x30], 0
jbe 0x61d41f
mov edx, dword [ebp + 8]
cmp byte [eax + 0x40], 0
je 0x61d41f
mov edx, dword [ebp + 8]
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x24]
call fcn.0061e03c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d433
xor eax, eax
push ebp
push 0x61d49f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x24]
mov dword [edx + 0x3e8], eax
mov eax, dword [0x671858]
mov eax, dword [eax]
xor edx, edx
call fcn.0046a0fc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x24]
mov eax, dword [eax + 0x2f4]
mov edx, 0x64
call fcn.0043ebe8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x24]
mov eax, dword [eax + 0x2f4]
mov dl, 1
call fcn.0043ebd8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.006255f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d4a9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x61d4bd
pop edi
pop esi
pop ebx
pop ebp
ret