Function at 0x40b400
Capabilities:
Get cpu information
Query or enumerate registry value

Disassembly:
sub esp, 0x4c
mov ecx, dword [0x44af04]
push ebx
push esi
push edi
call fcn.00409360
mov ecx, dword [0x44af04]
push 0x43f0b0
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov ecx, dword [0x44af04]
call fcn.00409360
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [esp + 0x10]
push eax
push 1
push 0
mov ebx, 0x3f
push 0x43f084
push 0x80000002
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], ebx
call edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40b601
lea ecx, [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push 0x43f078
push ecx
call esi
test eax, eax
jne 0x40b4c1
mov ecx, dword [0x44af04]
push 0x43f068
call fcn.00409310
mov ecx, dword [0x44af04]
lea edx, [esp + 0x18]
push edx
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push 0x43f060
push eax
call esi
test eax, eax
jne 0x40b511
mov ecx, dword [0x44af04]
push 0x43f054
call fcn.00409310
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x44af04]
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push 0x43f044
push edx
call esi
test eax, eax
jne 0x40b561
mov ecx, dword [0x44af04]
push 0x43f030
call fcn.00409310
mov ecx, dword [0x44af04]
lea eax, [esp + 0x18]
push eax
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push 0x43f01c
push ecx
call esi
test eax, eax
jne 0x40b5b1
mov ecx, dword [0x44af04]
push 0x43f004
call fcn.00409310
mov ecx, dword [0x44af04]
lea edx, [esp + 0x18]
push edx
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push 0x43eff0
push eax
call esi
test eax, eax
jne 0x40b601
mov ecx, dword [0x44af04]
push 0x43efd8
call fcn.00409310
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x44af04]
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea edx, [esp + 0x10]
push edx
push 1
push 0
push 0x43efbc
push 0x80000002
call edi
test eax, eax
jne 0x40b66a
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push 0x43f060
push eax
call esi
test eax, eax
jne 0x40b66a
mov ecx, dword [0x44af04]
push 0x43efa8
call fcn.00409310
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x44af04]
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea edx, [esp + 0x10]
push edx
push 1
push 0
push 0x43ef78
push 0x80000002
call edi
test eax, eax
jne 0x40b727
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push 0x43ef6c
push eax
call esi
test eax, eax
jne 0x40b6d7
mov ecx, dword [0x44af04]
push 0x43ef5c
call fcn.00409310
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x44af04]
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push 0x43ef48
push edx
call esi
test eax, eax
jne 0x40b727
mov ecx, dword [0x44af04]
push 0x43ef38
call fcn.00409310
mov ecx, dword [0x44af04]
lea eax, [esp + 0x18]
push eax
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x10]
push ecx
push 1
push 0
push 0x43ef08
push 0x80000002
call edi
test eax, eax
jne 0x40b7e4
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push 0x43ef6c
push edx
call esi
test eax, eax
jne 0x40b794
mov ecx, dword [0x44af04]
push 0x43ef5c
call fcn.00409310
mov ecx, dword [0x44af04]
lea eax, [esp + 0x18]
push eax
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push 0x43ef48
push ecx
call esi
test eax, eax
jne 0x40b7e4
mov ecx, dword [0x44af04]
push 0x43ef38
call fcn.00409310
mov ecx, dword [0x44af04]
lea edx, [esp + 0x18]
push edx
call fcn.00409310
mov ecx, dword [0x44af04]
call fcn.00409360
mov dword [esp + 0xc], ebx
mov ecx, dword [0x44af04]
call fcn.00409360
pop edi
pop esi
pop ebx
add esp, 0x4c
ret