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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp - 0x20], rax
and qword [rbp - 0x40], 0
mov rbx, rcx
xorps xmm6, xmm6
lea rcx, [rbp - 0x40]
xor edx, edx
movdqa xmmword [rbp - 0x30], xmm6
call fcn.14006ee3c
lea rax, [rbp - 0x40]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionOOBETelemetryCorrelation
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
js 0x14006dba7
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x34]
lea rax, [rbp - 0x30]
mov dword [rbp - 0x34], 3
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [0x140301290]
mov dword [rbp - 0x38], reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jle 0x14006db63
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x14006dba7
movaps xmmword [rbp - 0x30], xmm6
mov rcx, qword [rbp - 0x40]
movdqu xmmword [rbx], xmm6
test rcx, rcx
jne 0x14006db99
mov rax, rbx
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbp
ret
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
jmp 0x14006db76
movaps xmm6, xmmword [rbp - 0x30]
jmp 0x14006db69

Function at 0x14006e448
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
mov rbp, rsp
sub rsp, 0x48
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rbx, rcx
and qword [rbp + 0x30], 0
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.14006ee3c
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x14006e4db
and dword [rbp + 0x18], eax
mov dword [rbp + 0x20], 4
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.Version
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
je 0x140175f88
xor ebx, ebx
mov rcx, qword [rbp + 0x30]
test rcx, rcx
jne 0x14006e4f0
mov eax, ebx
add rsp, 0x48
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
nop
jmp 0x14006e4e6
cmp dword [rbp + 0x28], 4
jne 0x14006e4db
mov ebx, dword [rbp + 0x18]
jmp 0x14006e4dd
Function at 0x14006fbdc
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
mov rsi, r8
mov qword [r11 + 8], rbx
mov rdi, rdx
test rcx, rcx
je 0x1401763fe
test rdx, rdx
je 0x140176416
lea rax, [r11 + 8]
mov r9d, 0x20019
xor r8d, r8d
mov qword [r11 - 0x18], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x14006fc79
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14006fc79
test rsi, rsi
je 0x14006fc9a
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
mov esi, ebx
test eax, eax
sete sil
test rdi, rdi
je 0x14006fc77
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov ebx, esi
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov eax, ebx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov esi, 1
jmp 0x14006fc66
mov ecx, SHFindFiles
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
xor eax, eax
jmp 0x14006fc89
mov qword [rsp + 0x40], rcx
jmp 0x14006fc35

Function at 0x14006fdc8
Capabilities:
Accept command line arguments

Disassembly:
sub rsp, 0x38
call qword [sym.imp.api_ms_win_core_processenvironment_l1_1_0.dll_GetCommandLineW]
nop dword [rax + rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathGetArgsW]
nop dword [rax + rax]
or edx, 0xffffffff
mov dword [rsp + 0x20], 1
mov r9d, edx
lea r8, str._LOADSAVEDWINDOWS
mov rcx, rax
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_CompareStringOrdinal]
nop dword [rax + rax]
cmp eax, 2
sete al
add rsp, 0x38
ret
Function at 0x14006fe20
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x280
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r15, rcx
xor r12d, r12d
mov qword [rsp + 0x48], r12
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14006ee3c
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareClassesLocal_SettingsSoftwareMicrosoftWindowsCurrentVersionTrayNotifyToastAppIdentities
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
nop
test eax, eax
je 0x1401765aa
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jne 0x14006fed8
xor eax, eax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400a2260
nop
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
nop
jmp 0x14006fea6
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rsi, r12
mov qword [rsp + 0x60], r12
mov edi, r12d
mov r14d, 0x100
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x70]
mov edx, edi
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegEnumKeyExW]
nop dword [rax + rax]
nop
test eax, eax
jne 0x140176665
cmp rsi, rbx
je 0x14017663c
mov qword [rsp + 0x68], rbx
mov r8d, dword [rsp + 0x40]
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14005d224
nop
add rbx, 0x20
mov qword [rsp + 0x58], rbx
jmp 0x14017665e
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1401b07b8
nop
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
inc edi
jmp 0x1401765c9
mov rax, rbx
mov r14, qword [rsp + 0x50]
sub rax, r14
sar rax, 5
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1401b05e4
nop
mov rdi, r14
cmp rdi, rbx
je 0x1401766c8
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14017669b
mov rcx, qword [rdi]
call fcn.140074804
nop
test eax, eax
jns 0x1401766c2
mov rcx, qword [rsp + 0x298]
mov r9d, eax
lea r8, [0x1402fd2c0]
mov edx, reloc.SHELL32.dll_DAD_DragLeave
call fcn.14009d7ec
nop
add rdi, 0x20
jmp 0x140176689
test r14, r14
je 0x14006fe9c
mov rdx, rbx
mov rcx, r14
call fcn.1401b077c
nop
sub rsi, r14
and rsi, 0xffffffffffffffe0
mov rdx, rsi
mov rcx, r14
call fcn.1400978a4
nop
jmp 0x14006fe9c
Function at 0x140071864
Capabilities:
Compare security identifiers

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rsi
sub rsp, 0x20
and qword [rax + 8], 0
xor ebx, ebx
mov qword [rax + 0x10], rbx
xor edx, edx
lea rcx, [rax + 8]
call fcn.1400718c8
lea rdx, [rsp + 0x30]
call fcn.140071910
test eax, eax
jns 0x140176e9a
xor sil, sil
test rbx, rbx
jne 0x140176ee1
cmp qword [rsp + 0x30], 0
jne 0x140176ef6
mov al, sil
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140190ccc
lea rcx, [rsp + 0x38]
call fcn.1400211e0
mov rbx, qword [rsp + 0x38]
test eax, eax
js 0x140071898
mov rdx, rbx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_security_base_l1_1_0.dll_EqualSid]
nop dword [rax + rax]
test eax, eax
je 0x140071898
mov sil, 1
jmp 0x14007189b
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
nop dword [rax + rax]
nop
jmp 0x1400718a4
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
nop
jmp 0x1400718b0

