Function at 0x1400136d0
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 [0x14017b818]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
lea rbx, [rsp + 0xa0]
mov qword [rbx + 8], 0
mov ecx, 0x40
call fcn.14011a310
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 0x1400137b0
lea rbx, [rsp + 0xd0]
lea r15, [rsp + 0xb0]
lea rsi, [rsp + 0x88]
cmp qword [rdi + 0x18], 7
mov rax, rdi
jbe 0x140013775
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.14003c890
mov rcx, rsi
mov rdx, rbx
call fcn.140015d50
mov rcx, rbx
call fcn.1400066b0
add rdi, 0x20
cmp rbp, rdi
jne 0x140013768
lea rsi, [rsp + 0x88]
mov rcx, rsi
call fcn.14003ab80
cmp qword [r12 + 0x18], 7
mov r8, r12
jbe 0x1400137cf
mov r8, qword [r12]
mov r9d, ntohl
mov rcx, rsi
mov rdx, r14
call fcn.14003ad50
mov edi, eax
test eax, eax
je 0x140013879
mov ecx, 2
call fcn.14002c2f0
cmp edi, 2
je 0x140013e1f
test al, al
je 0x140013e1f
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xd0]
mov r8d, 0x225
mov r9d, 2
mov rcx, rbx
call fcn.14002c3a0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_open
call fcn.140002bb0
cmp qword [r12 + 0x18], 7
jbe 0x140013848
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.14002da70
lea rdx, str.__result_
mov rcx, rax
call fcn.140002bb0
mov rcx, rax
mov edx, edi
call fcn.140011d90
mov rcx, rbx
call fcn.14002c830
jmp 0x140013e1f
xorps xmm6, xmm6
lea rsi, [rsp + 0x70]
movaps xmmword [rsi], xmm6
mov ecx, 0x40
call fcn.14011a310
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov qword [rsi], rax
mov word [rax + 0x18], 0x101
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.1400162b0
lea rdi, [rsp + 0x6c]
mov rbp, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea r15, [rsp + 0x58]
xor r14d, r14d
xor r13d, r13d
jmp 0x140013ab5
xor r14d, r14d
test r13b, 1
mov r13d, 0
jne 0x140013ab5
jmp 0x140013b3c
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rbx
call fcn.14000b460
mov rcx, rsi
mov rdx, rbx
call fcn.140013e80
test rax, rax
jne 0x140013ab2
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 7
mov rcx, rbx
jbe 0x140013948
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov rcx, r15
call fcn.14003d5e0
test al, al
je 0x1400139ce
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], 7
mov rcx, rbx
jbe 0x140013981
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.14003c890
lea rcx, [rsp + 0xa0]
mov rdx, r12
call fcn.140013e80
mov rsi, rax
mov rcx, r12
call fcn.1400066b0
test rsi, rsi
lea rsi, [rsp + 0x70]
mov r12, qword [rsp + 0x40]
jne 0x140013a9c
cmp qword [rsp + 0xc8], 7
mov rdx, rbx
jbe 0x1400139e4
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x88]
call fcn.14003b080
test eax, eax
jne 0x1400139fd
mov r13b, 1
jmp 0x140013ab5
mov ecx, 2
call fcn.14002c2f0
test al, al
je 0x140013a9c
mov r8d, 0x260
mov r9d, 2
lea rcx, [rsp + 0xd0]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
call fcn.14002c3a0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_delete_subkey
call fcn.140002bb0
mov ecx, 7
cmp qword [rsp + 0xc8], rcx
mov rdx, rbx
jbe 0x140013a5d
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call fcn.14002da70
mov rcx, rax
lea rdx, str._under_path
call fcn.140002bb0
mov ecx, 7
cmp qword [r12 + 0x18], rcx
mov rdx, r12
jbe 0x140013a87
mov rdx, qword [r12]
mov rcx, rax
call fcn.14002da70
lea rcx, [rsp + 0xd0]
call fcn.14002c830
xor r8d, r8d
mov rcx, rsi
lea rdx, [rsp + 0xd0]
mov r9, rbx
call fcn.1400164f0
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.14000b460
cmp qword [rsp + 0xc8], 7
mov r8, rbx
jbe 0x140013af3
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 0x140013b29
mov rdx, qword [rsp + 0xc8]
add rdx, rdx
mov rcx, rbx
call fcn.140009b30
jmp 0x140013ab5
test eax, eax
je 0x140013907
cmp eax, 0x103
je 0x1400138ef
cmp qword [rsp + 0x78], 0
je 0x140013d58
lea rdi, [rsp + 0x70]
mov rax, qword [rdi]
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.1400167d0
mov rax, qword [rdi]
mov qword [rax + 8], rax
mov qword [rax], rax
mov rax, qword [rdi]
mov qword [rax + 0x10], rax
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 0x140013ce6
mov rdx, qword [rsp + 0xc8]
add rdx, rdx
mov rcx, rbp
call fcn.140009b30
jmp 0x140013ce6
test eax, eax
je 0x140013bdc
cmp eax, 0x103
jne 0x140013def
xor r14d, r14d
test r15b, 1
mov r15d, 0
jne 0x140013ce6
jmp 0x140013def
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rbp
call fcn.14000b460
mov rcx, rdi
mov rdx, rbp
call fcn.140013e80
test rax, rax
jne 0x140013ce3
cmp qword [rsp + 0xc8], 7
mov rdx, rbp
jbe 0x140013c15
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x88]
call fcn.14003b8a0
test eax, eax
jne 0x140013c2e
mov r15b, 1
jmp 0x140013ce6
mov ecx, 2
call fcn.14002c2f0
test al, al
je 0x140013ccd
mov r8d, 0x29b
mov r9d, 2
lea rcx, [rsp + 0xd0]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
call fcn.14002c3a0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_delete_value
call fcn.140002bb0
mov ecx, 7
cmp qword [rsp + 0xc8], rcx
mov rdx, rbp
jbe 0x140013c8e
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call fcn.14002da70
mov rcx, rax
lea rdx, str._in_key
call fcn.140002bb0
mov ecx, 7
cmp qword [r12 + 0x18], rcx
mov rdx, r12
jbe 0x140013cb8
mov rdx, qword [r12]
mov rcx, rax
call fcn.14002da70
lea rcx, [rsp + 0xd0]
call fcn.14002c830
xor r8d, r8d
mov rcx, rdi
lea rdx, [rsp + 0xd0]
mov r9, rbp
call fcn.1400164f0
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.14000b460
cmp qword [rsp + 0xc8], 7
mov r8, rbp
jbe 0x140013d20
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 0x140013bb5
cmp dword [rsp + 0x6c], 0x7ffe
jbe 0x140013b9d
jmp 0x140013def
lea rdx, [0x14014a5ca]
lea rcx, [rsp + 0x88]
call fcn.14003b790
mov edi, eax
mov ecx, 2
call fcn.14002c2f0
test al, al
je 0x140013def
test edi, edi
je 0x140013def
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xd0]
mov r8d, 0x26d
mov r9d, 2
mov rcx, rbx
call fcn.14002c3a0
lea rcx, [rsp + 0xd8]
lea rdx, str.Failed_to_delete_empty_key
call fcn.140002bb0
cmp qword [r12 + 0x18], 7
jbe 0x140013dc3
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.14002da70
lea rdx, [0x14014b04f]
mov rcx, rax
call fcn.140002bb0
mov rcx, rax
mov edx, edi
call fcn.140011d90
mov rcx, rbx
call fcn.14002c830
lea rcx, [rsp + 0xb0]
call fcn.1400066b0
lea rsi, [rsp + 0x70]
mov r9, qword [rsi]
mov r8, qword [r9]
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400158f0
mov rcx, qword [rsi]
call fcn.14011a350
lea rcx, [rsp + 0x88]
call fcn.14003ade0
lea rsi, [rsp + 0xa0]
mov r9, qword [rsi]
mov r8, qword [r9]
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400158f0
mov rcx, qword [rsi]
call fcn.14011a350
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14011a370
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