Function at 0x409e90
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x411440
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], 0
push eax
call sub.MFC42.DLL_AfxVariantInit
lea esi, [ebp + 0x134]
push 0
mov ecx, esi
mov byte [esp + 0x30], 1
mov word [esp + 0x18], 8
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, esi
call fcn.0040f580
test eax, eax
jne 0x409ef8
push 1
mov ecx, esi
call fcn.0040f5a0
push 1
mov ecx, esi
call fcn.0040f540
push 1
mov ecx, esi
call fcn.0040f560
push 6
mov ecx, esi
call fcn.0040f560
push 0x14
mov ecx, esi
call fcn.0040f540
push 0xfa
push 1
mov ecx, esi
call fcn.0040f7d0
push 0x3e8
push 2
mov ecx, esi
call fcn.0040f7d0
push 2
push 1
mov ecx, esi
call fcn.0040f7a0
mov ebx, 1
mov edi, 1
push ebx
push edi
push ebx
push edi
mov ecx, esi
call fcn.0040f6c0
push 1
mov ecx, esi
call fcn.0040f6f0
inc edi
cmp edi, 0x14
jl 0x409f4d
inc ebx
cmp ebx, 6
jl 0x409f48
push 2
push 2
push 2
push 2
mov ecx, esi
call fcn.0040f6c0
push 0x417908
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
push 0x96
push 2
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.0040f7a0
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0040f830
push 7
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 2
push 4
push 2
push 4
mov ecx, esi
call fcn.0040f6c0
mov eax, dword [0x418ff8]
mov edx, dword [0x418fe0]
sub eax, edx
lea edx, [esp + 0x10]
push eax
push 0x4178f4
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0040f830
push 4
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 2
push 6
push 2
push 6
mov ecx, esi
call fcn.0040f6c0
mov eax, dword [0x418ff8]
mov edi, dword [0x418fe0]
mov ecx, dword [ebp + 0x68]
sub eax, edi
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x18]
push 0x4178c0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0x20], eax
call fcn.0040f830
push 4
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 2
push 7
push 2
push 7
mov ecx, esi
call fcn.0040f6c0
lea eax, [esp + 0x10]
push 0x4178a4
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
push ecx
mov ecx, esi
call fcn.0040f830
push 4
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 2
push 9
push 2
push 9
mov ecx, esi
call fcn.0040f6c0
lea edx, [esp + 0x10]
push 0x417870
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0040f830
push 4
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 2
push 0xa
push 2
push 0xa
mov ecx, esi
call fcn.0040f6c0
push 0x417840
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
push ecx
mov ecx, esi
call fcn.0040f830
push 4
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 2
push 0xc
push 2
push 0xc
mov ecx, esi
call fcn.0040f6c0
push 0x417828
lea edx, [esp + 0x14]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::AllocSysString
push 0x64
push 2
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.0040f7a0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.0040f830
push 7
mov ecx, esi
call fcn.0040f6a0
push 1
mov ecx, esi
call fcn.0040f730
push 1
push 1
push 1
push 1
mov ecx, esi
call fcn.0040f6c0
push 0
mov ecx, esi
call fcn.0040f5e0
push 0
mov ecx, esi
call fcn.0040f600
push 0
mov ecx, esi
call fcn.0040f5c0
push 0
mov ecx, esi
call fcn.0040f640
push 0
mov ecx, esi
call fcn.0040f620
mov ecx, esi
call fcn.0040f580
test eax, eax
je 0x40a204
push 0
mov ecx, esi
call fcn.0040f5a0
push 5
mov ecx, esi
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0040fafe
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret