Function at 0x180094b30
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2308]
mov eax, 0x2408
call fcn.1800e4a90
sub rsp, rax
xor r14d, r14d
mov qword [rbp + 0x68], 0xf
mov rdi, rdx
mov qword [rbp + 0x60], r14
mov rsi, rcx
mov byte [rbp + 0x50], r14b
lea rdx, str.firefox.exe
lea r8d, [r14 + 0xb]
lea rcx, [rbp + 0x50]
call fcn.1800b8fb0
lea r8d, [r14 + 0xf]
mov qword [rbp + 0x40], r14
lea rdx, [0x1801044a0]
mov qword [rbp + 0x48], 0xf
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x30], r14b
call fcn.1800b8fb0
lea r8d, [r14 + 0x59]
mov qword [rbp], r14
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsCompatibility_AssistantStore
mov qword [rbp + 8], 0xf
lea rcx, [rbp - 0x10]
mov byte [rbp - 0x10], r14b
call fcn.1800b8fb0
cmp qword [rbp + 8], 0x10
lea rax, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov qword [rsi + 0x10], r14
cmovae rdx, qword [rbp - 0x10]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsi + 0x18], 0xf
mov rcx, 0xffffffff80000001
mov byte [rsi], r14b
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r13, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x30]
test eax, eax
jne 0x180095574
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x208
call fcn.1800c3fd0
mov rcx, qword [rbp - 0x18]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x58], rax
lea r8, [rbp - 0x60]
lea rax, [rbp + 0x90]
mov dword [rbp - 0x60], 0x104
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xf0]
lea rax, [rbp + 0x94]
mov dword [rbp + 0x2368], r14d
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rbp + 0x98]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x2360]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2368]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [rbp + 0x2360]
test eax, eax
je 0x180095574
mov r15, qword [rbp + 0x40]
mov r12d, r14d
mov r14, qword [rbp + 0x60]
xor esi, esi
mov rcx, qword [rbp - 0x18]
lea r9, [rbp - 0x5c]
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x300]
mov qword [rsp + 0x30], rsi
mov edx, r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x5c], 0x1000
mov word [rbp + 0x300], si
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x180095556
mov qword [rbp + 0x20], rsi
lea rax, [rbp + 0x300]
mov qword [rbp + 0x28], 7
mov r8, 0xffffffffffffffff
mov word [rbp + 0x10], si
inc r8
cmp word [rax + r8*2], 0
jne 0x180094d31
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x10]
call fcn.1800b8e20
cmp qword [rbp + 0x28], 8
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0x20]
lea rdi, [rbp + 0x10]
cmovae rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0x60]
cmovae rdi, qword [rbp + 0x10]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
lea rbx, [rdx + rax*2]
mov byte [rsp + 0x60], 0
mov rdx, rbx
sub rdx, rdi
sar rdx, 1
call fcn.1800ba640
cmp rdi, rbx
je 0x180094de9
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x180094dd6
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmovae rax, qword [rsp + 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180094de0
lea rcx, [rsp + 0x60]
call fcn.1800b9b90
add rdi, 2
cmp rdi, rbx
jne 0x180094da0
cmp qword [rsp + 0x78], 0x10
lea rsi, [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
cmovae rsi, qword [rsp + 0x60]
cmp rdi, 0x10
jae 0x180094e16
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
jmp 0x180094e8f
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180094e6a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180095699
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x18009568d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180094e78
test rcx, rcx
je 0x180094e76
call fcn.1800c1188
jmp 0x180094e78
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x80], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp - 0x68], rbx
cmp qword [rbp + 0x68], 0x10
mov qword [rbp - 0x70], rdi
lea rdi, [rbp + 0x50]
cmovae rdi, r13
cmp r14, 0x10
jae 0x180094eba
movups xmm0, xmmword [rdi]
mov qword [rbp + 0x88], 0xf
movups xmmword [rbp + 0x70], xmm0
jmp 0x180094f36
movabs rax, 0x7fffffffffffffff
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180094f0e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180095699
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x18009568d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180094f1c
test rcx, rcx
je 0x180094f1a
call fcn.1800c1188
jmp 0x180094f1c
xor eax, eax
lea r8, [r14 + 1]
mov qword [rbp + 0x70], rax
mov rdx, rdi
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp + 0x88], rbx
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x80], r14
lea rcx, [rbp + 0x70]
call fcn.18008c300
test eax, eax
jle 0x1800954bd
cmp qword [rsp + 0x78], 0x10
lea rsi, [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
cmovae rsi, qword [rsp + 0x60]
cmp rdi, 0x10
jae 0x180094f7f
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x40], 0xf
movups xmmword [rbp - 0x58], xmm0
jmp 0x180094ff8
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180094fd3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180095699
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x18009568d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180094fe1
test rcx, rcx
je 0x180094fdf
call fcn.1800c1188
jmp 0x180094fe1
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x58], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp - 0x40], rbx
cmp qword [rbp + 0x48], 0x10
mov qword [rbp - 0x48], rdi
lea rdi, [rbp + 0x30]
cmovae rdi, qword [rbp + 0x30]
cmp r15, 0x10
jae 0x180095021
movups xmm0, xmmword [rdi]
mov qword [rbp - 0x20], 0xf
movups xmmword [rbp - 0x38], xmm0
jmp 0x18009509a
movabs rax, 0x7fffffffffffffff
mov rbx, r15
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180095075
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180095699
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x18009568d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180095083
test rcx, rcx
je 0x180095081
call fcn.1800c1188
jmp 0x180095083
xor eax, eax
lea r8, [r15 + 1]
mov qword [rbp - 0x38], rax
mov rdx, rdi
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp - 0x20], rbx
lea rdx, [rbp - 0x58]
mov qword [rbp - 0x28], r15
lea rcx, [rbp - 0x38]
call fcn.18008c300
test eax, eax
jle 0x1800954bd
cmp qword [rbp + 0x68], 0x10
lea r9, [rbp + 0x50]
mov rbx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
cmovae r9, r13
mov qword [rbp - 0x70], 0
cmp qword [rsp + 0x78], 0x10
mov rdx, rbx
mov qword [rbp - 0x68], 0xf
cmovae rcx, qword [rsp + 0x60]
mov byte [rbp - 0x80], 0
mov qword [rsp + 0x20], r14
call fcn.1800b9ad0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
lea r8, [rax - 1]
cmp rbx, r8
cmovb r8, rbx
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
call fcn.1800b8fb0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180095159
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095154
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009568d
call fcn.1800c1180
movups xmm0, xmmword [rbp - 0x80]
lea rsi, [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x70]
movq rcx, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmm1
movq rdi, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rsp + 0x70], xmm1
cmovae rsi, rcx
cmp rdi, 0x10
jae 0x1800951a7
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x20], 0xf
movups xmmword [rbp - 0x38], xmm0
jmp 0x180095220
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800951fb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800956a5
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x18009569f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180095209
test rcx, rcx
je 0x180095207
call fcn.1800c1188
jmp 0x180095209
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x38], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp - 0x20], rbx
lea rdx, [0x180117258]
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x80]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.18008c300
test eax, eax
jg 0x1800954bd
cmp qword [rsp + 0x78], 0x10
lea rsi, [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
cmovae rsi, qword [rsp + 0x60]
cmp rdi, 0x10
jae 0x180095275
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x40], 0xf
movups xmmword [rbp - 0x58], xmm0
jmp 0x1800952ee
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800952c9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800956ab
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800956b1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800952d7
test rcx, rcx
je 0x1800952d5
call fcn.1800c1188
jmp 0x1800952d7
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp - 0x58], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x48], rdi
lea rcx, [rbp + 0xd0]
mov rdi, qword [rbp + 0x2358]
mov rdx, rdi
call fcn.1800b8a30
mov r8, rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xb0]
call fcn.180093b50
cmp qword [0x1801173b0], 0x10
lea r8, [0x180117398]
mov r9, qword [0x1801173a8]
mov rcx, rax
cmovae r8, qword [0x180117398]
call fcn.1800ba920
xor esi, esi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [0x1801173b0]
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp rdx, 0x10
jb 0x1800953aa
mov rcx, qword [0x180117398]
inc rdx
cmp rdx, 0x1000
jb 0x18009539d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800956b1
mov rcx, r8
call fcn.1800c1180
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [rbp - 0x80]
mov rdx, qword [rbp + 0xc8]
movups xmmword [0x180117398], xmm0
movups xmmword [0x1801173a8], xmm1
cmp rdx, 0x10
jb 0x1800953f9
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800953f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800956b1
call fcn.1800c1180
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp - 0x80]
add rdx, qword [0x180117268]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], sil
call fcn.1800ba640
cmp qword [0x180117270], 0x10
lea rdx, [0x180117258]
mov r8, qword [0x180117268]
lea rcx, [rbp - 0x80]
cmovae rdx, qword [0x180117258]
call fcn.1800b8790
cmp qword [rsp + 0x78], 0x10
lea rdx, [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp - 0x80]
cmovae rdx, qword [rsp + 0x60]
call fcn.1800b8790
mov rdx, qword [0x180117270]
cmp rdx, 0x10
jb 0x1800954a5
mov rcx, qword [0x180117258]
inc rdx
cmp rdx, 0x1000
jb 0x1800954a0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800956b7
mov rcx, r8
call fcn.1800c1180
movups xmm0, xmmword [rbp - 0x80]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [0x180117258], xmm0
movups xmmword [0x180117268], xmm1
jmp 0x1800954c6
mov rdi, qword [rbp + 0x2358]
xor esi, esi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180095503
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800954fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009568d
call fcn.1800c1180
mov rdx, qword [rbp + 0x28]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp rdx, 8
jb 0x180095556
mov rcx, qword [rbp + 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095551
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009568d
call fcn.1800c1180
inc r12d
cmp r12d, dword [rbp + 0x2360]
jb 0x180094cd1
mov rbx, qword [rbp + 0x30]
xor r14d, r14d
mov rsi, qword [rbp + 0x2350]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800955af
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800955aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095693
call fcn.1800c1180
mov rax, qword [rbp + 0x48]
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
cmp rax, 0x10
jb 0x1800955fa
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800955f2
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095693
mov rcx, rbx
call fcn.1800c1180
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x180095631
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x180095629
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180095693
mov rcx, r13
call fcn.1800c1180
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180095667
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180095662
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180095693
mov rcx, r8
call fcn.1800c1180
mov qword [rdi + 0x10], r14
mov rax, rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rsp, 0x2408
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.180089550
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3