Function at 0x14001c7a0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
and qword [rbp - 0x20], 0
mov r14b, cl
xorps xmm0, xmm0
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
call fcn.14001bf34
mov rbx, qword [rbp - 0x30]
or r13d, 0xffffffff
test eax, eax
js 0x14001c95f
cmp rbx, qword [rbp - 0x28]
je 0x14001c95f
call fcn.140019704
lea rax, str.HKCUSoftwareBraveSoftwareUpdate_
test r14b, r14b
lea rdx, str.HKLMSoftwareBraveSoftwareUpdate_
cmove rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140005938
lea rdx, [0x14004f760]
lea rcx, [rbp + 0x50]
call fcn.140005938
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x58]
call fcn.14000503c
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140001858
mov rdx, qword [rbp + 0x58]
mov eax, r13d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c855
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x50]
mov eax, r13d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c875
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 0x48]
mov rcx, rbx
call fcn.14000acdc
test al, al
jne 0x14001c896
mov dl, 1
mov cl, r14b
call fcn.14001c9e8
mov edi, eax
jmp 0x14001c939
and qword [rbp - 0x10], 0
lea rax, [0x14004bec8]
mov r8d, 1
mov qword [rbp - 0x18], rax
mov rdx, rbx
mov dword [rbp - 8], 0x200
lea rcx, [rbp - 0x18]
call fcn.14000a564
mov edi, eax
test eax, eax
js 0x14001c913
mov rdi, qword [rbp - 0x28]
xor esi, esi
mov r15, qword [rbp - 0x30]
sub rdi, r15
sar rdi, 3
test rdi, rdi
je 0x14001c907
and qword [rsp + 0x28], 0
xor r9d, r9d
mov rdx, qword [r15 + rsi*8]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
and qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x14001c95b
inc rsi
cmp rsi, rdi
jb 0x14001c8db
xor edx, edx
mov cl, r14b
call fcn.14001c9e8
mov edi, eax
mov rcx, qword [rbp - 0x10]
lea rax, [0x14004bec8]
mov qword [rbp - 0x18], rax
test rcx, rcx
je 0x14001c939
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
and qword [rbp - 0x10], 0
mov dword [rbp - 8], 0x200
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c955
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp - 0x30]
jmp 0x14001c964
xor edi, edi
jmp 0x14001c913
mov edi, 1
test rbx, rbx
je 0x14001c9d0
cmp rbx, qword [rbp - 0x28]
je 0x14001c99c
mov rdx, qword [rbx]
mov eax, r13d
sub rdx, 0x18
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c98e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
add rbx, 8
cmp rbx, qword [rbp - 0x28]
jne 0x14001c96f
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
mov rax, rbx
sub rdx, rbx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14001c9c8
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c9e1
mov rcx, rbx
call fcn.140020968
mov eax, edi
add rsp, 0x60
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400268b4
int3