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

Disassembly:
push 0x8c
mov eax, 0x10093119
call fcn.1008721d
push 8
pop ecx
xor eax, eax
xor esi, esi
mov dword [ebp - 0x98], esi
lea edi, [ebp - 0x94]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x98]
push eax
call fcn.10025788
push dword [ebp - 0x80]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ecx]
push 0x10
push dword [ecx + 4]
call dword [eax + 0x14]
test eax, eax
jne 0x10060b0c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, esi
jle 0x10060b08
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
jmp 0x10060b0e
xor edi, edi
push 0x10013d58
lea eax, [ebp - 0x68]
push eax
call fcn.100580f9
push edi
push ebx
lea edi, [ebp - 0x68]
mov dword [ebp - 4], esi
call fcn.10061303
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
call fcn.1007924a
push dword [ebp - 0x84]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ecx]
push 0xf
push dword [ecx + 4]
call dword [eax + 0x14]
test eax, eax
jne 0x10060b67
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, esi
jle 0x10060b63
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
jmp 0x10060b69
xor edi, edi
push 0x10013da0
lea eax, [ebp - 0x70]
push eax
call fcn.100580f9
push edi
push ebx
lea edi, [ebp - 0x70]
mov dword [ebp - 4], 1
call fcn.10061303
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
call fcn.1007924a
lea eax, [ebp - 0x64]
push eax
push 0x20019
push esi
push 0x10013de8
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push 4
pop edi
test eax, eax
jne 0x10060c8f
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push esi
push esi
push 0x10013e48
push dword [ebp - 0x64]
mov dword [ebp - 0x60], esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x5c], edi
call esi
mov dword [ebp - 0x58], eax
test eax, eax
je 0x10060c1f
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0
push 0
push 0x10013e54
push dword [ebp - 0x64]
mov dword [ebp - 0x5c], edi
call esi
mov dword [ebp - 0x58], eax
test eax, eax
je 0x10060c1f
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0
push 0
push 0x10013e60
push dword [ebp - 0x64]
mov dword [ebp - 0x5c], edi
call esi
mov dword [ebp - 0x58], eax
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x58], 0
jne 0x10060c8d
push dword [ebp - 0x60]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ecx]
push 0x13
push dword [ecx + 4]
call dword [eax + 0x14]
test eax, eax
jne 0x10060c5a
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x10060c56
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
jmp 0x10060c5c
xor esi, esi
push 0x10013da0
lea eax, [ebp - 0x58]
push eax
call fcn.100580f9
push esi
push ebx
lea edi, [ebp - 0x58]
mov dword [ebp - 4], 2
call fcn.10061303
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
call fcn.1007924a
push 4
pop edi
xor esi, esi
push 0x3c
lea eax, [ebp - 0x50]
push esi
push eax
mov dword [ebp - 0x54], esi
call fcn.1007eb10
add esp, 0xc
push 0x40
pop edx
mov ecx, edx
lea eax, [ebp - 0x54]
mov byte [eax], 0
inc eax
dec ecx
jne 0x10060ca9
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], edx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x10060d1c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
shrd eax, ecx, 0x14
push eax
push 3
pop edi
shr ecx, 0x14
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ecx]
push edi
push dword [ecx + 4]
call dword [edx + 0x14]
test eax, eax
jne 0x10060cf8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, esi
jle 0x10060cf6
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
push 0x10013e6c
lea eax, [ebp - 0x74]
push eax
call fcn.100580f9
push esi
mov dword [ebp - 4], edi
push ebx
lea edi, [ebp - 0x74]
call fcn.10061303
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x74]
jmp 0x10060d44
push 0x10013ea8
lea eax, [ebp - 0x6c]
push eax
call fcn.100580f9
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
lea edi, [ebp - 0x6c]
call fcn.10061303
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff0
call fcn.1007924a
mov ecx, ebx
call fcn.1006356c
call fcn.100872af
ret