Function at 0x14015ff20
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb0
mov qword [rbp - 0x29], 0xfffffffffffffffe
mov qword [rsp + 0xf8], rbx
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r13d, r9d
mov r12d, r8d
mov esi, edx
mov dword [rbp - 0x19], edx
mov r14, rcx
lea rax, str.Apply_jack_changing_with_prerouting
mov qword [rsp + 0x30], rax
lea rax, [0x14031b830]
mov qword [rsp + 0x28], rax
xor r15d, r15d
mov qword [rsp + 0x20], r15
mov ebx, 2
mov r9d, ebx
lea r8, [0x1404675c0]
mov edx, 0x337
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
mov rcx, r14
call fcn.14015f9b0
mov edi, eax
test eax, eax
je 0x14015ffc4
mov edx, eax
mov rcx, r14
call fcn.140162a20
test al, al
jne 0x140160040
movdqa xmm0, xmmword [0x1403a9c10]
movdqu xmmword [rbp - 0x51], xmm0
movdqa xmm1, xmmword [0x1403a9b50]
movdqu xmmword [rbp - 0x41], xmm1
mov dword [rbp - 0x31], 0x28
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r15
lea r8, [rbp - 0x2d]
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x11]
call fcn.140165fc0
nop
xor sil, sil
mov edi, ebx
mov rbx, qword [rbp - 0x11]
mov r15, qword [rbp - 9]
cmp rbx, r15
je 0x140160031
mov edx, dword [rbx]
mov rcx, r14
call fcn.140162a20
test al, al
je 0x140160028
mov edi, dword [rbx]
mov sil, 1
add rbx, 4
test sil, sil
je 0x140160010
lea rcx, [rbp - 0x11]
call fcn.14003f230
mov esi, dword [rbp - 0x19]
xor r15d, r15d
mov dword [rbp - 0x19], r15d
mov qword [rbp - 0x21], r15
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWARERealtekAudioGUI_INFORMATIONJackInfomation
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x1401600ae
mov dword [rbp - 0x15], 4
lea rax, [rbp - 0x15]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 7]
xor r8d, r8d
lea rdx, str.DellAudioUINotExist
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov eax, dword [rbp - 0x19]
test eax, eax
sete bl
test eax, eax
je 0x1401600e9
mov edx, 0xa
mov rcx, r14
call fcn.140162a20
test al, al
je 0x1401600d2
mov edi, 0xa
jmp 0x1401600e9
mov edx, 2
mov rcx, r14
call fcn.140162a20
test al, al
mov eax, 2
cmovne edi, eax
mov dword [rsp + 0x30], edi
lea rax, str.CRealtekJack::ApplyPreroutingChanges__retask_index:__d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [0x1404675c0]
mov edx, 0x34c
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
mov rcx, r14
call fcn.140161bb0
mov edx, edi
mov rcx, r14
call fcn.14015f710
test esi, esi
je 0x14016013b
test bl, bl
mov edx, 1
jne 0x14016013e
mov edx, r15d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov r9d, r13d
mov r8d, r12d
mov rcx, r14
call fcn.14015fad0
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140202880
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret