Function at 0x496fc0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d126e
mov eax, dword fs:[0]
push eax
sub esp, 0xb40
mov eax, dword [0x4fafc0]
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 0x4dae00
lea ecx, [ebp - 0xb04]
mov dword [ebp - 0xb0c], 0
call fcn.00463030
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.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 - 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.0048c210
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.0048c220
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.0047f4e0
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.0047f580
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.0048a5c0
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 0x49791d
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_wcsftime]
lea eax, [ebp - 0x234]
push eax
push 0x4e0aa8
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x49717c
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 0x497927
lea eax, [ebp - 0x258]
push eax
push 0x4e0ab0
lea eax, [ebp - 0x210]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x4971d6
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 0x497931
lea eax, [ebp - 0x234]
push eax
push 0x4dbc70
lea eax, [ebp - 0x110]
push 0x80
push eax
call esi
add esp, 0x10
test eax, eax
jne 0x497230
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.00486ed0
push eax
movzx esi, ax
lea eax, [ebp - 0xb44]
push eax
call fcn.0049b5e0
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.00481660
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 0x4e0b0c
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 0x4e0b1c
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.0048dd20
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 0x49793b
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 0x4977d4
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.00465c00
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.004beeb3
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00468710
push 0x80070057
call fcn.00468710
push 0x80070057
call fcn.00468710
push 0x80070057
call fcn.00468710
int3