Function at 0x44d5b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cf688
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x50d4cc]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov eax, dword [0x50d4cc]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00445f40
mov edi, dword [ebp + 8]
cmp edi, eax
jne 0x44d6ff
mov ebx, dword [ebp + 0xc]
add ebx, 0xffffff9c
push ebx
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.004460b0
add esp, 4
mov ecx, eax
call fcn.0045eb60
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446dc0
mov edi, eax
push ecx
mov ecx, edi
call fcn.00451c30
cmp eax, 0xffffffff
je 0x44d667
test eax, eax
js 0x44d667
push eax
mov ecx, edi
call fcn.004539a0
mov edi, eax
test edi, edi
je 0x44d667
push ecx
mov ecx, edi
mov dword [edi + 0x17c], ebx
call fcn.00464f80
push edi
mov ecx, edi
call fcn.004112d0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.004460b0
add esp, 4
mov ecx, eax
call fcn.0045d4c0
mov dword [esp + 0x38], 0
push dword [esp + 0x14]
call fcn.0048d52a
add esp, 4
cmp eax, 0x64
jle 0x44d6ee
push 0x64
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.004460b0
add esp, 4
mov ecx, eax
call fcn.0045eb60
mov ecx, dword [esi + 4]
add ecx, 0x150
mov dword [esp + 0x1c], 0xc8
mov dword [esp + 0x20], 0
call fcn.00445f40
push 1
push ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.0040b230
mov dword [esp + 0x38], 0xffffffff
mov edx, dword [esp + 0x14]
jmp 0x44d8f9
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.004463a0
cmp edi, eax
jne 0x44d7fb
mov ebx, dword [ebp + 0xc]
add ebx, 0xffffff9c
push ebx
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446510
add esp, 4
mov ecx, eax
call fcn.0045eb60
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446dc0
mov edi, eax
push ecx
mov ecx, edi
call fcn.00451c30
cmp eax, 0xffffffff
je 0x44d77a
test eax, eax
js 0x44d77a
push eax
mov ecx, edi
call fcn.004539a0
mov edi, eax
test edi, edi
je 0x44d77a
push ecx
mov ecx, edi
mov dword [edi + 0x178], ebx
call fcn.00464f80
push edi
mov ecx, edi
call fcn.004112d0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446510
add esp, 4
mov ecx, eax
call fcn.0045d4c0
mov dword [esp + 0x38], 1
push dword [esp + 0x14]
call fcn.0048d52a
add esp, 4
cmp eax, 0x64
jle 0x44d6ee
push 0x64
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446510
add esp, 4
mov ecx, eax
call fcn.0045eb60
mov ecx, dword [esi + 4]
add ecx, 0x150
mov dword [esp + 0x1c], 0xc8
mov dword [esp + 0x20], 0
call fcn.004463a0
jmp 0x44d6df
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446ae0
cmp edi, eax
jne 0x44d913
mov edi, dword [ebp + 0xc]
add edi, 0xffffff9c
push edi
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446c50
add esp, 4
mov ecx, eax
call fcn.0045eb60
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446dc0
mov ebx, eax
push ecx
mov ecx, ebx
call fcn.00451c30
cmp eax, 0xffffffff
je 0x44d866
test eax, eax
js 0x44d866
push eax
mov ecx, ebx
call fcn.004539a0
test eax, eax
je 0x44d866
push edi
mov ecx, eax
call fcn.00465d60
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446c50
add esp, 4
mov ecx, eax
call fcn.0045d4c0
mov dword [esp + 0x38], 2
push dword [esp + 0x1c]
call fcn.0048d52a
add esp, 4
cmp eax, 0x64
jle 0x44d8ed
push 0x64
push ecx
mov ecx, dword [esi + 4]
add ecx, 0x150
call fcn.00446c50
add esp, 4
mov ecx, eax
call fcn.0045eb60
mov ecx, dword [esi + 4]
add ecx, 0x150
mov dword [esp + 0x14], 0xc8
mov dword [esp + 0x18], 0
call fcn.00446ae0
push 1
push ecx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.0040b230
mov dword [esp + 0x38], 0xffffffff
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44d913
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0048b090
mov esp, ebp
pop ebp
ret 0xc