Function at 0x14002f720
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x100
mov rdi, r9
mov rsi, rcx
mov rax, qword [0x1400aa050]
xor rax, rsp
mov qword [rsp + 0xf8], rax
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.140032020
mov eax, dword [rbx + 0x20]
test eax, eax
je 0x14002f79c
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov dword [rsi + 0x28], eax
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140058610
mov rax, rsi
add rsp, 0x100
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
xor eax, eax
mov qword [rsp + 0xe0], rax
mov ecx, 7
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0xd0], ax
lea rbx, [rsp + 0x90]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
mov word [rbx], ax
lea r9, str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
mov edx, 0x2e
mov rcx, rbx
call fcn.14005b6e0
test rdi, rdi
je 0x14002f8af
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
cmp rcx, rax
je 0x14002fb58
lea rdx, [rax + 1]
mov qword [rsp + 0xa0], rdx
cmp rcx, 8
jb 0x14002f83e
mov rbx, qword [rsp + 0x90]
mov word [rbx + rax*2], 0x5c
mov word [rbx + rax*2 + 2], 0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rcx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jb 0x14002fb7f
lea r14, [rcx + rax]
mov qword [rsp + 0xa0], r14
cmp rbx, 8
jb 0x14002f88e
mov rbx, qword [rsp + 0x90]
jmp 0x14002f896
lea rbx, [rsp + 0x90]
lea rcx, [rbx + rcx*2]
add rax, rax
mov rdx, rdi
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + r14*2], 0
mov dword [rsp + 0x3c], 0
cmp qword [rsp + 0xc8], 8
jb 0x14002f8cc
mov r8, qword [rsp + 0xb0]
jmp 0x14002f8d4
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xa8], 8
jb 0x14002f8e9
mov rdx, qword [rsp + 0x90]
jmp 0x14002f8f1
lea rdx, [rsp + 0x90]
lea rdi, [rsp + 0x3c]
mov qword [rsp + 0x30], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov rcx, 0xffffffff80000001
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x14002f966
cmp eax, 2
je 0x14002fb9c
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea r8, str.RegistryGetValueString
mov edx, edi
mov r9d, 0x48
call fcn.14002cdf0
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov dword [rsi + 0x28], edi
jmp 0x14002faef
mov ebx, dword [rsp + 0x3c]
and ebx, 0xfffffffe
add rbx, 2
mov rcx, rbx
call fcn.14005753c
mov r12, rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
cmp qword [rsp + 0xc8], 8
jb 0x14002f99e
mov r8, qword [rsp + 0xb0]
jmp 0x14002f9a6
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xa8], 8
jb 0x14002f9bb
mov rdx, qword [rsp + 0x90]
jmp 0x14002f9c3
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x14002fa30
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea r8, str.RegistryGetValueString
mov edx, ebx
mov r9d, 0x56
call fcn.14002cdf0
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov dword [rsi + 0x28], ebx
jmp 0x14002fae7
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r12
call fcn.140032280
mov eax, dword [rbx + 0x20]
test eax, eax
jne 0x14002fcf4
mov r14, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
lea rbx, [rsp + 0x40]
mov qword [rbx], r14
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r15
cmp r15, 0x10
cmovae rbx, r14
cmp rdi, 0xf
ja 0x14002fc4c
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x60], xmm0
mov r13d, 0xf
lea rbx, [rsp + 0x88]
mov qword [rbx - 0x18], rdi
mov qword [rbx - 0x10], r13
mov byte [rbx - 8], 1
lea rcx, [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov byte [rsi + 0x20], 0
mov rdx, rbx
call fcn.14005ba80
mov dword [rsi + 0x28], 0
cmp byte [rbx - 8], 0
je 0x14002fadd
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jae 0x14002fc2c
cmp r15, 0x10
jae 0x14002fc0e
mov rcx, r12
call fcn.1400574f0
mov rax, qword [rsp + 0xa8]
cmp rax, 8
jb 0x14002fb1f
mov rcx, qword [rsp + 0x90]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jae 0x14002fca6
call fcn.1400574f0
mov rax, qword [rsp + 0xc8]
cmp rax, 8
jb 0x14002f776
mov rcx, qword [rsp + 0xb0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jae 0x14002fccd
call fcn.1400574f0
jmp 0x14002f776
mov qword [rsp + 0x20], 1
lea r9, [0x1400a2e42]
lea rcx, [rsp + 0x90]
mov edx, 1
call fcn.14005b590
jmp 0x14002f84b
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rax
mov r9, rdi
call fcn.14005b590
jmp 0x14002f8af
xorps xmm0, xmm0
lea rdi, [rsp + 0x88]
movaps xmmword [rdi - 0x18], xmm0
movaps xmmword [rdi - 0x28], xmm0
mov qword [rdi - 8], 0
lea rcx, [rsi + 0x28]
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov byte [rsi + 0x20], 0
mov rdx, rdi
call fcn.14005ba80
mov dword [rsi + 0x28], 0
cmp byte [rdi - 8], 0
je 0x14002faef
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14002faef
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14002fd4e
call fcn.1400574f0
jmp 0x14002faef
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jae 0x14002fd0e
mov rcx, r14
call fcn.1400574f0
jmp 0x14002fae7
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14002fd2e
call fcn.1400574f0
jmp 0x14002fadd
mov r13, rdi
or r13, 0xf
movabs rax, 0x7fffffffffffffff
cmp r13, rax
cmovae r13, rax
cmp r13, 0xfff
jae 0x14002fc7b
lea rcx, [r13 + 1]
call fcn.1400574f8
mov rcx, rax
jmp 0x14002fc90
lea rcx, [r13 + 0x28]
call fcn.1400574f8
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov qword [rsp + 0x60], rcx
lea r8, [rdi + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002fa93
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14002fd6e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
jmp 0x14002fb1a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14002fd6e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
jmp 0x14002fb4e
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov dword [rsi + 0x28], eax
jmp 0x14002fae7
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x14002fd6e
add r15, 0x28
mov rdx, r15
mov r14, rax
jmp 0x14002fc1f
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14002fd6e
add rax, 0x28
mov rdx, rax
mov rcx, rbx
jmp 0x14002fc42
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14002fd6e
add rax, 0x28
mov rdx, rax
mov rcx, rbx
jmp 0x14002fc04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3