joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401ba07c
Capabilities:
Parse url

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x2c0
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
xor ebp, ebp
mov r14, rdx
mov qword [rdx], rbp
mov rsi, rcx
mov bl, bpl
test rcx, rcx
je 0x1401ba15d
lea ebx, [rbp + 0x68]
xor edx, edx
mov r8d, ebx
lea rcx, [rsp + 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor edx, edx
mov dword [rsp + 0x30], ebx
mov r8d, 0x202
lea rcx, [rsp + 0xa0]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x50], 0x101
or rdi, 0xffffffffffffffff
mov qword [rsp + 0x48], rax
mov rax, rdi
inc rax
cmp word [rsi + rax*2], bp
jne 0x1401ba101
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
nop dword [rax + rax]
test eax, eax
jne 0x1401ba135
call fcn.14002154c
test eax, eax
jns 0x1401ba135
mov bl, bpl
jmp 0x1401ba15d
mov bl, 1
lea rax, [rsp + 0xa0]
inc rdi
cmp word [rax + rdi*2], bp
jne 0x1401ba13f
mov r9, rdi
mov qword [rsp + 0x28], r14
lea r8, [rsp + 0xa0]
call fcn.140032c30
mov al, bl
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x1401baf0c
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x38
xor eax, eax
cmp dword [rcx + 0x10], edx
je 0x1401baf9c
test edx, edx
mov dword [rcx + 0x10], edx
mov r9d, 0x20006
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorer
setne al
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x48], eax
xor r8d, r8d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x1401baf97
mov rcx, qword [rsp + 0x40]
lea r9d, [rax + 4]
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.EnableAutoTray
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
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]
mov eax, 1
add rsp, 0x38
ret
Function at 0x1401d5ed4
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x98
xor edx, edx
mov dword [rsp + 0x20], Ordinal_113
lea rcx, [rsp + 0x24]
lea r8d, [rdx + 0x6c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, str._SystemRoot__system32msdt.exe
mov dword [rsp + 0x24], 0x200
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
lea rax, str._id_KeyboardDiagnostic__skip_true__ep_IMEContextMenu
mov dword [rsp + 0x50], 5
mov qword [rsp + 0x40], rax
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
nop dword [rax + rax]
test eax, eax
jne 0x1401d5f4b
mov rcx, qword [rsp + 0x98]
lea r8, str.pcshell_shellexplorer_trayindicator.cpp
mov edx, 0xc23
call fcn.140188698
jmp 0x1401d5f4d
xor eax, eax
add rsp, 0x98
ret

Function at 0x1401d916c
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
push rdi
sub rsp, 0x40
and dword [rsp + 0x60], 0
lea rax, [r11 + 0x10]
mov qword [r11 - 0x18], rax
lea r8, str.CortanaCurrentAnimationSet
lea rax, [r11 + 0x18]
mov dword [r9], 1
mov rdi, r9
mov qword [r11 - 0x20], rax
and qword [r11 - 0x28], 0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionSearch
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rsp + 0x58], 4
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jne 0x1401d91f2
mov ecx, dword [rsp + 0x60]
call fcn.14009bf00
mov dword [rdi], eax
xor eax, eax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
cmp eax, 0x490
je 0x1401d91e4
cmp eax, 2
je 0x1401d91e4
test eax, eax
jle 0x1401d920b
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
jns 0x1401d9228
mov rcx, qword [rsp + 0x48]
lea r8, str.onecoreuapinternal_shellincCortanaRegistrySettings.h
mov r9d, ebx
mov edx, Ordinal_126
call fcn.14001eb0c
mov eax, ebx
jmp 0x1401d91e6

Function at 0x1401dd390
Capabilities:
Identify system language via api

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov dword [rcx], 1
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetUserDefaultLangID]
nop dword [rax + rax]
movzx edx, ax
mov ecx, 0x3ff
and dx, cx
cmp dx, 4
jne 0x1401dd404
mov ecx, 0xfc00
and ax, cx
mov ecx, 0x800
cmp ax, cx
jne 0x1401dd404
lea r9, [rsp + 0x40]
call fcn.1401d916c
test eax, eax
jns 0x1401dd3f7
mov rcx, qword [rsp + 0x38]
lea r8, str.onecoreuapinternal_shellincCortanaRegistrySettings.h
mov r9d, eax
mov edx, 0xeb
call fcn.14001eb0c
jmp 0x1401dd404
cmp dword [rsp + 0x40], 2
jne 0x1401dd404
mov dword [rbx], 2
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x1401e1368
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, rcx
mov dword [rsp + 0x30], SafeArrayUnaccessData
mov rcx, qword [rcx + 0x2a8]
mov rbp, rdx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov rcx, rax
lea rdx, [rsp + 0x34]
call qword [0x14039e6a8]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x2a8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov r9d, 2
lea r8, [rsp + 0x34]
mov rcx, rax
xor edx, edx
call qword [0x14039e750]
nop dword [rax + rax]
mov eax, dword [0x14037a780]
cmp eax, 0xffffffff
jne 0x1401e142b
xor ebx, ebx
mov edi, ebx
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x1401e141a
movzx ecx, ax
call fcn.14006c2c0
mov edi, eax
test edi, edi
setne bl
xchg dword [0x14037a780], ebx
mov eax, dword [0x14037a780]
cmp eax, 1
mov ecx, 0x8160
mov ebx, 0x160
cmove ebx, ecx
mov rcx, qword [rsi + 0x2a8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov r9d, dword [rsp + 0x40]
lea rcx, [rsp + 0x30]
mov r8d, dword [rsp + 0x34]
mov edx, ebx
mov qword [rsp + 0x28], rcx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_TrackPopupMenuEx]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret

