Function at 0x4025c0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x40d750
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
xor ebx, ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString_2
push 5
lea ecx, [esp + 0x28]
mov byte [esp + 0x34], 1
call sub.MFC42.DLL_CString::LoadStringA
mov eax, dword [esi + 0x148]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x14b
push eax
call edi
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 0x148]
push ecx
push ebx
push 0x143
push edx
call edi
mov ebp, 1
push ebp
lea eax, [esp + 0x24]
push 6
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x148]
add esp, 0xc
push ecx
push ebx
push 0x143
push edx
call edi
inc ebp
cmp ebp, 0x21
jl 0x402635
mov eax, dword [esi + 0x148]
push ebx
push ebx
push 0x14e
push eax
call edi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 2
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 3
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call sub.MFC42.DLL_CString::CString_2
push 7
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 5
call sub.MFC42.DLL_CString::LoadStringA
push 8
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
push 9
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::LoadStringA
push 0xa
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, dword [esi + 0x188]
push ebx
push ebx
push 0x1037
push ecx
call edi
mov edx, dword [esi + 0x188]
or eax, 0x121
push eax
push ebx
push 0x1036
push edx
call edi
mov eax, dword [esp + 0x1c]
push ebx
push 0x24
lea edi, [esi + 0x168]
push 2
push eax
push ebx
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertColumn
mov ecx, dword [esp + 0x18]
mov ebp, 1
push ebp
push 0x64
push 2
push ecx
push ebp
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertColumn
mov edx, dword [esp + 0x14]
push 2
push 0x3c
push 2
push edx
push 2
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertColumn
mov eax, dword [esp + 0x10]
push 3
push 0x12c
push ebx
push eax
push 3
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::InsertColumn
lea eax, [esi + 0x528]
mov ecx, 0x10
mov dword [eax - 0xc], 0xffffffff
mov dword [eax], 6
mov dword [eax + 0x44], ebx
mov dword [eax + 0x48], ebx
mov dword [eax - 8], ebp
add eax, 0x68
dec ecx
jne 0x40275c
mov eax, dword [esp + 0x38]
mov ebp, 0xf
lea ecx, [eax - 0x118]
lea edx, [eax - 0xe]
mov dword [esi + 0x58], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x60], edx
lea edx, [ecx - 0x30]
lea edi, [ecx - 0x19]
mov dword [esi + 0x5c], edx
lea edx, [ecx - 8]
mov dword [esi + 0x64], edx
lea edx, [eax - 0x3ec]
mov dword [esi + 0x68], edx
lea edx, [eax - 0x132]
mov dword [esi + 0x70], edx
lea edx, [ecx - 0x5d]
mov dword [esi + 0x6c], edx
mov dword [esi + 0x74], edi
lea edi, [eax - 0x112]
mov dword [esi + 0x78], edi
lea edi, [eax - 0x14]
mov dword [esi + 0x80], edi
mov dword [esi + 0x7c], 0x127
mov dword [esi + 0x84], 0x156
lea edi, [esi + 0x31c]
mov dword [edi - 4], ebx
mov dword [edi], ebx
add edi, 0x18
dec ebp
jne 0x4027e7
lea edi, [esi + 0x484]
mov ebp, 7
mov dword [edi - 4], ebx
mov dword [edi], ebx
add edi, 0x18
dec ebp
jne 0x4027fd
lea edi, [eax - 0x3ed]
add ecx, 0xffffffcb
mov dword [esi + 0x308], edi
lea edi, [eax - 0x3ad]
mov dword [esi + 0x310], edi
mov dword [esi + 0x30c], edx
lea edi, [eax - 0x3a6]
mov dword [esi + 0x314], ecx
mov dword [esi + 0x320], edi
lea edi, [eax - 0x366]
mov dword [esi + 0x328], edi
mov dword [esi + 0x324], edx
lea edi, [eax - 0x35f]
mov dword [esi + 0x32c], ecx
mov dword [esi + 0x338], edi
lea edi, [eax - 0x31f]
mov dword [esi + 0x340], edi
mov dword [esi + 0x33c], edx
lea edi, [eax - 0x318]
mov dword [esi + 0x344], ecx
mov dword [esi + 0x350], edi
lea edi, [eax - 0x2d8]
mov dword [esi + 0x358], edi
mov dword [esi + 0x354], edx
lea edi, [eax - 0x2d2]
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x368], edi
lea edi, [eax - 0x291]
mov dword [esi + 0x370], edi
mov dword [esi + 0x36c], edx
lea edi, [eax - 0x28b]
mov dword [esi + 0x374], ecx
mov dword [esi + 0x380], edi
lea edi, [eax - 0x24b]
mov dword [esi + 0x388], edi
mov dword [esi + 0x384], edx
lea edi, [eax - 0x244]
mov dword [esi + 0x38c], ecx
mov dword [esi + 0x398], edi
lea edi, [eax - 0x205]
mov dword [esi + 0x3a0], edi
mov dword [esi + 0x39c], edx
lea edi, [eax - 0x1fe]
mov dword [esi + 0x3a4], ecx
mov dword [esi + 0x3b0], edi
lea edi, [eax - 0x1be]
mov dword [esi + 0x3b8], edi
mov dword [esi + 0x3b4], edx
lea edi, [eax - 0x1b7]
mov dword [esi + 0x3bc], ecx
mov dword [esi + 0x3c8], edi
lea edi, [eax - 0x177]
mov dword [esi + 0x3d0], edi
mov dword [esi + 0x3cc], edx
lea edi, [eax - 0x170]
mov dword [esi + 0x3d4], ecx
mov dword [esi + 0x3e0], edi
mov dword [esi + 0x3e4], edx
lea edi, [eax - 0x131]
lea edx, [eax - 0xcc]
mov ebx, 0x13b
mov dword [esi + 0x3e8], edi
mov dword [esi + 0x3ec], ecx
mov dword [esi + 0x478], edx
mov dword [esi + 0x47c], ebx
mov dword [esi + 0x494], ebx
mov dword [esi + 0x4a8], edx
lea ecx, [eax - 0x10a]
lea edi, [eax - 0xc7]
lea ebp, [eax - 0x8d]
mov ebx, 0x141
mov edx, 0x155
mov dword [esi + 0x470], ecx
mov dword [esi + 0x474], 0x127
mov dword [esi + 0x488], edi
mov dword [esi + 0x490], ebp
mov dword [esi + 0x48c], 0x127
mov dword [esi + 0x4a0], ecx
mov dword [esi + 0x4a4], ebx
mov dword [esi + 0x4ac], edx
mov dword [esi + 0x4b8], edi
lea ecx, [eax - 0x88]
mov dword [esi + 0x4c0], ebp
mov dword [esi + 0x4d0], ecx
lea ecx, [eax - 0x4c]
mov dword [esi + 0x4d8], ecx
lea ecx, [eax - 0x45]
mov dword [esi + 0x4e8], ecx
lea ecx, [eax - 0xb]
mov dword [esi + 0x4f0], ecx
add eax, 0xffffff8d
mov dword [esi + 0x508], ecx
lea ecx, [esp + 0x10]
mov dword [esi + 0x4bc], ebx
mov dword [esi + 0x4c4], edx
mov dword [esi + 0x4d4], ebx
mov dword [esi + 0x4dc], edx
mov dword [esi + 0x4ec], ebx
mov dword [esi + 0x4f4], edx
mov dword [esi + 0x500], eax
mov dword [esi + 0x504], 0xce
mov dword [esi + 0x50c], 0xe2
mov byte [esp + 0x30], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov dword [esp + 0x30], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 8