Function at 0x140025b50
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 [0x1401e3a68]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
lea rbx, [rsp + 0x98]
mov qword [rbx + 8], 0
mov ecx, 0x40
call fcn.14014a810
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov rcx, qword [rsi]
mov rdi, qword [rsi + 8]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rax
cmp rdi, rcx
je 0x140025c34
lea rbx, [rsp + 0xc8]
lea r15, [rsp + 0xa8]
lea rsi, [rsp + 0x80]
mov rbp, rcx
cmp qword [rbp + 0x18], 7
jbe 0x140025bf6
mov rcx, qword [rbp]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0xb0], rax
mov rcx, rbx
mov rdx, r15
call fcn.14004a1c0
mov rcx, rsi
mov rdx, rbx
call fcn.140027ff0
mov rcx, rbx
call fcn.140006b50
add rbp, 0x20
mov rcx, rbp
cmp rdi, rbp
jne 0x140025beb
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.1400594f0
cmp qword [r12 + 0x18], 7
mov r8, r12
jbe 0x140025c53
mov r8, qword [r12]
mov rcx, rsi
mov rdx, r14
mov r9d, ntohl
call fcn.1400596c0
test eax, eax
je 0x140025cfd
mov edi, eax
mov ecx, 2
call fcn.14003c410
cmp edi, 2
je 0x14002628f
test al, al
je 0x14002628f
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov r8d, 0x20b
mov r9d, 2
call fcn.14003c4c0
lea rcx, [rsp + 0xd0]
lea rdx, str.Failed_to_open
call fcn.140002b70
cmp qword [r12 + 0x18], 7
jbe 0x140025ccc
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.14003d500
lea rdx, str.__result_
mov rcx, rax
call fcn.140002b70
mov rcx, rax
mov edx, edi
call fcn.140005ee0
mov rcx, rbx
call fcn.14003c960
jmp 0x14002628f
xorps xmm6, xmm6
lea rsi, [rsp + 0x70]
movaps xmmword [rsi], xmm6
mov ecx, 0x40
call fcn.14014a810
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 + 0xa8]
movdqu xmmword [rbx + 0x10], xmm0
mov word [rbx], 0
mov edx, 0x100
mov rcx, rbx
xor r8d, r8d
call fcn.1400159c0
lea rdi, [rsp + 0x6c]
mov rbp, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea r15, [rsp + 0x58]
xor r14d, r14d
xor r13d, r13d
jmp 0x140025f39
xor r14d, r14d
test r13b, 1
mov r13d, 0
jne 0x140025f39
jmp 0x140025fc5
mov edx, dword [rsp + 0x6c]
mov rcx, rbx
xor r8d, r8d
call fcn.14000b8d0
mov rcx, rsi
mov rdx, rbx
call fcn.1400262e0
test rax, rax
jne 0x140025f36
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 7
mov rcx, rbx
jbe 0x140025dcc
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov rcx, r15
call fcn.14004af40
test al, al
je 0x140025e52
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 7
mov rcx, rbx
jbe 0x140025e05
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea r12, [rsp + 0xc8]
mov rcx, r12
lea rdx, [rsp + 0x48]
call fcn.14004a1c0
lea rcx, [rsp + 0x98]
mov rdx, r12
call fcn.1400262e0
mov rsi, rax
mov rcx, r12
call fcn.140006b50
test rsi, rsi
lea rsi, [rsp + 0x70]
mov r12, qword [rsp + 0x40]
jne 0x140025f20
cmp qword [rsp + 0xc0], 7
mov rdx, rbx
jbe 0x140025e68
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.1400599f0
test eax, eax
jne 0x140025e81
mov r13b, 1
jmp 0x140025f39
mov ecx, 2
call fcn.14003c410
test al, al
je 0x140025f20
lea rcx, [rsp + 0xc8]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
mov r8d, 0x246
mov r9d, 2
call fcn.14003c4c0
lea rcx, [rsp + 0xd0]
lea rdx, str.Failed_to_delete_subkey
call fcn.140002b70
mov rdx, rbx
mov ecx, 7
cmp qword [rsp + 0xc0], rcx
jbe 0x140025ee1
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.14003d500
mov rcx, rax
lea rdx, str._under_path
call fcn.140002b70
mov rdx, r12
mov ecx, 7
cmp qword [r12 + 0x18], rcx
jbe 0x140025f0b
mov rdx, qword [r12]
mov rcx, rax
call fcn.14003d500
lea rcx, [rsp + 0xc8]
call fcn.14003c960
mov rcx, rsi
lea rdx, [rsp + 0xc8]
xor r8d, r8d
mov r9, rbx
call fcn.140028640
inc r14d
mov rax, qword [rsp + 0xc0]
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov edx, 0
sbb edx, edx
not edx
or edx, eax
mov dword [rsp + 0x6c], edx
mov rcx, rbx
xor r8d, r8d
call fcn.14000b8d0
cmp qword [rsp + 0xc0], 7
mov r8, rbx
jbe 0x140025f7c
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, r14d
mov r9, rdi
call rbp
cmp eax, 0xea
jne 0x140025fb2
mov rdx, qword [rsp + 0xc0]
add rdx, rdx
mov rcx, rbx
call fcn.140009e80
jmp 0x140025f39
test eax, eax
je 0x140025d8b
cmp eax, 0x103
je 0x140025d73
cmp qword [rsp + 0x78], 0
je 0x1400261e1
lea rdi, [rsp + 0x70]
mov rsi, qword [rdi]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140028920
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 + 0xa8]
xorps xmm6, xmm6
lea rbx, [rsp + 0x6c]
mov rsi, qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
xor r14d, r14d
xor r15d, r15d
jmp 0x14002616f
mov rdx, qword [rsp + 0xc0]
add rdx, rdx
mov rcx, rbp
call fcn.140009e80
jmp 0x14002616f
test eax, eax
je 0x140026065
cmp eax, 0x103
jne 0x140026278
xor r14d, r14d
test r15b, 1
mov r15d, 0
jne 0x14002616f
jmp 0x140026278
mov edx, dword [rsp + 0x6c]
mov rcx, rbp
xor r8d, r8d
call fcn.14000b8d0
mov rcx, rdi
mov rdx, rbp
call fcn.1400262e0
test rax, rax
jne 0x14002616c
cmp qword [rsp + 0xc0], 7
mov rdx, rbp
jbe 0x14002609e
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.14005a090
test eax, eax
jne 0x1400260b7
mov r15b, 1
jmp 0x14002616f
mov ecx, 2
call fcn.14003c410
test al, al
je 0x140026156
lea rcx, [rsp + 0xc8]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
mov r8d, 0x281
mov r9d, 2
call fcn.14003c4c0
lea rcx, [rsp + 0xd0]
lea rdx, str.Failed_to_delete_value
call fcn.140002b70
mov rdx, rbp
mov ecx, 7
cmp qword [rsp + 0xc0], rcx
jbe 0x140026117
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.14003d500
mov rcx, rax
lea rdx, str._in_key
call fcn.140002b70
mov rdx, r12
mov ecx, 7
cmp qword [r12 + 0x18], rcx
jbe 0x140026141
mov rdx, qword [r12]
mov rcx, rax
call fcn.14003d500
lea rcx, [rsp + 0xc8]
call fcn.14003c960
mov rcx, rdi
lea rdx, [rsp + 0xc8]
xor r8d, r8d
mov r9, rbp
call fcn.140028640
inc r14d
mov rax, qword [rsp + 0xc0]
cmp rax, 0x8000
cmovae eax, r13d
movsx edx, ax
mov dword [rsp + 0x6c], edx
mov rcx, rbp
xor r8d, r8d
call fcn.14000b8d0
cmp qword [rsp + 0xc0], 7
mov r8, rbp
jbe 0x1400261a9
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, r14d
mov r9, rbx
call rsi
cmp eax, 0xea
jne 0x14002603e
cmp dword [rsp + 0x6c], 0x7ffe
jbe 0x140026026
jmp 0x140026278
lea rdx, [0x14019885a]
lea rcx, [rsp + 0x80]
call fcn.140059f80
mov edi, eax
mov ecx, 2
call fcn.14003c410
test al, al
je 0x140026278
test edi, edi
je 0x140026278
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov r8d, 0x253
mov r9d, 2
call fcn.14003c4c0
lea rcx, [rsp + 0xd0]
lea rdx, str.Failed_to_delete_empty_key
call fcn.140002b70
cmp qword [r12 + 0x18], 7
jbe 0x14002624c
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.14003d500
lea rdx, [0x14019bd4f]
mov rcx, rax
call fcn.140002b70
mov rcx, rax
mov edx, edi
call fcn.140005ee0
mov rcx, rbx
call fcn.14003c960
lea rcx, [rsp + 0xa8]
call fcn.140006b50
lea rcx, [rsp + 0x70]
call fcn.140026360
lea rcx, [rsp + 0x80]
call fcn.140059750
lea rcx, [rsp + 0x98]
call fcn.140026360
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14014ac50
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