Function at 0x41e670
Capabilities:
Get cpu information
Get memory capacity
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43bb55
mov eax, dword fs:[0]
push eax
sub esp, 0x920
mov eax, dword [0x44e018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x928]
push eax
mov dword [ebp - 0x878], 1
mov dword [ebp - 0x87c], 0x400
call fcn.0041fea0
mov dword [ebp - 4], 0
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
push str.System_information
push ecx
lea ecx, [ebp - 0x918]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add esp, 8
lea edx, [ebp - 0x874]
push edx
push 0x20019
push 0
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
push 0x80000002
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x41e785
lea eax, [ebp - 0x87c]
push eax
mov eax, dword [ebp - 0x874]
lea ecx, [ebp - 0x810]
push ecx
lea edx, [ebp - 0x878]
push edx
push 0
push str.ProcessorNameString
push eax
call edi
test eax, eax
jne 0x41e778
cmp word [ebp - 0x810], ax
lea eax, [ebp - 0x810]
jne 0x41e74c
mov eax, str.Unknown
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
push str.____H_W_________:
push ecx
lea ecx, [ebp - 0x918]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
add esp, 0xc
push eax
call fcn.00420a90
add esp, 8
mov edx, dword [ebp - 0x874]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x870]
push eax
mov dword [ebp - 0x870], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x41e7ea
mov ecx, dword [ebp - 0x868]
mov edx, dword [ebp - 0x864]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
shrd ecx, edx, 0x14
push 0x442220
push ecx
push str.____RAM_________:
push eax
lea ecx, [ebp - 0x918]
shr edx, 0x14
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
push eax
call fcn.00420a90
add esp, 8
lea ecx, [ebp - 0x874]
push ecx
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push 0x80000002
call esi
test eax, eax
jne 0x41e9bb
lea edx, [ebp - 0x87c]
push edx
mov edx, dword [ebp - 0x874]
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x878]
push ecx
push 0
push 0x4422ac
push edx
call edi
test eax, eax
jne 0x41e874
cmp word [ebp - 0x810], ax
lea eax, [ebp - 0x810]
jne 0x41e849
mov eax, str.Unknown
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
push ecx
push str.____ProductName_:
push eax
lea ecx, [ebp - 0x918]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
add esp, 0xc
push eax
call fcn.00420a90
add esp, 8
lea ecx, [ebp - 0x87c]
push ecx
mov ecx, dword [ebp - 0x874]
lea edx, [ebp - 0x810]
push edx
lea eax, [ebp - 0x878]
push eax
push 0
push str.EditionID
push ecx
call edi
test eax, eax
jne 0x41e8dd
cmp word [ebp - 0x810], ax
lea eax, [ebp - 0x810]
jne 0x41e8b1
mov eax, str.Unknown
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
push eax
push ecx
push str.____EditionID___:
push edx
lea ecx, [ebp - 0x918]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
add esp, 0xc
push eax
call fcn.00420a90
add esp, 8
lea eax, [ebp - 0x87c]
push eax
mov eax, dword [ebp - 0x874]
lea ecx, [ebp - 0x810]
push ecx
lea edx, [ebp - 0x878]
push edx
push 0
push str.ReleaseId
push eax
call edi
test eax, eax
jne 0x41e946
cmp word [ebp - 0x810], ax
lea eax, [ebp - 0x810]
jne 0x41e91a
mov eax, str.Unknown
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
push str.____ReleaseId___:
push ecx
lea ecx, [ebp - 0x918]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
add esp, 0xc
push eax
call fcn.00420a90
add esp, 8
lea edx, [ebp - 0x87c]
push edx
mov edx, dword [ebp - 0x874]
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x878]
push ecx
push 0
push str.CSDVersion
push edx
call edi
test eax, eax
jne 0x41e9ae
cmp word [ebp - 0x810], ax
lea eax, [ebp - 0x810]
jne 0x41e983
mov eax, str.Unknown
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______cdecl_std::endl_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t____]
push ecx
push str.____CSDVersion__:
push eax
lea ecx, [ebp - 0x918]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push eax
call fcn.00420a90
add esp, 0xc
push eax
call fcn.00420a90
add esp, 8
mov ecx, dword [ebp - 0x874]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x82c]
lea eax, [ebp - 0x928]
call fcn.0041ff40
mov esi, 8
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], esi
jb 0x41e9dc
mov eax, dword [eax]
push eax
push str.DbgLog.cpp
push 0x4519f8
mov ecx, 0x450888
call dword [sym.imp.MSVCR100.dll_public:_char_const____thiscall_type_info::_name_internal_method_struct___type_info_node__const]
push eax
mov edx, 0x171
mov ecx, 5
mov eax, 0x451ef0
call fcn.0041f340
add esp, 0xc
cmp dword [ebp - 0x818], esi
jb 0x41ea22
mov edx, dword [ebp - 0x82c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edx, dword [ebp - 0x928]
xor eax, eax
mov word [ebp - 0x82c], ax
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x8c8]
mov dword [ebp - 0x818], 7
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x880], ecx
mov dword [ebp + eax - method.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea ecx, [ebp - 0x910]
mov dword [ebp - 4], 2
call fcn.0041ff60
lea ecx, [ebp - 0x910]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP100.dll_public_virtual:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x8c8]
call dword [sym.imp.MSVCP100.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00438de6
mov esp, ebp
pop ebp
ret