Function at 0x4970a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d7d5e
mov eax, dword fs:[0]
push eax
sub esp, 0xa1c
mov eax, dword [0x501fc0]
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 0x4e1dfc
lea ecx, [ebp - 0x9e0]
mov dword [ebp - 0x9e8], 0
call fcn.00462f80
lea ecx, [ebp - 0xa08]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x9ec]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x9e0]
call fcn.0047f620
push dword [eax]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__24]
lea eax, [ebp - 0xa08]
push str.__5.5s
push eax
mov byte [ebp - 4], 2
call esi
add esp, 0xc
lea ecx, [ebp - 0x9ec]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa04]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 3
call fcn.0048c2b0
push eax
lea eax, [ebp - 0xa04]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xa00]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 4
call fcn.0048c2c0
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 - 0x9e0]
mov byte [ebp - 4], 5
call fcn.0047f4e0
movzx eax, ax
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 - 0x9e0]
mov byte [ebp - 4], 6
call fcn.0047f580
movzx eax, ax
push eax
lea eax, [ebp - 0x9f8]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9e0]
call fcn.0048a660
mov dword [ebp - 0xa1c], eax
lea eax, [ebp - 0xa1c]
mov dword [ebp - 0xa18], 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 0x4979fd
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_wcsftime]
lea eax, [ebp - 0x134]
push eax
push 0x4e7aa0
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x49725c
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xa14]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
lea eax, [ebp - 0xa1c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x134]
push eax
call edi
add esp, 8
test eax, eax
jne 0x497a07
lea eax, [ebp - 0x134]
push eax
push 0x4e7aa8
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x4972b6
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__21]
lea eax, [ebp - 0xa1c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x134]
push eax
call edi
add esp, 8
test eax, eax
jne 0x497a11
lea eax, [ebp - 0x134]
push eax
push 0x4e2c68
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x497310
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__21]
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 9
call fcn.00486ed0
push eax
movzx esi, ax
lea eax, [ebp - 0xa20]
push eax
call fcn.0049b6c0
add esp, 8
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0xa
push 0x64
push 0x64
lea ecx, [ebp - 0x9f4]
mov dword [ebp - 0x9e8], 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 - 0x9f4]
push 0xffffffffffffffff
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push dword [ebp - 0x9f8]
mov dword [ebp - 4], 0xc
push dword [ebp - 0x9fc]
push dword [ebp - 0xa00]
push dword [ebp - 0xa04]
call fcn.00481670
add esp, 0x10
mov esi, eax
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0xa
push 0x64
push 0x64
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x9e8], 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 - 0x9f0]
push 0xffffffffffffffff
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push str.TermMICS
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 4], 0xe
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
mov esi, eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [esi]
mov dword [ebp - 0x9e8], 0xaf
push dword [eax - 0xc]
push eax
push 6
push str.AMode
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9ec]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0x9e8], 0x12f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0x9e8], 0x22f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0x9e8], 0x42f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x9fc]
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9fc]
mov dword [ebp - 0x9e8], 0x82f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
push 0x4e7b04
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f8]
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0x9e8], 0x102f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
push 0x4e7b14
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa14]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa14]
mov dword [ebp - 0x9e8], 0x202f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0x9e8], 0x402f
push dword [eax - 0xc]
push eax
push 6
push str.TermM
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa0c]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0x9e8], 0x802f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9e8], 0x1002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9e8], 0x2002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebx]
lea ecx, [ebp - 0x9e0]
push ecx
mov ecx, ebx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x9e0]
call fcn.0048dda0
cdq
mov dword [ebp - 0xa28], eax
lea eax, [ebp - 0xa28]
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0xa24], 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 0x497a1b
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 0x4978b4
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x9ec]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e8], 0xc002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0x9e4]
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 - 0x9e4]
call dword [eax + 4]
lea ecx, [ebp - 0x9e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9ec]
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 - 0x9f0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9f4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xa20]
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 - 0xa14]
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 - 0xa08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x9e0]
call fcn.00465c20
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.004bf563
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00468740
push 0x80070057
call fcn.00468740
push 0x80070057
call fcn.00468740
push 0x80070057
call fcn.00468740
int3