Function at 0x490870
Capabilities:
Get number of processors
Resolve path using msvcrt

Disassembly:
push 0xffffffffffffffff
push 0x52b426
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x344
mov eax, dword [esp + 0x354]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0xcc
mov dword [esp + 0x30], esi
call sub.MFC42.DLL_CDialog::CDialog_1
lea ebp, [esi + 0x64]
mov dword [esp + 0x35c], 0
mov ecx, ebp
call fcn.004fdecc
mov eax, 1
mov dword [esi], vtable.CTipDlg.0
mov byte [esp + 0x35c], al
mov dword [esi + 0x60], eax
call sub.MFC42.DLL_AfxGetModuleState
mov edi, dword [eax + 4]
push 0
push 0x539398
push 0x539380
mov ecx, edi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
neg eax
sbb eax, eax
push 0
inc eax
push str.FilePos
push 0x539380
mov ecx, edi
mov dword [esi + 0x60], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov ebx, eax
call dword [sym.imp.MSVCRT.dll___p__pgmptr]
mov eax, dword [eax]
lea ecx, [esp + 0x50]
push eax
call fcn.004907f0
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], 2
call fcn.004fdecc
lea ecx, [esp + 0x50]
mov byte [esp + 0x35c], 3
call fcn.00490850
push eax
lea ecx, [esp + 0x28]
call fcn.004fdf08
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x360], 4
call fcn.00490830
lea ecx, [esp + 0x20]
push eax
push ecx
call sub.MFC42.DLL_operator
push str.Tips.tip
lea edx, [esp + 0x24]
push eax
push edx
mov byte [esp + 0x368], 5
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x360], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x35c], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x35c], 4
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x35c], 3
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
push 0x559908
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [esi + 0x68], eax
test eax, eax
jne 0x4909e9
push 0x6b
mov ecx, ebp
call sub.MFC42.DLL_CString::LoadStringA
jmp 0x490abb
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll__fstat]
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.MSVCRT.dll_ctime]
add esp, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.004fdf08
lea ecx, [esp + 0x14]
mov byte [esp + 0x35c], 7
call sub.MFC42.DLL_CString::TrimRight
push 0
push str.TimeStamp
lea ecx, [esp + 0x20]
push 0x539380
push ecx
mov ecx, edi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
mov byte [esp + 0x364], 8
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x490a70
mov ecx, dword [esp + 0x14]
xor ebx, ebx
push ecx
push str.TimeStamp
push 0x539380
mov ecx, edi
call sub.MFC42.DLL_CWinApp::WriteProfileStringA
mov edx, dword [esi + 0x68]
push 0
push ebx
push edx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
test eax, eax
je 0x490a91
push 0xffffffffffffffff
push 0
push 0x6c
call sub.MFC42.DLL_AfxMessageBox
jmp 0x490a99
push ebp
mov ecx, esi
call fcn.00490c50
lea ecx, [esp + 0x18]
mov byte [esp + 0x35c], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x35c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
call fcn.00490820
mov ecx, dword [esp + 0x354]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x350
ret 4