Function at 0x14003a0a0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp dword [0x140157e54], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jne 0x14003a606
cmp dword [0x140157e50], 0
jne 0x14003a606
cmp dword [0x140157e58], 0
jne 0x14003a606
lea rdx, str.SOFTWAREFortemediaHowlingDection
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a1e7
lea rdx, str.13AE3061_F6DC_45C1_B90C_F5E992141790_10
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
je 0x14003a123
lea rdx, str.13AE3061_F6DC_45C1_B90C_F5E992141790_12
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a606
xor esi, esi
lea r9, [rsp + 0x58]
lea r8, str.13AE3061_F6DC_45C1_B90C_F5E992141790_10
mov dword [rsp + 0x58], esi
lea rdx, str.SOFTWAREFortemediaHowlingDection
mov rcx, 0xffffffff80000002
mov ebx, esi
call fcn.14007bac0
test eax, eax
je 0x14003a170
cmp dword [rsp + 0x58], ebx
je 0x14003a170
mov r8d, 0xda8
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d___Fortemedia___HowlingDection____10_n
call fcn.14005be10
lea ebx, [rsi + 1]
lea r9, [rsp + 0x58]
mov dword [rsp + 0x58], esi
lea r8, str.13AE3061_F6DC_45C1_B90C_F5E992141790_12
mov rcx, 0xffffffff80000002
lea rdx, str.SOFTWAREFortemediaHowlingDection
call fcn.14007bac0
test eax, eax
je 0x14003a1b8
cmp dword [rsp + 0x58], esi
je 0x14003a1b8
mov r8d, 0xdb2
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d___Fortemedia___HowlingDection____12_n
call fcn.14005be10
jmp 0x14003a1c0
test ebx, ebx
je 0x14003a606
call fcn.14000b630
mov rcx, rax
mov edx, 0x41e
mov r8d, 0x1f4
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1400ae8b0
lea rdx, str.SOFTWARERealtekAudioRtkAudUServiceOthers
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a23a
lea rdx, str.CategoryId
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a606
call fcn.14000b630
mov rcx, rax
mov edx, 0x402
mov r8d, 0xc8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1400ae8b0
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a3c1
lea rdx, str.HP_ITDM_RestoreRealtekAudioSettings
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a2cf
xor esi, esi
lea r9, [rsp + 0x58]
lea r8, str.HP_ITDM_RestoreRealtekAudioSettings
mov dword [rsp + 0x58], esi
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, 0xffffffff80000002
call fcn.14007bac0
test eax, eax
je 0x14003a606
cmp dword [rsp + 0x58], esi
je 0x14003a606
xor r9d, r9d
lea r8, str.HP_ITDM_RestoreRealtekAudioSettings
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, 0xffffffff80000002
call fcn.14007bbf0
mov edx, 0x30010001
call fcn.1400ad4e0
mov r8d, 0xdd2
jmp 0x14003a39c
lea rdx, str.HP_ITDM_LockRealtekAudioControls
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a606
xor esi, esi
lea r9, [rsp + 0x58]
lea r8, str.HP_ITDM_LockRealtekAudioControls
mov dword [rsp + 0x58], esi
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, 0xffffffff80000002
call fcn.14007bac0
test eax, eax
je 0x14003a606
cmp dword [rsp + 0x58], esi
je 0x14003a606
xor r9d, r9d
lea r8, str.HP_ITDM_LockRealtekAudioControls
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, 0xffffffff80000002
call fcn.14007bbf0
mov rax, qword [0x140157e40]
lea r9d, [rsi - 1]
lea r8, str.UwpLock
lea rdx, str.Others
lea rcx, [0x140157e40]
call qword [rax + 0x20]
cmp eax, 0xffffffff
lea r8, str.UwpLock
lea rdx, str.Others
cmove eax, esi
lea rcx, [0x140157e40]
test eax, eax
mov rax, qword [0x140157e40]
sete sil
mov r9d, esi
call qword [rax + 0x28]
mov edx, 0x30010002
call fcn.1400ad4e0
mov r8d, 0xdee
mov r9, rdi
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d_SendServiceEventToUWP__s
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14005be10
mov rdx, qword [rbx + 0x88]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a606
lea rdx, str.HP_CONTROL_SpkMasterMute
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a468
cmp dword [rbx + 0xbc], eax
jne 0x14003a5e5
mov rdx, qword [rbx + 0x88]
lea r9, [rsp + 0x58]
lea r8, str.HP_CONTROL_SpkMasterMute
mov dword [rsp + 0x58], 0x3e7
mov rcx, 0xffffffff80000001
call fcn.14007bac0
test eax, eax
je 0x14003a5e5
mov ebx, dword [rsp + 0x58]
cmp ebx, 1
ja 0x14003a5e5
call fcn.140043dc0
cmp eax, ebx
je 0x14003a5e5
test ebx, ebx
je 0x14003a459
mov ebx, 1
mov edx, ebx
mov ecx, ebx
call fcn.14003b220
jmp 0x14003a5e5
xor edx, edx
lea ecx, [rdx + 1]
call fcn.14003b220
jmp 0x14003a5e5
lea rdx, str.HP_CONTROL_MicMasterMute
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpW]
test eax, eax
jne 0x14003a4f0
cmp dword [rbx + 0xc0], eax
jne 0x14003a5e5
mov rdx, qword [rbx + 0x88]
lea r9, [rsp + 0x58]
lea r8, str.HP_CONTROL_MicMasterMute
mov dword [rsp + 0x58], 0x3e7
mov rcx, 0xffffffff80000001
call fcn.14007bac0
test eax, eax
je 0x14003a5e5
mov ebx, dword [rsp + 0x58]
cmp ebx, 1
ja 0x14003a5e5
call fcn.14005c930
cmp eax, ebx
je 0x14003a5e5
xor ecx, ecx
test ebx, ebx
je 0x14003a4e4
lea edx, [rcx + 1]
call fcn.14003b220
jmp 0x14003a5e5
xor edx, edx
call fcn.14003b220
jmp 0x14003a5e5
call fcn.14000b050
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x14003a526
nop
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx]
test rax, rax
je 0x14003a521
mov rax, qword [rax]
test rax, rax
je 0x14003a521
cmp dword [rax + 0x184], 0
je 0x14003a5e5
test rcx, rcx
jne 0x14003a500
mov ecx, 0x408
call fcn.1400b9d04
xor edx, edx
mov qword [rsp + 0x58], rax
mov r8d, 0x408
mov rcx, rax
mov rbx, rax
call fcn.1400bffa0
lea rcx, [rbx + 8]
mov r8, rsi
mov edx, 0x100
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea rcx, [rbx + 0x208]
mov r8, rdi
mov edx, 0x100
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
cmp dword [0x140156cfc], 0
jne 0x14003a5a9
mov ebx, 1
lea rdx, str.CRpcClientObject::EnterStaticEventQueueCS
mov r8d, 0x2f1
mov dword [0x140156cfc], ebx
lea rcx, [0x1400ddaf0]
call fcn.14005be10
lea rcx, [0x140156d80]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_InitializeCriticalSection]
lea rcx, [0x140156d80]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rdx, [rsp + 0x58]
lea rcx, [0x14014f630]
call fcn.140006d00
lea rcx, [0x140156d80]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov edx, 0x2000000
lea rcx, str._Ping
call fcn.1400acda0
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov r8d, 0xe30
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d_SendRegEventToUWP__s_s
call fcn.14005be10
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret