Function at 0x4969a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cc19e
mov eax, dword fs:[0]
push eax
sub esp, 0xb40
mov eax, dword [0x4f4f98]
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 0x4d5da0
lea ecx, [ebp - 0xb04]
mov dword [ebp - 0xb0c], 0
call fcn.00462a00
lea ecx, [ebp - 0xb2c]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0xb10]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xb04]
call fcn.0047ef10
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 - 0xb2c]
push str.__5.5s
push eax
mov byte [ebp - 4], 2
call esi
add esp, 0xc
lea ecx, [ebp - 0xb10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb28]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 3
call fcn.0048bb60
push eax
lea eax, [ebp - 0xb28]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb24]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 4
call fcn.0048bb70
push eax
lea eax, [ebp - 0xb24]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb20]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 5
call fcn.0047edd0
movzx eax, ax
push eax
lea eax, [ebp - 0xb20]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb1c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 6
call fcn.0047ee70
movzx eax, ax
push eax
lea eax, [ebp - 0xb1c]
push str._05d
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb04]
call fcn.00489f50
mov dword [ebp - 0xb40], eax
lea eax, [ebp - 0xb40]
mov dword [ebp - 0xb3c], edx
push eax
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
lea eax, [ebp - 0x234]
push eax
call edi
add esp, 8
test eax, eax
jne 0x4972fd
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_wcsftime]
lea eax, [ebp - 0x234]
push eax
push 0x4dba58
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x496b5c
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xb38]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
lea eax, [ebp - 0xb40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x258]
push eax
call edi
add esp, 8
test eax, eax
jne 0x497307
lea eax, [ebp - 0x258]
push eax
push 0x4dba60
lea eax, [ebp - 0x210]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x496bb6
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xb34]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
lea eax, [ebp - 0xb40]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x234]
push eax
call edi
add esp, 8
test eax, eax
jne 0x497311
lea eax, [ebp - 0x234]
push eax
push 0x4d6c18
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x496c10
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xb30]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 9
call fcn.00486c60
movzx esi, ax
lea eax, [ebp - 0xb44]
push esi
push eax
call fcn.0049b240
add esp, 8
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0xa
push 0x64
push 0x64
lea ecx, [ebp - 0xb18]
mov dword [ebp - 0xb0c], 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 - 0xb18]
push 0xffffffffffffffff
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push dword [ebp - 0xb1c]
mov dword [ebp - 4], 0xc
push dword [ebp - 0xb20]
push dword [ebp - 0xb24]
push dword [ebp - 0xb28]
call fcn.00480f70
add esp, 0x10
mov esi, eax
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0xa
push 0x64
push 0x64
lea ecx, [ebp - 0xb14]
mov dword [ebp - 0xb0c], 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 - 0xb14]
push 0xffffffffffffffff
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push str.TermMICS
lea ecx, [ebp - 0xb10]
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 - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [esi]
mov dword [ebp - 0xb0c], 0xaf
push dword [eax - 0xc]
push eax
push 6
push str.AMode
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb2c]
mov dword [ebp - 0xb0c], 0x12f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb28]
mov dword [ebp - 0xb0c], 0x22f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0xb0c], 0x42f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb20]
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb20]
mov dword [ebp - 0xb0c], 0x82f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
push 0x4dbabc
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb0c], 0x102f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
push 0x4dbacc
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb38]
mov dword [ebp - 0xb0c], 0x202f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb34]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb0c], 0x402f
push dword [eax - 0xc]
push eax
push 6
push str.TermM
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb0c], 0x802f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb18]
mov dword [ebp - 0xb0c], 0x1002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb0c], 0x2002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebx]
lea ecx, [ebp - 0xb04]
push ecx
mov ecx, ebx
call dword [eax + 0x3c]
lea ecx, [ebp - 0xb04]
call fcn.0048d6b0
cdq
mov dword [ebp - 0xb4c], eax
lea eax, [ebp - 0xb4c]
push eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0xb48], 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 0x49731b
lea eax, [ebp - 0x258]
push eax
push str._Y__m__d
lea eax, [ebp - 0x210]
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 0x4971b4
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xb10]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__21]
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov eax, dword [ebp - 0xb10]
mov dword [ebp - 0xb0c], 0xc002f
push dword [eax - 0xc]
push eax
push 6
lea eax, [ebp - 0xb08]
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 - 0xb08]
call dword [eax + 4]
lea ecx, [ebp - 0xb08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb10]
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 - 0xb14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb44]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb30]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb34]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb38]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb1c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb20]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb24]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb28]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb2c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xb04]
call fcn.004655c0
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.004bee1d
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00467f10
push 0x80070057
call fcn.00467f10
push 0x80070057
call fcn.00467f10
push 0x80070057
call fcn.00467f10
int3