Function at 0x140004d1c
Capabilities:
Query or enumerate registry value

Disassembly:
lea rcx, [rsp + 0x48]
call fcn.140033758
lea rdx, [0x1400343a0]
lea rcx, [rsp + 0x48]
call fcn.140033758
lea rbx, [rsi + 0x24a8]
lea rax, [rsp + 0x48]
cmp rbx, rax
je 0x140004d78
mov rcx, rbx
call fcn.14000f624
mov rax, qword [rsp + 0x48]
mov qword [rbx], rax
mov rax, qword [rsp + 0x50]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x48]
call fcn.14000f624
mov rcx, rsi
call fcn.140007038
mov rdx, r12
mov rcx, rsi
call fcn.140004628
mov r15d, eax
mov edi, 0x3e8
cmp eax, edi
jne 0x140004dd5
call fcn.140062924
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rax, qword [r8 + 0x38]
lea r8, str.updtShimAPIClass::Probe:_device_enumeration_got_a_Cancel_Event_
mov edx, 2
call qword [case.0x14006c106.0]
mov eax, edi
jmp 0x140005722
test r14b, 1
je 0x140004f42
mov byte [rsi + 0xf], 1
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Enter
mov rcx, rbx
call fcn.140015a04
lea rdx, str.CpuEnum
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
lea rcx, [rbp + 0x10]
call fcn.14000c32c
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
lea rax, vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + 0x10], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.140069b78
lea rcx, [rsi + 0x2368]
mov qword [rcx + 8], r12
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006c106.0]
mov r15d, eax
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Exit
mov rcx, rbx
call fcn.140015a04
lea rdx, str.CpuEnum
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
lea rcx, [rbp + 0x10]
call fcn.14000c32c
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
lea r12, vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + 0x10], r12
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.140069b78
cmp r15d, edi
jne 0x140004f1a
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.CPU_Get_Cancel_Event_
mov rax, qword [rax + 0x38]
jmp 0x140004dc3
test r15d, r15d
je 0x140004f49
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.Detect_CPU_info_failed_
mov edx, 2
mov rax, qword [rax + 0x38]
call qword [case.0x14006c106.0]
jmp 0x140004f49
lea r12, vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
bt r14d, 0x14
jae 0x140005077
mov byte [rsi + 0xe], 1
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Enter
mov rcx, rbx
call fcn.140015a04
lea rdx, str.DetectComputerSystem
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
lea rcx, [rbp + 0x10]
call fcn.14000c32c
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], r12
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.140069b78
mov rcx, rsi
call fcn.140006334
mov r15d, eax
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Exit
mov rcx, rbx
call fcn.140015a04
lea rdx, str.DetectComputerSystem
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
lea rcx, [rbp + 0x10]
call fcn.14000c32c
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], r12
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.140069b78
test r15d, r15d
je 0x140005077
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.Detect_CS_info_failed_
mov edx, 2
mov rax, qword [rax + 0x38]
call qword [case.0x14006c106.0]
lea rax, vtable.updtSMBFetcherClass.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x7a], r13
mov dword [rbp + 0x82], r13d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x86], xmm0
mov qword [rbp + 0x96], r13
lea rax, vtable.updtSMBIOSClass.0
mov qword [rbp + 0x70], rax
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Enter
mov rcx, rbx
call fcn.140015a04
lea rdx, str.SMBUtility
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
lea rcx, [rbp + 0x10]
call fcn.14000c32c
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], r12
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.140069b78
lea rcx, [rbp + 0x70]
call fcn.140031b58
test al, al
je 0x140005641
test r14b, 2
je 0x140005263
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Enter
mov rcx, rbx
call fcn.140015a04
lea rdx, str.SysMemoryInfo
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
lea rcx, [rbp + 0x10]
call fcn.14000c32c
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], r12
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.140069b78
lea rcx, [rbp + 0x70]
call fcn.14002856c
mov qword [rsi + 0x28], rax
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.____Exit
mov rcx, rbx
call fcn.140015a04
lea rdx, str.SysMemoryInfo
mov rcx, rbx
call fcn.140015a04
lea rdx, str.____
mov rcx, rbx
call fcn.140015a04
nop
invalid
invalid
invalid