joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400582ec
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.14003be40
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x140058376
cmp byte [rbp - 0x21], r15b
je 0x140058371
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400583ac
call fcn.14004a040
test eax, eax
jne 0x140058398
cmp byte [rbp - 0x21], r15b
je 0x140058390
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400583ac
cmp byte [rbp - 0x21], r15b
je 0x1400583a9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14003cc3c
test eax, eax
jne 0x14005844c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14003be40
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400583eb
cmp byte [rbp - 0x21], r15b
je 0x140058420
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140058420
call fcn.14004a040
test eax, eax
jne 0x14005840c
cmp byte [rbp - 0x21], r15b
je 0x140058405
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140058420
cmp byte [rbp - 0x21], r15b
je 0x14005841d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14003cc3c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14005844c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14005844f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14005845d
mov rcx, rdi
call fcn.14004976c
cmp byte [rbp + 0x3f], r15b
je 0x14005846c
mov rcx, qword [rbp + 0x27]
call fcn.14004976c
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14005a5e4
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14004faf8
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14004faf8
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14005a734
cmp rax, 0xffffffffffffffff
je 0x14005a734
xor edi, edi
test rbp, rbp
jle 0x14005a6df
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14004890c
mov rbx, rax
test rax, rax
jne 0x14005a66c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14005a6d5
mov edx, 0x8000
mov ecx, r14d
call fcn.140044428
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140049464
cmp eax, 0xffffffff
je 0x14005a6b5
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14005a67c
mov edx, r15d
mov ecx, r14d
call fcn.140044428
jmp 0x14005a6d5
cmp byte [rsi + 0x38], dil
je 0x14005a6cc
cmp dword [rsi + 0x34], 5
jne 0x14005a6cc
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recv
cmp byte [rsi + 0x30], dil
je 0x14005a6d5
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14004976c
jmp 0x14005a748
jns 0x14005a748
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14004faf8
cmp rax, 0xffffffffffffffff
jne 0x14005a700
cmp byte [rsi + 0x30], dil
je 0x14005a748
mov edi, dword [rsi + 0x2c]
jmp 0x14005a748
mov ecx, r14d
call fcn.140051e20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x14005a748
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, recv
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recv
jmp 0x14005a748
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14005a741
mov eax, dword [rsi + 0x2c]
jmp 0x14005a746
mov eax, reloc.WS2_32.dll_shutdown
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14004faf8
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x14005b020
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14005b048
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14005b048
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140008730
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13c0]
mov eax, 0x14c0
call fcn.1400551a0
sub rsp, rax
mov r15, r8
mov r14d, edx
mov rsi, rcx
mov r12, qword [rbp + 0x1428]
xor edi, edi
mov word [rbp + 0x3c0], di
mov byte [rbp - 0x40], dil
mov rbx, qword [rbp + 0x1430]
mov ecx, dword [rbx]
mov dword [rsp + 0x28], ecx
mov eax, dword [rbx + 4]
mov dword [rsp + 0x2c], eax
call fcn.140005460
mov r13d, eax
mov dword [rsp + 0x20], 3
mov ecx, edi
mov eax, 8
cmp byte [rbx + 8], cl
cmovne ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, 1
lock xadd dword [0x1400ba250], ecx
inc ecx
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbp + 0x1438]
test rcx, rcx
je 0x1400087d0
cmp word [rcx], di
mov qword [rsp + 0x38], rcx
jne 0x1400087d5
mov qword [rsp + 0x38], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r13d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], rsi
mov qword [rsp + 0x68], rdi
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 [0x1400ba240]
test rax, rax
je 0x140008832
call rax
mov qword [rbp - 0x60], rax
jmp 0x140008836
mov qword [rbp - 0x60], rdi
mov rax, qword [0x1400ba1d0]
test rax, rax
je 0x140008849
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x1400ba1f8]
test rax, rax
je 0x140008866
mov r8d, 0x400
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x1400ba1f0]
test rax, rax
je 0x140008879
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x1400ba210]
test rax, rax
je 0x140008893
test byte [rsp + 0x24], 2
jne 0x140008893
lea rcx, [rsp + 0x20]
call rax
cmp dword [rsp + 0x28], edi
jl 0x1400088af
mov dword [rsp + 0x28], 0x8000ffff
mov ecx, 0x8000ffff
call fcn.140005690
mov dword [rsp + 0x2c], eax
cmp byte [0x1400ba1b0], dil
jne 0x1400088db
mov rax, qword [0x1400ba1a8]
test rax, rax
je 0x1400088cb
call rax
movzx edi, al
jmp 0x1400088d7
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne dil
test edi, edi
je 0x1400088e2
test byte [rsp + 0x24], 2
je 0x140008905
mov rax, qword [0x1400ba1b8]
test rax, rax
je 0x14000895b
cmp byte [0x1400ba1d8], 0
jne 0x14000895b
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20]
call rax
jmp 0x14000895b
mov rax, qword [0x1400ba1b8]
test rax, rax
je 0x14000892e
cmp byte [0x1400ba1d8], 0
jne 0x14000892e
mov r8d, 0x800
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x20]
call rax
cmp word [rbp + 0x3c0], 0
jne 0x14000894e
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rbp + 0x3c0]
call fcn.140005030
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test byte [rsp + 0x24], 4
jne 0x14000896b
cmp byte [0x1400ba1c0], 0
je 0x14000897a
mov rax, qword [0x1400ba200]
test rax, rax
je 0x14000897a
call rax
nop
lea rcx, [rsp + 0x20]
call fcn.140006ae0
int3
Function at 0x14000b400
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
sub rsp, 0xb0
mov eax, dword [rcx + 0x40]
mov rbx, rcx
movzx esi, byte [rcx + 0xd8]
cmp eax, 4
setle bpl
jle 0x14000b431
test sil, sil
je 0x14000b52a
movaps xmm0, xmmword [r9]
add rcx, 8
cmp qword [rbx + 0x20], 0x10
mov qword [rsp + 0xc8], rdi
movups xmmword [rsp + 0x40], xmm0
jb 0x14000b451
mov rcx, qword [rbx + 8]
movaps xmm0, xmmword [rdx]
mov rax, qword [rbx + 0x18]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], rcx
movsd xmm0, qword [rdx + 0x10]
movsd qword [rsp + 0xc0], xmm0
mov qword [rsp + 0x28], rax
call fcn.140053db8
movups xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov edx, 0x18
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 4
mov rcx, qword [rax]
mov r8d, 0x10
mov eax, dword [rdx + rcx]
test al, 1
jne 0x14000b4c6
or eax, 1
lea rdi, [rcx + r8]
mov dword [rdx + rcx], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
mov qword [rdi], rax
jmp 0x14000b4ca
lea rdi, [r8 + rcx]
movups xmm0, xmmword [rsp + 0x30]
mov rax, qword [rdi]
lea rdx, [rsp + 0x50]
movsd xmm1, qword [rsp + 0xc0]
movzx r9d, sil
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x70], rax
xor eax, eax
movups xmm0, xmmword [rsp + 0x40]
movzx r8d, bpl
mov qword [rsp + 0x78], rax
mov rcx, rbx
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0xa0], xmm0
movsd qword [rsp + 0x98], xmm1
call fcn.14003e2d0
mov rdi, qword [rsp + 0xc8]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop rsi
ret
Function at 0x1400102a0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
lea rax, [rsp + 0x68]
mov rdi, rcx
mov qword [rsp + 0x68], 0
lea rsi, [0x1400b2f20]
mov dword [rsp + 0x58], 0xfffffffe
mov rdx, rsi
mov dword [rsp + 0x60], 4
cmovae rdx, qword [0x1400b2f20]
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 0x140010349
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jb 0x14001030f
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 0x1400103e2
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
lea rax, [rsp + 0x68]
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
cmovae rsi, qword [0x1400b2f20]
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 0x140010392
cmp eax, 2
je 0x1400103d5
mov eax, 0xfffffffe
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp qword [rdi + 0x18], 8
jb 0x14001039c
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 0x1400103e2
mov eax, 0xffffffff
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x140010409
cmp eax, 1
je 0x1400103fc
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 0x140010420
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x1400b2080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x39], rdx
xor r15d, r15d
call fcn.140060548
mov r14, rax
mov rsi, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001046c
mov rsi, qword [rbx]
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.140060d24
cmp rsi, qword [rbp - 0x59]
je 0x140010627
cmp dword [r14], 0x22
je 0x140010634
mov dword [rbp - 0x29], eax
lea rax, [rbp - 0x21]
mov qword [rbp - 0x59], rax
mov qword [rbp + 0x17], r15
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400104ba
mov rax, qword [rcx]
lea rdx, [rbp - 0x21]
call qword [rax]
mov qword [rbp + 0x17], rax
mov ecx, 0x48
call fcn.1400547c8
mov r14, rax
mov ecx, dword [rbp - 0x29]
mov dword [rax], ecx
mov qword [rax + 0x40], r15
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x140010513
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x14001050b
mov rax, qword [rcx]
lea rdx, [r14 + 8]
call qword [rax + 8]
mov qword [r14 + 0x40], rax
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x140010513
mov rax, qword [rcx]
lea rdx, [rbp - 0x21]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x14001050f
mov qword [r14 + 0x40], rcx
mov qword [rbp + 0x17], r15
mov qword [rbp - 0x59], r14
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, r14
lea r8, [0x140016a70]
xor edx, edx
xor ecx, ecx
call fcn.140060f18
mov qword [rbp - 0x49], rax
test rax, rax
je 0x140010618
cmp dword [rbp - 0x41], 0
je 0x140010641
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x59], xmm0
lea rcx, [rbp - 0x59]
call fcn.140052c6c
test eax, eax
jne 0x14001064c
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x49], xmm0
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x14001058b
mov rax, qword [rcx]
lea rdx, [rbp - 0x21]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x1400105c6
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400105c1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010612
mov rcx, r8
call fcn.140054a70
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400105ef
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x38], r15
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140054500
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14005b424
nop
mov dword [rbp - 0x41], r15d
mov ecx, 6
call fcn.140052f6c
nop
lea rcx, str.invalid_stol_argument
call fcn.14005202c
int3
lea rcx, str.stol_argument_out_of_range
call fcn.140052074
nop
mov ecx, 1
call fcn.140052f6c
int3
mov ecx, eax
call fcn.140052f30
int3
Function at 0x140016fc0
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 [0x1400b2080]
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 0x14001701d
test dil, dil
je 0x1400171c3
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.Tried_to_start_with_a_GPO_policy_setting_the_utility_to_always_be_disabled._Please_contact_your_systems_administrator.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x76
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.14003bf30
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x1400170a5
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.140053db8
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 0x140017118
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x14001711c
lea rcx, [rdx + rsi]
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.14003e2d0
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 0x1400171c3
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400171bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400171fb
call fcn.140054a70
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140054500
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.14005b424
nop
int3
Function at 0x140017210
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 [0x1400b2080]
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 0x14001726d
test dil, dil
je 0x140017413
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.Tried_to_run_Crop_And_Lock_as_a_standalone.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x2b
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.14003bf30
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x1400172f5
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.140053db8
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 0x140017368
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x14001736c
lea rcx, [rdx + rsi]
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.14003e2d0
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 0x140017413
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001740d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001744b
call fcn.140054a70
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140054500
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.14005b424
nop
int3
Function at 0x140017460
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400b2080]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
test eax, eax
setle r12b
movzx edi, byte [rcx + 0xd8]
test eax, eax
jle 0x1400174bd
test dil, dil
je 0x140017657
xor r13d, r13d
mov qword [rsp + 0xe0], r13
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.PowerToys_runner_exited.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x18
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.14003bf30
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x140017544
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.140053db8
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], r13d
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 0x1400175b4
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x1400175b8
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r13
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.14003e2d0
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 0x140017657
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001768e
call fcn.140054a70
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140054500
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14005b424
nop
int3