joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140028300
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.140079c80
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.140008190
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 [0x1400fcd38], ecx
inc ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], r12
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.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 [0x1400f9e30]
test rax, rax
je 0x1400283f3
call rax
mov qword [rbp - 0x60], rax
jmp 0x1400283f7
mov qword [rbp - 0x60], r12
mov rax, qword [0x1400f9dc0]
test rax, rax
je 0x14002840a
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x1400f9de8]
test rax, rax
je 0x140028427
mov r8d, 0x400
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x1400f9de0]
test rax, rax
je 0x14002843a
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x1400f9e08]
test rax, rax
je 0x140028454
test byte [rsp + 0x24], 2
jne 0x140028454
lea rcx, [rsp + 0x20]
call rax
cmp dword [rsp + 0x28], r12d
jl 0x140028471
mov dword [rsp + 0x28], 0x8000ffff
mov ecx, 0x8000ffff
call fcn.1400083a0
mov dword [rsp + 0x2c], eax
cmp byte [0x1400f9da8], r12b
jne 0x14002849f
mov rax, qword [0x1400f9da0]
test rax, rax
je 0x14002848e
call rax
movzx r12d, al
jmp 0x14002849a
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
test eax, eax
setne r12b
test r12d, r12d
je 0x1400284a6
test byte [rsp + 0x24], 2
je 0x1400284c9
mov rax, qword [0x1400f9db0]
test rax, rax
je 0x14002851f
cmp byte [0x1400f9dc8], 0
jne 0x14002851f
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20]
call rax
jmp 0x14002851f
mov rax, qword [0x1400f9db0]
test rax, rax
je 0x1400284f2
cmp byte [0x1400f9dc8], 0
jne 0x1400284f2
mov r8d, 0x800
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x20]
call rax
cmp word [rbp + 0x3c0], 0
jne 0x140028512
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rbp + 0x3c0]
call fcn.140007d90
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
test byte [rsp + 0x24], 4
jne 0x14002852f
cmp byte [0x1400f9db8], 0
je 0x14002853e
mov rax, qword [0x1400f9df8]
test rax, rax
je 0x14002853e
call rax
nop
lea rcx, [rsp + 0x20]
call fcn.140023860
int3
Function at 0x140029aa0
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 [0x1400f1200]
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 0x140029afd
test sil, sil
je 0x140029cf6
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 0x140029b49
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
movups xmm1, xmmword [r9]
movaps xmmword [rsp + 0xc0], xmm1
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xf0]
call fcn.1400417a0
mov r15, qword [rsp + 0x100]
mov r12, qword [rsp + 0xf8]
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x140029bd7
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x40], rcx
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x48], rax
movups xmm6, xmmword [r14]
movsd xmm7, qword [r14 + 0x10]
call fcn.140077590
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 0x140029c45
or eax, 1
mov dword [rcx + r14], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, r14
mov qword [rcx], rax
jmp 0x140029c49
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.140054150
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 0x140029cf6
mov rdx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029cf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029d2e
call fcn.140078eb4
nop
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.140078e50
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.14007fed8
nop
int3
Function at 0x14002ab50
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1400f1200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 3
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x14002abad
test dil, dil
je 0x14002ad53
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.GetShellWindow___returned_null._Shell_window_is_not_available
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x3d
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140052220
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x14002ac35
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movups xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.140077590
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 3
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x14002aca8
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x14002acac
lea rcx, [rsi + rdx]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140054150
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x14002ad53
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ad4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ad8b
call fcn.140078eb4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140078e50
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.14007fed8
nop
int3
Function at 0x14002b5f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xd8
mov rax, qword [0x1400f1200]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r14, r9
mov ebp, r8d
mov esi, edx
mov rdi, rcx
mov rdx, qword [rcx + 0x10]
mov r9, rcx
cmp qword [rcx + 0x18], 8
jb 0x14002b62e
mov r9, qword [rcx]
movabs rbx, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
add rdx, rdx
je 0x14002b664
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r9]
xor rbx, rax
imul rbx, r8
inc rcx
cmp rcx, rdx
jb 0x14002b650
lea rcx, [0x1400fb1f0]
call fcn.140075980
test eax, eax
jne 0x14002b7ca
mov dword [rsp + 0x40], esi
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.1400072d0
mov qword [rsp + 0xa0], r15
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.14000d000
shl ebx, 0x10
mov edx, ebx
movzx ecx, si
or rdx, rcx
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xb0], ebp
mov rbx, qword [0x1400fb340]
mov ecx, 0x98
call fcn.140078e70
mov rdi, rax
lea rdx, [rsp + 0x40]
lea rcx, [rax + 0x20]
call fcn.14002c5d0
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov word [rdi + 0x18], r15w
mov rax, qword [0x1400fb340]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], r15d
cmp byte [rax + 0x19], r15b
jne 0x14002b736
mov ecx, dword [rdi + 0x20]
nop dword [rax + rax]
mov qword [rsp + 0x20], rax
cmp ecx, dword [rax + 0x20]
jae 0x14002b727
mov dword [rsp + 0x28], 1
mov rax, qword [rax]
jmp 0x14002b730
mov dword [rsp + 0x28], r15d
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], r15b
je 0x14002b710
movabs rax, 0x1af286bca1af286
cmp qword [0x1400fb348], rax
je 0x14002b7c4
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [0x1400fb340]
call fcn.14000d6a0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14002b78d
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0xa0], r15
lea rcx, [rsp + 0x48]
call fcn.1400073a0
lea rcx, [0x1400fb1f0]
call fcn.1400759a4
nop
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140078e50
add rsp, 0xd8
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.14000b9a0
int3
mov ecx, eax
call fcn.14007548c
int3
Function at 0x14002e350
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 0x14002e381
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 0x14002e3fb
mov rdi, r14
mov rcx, rbx
call fcn.140027d60
test rax, rax
jle 0x14002e3d3
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.14007b320
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 0x14002e3eb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14002e3f3
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x14002e395
sub r14, rdi
jmp 0x14002e4df
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x14002e412
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14002e414
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14002e446
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14007b320
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 0x14002e4dc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14002e481
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 0x14002e4bd
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140087ff8
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14002e4dc
cmp rbp, rax
ja 0x14002e490
test rbp, rbp
je 0x14002e4dc
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140087ff8
sub rbp, rax
sub r14, rbp
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 0x140030a80
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 [0x1400f1200]
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, [0x1400b8690]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140030be8
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 0x140030b10
mov rcx, rbx
call fcn.1400075d0
mov dword [rbp - 0x60], 1
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov r8d, 0x14
lea rdx, str.MicrosoftPowerToys
mov rcx, rbx
call fcn.14000ae00
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140030b55
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.1400075d0
mov dword [rbp - 0x60], 7
lea rcx, [rbp - 0x30]
call fcn.140030720
test al, al
jne 0x140030ba6
mov dword [rbp - 0x58], edi
lea rax, [0x1400f1e60]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.140030830
cmp dword [rbp - 0x58], 0
jne 0x140030bd3
lea rcx, [rbp - 0x30]
call fcn.1400073a0
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140078e50
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.1400306c0
nop
lea rdx, [rbp - 0x58]
mov ecx, eax
call fcn.140019e90
int3
Function at 0x14003c160
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1400f1200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 3
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x14003c1bd
test dil, dil
je 0x14003c363
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.FindDesktopFolderView___max_attempts_reached
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x2c
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140052220
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x14003c245
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movups xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.140077590
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 3
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x14003c2b8
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x14003c2bc
lea rcx, [rsi + rdx]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140054150
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x14003c363
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c35d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c39b
call fcn.140078eb4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140078e50
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.14007fed8
nop
int3
Function at 0x14003c660
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
cmp qword [0x1400fc528], 8
lea rax, [rsp + 0x68]
mov rdi, rcx
mov qword [rsp + 0x68], 0
lea rsi, [0x1400fc510]
mov dword [rsp + 0x58], 0xfffffffe
mov rdx, rsi
mov dword [rsp + 0x60], 4
cmovae rdx, qword [0x1400fc510]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003c709
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jb 0x14003c6cf
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x68]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, ebx
je 0x14003c7a2
cmp qword [0x1400fc528], 8
lea rax, [rsp + 0x68]
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
cmovae rsi, qword [0x1400fc510]
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
je 0x14003c752
cmp eax, 2
je 0x14003c795
mov eax, 0xfffffffe
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp qword [rdi + 0x18], 8
jb 0x14003c75c
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x58]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x68]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, ebx
je 0x14003c7a2
mov eax, 0xffffffff
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x14003c7c9
cmp eax, 1
je 0x14003c7bc
mov eax, 0xfffffffd
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov eax, 1
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x14003d2c0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x1400f1200]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [0x1400d7e20]
movdqu xmmword [rbp + 7], xmm1
xor r14d, r14d
mov word [rbp - 9], r14w
lea rcx, [rbp + 0x17]
call fcn.14000afe0
mov rbx, rax
lea rax, [rbp - 9]
cmp rax, rbx
je 0x14003d390
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x14003d35f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d35a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d4a8
call fcn.140078eb4
movdqa xmm0, xmmword [0x1400d7e20]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp - 9], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
lea rcx, [rbp + 0x17]
call fcn.1400073a0
mov r8d, 0x15
lea rdx, str.PowerToys.Update.exe
lea rcx, [rbp - 9]
call fcn.14000ae00
mov dword [rbp - 0x79], 0x70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x75], xmm0
movups xmmword [rbp - 0x65], xmm0
movups xmmword [rbp - 0x55], xmm0
movups xmmword [rbp - 0x45], xmm0
movups xmmword [rbp - 0x35], xmm0
movups xmmword [rbp - 0x25], xmm0
mov qword [rbp - 0x15], rax
mov dword [rbp - 0xd], eax
mov dword [rbp - 0x75], 0x540
lea rax, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rax, qword [rbp - 9]
mov qword [rbp - 0x61], rax
mov dword [rbp - 0x49], 1
mov qword [rbp - 0x59], rsi
lea rcx, [rbp - 0x79]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
movaps xmm0, xmmword [rbp - 0x79]
movups xmmword [rdi], xmm0
movaps xmm1, xmmword [rbp - 0x69]
movups xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [rbp - 0x59]
movups xmmword [rdi + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x49]
movups xmmword [rdi + 0x30], xmm1
movaps xmm0, xmmword [rbp - 0x39]
movups xmmword [rdi + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x29]
movups xmmword [rdi + 0x50], xmm1
movaps xmm0, xmmword [rbp - 0x19]
movups xmmword [rdi + 0x60], xmm0
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x14003d47b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d4a2
call fcn.140078eb4
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140078e50
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.14007fed8
nop
call fcn.14007fed8
nop
int3