Function at 0x140008430
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x70
mov rax, qword [section..data]
mov r12, rcx
lea rcx, section..data
xor r13d, r13d
mov ebx, r13d
call qword [rax + 0x18]
or rbp, 0xffffffffffffffff
lea rdi, [rax + 0x18]
mov qword [rsp + 0x50], rdi
test r12, r12
je 0x1400084a9
test r12, 0xffffffffffff0000
jne 0x140008497
movzx esi, r12w
mov ecx, esi
call fcn.140005160
test rax, rax
je 0x1400084c1
lea rcx, [rsp + 0x50]
mov r8d, esi
mov rdx, rax
call fcn.1400095d0
jmp 0x1400084bc
xor eax, eax
mov rcx, rbp
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
dec rcx
jmp 0x1400084ac
mov ecx, r13d
mov r8d, ecx
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.140009460
mov rdi, qword [rsp + 0x50]
cmp dword [rdi - 0x10], ebx
jle 0x140008575
mov edx, 0x3b
mov rcx, rdi
call fcn.1400255e8
test rax, rax
je 0x140008575
sub eax, edi
js 0x140008575
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, eax
call fcn.140009200
add rdi, 0xffffffffffffffe8
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
cmp rcx, rdi
je 0x140008551
cmp dword [rdi + 0x10], ebx
jl 0x140008543
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140008543
call fcn.140009540
mov ecx, ebp
mov rsi, rax
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140008538
mov rcx, qword [rdi]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + VariantCopy]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x140008551
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140009460
mov rdx, qword [rsp + 0x60]
mov eax, ebp
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008570
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rdi, qword [rsp + 0x50]
test r12, r12
je 0x14000891d
lea rdx, str.APORenderGFX
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x14000891d
lea rdx, str.APORenderA
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x14000891d
lea rdx, str.APOCaptureLFX
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x1400085dc
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 1
jmp 0x14000892e
lea rdx, str.APOVSDRenderGFX
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x14000860c
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 2
jmp 0x14000892e
lea rdx, str.APOVSDCaptureLFX
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x14000863c
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 3
jmp 0x14000892e
lea rdx, str.APOMVCaptureLFX
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x140008907
lea rdx, str.APOMVCaptureA
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x140008907
lea rdx, str.APOMVCaptureB
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x14000869a
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 0xd
jmp 0x14000892e
lea rdx, str.APOMSCaptureLFX
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x1400086ca
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 5
jmp 0x14000892e
lea rdx, str.APORenderB
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x1400086fa
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 6
jmp 0x14000892e
lea rdx, str.APORenderDockA
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x14000872a
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 8
jmp 0x14000892e
lea rdx, str.APORenderDockB
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x14000875a
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 9
jmp 0x14000892e
lea rdx, str.APOCustom
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x14000878a
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 0xa
jmp 0x14000892e
lea rdx, str.ExternalModule
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x1400087ba
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 0xb
jmp 0x14000892e
lea rdx, str.APOMVCapturePSS
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x1400087ea
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 7
jmp 0x14000892e
lea rdx, str.APOMVCaptureDock
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x1400088f1
lea rdx, str.APOMVCaptureDockA
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x1400088f1
lea rdx, str.APOMVCaptureDockB
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x140008848
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 0xe
jmp 0x14000892e
lea rdx, str.WavesLenovoApp
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x1400088ac
lea rdx, str.MaxxAudioClient
mov rcx, rdi
call fcn.140025430
test eax, eax
je 0x1400088ac
lea rdx, str.CVManager
mov rcx, rdi
call fcn.140025430
test eax, eax
jne 0x140008939
lea ecx, [rax + 8]
call fcn.140024200
mov rbx, rax
test rax, rax
je 0x1400088a4
lea rax, vtable.CCodecVendorManager.0
mov qword [rbx], rax
jmp 0x140008939
mov rbx, r13
jmp 0x140008939
mov ecx, 0x60
call fcn.140024200
mov rbx, rax
test rax, rax
je 0x1400088a4
lea rax, vtable.CLenovoGUI.0
lea rcx, [rbx + 0x20]
mov qword [rbx], rax
call fcn.140018fb0
mov byte [rbx + 8], r13b
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x48], r13
mov dword [rbx + 0x50], r13d
mov dword [rbx + 0x54], ebp
mov dword [rbx + 0x58], ebp
jmp 0x140008939
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 0xc
jmp 0x14000892e
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
mov edx, 4
jmp 0x14000892e
mov ecx, 0xfb8
call fcn.140024200
test rax, rax
je 0x140008939
xor edx, edx
mov rcx, rax
call fcn.14000e550
mov rbx, rax
lea rax, [rsp + 0x58]
lea rdx, str.SOFTWAREWaves_AudioMaxxAudioGeneral
mov r9d, 1
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov rsi, r13
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], r13
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400089d9
mov rsi, qword [rsp + 0x58]
lea rax, [rsp + 0xb0]
lea r9, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa8]
lea rdx, str.Debug
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0xa8], r13d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xb0], 4
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1400089d9
mov eax, dword [0x140072af8]
cmp dword [rsp + 0xb8], 4
cmove eax, dword [rsp + 0xa8]
mov dword [0x140072af8], eax
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
xor r9d, r9d
lea rax, str.WavesFX_Initialize__wfx0x_x____s____u____s__
mov qword [rsp + 0x30], r12
lea rcx, str...SharedWavesMaxxAudioGeneric.cpp
lea r8d, [r9 + 4]
mov edx, 0x9b
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.140008300
test rbx, rbx
je 0x140008a28
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [rax + VariantCopy]
test rsi, rsi
je 0x140008a36
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], ebp
dec ebp
test ebp, ebp
jg 0x140008a4e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rax, rbx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret