joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14011fdc0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rdx, rcx
mov ecx, 0x105
call fcn.14011f734
mov ebx, eax
test eax, eax
jne 0x14011fdf0
and dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
jmp 0x14011fe53
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14011fe4a
test al, 0x10
je 0x14011fe4a
bt eax, 0xa
jae 0x14011fe43
mov r9d, 0x2000000
lea rcx, [rsp + 0x38]
mov r8d, 0x80
mov rdx, rdi
call fcn.14011fe64
mov rcx, qword [rsp + 0x38]
mov edi, eax
cmp rcx, 0xffffffffffffffff
je 0x14011fe3f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x14011fe3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
test edi, edi
jne 0x14011fe4a
and dword [rsp + 0x3c], 0
jmp 0x14011fe4f
or dword [rsp + 0x3c], 0xffffffff
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012129c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1401212e6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401212e6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401212e6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401212e6
cmp dword [rcx + 0x84], 0xe
jbe 0x1401212e6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1401212e8
xor al, al
add rsp, 0x28
ret
Function at 0x140009038
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
mov rsi, rdx
movzx eax, byte [rbx + rcx + 0x10]
movabs rdx, 0x100000001b3
xor r8, rax
inc rcx
imul r8, rdx
cmp rcx, 4
jb 0x14000905c
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, r8
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x1400090b3
cmp qword [rcx + rdx*8], rbx
jne 0x1400090a8
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1400090ac
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400090c0
cmp qword [rcx + rdx*8], rbx
jne 0x1400090c0
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rax, qword [rbx + 8]
mov rdi, qword [rbx]
mov qword [rax], rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov rdx, qword [rbx + 0x30]
cmp rdx, 8
jb 0x1400090f5
mov rcx, qword [rbx + 0x18]
inc rdx
mov r8d, 2
call fcn.1400020a4
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x37]
call fcn.1400020a4
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14000b51c
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400148a0], eax
call fcn.14000b2a4
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_UnhandledExceptionFilter]
cmp dword [0x1400148a0], 0
jne case.default.0x14000b572
mov ecx, 1
call fcn.14000b2a4
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_TerminateProcess]
xor bl, dl
in eax, dx
jg 0x140020a05
mov bh, 0xd4
invalid
jp 0x140020a7d
std
invalid
sti
add bl, cl
sub dh, byte [rdx + 0x3b]
invalid
Function at 0x140004a60
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadResource]
test rax, rax
je 0x140004ad8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140004ad8
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140004ac5
nop
cmp rbx, rcx
jae 0x140004ad8
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x140004ab0
cmp rbx, rcx
jae 0x140004ad8
cmp word [rbx], 0
je 0x140004ad8
lfence
mov rax, rbx
jmp 0x140004ada
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14000dab0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
xor edi, edi
add rcx, 8
mov dword [rcx + 0x28], edi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_InitializeCriticalSection]
mov qword [rbx + 0x38], rdi
lea rax, vtable.CAsyncEventNotifyBase.0
mov qword [rbx + 0x40], rdi
lea r8, [0x14000dc90]
mov qword [rbx], rax
mov r9, rbx
lea rax, [rsp + 0x30]
mov dword [rbx + 0x48], edi
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], edi
mov dword [rbx + 0x4c], 2
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], rdi
mov qword [rbx + 0x60], rdi
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x70], rdi
mov dword [rbx + 0x78], 0xa
mov dword [rsp + 0x30], edi
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rbx + 0x38], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov qword [rbx + 0x40], rax
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400df340
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret

