Function at 0x14000bd30
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], 0
lea rdx, str.SOFTWAREConexantMicTrayHotkey
mov dword [rsp + 0x60], 0
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x68], 4
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000bdd4
lea rax, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.CustomSettings
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14000bdbb
mov r8d, dword [rsp + 0x60]
lea rdx, str.CustomSettings_0x_x
lea ecx, [rax + 0xf]
call fcn.140002ae0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000bdd4
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x70], 0
mov r8d, dword [0x14029b5f8]
lea rdx, str.MicMuteScancodeSettings_0x_x
mov ecx, 0xf
call fcn.140002ae0
mov r8d, dword [0x14029b5fc]
lea rdx, str.SpkMuteScancodeSettings_0x_x
mov ecx, 0xf
call fcn.140002ae0
xor esi, esi
lea r14, [0x14029aeb0]
xor ebp, ebp
lea r15, [0x140000000]
nop word [rax + rax]
movzx ecx, byte [r14]
xor ebx, ebx
test cl, cl
je 0x14000bed7
nop
cmp cl, 0xff
je 0x14000bed7
test byte [0x14029b5f8], 0x20
je 0x14000be68
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29aec0]
lea r8d, [rsi + 1]
lea rdx, str.HotKeyMicScancode_d_code:0x_x_Cnt__d
mov ecx, 0xf
call fcn.140002ae0
test byte [0x14029b5f8], 0x10
je 0x14000be97
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29af20]
lea r8d, [rsi + 1]
lea rdx, str.HotKeyMicScancode_d_vk:0x_x__Cnt__d
mov ecx, 0xf
call fcn.140002ae0
test byte [0x14029b5f8], 2
je 0x14000bec6
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29af80]
lea r8d, [rsi + 1]
lea rdx, str.HotKeyMicScancode_d_flag:0x_x__Cnt__d
mov ecx, 0xf
call fcn.140002ae0
movzx eax, byte [r14]
inc ebx
movzx ecx, al
cmp ebx, eax
jb 0x14000be30
inc esi
inc r14
add rbp, 0xc
cmp esi, 8
jb 0x14000be20
xor esi, esi
lea r14, [0x14029aeb8]
xor ebp, ebp
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r14]
xor ebx, ebx
test cl, cl
je 0x14000bfb7
nop
cmp cl, 0xff
je 0x14000bfb7
test byte [0x14029b5fc], 0x20
je 0x14000bf48
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29afe0]
lea r8d, [rsi + 1]
lea rdx, str.HotKeySpkScancode_d_code:0x_x_Cnt__d
mov ecx, 0xf
call fcn.140002ae0
test byte [0x14029b5fc], 0x10
je 0x14000bf77
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29b040]
lea r8d, [rsi + 1]
lea rdx, str.HotKeySpkScancode_d_vk:0x_x__Cnt__d
mov ecx, 0xf
call fcn.140002ae0
test byte [0x14029b5fc], 2
je 0x14000bfa6
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29b0a0]
lea r8d, [rsi + 1]
lea rdx, str.HotKeySpkScancode_d_flag:0x_x__Cnt__d
mov ecx, 0xf
call fcn.140002ae0
movzx eax, byte [r14]
inc ebx
movzx ecx, al
cmp ebx, eax
jb 0x14000bf10
inc esi
inc r14
add rbp, 0xc
cmp esi, 8
jb 0x14000bf00
xor esi, esi
lea r14, [0x14029b100]
xor ebp, ebp
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r14]
xor ebx, ebx
test cl, cl
je 0x14000c097
nop
cmp cl, 0xff
je 0x14000c097
test byte [0x14029b600], 0x20
je 0x14000c028
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29b110]
lea r8d, [rsi + 1]
lea rdx, str.HotKeyNCScancode_d_code:0x_x_Cnt__d
mov ecx, 0xf
call fcn.140002ae0
test byte [0x14029b600], 0x10
je 0x14000c057
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29b170]
lea r8d, [rsi + 1]
lea rdx, str.HotKeyNCScancode_d_vk:0x_x__Cnt__d
mov ecx, 0xf
call fcn.140002ae0
test byte [0x14029b600], 2
je 0x14000c086
lea rax, [rbx + rbp]
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rax + r15 + 0x29b1d0]
lea r8d, [rsi + 1]
lea rdx, str.HotKeyNCScancode_d_flag:0x_x__Cnt__d
mov ecx, 0xf
call fcn.140002ae0
movzx eax, byte [r14]
inc ebx
movzx ecx, al
cmp ebx, eax
jb 0x14000bff0
inc esi
inc r14
add rbp, 0xc
cmp esi, 8
jb 0x14000bfe0
mov r8d, dword [0x14029b5f4]
lea rdx, str.PlaybackGPIO_0x_x
mov ecx, 0xf
call fcn.140002ae0
mov r8d, dword [0x140293188]
lea rdx, str.CaptureGPIO_0x_x
mov ecx, 0xf
call fcn.140002ae0
mov r8d, dword [0x14029b608]
lea rdx, str.InitSecDelay_0x_x
mov ecx, 0xf
call fcn.140002ae0
mov r8d, dword [0x14029b60c]
lea rdx, str.HPSilentToneSecDelay_0x_x
mov ecx, 0xf
call fcn.140002ae0
cmp dword [0x14029b3c0], 0
mov ebp, 5
je 0x14000c22a
xor edi, edi
mov esi, ebp
nop
cmp dword [rdi + r15 + 0x29b610], 0
je 0x14000c16e
xor ebx, ebx
cmp dword [rdi + r15 + 0x29ba14], ebx
jbe 0x14000c16e
nop word [rax + rax]
mov eax, ebx
lea rdx, str.HIDMake__d___d
add rax, rdi
mov r8d, ebx
mov ecx, 0xf
movzx r9d, byte [rax + r15 + 0x29b614]
call fcn.140002ae0
inc ebx
cmp ebx, dword [rdi + r15 + 0x29ba14]
jb 0x14000c140
add rdi, 0x1020
sub rsi, 1
jne 0x14000c120
cmp dword [0x14029b3c0], esi
je 0x14000c22a
xor edi, edi
mov rsi, rbp
nop dword [rax]
cmp dword [rdi + r15 + 0x29b610], 0
je 0x14000c1de
xor ebx, ebx
cmp dword [rdi + r15 + 0x29be18], ebx
jbe 0x14000c1de
nop word [rax + rax]
mov eax, ebx
lea rdx, str.HIDBreak__d___d
add rax, rdi
mov r8d, ebx
mov ecx, 0xf
movzx r9d, byte [rax + r15 + 0x29ba18]
call fcn.140002ae0
inc ebx
cmp ebx, dword [rdi + r15 + 0x29be18]
jb 0x14000c1b0
add rdi, 0x1020
sub rsi, 1
jne 0x14000c190
cmp dword [0x14029b3c0], esi
je 0x14000c22a
lea rbx, [0x14029be1c]
lea rdi, [0x1402a0ebc]
cmp dword [rbx - 0x80c], 0
je 0x14000c21e
mov r8d, dword [rbx]
lea rdx, str.HIDUsage_0x_x
mov ecx, 0xf
call fcn.140002ae0
add rbx, 0x1020
cmp rbx, rdi
jl 0x14000c201
cmp dword [0x14029b268], 0
je 0x14000c363
xor edi, edi
mov rsi, rbp
nop dword [rax]
cmp dword [rdi + r15 + 0x29b610], 0
je 0x14000c28e
xor ebx, ebx
cmp dword [rdi + r15 + 0x29c224], ebx
jbe 0x14000c28e
nop word [rax + rax]
mov eax, ebx
lea rdx, str.HIDLEDON__d___d
add rax, rdi
mov r8d, ebx
mov ecx, 0xf
movzx r9d, byte [rax + r15 + 0x29be24]
call fcn.140002ae0
inc ebx
cmp ebx, dword [rdi + r15 + 0x29c224]
jb 0x14000c260
add rdi, 0x1020
sub rsi, 1
jne 0x14000c240
cmp dword [0x14029b268], esi
je 0x14000c363
xor edi, edi
nop dword [rax]
cmp dword [rdi + r15 + 0x29b610], 0
je 0x14000c30e
cmp dword [rdi + r15 + 0x29be20], 0
je 0x14000c30e
xor ebx, ebx
cmp dword [rdi + r15 + 0x29c628], ebx
jbe 0x14000c30e
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
lea rdx, str.HIDLEDOFF__d___d
add rax, rdi
mov r8d, ebx
mov ecx, 0xf
movzx r9d, byte [rax + r15 + 0x29c228]
call fcn.140002ae0
inc ebx
cmp ebx, dword [rdi + r15 + 0x29c628]
jb 0x14000c2e0
add rdi, 0x1020
sub rbp, 1
jne 0x14000c2b0
cmp dword [0x14029b268], ebp
je 0x14000c363
lea rbx, [0x14029be20]
lea rdi, [0x1402a0ec0]
cmp dword [rbx - 0x810], 0
je 0x14000c357
cmp dword [rbx], 0
je 0x14000c357
mov r8d, dword [rbx + 0x80c]
lea rdx, str.HIDLEDUsage_0x_x
mov ecx, 0xf
call fcn.140002ae0
add rbx, 0x1020
cmp rbx, rdi
jl 0x14000c331
mov r8d, dword [0x14029ae8c]
lea rdx, str.Delay__d_ms_after_S3_S4
mov ecx, 0xf
call fcn.140002ae0
mov r8d, dword [0x14029ae9c]
lea rdx, str.Delay__d_ms_to_update_gpio_reg
mov ecx, 0xf
call fcn.140002ae0
lea r8, [0x14029b3f0]
mov ecx, 0xf
lea rdx, str.ProcessName__s
call fcn.140002ae0
lea r8, [0x14029b4f0]
mov ecx, 0xf
lea rdx, str.SVCName__s
call fcn.140002ae0
mov r8d, dword [0x140293040]
lea rdx, str.HIDRefreshDelay__d_ms
mov ecx, 0xf
call fcn.140002ae0
mov r8d, dword [0x140293048]
lea rdx, str.RenderEventTimeOut__d_ms
mov ecx, 0xf
call fcn.140002ae0
lea rdx, str.End_Print_Settings
mov ecx, 0xf
call fcn.140002ae0
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret