Function at 0x1400232e0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x478
mov qword [rsp + 0xb8], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov dword [rsp + 0x34], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1d0]
call fcn.14001b260
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREATI_TechnologiesInstaller
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400234fd
mov eax, 2
imul rax, rax, 0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0x208
jae 0x140023387
jmp 0x14002338c
call fcn.14003a574
xor eax, eax
mov rcx, qword [rsp + 0x78]
mov word [rsp + rcx + 0x250], ax
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x50], 0x208
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, str.BaseLocation
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400234f2
movzx eax, word [rsp + 0x250]
test eax, eax
jne 0x1400233fe
mov qword [rsp + 0x90], 0
jmp 0x140023414
lea rcx, [rsp + 0x250]
call qword [sym.imp.MSVCR110.dll_wcslen]
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x1d0]
call fcn.14001c5d0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [rsp + 0x1e8], 8
jb 0x140023463
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
jmp 0x140023470
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
call fcn.140025db0
movzx eax, al
test eax, eax
je 0x1400234f2
mov rax, qword [rsp + 0x480]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x480]
mov qword [rax + 0x18], 0
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.14001b260
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x480]
call fcn.1400183f0
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1d0]
call fcn.14001b260
mov rax, qword [rsp + 0x480]
jmp 0x1400237b8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1f0]
call fcn.14001b260
nop
lea rdx, [rsp + 0x1f0]
mov ecx, 0x26
call fcn.140023ce0
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0xd0]
call fcn.1400113a0
nop
lea rax, [rsp + 0xd0]
test rax, rax
je 0x140023576
lea rax, [rsp + 0xd0]
add rax, 0x10
mov qword [rsp + 0x88], rax
jmp 0x140023582
mov qword [rsp + 0x88], 0
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x88]
call fcn.14000c5c0
lea rax, [rsp + 0xd0]
test rax, rax
je 0x1400235b7
lea rax, [rsp + 0xd0]
add rax, 0x10
mov qword [rsp + 0x70], rax
jmp 0x1400235c0
mov qword [rsp + 0x70], 0
cmp qword [rsp + 0x208], 8
jb 0x1400235e7
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
jmp 0x1400235f4
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.140022d50
mov rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.14000c200
lea rax, [rsp + 0xd0]
test rax, rax
je 0x14002362e
lea rax, [rsp + 0xd0]
add rax, 0x10
mov qword [rsp + 0x80], rax
jmp 0x14002363a
mov qword [rsp + 0x80], 0
lea rdx, str.AMD_CIM
mov rcx, qword [rsp + 0x80]
call fcn.14000c200
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xd0]
call fcn.1400221e0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x18], 8
jb 0x1400236a0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
jmp 0x1400236aa
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140025db0
mov byte [rsp + 0x30], al
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x210]
call fcn.14001b260
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x140023717
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xd0]
call fcn.1400221e0
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1d0]
call fcn.1400156b0
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x230]
call fcn.14001b260
mov rax, qword [rsp + 0x480]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x480]
mov qword [rax + 0x18], 0
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.14001b260
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x480]
call fcn.1400183f0
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x168]
mov rcx, rax
call fcn.140014730
lea rax, [rsp + 0x168]
mov rcx, rax
call qword [sym.imp.MSVCP110.dll_public_virtual:_void___cdecl_std::basic_ios_unsigned_short_int__struct_std::char_traits_unsigned_short_int__::destructor_void____ptr64]
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1f0]
call fcn.14001b260
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1d0]
call fcn.14001b260
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.14003a110
add rsp, 0x478
ret