joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140044770
Capabilities:
Persist via run registry key

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x60
mov qword [r11 - 0x38], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov rax, qword [0x1401a4010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov qword [r11 - 0x20], 0
lea rax, [r11 - 0x48]
mov qword [r11 - 0x30], rax
lea rax, [r11 - 0x40]
mov qword [r11 - 0x28], rax
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x140044911
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x20], rax
lea rbx, str.AutoLogon_Skype
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140004bf0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x14004480b
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400447f0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140004e70
nop
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x140044906
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x28], rax
lea rbx, str.SOFTWAREMicrosoftWindowsCurrentVersionRun_
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.140004bf0
test al, al
jne 0x140044861
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140044846
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.140004e70
nop
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x48]
call fcn.140086760
nop
mov r9, qword [rsp + 0x48]
mov r8d, 0x160c
lea rdx, str.CCustomizeHP::CheckAutoLogonSkypeRunKey
lea rcx, str._s__d__s
call fcn.140065460
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jge 0x1400448aa
mov ebx, edi
jmp 0x1400448d0
lea rdx, str.AutoLogon_Skype.cmd
mov rcx, rax
call fcn.1400da418
mov rbx, rax
test rax, rax
mov rax, qword [rsp + 0x48]
jne 0x1400448ca
mov ebx, edi
jmp 0x1400448d0
sub rbx, rax
sar rbx, 1
not ebx
shr ebx, 0x1f
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400448ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, ebx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400d37a0
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
mov ecx, 0x80004005
call fcn.140005560
nop
mov ecx, 0x80004005
call fcn.140005560
int3
Function at 0x140045220
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x70
mov qword [r11 - 0x48], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov rax, qword [0x1401a4010]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [r11 - 0x28], rax
mov qword [r11 - 0x30], rax
mov dword [rsp + 0x50], eax
mov qword [r11 - 0x20], rax
mov dword [rsp + 0x38], eax
lea r9d, [rax + 1]
lea r8, str.SOFTWARERealtekAudioRtkAudUServiceOthers
mov rdx, 0xffffffff80000002
lea rcx, [r11 - 0x30]
call fcn.140029f10
test eax, eax
je 0x1400452a9
lea r9, str.SOFTWARERealtekAudioRtkAudUServiceOthers
mov r8d, eax
lea rdx, str.CRegClient::GetRegUI4Property
lea rcx, str._s_nRet_d_szRegKey_s
call fcn.140065460
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140045331
jmp 0x14004532b
mov dword [rsp + 0x3c], 4
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rdx, str.SkipActionForS0
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140045323
cmp dword [rsp + 0x40], 4
jne 0x140045323
mov edi, dword [rsp + 0x38]
test rbx, rbx
je 0x1400452ff
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
je 0x140045331
mov r8d, 0x74
lea rdx, str.CCustomizeHuawei::SkipActionForS0
lea rcx, str._s__d_mute_function_is_disable
call fcn.140065460
mov eax, 1
jmp 0x140045333
test rbx, rbx
je 0x140045331
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400d37a0
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x140045fc0
Capabilities:
Print debug messages

Disassembly:
push rdi
sub rsp, 0x50
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
movsxd rdi, r8d
mov dword [rsp + 0x30], 0
cmp edi, 0xf
jg 0x1400460bd
call fcn.14002ce10
mov rbx, rax
test rax, rax
jne 0x140046018
mov r8d, 0x169
lea rdx, str.CCustomizeHuawei::OnDriverEvent
lea rcx, str._s__d_RETURN_ON_FALSE
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
jmp fcn.140065460
mov edx, edi
mov rcx, rbx
call fcn.140067c00
imul rcx, rdi, 0xb0
movzx ebx, word [rcx + rbx + reloc.OLEAUT32.dll_BSTR_UserUnmarshal]
shr ebx, 1
and ebx, 1
mov qword [rsp + 0x38], 0
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x1400460c8
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
lea r9, str.Others
lea r8, str.SoftwareRealtekAudioRtkAudUService
lea rdx, [0x140119d88]
lea rcx, [rsp + 0x38]
call fcn.1400071a0
mov r9d, ebx
lea r8, str.JackStatus
mov rbx, qword [rsp + 0x38]
mov rdx, rbx
mov rcx, qword [0x1401aef38]
call fcn.140085c10
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400460bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
mov ecx, 0x80004005
call fcn.140005560
int3
Function at 0x140046d60
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x38
cmp edx, 0x42d
jne 0x140046da4
call fcn.1400455c0
test eax, eax
je 0x140046df4
call fcn.14000bb60
mov rcx, rax
mov edx, 0x42d
call fcn.1400c8d80
mov r8d, 0x2ce
lea rdx, str.CCustomizeHuawei::OnTimer
lea rcx, [0x140119e10]
add rsp, 0x38
jmp fcn.140065460
cmp edx, 0x432
jne 0x140046df4
mov r8d, 0x2d4
lea rdx, str.CCustomizeHuawei::OnTimer
lea rcx, str._s__d_SkipActionForS0_set_0
call fcn.140065460
call fcn.14000bb60
mov rcx, rax
mov edx, 0x432
call fcn.1400c8d80
xor r9d, r9d
lea r8, str.SkipActionForS0
lea rdx, str.SOFTWARERealtekAudioRtkAudUServiceOthers
mov rcx, 0xffffffff80000002
call fcn.140085c10
add rsp, 0x38
ret
Function at 0x1400494c0
Capabilities:
Print debug messages

