joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400d9870
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
lea rbp, [rsp - 0xff80]
mov eax, 0x10080
call fcn.1402ed7b0
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x10090], rbx
mov qword [rsp + 0x10098], rsi
mov qword [rsp + 0x100a0], rdi
mov rax, qword [0x14044f8c0]
xor rax, rsp
mov qword [rbp + 0xff70], rax
mov rax, qword [rcx + 0x50]
test dword [rax + 0x84], 0x200
jne 0x1400d98d0
xor eax, eax
jmp 0x1400d9a03
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], rbx
call fcn.140162c14
mov rcx, rax
test rax, rax
je 0x1400d9ac4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rsi, [0x140393240]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1400168b0
lea rdi, [rbx - 1]
test al, al
jne 0x1400d993b
mov rax, rdi
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400d9920
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140016ad0
nop
mov r9d, 0x20019
lea r8, str.SOFTWARERealtekWOV
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x48]
call fcn.140024490
mov rsi, qword [rsp + 0x48]
test eax, eax
jne 0x1400d99bc
mov dword [rsp + 0x30], 0xfffe
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rdx, str.VoiceAssistantApplication
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400d99bc
mov eax, dword [rsp + 0x40]
dec eax
cmp eax, 1
ja 0x1400d99bc
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1400d9a2b
test al, 1
jne 0x1400d99bc
shr rax, 1
cmp word [rsp + rax*2 + 0x6e], 0
je 0x1400d9a30
test rsi, rsi
je 0x1400d99cf
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400d99f1
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400d9a01
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rbp + 0xff70]
xor rcx, rsp
call fcn.1402ecc20
lea r11, [rsp + 0x10080]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov word [rsp + 0x70], bx
lea rcx, [rsp + 0x70]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400d9a40
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.140016ad0
mov rdx, qword [rsp + 0x38]
lea r8, str.LenovoVoiceAssistant
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400d9a92
add rcx, 2
cmp rcx, 0x15
je 0x1400d9ac0
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x1400d9a70
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400d99bc
test rsi, rsi
je 0x1400d9ab2
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov ebx, 1
jmp 0x1400d99d3
mov eax, ebx
jmp 0x1400d9a97
mov ecx, 0x80004005
call fcn.140012800
int3
Function at 0x1400d9ad0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
lea rbp, [rsp - 0xff80]
mov eax, 0x10080
call fcn.1402ed7b0
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x10090], rbx
mov qword [rsp + 0x10098], rsi
mov qword [rsp + 0x100a0], rdi
mov rax, qword [0x14044f8c0]
xor rax, rsp
mov qword [rbp + 0xff70], rax
mov rax, qword [rcx + 0x50]
test dword [rax + 0x84], 0x200
jne 0x1400d9b30
xor eax, eax
jmp 0x1400d9c63
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], rbx
call fcn.140162c14
mov rcx, rax
test rax, rax
je 0x1400d9d24
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rsi, [0x140393240]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1400168b0
lea rdi, [rbx - 1]
test al, al
jne 0x1400d9b9b
mov rax, rdi
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400d9b80
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140016ad0
nop
mov r9d, 0x20019
lea r8, str.SOFTWARERealtekAudioWOV
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x48]
call fcn.140024490
mov rsi, qword [rsp + 0x48]
test eax, eax
jne 0x1400d9c1c
mov dword [rsp + 0x30], 0xfffe
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
lea rdx, str.VoiceAssistantApplication
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400d9c1c
mov eax, dword [rsp + 0x40]
dec eax
cmp eax, 1
ja 0x1400d9c1c
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1400d9c8b
test al, 1
jne 0x1400d9c1c
shr rax, 1
cmp word [rsp + rax*2 + 0x6e], 0
je 0x1400d9c90
test rsi, rsi
je 0x1400d9c2f
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400d9c51
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400d9c61
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rbp + 0xff70]
xor rcx, rsp
call fcn.1402ecc20
lea r11, [rsp + 0x10080]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov word [rsp + 0x70], bx
lea rcx, [rsp + 0x70]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400d9ca0
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.140016ad0
mov rdx, qword [rsp + 0x38]
lea r8, str.LenovoVoiceAssistant
mov rcx, rdi
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400d9cf2
add rcx, 2
cmp rcx, 0x15
je 0x1400d9d20
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x1400d9cd0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400d9c1c
test rsi, rsi
je 0x1400d9d12
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov ebx, 1
jmp 0x1400d9c33
mov eax, ebx
jmp 0x1400d9cf7
mov ecx, 0x80004005
call fcn.140012800
int3
Function at 0x1400da1b0
Capabilities:
Create thread

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rbx, rcx
mov edi, 1
xor esi, esi
cmp dword [rcx + 0x70], esi
je 0x1400da24a
mov dword [rsp + 0x60], esi
mov rcx, qword [rcx + 0x80]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
js 0x1400da1f2
cmp dword [rsp + 0x60], esi
je 0x1400da24a
call fcn.140162c14
mov rcx, rax
test rax, rax
je 0x1400da2ba
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov r8d, dword [rsp + 0x60]
lea rdx, str._ZZ__HWKWS::SetUserKeywordEnable__SetUserKeywordEnable_fail__nErrorCode___d_n
lea rcx, [rsp + 0x78]
call fcn.140012720
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400da24a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x1404659c0]
test rcx, rcx
jne 0x1400da260
xor eax, eax
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
xor r9d, r9d
xor r8d, r8d
mov edx, 0x802f
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rbx
call fcn.1400da420
mov dword [rbx + 0xc0], esi
mov dword [rsp + 0x70], esi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x1400da5a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0xb0], rax
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80004005
call fcn.140012800
int3

Function at 0x1400da550
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
call fcn.1400da420
xor ecx, ecx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea r8, [0x1400da5a0]
mov r9, rbx
mov dword [rsp + 0x20], ecx
xor edx, edx
mov dword [rbx + 0xc0], ecx
mov dword [rsp + 0x40], ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0xb0], rax
add rsp, 0x30
pop rbx
ret

Function at 0x1400da860
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
cmp dword [rcx + 8], 0
je 0x1400da8ac
mov rcx, qword [rcx + 0x18]
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov ebx, eax
test eax, eax
js 0x1400da893
cmp dword [rsp + 0x30], 0
je 0x1400da8a2
lea rcx, str._ZZ__HWKWS::SetDefaultKeywordEnable___fail_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, ebx
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret
Function at 0x1400dfd00
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x20], 0xfffffffffffffffe
lea rax, [rbp - 0x30]
mov qword [rbp + 0x30], rax
call fcn.140162c14
mov rcx, rax
test rax, rax
je 0x1400dfeda
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea r14, str.NotifyChanges
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.1400168b0
mov rbx, 0xffffffffffffffff
test al, al
jne 0x1400dfd7d
mov rax, rbx
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400dfd62
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.140016ad0
nop
xor esi, esi
mov qword [rbp - 0x18], rsi
mov dword [rbp - 0x10], esi
mov qword [rbp - 8], rsi
mov dword [rbp + 0x30], esi
lea r9d, [rsi + 1]
lea r8, str.SOFTWARELenovoAudioIntegrated
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x18]
call fcn.140024490
test eax, eax
je 0x1400dfdbb
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400dfe3c
jmp 0x1400dfe36
mov dword [rbp + 0x38], 4
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
xor r8d, r8d
mov rdx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400dfe2e
cmp dword [rbp + 0x40], 4
jne 0x1400dfe2e
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x48], eax
test rdi, rdi
je 0x1400dfe0a
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400dfe27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbp + 0x48], esi
je 0x1400dfe59
jmp 0x1400dfe5e
test rdi, rdi
je 0x1400dfe3c
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400dfe59
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, 1
lea rax, [rbp - 0x28]
mov qword [rbp + 0x30], rax
call fcn.140162c14
mov rcx, rax
test rax, rax
je 0x1400dfecf
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.1400168b0
test al, al
jne 0x1400dfeac
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400dfe91
mov r8d, ebx
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.140016ad0
nop
mov r8d, esi
lea rdx, [rbp - 0x28]
lea rcx, str.SOFTWARELenovoAudioIntegrated
call fcn.1400402b0
mov eax, 1
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140012800
int3
mov ecx, 0x80004005
call fcn.140012800
int3
Function at 0x1400e1ee0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push r14
push r15
sub rsp, 0x68
mov qword [rsp + 0x60], rdi
mov rsi, rdx
mov r14, rcx
call fcn.140155310
lea r15, str.IntMicRange
lea rbp, str.ExtMicRange
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1400e1f4a
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x90], rbx
mov rbx, qword [rdi]
call fcn.140020b40
test eax, eax
lea rdx, str.RtkPreset
mov r8, rbp
mov rcx, rdi
cmovne r8, r15
xor r9d, r9d
call qword [rbx + 0xf8]
mov rbx, qword [rsp + 0x90]
xor ecx, ecx
mov dword [rsp + 0xa0], 4
lea rax, [rsp + 0x50]
mov dword [rsi], ecx
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareRealtekCOMPreset
lea rax, [rsp + 0x58]
mov dword [rsp + 0x98], 4
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], ecx
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rdi, qword [rsp + 0x60]
test eax, eax
jne 0x1400e1ffb
mov rcx, qword [r14 + 0x30]
call fcn.140020b40
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0xa0]
test eax, eax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa8]
cmovne rbp, r15
mov qword [rsp + 0x20], rax
mov rdx, rbp
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400e1ffb
mov eax, dword [rsp + 0xa8]
mov dword [rsi], eax
mov eax, 1
add rsp, 0x68
pop r15
pop r14
pop rsi
pop rbp
ret
Function at 0x1400e2270
Capabilities:
Set registry value

