Function at 0x44bec0
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x56b8b4
push eax
mov dword fs:[0], esp
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x38]
push eax
push 0x7e
xor ebx, ebx
push edi
mov dword [esp + 0x24], ebx
call fcn.004da400
mov dword [edi + 0xc0], vtable.CHelpTargetInterface.0
lea ecx, [edi + 0xc8]
mov byte [esp + 0x18], 1
push ecx
mov dword [edi], vtable.CFileNewDlg.1.0
mov dword [edi + 0xc0], vtable.CFileNewDlg.0
call fcn.004db4b0
lea edx, [esp + 0x30]
lea ecx, [edi + 0x130]
push edx
mov byte [esp + 0x1c], 2
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_10]
lea eax, [edi + 0x138]
push eax
mov byte [esp + 0x1c], 3
call fcn.004dbaf0
lea esi, [edi + 0x1d0]
mov ecx, esi
mov byte [esp + 0x18], 4
call sub.MFC71.DLL_CWnd::CWnd
push str.NCEFMKBB20000625
mov dword [esi], vtable.CFSpinButtonCtrl.0
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
mov dword [esi + 0x54], eax
lea ecx, [edi + 0x230]
mov byte [esp + 0x18], 5
call sub.MFC71.DLL_CImageList::CImageList
lea ecx, [edi + 0x238]
mov byte [esp + 0x18], 6
call sub.MFC71.DLL_CImageList::CImageList
cmp byte [esp + 0x24], bl
mov byte [esp + 0x18], 7
je 0x44bfa0
cmp byte [esp + 0x2c], bl
jne 0x44bfa0
mov eax, 1
jmp 0x44bfa2
xor eax, eax
mov cl, byte [esp + 0x2c]
mov byte [edi + 0x24c], al
mov byte [edi + 0x24d], cl
lea ebp, [edi + 0x254]
call fcn.0044f430
mov dword [ebp + 4], eax
mov dword [ebp + 8], ebx
mov byte [esp + 0x18], 8
mov eax, dword [edi + 0x130]
push eax
mov ecx, 0x68d0ac
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x44bff8
mov eax, 0x68d0a0
call fcn.00450810
lea edx, [esp + 0x30]
push edx
mov ecx, 0x68d0ac
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
mov eax, dword [esp + 0x34]
push SysReAllocString
push 2
push ebx
mov dword [edi + 0x244], eax
push ebx
mov esi, 0x65
mov eax, edi
mov dword [edi + 0xc4], ebx
mov dword [edi + 0x228], ebx
mov dword [edi + 0x22c], ebx
mov dword [edi + 0x240], ebx
mov dword [edi + 0x248], ebx
call fcn.004da500
push SysReAllocString
push 3
push ebx
push ebx
mov esi, 0x64
mov eax, edi
call fcn.004da500
push SysReAllocString
push 3
push ebx
push ebx
mov esi, 0x66
mov eax, edi
call fcn.004da500
push SysReAllocString
push ebx
push ebx
push 2
mov esi, 0x6c
mov eax, edi
call fcn.004da500
push SysReAllocString
push ebx
push ebx
push 2
mov esi, 0x6d
mov eax, edi
call fcn.004da500
push SysReAllocString
push ebx
push ebx
push 2
mov esi, 0x68
mov eax, edi
call fcn.004da500
push ebx
push ebx
push ebx
push 2
mov esi, 0x69
mov eax, edi
call fcn.004da500
push SysReAllocString
push ebx
push ebx
push 2
mov esi, 0x6a
mov eax, edi
call fcn.004da500
push SysReAllocString
push ebx
push 2
push 2
mov esi, 1
mov eax, edi
call fcn.004da500
push 0xa
push ebx
push 2
push 2
mov esi, 2
mov eax, edi
call fcn.004da500
push SysReAllocString
push ebx
push ebx
push esi
mov esi, 0x6e
mov eax, edi
call fcn.004da500
push 0xa
push ebx
push 2
push 2
mov esi, 0x6f
mov eax, edi
call fcn.004da500
mov eax, dword [0x68ca30]
cmp eax, ebx
mov ecx, dword [esp + 0x28]
mov dword [edi + 0x78], 0x61
mov dword [edi + 0x250], ecx
jne 0x44c138
call fcn.00456c80
mov eax, dword [0x68ca30]
cmp ebp, eax
je 0x44c163
mov ebx, dword [eax + 4]
mov edx, dword [ebx]
mov esi, ebp
mov dword [esp + 0x2c], edx
call fcn.0044f960
mov ecx, dword [esp + 0x2c]
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax]
push ecx
push ebx
push edx
push eax
push ebp
call fcn.00459da0
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [esp + 0x10]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 0x1c