Disassembly:
mov eax, 0xffffffff
lock xadd dword [rcx + 0x18], eax
mov eax, dword [rcx + 0x18]
test eax, eax
jne 0x1400494dc
mov rcx, qword [rcx + 0x10]
jmp qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov eax, dword [rcx + 0x18]
cmp eax, 0x32
jle 0x1400494fd
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.140065460
ret
Function at 0x14004b3c0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
cmp edx, 0x40e
jne 0x14004b443
call fcn.14000bb60
mov rcx, rax
mov edx, 0x40e
call fcn.1400c8d80
cmp dword [rbx + 0x30], 0
jne 0x14004b47b
mov ebx, dword [rbx + 0x38]
call fcn.14000b810
movzx ecx, word [rax + 0x342]
mov eax, 0x103c
test ebx, ebx
je 0x14004b425
cmp cx, ax
jne 0x14004b41b
mov edx, 1
mov ecx, edx
add rsp, 0x20
pop rbx
jmp fcn.1400409c0
add rsp, 0x20
pop rbx
jmp fcn.14004a7d0
cmp cx, ax
jne 0x14004b439
xor edx, edx
lea ecx, [rdx + 1]
add rsp, 0x20
pop rbx
jmp fcn.1400409c0
add rsp, 0x20
pop rbx
jmp fcn.14004abf0
cmp edx, 0x435
jne 0x14004b489
call fcn.14000bb60
mov rcx, rax
mov edx, 0x435
call fcn.1400c8d80
cmp dword [rbx + 0x34], 0
je 0x14004b476
call fcn.14004abf0
lea rcx, [rbx - 0x10]
add rsp, 0x20
pop rbx
jmp fcn.14004b210
call fcn.14004a7d0
lea rcx, [rbx - 0x10]
add rsp, 0x20
pop rbx
jmp fcn.14004b210
add rsp, 0x20
pop rbx
ret

Function at 0x1400506a0
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 [0x140114688]
mov rbx, rcx
jne 0x140050774
mov rax, qword [r8 + 8]
cmp rax, qword [0x140114690]
jne 0x140050774
cmp dword [r8 + 0x10], 0
jne 0x140050774
call fcn.14000b9e0
mov rdx, rdi
call fcn.140097690
mov rdi, rax
test rax, rax
jne 0x140050714
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.140065460
mov eax, dword [rax + 0x1ac]
dec eax
test eax, 0xfffffffd
jne 0x140050774
cmp dword [rbx + 0x64], 0
je 0x140050765
mov qword [rsp + 0x30], rsi
call fcn.14005b6d0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x38]
cmp eax, 2
jne 0x140050747
mov r8d, dword [rbx + 0x70]
jmp 0x14005074a
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.140050050
cmp dword [rbx + 0x68], 0
je 0x140050774
lea rcx, [rbx - 0x18]
call fcn.140050320
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400511f0
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 0x140051227
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.140065460
call fcn.14002ce10
lea rcx, [rax + 0x10]
call fcn.140049450
cmp dword [rdi + 0xa8], ebx
jne 0x14005125a
call fcn.14002ce10
imul rdx, rbx, 0xb0
test byte [rax + rdx + reloc.OLEAUT32.dll_BSTR_UserUnmarshal], 2
jne 0x14005125a
mov ebx, 1
jmp 0x14005125c
xor ebx, ebx
call fcn.14002ce10
mov rcx, rax
mov eax, 0xffffffff
lock xadd dword [rcx + 0x28], eax
mov eax, dword [rcx + 0x28]
test eax, eax
jne 0x140051281
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x1400512a2
mov eax, dword [rcx + 0x28]
cmp eax, 0x32
jle 0x1400512a2
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.140065460
test ebx, ebx
je 0x1400512c1
call fcn.14000bb60
mov rcx, rax
mov edx, 0x3f2
call fcn.1400c8d80
lea rcx, [rdi - 0x10]
call fcn.1400513f0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140051860
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 [0x1401a4010]
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 [0x1401adef8]
mov edx, 0x4a
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x140051a22
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, 0xfd
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.1400071a0
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
cmp dword [0x1401ad8a8], 0
je 0x1400519da
cmp dword [0x1401ad8ac], 0
jne 0x1400519a2
mov rax, qword [0x1401a5308]
test byte [rax + 0x1c], 1
je 0x1400519da
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, 0x101
lea rdx, str.CJackRetaskCommandLineHelper::SendRetaskCommandToActiveRtkAudUService
lea rcx, str._s__d_hWnd_x_Wid_x_DevType_d_Seq_d_hr_x_LastErr_d
call fcn.140065460
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400519f6
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.1400d37a0
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140005560
int3
Function at 0x140052200
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 [0x1401a4010]
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.140087ab0
mov r14, qword [rsp + 0x30]
test r14, r14
je 0x1400523b9
mov rcx, qword [r14 + 0x10]
mov r14, qword [r14]
sub rcx, 0x18
call fcn.140007120
lea rdi, [rax + 0x18]
mov qword [rsp + 0x60], rdi
mov rcx, rax
call fcn.140007120
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
movsxd rsi, dword [rbx - 0x10]
test esi, esi
js 0x1400523f6
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x1400522c9
mov edx, esi
lea rcx, [rsp + 0x28]
call fcn.140005010
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 0x1400523eb
mov dword [rbx - 0x10], esi
mov word [rbx + rsi*2], bp
cmp dword [rbx - 0x10], 0
jl 0x140052372
lea rdx, str.RTHDVBG
mov rcx, rbx
call fcn.1400da418
test rax, rax
je 0x140052310
sub rax, rbx
sar rax, 1
test eax, eax
jns 0x140052358
cmp dword [rbx - 0x10], 0
jl 0x140052372
lea rdx, str.RTHDVCPL
mov rcx, rbx
call fcn.1400da418
test rax, rax
je 0x140052334
sub rax, rbx
sar rax, 1
test eax, eax
jns 0x140052358
cmp dword [rbx - 0x10], 0
jl 0x140052372
lea rdx, str.RTKUGUI
mov rcx, rbx
call fcn.1400da418
test rax, rax
je 0x140052372
sub rax, rbx
sar rax, 1
test eax, eax
js 0x140052372
xor r9d, r9d
mov r8, rdi
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionRun_
mov rcx, 0xffffffff80000002
call fcn.140086130
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005238f
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 0x1400523b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14, r14
jne 0x140052271
lea rcx, [rsp + 0x30]
call fcn.1400181d0
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400d37a0
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.140005560
int3
mov ecx, 0x80070057
call fcn.140005560
int3
Function at 0x1400528f0
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.1400f9a10
sub rsp, rax
mov rax, qword [0x1401a4010]
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 0x14005297b
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.1400da364
test rax, rax
je 0x140052984
lea edx, [rbx + 0x2e]
lea rcx, [rsp + 0x40]
call fcn.1400da364
mov word [rax], bx
jmp 0x140052984
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, [0x140139310]
test edi, edi
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
mov edx, 0x800
lea rcx, [rbp + 0x770]
cmove r8, rax
call fcn.14002c4e0
cmp dword [rbp + 0x17e8], ebx
jne 0x140052ab1
test edi, edi
jne 0x140052a20
lea r8, [0x14011a494]
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 0x140052a20
lea r8, [0x14013930c]
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 0x140052a9d
lea rcx, [rbp + 0x150]
call fcn.1400524f0
lea rcx, [rbp + 0x150]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x140052a67
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 0x140052b1a
mov dword [rsp + 0x30], ebx
call fcn.14000b810
test dword [rax + 0xc0], 0x20000000
je 0x140052ad5
call fcn.14000b810
movzx r8d, byte [rax + 0x1f3]
jmp 0x140052adb
mov r8d, 0x1e
mov r9, r14
mov rcx, rsi
call fcn.1400530d0
mov r9, rsi
mov dword [rsp + 0x30], eax
lea r8, str.RunCplByTaskScheduler__s
mov edx, 0x104
lea rcx, [rbp + 0x560]
call fcn.14002c4e0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x560]
call fcn.140052b40
mov eax, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x1770]
xor rcx, rsp
call fcn.1400d37a0
add rsp, 0x1888
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140052b40
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1401a4010]
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.140094a50
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 0x140052bba
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 0x140052c09
xor r8d, r8d
mov dword [rsp + 0x28], 4
mov r9d, 4
mov rdx, rsi
test rdi, rdi
je 0x140052be4
mov qword [rsp + 0x20], rdi
jmp 0x140052bf6
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 0x140052c2a
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.1400d37a0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x1400622b0
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, [0x140119e10]
mov r8d, 0x49
call fcn.140065460
call fcn.14000b9e0
mov rcx, rax
call fcn.140095b00
call fcn.14000b9e0
cmp dword [rax + 0x140], 0
jne 0x140062328
cmp dword [0x1401ad8a8], 0
je 0x140062328
cmp dword [0x1401ad8ac], 0
jne 0x14006230f
mov rax, qword [0x1401a5308]
test byte [rax + 0x1c], 1
je 0x140062328
mov r8d, 0x3e
lea rdx, str.CMMPlatform::AudioDevList_GetHeadPosition
lea rcx, str._s__d_please_call_AudioDevList_AddRef_before_AudioDevList_GetHeadPosition
call fcn.140065460
call fcn.14000b9e0
mov rbx, qword [rax + 0xe0]
test rbx, rbx
je 0x140062368
call fcn.14000b9e0
call fcn.14000b9e0
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x140062334
cmp dword [rcx + 0x1ac], 1
jne 0x140062334
cmp dword [rcx + 0x178], 0
jne 0x140062334
mov edx, edi
call fcn.140062a20
call fcn.14000b9e0
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140095b80
Function at 0x140062550
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 0x1400626f5
mov rax, qword [r8]
cmp rax, qword [0x140114910]
jne 0x14006258f
mov rax, qword [r8 + 8]
cmp rax, qword [0x140114918]
jne 0x14006258f
cmp dword [r8 + 0x10], 4
je 0x1400625bb
mov rax, qword [r8]
cmp rax, qword [0x1401148c8]
jne 0x1400626f5
mov rax, qword [r8 + 8]
cmp rax, qword [0x1401148d0]
jne 0x1400626f5
cmp dword [r8 + 0x10], 6
jne 0x1400626f5
call fcn.14000b9e0
mov rdx, rbx
call fcn.140097690
cmp dword [rdi + 0x48], 0
mov rsi, rax
je 0x14006262a
call fcn.14000b810
cmp dword [rax + 0x80], 0
je 0x1400625f3
call fcn.14000b810
mov rcx, rax
lea rdx, [rax + 0x2fc]
call fcn.14008e6a0
call fcn.14000b810
test dword [rax + 0x2fc], 0x100
je 0x14006262a
test rsi, rsi
je 0x1400627a3
cmp dword [rsi + 0x1ac], 1
jne 0x1400627a3
mov rcx, rsi
call fcn.14000f8b0
test eax, eax
jne 0x1400627a3
mov r8d, 0x106
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x140119e10]
call fcn.140065460
mov dword [rdi + 0x38], 1
call fcn.14000bb60
mov edx, 0x3f7
mov rcx, rax
lea r8d, [rdx - 0xf]
call fcn.1400c8b50
test rsi, rsi
je 0x1400627a3
cmp dword [rsi + 0x178], 0
je 0x1400626d7
cmp dword [0x1401ad898], 0
je 0x1400627a3
cmp dword [0x1401ad89c], 0
jne 0x1400626d7
mov r8d, 0x112
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x140119e10]
call fcn.140065460
call fcn.140062380
cmp dword [0x1401ad89c], 0
jne 0x1400626d7
mov r8d, BSTR_UserMarshal
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x140119e10]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140065460
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.1400637f0
jmp 0x140062799
cmp dword [rcx + 0x58], 0
je 0x1400627a3
mov rax, qword [r8]
cmp rax, qword [0x1401148e0]
jne 0x1400627a3
mov rax, qword [r8 + 8]
cmp rax, qword [0x1401148e8]
jne 0x1400627a3
cmp dword [r8 + 0x10], 0x11
jne 0x1400627a3
mov r8d, 0x12a
lea rdx, str.CIndependentVolumeMgr::OnPropertyValueChanged
lea rcx, [0x140119e10]
call fcn.140065460
mov dword [rdi + 0x38], 1
call fcn.14000bb60
mov edx, 0x3f7
mov rcx, rax
lea r8d, [rdx - 0xf]
call fcn.1400c8b50
call fcn.14000b9e0
mov rdx, rbx
call fcn.140097690
mov rsi, rax
test rax, rax
je 0x1400627a3
cmp dword [rax + 0x178], 1
jne 0x140062784
cmp dword [0x1401ad898], 0
je 0x1400627a3
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.140064300
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