Function at 0x408700
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x412cb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
xor ebx, ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], ebx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 2
call sub.MFC42.DLL_CString::CString
push ecx
mov byte [esp + 0x50], 3
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x41b440
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call sub.MFC42.DLL_CString::CString_2
add esi, 0x64
mov ecx, esi
call fcn.00402320
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x41b2ac
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.004023d0
push 0x2d0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x41b464
mov ebp, eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.004023d0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x41b458
mov edi, eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.004023d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x41b44c
mov ebx, eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.004023d0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push ebx
push eax
call fcn.00407940
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 4
call fcn.00411230
mov byte [esp + 0x4c], 3
lea ecx, [esp + 0x1c]
call fcn.00411236
mov eax, edi
xor edx, edx
mov ecx, 0x3c
push 0
div ecx
mov eax, 0x88888889
lea ecx, [esp + 0x2c]
push edx
mul edi
shr edx, 5
push edx
push 0x1e
push 0xc
push 0x76b
call sub.MFC42.DLL_COleDateTime::SetDateTime
xor edx, edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
call sub.MFC42.DLL_COleDateTime::GetHour
lea ecx, [esp + 0x28]
mov word [esp + 0x3c], ax
call sub.MFC42.DLL_COleDateTime::GetMinute
push 0xc
push 0xc
lea ecx, [esp + 0x18]
mov word [esp + 0x46], ax
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [esp + 0x3c]
push 0
push eax
push 2
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, ebp
dec eax
je 0x408924
dec eax
je 0x4088ed
dec eax
jne 0x408954
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x408954
push 0xf00a
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x58]
push eax
push ecx
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
jmp 0x408954
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x408954
push 0xf009
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push eax
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
jmp 0x408954
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
je 0x408954
push 0xf008
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::LoadStringA
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x41bec0
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00402320
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 2
call fcn.00411236
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 1
call fcn.00411236
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c], 0
call fcn.00411236
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
call fcn.00411236
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x40
ret 4