Function at 0x14000de20
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
call fcn.14000bb10
mov ecx, 0x3100
cmp word [rax + 0x342], cx
je 0x14000de56
call fcn.14000bb10
mov ecx, 0x1179
cmp word [rax + 0x342], cx
jne 0x14000de82
mov r9d, dword [rdi + 0x48]
test r9d, r9d
je 0x14000de82
mov r8d, 0x61
lea rdx, str.CAsyncEventNotifyBase::PostEvent
lea rcx, str._s__d_m_bStop_d__return
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14006dd20
lea rcx, [rdi + 8]
mov qword [rsp + 0x30], rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [rdi + 0x50]
mov rdx, rsi
call fcn.14000ded0
lea rcx, [rdi + 8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rcx, qword [rdi + 0x40]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
Function at 0x140013140
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov r14, rdx
mov r15, rcx
test rdx, rdx
lea rdx, str.CAudioDeviceMuteStateHandler::OnRemoveDevice
jne 0x140013184
mov r8d, 0x18f
lea rcx, str._s__d_RETURN_ON_FALSE
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp fcn.14006dd20
mov r8d, 0x191
lea rcx, [0x140102ba8]
call fcn.14006dd20
xor edi, edi
lea rbp, [rdi - 1]
cmp dword [r15 + 0x78], edi
je 0x1400132a1
mov rbx, qword [r14 + 0x168]
call fcn.140004e00
mov rdx, rax
test rax, rax
je 0x1400133af
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140004560
test al, al
jne 0x14001320f
test rbx, rbx
jne 0x1400131f1
mov eax, edi
jmp 0x1400131fe
mov rax, rbp
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400131f4
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400047f0
nop
mov rbx, qword [rsp + 0x58]
cmp dword [rbx - 0x10], 0
jge 0x14001321e
mov esi, ebp
jmp 0x14001323f
lea rdx, str.0.0.0.00000000
mov rcx, rbx
call fcn.1400e5534
mov rsi, rax
test rax, rax
jne 0x140013239
mov esi, ebp
jmp 0x14001323f
sub rsi, rbx
sar rsi, 1
shr esi, 0x1f
xor sil, 1
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013269
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
test sil, sil
je 0x1400132a1
call fcn.14000bb10
test byte [rax + 0x2dc], 0xf
je 0x140013289
call fcn.14000be90
mov r8d, 0x1f4
jmp 0x140013294
call fcn.14000be90
mov r8d, 0xc8
mov edx, 0x3fd
mov rcx, rax
call fcn.1400d3e30
cmp dword [r15 + 0x74], 0
je 0x14001339e
mov rbx, qword [r14 + 0x168]
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400133af
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140004560
test al, al
jne 0x14001330e
test rbx, rbx
je 0x1400132fd
mov rdi, rbp
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400132f3
mov r8d, edi
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400047f0
nop
mov rbx, qword [rsp + 0x60]
cmp dword [rbx - 0x10], 0
jge 0x14001331d
mov edi, ebp
jmp 0x14001333e
lea rdx, str.0.0.1.00000000
mov rcx, rbx
call fcn.1400e5534
mov rdi, rax
test rax, rax
jne 0x140013338
mov edi, ebp
jmp 0x14001333e
sub rdi, rbx
sar rdi, 1
shr edi, 0x1f
xor dil, 1
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], ebp
sub ebp, 1
jg 0x140013366
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
test dil, dil
je 0x14001339e
call fcn.14000bb10
test byte [rax + 0x2dc], 0xf
je 0x140013386
call fcn.14000be90
mov r8d, 0x1f4
jmp 0x140013391
call fcn.14000be90
mov r8d, 0xc8
mov edx, 0x3fe
mov rcx, rax
call fcn.1400d3e30
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004f30
int3
Function at 0x14001b690
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x20
mov r14, qword [rcx + 0xc8]
lea r15, [rcx + 0x98]
mov rbx, qword [r15]
test rbx, rbx
je 0x14001b711
test r14, r14
je 0x14001b711
test rbx, rbx
je 0x14001b754
mov rdi, qword [r14 + 0x10]
mov rsi, qword [rbx + 0x10]
mov rcx, rdi
mov rbx, qword [rbx]
mov r14, qword [r14]
mov rax, qword [rdi]
mov rdx, qword [rsi]
mov rax, qword [rax + 0x38]
call qword [case.0x140050923.0]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140050923.0]
mov edx, 8
mov rcx, rsi
call fcn.1400df368
test rbx, rbx
jne 0x14001b6c0
mov rcx, r15
call fcn.14000c930
mov rcx, r15
call fcn.14000c930
mov r8d, 0x20a
lea rdx, str.CAudioModuleAPIBase::UnregisterAllAudioDeviceModuleManagerEvent
lea rcx, [0x140102ba8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
jmp fcn.14006dd20
mov ecx, 0x80004005
call fcn.140004f30
int3

Function at 0x14001e3c0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
movups xmm0, xmmword [0x140128b48]
mov ebp, dword [reloc.OLEAUT32.dll_SysReAllocStringLen]
mov rsi, rcx
mov ecx, BSTR_UserMarshal
mov rbx, rdx
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400df6d0
xor edx, edx
mov r8d, BSTR_UserMarshal
mov rdi, rax
lea rcx, [rax + 2]
call fcn.1400e5b40
mov eax, 0x64
mov word [rdi], ax
test rbx, rbx
je 0x14001e455
lea rax, [rdi + 2]
mov edx, 0x7f
sub rbx, rax
lea rcx, [rdx + 0x7fffff7f]
test rcx, rcx
je 0x14001e450
movzx ecx, word [rbx + rax]
test cx, cx
je 0x14001e447
mov word [rax], cx
add rax, 2
sub rdx, 1
jne 0x14001e423
jmp 0x14001e44c
test rdx, rdx
jne 0x14001e450
sub rax, 2
xor ecx, ecx
mov word [rax], cx
movaps xmm0, xmmword [rsp + 0x20]
mov rdx, rdi
movups xmmword [rdi + 0x104], xmm0
mov rcx, rsi
mov dword [rdi + 0x114], ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp fcn.14000de20
Function at 0x14001eb90
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp r8d, 0x16
jne 0x14001ebd4
mov rax, qword [rsp + 0x60]
lea rdx, str.CBackgroundAdminProcMain::OnWindowsMessage
mov r8d, 0x28
mov qword [rsp + 0x20], rax
lea rcx, str._s__d_WM_ENDSESSION_wParam_d_lParam_d
call fcn.14006dd20
call fcn.140014b20
mov rcx, rax
add rsp, 0x30
pop rbx
jmp 0x1400ad920
cmp r8d, 0x10
jne 0x14001ec41
mov rax, qword [rsp + 0x60]
lea rdx, str.CBackgroundAdminProcMain::OnWindowsMessage
mov r8d, 0x2e
mov qword [rsp + 0x20], rax
lea rcx, str._s__d_WM_CLOSE_wParam_d_lParam_d_Start
call fcn.14006dd20
add rbx, 0xffffffffffffffe0
mov rcx, rbx
call fcn.14001f610
test rbx, rbx
je 0x14001ec23
mov rcx, rbx
call fcn.14001eb00
mov edx, 0x58
mov rcx, rbx
call fcn.1400df368
mov r8d, 0x31
lea rdx, str.CBackgroundAdminProcMain::OnWindowsMessage
lea rcx, str._s__d_WM_CLOSE_end
add rsp, 0x30
pop rbx
jmp fcn.14006dd20
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rsi, [rcx + 0xb8]
lea r14, [rcx + 0xe8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov rdi, qword [r14]
test rdi, rdi
je 0x1400ada0b
mov qword [rsp + 0x98], rbp
xor ebp, ebp
nop dword [rax]
mov rbx, qword [rdi + 0x10]
mov rdi, qword [rdi]
test rbx, rbx
je 0x1400ad9fa
cmp dword [0x1401784a4], ebp
jne 0x1400ad9df
cmp dword [0x1401784a0], ebp
jne 0x1400ad9df
cmp dword [0x1401784a8], ebp
jne 0x1400ad9df
movups xmm0, xmmword [0x140101c48]
mov rcx, qword [rbx + 0x800]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x40]
mov r9d, 1
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x50], ebp
movaps xmmword [rsp + 0x40], xmm0
lea r8d, [r9 + 0x38]
mov qword [rsp + 0x20], rax
call fcn.14009ecb0
cmp qword [rbx + 0x810], rbp
je 0x1400ad9fa
mov rcx, qword [rbx + 0x7e0]
test rcx, rcx
je 0x1400ad9fa
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
test rdi, rdi
jne 0x1400ad970
mov rbp, qword [rsp + 0x98]
mov rcx, r14
call fcn.14000c930
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400df340
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop r14
pop rdi
pop rsi
ret
Function at 0x14001faa0
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp r8d, 0x16
jne 0x14001fae4
mov rax, qword [rsp + 0x60]
lea rdx, str.CBackgroundProcMain::OnWindowsMessage
mov r8d, 0x2e
mov qword [rsp + 0x20], rax
lea rcx, str._s__d_WM_ENDSESSION_wParam_d_lParam_d
call fcn.14006dd20
call fcn.140014b20
mov rcx, rax
add rsp, 0x30
pop rbx
jmp 0x1400ad920
cmp r8d, 0x10
jne 0x14001fb51
mov rax, qword [rsp + 0x60]
lea rdx, str.CBackgroundProcMain::OnWindowsMessage
mov r8d, 0x34
mov qword [rsp + 0x20], rax
lea rcx, str._s__d_WM_CLOSE_wParam_d_lParam_d_Start
call fcn.14006dd20
add rbx, 0xffffffffffffffe0
mov rcx, rbx
call fcn.140020eb0
test rbx, rbx
je 0x14001fb33
mov rcx, rbx
call fcn.14001fa10
mov edx, pe_nt_image_headers64
mov rcx, rbx
call fcn.1400df368
mov r8d, 0x37
lea rdx, str.CBackgroundProcMain::OnWindowsMessage
lea rcx, str._s__d_WM_CLOSE_end
add rsp, 0x30
pop rbx
jmp fcn.14006dd20
add rsp, 0x30
pop rbx
ret
Function at 0x1400249e0
Capabilities:
Print debug messages

Disassembly:
sub rcx, 0xcaa0
jmp method.CIntelDspR0CalibrationAcx.3.virtual_8
push rbx
sub rsp, 0x20
cmp dword [rcx + 0xcab8], 0
mov rbx, rcx
jne 0x140024a57
call fcn.140023960
mov dword [rbx + 0xcab8], eax
test eax, eax
jne 0x140024a57
mov r8d, 0x171
lea rdx, str.CIntelDspR0CalibrationAcx::OnAddNewDriverPath
lea rcx, str._s__d_LoadAcxRtSpkPtDat_fail
call fcn.14006dd20
call fcn.14000be90
mov edx, 0x453
mov rcx, rax
lea r8d, [rdx - 0x6b]
call fcn.1400d3e30
cmp dword [rbx + 0xcab8], 0
jne 0x140024a57
mov r8d, 0x173
lea rdx, str.CIntelDspR0CalibrationAcx::OnAddNewDriverPath
lea rcx, str._s__d_RETURN_ON_FALSE
add rsp, 0x20
pop rbx
jmp fcn.14006dd20
mov rcx, rbx
call fcn.140053fa0
lea rdx, str.CIntelDspR0CalibrationAcx::OnAddNewDriverPath
test eax, eax
jne 0x140024aac
mov r8d, 0x17a
lea rcx, str._s__d_SetModuleParameterToIntelDsp_fail
call fcn.14006dd20
mov rax, qword [rbx]
mov edx, 0x1000
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x140050923.0]
call fcn.14000be90
mov edx, 0x453
mov rcx, rax
lea r8d, [rdx - 0x6b]
add rsp, 0x20
pop rbx
jmp fcn.1400d3e30
mov r8d, 0x181
lea rcx, str._s__d_SetModuleParameterToIntelDsp_success
call fcn.14006dd20
call fcn.14000be90
mov rcx, rax
mov edx, 0x453
add rsp, 0x20
pop rbx
jmp fcn.1400d4070
Function at 0x140024bb0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
call fcn.14000b980
mov rbx, qword [rax + 0x68]
test rbx, rbx
je 0x140024c34
nop
mov rdi, qword [rbx + 0x10]
mov rbx, qword [rbx]
test rdi, rdi
je 0x140024c2f
mov r8, qword [rdi]
test r8, r8
je 0x140024c2f
add r8, 0x68
cmp qword [r8 + 0x18], 8
jb 0x140024bf2
mov r8, qword [r8]
lea rdx, str.CRpcServerHelper::HasUWPConnected
lea rcx, str._s_rpcClientObjContext__RpcClientObject__m_AppPFN_s
call fcn.14006dd20
lea r8, [0x140139200]
lea rdx, str.CRpcServerHelper::HasUWPConnected
lea rcx, str._s__AppPFN_s
call fcn.14006dd20
mov rax, qword [rdi]
cmp dword [rax + 0x1a4], 0
je 0x140024cb6
test rbx, rbx
jne 0x140024bd0
mov r8d, 0x34
lea rdx, str.CJackMgrAcx::OnAudioModuleEvent
lea rcx, [0x140102ba8]
call fcn.14006dd20
mov r8d, esi
lea rcx, [0x140103060]
mov edx, 0x20000009
call fcn.1400a8c20
call fcn.14000be90
mov rcx, rax
mov edx, 0x40c
call fcn.1400d4070
call fcn.14000be90
mov rcx, rax
mov edx, 0x40c
mov r8d, 0xa
call fcn.1400d3e30
mov r9d, esi
lea rdx, str.CJackMgrAcx::OnAudioModuleEvent
mov r8d, 0x40
lea rcx, str._s__d_nVal_d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14006dd20
mov r8d, 0x3b
lea rdx, str.CJackMgrAcx::OnAudioModuleEvent
lea rcx, [0x140102ba8]
call fcn.14006dd20
call fcn.14000b980
mov rbx, rax
lea rdi, [rax + 0x30]
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov rbx, qword [rbx + 0x68]
test rbx, rbx
je 0x140024d1e
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x140024d19
mov rcx, qword [rcx]
test rcx, rcx
je 0x140024d19
mov r9d, esi
lea rdx, [0x140103060]
mov r8d, 0x20000009
call fcn.1400a8af0
test rbx, rbx
jne 0x140024cf0
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
jmp 0x140024c8b
Function at 0x1400254b0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, r8
mov r12, rdx
mov r14, rcx
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400256d4
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r14]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
lea rbp, [r13 - 1]
test eax, eax
jne 0x14002568e
cmp dword [rsp + 0x38], 7
jne 0x14002568e
mov edi, dword [rsp + 0x30]
shr edi, 1
je 0x14002568e
lfence
mov ecx, edi
mov eax, 2
mul rcx
cmovo rax, rbp
mov rcx, rax
call fcn.1400df70c
mov r15, rax
cmp edi, 2
jb 0x14002567e
lfence
lea r8d, [rdi + rdi]
mov dword [rsp + 0x34], r8d
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3c]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r14]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14002567e
cmp dword [rsp + 0x3c], 7
jne 0x14002567e
mov eax, dword [rsp + 0x34]
test al, 1
jne 0x14002567e
mov r14d, eax
shr r14d, 1
cmp r14d, 1
jb 0x14002567e
shr rax, 1
cmp word [r15 + rax*2 - 2], r13w
jne 0x14002567e
cmp r14d, 1
jbe 0x1400255f5
cmp word [r15 + rax*2 - 4], r13w
jne 0x14002567e
lfence
mov edi, r13d
nop dword [rax + rax]
mov eax, edi
lea rdx, [r15 + rax*2]
cmp r13w, word [rdx]
jne 0x140025610
inc edi
jmp 0x140025679
test rdx, rdx
jne 0x14002561a
mov eax, r13d
jmp 0x14002562a
mov rax, rbp
nop dword [rax]
inc rax
cmp word [rdx + rax*2], r13w
jne 0x140025620
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.1400047f0
mov rbx, qword [rsp + 0x40]
cmp word [rbx], r13w
je 0x140025676
lea rdx, [rsp + 0x48]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CLSIDFromString]
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140025669
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x140025676
lea r8, [rsp + 0x48]
mov rcx, rsi
call fcn.14002afa0
add edi, dword [rbx - 0x10]
cmp edi, r14d
jb 0x140025600
lfence
mov rcx, r15
call fcn.1400df368
mov rbx, qword [rsp + 0x40]
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], ebp
sub ebp, 1
jg 0x1400256af
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400df340
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004f30
int3
Function at 0x1400256e0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r13, r8
mov qword [rsp + 0x38], rdx
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov r15, qword [r8 + 8]
sub r15, qword [r8]
sar r15, 4
lea eax, [r15 + r15*4]
shl eax, 3
movsxd rcx, eax
add rcx, 2
mov eax, 2
mul rcx
mov rbp, 0xffffffffffffffff
cmovo rax, rbp
mov rcx, rax
call fcn.1400df70c
mov r12, rax
xor edi, edi
mov qword [rsp + 0x40], rdi
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x1400258c9
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov dword [r12], edi
mov esi, edi
test r15d, r15d
jle 0x140025828
mov r14d, edi
mov r15d, r15d
nop dword [rax]
mov rcx, qword [r13]
add rcx, r14
lea rdx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_StringFromCLSID]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x1400257b0
mov eax, edi
jmp 0x1400257bd
mov rax, rbp
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400257b3
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.1400047f0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400257df
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov rbx, qword [rsp + 0x48]
cmp word [rbx], 0
je 0x140025815
movsxd rax, dword [rbx - 0x10]
cmp eax, 0x28
jge 0x140025815
mov r8, rax
add r8, r8
movsxd rax, esi
lea rcx, [r12 + rax*2]
mov rdx, rbx
call fcn.1400e5de0
add esi, dword [rbx - 0x10]
movsxd rax, esi
mov word [r12 + rax*2], di
inc esi
add r14, 0x10
sub r15, 1
jne 0x140025790
mov r14, qword [rsp + 0x30]
movsxd rax, esi
mov word [r12 + rax*2], di
mov r9, r12
nop dword [rax]
nop word [rax + rax]
mov rax, rbp
inc rax
cmp word [r9 + rax*2], 0
jne 0x140025843
inc eax
lea r9, [r9 + rax*2]
lea edi, [rdi + rax*2]
cmp eax, 1
jne 0x140025840
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
lea r9d, [rax + 6]
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [r14]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, r12
call fcn.1400df368
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], ebp
sub ebp, 1
jg 0x1400258a4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400df340
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004f30
int3