Function at 0x140025ba0
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 [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
lea rbx, [rsp + 0x98]
mov qword [rbx + 8], 0
mov ecx, 0x40
call fcn.14014b1a0
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 0x140025c84
lea rbx, [rsp + 0xc8]
lea r15, [rsp + 0xa8]
lea rsi, [rsp + 0x80]
mov rbp, rcx
cmp qword [rbp + 0x18], 7
jbe 0x140025c46
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.140049ca0
mov rcx, rsi
mov rdx, rbx
call fcn.140027fb0
mov rcx, rbx
call fcn.140006b40
add rbp, 0x20
mov rcx, rbp
cmp rdi, rbp
jne 0x140025c3b
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.1400594d0
cmp qword [r12 + 0x18], 7
mov r8, r12
jbe 0x140025ca3
mov r8, qword [r12]
mov rcx, rsi
mov rdx, r14
mov r9d, ntohl
call fcn.1400596a0
test eax, eax
je 0x140025d4d
mov edi, eax
mov ecx, 2
call fcn.14003be50
cmp edi, 2
je 0x1400262df
test al, al
je 0x1400262df
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov r8d, 0x202
mov r9d, 2
call fcn.14003bf00
lea rcx, [rsp + 0xd0]
lea rdx, str.Failed_to_open
call fcn.140002b70
cmp qword [r12 + 0x18], 7
jbe 0x140025d1c
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.14003cf40
lea rdx, str.__result_
mov rcx, rax
call fcn.140002b70
mov rcx, rax
mov edx, edi
call fcn.140005ed0
mov rcx, rbx
call fcn.14003c3a0
jmp 0x1400262df
xorps xmm6, xmm6
lea rsi, [rsp + 0x70]
movaps xmmword [rsi], xmm6
mov ecx, 0x40
call fcn.14014b1a0
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.140015920
lea rdi, [rsp + 0x6c]
mov rbp, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea r15, [rsp + 0x58]
xor r14d, r14d
xor r13d, r13d
jmp 0x140025f89
xor r14d, r14d
test r13b, 1
mov r13d, 0
jne 0x140025f89
jmp 0x140026015
mov edx, dword [rsp + 0x6c]
mov rcx, rbx
xor r8d, r8d
call fcn.14000b900
mov rcx, rsi
mov rdx, rbx
call fcn.140026330
test rax, rax
jne 0x140025f86
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 7
mov rcx, rbx
jbe 0x140025e1c
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov rcx, r15
call fcn.14004a940
test al, al
je 0x140025ea2
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xc0], 7
mov rcx, rbx
jbe 0x140025e55
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.140049ca0
lea rcx, [rsp + 0x98]
mov rdx, r12
call fcn.140026330
mov rsi, rax
mov rcx, r12
call fcn.140006b40
test rsi, rsi
lea rsi, [rsp + 0x70]
mov r12, qword [rsp + 0x40]
jne 0x140025f70
cmp qword [rsp + 0xc0], 7
mov rdx, rbx
jbe 0x140025eb8
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.1400599d0
test eax, eax
jne 0x140025ed1
mov r13b, 1
jmp 0x140025f89
mov ecx, 2
call fcn.14003be50
test al, al
je 0x140025f70
lea rcx, [rsp + 0xc8]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
mov r8d, 0x23d
mov r9d, 2
call fcn.14003bf00
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 0x140025f31
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.14003cf40
mov rcx, rax
lea rdx, str._under_path
call fcn.140002b70
mov rdx, r12
mov ecx, 7
cmp qword [r12 + 0x18], rcx
jbe 0x140025f5b
mov rdx, qword [r12]
mov rcx, rax
call fcn.14003cf40
lea rcx, [rsp + 0xc8]
call fcn.14003c3a0
mov rcx, rsi
lea rdx, [rsp + 0xc8]
xor r8d, r8d
mov r9, rbx
call fcn.140028600
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.14000b900
cmp qword [rsp + 0xc0], 7
mov r8, rbx
jbe 0x140025fcc
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 0x140026002
mov rdx, qword [rsp + 0xc0]
add rdx, rdx
mov rcx, rbx
call fcn.140009eb0
jmp 0x140025f89
test eax, eax
je 0x140025ddb
cmp eax, 0x103
je 0x140025dc3
cmp qword [rsp + 0x78], 0
je 0x140026231
lea rdi, [rsp + 0x70]
mov rsi, qword [rdi]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.1400288e0
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 0x1400261bf
mov rdx, qword [rsp + 0xc0]
add rdx, rdx
mov rcx, rbp
call fcn.140009eb0
jmp 0x1400261bf
test eax, eax
je 0x1400260b5
cmp eax, 0x103
jne 0x1400262c8
xor r14d, r14d
test r15b, 1
mov r15d, 0
jne 0x1400261bf
jmp 0x1400262c8
mov edx, dword [rsp + 0x6c]
mov rcx, rbp
xor r8d, r8d
call fcn.14000b900
mov rcx, rdi
mov rdx, rbp
call fcn.140026330
test rax, rax
jne 0x1400261bc
cmp qword [rsp + 0xc0], 7
mov rdx, rbp
jbe 0x1400260ee
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.14005a1b0
test eax, eax
jne 0x140026107
mov r15b, 1
jmp 0x1400261bf
mov ecx, 2
call fcn.14003be50
test al, al
je 0x1400261a6
lea rcx, [rsp + 0xc8]
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
mov r8d, 0x278
mov r9d, 2
call fcn.14003bf00
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 0x140026167
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.14003cf40
mov rcx, rax
lea rdx, str._in_key
call fcn.140002b70
mov rdx, r12
mov ecx, 7
cmp qword [r12 + 0x18], rcx
jbe 0x140026191
mov rdx, qword [r12]
mov rcx, rax
call fcn.14003cf40
lea rcx, [rsp + 0xc8]
call fcn.14003c3a0
mov rcx, rdi
lea rdx, [rsp + 0xc8]
xor r8d, r8d
mov r9, rbp
call fcn.140028600
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.14000b900
cmp qword [rsp + 0xc0], 7
mov r8, rbp
jbe 0x1400261f9
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 0x14002608e
cmp dword [rsp + 0x6c], 0x7ffe
jbe 0x140026076
jmp 0x1400262c8
lea rdx, [0x14019999a]
lea rcx, [rsp + 0x80]
call fcn.14005a0a0
mov edi, eax
mov ecx, 2
call fcn.14003be50
test al, al
je 0x1400262c8
test edi, edi
je 0x1400262c8
lea rdx, str..._.._chrome_installer_setup_setup_util.cc
lea rbx, [rsp + 0xc8]
mov rcx, rbx
mov r8d, 0x24a
mov r9d, 2
call fcn.14003bf00
lea rcx, [rsp + 0xd0]
lea rdx, str.Failed_to_delete_empty_key
call fcn.140002b70
cmp qword [r12 + 0x18], 7
jbe 0x14002629c
mov r12, qword [r12]
mov rcx, rax
mov rdx, r12
call fcn.14003cf40
lea rdx, [0x14019ceef]
mov rcx, rax
call fcn.140002b70
mov rcx, rax
mov edx, edi
call fcn.140005ed0
mov rcx, rbx
call fcn.14003c3a0
lea rcx, [rsp + 0xa8]
call fcn.140006b40
lea rcx, [rsp + 0x70]
call fcn.1400263b0
lea rcx, [rsp + 0x80]
call fcn.140059730
lea rcx, [rsp + 0x98]
call fcn.1400263b0
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14014b5e0
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