Function at 0x18009fc50
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x22c8]
mov eax, 0x23c8
call fcn.1800f34a0
sub rsp, rax
xor r15d, r15d
mov qword [rbp - 0x38], 0xf
mov rbx, rcx
mov qword [rbp - 0x40], r15
lea rdx, str.firefox.exe
mov byte [rbp - 0x50], r15b
lea rcx, [rbp - 0x50]
lea r8d, [r15 + 0xb]
call fcn.1800bef90
lea r8d, [r15 + 0x59]
mov qword [rbp + 0x20], r15
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsCompatibility_AssistantStore
mov qword [rbp + 0x28], 0xf
lea rcx, [rbp + 0x10]
mov byte [rbp + 0x10], r15b
call fcn.1800bef90
cmp qword [rbp + 0x28], 0x10
lea rax, [rbp - 0x58]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x20], rax
cmovae rdx, qword [rbp + 0x10]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r14, qword [rbp - 0x50]
test eax, eax
jne 0x1800a0677
xor edx, edx
lea rcx, [rbp + 0xb0]
mov r8d, 0x208
call fcn.1800ced40
mov rcx, qword [rbp - 0x58]
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
lea r8, [rbp - 0x60]
lea rax, [rbp + 0x50]
mov dword [rbp - 0x60], 0x104
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xb0]
lea rax, [rbp + 0x54]
mov dword [rbp + 0x2328], r15d
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rbp + 0x58]
mov dword [rbp + 0x2318], 0x1000
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x2320]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2328]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [rbp + 0x2320]
test eax, eax
je 0x1800a066d
mov r13, qword [rbp - 0x40]
mov r12d, r15d
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x58]
lea r9, [rbp + 0x2318]
mov qword [rsp + 0x38], r15
lea r8, [rbp + 0x2c0]
mov qword [rsp + 0x30], r15
mov edx, r12d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov dword [rbp + 0x2318], 0x1000
mov word [rbp + 0x2c0], r15w
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x1800a0656
mov qword [rbp + 0x40], r15
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x48], 7
mov r8, 0xffffffffffffffff
mov word [rbp + 0x30], r15w
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18009fe20
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x30]
call fcn.1800bee00
cmp qword [rbp + 0x48], 8
lea rdx, [rbp + 0x30]
mov rax, qword [rbp + 0x40]
lea rdi, [rbp + 0x30]
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rbp - 0x80]
cmovae rdi, qword [rbp + 0x30]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
lea rbx, [rdx + rax*2]
mov byte [rbp - 0x80], 0
mov rdx, rbx
sub rdx, rdi
sar rdx, 1
call fcn.1800c17c0
cmp rdi, rbx
je 0x18009fec4
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x18009feb2
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmovae rax, qword [rbp - 0x80]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18009febb
lea rcx, [rbp - 0x80]
call fcn.1800bfda0
add rdi, 2
cmp rdi, rbx
jne 0x18009fe81
cmp qword [rbp - 0x68], 0x10
lea rsi, [rbp - 0x80]
mov rdi, qword [rbp - 0x70]
cmovae rsi, qword [rbp - 0x80]
cmp rdi, 0x10
jae 0x18009feef
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x18009ff6b
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18009ff43
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a075d
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800a0751
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18009ff52
test rcx, rcx
je 0x18009ff4f
call fcn.1800cb8d8
jmp 0x18009ff52
mov rax, r15
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
mov qword [rsp + 0x78], rbx
mov rbx, qword [rbp - 0x38]
cmp rbx, 0x10
mov qword [rsp + 0x70], rdi
lea rdi, [rbp - 0x50]
cmovae rdi, r14
cmp r13, 0x10
jae 0x18009ff97
movups xmm0, xmmword [rdi]
mov qword [rbp + 8], 0xf
movups xmmword [rbp - 0x10], xmm0
jmp 0x1800a0015
movabs rax, 0x7fffffffffffffff
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18009ffeb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a075d
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800a0751
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18009fffa
test rcx, rcx
je 0x18009fff7
call fcn.1800cb8d8
jmp 0x18009fffa
mov rax, r15
lea r8, [r13 + 1]
mov qword [rbp - 0x10], rax
mov rdx, rdi
mov rcx, rax
call fcn.1800cef60
mov qword [rbp + 8], rbx
mov rbx, qword [rbp - 0x38]
lea rdx, [rsp + 0x60]
mov qword [rbp], r13
lea rcx, [rbp - 0x10]
call fcn.18008c9d0
test eax, eax
jle 0x1800a05cb
cmp rbx, 0x10
mov qword [rbp - 0x20], r15
mov rbx, qword [rbp - 0x70]
lea r9, [rbp - 0x50]
cmovae r9, r14
mov qword [rbp - 0x18], 0xf
cmp qword [rbp - 0x68], 0x10
lea rcx, [rbp - 0x80]
mov rdx, rbx
mov byte [rbp - 0x30], 0
cmovae rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], r13
call fcn.1800bfce0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
lea r8, [rax - 1]
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
call fcn.1800bef90
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800a00c7
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a00c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0751
call fcn.1800cb8d0
movups xmm0, xmmword [rbp - 0x30]
lea rdi, [rbp - 0x80]
mov qword [rsp + 0x78], r15
movups xmm1, xmmword [rbp - 0x20]
movq rcx, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmm1
movq rbx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp - 0x70], xmm1
cmovae rdi, rcx
cmp rbx, 0x10
jae 0x1800a0127
movups xmm0, xmmword [rdi]
mov esi, 0xf
lea r15, [rsp + 0x60]
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov r14, qword [rsp + 0x60]
jmp 0x1800a01b4
movabs rax, 0x7fffffffffffffff
mov rsi, rbx
or rsi, 0xf
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800a0178
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a0769
mov rcx, rax
call fcn.1800cb8d8
test rax, rax
je 0x1800a0763
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1800a018a
test rcx, rcx
je 0x1800a0187
call fcn.1800cb8d8
mov r14, rax
jmp 0x1800a018a
mov r14, r15
lea r8, [rbx + 1]
mov qword [rsp + 0x60], r14
mov rdx, rdi
mov rcx, r14
call fcn.1800cef60
cmp rsi, 0x10
lea r15, [rsp + 0x60]
lea rax, [rsp + 0x60]
cmovae r15, r14
cmovae rax, r14
mov qword [rsp + 0x70], rbx
lea rdi, [rsp + 0x60]
add rbx, rax
mov qword [rsp + 0x78], rsi
cmp rsi, 0x10
cmovae rdi, r14
cmp rdi, rbx
je 0x1800a01ea
sub r15, rdi
movzx ecx, byte [rdi]
call fcn.1800d7c70
mov byte [rdi + r15], al
inc rdi
cmp rdi, rbx
jne 0x1800a01d6
movups xmm0, xmmword [rsp + 0x60]
lea rdx, [0x1801274f8]
movups xmm1, xmmword [rsp + 0x70]
lea rcx, [rbp - 0x10]
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm1
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.18008c9d0
test eax, eax
jg 0x1800a05c4
cmp qword [rbp - 0x68], 0x10
lea rsi, [rbp - 0x80]
mov rdi, qword [rbp - 0x70]
movabs r15, 0x7fffffffffffffff
cmovae rsi, qword [rbp - 0x80]
cmp rdi, 0x10
jae 0x1800a0258
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x78], 0xf
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800a02c9
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a02a2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a076f
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800a0775
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a02b0
test rcx, rcx
je 0x1800a02ae
call fcn.1800cb8d8
jmp 0x1800a02b0
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x60], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800cef60
mov qword [rsp + 0x78], rbx
mov rdx, qword [rbp + 0x2310]
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x70], rdi
call fcn.1800bea10
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.18009ec50
cmp qword [0x180126d50], 0x10
lea r8, [0x180126d38]
mov r9, qword [0x180126d48]
mov rcx, rax
cmovae r8, qword [0x180126d38]
call fcn.1800c34e0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x180126d50]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rsp + 0x60], xmm1
cmp rdx, 0x10
jb 0x1800a0385
mov rcx, qword [0x180126d38]
inc rdx
cmp rdx, 0x1000
jb 0x1800a0377
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800a0775
mov rcx, r8
call fcn.1800cb8d0
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rsp + 0x60]
mov rdx, qword [rbp - 0x18]
movups xmmword [0x180126d38], xmm0
movups xmmword [0x180126d48], xmm1
cmp rdx, 0x10
jb 0x1800a03ce
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a03c9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0775
call fcn.1800cb8d0
cmp qword [rbp - 0x68], 0x10
lea rdi, [rbp - 0x80]
mov rbx, qword [rbp - 0x70]
cmovae rdi, qword [rbp - 0x80]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
cmp rbx, 0x10
jae 0x1800a041a
movups xmm0, xmmword [rdi]
mov r14d, 0xf
lea r15, [rsp + 0x60]
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x60]
jmp 0x1800a049c
mov r14, rbx
or r14, 0xf
cmp r14, r15
cmova r14, r15
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1800a0461
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a077b
mov rcx, rax
call fcn.1800cb8d8
test rax, rax
je 0x1800a0781
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800a0472
test rcx, rcx
je 0x1800a0470
call fcn.1800cb8d8
mov rsi, rax
jmp 0x1800a0472
xor esi, esi
lea r8, [rbx + 1]
mov qword [rsp + 0x60], rsi
mov rdx, rdi
mov rcx, rsi
call fcn.1800cef60
cmp r14, 0x10
lea r15, [rsp + 0x60]
lea rax, [rsp + 0x60]
cmovae r15, rsi
cmovae rax, rsi
mov qword [rsp + 0x70], rbx
lea rdi, [rsp + 0x60]
add rbx, rax
mov qword [rsp + 0x78], r14
cmp r14, 0x10
cmovae rdi, rsi
cmp rdi, rbx
je 0x1800a04d4
sub r15, rdi
nop
movzx ecx, byte [rdi]
call fcn.1800d7c70
mov byte [r15 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1800a04c0
movups xmm0, xmmword [rsp + 0x60]
cmp qword [0x180127510], 0x10
lea r8, [0x1801274f8]
movups xmm1, xmmword [rsp + 0x70]
cmovae r8, qword [0x1801274f8]
lea rcx, [rbp - 0x30]
mov r9, qword [0x180127508]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
call fcn.1800c34e0
xor r15d, r15d
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [0x180127510]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp rdx, 0x10
jb 0x1800a0579
mov rcx, qword [0x1801274f8]
inc rdx
cmp rdx, 0x1000
jb 0x1800a056b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800a0781
mov rcx, r8
call fcn.1800cb8d0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
movups xmmword [0x1801274f8], xmm0
movups xmmword [0x180127508], xmm1
cmp rdx, 0x10
jb 0x1800a05c7
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a05bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0781
call fcn.1800cb8d0
jmp 0x1800a05c7
xor r15d, r15d
mov r14, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800a0606
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a0601
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0751
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 8
jb 0x1800a0656
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a0651
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0751
call fcn.1800cb8d0
inc r12d
cmp r12d, dword [rbp + 0x2320]
jb 0x18009fdb0
mov rbx, qword [rbp + 0x2310]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800a06b2
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a06ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0757
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
cmp rdx, 0x10
jb 0x1800a06f8
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1800a06f0
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a0757
mov rcx, r14
call fcn.1800cb8d0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800a072e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800a0729
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800a0757
mov rcx, r8
call fcn.1800cb8d0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rsp, 0x23c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3