Function at 0x44d860
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4a8648
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor esi, esi
lea ecx, [esp + 0x18]
push esi
mov dword [esp + 0x30], esi
call fcn.00475930
push esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 1
call fcn.00475930
push esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 2
call fcn.00475930
lea ebx, [edi + 0x1c]
push 7
mov ecx, ebx
mov byte [esp + 0x30], 3
call fcn.00475c70
inc al
mov ecx, ebx
push eax
push 7
call fcn.00475c80
push 1
lea ecx, [esp + 0x38]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x1c]
call fcn.00475ae0
push 5
lea ecx, [esp + 0x38]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x18]
call fcn.00475ae0
push 3
lea ecx, [esp + 0x38]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x14]
call fcn.00475ae0
lea ebp, [edi + 0x18]
cmp si, 0x64
jle 0x44d937
xor esi, esi
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push ebp
call fcn.00475910
push 9
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 4
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
mov ecx, 0x4c45b8
inc esi
mov byte [esp + 0x38], 3
call fcn.0047b0e0
push ecx
cmp ax, 2
mov ecx, esp
je 0x44da72
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], esp
push eax
call fcn.00475910
mov ecx, dword [0x4c4560]
call fcn.0042d870
test ax, ax
je 0x44d9c0
push 0x4c4538
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00475910
mov ecx, edi
call fcn.00447c50
cmp ax, 1
jne 0x44da0f
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00475910
mov ecx, dword [0x4c4560]
call fcn.0042d870
test ax, ax
je 0x44d92f
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00475910
mov ecx, dword [0x4c4560]
call fcn.0042dcf0
push eax
call fcn.00439bd0
add esp, 4
jmp 0x44d92f
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.00475a40
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.00475a40
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0
call fcn.00475a40
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
cmp esi, eax
mov dword [esp + 0x2c], 0xffffffff
mov edi, eax
je 0x44da61
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x44da4f
mov esi, dword [esp + 0x38]
push esi
call fcn.00498130
add esp, 4
xor ax, ax
jmp 0x44db04
lea eax, [esp + 0x18]
mov dword [esp + 0x24], esp
push eax
call fcn.00475910
mov ecx, dword [0x4c4560]
call fcn.0042d870
test ax, ax
je 0x44daa5
push 0
lea ecx, [esp + 0x18]
call fcn.00475c70
push eax
push 7
mov ecx, ebx
call fcn.00475c80
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.00475a40
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.00475a40
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0
call fcn.00475a40
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
cmp esi, eax
mov dword [esp + 0x2c], 0xffffffff
mov edi, eax
je 0x44daf7
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x44dae5
mov esi, dword [esp + 0x38]
push esi
call fcn.00498130
add esp, 4
mov ax, 1
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0x10