Disassembly:
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
sub rsp, 0x80
mov rsi, rcx
mov edi, 1
call fcn.140164860
xor ebp, ebp
mov rcx, rax
test rax, rax
je 0x1400e230f
mov rax, qword [rax]
call qword [rax + 0xe8]
test rax, rax
je 0x1400e230f
mov rax, qword [rax + 0x100]
test rax, rax
je 0x1400e230f
inc dword [rax + 0x1b78]
mov rcx, qword [rax + 0x4d0]
test rcx, rcx
jne 0x1400e22c5
mov edi, ebp
jmp 0x1400e230f
movups xmm0, xmmword [str._alsC]
lea rax, [rsp + 0xa0]
mov dword [rsp + 0xa0], ebp
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x50]
lea rax, [rsp + 0xa8]
mov dword [rsp + 0x28], 4
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, 0x45
movaps xmmword [rsp + 0x50], xmm0
call fcn.14003b1f0
mov edi, eax
mov rcx, qword [rsi + 0x30]
test rcx, rcx
jne 0x1400e2325
xor eax, eax
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x78], rbx
call fcn.140020b40
test eax, eax
mov eax, dword [rsp + 0xa8]
je 0x1400e2343
mov ebx, dword [rsi + rax*4 + 0x274]
jmp 0x1400e234a
mov ebx, dword [rsi + rax*4 + 0x284]
mov rax, qword [rsi]
mov edx, ebx
and edx, 1
mov rcx, rsi
call qword [rax + 0x58]
mov edx, ebx
mov rcx, rsi
and edi, eax
shr edx, 1
mov rax, qword [rsi]
and edx, 1
call qword [rax + 0x68]
shr ebx, 2
mov rcx, rsi
and edi, eax
and ebx, 1
mov rax, qword [rsi]
mov edx, ebx
call qword [rax + 0x78]
mov ecx, dword [rsp + 0xa8]
and edi, eax
cmp ecx, 1
jbe 0x1400e249e
cmp ecx, 3
ja 0x1400e24b5
mov eax, ebp
mov qword [rsp + 0x70], r12
sete al
mov qword [rsp + 0x68], r14
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x60], r15
call fcn.140155310
lea r12, str.IntMicRange
lea r14, str.ExtMicRange
mov r15, qword [rax + 8]
test r15, r15
je 0x1400e23fc
mov rcx, qword [rsi + 0x30]
mov rbx, qword [r15]
call fcn.140020b40
mov r9d, dword [rsp + 0xa0]
lea rdx, str.RtkPreset
test eax, eax
mov r8, r14
mov rcx, r15
cmovne r8, r12
call qword [rbx + 0x100]
lea rax, [rsp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareRealtekCOMPreset
lea rax, [rsp + 0xb8]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], ebp
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov r15, qword [rsp + 0x60]
test eax, eax
jne 0x1400e2488
mov rcx, qword [rsi + 0x30]
call fcn.140020b40
mov rcx, qword [rsp + 0xb8]
test eax, eax
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x28], 4
cmovne r14, r12
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r9d, 4
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor edx, edx
mov rcx, rsi
call fcn.1400e2010
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
jmp 0x1400e24b3
cmp dword [rsi + 0x8c], ebp
mov rcx, rsi
setne bpl
lea edx, [rbp + 1]
call fcn.1400e2010
and edi, eax
mov rbx, qword [rsp + 0x78]
mov eax, edi
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400e2880
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x30], 0xfffffffffffffffe
xor esi, esi
mov dword [rbp + 0x28], esi
lea rax, [rbp - 0x38]
mov qword [rbp + 0x30], rax
call fcn.140162c14
mov rcx, rax
test rax, rax
je 0x1400e29f5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdi, str.C9C1A064_FCF2_401f_8F30_B9E899F7C617_1
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400168b0
lea rbx, [rsi - 1]
test al, al
jne 0x1400e28fc
mov rax, rbx
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400e28e2
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140016ad0
nop
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x20], esi
mov qword [rbp - 0x18], rsi
mov dword [rbp + 0x30], esi
mov r9d, 1
lea r8, str.SOFTWARERealtekRealtekEffects
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x28]
call fcn.140024490
test eax, eax
je 0x1400e293d
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400e29ce
jmp 0x1400e29c8
mov dword [rbp + 0x38], 4
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
xor r8d, r8d
mov rdx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x28]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400e29c0
cmp dword [rbp + 0x40], 4
jne 0x1400e29c0
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x28], eax
test rdi, rdi
je 0x1400e298c
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400e29a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbp + 0x28]
mov ecx, 0xa
cmp eax, ecx
cmova eax, ecx
mov dword [rbp + 0x28], eax
add rsp, 0x68
pop rdi
pop rsi
pop rbx
pop rbp
ret
test rdi, rdi
je 0x1400e29ce
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400e29e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbp + 0x28]
add rsp, 0x68
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140012800
int3
Function at 0x1400f4670
Capabilities:
Capture webcam image

Disassembly:
test rdx, rdx
je 0x1400f48cd
mov r11, rsp
push rbp
push rsi
push r15
sub rsp, 0xc0
mov rax, qword [0x14044f8c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
cmp qword [rcx + 0x150], 0
mov r15d, r8d
mov rbp, rdx
mov rsi, rcx
je 0x1400f48b2
mov qword [r11 + 0x18], rbx
xorps xmm0, xmm0
mov qword [r11 + 0x20], rdi
xorps xmm1, xmm1
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r14
movdqu xmmword [r11 - 0x48], xmm0
movdqu xmmword [r11 - 0x58], xmm1
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x60], xmm1
call fcn.14015ef10
mov rcx, qword [rsi + 0x40]
lea rdx, [rsp + 0x90]
xor r12d, r12d
mov r14d, eax
mov edi, r12d
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [rsi + 0x40]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0x419
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x40]
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x41a
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1401583ac
mov rbx, rax
test rax, rax
je 0x1400f4768
mov rcx, qword [rsi + 0x40]
lea rdx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.140160bc4
mov eax, dword [rsp + 0x6c]
mov r10d, dword [rsi + 0x160]
sub eax, r10d
mov r11d, dword [rsp + 0x64]
sub eax, r11d
cdq
sub eax, edx
sar eax, 1
test r14b, 2
mov ebx, eax
mov r14, qword [rsp + 0xb0]
je 0x1400f47e1
mov r8d, dword [rsp + 0x7c]
mov ecx, r8d
mov r9d, dword [rsp + 0x74]
sub ecx, r9d
mov edx, dword [rsi + 0x10c]
cmp edx, ecx
jge 0x1400f47b5
mov edi, r8d
sub edi, edx
sub edi, r9d
mov r8d, dword [rsi + 0x1a0]
add r8d, r11d
mov r11d, dword [rsp + 0x68]
sub r11d, dword [rsi + 0x1ac]
add r8d, ebx
sub r11d, dword [rsp + 0x60]
mov ebx, r10d
sub ebx, dword [rsi + 0x1a8]
sub r11d, edi
jmp 0x1400f4830
mov edx, dword [rsp + 0x78]
mov eax, edx
mov r8d, dword [rsp + 0x70]
sub eax, r8d
mov ecx, dword [rsi + 0x108]
cmp ecx, eax
jge 0x1400f4800
mov edi, edx
sub edi, ecx
sub edi, r8d
mov r8d, dword [rsi + 0x1a0]
add r8d, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x7c]
add r8d, ebx
mov ebx, dword [rsp + 0x68]
sub ebx, dword [rsi + 0x1a8]
sub ebx, dword [rsp + 0x60]
sub r11d, dword [rsi + 0x1ac]
sub ebx, edi
sub r11d, dword [rsp + 0x74]
mov eax, dword [rsi + 0x164]
mov edx, ebx
mov r9d, dword [rsi + reloc.OLEAUT32.dll_OleTranslateColor]
mov ecx, 0x64
add r9d, dword [rsp + 0x60]
mov byte [rsp + 0x58], r12b
cmp ebx, r10d
cmovg edx, r10d
cmp r11d, eax
mov r10d, r11d
cmovg r10d, eax
test r15d, r15d
mov eax, 0xff
cmovne eax, ecx
lea rcx, [rsi + 0x148]
mov byte [rsp + 0x50], al
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], edx
mov rdx, qword [rbp + 8]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ebx
call fcn.1400134c0
mov rdi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1402ecc20
add rsp, 0xc0
pop r15
pop rsi
pop rbp
ret