Function at 0x5dd4a9
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10260a87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x2c]
push edi
push eax
lea ecx, [esp + 0x34]
call fcn.006933f9
xor edi, edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], edi
call fcn.00693029
lea ecx, [esp + 0x30]
mov bl, al
call fcn.006930b9
test bl, bl
mov byte [esp + 0x18], al
jne 0x5dd526
push 0x64
call fcn.0049cb25
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, edi
mov byte [esp + 0x40], 1
je 0x5dd51f
add esi, 0x10
push esi
mov ecx, eax
call fcn.005bdd09
mov esi, eax
jmp 0x5dd70d
xor esi, esi
jmp 0x5dd70d
mov ebp, dword [esi + 0x24]
cmp ebp, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
je 0x5dd545
cmp dword [esi + 0x28], 0x10
jb 0x5dd540
mov edi, dword [esi + 0x14]
jmp 0x5dd54a
lea edi, [esi + 0x14]
jmp 0x5dd54a
mov edi, 0x102768f0
mov dword [esp + 0x14], 0
mov eax, dword [0x10312fc8]
test eax, eax
mov byte [esp + 0x40], 2
je 0x5dd5ca
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0x1027a6c8
push eax
call dword [ecx]
test eax, eax
jne 0x5dd5ca
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
lea edx, [esp + 0x20]
push edx
push edi
push ebp
push eax
call dword [ecx + 0x3c]
test eax, eax
jne 0x5dd5ca
mov eax, dword [esp + 0x1c]
mov cx, word [esp + 0x20]
push 0x64
mov dword [esi + 0x34], eax
mov word [esi + 0x3a], cx
call fcn.0049cb25
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x40], 3
je 0x5dd699
add esi, 0x10
push esi
mov ecx, eax
call fcn.005bdd09
mov esi, eax
jmp 0x5dd69b
call fcn.005a9d99
test al, al
jne 0x5dd622
push 0xc0
call fcn.0049cb25
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
mov byte [esp + 0x40], 4
je 0x5dd6f8
push 0
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x102768f0
call dword [0x1027639c]
mov eax, dword [esp + 0x3c]
push eax
add esi, 0x10
push esi
mov ecx, edi
call fcn.005be799
mov esi, eax
jmp 0x5dd6fa
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.005a9749
add esp, 8
test al, al
je 0x5dd6b0
call fcn.005a9659
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5dd6b0
cmp word [esp + 0x10], 0
je 0x5dd6b0
cmp eax, ecx
jne 0x5dd6b0
push 0xc0
call fcn.0049cb25
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
test edi, edi
mov byte [esp + 0x40], 5
je 0x5dd699
push 0
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x102768f0
call dword [0x1027639c]
mov ecx, dword [esp + 0x3c]
push ecx
add esi, 0x10
push esi
mov ecx, edi
call fcn.005be799
mov esi, eax
jmp 0x5dd69b
xor esi, esi
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x40], 0
je 0x5dd70d
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x5dd70d
push 0x104
call fcn.0049cb25
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
test edi, edi
mov byte [esp + 0x40], 6
je 0x5dd6f8
push 0
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x102768f0
call dword [0x1027639c]
mov eax, dword [esp + 0x3c]
push eax
add esi, 0x10
push esi
mov ecx, edi
call fcn.005bd0c9
mov esi, eax
jmp 0x5dd6fa
xor esi, esi
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x40], 0
je 0x5dd70d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], 0xffffffff
call fcn.00693019
mov ecx, dword [esp + 0x38]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x34
ret