Function at 0x4c39a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x568f14
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x68c9b4]
push ebx
push ebp
mov ebp, dword [eax + 0xc]
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x6b
mov edi, ecx
call sub.MFC71.DLL_CWnd::GetDlgItem
push ebx
lea esi, [esp + 0x1c]
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.004c36b0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], 0
mov eax, dword [eax]
push eax
call sub.MFC71.DLL_CWnd::SetWindowTextA
mov ecx, esi
mov dword [esp + 0x44], 0xffffffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x6c
mov ecx, edi
call sub.MFC71.DLL_CWnd::GetDlgItem
push ebx
lea esi, [esp + 0x1c]
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.004c36b0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], 1
mov eax, dword [eax]
push eax
call sub.MFC71.DLL_CWnd::SetWindowTextA
mov ecx, esi
mov dword [esp + 0x44], 0xffffffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push edi
lea esi, [edi + 0x80]
push 0x64
mov ecx, esi
call sub.MFC71.DLL_CWnd::SubclassDlgItem
push edi
lea ecx, [edi + 0x1b0]
push 0x6d
call sub.MFC71.DLL_CWnd::SubclassDlgItem
test esi, esi
lea eax, [edi + 0x1b0]
mov dword [edi + 0xec], eax
jne 0x4c3a79
xor eax, eax
jmp 0x4c3a7c
mov eax, dword [esi + 0x20]
mov ecx, dword [edi + 0x1d0]
push 0
push eax
push 0x469
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call sub.MFC71.DLL_CWnd::FromHandle
test ebx, ebx
mov dword [esp + 0x18], ebx
je 0x4c3ab1
lea ecx, [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.0040a6c0
mov edx, dword [eax]
fld qword [edx]
jmp 0x4c3ab7
fld qword [0x594cd8]
fld qword [0x594cd8]
push str._0.03f
fdiv st(1)
lea ecx, [esp + 0x1c]
fstp qword [edi + 0x108]
fstp st(0)
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
push eax
lea ecx, [edi + 0xe4]
mov dword [esp + 0x48], 2
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], 0xffffffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
fild dword [0x68d478]
fld qword [0x594cd8]
mov eax, dword [esi + 0x6c]
test eax, eax
fstp qword [esi + 0x78]
fst qword [esi + 0x80]
je 0x4c3b35
call fcn.00549400
push eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x20]
push 1
push 0x46f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4c3b37
fstp st(0)
push edi
lea ecx, [edi + 0x118]
push 0x65
call sub.MFC71.DLL_CWnd::SubclassDlgItem
push edi
lea ecx, [edi + 0x208]
push 0x6e
call sub.MFC71.DLL_CWnd::SubclassDlgItem
lea eax, [edi + 0x208]
mov dword [edi + 0x184], eax
lea eax, [edi + 0x118]
test eax, eax
je 0x4c3b6c
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x228]
push 0
push eax
push 0x469
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call sub.MFC71.DLL_CWnd::FromHandle
test ebx, ebx
mov dword [esp + 0x18], ebx
je 0x4c3ba1
lea ecx, [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.0040a6c0
mov edx, dword [eax]
fld qword [edx]
jmp 0x4c3ba7
fld qword [0x594cd8]
fld qword [0x594cd8]
push str._0.03f
fdiv st(1)
lea ecx, [esp + 0x28]
fstp qword [edi + 0x1a0]
fstp st(0)
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
push eax
lea ecx, [edi + 0x17c]
mov dword [esp + 0x48], 3
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
lea ecx, [esp + 0x24]
mov dword [esp + 0x44], 0xffffffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
fild dword [0x68d47c]
fld qword [0x594cd8]
mov ebp, dword [edi + 0x184]
test ebp, ebp
fstp qword [edi + 0x190]
lea ebx, [edi + 0x118]
fst qword [ebx + 0x80]
je 0x4c3c2e
call fcn.00549400
push eax
mov eax, dword [ebp + 0x20]
push 1
push 0x46f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4c3c30
fstp st(0)
mov eax, dword [edi + 0x78]
fld qword [eax + 8]
fld qword [eax + 0x10]
fstp qword [esp + 0x30]
fcom qword [0x594cd8]
fnstsw ax
test ah, 0x41
jne 0x4c3c4e
fld st(0)
jmp 0x4c3c54
fld qword [0x594cd8]
fild dword [0x68d478]
fstp qword [esp + 0x18]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3c80
fcom qword [0x594cd8]
fnstsw ax
test ah, 0x41
je 0x4c3c86
fstp st(0)
fld qword [0x594cd8]
jmp 0x4c3c86
fstp st(0)
fld qword [esp + 0x18]
fld qword [esp + 0x30]
fcomp qword [0x594cd8]
fnstsw ax
test ah, 0x41
jne 0x4c3c9d
fld qword [esp + 0x30]
jmp 0x4c3ca3
fld qword [0x594cd8]
fild dword [0x68d47c]
fstp qword [esp + 0x18]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3cd1
fld qword [esp + 0x30]
fcomp qword [0x594cd8]
fnstsw ax
test ah, 0x41
je 0x4c3cd9
fld qword [0x594cd8]
jmp 0x4c3cd5
fld qword [esp + 0x18]
fstp qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
call fcn.004e4e40
fld qword [esp + 0x30]
sub esp, 8
mov esi, ebx
fstp qword [esp]
call fcn.004e4e40
push 0
mov ecx, edi
call sub.MFC71.DLL_CWnd::UpdateData
push edi
call fcn.00492bf0
mov ecx, edi
call sub.MFC71.DLL_CDialog::OnInitDialog
mov ecx, dword [esp + 0x3c]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret