Function at 0x18009b530
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rdi
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x18012a010]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r15d, r15d
mov qword [rsp + 0x70], rcx
mov dword [rbp - 0x40], r15d
lea rdx, str.Path
movdqa xmm0, xmmword [0x180119900]
lea rcx, [rsp + 0x50]
mov edi, r15d
lea r8d, [r15 + 4]
mov byte [rsp + 0x50], dil
movdqu xmmword [rsp + 0x60], xmm0
call fcn.1800c30f0
movdqa xmm0, xmmword [0x180119900]
lea r8d, [r15 + 0x43]
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsThunderbird.exe
mov byte [rsp + 0x30], dil
lea rcx, [rsp + 0x30]
movdqu xmmword [rsp + 0x40], xmm0
call fcn.1800c30f0
xor edx, edx
lea rcx, [rbp - 0x30]
mov r8d, 0x400
call fcn.1800d33c0
cmp qword [rsp + 0x48], 0x10
lea rdx, [rsp + 0x30]
lea r8, [rbp - 0x68]
mov dword [rbp - 0x40], 0x400
cmovae rdx, qword [rsp + 0x30]
mov rcx, 0xffffffff80000002
call qword [0x1800fd028]
test eax, eax
jne 0x18009b625
cmp qword [rsp + 0x68], 0x10
lea rax, [rbp - 0x40]
mov rcx, qword [rbp - 0x68]
lea rdx, [rsp + 0x50]
cmovae rdx, qword [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call qword [0x1800fd030]
mov rcx, qword [rbp - 0x68]
call qword [0x1800fd018]
lea rax, [rbp - 0x30]
mov qword [rbp - 0x50], r15
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], dil
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x18009b650
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1800c30f0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18009b6a3
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b69e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009be0b
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
movdqa xmm0, xmmword [0x180119900]
mov byte [rsp + 0x30], dil
movdqu xmmword [rsp + 0x40], xmm0
cmp rdx, 0x10
jb 0x18009b6f3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b6ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009be0b
call fcn.1800cff50
mov qword [rsp + 0x538], rbx
mov rbx, qword [rbp - 0x50]
mov qword [rsp + 0x540], rsi
test rbx, rbx
je 0x18009b790
lea rcx, [rbx - 1]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], dil
cmp rbx, rcx
jb 0x18009be11
sub rbx, rcx
lea rdx, [rbp - 0x60]
mov edi, 1
cmp rbx, rdi
mov r8d, edi
cmovb r8, rbx
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1800c30f0
mov rdx, qword [rsp + 0x48]
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x40], rdi
jne 0x18009b78a
cmp byte [rax], 0x5c
jne 0x18009b78a
mov rbx, qword [rbp - 0x50]
movzx esi, dil
jmp 0x18009b79d
mov rbx, qword [rbp - 0x50]
jmp 0x18009b79a
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
xor sil, sil
mov qword [rsp + 0x548], r12
mov qword [rsp + 0x508], r13
mov qword [rsp + 0x500], r14
movaps xmmword [rsp + 0x4f0], xmm6
movaps xmmword [rsp + 0x4e0], xmm7
test dil, 1
je 0x18009b7fe
cmp rdx, 0x10
jb 0x18009b7fe
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b7f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009be05
call fcn.1800cff50
test sil, sil
je 0x18009b88e
lea r8, [rbx - 1]
mov qword [rsp + 0x60], r15
cmp rbx, r8
mov qword [rsp + 0x68], 0xf
lea rdx, [rbp - 0x60]
mov byte [rsp + 0x50], r15b
cmovb r8, rbx
lea rcx, [rsp + 0x50]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
call fcn.1800c30f0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18009b878
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b873
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009be05
call fcn.1800cff50
movups xmm1, xmmword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x50], xmm1
mov rbx, qword [rbp - 0x50]
movups xmmword [rbp - 0x60], xmm0
cmp qword [rbp - 0x48], 0x10
lea rdi, [rbp - 0x60]
mov r13, qword [rbp - 0x60]
movabs rax, 0x7fffffffffffffff
cmovae rdi, r13
cmp rbx, 0x10
jae 0x18009b8cd
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x48], 0xf
mov r14d, 0xf
movups xmmword [rsp + 0x30], xmm0
mov rsi, qword [rsp + 0x30]
jmp 0x18009b93f
mov r14, rbx
or r14, 0xf
cmp r14, rax
cmova r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18009b914
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18009be17
mov rcx, rax
call fcn.1800cff58
test rax, rax
je 0x18009be1d
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18009b926
test rcx, rcx
je 0x18009b923
call fcn.1800cff58
mov rsi, rax
jmp 0x18009b926
mov rsi, r15
lea r8, [rbx + 1]
mov qword [rsp + 0x30], rsi
mov rdx, rdi
mov rcx, rsi
call fcn.1800d35e0
mov qword [rsp + 0x48], r14
cmp r14, 0x10
mov qword [rsp + 0x40], rbx
lea r15, [rsp + 0x30]
mov rcx, rbx
cmovae r15, rsi
lea rax, [rsp + 0x30]
jb 0x18009b95e
mov rax, rsi
lea rdi, [rsp + 0x30]
cmovae rdi, rsi
lea r12, [rax + rcx]
cmp rdi, r12
je 0x18009b987
sub r15, rdi
movzx ecx, byte [rdi]
call fcn.1800dc2f0
mov byte [rdi + r15], al
inc rdi
cmp rdi, r12
jne 0x18009b973
movups xmm0, xmmword [rsp + 0x30]
lea rdx, [0x18012d818]
movups xmm1, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x78]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008cca0
mov r12, qword [rbp - 0x48]
test eax, eax
jg 0x18009bd26
cmp r12, 0x10
lea rsi, [rbp - 0x60]
movabs r15, 0x7fffffffffffffff
cmovae rsi, r13
cmp rbx, 0x10
jae 0x18009b9f4
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x68], 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x18009ba65
mov rdi, rbx
or rdi, 0xf
cmp rdi, r15
cmova rdi, r15
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18009ba3e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18009be23
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x18009be29
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18009ba4c
test rcx, rcx
je 0x18009ba4a
call fcn.1800cff58
jmp 0x18009ba4c
xor eax, eax
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d35e0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x60], rbx
call fcn.1800c2a30
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.180099980
cmp qword [0x18012d490], 0x10
lea r8, [0x18012d478]
mov r9, qword [0x18012d488]
mov rcx, rax
cmovae r8, qword [0x18012d478]
call fcn.1800c77e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x18012d490]
cmp rdx, 0x10
jb 0x18009bb0c
mov rcx, qword [0x18012d478]
inc rdx
cmp rdx, 0x1000
jb 0x18009bb07
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009be29
mov rcx, r8
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
movups xmmword [0x18012d478], xmm6
movups xmmword [0x18012d488], xmm7
cmp rdx, 0x10
jb 0x18009bb57
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bb52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009be29
call fcn.1800cff50
cmp r12, 0x10
lea r14, [rbp - 0x60]
cmovae r14, r13
cmp rbx, 0x10
jae 0x18009bb87
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
mov esi, 0xf
movups xmmword [rsp + 0x30], xmm0
mov rdi, qword [rsp + 0x30]
jmp 0x18009bbf8
mov rsi, rbx
or rsi, 0xf
cmp rsi, r15
cmova rsi, r15
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x18009bbce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18009be2f
mov rcx, rax
call fcn.1800cff58
test rax, rax
je 0x18009bdff
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18009bbdf
test rcx, rcx
je 0x18009bbdd
call fcn.1800cff58
mov rdi, rax
jmp 0x18009bbdf
xor edi, edi
lea r8, [rbx + 1]
mov qword [rsp + 0x30], rdi
mov rdx, r14
mov rcx, rdi
call fcn.1800d35e0
mov qword [rsp + 0x48], rsi
cmp rsi, 0x10
mov qword [rsp + 0x40], rbx
lea r14, [rsp + 0x30]
cmovae r14, rdi
lea rax, [rsp + 0x30]
jb 0x18009bc14
mov rax, rdi
lea r15, [rbx + rax]
lea rbx, [rsp + 0x30]
cmovae rbx, rdi
cmp rbx, r15
je 0x18009bc44
sub r14, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call fcn.1800dc2f0
mov byte [r14 + rbx], al
inc rbx
cmp rbx, r15
jne 0x18009bc30
movups xmm0, xmmword [rsp + 0x30]
cmp qword [0x18012d830], 0x10
lea r8, [0x18012d818]
movups xmm1, xmmword [rsp + 0x40]
cmovae r8, qword [0x18012d818]
lea rcx, [rsp + 0x50]
mov r9, qword [0x18012d828]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
call fcn.1800c77e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x18012d830]
cmp rdx, 0x10
jb 0x18009bcdb
mov rcx, qword [0x18012d818]
inc rdx
cmp rdx, 0x1000
jb 0x18009bcd6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009bdff
mov rcx, r8
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
movups xmmword [0x18012d818], xmm6
movups xmmword [0x18012d828], xmm7
cmp rdx, 0x10
jb 0x18009bd26
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bd21
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009bdff
call fcn.1800cff50
cmp r12, 0x10
jb 0x18009bd5e
lea rdx, [r12 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x18009bd56
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009be05
mov rcx, r13
call fcn.1800cff50
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18009bd99
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009bd94
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009be05
mov rcx, r8
call fcn.1800cff50
movaps xmm6, xmmword [rsp + 0x4f0]
mov r14, qword [rsp + 0x500]
mov r13, qword [rsp + 0x508]
mov r12, qword [rsp + 0x548]
movaps xmm7, xmmword [rsp + 0x4e0]
mov rsi, qword [rsp + 0x540]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x538]
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1800cfc90
add rsp, 0x510
pop r15
pop rdi
pop rbp
ret
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800c33a0
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3