Function at 0x4c0650
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52393e
mov eax, dword fs:[0]
push eax
sub esp, 0xa18
mov eax, dword [0x584f80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x532ea0
lea ecx, [ebp - 0x9dc]
mov dword [ebp - 0x9e4], 0
call fcn.00485f30
lea ecx, [ebp - 0xa04]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x9e8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x9dc]
call fcn.004a6080
push dword [eax]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
lea eax, [ebp - 0xa04]
push str.__5.5s
push eax
mov byte [ebp - 4], 2
call esi
add esp, 0xc
lea ecx, [ebp - 0x9e8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa00]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 3
call fcn.004b2d40
push eax
lea eax, [ebp - 0xa00]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9fc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 4
call fcn.004b2d60
push eax
lea eax, [ebp - 0x9fc]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9f8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 5
call fcn.004a5f10
movzx eax, ax
push eax
lea eax, [ebp - 0x9f8]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9f4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 6
call fcn.004a5fb0
movzx eax, ax
push eax
lea eax, [ebp - 0x9f4]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9dc]
call fcn.004b0a20
mov dword [ebp - 0xa18], eax
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa14], edx
push eax
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
lea eax, [ebp - 0x134]
push eax
call edi
add esp, 8
test eax, eax
jne 0x4c0fff
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_wcsftime]
lea eax, [ebp - 0x134]
push eax
push 0x53d39c
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x4c080c
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xa10]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__27]
lea eax, [ebp - 0xa18]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x134]
push eax
call edi
add esp, 8
test eax, eax
jne 0x4c1009
lea eax, [ebp - 0x134]
push eax
push 0x53d3a4
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x4c0866
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xa0c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__27]
lea eax, [ebp - 0xa18]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x134]
push eax
call edi
add esp, 8
test eax, eax
jne 0x4c1013
lea eax, [ebp - 0x134]
push eax
push 0x538450
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x4c08c0
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xa08]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__27]
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 9
call fcn.004b7b90
lea ecx, [ebp - 0x9dc]
call fcn.004b7b60
lea ecx, [ebp - 0x9dc]
call fcn.004ae530
push eax
movzx esi, ax
lea eax, [ebp - 0xa1c]
push eax
call fcn.004c3be0
add esp, 8
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0xa
push 0x64
push 0x64
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x9e4], 0x17
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultow_s]
push eax
push esi
call edi
add esp, 0x10
lea ecx, [ebp - 0x9f0]
push 0xffffffffffffffff
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push dword [ebp - 0x9f4]
mov dword [ebp - 4], 0xc
push dword [ebp - 0x9f8]
push dword [ebp - 0x9fc]
push dword [ebp - 0xa00]
call fcn.004a8160
add esp, 0x10
mov esi, eax
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0xa
push 0x64
push 0x64
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 0x9e4], 0x4f
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
push esi
call edi
add esp, 0x10
lea ecx, [ebp - 0x9ec]
push 0xffffffffffffffff
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push str.TermMPVR
lea ecx, [ebp - 0x9e8]
mov dword [ebp - 4], 0xe
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__27]
mov esi, eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [esi]
mov dword [ebp - 0x9e4], 0xaf
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.AMode
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9e8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0x9e4], 0x12f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.HaspN
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0x9e4], 0x22f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.User1
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9e4], 0x42f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.User2
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f8]
mov byte [ebp - 4], 0x14
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0x9e4], 0x82f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push 0x53d400
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9e4], 0x102f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push 0x53d410
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0x9e4], 0x202f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.TermY
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa0c]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0x9e4], 0x402f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.TermM
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0x9e4], 0x802f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.TermD
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9e4], 0x1002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.RankV
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e4], 0x2002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.Check
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebx]
lea ecx, [ebp - 0x9dc]
push ecx
mov ecx, ebx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x9dc]
call fcn.004b4180
cdq
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0xa24]
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0xa20], edx
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
add esp, 8
test eax, eax
jne 0x4c101d
lea eax, [ebp - 0x134]
push eax
push str._Y__m__d
lea eax, [ebp - 0x110]
push 0x80
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_wcsftime]
add esp, 0x10
test eax, eax
jne 0x4c0e7a
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x9e8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__27]
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e4], 0xc002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e0]
push str.WrtDT
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x9e0]
call dword [eax + 4]
lea ecx, [ebp - 0x9e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x30]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
lea ecx, [ebp - 0x9ec]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa1c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa0c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9fc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa00]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa04]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x164]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x16c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x174]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1a0]
call fcn.00488670
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00506d06
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.0045f740
push 0x80070057
call fcn.0045f740
push 0x80070057
call fcn.0045f740
push 0x80070057
call fcn.0045f740
int3