joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006880
Capabilities:
Create thread

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp ecx, 0x80
jne 0x1400068e7
mov rax, qword [0x14006aee0]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140006942
mov dword [rsp + 0x3c], ecx
lea rax, [rsp + 0x30]
lea r8d, [rcx - 0x78]
mov qword [rsp + 0x20], rax
mov ecx, 0x53564544
mov dword [rsp + 0x38], 0x120057
lea r9, [rsp + 0x40]
mov dword [rsp + 0x30], 4
lea rdx, [rsp + 0x38]
call fcn.1400064c0
jmp 0x140006942
lea r9, [0x1400691f8]
mov r8d, ecx
mov edx, 0x120057
call fcn.140006730
mov rcx, qword [0x1400691f0]
mov dword [0x1400691ec], eax
test rcx, rcx
je 0x140006915
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x140006942
xor eax, eax
lea r8, [0x140007370]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
test rax, rax
je 0x140006942
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov eax, 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x58
ret

Function at 0x140006c60
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
sub rsp, 0x60
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, edx
test ecx, 0xfffffffd
je 0x140006d89
cmp ecx, 1
jne 0x140006d73
mov qword [r11 + 8], rbx
lea rcx, [r11 - 0x48]
mov qword [r11 + 0x18], rdi
xor edx, edx
xor edi, edi
mov qword [r11 - 0x20], r14
mov ebx, edi
mov qword [r11 - 0x48], rdi
call fcn.140027750
lea r12, str.PromptACInCount
lea rsi, str.PromptDCOutCount
test eax, eax
je 0x140006d34
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x50], r15
test ebp, ebp
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov dword [rsp + 0x38], 4
cmovne rdx, r12
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140006d0e
mov r14d, dword [rsp + 0x3c]
lea r15d, [rdi + 1]
jmp 0x140006d16
mov r14d, dword [rsp + 0x40]
mov r15d, edi
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test r15d, r15d
mov r15, qword [rsp + 0x50]
je 0x140006d34
mov ebx, r14d
cmp r14d, 3
jae 0x140006d5e
inc ebx
mov eax, ebp
neg eax
sbb edx, edx
add edx, 2
cmp ebx, 3
setne dil
lea ecx, [rdi + 1]
call fcn.140006ee0
test ebp, ebp
mov edx, ebx
cmovne rsi, r12
mov rcx, rsi
call fcn.140027c20
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x60
pop r12
pop rsi
pop rbp
ret
mov eax, ebp
neg eax
sbb edx, edx
add edx, 2
call fcn.140006ee0
test ebp, ebp
lea r12, str.PromptACInCount
lea rcx, str.PromptDCOutCount
cmovne rcx, r12
xor edx, edx
call fcn.140027c20
jmp 0x140006d73
Function at 0x140006dc0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor edi, edi
lea rcx, [rsp + 0x30]
xor edx, edx
mov qword [rsp + 0x30], rdi
mov ebx, 0x64
call fcn.140027750
test eax, eax
je 0x140006e82
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x60], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.ChargingRate
mov dword [rsp + 0x38], 4
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140006e41
mov esi, dword [rsp + 0x3c]
lea edi, [rbx - 0x63]
jmp 0x140006e45
mov esi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
je 0x140006e63
mov ecx, 0x28
cmp esi, ecx
cmova ecx, esi
cmp ecx, ebx
cmovb ebx, ecx
mov rsi, qword [rsp + 0x60]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
mov eax, ebx
jmp 0x140006e6a

Function at 0x140007810
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
lea r9, [0x14006aef8]
mov r8d, 0xffffffff
lea rdx, str.force
lea rcx, str.Main
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
xor ecx, ecx
cmp eax, 1
sete cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x14000a6f0
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push r15
sub rsp, 0x40
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x38], rax
xor esi, esi
mov r15d, edx
mov rbx, rcx
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
lea edx, [rsi + 1]
call fcn.140027750
test eax, eax
je 0x14000a84c
mov qword [rsp + 0x60], rbp
mov ecx, esi
test rbx, rbx
je 0x14000a75a
mov rax, qword [rbx]
cmp rax, rbx
je 0x14000a75a
mov rdx, qword [rbx + 8]
lea ecx, [rsi + 1]
cmp rax, rdx
je 0x14000a75a
nop word [rax + rax]
mov rax, qword [rax]
inc ecx
cmp rax, rdx
jne 0x14000a750
lea ebp, [rcx*4]
cmp ebp, 4
jb 0x14000a83c
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r14
mov ecx, ebp
mov r14d, ebp
call fcn.140032e84
mov rdi, rax
test rax, rax
je 0x14000a832
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.140034ac0
test rbx, rbx
je 0x14000a7f2
mov rax, qword [rbx]
cmp rax, rbx
je 0x14000a7f2
mov r9, qword [rbx + 8]
lea r10d, [rbp - 4]
mov r8d, 2
lea ecx, [r8 - 2]
cmp ecx, r10d
ja 0x14000a7e8
mov edx, ecx
movzx ecx, byte [rax + 0x10]
mov byte [rdx + rdi], cl
lea edx, [r8 - 1]
movzx ecx, byte [rax + 0x11]
mov byte [rdx + rdi], cl
movzx ecx, byte [rax + 0x12]
mov edx, r8d
mov byte [rdx + rdi], cl
lea edx, [r8 + 1]
movzx ecx, byte [rax + 0x13]
add r8d, 4
mov byte [rdx + rdi], cl
cmp rax, r9
je 0x14000a7f2
mov rax, qword [rax]
jmp 0x14000a7b2
mov rcx, qword [rsp + 0x30]
lea rax, str.KeyCountSendEx
test r15d, r15d
mov dword [rsp + 0x28], ebp
lea rdx, str.KeyCountReservedEx
mov qword [rsp + 0x20], rdi
cmove rdx, rax
mov r9d, 3
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
test eax, eax
mov rcx, rdi
sete sil
call fcn.14003fd8c
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rbp, qword [rsp + 0x60]
mov eax, esi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x40
pop r15
pop rsi
pop rbx
ret
Function at 0x14000b260
Capabilities:
Create thread
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x50
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor ebp, ebp
mov ebx, ebp
test ecx, ecx
je 0x14000b3d7
mov rax, qword [0x14006aee0]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14000b420
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x50002
lea r9, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r8d, [rbp + 4]
mov dword [rsp + 0x3c], 4
lea rdx, [rsp + 0x40]
mov ecx, 0x53545344
call fcn.1400064c0
test eax, eax
je 0x14000b420
cmp dword [rsp + 0x3c], 4
mov eax, ebp
cmovae eax, dword [rsp + 0x38]
bt eax, 0x10
jae 0x14000b420
mov ebx, 1
mov qword [rsp + 0x30], rbp
xor edx, edx
mov dword [0x140067a90], ebx
lea rcx, [rsp + 0x30]
call fcn.140027750
test eax, eax
je 0x14000b388
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x3c]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.AutoKeybdLight
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x38], 4
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000b355
mov edi, dword [rsp + 0x40]
mov esi, ebx
jmp 0x14000b35b
mov edi, dword [rsp + 0x38]
mov esi, ebp
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test esi, esi
mov rsi, qword [rsp + 0x60]
je 0x14000b383
mov eax, edi
shr edi, 1
and eax, ebx
and edi, ebx
mov dword [0x140067ab8], eax
mov dword [0x140067abc], edi
mov rdi, qword [rsp + 0x68]
cmp qword [0x140067aa0], rbp
jne 0x14000b3a8
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov qword [0x140067aa0], rax
cmp qword [0x140067a98], rbp
jne 0x14000b420
mov qword [rsp + 0x28], rbp
lea r8, [0x14000b440]
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
mov qword [0x140067a98], rax
jmp 0x14000b420
mov rcx, qword [0x140067a98]
test rcx, rcx
je 0x14000b407
mov edx, 0x5dc
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
mov rcx, qword [0x140067a98]
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [0x140067a98], rbp
mov ebx, 1
mov rcx, qword [0x140067aa0]
test rcx, rcx
je 0x14000b420
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov qword [0x140067aa0], rbp
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
Function at 0x14000b9f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, rcx
xor edi, edi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rdi
xor edx, edx
call fcn.140027750
test eax, eax
je 0x14000ba91
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x38], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.PriorKeybdLightLevel
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000ba6b
mov ebx, dword [rsp + 0x3c]
lea edi, [rax + 1]
jmp 0x14000ba6f
mov ebx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
je 0x14000ba91
cmp ebx, 3
ja 0x14000ba91
test rsi, rsi
je 0x14000ba8a
mov dword [rsi], ebx
mov eax, 1
jmp 0x14000ba93
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x14000bec0
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
push r14
sub rsp, 0x58
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp dword [0x140069240], 0
mov rsi, r9
mov r14, r8
mov ebp, edx
mov edi, ecx
je 0x14000c077
cmp ecx, 2
ja 0x14000c070
cmp dword [0x140069228], 0
mov qword [rsp + 0x50], rbx
je 0x14000bfd2
mov rax, qword [0x14006aee0]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14000c06b
lea rax, [rsp + 0x30]
mov dword [rsp + 0x34], 0x60078
lea r9, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r8d, 4
mov dword [rsp + 0x30], 4
lea rdx, [rsp + 0x34]
mov ecx, 0x53545344
call fcn.1400064c0
test eax, eax
je 0x14000c06b
xor ebx, ebx
cmp dword [rsp + 0x30], 4
cmovae ebx, dword [rsp + 0x38]
bt ebx, 0x10
jae 0x14000c06b
movzx ebx, bx
mov ecx, ebx
call fcn.14000be70
mov edx, ebx
lea rcx, str.CameraShutter
call fcn.140027c20
cmp dword [0x14006922c], 0
je 0x14000bfa4
mov rcx, qword [0x14006ae00]
test rcx, rcx
je 0x14000bfa4
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
test ebp, ebp
je 0x14000c06b
test r14, r14
je 0x14000bfb8
mov dword [r14], 0x85
test rsi, rsi
je 0x14000c06b
mov dword [rsi], ebx
mov eax, 1
mov rbx, qword [rsp + 0x50]
jmp 0x14000c079
cmp dword [0x14006921c], 0
jne 0x14000c06b
xor ebx, ebx
cmp ecx, 2
jne 0x14000bff3
call fcn.14000c310
test eax, eax
mov edi, ebx
sete dil
mov ecx, edi
call fcn.14000be70
mov edx, edi
lea rcx, str.CameraShutter
call fcn.140027c20
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount64]
mov rcx, qword [0x140069238]
mov qword [0x140069230], rax
test rcx, rcx
je 0x14000c029
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x14000c054
mov qword [rsp + 0x28], rbx
lea r8, [0x14000c180]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
test rax, rax
je 0x14000c054
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
test ebp, ebp
je 0x14000c06b
test r14, r14
je 0x14000c064
mov dword [r14], 0x85
test rsi, rsi
je 0x14000c06b
mov dword [rsi], edi
mov rbx, qword [rsp + 0x50]
mov eax, 1
jmp 0x14000c079
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x58
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000c310
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x50
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor esi, esi
lea rcx, [rsp + 0x30]
xor edx, edx
mov qword [rsp + 0x30], rsi
mov ebx, 1
call fcn.140027750
test eax, eax
je 0x14000c3c3
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x60], rdi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.CameraShutter
mov dword [rsp + 0x38], 4
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000c38c
mov edi, dword [rsp + 0x3c]
mov esi, ebx
jmp 0x14000c390
mov edi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test esi, esi
je 0x14000c3a4
cmp edi, ebx
cmovbe ebx, edi
mov rdi, qword [rsp + 0x60]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rsi
ret
mov eax, ebx
jmp 0x14000c3ab
Function at 0x14000cef0
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x470
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov eax, dword [0x140067930]
xor ebx, ebx
cmp eax, 2
jne 0x14000d035
lea rcx, str.679E3D4C_DD35_4970_88B5_78BBB8887206
mov dword [0x140067930], ebx
call fcn.14000ce40
test eax, eax
je 0x14000d02f
xor edx, edx
lea rcx, [rsp + 0x250]
mov r8d, 0x208
call fcn.140034ac0
mov edx, 0x104
lea rcx, [rsp + 0x250]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
test eax, eax
je 0x14000d02f
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x208
call fcn.140034ac0
lea r9, [rsp + 0x250]
mov edx, 0x104
lea r8, str._sASVidDMFT.dll
lea rcx, [rsp + 0x40]
call fcn.140009eb0
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x14000d02f
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
lea r9, [rsp + 0x250]
mov edx, 0x104
lea r8, str._slibarcsoft_video_enhance.dll
lea rcx, [rsp + 0x40]
call fcn.140009eb0
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x14000d02f
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov eax, 1
mov dword [0x140067930], eax
jmp 0x14000d035
mov eax, dword [0x140067930]
cmp eax, 1
sete bl
mov eax, ebx
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x470
pop rbx
ret
Function at 0x14000d060
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rax, [rbp - 0x20]
xor ebx, ebx
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov qword [rbp - 0x20], rbx
mov r9d, 0x20019
lea rdx, str.SOFTWAREArcSoftASVidDMFTSettings
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000d1cf
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x14]
mov dword [rbp - 0x18], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.VideoBokeh
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
lea edi, [rbx + 1]
test eax, eax
jne 0x14000d101
cmp dword [rbp - 0x14], edi
jne 0x14000d101
lea ebx, [rdi + 1]
jmp 0x14000d1ba
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x14], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.EyeCorrection
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000d140
cmp dword [rbp - 0x18], edi
jne 0x14000d140
lea ebx, [rax + 3]
jmp 0x14000d1ba
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x14], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.AutoZoom
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000d17f
cmp dword [rbp - 0x18], edi
jne 0x14000d17f
lea ebx, [rax + 4]
jmp 0x14000d1ba
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x14], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.NightVideo
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000d1ba
cmp dword [rbp - 0x18], edi
cmove ebx, edi
test rsi, rsi
je 0x14000d1c1
mov dword [rsi], ebx
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov eax, edi
jmp 0x14000d226
mov qword [rsp + 0x40], rbx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREArcSoftASVidDMFTSettings
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
test eax, eax
jne 0x14000d224
test rsi, rsi
je 0x14000d213
mov dword [rsi], ebx
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov eax, 1
jmp 0x14000d226
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140032e60
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14000d7e0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor ebx, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
mov qword [rsp + 0x30], rbx
call fcn.140027750
test eax, eax
je 0x14000d897
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x60], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.CameraIntelligent
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x38], 4
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000d85d
mov edi, dword [rsp + 0x3c]
lea esi, [rbx + 1]
jmp 0x14000d863
mov edi, dword [rsp + 0x40]
mov esi, ebx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test esi, esi
mov rsi, qword [rsp + 0x60]
je 0x14000d87d
cmp edi, 4
cmovbe ebx, edi
mov rdi, qword [rsp + 0x68]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x50
pop rbx
ret
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
add rsp, 0x50
pop rbx
ret
Function at 0x14000d9f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rax, [rbp - 0x20]
xor ebx, ebx
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov qword [rbp - 0x20], rbx
mov r9d, 0x20019
lea rdx, str.SOFTWAREMirametrixDMFTIPC
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000db5f
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x14]
mov dword [rbp - 0x18], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.FaceBeautification
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
lea edi, [rbx + 1]
test eax, eax
jne 0x14000da91
cmp dword [rbp - 0x14], edi
jne 0x14000da91
lea ebx, [rdi + 4]
jmp 0x14000db4a
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x14], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.UserFraming
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000dad0
cmp dword [rbp - 0x18], edi
jne 0x14000dad0
lea ebx, [rax + 4]
jmp 0x14000db4a
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x14], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.BackgroundBlur
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000db0f
cmp dword [rbp - 0x18], edi
jne 0x14000db0f
lea ebx, [rax + 2]
jmp 0x14000db4a
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x10]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x14], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.FaceIllumination
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000db4a
cmp dword [rbp - 0x18], edi
cmove ebx, edi
test rsi, rsi
je 0x14000db51
mov dword [rsi], ebx
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov eax, edi
jmp 0x14000dbb6
mov qword [rsp + 0x40], rbx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREMirametrixDMFTIPC
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
test eax, eax
jne 0x14000dbb4
test rsi, rsi
je 0x14000dba3
mov dword [rsi], ebx
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov eax, 1
jmp 0x14000dbb6
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140032e60
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14000dbe0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140067010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14d, edx
mov esi, ecx
xor ebx, ebx
lea rcx, [rsp + 0x30]
xor edx, edx
mov qword [rsp + 0x30], rbx
call fcn.140027750
test eax, eax
je 0x14000dc8b
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x60], rbp
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.CameraPromptCount
mov dword [rsp + 0x38], 4
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14000dc68
mov edi, dword [rsp + 0x3c]
lea ebp, [rbx + 1]
jmp 0x14000dc6e
mov edi, dword [rsp + 0x40]
mov ebp, ebx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebp, ebp
mov rbp, qword [rsp + 0x60]
je 0x14000dc8b
cmp edi, 3
ja 0x14000dc8b
mov ebx, edi
jae 0x14000dc94
test esi, esi
jne 0x14000dcb9
test r14d, r14d
jne 0x14000dcbe
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140032e60
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
cmp esi, 2
jne 0x14000dcd1
mov edx, 3
lea rcx, str.CameraPromptCount
call fcn.140027c20
jmp 0x14000dc96
cmp esi, 1
jne 0x14000dc94
lea edx, [rbx + 1]
lea rcx, str.CameraPromptCount
call fcn.140027c20
jmp 0x14000dc96