Function at 0x140108e20
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov qword [r11 - 0x78], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov rax, qword [0x1402f2080]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x6c], r9d
mov r15d, r8d
mov dword [rsp + 0x64], r8d
mov edi, edx
mov dword [rsp + 0x68], edx
mov rsi, rcx
mov dword [r11 - 0x58], edx
mov dword [r11 - 0x50], r8d
xor ebp, ebp
mov dword [rsp + 0x60], ebp
mov dl, 1
call fcn.140107c00
mov r12d, eax
mov dword [rsp + 0x70], eax
mov ebx, dword [rsi + 0x38]
mov qword [rsp + 0x98], rbp
call fcn.140015450
mov rcx, rax
test rax, rax
je 0x14010910f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x60], 1
mov r9d, ebx
lea r8, str.SOFTWARERealtekAudioGUI_INFORMATIONJackInfomation
lea rdx, str._sJack_d
lea rcx, [rsp + 0x98]
call fcn.140021720
mov dword [rsp + 0x90], ebp
mov qword [rsp + 0x88], rbp
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140108f6e
mov dword [rsp + 0x94], 4
lea rax, [rsp + 0x94]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb0]
xor r8d, r8d
lea rdx, str.JackStatus
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
cmp dword [rsp + 0x90], 0
setne bpl
mov dword [rsp + 0x74], ebp
mov rcx, rsi
call fcn.140107e50
mov r14d, eax
mov dword [rsp + 0x78], eax
lea rcx, [rsi + 0x460]
call fcn.140126b90
test eax, eax
je 0x140108fa4
mov ecx, eax
call fcn.1401267a8
test r12d, r12d
jne 0x140108fb2
test r14d, r14d
je 0x14010908e
test ebp, ebp
jne 0x140108fbe
mov rcx, rsi
call fcn.14010e9e0
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], edi
lea rax, str.Reg_changed__adding_task_to_the_queue__show_GUI:__d__retask:__d__JackChg:__d__inserted:__d__retaskIdxChg:__d_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 2
lea r8, [0x140303c50]
mov edx, 0x304
lea rcx, str.d:jenkinsworkspacemainrel4_dell_12818consumermainrel4_dell_12818consumerplatform_vista_shared_realtekjack.cpp
call fcn.1400189f0
lea rdi, [rsi + 0x4b8]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x20]
inc rax
cmp rcx, rax
ja 0x14010902b
mov rcx, rdi
call fcn.14010f470
mov rcx, qword [rdi + 0x10]
lea rax, [rcx - 1]
and qword [rdi + 0x18], rax
mov rdx, qword [rdi + 0x18]
add rdx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x10]
dec rax
and rax, rdx
lea r15, [rax*8]
mov rax, qword [rdi + 8]
cmp qword [rax + r15], 0
jne 0x14010906e
mov ecx, 0x14
call fcn.1401467ec
mov rcx, qword [rdi + 8]
mov qword [r15 + rcx], rax
mov rax, qword [rdi + 8]
mov rax, qword [r15 + rax]
mov dword [rax], r14d
mov dword [rax + 4], ebp
mov dword [rax + 8], r12d
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0xc], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x10], ecx
inc qword [rdi + 0x20]
lea rcx, [rsi + 0x460]
call fcn.140126bb4
test eax, eax
je 0x1401090a5
mov ecx, eax
call fcn.1401267a8
mov rcx, rsi
call fcn.14010e6f0
cmp dword [rsp + 0x6c], 1
jne 0x1401090c8
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call fcn.14010e930
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401090e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140146480
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.1400151f0
int3