Function at 0x1400074d0
Capabilities:
Query or enumerate registry value

Disassembly:
push r12
sub rsp, 0xa0
mov r12, rcx
mov rcx, qword [0x14029b280]
call fcn.14000d510
test r12, r12
je 0x140007c5c
mov qword [rsp + 0x98], rbx
lea r10, [0x14029ae80]
mov qword [rsp + 0x90], rbp
lea r9, [0x14029ae90]
mov ebp, dword [0x14029b600]
lea r8, [0x14029aea0]
mov qword [rsp + 0x88], rsi
mov esi, dword [0x14029b5f8]
mov qword [rsp + 0x80], rdi
movzx edi, byte [0x140293028]
mov qword [rsp + 0x78], r13
mov eax, edi
mov r13d, dword [0x14029ae7c]
mov qword [rsp + 0x70], r14
mov r14d, dword [0x14029b5fc]
mov qword [rsp + 0x68], r15
cmp edi, r13d
jne 0x1400076e5
cmp dil, 0xc
ja 0x1400076e5
mov r15d, ebp
or r15d, r14d
or r15d, esi
test r15b, 0x20
je 0x1400075a9
lea eax, [r13 - 1]
mov rcx, r10
mov r8d, eax
lea rdx, [0x14029ae81]
mov ebx, eax
call fcn.1401aae10
movzx eax, byte [r12 + 4]
lea rcx, [0x14029ae80]
mov byte [rbx + rcx], al
lea r9, [0x14029ae90]
test r15b, 0x10
je 0x1400075d6
lea eax, [r13 - 1]
mov rcx, r9
mov r8d, eax
lea rdx, [0x14029ae91]
mov ebx, eax
call fcn.1401aae10
movzx eax, byte [r12]
lea rcx, [0x14029ae90]
mov byte [rbx + rcx], al
test r15b, 2
je 0x140007605
lea eax, [r13 - 1]
lea r15, [0x14029aea0]
mov r8d, eax
mov rcx, r15
mov ebx, eax
lea rdx, [0x14029aea1]
call fcn.1401aae10
movzx eax, byte [r12 + 8]
mov byte [rbx + r15], al
lea r10, [0x14029ae80]
mov rax, qword [0x14029aeb0]
lea r13, [0x140000000]
xor r12d, r12d
mov r15d, r12d
cmp al, 0xff
je 0x140007845
mov r14d, r12d
lea rbp, [0x14029aea0]
cmp dil, al
jb 0x140007816
cmp dil, 0xc
ja 0x140007816
movzx ebx, al
mov ecx, 0xff
test sil, 0x20
je 0x14000767e
lea rax, [r14 + r14*2]
movzx ecx, dil
sub rcx, rbx
lea rdx, [r13 + 0x29aec0]
add rcx, r10
lea rdx, [rdx + rax*4]
mov r8d, ebx
call fcn.1401ab4e0
mov ecx, eax
test eax, eax
jne 0x140007816
test sil, 0x10
je 0x1400076b6
lea rax, [r14 + r14*2]
movzx ecx, dil
sub rcx, rbx
lea rdx, [r13 + 0x29af20]
lea rdx, [rdx + rax*4]
mov r8, rbx
lea rax, [0x14029ae90]
add rcx, rax
call fcn.1401ab4e0
mov ecx, eax
test eax, eax
jne 0x140007816
test sil, 2
je 0x140007751
lea rax, [r14 + r14*2]
movzx ecx, dil
sub rcx, rbx
lea rdx, [r13 + 0x29af80]
add rcx, rbp
lea rdx, [rdx + rax*4]
mov r8, rbx
call fcn.1401ab4e0
test eax, eax
jmp 0x140007753
cmp eax, r13d
jb 0x1400076f6
cmp dil, 0xff
jne 0x14000760c
jmp 0x1400076fc
cmp dil, 0xff
jne 0x140007706
inc dil
mov byte [0x140293028], dil
cmp dil, 0xc
jae 0x14000760c
movzx eax, byte [r12 + 4]
mov ecx, ebp
or ecx, r14d
movzx edx, dil
or ecx, esi
mov byte [rdx + r10], al
test cl, 0x10
je 0x140007733
movzx eax, byte [r12]
mov byte [rdx + r9], al
test cl, 2
je 0x140007742
movzx eax, byte [r12 + 8]
mov byte [rdx + r8], al
inc dil
mov byte [0x140293028], dil
jmp 0x14000760c
test ecx, ecx
jne 0x140007816
lea rdx, str.Hit_cap_HotKey_n
mov ecx, 0x1d
call fcn.140002ae0
cmp dword [0x14029b258], r12d
je 0x140007778
call fcn.14000ba80
cmp dword [0x14029b27c], r12d
je 0x1400077e4
lea rcx, [0x14029b3f0]
call fcn.140019cf0
lea rdx, str.CnxtNotificationClient
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, qword [0x14029b280]
mov rdx, rax
mov eax, r12d
cmp dword [rcx + 0x2d0], eax
sete al
mov dword [rcx + 0x2d0], eax
test ebx, ebx
je 0x1400077d8
test rdx, rdx
je 0x1400077d8
mov rcx, qword [0x14029b280]
mov edx, 0x108
lea r8d, [rdx - 0x40]
call fcn.14000c530
mov ecx, 1
call fcn.14000d0c0
jmp 0x140007809
mov rcx, qword [0x14029b280]
mov eax, r12d
cmp dword [rcx + 0x2d0], eax
sete al
mov dword [rcx + 0x2d0], eax
mov rcx, qword [0x14029b280]
call fcn.140009780
mov esi, dword [0x14029b5f8]
movzx edi, byte [0x140293028]
inc r15d
lea r10, [0x14029ae80]
mov r14d, r15d
movzx ecx, byte [r15 + r13 + 0x29aeb0]
movzx eax, cl
cmp cl, 0xff
jne 0x140007632
mov r14d, dword [0x14029b5fc]
mov ebp, dword [0x14029b600]
mov rbx, qword [0x14029aeb8]
mov r15d, r12d
cmp bl, 0xff
je 0x1400079e3
mov rsi, r12
nop dword [rax + rax]
cmp dil, bl
jb 0x1400079c3
cmp dil, 0xc
ja 0x1400079c3
movzx ebp, bl
mov eax, 0xff
test r14b, 0x20
je 0x1400078b1
lea rax, [rsi + rsi*2]
movzx ecx, dil
sub rcx, rbp
lea rdx, [r13 + 0x29afe0]
lea rdx, [rdx + rax*4]
mov r8d, ebp
lea rax, [0x14029ae80]
add rcx, rax
call fcn.1401ab4e0
test eax, eax
jne 0x1400079c3
test r14b, 0x10
je 0x1400078e7
lea rax, [rsi + rsi*2]
movzx ecx, dil
sub rcx, rbp
lea rdx, [r13 + 0x29b040]
lea rdx, [rdx + rax*4]
mov r8, rbp
lea rax, [0x14029ae90]
add rcx, rax
call fcn.1401ab4e0
test eax, eax
jne 0x1400079c3
test r14b, 2
je 0x14000791e
movzx r8d, bl
mov edx, r12d
test bl, bl
je 0x14000791e
movzx r9d, dil
sub r9d, r8d
nop
lea ecx, [r9 + rdx]
lea rax, [0x14029aea0]
cmp byte [rcx + rax], r12b
jl 0x1400079c3
inc edx
cmp edx, r8d
jb 0x140007900
jmp 0x140007926
test eax, eax
jne 0x1400079c3
lea rdx, str.Hit_spk_HotKey_n
mov ecx, 0x1d
call fcn.140002ae0
cmp dword [0x14029b25c], r12d
je 0x140007945
call fcn.14000ba80
cmp dword [0x14029b27c], r12d
je 0x1400079b5
lea rcx, [0x14029b3f0]
call fcn.140019cf0
lea rdx, str.CnxtNotificationClient
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, dword [0x14029ae9c]
lea rdx, str.gpio_update_delay__d_ms_n
mov ecx, 0x1d
mov rdi, rax
call fcn.140002ae0
test ebx, ebx
je 0x1400079ae
test rdi, rdi
je 0x1400079ae
mov r8d, dword [0x14029ae9c]
mov edx, 0x10a
mov rcx, qword [0x14029b280]
add r8d, 0xc8
call fcn.14000c530
xor ecx, ecx
call fcn.14000d0c0
mov r14d, dword [0x14029b5fc]
movzx edi, byte [0x140293028]
inc r15d
mov esi, r15d
movzx eax, byte [r15 + r13 + 0x29aeb8]
movzx ebx, al
cmp al, 0xff
jne 0x140007860
mov ebp, dword [0x14029b600]
mov rax, qword [0x14029b100]
mov r14d, r12d
cmp al, 0xff
je 0x140007c2d
mov rbx, r12
lea r15, str.NoiseCancellation
nop
cmp dil, al
jb 0x140007c12
cmp dil, 0xc
ja 0x140007c12
movzx esi, al
mov ecx, 0xff
test bpl, 0x20
je 0x140007a53
lea rax, [rbx + rbx*2]
movzx ecx, dil
sub rcx, rsi
lea rdx, [r13 + 0x29b110]
lea rdx, [rdx + rax*4]
mov r8d, esi
lea rax, [0x14029ae80]
add rcx, rax
call fcn.1401ab4e0
mov ecx, eax
test eax, eax
jne 0x140007c12
lea rbx, [rbx + rbx*2]
shl rbx, 2
test bpl, 0x10
je 0x140007a8e
lea rax, [0x14029ae90]
movzx ecx, dil
sub rcx, rsi
lea rdx, [r13 + 0x29b170]
add rcx, rax
add rdx, rbx
mov r8, rsi
call fcn.1401ab4e0
mov ecx, eax
test eax, eax
jne 0x140007c12
test bpl, 2
je 0x140007abb
lea rax, [0x14029aea0]
movzx ecx, dil
sub rcx, rsi
lea rdx, [r13 + 0x29b1d0]
add rcx, rax
add rdx, rbx
mov r8, rsi
call fcn.1401ab4e0
test eax, eax
jmp 0x140007abd
test ecx, ecx
jne 0x140007c12
lea rdx, str.Hit_NoiseCancel_HotKey_n
mov ecx, 0x1d
call fcn.140002ae0
cmp dword [0x14029b27c], r12d
je 0x140007c05
lea r8, [rsp + 0xc8]
mov qword [rsp + 0xc8], r12
lea rdx, str.SOFTWAREConexantMicTray
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb8], 4
test eax, eax
jne 0x140007bf2
mov rcx, qword [rsp + 0xc8]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0xb0]
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
mov eax, r12d
jne 0x140007b62
cmp dword [rsp + 0xb0], eax
sete al
mov dword [rsp + 0xb0], eax
lea rcx, [0x1401e2b58]
lea rax, [0x1401e6370]
mov dword [rsp + 0x58], 4
mov qword [rsp + 0x40], rax
mov edx, 1
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x5c], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
call fcn.1400137f0
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140007be9
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x40]
mov dword [rsp + 0x28], r12d
mov r9d, 0x20
mov edx, 0x22082c
mov qword [rsp + 0x20], r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140007c05
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebp, dword [0x14029b600]
movzx edi, byte [0x140293028]
inc r14d
mov ebx, r14d
movzx ecx, byte [r14 + r13 + 0x29b100]
movzx eax, cl
cmp cl, 0xff
jne 0x140007a00
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov r15, qword [rsp + 0x68]
mov rcx, qword [0x14029b280]
call fcn.14000c520
mov eax, 1
add rsp, 0xa0
pop r12
ret