Function at 0x140007890
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x57]
sub rsp, 0xd0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400a3008]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, rcx
mov dword [rbp - 0x51], 0x64
xor esi, esi
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREWaves_AudioMaxxAudioGeneral
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x140007937
mov dword [rbp - 0x4d], 4
lea rax, [rbp - 0x4d]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x21]
xor r8d, r8d
lea rdx, str.WFCTimer
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [rbp - 0x51]
mov dword [rdi + 0x404], eax
mov edx, 2
mov rcx, rdi
call fcn.140009180
lea rdx, [rdi + 0x48]
test rdi, rdi
cmove rdx, rsi
lea rcx, [rdi + 0x50]
call fcn.140002040
lea rcx, [rdi + 0x1c8]
xor r8d, r8d
mov rdx, qword [rdi + 8]
call fcn.140004da0
lea rcx, [rdi + 0x1f0]
mov r8d, 1
mov rdx, qword [rdi + 8]
call fcn.140004da0
cmp qword [rdi + 0x2a0], rsi
jne 0x140007a35
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], rsi
call fcn.140006470
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x29], 4
lea rcx, [rbp - 0x39]
call fcn.140018a30
nop
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x39]
call fcn.140019680
mov rdx, rax
lea rcx, [rdi + 0x290]
call fcn.14000bfd0
mov rax, qword [rbp + 7]
cmp rax, 0x10
jb 0x140007a2c
inc rax
mov rcx, qword [rbp - 0x11]
cmp rax, 0x1000
jb 0x140007a26
test cl, 0x1f
je 0x1400079f9
call fcn.14005f9bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140007a08
call fcn.14005f9bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x140007a17
call fcn.14005f9bc
int3
cmp rcx, 0x27
jbe 0x140007a23
call fcn.14005f9bc
int3
mov rcx, rax
call fcn.14003ccec
nop
lea rcx, [rbp - 0x39]
call fcn.140018980
mov eax, dword [rdi + 0x5a4]
shr eax, 0x1b
test al, 1
je 0x140007a57
cmp byte [rdi + 0x718], 0
jne 0x140007a57
lea rcx, [rdi + 0x6f8]
call fcn.140013010
lea rax, [0x140086830]
mov qword [rsp + 0x20], rax
lea r9, str.CameraName
lea r8, str.SOFTWAREWaves_AudioMaxxAudioGeneral
lea rcx, [rbp - 0x41]
call fcn.14002f3b0
nop
mov rdx, rax
lea rcx, [rdi + 0x288]
call fcn.14000c470
nop
mov rdx, qword [rbp - 0x41]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140007aa9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rdi + 0x288]
cmp dword [rax - 0x10], 0
je 0x140007ae8
cmp qword [rdi + 0x2b0], 0
jne 0x140007ae8
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.14000a4b0
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400093e0
mov qword [rdi + 0x2b0], rax
lea rcx, [rbp + 0xf]
call fcn.140002380
lea rdx, [rdi + 0x458]
mov r8d, 6
mov rcx, rdi
call fcn.14000a3f0
cmp dword [rdi + 0x460], r8d
jne 0x140007b0e
mov rcx, rdi
call fcn.14000aa70
cmp qword [rdi + 0x2b0], 0
je 0x140007b37
cmp qword [rdi + 0x2a0], 0
jbe 0x140007b37
lea rdx, [rdi + 0x2b8]
mov r8d, 5
mov rcx, rdi
call fcn.14000a3f0
lea rdx, [rdi + 0x5a8]
mov r8d, 8
mov rcx, rdi
call fcn.14000a3f0
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
call fcn.140017bb0
movzx ebx, al
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [rdi + 0x5a1], bl
mov rcx, rdi
call fcn.14000b580
mov ecx, dword [rdi + 0x5a4]
shr ecx, 0x15
and cl, 1
mov byte [rdi + 0x278], cl
mov eax, 1
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14003cd10
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret