joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400444e0
Capabilities:
Print debug messages

Disassembly:
sub dword [rcx + 0x18], 1
mov eax, dword [rcx + 0x18]
jne 0x1400444f4
mov rcx, qword [rcx + 0x10]
jmp qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
cmp eax, 0x32
jle 0x140044512
mov r8d, 0x6a
lea rdx, str.CDataAccessProtector::FinishAccess
lea rcx, str._s__d_calling_FinishAccess_isnt_matched_RequestAccess_or_directly_return_in_EnumAudioDeviceStart_loop
jmp fcn.14005dbf0
ret
Function at 0x1400463f0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
cmp edx, 0x40e
jne 0x140046473
call fcn.14000b5e0
mov rcx, rax
mov edx, 0x40e
call fcn.1400b45d0
cmp dword [rbx + 0x30], 0
jne 0x1400464ab
mov ebx, dword [rbx + 0x38]
call fcn.14000b190
movzx ecx, word [rax + 0x342]
mov eax, 0x103c
test ebx, ebx
je 0x140046455
cmp cx, ax
jne 0x14004644b
mov edx, 1
mov ecx, edx
add rsp, 0x20
pop rbx
jmp fcn.14003c340
add rsp, 0x20
pop rbx
jmp fcn.1400457f0
cmp cx, ax
jne 0x140046469
xor edx, edx
lea ecx, [rdx + 1]
add rsp, 0x20
pop rbx
jmp fcn.14003c340
add rsp, 0x20
pop rbx
jmp fcn.140045c10
cmp edx, 0x435
jne 0x1400464b9
call fcn.14000b5e0
mov rcx, rax
mov edx, 0x435
call fcn.1400b45d0
cmp dword [rbx + 0x34], 0
je 0x1400464a6
call fcn.140045c10
lea rcx, [rbx - 0x10]
add rsp, 0x20
pop rbx
jmp fcn.140046240
call fcn.1400457f0
lea rcx, [rbx - 0x10]
add rsp, 0x20
pop rbx
jmp fcn.140046240
add rsp, 0x20
pop rbx
ret

Function at 0x14004a410
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [r8]
mov rdi, rdx
cmp rax, qword [0x1400dd770]
mov rbx, rcx
jne 0x14004a4e4
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400dd778]
jne 0x14004a4e4
cmp dword [r8 + 0x10], 0
jne 0x14004a4e4
call fcn.14000b470
mov rdx, rdi
call fcn.14008e8b0
mov rdi, rax
test rax, rax
jne 0x14004a484
mov r8d, 0x14f
lea rdx, str.CJackImpedanceDetect::OnPropertyValueChanged
lea rcx, str._s__d_RETURN_ON_FALSE
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14005dbf0
mov eax, dword [rax + 0x1ac]
dec eax
test eax, 0xfffffffd
jne 0x14004a4e4
cmp dword [rbx + 0x64], 0
je 0x14004a4d5
mov qword [rsp + 0x30], rsi
call fcn.140055380
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x38]
cmp eax, 2
jne 0x14004a4b7
mov r8d, dword [rbx + 0x70]
jmp 0x14004a4ba
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbx - 0x18]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140049dc0
cmp dword [rbx + 0x68], 0
je 0x14004a4e4
lea rcx, [rbx - 0x18]
call fcn.14004a090
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14004afc0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
cmp edx, 0x20
jb 0x14004aff7
mov r8d, 0x70
lea rdx, str.CJackRetaskCommandLineHelper::OnJackPlugStatusChanged
lea rcx, str._s__d_RETURN_ON_FALSE
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14005dbf0
call fcn.14002a070
lea rcx, [rax + 0x10]
call fcn.140044480
cmp dword [rdi + 0x70], ebx
jne 0x14004b027
call fcn.14002a070
imul rdx, rbx, 0xb0
test byte [rax + rdx + reloc.OLEAUT32.dll_BSTR_UserUnmarshal], 2
jne 0x14004b027
mov ebx, 1
jmp 0x14004b029
xor ebx, ebx
call fcn.14002a070
sub dword [rax + 0x28], 1
mov ecx, dword [rax + 0x28]
jne 0x14004b043
mov rcx, qword [rax + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x14004b061
cmp ecx, 0x32
jle 0x14004b061
mov r8d, 0x6a
lea rdx, str.CDataAccessProtector::FinishAccess
lea rcx, str._s__d_calling_FinishAccess_isnt_matched_RequestAccess_or_directly_return_in_EnumAudioDeviceStart_loop
call fcn.14005dbf0
test ebx, ebx
je 0x14004b080
call fcn.14000b5e0
mov rcx, rax
mov edx, 0x3f2
call fcn.1400b45d0
lea rcx, [rdi - 0x10]
call fcn.14004b1b0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14004b5e0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x90
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0xd8], rbx
mov rax, qword [0x140158010]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov ebp, r8d
mov esi, edx
mov edi, ecx
xor eax, eax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x70], 0x1001
mov dword [rsp + 0x74], ecx
mov word [rsp + 0x78], si
mov word [rsp + 0x7a], bp
lea r9, str.RealtekAudioBackgroundProcessClass
lea r8, str.RealtekAudioBackgroundProcessClass
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
mov r14, rax
mov qword [rsp + 0x60], SafeArrayDestroy
mov qword [rsp + 0x58], 0x2000
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x58]
mov r8, qword [0x1401612f0]
mov edx, 0x4a
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
call fcn.140004ea0
mov rcx, rax
test rax, rax
je 0x14004b7a2
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x80], rax
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r14
mov r9d, 0xf5
lea r8, str.CJackRetaskCommandLineHelper::SendRetaskCommandToActiveRtkAudUService
lea rdx, str._s__d_hWnd_x_Wid_x_DevType_d_Seq_d_hr_x_LastErr_d
lea rcx, [rsp + 0x80]
call fcn.140006bc0
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
cmp dword [0x14015fde8], 0
je 0x14004b75a
cmp dword [0x14015fdb4], 0
jne 0x14004b722
mov rax, qword [0x1401591e0]
test byte [rax + 0x1c], 1
je 0x14004b75a
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r9, r14
mov r8d, 0xf9
lea rdx, str.CJackRetaskCommandLineHelper::SendRetaskCommandToActiveRtkAudUService
lea rcx, str._s__d_hWnd_x_Wid_x_DevType_d_Seq_d_hr_x_LastErr_d
call fcn.14005dbf0
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004b776
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400beb20
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004fd0
int3
Function at 0x14004bda0
Capabilities:
Persist via run registry key

Disassembly:
mov r11, rsp
push r14
sub rsp, 0x70
mov qword [r11 - 0x58], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov rax, qword [0x140158010]
xor rax, rsp
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [r11 - 0x20], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor ebp, ebp
mov qword [r11 - 0x38], rbp
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0xa
lea r8, str.SOFTWAREMicrosoftWindowsCurrentVersionRun_
lea rcx, [r11 - 0x48]
call fcn.14007fa50
mov r14, qword [rsp + 0x30]
test r14, r14
je 0x14004bf59
mov rcx, qword [r14 + 0x10]
mov r14, qword [r14]
sub rcx, 0x18
call fcn.140006b40
lea rdi, [rax + 0x18]
mov qword [rsp + 0x60], rdi
mov rcx, rax
call fcn.140006b40
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
movsxd rsi, dword [rbx - 0x10]
test esi, esi
js 0x14004bf96
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14004be69
mov edx, esi
lea rcx, [rsp + 0x28]
call fcn.140004a80
mov rbx, qword [rsp + 0x28]
lea eax, [rsi + 1]
movsxd rdx, eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsupr_s]
cmp esi, dword [rbx - 0xc]
jg 0x14004bf8b
mov dword [rbx - 0x10], esi
mov word [rbx + rsi*2], bp
cmp dword [rbx - 0x10], 0
jl 0x14004bf12
lea rdx, str.RTHDVBG
mov rcx, rbx
call fcn.1400c4db0
test rax, rax
je 0x14004beb0
sub rax, rbx
sar rax, 1
test eax, eax
jns 0x14004bef8
cmp dword [rbx - 0x10], 0
jl 0x14004bf12
lea rdx, str.RTHDVCPL
mov rcx, rbx
call fcn.1400c4db0
test rax, rax
je 0x14004bed4
sub rax, rbx
sar rax, 1
test eax, eax
jns 0x14004bef8
cmp dword [rbx - 0x10], 0
jl 0x14004bf12
lea rdx, str.RTKUGUI
mov rcx, rbx
call fcn.1400c4db0
test rax, rax
je 0x14004bf12
sub rax, rbx
sar rax, 1
test eax, eax
js 0x14004bf12
xor r9d, r9d
mov r8, rdi
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionRun_
mov rcx, 0xffffffff80000002
call fcn.14007e0d0
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004bf2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004bf50
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14, r14
jne 0x14004be11
lea rcx, [rsp + 0x30]
call fcn.140017700
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400beb20
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
mov ecx, 0x80070057
call fcn.140004fd0
int3
mov ecx, 0x80070057
call fcn.140004fd0
int3
Function at 0x14004c490
Capabilities:
Persist via run registry key
Set registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1788]
mov eax, 0x1888
call fcn.1400c7b20
sub rsp, rax
mov rax, qword [0x140158010]
xor rax, rsp
mov qword [rbp + 0x1770], rax
mov r14, r8
mov r15, rcx
mov r8, rdx
lea rcx, [rbp + 0x150]
mov edx, 0x208
mov rsi, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
xor ebx, ebx
lea rcx, [rsp + 0x40]
mov edx, 0x104
test rsi, rsi
jne 0x14004c51b
mov r8, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea edx, [rbx + 0x2e]
lea rcx, [rsp + 0x40]
call fcn.1400c4cfc
test rax, rax
je 0x14004c524
lea edx, [rbx + 0x2e]
lea rcx, [rsp + 0x40]
call fcn.1400c4cfc
mov word [rax], bx
jmp 0x14004c524
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edi, dword [rbp + 0x17e0]
lea rax, str.SoftwareMicrosoftWindowsCurrentVersionRun
test edi, edi
lea r8, [0x1400fd720]
mov edx, 0x800
lea rcx, [rbp + 0x770]
cmove r8, rax
call fcn.140029740
cmp dword [rbp + 0x17e8], ebx
jne 0x14004c651
test edi, edi
jne 0x14004c5c0
lea r8, [0x1400e48b4]
mov edx, 0x208
lea rcx, [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
mov r8, r15
lea rcx, [rbp + 0x150]
mov edx, 0x208
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
test r14, r14
je 0x14004c5c0
lea r8, [0x1400fd71c]
mov edx, 0x208
lea rcx, [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
mov r8, r14
lea rcx, [rbp + 0x150]
mov edx, 0x208
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea rax, [rsp + 0x30]
mov r9d, 0xf003f
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x770]
mov rcx, 0xffffffff80000002
mov edi, ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14004c63d
lea rcx, [rbp + 0x150]
call fcn.14004c090
lea rcx, [rbp + 0x150]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x14004c607
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
add eax, eax
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov edi, eax
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
sete bl
mov eax, ebx
jmp 0x14004c6ba
mov dword [rsp + 0x30], ebx
call fcn.14000b190
test dword [rax + 0xc0], 0x20000000
je 0x14004c675
call fcn.14000b190
movzx r8d, byte [rax + 0x1f3]
jmp 0x14004c67b
mov r8d, 0x1e
mov r9, r14
mov rcx, rsi
call fcn.14004cc70
mov r9, rsi
mov dword [rsp + 0x30], eax
lea r8, str.RunCplByTaskScheduler__s
mov edx, 0x104
lea rcx, [rbp + 0x560]
call fcn.140029740
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x560]
call fcn.14004c6e0
mov eax, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x1770]
xor rcx, rsp
call fcn.1400beb20
add rsp, 0x1888
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14004c6e0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140158010]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor ebx, ebx
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rbx
mov rdi, r8
mov rsi, rdx
call fcn.14008bcb0
mov rdx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
je 0x14004c75a
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0x30]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l2_1_0.dll_RegCreateKeyW]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14004c7a9
xor r8d, r8d
mov dword [rsp + 0x28], 4
mov r9d, 4
mov rdx, rsi
test rdi, rdi
je 0x14004c784
mov qword [rsp + 0x20], rdi
jmp 0x14004c796
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rdx, qword [rsp + 0x38]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004c7ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400beb20
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14005aa50
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, ecx
lea rdx, str.CIndependentVolumeMgr::InitForAllIndepHPVol
lea rcx, [0x1400e2bd0]
mov r8d, 0x49
call fcn.14005dbf0
call fcn.14000b470
mov rcx, rax
call fcn.14008cd40
call fcn.14000b470
cmp dword [rax + 0x140], 0
jne 0x14005aac8
cmp dword [0x14015fde8], 0
je 0x14005aac8
cmp dword [0x14015fdb4], 0
jne 0x14005aaaf
mov rax, qword [0x1401591e0]
test byte [rax + 0x1c], 1
je 0x14005aac8
mov r8d, 0x3e
lea rdx, str.CMMPlatform::AudioDevList_GetHeadPosition
lea rcx, str._s__d_please_call_AudioDevList_AddRef_before_AudioDevList_GetHeadPosition
call fcn.14005dbf0
call fcn.14000b470
mov rbx, qword [rax + 0xe0]
test rbx, rbx
je 0x14005ab08
call fcn.14000b470
call fcn.14000b470
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x14005aad4
cmp dword [rcx + 0x1ac], 1
jne 0x14005aad4
cmp dword [rcx + 0x178], 0
jne 0x14005aad4
mov edx, edi
call fcn.14005b1c0
call fcn.14000b470
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14008cdc0
Function at 0x14005acf0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x54], 0
mov rbx, rdx
mov rdi, rcx
je 0x14005ae95
mov rax, qword [r8]
cmp rax, qword [0x1400dd800]
jne 0x14005ad2f
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400dd808]
jne 0x14005ad2f
cmp dword [r8 + 0x10], 4
je 0x14005ad5b
mov rax, qword [r8]
cmp rax, qword [0x1400dd7b8]
jne 0x14005ae95
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400dd7c0]
jne 0x14005ae95
cmp dword [r8 + 0x10], 6
jne 0x14005ae95
call fcn.14000b470
mov rdx, rbx
call fcn.14008e8b0
cmp dword [rdi + 0x48], 0
mov rsi, rax
je 0x14005adca
call fcn.14000b190
cmp dword [rax + 0x80], 0
je 0x14005ad93
call fcn.14000b190
mov rcx, rax
lea rdx, [rax + 0x2fc]
call fcn.140085900
call fcn.14000b190
test dword [rax + 0x2fc], 0x100
je 0x14005adca
test rsi, rsi
je 0x14005af43
cmp dword [rsi + 0x1ac], 1
jne 0x14005af43
mov rcx, rsi
call fcn.14000f0b0
test eax, eax
jne 0x14005af43
mov r8d, 0x106
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x1400e2bd0]
call fcn.14005dbf0
mov dword [rdi + 0x38], 1
call fcn.14000b5e0
mov edx, 0x3f7
mov rcx, rax
lea r8d, [rdx - 0xf]
call fcn.1400b43a0
test rsi, rsi
je 0x14005af43
cmp dword [rsi + 0x178], 0
je 0x14005ae77
cmp dword [0x14015fda8], 0
je 0x14005af43
cmp dword [0x14015fdac], 0
jne 0x14005ae77
mov r8d, 0x112
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x1400e2bd0]
call fcn.14005dbf0
call fcn.14005ab20
cmp dword [0x14015fdac], 0
jne 0x14005ae77
mov r8d, BSTR_UserUnmarshal
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x1400e2bd0]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14005dbf0
lea rcx, [rdi + 8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [rdi - 0x18]
xor r9d, r9d
mov rdx, rsi
call fcn.14005bf90
jmp 0x14005af39
cmp dword [rcx + 0x58], 0
je 0x14005af43
mov rax, qword [r8]
cmp rax, qword [0x1400dd7d0]
jne 0x14005af43
mov rax, qword [r8 + 8]
cmp rax, qword [0x1400dd7d8]
jne 0x14005af43
cmp dword [r8 + 0x10], 0x11
jne 0x14005af43
mov r8d, 0x12a
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x1400e2bd0]
call fcn.14005dbf0
mov dword [rdi + 0x38], 1
call fcn.14000b5e0
mov edx, 0x3f7
mov rcx, rax
lea r8d, [rdx - 0xf]
call fcn.1400b43a0
call fcn.14000b470
mov rdx, rbx
call fcn.14008e8b0
mov rsi, rax
test rax, rax
je 0x14005af43
cmp dword [rax + 0x178], 1
jne 0x14005af24
cmp dword [0x14015fda8], 0
je 0x14005af43
lea rcx, [rdi + 8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
xor r9d, r9d
mov rdx, rsi
call fcn.14005caa0
lea rcx, [rdi + 8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14005b0b0
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
test rdx, rdx
je 0x14005b118
cmp dword [rdx + 0x178], 1
jne 0x14005b118
cmp dword [0x14015fdac], 0
jne 0x14005b118
cmp dword [0x14015fda8], 0
je 0x14005b118
mov r8d, 0x17a
lea rdx, str.CIndependentVolumeMgr::OnAddDevice
lea rcx, [0x1400e2bd0]
call fcn.14005dbf0
call fcn.14005ab20
cmp dword [0x14015fdac], 0
jne 0x14005b118
mov r8d, 0x17f
lea rdx, str.CIndependentVolumeMgr::OnAddDevice
lea rcx, [0x1400e2bd0]
add rsp, 0x28
jmp fcn.14005dbf0
add rsp, 0x28
ret
Function at 0x14005df50
Capabilities:
Print debug messages

Disassembly:
mov ecx, 1
mov dword [0x1401583c8], 0
jmp 0x14005df50
push rbx
sub rsp, 0x20
mov ebx, ecx
lea rcx, [0x14015fdc0]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
cmp ebx, 1
jne 0x14005dfca
cmp dword [0x14015fdb4], 0
mov dword [0x14015fdb0], ebx
je 0x14005dfdd
cmp dword [0x14015813c], 0
je 0x14005dfbb
mov rdx, qword [0x14015fdb8]
test rdx, rdx
jne 0x14005df9f
call fcn.14005d230
mov rdx, qword [0x14015fdb8]
test rdx, rdx
je 0x14005dfe9
mov rcx, qword [0x1401618d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputws]
mov rcx, qword [0x14015fdb8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x14005dfdd
mov rcx, qword [0x1401618d8]
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
jmp 0x14005dfdd
xor edx, edx
mov dword [0x14015fdb0], 0
xor ecx, ecx
call fcn.14005d960
lea rcx, [0x1401618d8]
call fcn.140004a00
lea rcx, [0x14015fdc0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
Function at 0x140063640
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
push r14
sub rsp, 0x70
mov qword [rax - 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140158010]
xor rax, rsp
mov qword [rsp + 0x68], rax
call fcn.140004ea0
mov rcx, rax
test rax, rax
je 0x140063875
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.140020470
mov rbp, rax
mov esi, SafeArrayGetElement
xor r14d, r14d
mov r9d, esi
lea r8, str.SoftwareRealtekAudioGUI_INFORMATIONJackInfomation
lea rdx, str._sJack_d
lea rcx, [rsp + 0x48]
call fcn.140006bc0
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x30]
lea r8, str.Docking
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, 0xffffffff80000002
call fcn.14007da80
cmp dword [rsp + 0x30], 0
je 0x140063826
test rbp, rbp
je 0x140063714
cmp esi, 0x21
jae 0x140063714
mov eax, esi
lea rcx, [rax + rax*2]
lea rax, [rbp + 0xa0]
lea rax, [rax + rcx*4]
test rax, rax
je 0x140063714
cmp dword [rax], 0
jne 0x140063826
test rbx, rbx
jne 0x140063737
mov r8d, 0xc0
lea rdx, str.CRegClient::SetRegUI4PropertyNoCreateKey
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.14005dbf0
jmp 0x14006380a
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x60], r14
mov rdx, rbx
mov rcx, 0xffffffff80000002
call fcn.14007eb60
test eax, eax
jne 0x140063765
jmp 0x14006380a
mov r9d, 2
mov r8, rbx
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x50]
call fcn.1400278b0
test eax, eax
je 0x1400637a9
mov r8d, 0xce
lea rdx, str.CRegClient::SetRegUI4PropertyNoCreateKey
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.14005dbf0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006380a
jmp 0x140063804
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.JackStatus
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
test eax, eax
je 0x1400637fc
mov r8d, 0xd2
lea rdx, str.CRegClient::SetRegUI4PropertyNoCreateKey
lea rcx, str._s__d_RETURN_FALSE_ON_FALSE
call fcn.14005dbf0
nop
test rdi, rdi
je 0x14006380a
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov r9d, esi
mov r8d, 0xdc
lea rdx, str.CJackInfoRegWriter::DeleteUSBJackPlugStatusInReg
lea rcx, str._s__d_UIJackIndex_d_PlugState0
call fcn.14005dbf0
inc esi
cmp esi, 0x20
jl 0x1400636a0
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006384d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400beb20
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
mov ecx, 0x80004005
call fcn.140004fd0
int3