Function at 0x1401e35a8
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
sub edx, 0x55c
je 0x1401e35fb
cmp edx, 1
jne 0x1401e35ef
test r8d, r8d
je 0x1401e35ef
mov rcx, qword [rcx + 0x48]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_479]
nop dword [rax + rax]
mov rcx, qword [0x14037b638]
call qword [0x14039e708]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test r8d, r8d
je 0x1401e35c7
mov rcx, qword [rcx + 0x2a8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
xor r9d, r9d
mov edx, 0x128
mov rcx, rax
mov r8d, 0x10002
call qword [case.0x14004551b.0]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x2a8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov rcx, qword [0x14037b638]
mov edx, 0x459
mov r9, rax
mov r8d, 1
call qword [case.0x14004551b.0]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x2a8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov rcx, rax
call qword [0x14039e708]
nop dword [rax + rax]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
nop dword [rax + rax]
test ax, ax
jns 0x1401e36bc
mov rcx, qword [rbx + 0x70]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x409
call qword [case.0x14004551b.0]
nop dword [rax + rax]
jmp 0x1401e36c7
mov rax, qword [rbx + 0x230]
mov rax, qword [rax + 0x18]
mov rdx, rax
mov rcx, rbx
call fcn.1401e4380
jmp 0x1401e35ef
Function at 0x1401f0954
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x50
lea rax, str.AppUserModelId
mov rdi, rdx
mov qword [r11 - 0x28], rax
lea rbx, [r11 - 0x28]
lea rax, str.ConfigLevel
mov dword [rsp + 0x38], 1
mov qword [r11 - 0x18], rax
mov dword [rsp + 0x48], 4
mov rdx, qword [rbx]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x60]
and qword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x1401f09e0
mov ecx, dword [rbx + 8]
cmp dword [rsp + 0x60], ecx
jne 0x1401f09e0
cmp dword [rsp + 0x70], eax
je 0x1401f09e0
add rbx, 0x10
lea rcx, [rsp + 0x50]
cmp rbx, rcx
jne 0x1401f0991
mov al, 1
jmp 0x1401f09e2
xor al, al
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x1401f0c1c
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x40
and qword [rbp - 0x10], 0
mov rbx, rdx
and dword [rbp + 0x30], 0
and dword [rbp + 0x38], 0
mov dword [rbp + 0x20], 4
test rcx, rcx
jne 0x1401f0c5f
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 0x1401f0cfc
test rbx, rbx
je 0x1401f0c93
lea rax, [rbp - 0x10]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x1401f0c8f
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x1401f0c97
mov ecx, eax
jmp 0x1401f0c4c
mov qword [rbp - 0x10], rcx
lea rax, [rbp + 0x20]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x38]
lea rax, [rbp + 0x30]
lea rdx, str.AuditBoot
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jne 0x1401f0cd2
cmp dword [rbp + 0x20], 4
je 0x1401f0cd6
lea edi, [rax + 0xd]
and dword [rbp + 0x30], 0
test rbx, rbx
je 0x1401f0ceb
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov ecx, edi
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov eax, dword [rbp + 0x30]
add rsp, 0x40
pop rdi
pop rbx
pop rbp
ret
Function at 0x1401f0d54
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x48]
mov rsi, rdx
call fcn.1401f1d04
mov ebx, eax
test eax, eax
js 0x1401f0e00
xor edi, edi
mov dword [rsp + 0x40], DAD_DragLeave
and qword [rsp + 0x38], 0
lea r9, [rsp + 0x40]
and qword [rsp + 0x30], 0
lea r8, [rsp + 0x50]
and qword [rsp + 0x28], 0
mov edx, edi
mov rcx, qword [rsp + 0x48]
and qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegEnumKeyExW]
nop dword [rax + rax]
mov ecx, eax
test eax, eax
jne 0x1401f0de9
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1401f36ac
inc edi
mov dword [rsp + 0x40], DAD_DragLeave
jmp 0x1401f0dfc
xor eax, eax
cmp ecx, 0x103
jne 0x1401f0df7
test edi, edi
jne 0x1401f0e00
mov ebx, 0x80004005
test eax, eax
jne 0x1401f0d95
mov eax, ebx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x1401f18cc
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], 4
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], r8
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
add rsp, 0x38
ret
Function at 0x1401f2ac4
Capabilities:
Get common file path
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, reloc.SHELL32.dll_Ordinal_896
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r14, qword [rbp + 0x2d0]
mov r15, rcx
mov edi, 0x100
lea rcx, [rsp + 0x60]
xor r12d, r12d
mov r8d, edi
xor edx, edx
mov ebx, 0x80004005
mov esi, r12d
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
cmp dword [0x14037e270], r12d
mov dword [rsp + 0x34], edi
mov word [r14], r12w
jne 0x1401f2c62
mov edi, 0x104
mov dword [0x14037e270], 1
mov edx, edi
lea rcx, [rbp + 0x60]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
nop dword [rax + rax]
test eax, eax
je 0x1401f2c55
mov eax, edi
lea rcx, [rbp + 0x60]
cmp word [rcx], r12w
je 0x1401f2b73
add rcx, 2
sub rax, 1
jne 0x1401f2b63
test rax, rax
je 0x1401f2b80
mov rcx, rdi
sub rcx, rax
jmp 0x1401f2b83
mov rcx, r12
test rax, rax
je 0x1401f2c55
sub rdi, rcx
lea rax, [rbp + 0x60]
lea rcx, [rax + rcx*2]
mov rdx, rdi
lea r9, str._tzres.dll
call fcn.1400ecb48
test eax, eax
js 0x1401f2c55
mov edx, 8
lea rcx, [rbp + 0x60]
mov r8d, 0x400
call fcn.140244db8
mov rdi, rax
test rax, rax
je 0x1401f2c55
xor eax, eax
mov dword [0x14037e270], r12d
xorps xmm0, xmm0
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x38]
mov rcx, r15
movups xmmword [rsp + 0x38], xmm0
lea esi, [rax + 1]
movups xmmword [rsp + 0x48], xmm0
call fcn.1401f331c
mov ebx, eax
test eax, eax
js 0x1401f2c46
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.1401f26b0
mov ebx, eax
test eax, eax
js 0x1401f2c46
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x60]
mov rcx, rdi
call fcn.1401f3550
mov ebx, eax
test eax, eax
js 0x1401f2c46
lea r8, [rsp + 0x60]
mov rcx, r14
lea edx, [rsi + 0x1f]
call fcn.1401f0d0c
test eax, eax
mov esi, r12d
mov ebx, eax
sets sil
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
cmp dword [0x14037e270], r12d
jne 0x1401f2c62
test esi, esi
je 0x1401f2cb7
lea rax, [rsp + 0x34]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, [0x14032e068]
lea rax, [rsp + 0x60]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rax
mov ebx, 0x80004005
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x1401f2cb7
lea r8, [rsp + 0x60]
mov rcx, r14
lea edx, [rax + 0x20]
call fcn.1401f0d0c
mov ebx, eax
mov eax, 0x40203
test ebx, ebx
cmovns ebx, eax
mov eax, ebx
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + reloc.SHELL32.dll_Ordinal_896]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x1401f31dc
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x30
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], 0x2c
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], r8
mov ebx, 0x80040203
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
xor ecx, ecx
test eax, eax
cmove ebx, ecx
mov eax, ebx
add rsp, 0x30
pop rbx
ret

Function at 0x1401f331c
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor edx, edx
mov rsi, r8
mov rbx, rcx
mov edi, 0x80004005
lea rcx, [rsp + 0x40]
lea r8d, [rdx + 0x40]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], Shell_MergeMenus
mov qword [rsp + 0x28], rax
lea rdx, str.MUI_Std
lea rax, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
xor ecx, ecx
test eax, eax
jne 0x1401f33b0
mov word [rsp + 0x62], cx
lea edx, [rcx + 0x12]
mov rcx, rsi
lea r8, [rsp + 0x40]
call fcn.1401f0d0c
mov edi, eax
mov eax, edi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x1401f3550
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x130
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov eax, r8d
mov r14d, 1
shr eax, 4
mov rbp, r9
add ax, r14w
mov esi, r8d
movzx r8d, ax
mov r9d, 0x400
lea edx, [r14 + 5]
mov rbx, rcx
mov edi, 0x80004005
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FindResourceExW]
nop dword [rax + rax]
xor r15d, r15d
test rax, rax
je 0x1401f3674
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadResource]
nop dword [rax + rax]
test rax, rax
je 0x1401f3674
mov rcx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LockResource]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x1401f3674
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x100
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
and esi, 0xf
jbe 0x1401f3618
mov ecx, esi
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
sub rcx, r14
jne 0x1401f3608
movzx esi, word [rbx]
mov r14d, DAD_DragLeave
cmp si, r14w
jae 0x1401f3674
lea r8, [rbx + 2]
mov edx, r14d
lea rcx, [rsp + 0x20]
call fcn.1401f0d0c
mov edi, eax
mov eax, 0x80000000
lea ecx, [rdi + rax]
test eax, ecx
jne 0x1401f364e
cmp edi, 0x8007007a
jne 0x1401f3674
mov rax, rsi
add rax, rax
cmp rax, 0x100
jae 0x1401f369e
lea r8, [rsp + 0x20]
mov word [rsp + rax + 0x20], r15w
mov rdx, r14
mov rcx, rbp
call fcn.1401f0d0c
mov edi, eax
mov eax, edi
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x168]
add rsp, 0x130
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a23c8
int3
Function at 0x1401f5884
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
lea rbx, str.SoftwareMicrosoftInternet_ExplorerTypedURLs
lea rax, reloc.OLEAUT32.dll_VariantInit
cmp rax, rbx
sbb rdi, rdi
not rdi
and edi, 8
mov rdx, qword [rbx]
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHDeleteKeyW]
nop dword [rax + rax]
inc rsi
lea rbx, [rbx + 8]
cmp rsi, rdi
jne 0x1401f58af
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1401f71f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x280
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x270], rax
and dword [rsp + 0x38], 0
lea rax, [rsp + 0x40]
and qword [rsp + 0x30], 0
lea rdx, str.OpenWithLauncher
and qword [r9], 0
lea rcx, str.SoftwareMicrosoftWindowsCurrentVersionOpenWith
and dword [rsp + 0x28], 0
mov rdi, r9
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x40], 0x208
mov ebx, 0x80004005
call qword [sym.imp.api_ms_win_core_registryuserspecific_l1_1_0.dll_SHRegGetUSValueW]
nop dword [rax + rax]
test eax, eax
jne 0x1401f72ab
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHCORE.dll_Ordinal_200]
nop dword [rax + rax]
test eax, eax
je 0x1401f72ab
xor edx, edx
mov qword [rsp + 0x28], rdi
lea rax, [0x14032ebc0]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 2]
lea r8d, [rdx + 4]
call qword [sym.imp.SHELL32.dll_Ordinal_866]
nop dword [rax + rax]
mov ebx, eax
mov eax, ebx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x290]
add rsp, 0x280
pop rdi
ret
Function at 0x1401fb644
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x38
test ecx, ecx
je 0x1401fb733
sub ecx, 1
je 0x1401fb713
sub ecx, 1
je 0x1401fb70a
sub ecx, 1
je 0x1401fb701
cmp ecx, 1
jne 0x1401fb772
and qword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.14000bb34
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [0x14032f4e8]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x14033b3a8]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x38]
test eax, eax
jns 0x1401fb6be
mov edx, 0x25
jmp 0x1401fb6e5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, str.mshelp:__help__idhome
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov rcx, qword [rsp + 0x38]
test eax, eax
jns 0x1401fb6f5
mov edx, PathIsExe
mov r9d, eax
lea r8, str.pcshell_shellexplorerhelperslaunchhelpers.cpp
call fcn.14009d7ec
nop
lea rcx, [rsp + 0x58]
call fcn.14000bb34
jmp 0x1401fb772
lea r8, str.ms_settings:personalization_start
jmp 0x1401fb751
lea r8, str.ms_settings:dateandtime
jmp 0x1401fb751
test dl, dl
je 0x1401fb72a
lea rdx, [0x140338388]
mov rcx, r8
call fcn.1401f7c18
test eax, eax
jne 0x1401fb772
lea r8, str.ms_settings:notifications
jmp 0x1401fb751
test dl, dl
je 0x1401fb74a
lea rdx, [0x140338388]
mov rcx, r8
call fcn.1401f7c18
test eax, eax
jne 0x1401fb772
lea r8, str.ms_settings:taskbar
mov dword [rsp + 0x28], 1
and qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop dword [rax + rax]
add rsp, 0x38
ret
Function at 0x1401fb840
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, r9
mov r13, r8
mov rsi, rdx
mov r14, rcx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x20], xmm0
movabs rdx, 0xcbf29ce484222325
psrldq xmm0, 8
movq rax, xmm0
lea r8, [rax + rax]
xor ecx, ecx
test r8, r8
je 0x1401fb8b0
mov r9, qword [rsp + 0x20]
movzx eax, byte [r9 + rcx]
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
inc rcx
cmp rcx, r8
jb 0x1401fb892
mov r11, qword [r14 + 0x30]
and r11, rdx
mov r15, r11
add r15, r15
mov r12, qword [r14 + 0x18]
lea rax, [r14 + 8]
mov qword [rsp + 0x80], rax
mov rdi, qword [rax]
cmp rdi, qword [r12 + r15*8]
je 0x1401fb91c
mov rdi, qword [r12 + r15*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [r12 + r15*8]
je 0x1401fb91c
mov rdi, qword [rdi + 8]
lea r8, [rdi + 0x10]
mov rdx, r13
call fcn.1401fbb24
test al, al
jne 0x1401fb8de
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
call fcn.1401fc120
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1401fb9ba
mov rax, qword [rbx]
cmp rdi, rax
je 0x1401fb951
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + r15*8]
mov rcx, r11
add rcx, rcx
cmp rdx, qword [r14 + 8]
jne 0x1401fb974
mov qword [rax + rcx*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + r15*8 + 8], rbx
jmp 0x1401fb9a7
shl r11, 4
add r11, rax
cmp rdx, rdi
jne 0x1401fb985
mov qword [r11], rbx
jmp 0x1401fb9a7
mov rax, qword [r11 + 8]
mov rcx, qword [rax]
mov qword [r11 + 8], rcx
cmp rcx, rbx
je 0x1401fb9a7
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r15*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r15*8 + 8], rcx
mov rcx, r14
call fcn.140005908
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret