Function at 0x14001de14
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm6
mov rsi, r8
mov r12, rdx
mov r14, rcx
mov rax, qword [0x14017b750]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
lea rbx, [rsp + 0xa0]
mov qword [rbx + 8], 0
mov ecx, 0x40
call fcn.14011a524
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov rdi, qword [rsi]
mov rbp, qword [rsi + 8]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rax
cmp rdi, rbp
je 0x14001def4
lea rbx, [rsp + 0xd0]
lea r15, [rsp + 0xb0]
lea rsi, [rsp + 0x88]
cmp qword [rdi + 0x18], 7
mov rax, rdi
jbe 0x14001deb9
mov rax, qword [rdi]
mov qword [rsp + 0xb0], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xb8], rax
mov rcx, rbx
mov rdx, r15
call fcn.140042af0
mov rcx, rsi
mov rdx, rbx
call fcn.140020548
mov rcx, rbx
call fcn.140006a9a
add rdi, 0x20
cmp rbp, rdi
jne 0x14001deac
lea rsi, [rsp + 0x88]
mov rcx, rsi
call fcn.1400494d0
cmp qword [r12 + 0x18], 7
mov r8, r12
jbe 0x14001df13
mov r8, qword [r12]
mov r9d, ntohl
mov rcx, rsi
mov rdx, r14
call fcn.1400496a0
mov edi, eax
test eax, eax
je 0x14001dfbd
mov ecx, 2
call fcn.140037700
cmp edi, 2
je 0x14001e54a
test al, al
je 0x14001e54a
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xd0]
mov r8d, 0x225
mov r9d, 2
mov rcx, rbx
call fcn.1400377b0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_open
call fcn.140002c8d
cmp qword [r12 + 0x18], 7
jbe 0x14001df8c
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.140038e50
lea rdx, str.__result_
mov rcx, rax
call fcn.140002c8d
mov rcx, rax
mov edx, edi
call fcn.140005ee8
mov rcx, rbx
call fcn.140037c30
jmp 0x14001e54a
xorps xmm6, xmm6
lea rsi, [rsp + 0x70]
movaps xmmword [rsi], xmm6
mov ecx, 0x40
call fcn.14011a524
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
mov eax, 7
movq xmm0, rax
pslldq xmm0, 8
lea rbx, [rsp + 0xb0]
movdqu xmmword [rbx + 0x10], xmm0
mov word [rbx], 0
mov edx, 0x100
xor r8d, r8d
mov rcx, rbx
call fcn.14001af4c
lea rdi, [rsp + 0x6c]
mov rbp, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea r15, [rsp + 0x58]
xor r14d, r14d
xor r13d, r13d
jmp 0x14001e1f9
xor r14d, r14d
test r13b, 1
mov r13d, 0
jne 0x14001e1f9
jmp 0x14001e280
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rbx
call fcn.14000b814
mov rcx, rsi
mov rdx, rbx
call fcn.14001e590
test rax, rax
jne 0x14001e1f6
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 7
mov rcx, rbx
jbe 0x14001e08c
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov rcx, r15
call fcn.140043870
test al, al
je 0x14001e112
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 7
mov rcx, rbx
jbe 0x14001e0c5
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea r12, [rsp + 0xd0]
mov rcx, r12
lea rdx, [rsp + 0x48]
call fcn.140042af0
lea rcx, [rsp + 0xa0]
mov rdx, r12
call fcn.14001e590
mov rsi, rax
mov rcx, r12
call fcn.140006a9a
test rsi, rsi
lea rsi, [rsp + 0x70]
mov r12, qword [rsp + 0x40]
jne 0x14001e1e0
cmp qword [rsp + 0xc8], 7
mov rdx, rbx
jbe 0x14001e128
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x88]
call fcn.1400499d0
test eax, eax
jne 0x14001e141
mov r13b, 1
jmp 0x14001e1f9
mov ecx, 2
call fcn.140037700
test al, al
je 0x14001e1e0
mov r8d, 0x260
mov r9d, 2
lea rcx, [rsp + 0xd0]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
call fcn.1400377b0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_delete_subkey
call fcn.140002c8d
mov ecx, 7
cmp qword [rsp + 0xc8], rcx
mov rdx, rbx
jbe 0x14001e1a1
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call fcn.140038e50
mov rcx, rax
lea rdx, str._under_path
call fcn.140002c8d
mov ecx, 7
cmp qword [r12 + 0x18], rcx
mov rdx, r12
jbe 0x14001e1cb
mov rdx, qword [r12]
mov rcx, rax
call fcn.140038e50
lea rcx, [rsp + 0xd0]
call fcn.140037c30
xor r8d, r8d
mov rcx, rsi
lea rdx, [rsp + 0xd0]
mov r9, rbx
call fcn.140020baa
inc r14d
mov rax, qword [rsp + 0xc8]
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
sbb edx, edx
not edx
or edx, eax
mov dword [rsp + 0x6c], edx
xor r8d, r8d
mov rcx, rbx
call fcn.14000b814
cmp qword [rsp + 0xc8], 7
mov r8, rbx
jbe 0x14001e237
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, r14d
mov r9, rdi
call rbp
cmp eax, 0xea
jne 0x14001e26d
mov rdx, qword [rsp + 0xc8]
add rdx, rdx
mov rcx, rbx
call fcn.140009fa8
jmp 0x14001e1f9
test eax, eax
je 0x14001e04b
cmp eax, 0x103
je 0x14001e033
cmp qword [rsp + 0x78], 0
je 0x14001e49c
lea rdi, [rsp + 0x70]
mov rsi, qword [rdi]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140020e84
mov rax, qword [rdi]
mov qword [rax + 8], rsi
mov qword [rax], rsi
mov rax, qword [rdi]
mov qword [rax + 0x10], rsi
mov qword [rdi + 8], 0
mov r13d, 0x7fff
lea rbp, [rsp + 0xb0]
xorps xmm6, xmm6
lea rbx, [rsp + 0x6c]
mov rsi, qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
xor r14d, r14d
xor r15d, r15d
jmp 0x14001e42a
mov rdx, qword [rsp + 0xc8]
add rdx, rdx
mov rcx, rbp
call fcn.140009fa8
jmp 0x14001e42a
test eax, eax
je 0x14001e320
cmp eax, 0x103
jne 0x14001e533
xor r14d, r14d
test r15b, 1
mov r15d, 0
jne 0x14001e42a
jmp 0x14001e533
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rbp
call fcn.14000b814
mov rcx, rdi
mov rdx, rbp
call fcn.14001e590
test rax, rax
jne 0x14001e427
cmp qword [rsp + 0xc8], 7
mov rdx, rbp
jbe 0x14001e359
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x88]
call fcn.14004a1f0
test eax, eax
jne 0x14001e372
mov r15b, 1
jmp 0x14001e42a
mov ecx, 2
call fcn.140037700
test al, al
je 0x14001e411
mov r8d, 0x29b
mov r9d, 2
lea rcx, [rsp + 0xd0]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
call fcn.1400377b0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_delete_value
call fcn.140002c8d
mov ecx, 7
cmp qword [rsp + 0xc8], rcx
mov rdx, rbp
jbe 0x14001e3d2
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call fcn.140038e50
mov rcx, rax
lea rdx, str._in_key
call fcn.140002c8d
mov ecx, 7
cmp qword [r12 + 0x18], rcx
mov rdx, r12
jbe 0x14001e3fc
mov rdx, qword [r12]
mov rcx, rax
call fcn.140038e50
lea rcx, [rsp + 0xd0]
call fcn.140037c30
xor r8d, r8d
mov rcx, rdi
lea rdx, [rsp + 0xd0]
mov r9, rbp
call fcn.140020baa
inc r14d
mov rax, qword [rsp + 0xc8]
cmp rax, 0x8000
movsx edx, ax
cmovae edx, r13d
mov dword [rsp + 0x6c], edx
xor r8d, r8d
mov rcx, rbp
call fcn.14000b814
cmp qword [rsp + 0xc8], 7
mov r8, rbp
jbe 0x14001e464
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, r14d
mov r9, rbx
call rsi
cmp eax, 0xea
jne 0x14001e2f9
cmp dword [rsp + 0x6c], 0x7ffe
jbe 0x14001e2e1
jmp 0x14001e533
lea rdx, [0x140145b7a]
lea rcx, [rsp + 0x88]
call fcn.14004a0e0
mov edi, eax
mov ecx, 2
call fcn.140037700
test al, al
je 0x14001e533
test edi, edi
je 0x14001e533
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xd0]
mov r8d, 0x26d
mov r9d, 2
mov rcx, rbx
call fcn.1400377b0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_delete_empty_key
call fcn.140002c8d
cmp qword [r12 + 0x18], 7
jbe 0x14001e507
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.140038e50
lea rdx, [0x14014885f]
mov rcx, rax
call fcn.140002c8d
mov rcx, rax
mov edx, edi
call fcn.140005ee8
mov rcx, rbx
call fcn.140037c30
lea rcx, [rsp + 0xb0]
call fcn.140006a9a
lea rcx, [rsp + 0x70]
call fcn.14001e5fc
lea rcx, [rsp + 0x88]
call fcn.140049730
lea rcx, [rsp + 0xa0]
call fcn.14001e5fc
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14011a890
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret