Function at 0x140025570
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov rdi, rcx
xor r15d, r15d
mov qword [rcx + 8], r15
mov qword [rcx + 0x28], r15
mov qword [rcx + 0x30], r15
mov dword [rcx + 0x38], r15d
mov rax, qword [sym.imp.USER32.dll_DefWindowProcA]
mov qword [rcx + 0x40], rax
lea rax, vtable.CRealtekJack.0
mov qword [rcx], rax
lea rax, vtable.CRealtekJack.1.0
mov qword [rcx + 0x48], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x1400255de
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x60], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x140025604
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x68], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x14002562a
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x70], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x140025650
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x78], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x140025676
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x80], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x14002569f
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x88], rax
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x1400256c8
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x90], rax
mov qword [rdi + 0xa8], r15
mov qword [rdi + 0xb0], r15
mov qword [rdi + 0xb8], r15
mov qword [rdi + 0xc0], r15
lea rsi, [rdi + 0xf0]
mov qword [rbp + 0x50], rsi
mov qword [rsi], r15
mov qword [rsi + 8], r15
call fcn.14002cf90
mov qword [rsi], rax
mov qword [rdi + 0x110], r15
lea rbx, [rdi + 0x118]
mov qword [rbp + 0x50], rbx
mov qword [rbx], r15
mov qword [rbx + 8], r15
call fcn.140021100
mov qword [rbx], rax
lea rbx, [rdi + 0x128]
mov qword [rbp + 0x50], rbx
mov qword [rbx], r15
mov qword [rbx + 8], r15
call fcn.14002cf90
mov qword [rbx], rax
mov qword [rdi + 0x138], r15
mov byte [rdi + 0x140], 0
mov dword [rdi + 0x144], r15d
call fcn.1400018d0
mov rcx, rax
test rax, rax
jne 0x140025777
mov ecx, 0x80004005
call fcn.1400015b0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi + 0x148], rax
lea rax, vtable.CAudioProperties.0
mov qword [rdi + 0x150], rax
mov qword [rdi + 0x190], r15
xor eax, eax
mov qword [rdi + 0x15c], rax
mov qword [rdi + 0x164], rax
mov qword [rdi + 0x16c], rax
mov qword [rdi + 0x174], rax
mov qword [rdi + 0x17c], rax
mov qword [rdi + 0x188], r15
mov dword [rdi + 0x158], r15d
mov byte [rdi + 0x198], al
mov qword [rdi + 0x2a0], r15
mov dword [rdi + 0x2a8], r15d
mov dword [rdi + 0x2b0], r15d
mov qword [rdi + 0x2b8], r15
mov qword [rdi + 0x2c0], r15
mov qword [rdi + 0x2c8], r15
mov qword [rdi + 0x2d0], r15
mov qword [rdi + 0x2d8], r15
lea rax, str.CRealtekJack__
mov qword [rsp + 0x30], rax
lea rax, [0x1400868d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r12d, 2
mov r9d, r12d
lea r8, [0x1400a73c8]
lea edx, [r12 + 0x4e]
lea rcx, str...SharedRealtekJack.cpp
call fcn.140002f50
mov qword [rdi + 0xd0], r15
mov qword [rdi + 0xc8], r15
mov rcx, rdi
call fcn.140028020
mov dword [rdi + 0x9c], eax
mov qword [rdi + 0xa0], r15
mov dword [rdi + 0x58], 0xffffffff
mov dword [rdi + 0x5c], r15d
mov qword [rdi + 0x50], r15
lea rdx, [0x140086830]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140025890
mov r8d, eax
lea rcx, [rdi + 0x60]
call fcn.14000c990
mov rax, qword [rdi + 0xa8]
mov qword [rdi + 0xb0], rax
xor eax, eax
mov qword [rdi + 0xd8], rax
mov qword [rdi + 0xe0], rax
mov qword [rdi + 0xe8], rax
mov dword [rdi + 0x98], r15d
mov rcx, rsi
call fcn.140010c30
mov qword [rdi + 0x100], r15
mov ebx, 8
mov qword [rbp + 0x50], rbx
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov word [rax + 0x24], r12w
mov qword [rbp + 0x50], 0xa
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov r14d, 1
mov word [rax + 0x24], r14w
mov dword [rbp + 0x50], r12d
mov dword [rbp + 0x54], 0xa
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov r13d, 4
mov word [rax + 0x24], r13w
mov dword [rbp + 0x50], r12d
mov dword [rbp + 0x54], 0xb
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov word [rax + 0x24], r13w
mov dword [rbp + 0x50], r14d
mov dword [rbp + 0x54], 0xd
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov word [rax + 0x24], bx
mov qword [rbp + 0x50], r12
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov ecx, 0x10
mov word [rax + 0x24], cx
mov qword [rbp + 0x50], r14
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov ecx, 0x20
mov word [rax + 0x24], cx
mov dword [rbp + 0x50], r14d
mov dword [rbp + 0x54], r14d
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov ecx, 0x40
mov word [rax + 0x24], cx
mov dword [rbp + 0x50], r14d
mov dword [rbp + 0x54], r12d
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov ecx, 0x80
mov word [rax + 0x24], cx
mov dword [rbp + 0x50], r14d
mov dword [rbp + 0x54], 3
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov ecx, 0x100
mov word [rax + 0x24], cx
mov qword [rbp + 0x50], r15
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14002ddb0
mov rax, qword [rbp - 0x20]
mov ecx, 0x200
mov word [rax + 0x24], cx
mov dword [rbp + 0x48], r15d
mov qword [rbp + 0x60], r15
lea rax, [rbp + 0x60]
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 + 0x60]
test rcx, rcx
je 0x140025ada
mov dword [rbp + 0x50], r13d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.MaxxAudioOptions
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [rbp + 0x48]
mov dword [rdi + 0x2b0], eax
mov rax, rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret