joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003cb00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x14003cd7d
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rbp, r8
mov rsi, rdx
xor r12d, r12d
movabs r15, 0x100000001b3
movabs r13, 0x492492492492492
lea rbx, [0x140119a78]
movss xmm6, dword [0x1400f3cb0]
movabs rax, 0xcbf29ce484222325
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14003cb71
mov rdx, qword [rsi]
mov rdi, rax
add r8, r8
mov rcx, r12
je 0x14003cb93
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r15
inc rcx
cmp rcx, r8
jb 0x14003cb80
mov r9, rdi
mov r8, rsi
lea rdx, [rsp + 0x30]
call fcn.14003d760
cmp qword [rsp + 0x38], 0
jne 0x14003cd4e
cmp qword [0x140119a80], r13
je 0x14003cd7e
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], r12
mov ecx, 0x38
call fcn.14009ea30
mov r14, rax
mov qword [rsp + 0x28], rax
mov rdx, rsi
lea rcx, [rax + 0x10]
call fcn.1400064f0
nop
mov ecx, dword [rsi + 0x20]
mov dword [r14 + 0x30], ecx
mov r8, qword [0x140119a80]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14003cc06
cvtsi2ss xmm0, rcx
jmp 0x14003cc1b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [0x140119aa8]
xorps xmm2, xmm2
test rbx, rbx
js 0x14003cc31
cvtsi2ss xmm2, rbx
jmp 0x14003cc49
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x140119a70]
comiss xmm1, xmm3
seta al
test al, al
je 0x14003cce6
divss xmm0, xmm3
call fcn.1400c9bd4
xor ecx, ecx
comiss xmm0, xmm6
jb 0x14003cc8c
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x14003cc8c
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x14003ccbe
cmp rbx, 0x200
jae 0x14003ccbb
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14003ccbe
mov rbx, rcx
mov rdx, rbx
call fcn.14003d3f0
lea r8, [r14 + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x40]
call fcn.14003d760
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
mov r8, qword [0x140119a80]
mov qword [rsp + 0x28], r12
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x140119a80], r8
mov qword [r14], rcx
mov qword [r14 + 8], rdx
mov qword [rdx], r14
mov qword [rcx + 8], r14
and rdi, qword [0x140119aa0]
add rdi, rdi
mov rax, qword [0x140119a88]
mov r8, qword [rax + rdi*8]
cmp r8, qword [0x140119a78]
jne 0x14003cd30
mov qword [rax + rdi*8], r14
jmp 0x14003cd42
cmp r8, rcx
jne 0x14003cd3b
mov qword [rax + rdi*8], r14
jmp 0x14003cd47
cmp qword [rax + rdi*8 + 8], rdx
jne 0x14003cd47
mov qword [rax + rdi*8 + 8], r14
lea rbx, [0x140119a78]
add rsi, 0x28
cmp rsi, rbp
jne 0x14003cb56
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.14009b604
int3
Function at 0x14003e2b0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x240
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140111200]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov r14, rdx
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 2
setle r13b
movzx esi, byte [rcx + 0xd8]
jle 0x14003e30d
test sil, sil
je 0x14003e507
mov qword [rsp + 0x100], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], 0xfa
mov rax, qword [rsp + 0x280]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14003e359
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x30], 0xd
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [r9]
movdqa xmmword [rsp + 0xc0], xmm1
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xf0]
call fcn.14001cdf0
mov r15, qword [rsp + 0x100]
mov r12, qword [rsp + 0xf8]
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x14003e3e8
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x40], rcx
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x48], rax
movaps xmm6, xmmword [r14]
movsd xmm7, qword [r14 + 0x10]
call fcn.14009d484
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 2
mov qword [rsp + 0x78], rax
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + r14]
mov edx, 0x10
test al, 1
jne 0x14003e456
or eax, 1
mov dword [rcx + r14], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, r14
mov qword [rcx], rax
jmp 0x14003e45a
lea rcx, [r14 + rdx]
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x98], xmm6
movsd qword [rsp + 0xa8], xmm7
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r15
movzx r9d, sil
movzx r8d, r13b
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140030570
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x14003e507
mov rdx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e53f
call fcn.14009ecd8
nop
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.14009ea10
lea r11, [rsp + 0x240]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1400a5cd4
nop
int3
Function at 0x1400406a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400406d1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x14004074e
lfence
mov rdi, r14
mov rcx, rbx
call fcn.14000d820
test rax, rax
jle 0x140040726
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.1400a11e0
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14004073e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140040746
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400406e8
sub r14, rdi
jmp 0x140040832
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140040765
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140040767
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140040799
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400a11e0
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14004082c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400407d4
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x14004080d
nop dword [rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400afd48
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14004082c
cmp rbp, rax
ja 0x1400407e0
test rbp, rbp
je 0x14004082c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400afd48
sub rbp, rax
sub r14, rbp
lfence
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140043d20
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140111200]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov qword [rbp - 0x38], rcx
xor edi, edi
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x58], 0xf
mov dword [rbp - 0x54], 0x10
lea rax, str.C:_a_work1_s_srccommonSettingsAPI_settings_helpers.cpp
mov qword [rbp - 0x50], rax
lea rax, str.class_std::basic_string_wchar_t_struct_std::char_traits_wchar_t__class_std::allocator_wchar_t______cdecl_PTSettingsHelper::get_root_save_folder_location_void_
mov qword [rbp - 0x48], rax
lea r9, [rbp - 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400e6548]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140043e88
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov rdx, qword [rbp - 0x40]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], di
jne 0x140043db0
mov rcx, rbx
call fcn.140005220
mov dword [rbp - 0x60], 1
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r8d, 0x14
lea rdx, str.MicrosoftPowerToys
mov rcx, rbx
call fcn.14000d2f0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140043df5
mov rdx, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x30]
call fcn.140005220
mov dword [rbp - 0x60], 7
lea rcx, [rbp - 0x30]
call fcn.140043380
test al, al
jne 0x140043e46
mov dword [rbp - 0x58], edi
lea rax, [0x140111e50]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.140043490
cmp dword [rbp - 0x58], 0
jne 0x140043e73
lea rcx, [rbp - 0x30]
call fcn.1400065f0
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14009ea10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x58]
lea rcx, str.create_directories
call fcn.1400088d0
nop
lfence
lea rdx, [rbp - 0x58]
mov ecx, eax
call fcn.140004ff0
int3
Function at 0x140047390
Capabilities:
Create thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0xc0
mov rax, qword [0x140111200]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x50], r8
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rbp, rax
mov qword [rsi], rax
cmp qword [rbx + 0x18], 8
jb 0x1400473e8
mov rbx, qword [rbx]
mov r9, rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi + 8], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xa8], r14
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140047433
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax]
mov qword [rsp + 0xa8], rax
mov ecx, 0x50
call fcn.14009ea30
mov rbx, rax
mov rax, qword [rsp + 0x60]
mov qword [rbx], rax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x70]
call fcn.140011340
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9, rbx
lea r8, [0x14004f370]
xor edx, edx
xor ecx, ecx
call fcn.1400ac5c8
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140047523
cmp dword [rsp + 0x38], 0
je 0x140047533
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14009cfdc
test eax, eax
jne 0x14004751b
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400474e0
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400474fa
mov r8, qword [rcx]
cmp rcx, rdi
setne dl
call qword [r8 + 0x20]
mov qword [rdi + 0x38], r14
mov rax, rsi
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14009ea10
add rsp, 0xc0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, eax
call fcn.14009c3b0
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.14009c3ec
nop
mov ecx, 1
call fcn.14009c3ec
int3
Function at 0x140048e20
Capabilities:
Log keystrokes via application hook
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov r14, r8
mov rbx, rcx
lea r8, [rcx + 0xa8]
lea rcx, [rsp + 0x40]
call fcn.1400732a0
lea rsi, [rbx + 0x78]
xor ebp, ebp
cmp rsi, rax
je 0x140048e82
mov rdx, qword [rax]
mov qword [rax], rbp
mov rdi, qword [rsi]
mov qword [rsi], rdx
test rdi, rdi
je 0x140048e82
mov rcx, rdi
call fcn.140073cb0
lea rcx, [rdi + 0x38]
call fcn.1400731f0
nop
lea edx, [rbp + 0x68]
mov rcx, rdi
call fcn.14009ecd8
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140048eab
mov rcx, rdi
call fcn.140073cb0
lea rcx, [rdi + 0x38]
call fcn.1400731f0
nop
mov edx, 0x68
mov rcx, rdi
call fcn.14009ecd8
cmp qword [rsi], 0
je 0x14004904a
call fcn.14005e8a0
cmp byte [rax + 0x10], 0
cmove rbp, r14
call fcn.14005e8a0
cmp byte [rax + 1], 0
je 0x140048efd
cmp qword [0x1401194a8], 0
jne 0x140048efd
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8, rax
xor r9d, r9d
lea rdx, [0x140090e90]
lea ecx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x1401194a8], rax
cmp qword [0x14011a420], 0
jne 0x140048f2d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8, rax
xor r9d, r9d
lea rdx, [0x140071590]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x14011a420], rax
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
xchg byte [rbx + 0xf0], al
cmp qword [0x14011a410], 0
jne 0x140048f73
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8, rax
xor r9d, r9d
lea rdx, [0x140071510]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x14011a410], rax
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
xchg byte [rbx + 0x138], al
cmp qword [0x14011a418], 0
jne 0x140048fb9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r8, rax
xor r9d, r9d
lea rdx, [0x140071480]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x14011a418], rax
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x140048fe1
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x140048fe1
xor al, al
jmp 0x140048fe3
mov al, 1
xchg byte [rbx + 0x180], al
lea rcx, [rbx + 0xe8]
call fcn.140071350
mov rdi, qword [rsi]
movzx esi, byte [rbx + 0x208]
mov qword [rsp + 0x40], rbp
mov rbx, qword [rdi + 0x20]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140073f10
mov rax, qword [rsp + 0x58]
cmp rax, qword [rbx + 8]
je 0x14004904a
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x28], rcx
movzx edx, sil
mov rcx, rdi
call fcn.1400738e0
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14004904a
mov rdx, qword [rdi]
call fcn.140074ad0
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x140049de0
Capabilities:
Create process on windows
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x140111200]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, rcx
lea rdx, str.FancyZones::ToggleEditor
lea rcx, [rbp - 0x10]
call fcn.140096380
mov rcx, qword [rdi + 0x210]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140049e60
call qword [sym.imp.KERNEL32.dll_SetEvent]
lea rcx, [rbp - 0x10]
call fcn.140096630
nop
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14009ea10
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r14, rax
mov rsi, qword [rdi + 0x210]
lea rdx, [rsi - 1]
cmp rdx, 0xfffffffffffffffd
ja 0x140049e9f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rdi + 0x210], r14
lea rdx, [rdi + 0x218]
lea rcx, [rdi + 0xa8]
call fcn.14007f550
test al, al
jne 0x140049efe
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rbx
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rbp - 0x20], xmm1
lea r9, str.Failed_to_save_editor_startup_parameters
lea rdx, [rbp - 0x30]
mov rcx, qword [0x140119a58]
call fcn.14004ffb0
jmp 0x140049e32
mov dword [rsp + 0x60], 0x70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
mov qword [rbp - 0x3c], rax
mov dword [rbp - 0x34], eax
mov dword [rsp + 0x64], 0x440
lea rax, str.PowerToys.FancyZonesEditor.exe
mov qword [rsp + 0x78], rax
lea rax, [0x1400e657c]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x70], 0xa
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
call fcn.1400514e0
mov rax, qword [rdi + 0x70]
mov rcx, qword [rdi + 0x210]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov ecx, 0x18
call fcn.14009ea30
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rax + 0x10], xmm1
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14004f480]
xor edx, edx
xor ecx, ecx
call fcn.1400ac5c8
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140049fff
cmp dword [rsp + 0x58], ebx
je 0x14004a00e
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.14009cfdc
test eax, eax
jne 0x140049ff7
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x140049e32
mov ecx, eax
call fcn.14009c3b0
int3
mov dword [rsp + 0x58], ebx
mov ecx, 6
call fcn.14009c3ec
int3
mov ecx, 1
call fcn.14009c3ec
int3
Function at 0x14004c7e0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x14004c898
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x14004c88f
nop dword [rax + rax]
cmp rax, rdx
je 0x14004c898
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14004c880
add rax, 0x18
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14009b628
int3
Function at 0x14004dd00
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x13c0]
mov eax, 0x14c0
call fcn.14009f6b0
sub rsp, rax
mov r14d, edx
mov r15, rcx
mov rsi, qword [rbp + 0x1418]
xor r12d, r12d
mov word [rbp + 0x3c0], r12w
mov byte [rbp - 0x40], r12b
mov rbx, qword [rbp + 0x1420]
mov ecx, dword [rbx]
mov dword [rsp + 0x28], ecx
mov eax, dword [rbx + 4]
mov dword [rsp + 0x2c], eax
call fcn.140044af0
mov edi, eax
mov dword [rsp + 0x20], 3
mov ecx, r12d
mov eax, 8
cmp byte [rbx + 8], cl
cmovne ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, 1
lock xadd dword [0x1401193d8], ecx
inc ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], r12
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x40], eax
lea rax, str.C:_a_work1_spackagesMicrosoft.Windows.ImplementationLibrary.1.0.220914.1includewil_resource.h
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], edi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], rax
mov rax, qword [0x1401193c0]
test rax, rax
je 0x14004ddf3
call rax
mov qword [rbp - 0x60], rax
jmp 0x14004ddf7
mov qword [rbp - 0x60], r12
mov rax, qword [0x140119350]
test rax, rax
je 0x14004de0a
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x140119380]
test rax, rax
je 0x14004de27
mov r8d, 0x400
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x140119378]
test rax, rax
je 0x14004de3a
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x140119398]
test rax, rax
je 0x14004de54
test byte [rsp + 0x24], 2
jne 0x14004de54
lea rcx, [rsp + 0x20]
call rax
cmp dword [rsp + 0x28], r12d
jl 0x14004de71
mov dword [rsp + 0x28], 0x8000ffff
mov ecx, 0x8000ffff
call fcn.140044d20
mov dword [rsp + 0x2c], eax
cmp byte [0x140119348], r12b
jne 0x14004de9f
mov rax, qword [0x140119338]
test rax, rax
je 0x14004de8e
call rax
movzx r12d, al
jmp 0x14004de9a
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne r12b
test r12d, r12d
je 0x14004dea6
test byte [rsp + 0x24], 2
je 0x14004dec9
mov rax, qword [0x140119340]
test rax, rax
je 0x14004df1f
cmp byte [0x140119360], 0
jne 0x14004df1f
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20]
call rax
jmp 0x14004df1f
mov rax, qword [0x140119340]
test rax, rax
je 0x14004def2
cmp byte [0x140119360], 0
jne 0x14004def2
mov r8d, 0x800
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x20]
call rax
cmp word [rbp + 0x3c0], 0
jne 0x14004df12
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rbp + 0x3c0]
call fcn.140044600
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test byte [rsp + 0x24], 4
jne 0x14004df2f
cmp byte [0x140119349], 0
je 0x14004df3e
mov rax, qword [0x140119388]
test rax, rax
je 0x14004df3e
call rax
nop
lea rcx, [rsp + 0x20]
call fcn.1400460c0
int3