Function at 0x140072eb0
Capabilities:
Query or enumerate registry value

Disassembly:
mov byte [rsp + 0x10], dl
push rbx
push rdi
push r14
sub rsp, 0x40
mov edi, ecx
and dword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, str.TestHookDisableNthMSA
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorer
mov r14, 0xffffffff80000002
mov rcx, r14
call fcn.14007bd70
and dword [rsp + 0x68], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, str.EnableNthMSA
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerNGCUpsellData
mov rcx, r14
call fcn.14007bd70
mov ebx, 1
cmp dword [rsp + 0x68], 0
jne 0x14017758c
mov dl, bl
lea rcx, [0x14037e590]
call fcn.14006ab40
cmp dword [rsp + 0x70], 0
jne 0x140072f85
mov dword [rsp + 0x70], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r9d, 0x20010010
lea r8, [0x140301ee0]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRetailDemoOobeWrite
mov rcx, r14
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
cmp dword [0x14037be30], ebx
je 0x1401775ab
xor bl, bl
mov al, bl
add rsp, 0x40
pop r14
pop rdi
pop rbx
ret
xor r9d, r9d
lea r8, str.EnableNthMSA
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerNGCUpsellData
mov rcx, r14
call fcn.140190aa4
nop
jmp 0x140072f2d
cmp dword [rsp + 0x78], 0
jne 0x140072f85
test dil, 2
jne 0x1401775c7
cmp dword [rsp + 0x68], 0
je 0x140072f85
test edi, 0x2011
je 0x140072f87
jmp 0x140072f85
Function at 0x1400731e0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rbx
sub rsp, 0x40
and dword [rcx], 0
lea rax, [r11 + 0x10]
and dword [rcx + 4], 0
lea r8, [0x140301ee0]
and dword [rcx + 8], 0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRetailDemoOobeWrite
and dword [rcx + 0x14], 0
mov rbx, rcx
and dword [rcx + 0x18], 0
mov r9d, 0x20010010
mov qword [r11 - 0x18], rax
lea rax, [r11 + 8]
mov byte [rcx + 0x1c], 0
mov rcx, 0xffffffff80000002
mov qword [r11 - 0x20], rax
and qword [r11 - 0x28], 0
mov dword [rsp + 0x58], 4
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
cmp dword [rsp + 0x50], 0
mov qword [rbx + 0x20], 0x1b
setne al
mov byte [rbx + 0x1d], al
mov rax, rbx
add rsp, 0x40
pop rbx
ret
Function at 0x140073d78
Capabilities:
Delete registry value

Disassembly:
sub rsp, 0x38
lea rax, [rsp + 0x40]
mov r9d, 2
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorer
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x140073dd6
mov rcx, qword [rsp + 0x40]
lea rdx, str.LogonWork
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegDeleteValueW]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
add rsp, 0x38
ret
Function at 0x140076690
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x50
mov rbx, r9
mov dword [rsp + 0x40], 8
lea rax, [r11 - 0x18]
mov r9d, 8
mov qword [r11 - 0x28], rax
mov qword [r11 - 0x30], rbx
and qword [r11 - 0x38], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
test eax, eax
jle 0x1400766d4
movzx eax, ax
or eax, 0x80070000
test eax, eax
js 0x1400766ee
cmp dword [rsp + 0x40], 8
mov ecx, 0x80004005
cmovne eax, ecx
test eax, eax
js 0x1400766ee
add rsp, 0x50
pop rbx
ret
xor ecx, ecx
mov qword [rbx], rcx
jmp 0x1400766e7

Function at 0x1400766fc
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x30
lea rax, [r11 + 0x10]
mov dword [rsp + 0x48], 4
mov qword [r11 - 0x10], rax
lea r8, str.StartMenuInit
lea rax, [r11 + 8]
xor ebx, ebx
xor r9d, r9d
mov qword [r11 - 0x18], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
mov dword [rsp + 0x40], ebx
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHGetValueW]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x40]
test eax, eax
cmovne ecx, ebx
mov eax, ecx
add rsp, 0x30
pop rbx
ret

Function at 0x1400772c0
Capabilities:
Get session user name

Disassembly:
sub rsp, 0x458
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov eax, dword [0x14037be2c]
test eax, eax
je 0x140077302
cmp eax, 1
sete al
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1400a2260
add rsp, 0x458
ret
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], 0x202
lea rdx, [rsp + 0x30]
mov ecx, SafeArrayDestroy
call qword [sym.imp.SspiCli.dll_GetUserNameExW]
nop dword [rax + rax]
neg al
sbb eax, eax
add eax, 2
mov dword [0x14037be2c], eax
jmp 0x1400772e3
Function at 0x140077578
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
sub rsp, 0x480
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x470], rax
call fcn.1400766fc
cmp eax, 0xd
jae 0x14007777a
xor ebx, ebx
test eax, eax
jne 0x14007765f
mov edx, 0x104
mov dword [rsp + 0x40], edx
lea r9, str.WindowsUpdate
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionExplorer
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchCombine]
nop dword [rax + rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea r8, str.UpdateURL
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHGetValueW]
nop dword [rax + rax]
test eax, eax
jne 0x14007765b
cmp word [rsp + 0x260], bx
je 0x14007765b
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, str.StartMenuLogoff
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHSetValueW]
nop dword [rax + rax]
mov cl, bl
jmp 0x140077661
mov cl, 1
call fcn.1401f8f08
call fcn.1401f9fe8
call fcn.1401f8a64
lea rcx, [0x14037caa0]
call fcn.1400aa0e0
test al, al
jne 0x140077685
call fcn.1401f8784
call fcn.1401f86e4
call fcn.140195834
call fcn.1401faff8
xor r9d, r9d
lea r8, [0x1402ff860]
lea edx, [r9 + 3]
lea rcx, [0x14030e690]
call fcn.1400363e8
lea r8, str.UserStartTime
lea rdx, str.SoftwareClassesLocal_SettingsSoftwareMicrosoftWindowsCurrentVersionTrayNotify
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHDeleteValueW]
nop dword [rax + rax]
lea rcx, [0x14037caa0]
call fcn.1400aa0e0
test al, al
jne 0x14007777a
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x4c], 4
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetElement
lea r8, str.AuditinProgress
lea rdx, str.SystemSetup
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHRegGetValueW]
nop dword [rax + rax]
test eax, eax
jne 0x140077739
cmp dword [rsp + 0x40], ebx
jne 0x14007777a
mov dword [rsp + 0x44], SafeArrayDestroy
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, str.StartMenuInit
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHSetValueW]
nop dword [rax + rax]
lea rcx, [0x14037caa0]
call fcn.1400aa0e0
test al, al
jne 0x140077794
mov ecx, 1
call fcn.140077854
mov dl, 1
lea rcx, [0x14037de78]
call fcn.1400777d0
call fcn.140077f24
nop
call fcn.140077ba8
nop
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.1400a2260
add rsp, 0x480
pop rbx
ret
Function at 0x140078d90
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rbx, rcx
call fcn.1400798d4
xor r8d, r8d
lea rcx, [0x1401ae310]
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_threadpool_l1_2_0.dll_CreateThreadpoolTimer]
nop dword [rax + rax]
mov qword [rbx], rax
test rax, rax
je 0x14017aae0
xor edi, edi
test dword [rbx + 0x10], 0xfffffffb
jne 0x140078e94
and qword [rsp + 0x70], rdi
lea rax, [rsp + 0x60]
and dword [rsp + 0x68], edi
lea r9d, [rdi + 8]
mov qword [rsp + 0x30], rax
lea r8, str.TaskbarStateLastRun
lea rax, [rsp + 0x70]
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x28], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced
lea rax, [rsp + 0x68]
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHRegGetValueW]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x140078e94
cmp dword [rbx + 0x10], 4
mov eax, 0xea60
mov esi, 0x927c0
mov rcx, rdi
cmovne esi, eax
mov edx, esi
call fcn.140078ea4
cmp dword [rbx + 0x10], 0
jne 0x140078e5e
cmp eax, 0x927c0
jbe 0x140078e5e
mov dword [rbx + 0x10], 4
mov eax, eax
lea rdx, [rsp + 0x60]
imul rcx, rax, 0xffffffffffffd8f0
mov r9d, esi
mov r8d, 0x240c8400
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_core_threadpool_l1_2_0.dll_SetThreadpoolTimer]
nop dword [rax + rax]
xor eax, eax
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.1401a898c
jmp 0x140078e2f
mov eax, 0x80004005
jmp 0x140078e8b
Function at 0x14007b8e4
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 8], rcx
push rsi
sub rsp, 0x40
lea rax, [r11 + 8]
mov dword [rsp + 0x50], 4
mov qword [r11 - 0x18], rax
lea rsi, [0x14037b700]
mov qword [r11 - 0x20], rsi
lea r8, str.DefaultStartColor
and qword [r11 - 0x28], 0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerAccent
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14007b94a
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
jns 0x14017b9be
mov rcx, rsi
call fcn.14007bb70
mov eax, ebx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rsi
ret
lea rax, [rsp + 0x50]
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x30], rax
lea r8, str.DefaultAccentColor
lea rax, [0x14037b704]
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x28], rax
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerAccent
and qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14017ba10
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
jns 0x14007b95a
jmp 0x14007b952

Function at 0x14007b970
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
cmp dword [0x14037d280], 0
mov rdi, rcx
jne 0x14017ba1e
mov edx, 0x20019
mov dword [rsp + 0x68], 4
lea rcx, [rsp + 0x40]
call fcn.14007ba80
mov rax, qword [0x14037e558]
lea r8, str.StartColorMenu
mov rcx, qword [rsp + 0x40]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerAccent
test rax, rax
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovne rcx, rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jg 0x14017ba2e
test ebx, ebx
js 0x14007ba4d
mov rax, qword [0x14037e558]
lea r8, [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerAccent
mov qword [rsp + 0x30], r8
test rax, rax
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8, str.AccentColorMenu
cmovne rcx, rax
lea rax, [rdi + 4]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jg 0x14017ba3c
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14007ba63
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
test ebx, ebx
js 0x14017ba4a
mov eax, ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
lea rdx, [rcx + 4]
call fcn.140254e0c
mov ebx, eax
jmp 0x14007ba63
movzx ebx, ax
or ebx, 0x80070000
jmp 0x14007b9f3
movzx ebx, ax
or ebx, 0x80070000
jmp 0x14007ba4d
mov rcx, rdi
call fcn.14007bb70
mov ebx, eax
test eax, eax
js 0x14007ba6b
mov rcx, rdi
call fcn.1402556f4
nop
jmp 0x14007ba6b
Function at 0x14007bd70
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
sub rsp, 0x58
lea rax, [r11 - 0x18]
mov dword [rsp + 0x78], 0
mov qword [r11 - 0x28], rax
mov r9d, 0x10000012
lea rax, [r11 - 0x14]
mov dword [rsp + 0x40], 4
mov qword [r11 - 0x30], rax
lea rax, [r11 + 0x20]
mov qword [r11 - 0x38], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ecx, eax
test eax, eax
je 0x14007bdd4
cmp eax, 0xea
je 0x14007be09
test eax, eax
jle 0x14007be01
movzx eax, cx
or eax, 0x80070000
add rsp, 0x58
ret
cmp dword [rsp + 0x78], 4
mov ecx, SafeArrayDestroy
jne 0x14017bad4
mov eax, dword [rsp + 0x44]
cmp eax, 1
ja 0x14007bdc6
xor ecx, ecx
cmp eax, 1
mov rax, qword [rsp + 0x80]
sete cl
mov dword [rax], ecx
xor ecx, ecx
mov eax, ecx
add rsp, 0x58
ret
mov ecx, SafeArrayDestroy
jmp 0x14007bdc6
cmp dword [rsp + 0x40], 4
jne 0x14007bdc6
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x30]
cmp dx, 1
ja 0x14007bdc6
xor ecx, ecx
mov edx, 0x31
cmp dx, ax
mov rax, qword [rsp + 0x80]
sete cl
mov dword [rax], ecx
xor ecx, ecx
jmp 0x14007be01

Function at 0x140081430
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, qword [0x14037ca98]
xor ebx, ebx
mov rdi, r9
mov rsi, r8
mov rbp, rdx
lea ecx, [rbx + 0x43]
call qword [sym.imp.api_ms_win_ntuser_sysparams_l1_1_0.dll_GetSystemMetrics]
nop dword [rax + rax]
test eax, eax
jne 0x14008149a
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], r10
mov r8, rsi
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, r14
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHGetValueW]
nop dword [rax + rax]
test eax, eax
sete bl
mov rbp, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret