Function at 0x14003a3b0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp dword [0x140158e54], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jne 0x14003a916
cmp dword [0x140158e50], 0
jne 0x14003a916
cmp dword [0x140158e58], 0
jne 0x14003a916
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 0x14003a4f7
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 0x14003a433
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 0x14003a916
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.14007c480
test eax, eax
je 0x14003a480
cmp dword [rsp + 0x58], ebx
je 0x14003a480
mov r8d, 0xdf7
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d___Fortemedia___HowlingDection____10_n
call fcn.14005c7e0
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.14007c480
test eax, eax
je 0x14003a4c8
cmp dword [rsp + 0x58], esi
je 0x14003a4c8
mov r8d, 0xe01
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d___Fortemedia___HowlingDection____12_n
call fcn.14005c7e0
jmp 0x14003a4d0
test ebx, ebx
je 0x14003a916
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.1400afb90
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 0x14003a54a
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 0x14003a916
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.1400afb90
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 0x14003a6d1
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 0x14003a5df
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.14007c480
test eax, eax
je 0x14003a916
cmp dword [rsp + 0x58], esi
je 0x14003a916
xor r9d, r9d
lea r8, str.HP_ITDM_RestoreRealtekAudioSettings
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, 0xffffffff80000002
call fcn.14007c5b0
mov edx, 0x30010001
call fcn.1400ae7c0
mov r8d, 0xe21
jmp 0x14003a6ac
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 0x14003a916
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.14007c480
test eax, eax
je 0x14003a916
cmp dword [rsp + 0x58], esi
je 0x14003a916
xor r9d, r9d
lea r8, str.HP_ITDM_LockRealtekAudioControls
lea rdx, str.SoftwareRealtekAudioGUI_INFORMATIONWMI
mov rcx, 0xffffffff80000002
call fcn.14007c5b0
mov rax, qword [0x140158e40]
lea r9d, [rsi - 1]
lea r8, str.UwpLock
lea rdx, str.Others
lea rcx, [0x140158e40]
call qword [rax + 0x20]
cmp eax, 0xffffffff
lea r8, str.UwpLock
lea rdx, str.Others
cmove eax, esi
lea rcx, [0x140158e40]
test eax, eax
mov rax, qword [0x140158e40]
sete sil
mov r9d, esi
call qword [rax + 0x28]
mov edx, 0x30010002
call fcn.1400ae7c0
mov r8d, 0xe3d
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.14005c7e0
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 0x14003a916
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 0x14003a778
cmp dword [rbx + 0xbc], eax
jne 0x14003a8f5
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.14007c480
test eax, eax
je 0x14003a8f5
mov ebx, dword [rsp + 0x58]
cmp ebx, 1
ja 0x14003a8f5
call fcn.1400440d0
cmp eax, ebx
je 0x14003a8f5
test ebx, ebx
je 0x14003a769
mov ebx, 1
mov edx, ebx
mov ecx, ebx
call fcn.14003b530
jmp 0x14003a8f5
xor edx, edx
lea ecx, [rdx + 1]
call fcn.14003b530
jmp 0x14003a8f5
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 0x14003a800
cmp dword [rbx + 0xc0], eax
jne 0x14003a8f5
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.14007c480
test eax, eax
je 0x14003a8f5
mov ebx, dword [rsp + 0x58]
cmp ebx, 1
ja 0x14003a8f5
call fcn.14005d300
cmp eax, ebx
je 0x14003a8f5
xor ecx, ecx
test ebx, ebx
je 0x14003a7f4
lea edx, [rcx + 1]
call fcn.14003b530
jmp 0x14003a8f5
xor edx, edx
call fcn.14003b530
jmp 0x14003a8f5
call fcn.14000b050
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x14003a836
nop
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx]
test rax, rax
je 0x14003a831
mov rax, qword [rax]
test rax, rax
je 0x14003a831
cmp dword [rax + 0x184], 0
je 0x14003a8f5
test rcx, rcx
jne 0x14003a810
mov ecx, 0x408
call fcn.1400bac44
xor edx, edx
mov qword [rsp + 0x58], rax
mov r8d, 0x408
mov rcx, rax
mov rbx, rax
call fcn.1400c0ee0
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 [0x140157cfc], 0
jne 0x14003a8b9
mov ebx, 1
lea rdx, str.CRpcClientObject::EnterStaticEventQueueCS
mov r8d, 0x2f1
mov dword [0x140157cfc], ebx
lea rcx, [0x1400deb00]
call fcn.14005c7e0
lea rcx, [0x140157d80]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_InitializeCriticalSection]
lea rcx, [0x140157d80]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rdx, [rsp + 0x58]
lea rcx, [0x140150640]
call fcn.140006d00
lea rcx, [0x140157d80]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov edx, 0x2000000
lea rcx, str._Ping
call fcn.1400ae080
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov r8d, 0xe7f
lea rdx, str.CCustomizeHP::OnRegKeyChanged
lea rcx, str._s__d_SendRegEventToUWP__s_s
call fcn.14005c7e0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret