joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bb404
Capabilities:
Create thread

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3060
call fcn.1400d8110
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x3090], rbx
mov qword [rsp + 0x30a0], rbp
mov qword [rsp + 0x30a8], rsi
mov rax, qword [0x1401006f0]
xor rax, rsp
mov qword [rsp + 0x3050], rax
mov bpl, r8b
mov r12, rdx
mov r14d, 0x800
xor r13d, r13d
cmp r9, r13
jne 0x1400bb488
mov dword [rsp + 0x20], r14d
lea r9, [0x1400e04f4]
lea r8, [rsp + 0x50]
lea rdx, str.ExternalViewer
lea rcx, [0x1400e2048]
call fcn.14006d398
jmp 0x1400bb4a3
lea rcx, [rsp + 0x50]
sub rcx, r9
movzx eax, word [r9]
mov word [rcx + r9], ax
add r9, 2
cmp ax, r13w
jne 0x1400bb490
cmp word [rsp + 0x50], r13w
jne 0x1400bb4b2
xor al, al
jmp 0x1400bb685
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x1050]
call fcn.1400805a0
mov rdx, r14
lea rcx, [rsp + 0x1050]
call fcn.140080a74
lea rcx, [rsp + 0x50]
call fcn.14003c3d4
cmp al, r13b
jne 0x1400bb5d9
mov r15d, 0x22
cmp word [rsp + 0x50], r15w
jne 0x1400bb505
mov edx, r15d
lea rcx, [rsp + 0x52]
call fcn.1400c7b54
jmp 0x1400bb50a
lea rax, [rsp + 0x50]
cmp rax, r13
je 0x1400bb5d9
lea rdx, [0x1400ebc40]
mov rcx, rax
call fcn.1400c7964
mov rdi, rax
cmp rax, r13
je 0x1400bb5d9
mov rbx, rax
movzx ecx, word [rax]
call fcn.1400802ac
cmp al, r13b
je 0x1400bb54f
add rbx, 2
movzx ecx, word [rbx]
call fcn.1400802ac
cmp al, r13b
jne 0x1400bb53e
mov r8, r14
mov rdx, rbx
lea rcx, [rsp + 0x2050]
call fcn.1400805a0
mov r8, r14
lea rdx, [0x1400e3ae4]
lea rcx, [rsp + 0x2050]
call fcn.1400805dc
mov r8, r14
lea rdx, [rsp + 0x1050]
lea rcx, [rsp + 0x2050]
call fcn.1400805dc
movzx esi, word [rdi]
mov word [rdi], r13w
cmp word [rsp + 0x50], r15w
je 0x1400bb5c1
lea rcx, [rsp + 0x50]
call fcn.14003c3d4
cmp al, r13b
jne 0x1400bb5c1
mov word [rdi], si
lea rax, [rbx + 2]
cmp rax, r13
jne 0x1400bb513
jmp 0x1400bb5d9
mov r8, r14
lea rdx, [rsp + 0x2050]
lea rcx, [rsp + 0x1050]
call fcn.1400805a0
mov eax, dword [0x140194cc0]
test al, 1
jne 0x1400bb606
or eax, 1
mov dword [0x140194cc0], eax
lea rcx, [0x140194bbe]
call fcn.140079a68
nop
lea rcx, [0x1400dec60]
call fcn.1400c9418
nop
mov r8b, 1
mov rdx, r12
lea rbx, [0x140190b90]
mov rcx, rbx
call fcn.1400b9904
cmp bpl, r13b
sete al
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x1050]
xor r8d, r8d
lea rdx, [rsp + 0x50]
xor ecx, ecx
call fcn.1400b8f3c
cmp al, r13b
jne 0x1400bb657
mov rcx, rbx
call fcn.1400b8ca0
xor al, al
jmp 0x1400bb685
cmp bpl, r13b
je 0x1400bb67b
cmp qword [0x140190b90], r13
je 0x1400bb67b
mov r8, rbx
mov edx, 0x10000
lea rcx, [0x1400b9d50]
call fcn.1400c7cfc
jmp 0x1400bb683
mov rcx, rbx
call fcn.1400b8ca0
mov al, 1
mov rcx, qword [rsp + 0x3050]
xor rcx, rsp
call fcn.1400c6350
lea r11, [rsp + 0x3060]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400bb6b8
Capabilities:
Create thread

Disassembly:
push rdi
sub rsp, 0x50
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov bl, r8b
mov rdi, rdx
mov eax, dword [0x140198e00]
test al, 1
jne 0x1400bb704
or eax, 1
mov dword [0x140198e00], eax
lea rcx, [0x140198cfe]
call fcn.140079a68
nop
lea rcx, [0x1400dec80]
call fcn.1400c9418
nop
mov r8b, 1
mov rdx, rdi
lea rsi, [0x140194cd0]
mov rcx, rsi
call fcn.1400b9904
test bl, bl
sete al
and qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call fcn.1400b8f3c
test al, al
jne 0x1400bb75c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rsi
call fcn.1400b8ca0
cmp ebx, 0x4c7
sete al
jmp 0x1400bb780
test bl, bl
je 0x1400bb776
mov r8, rsi
mov edx, 0x10000
lea rcx, [0x1400b9d50]
call fcn.1400c7cfc
jmp 0x1400bb77e
mov rcx, rsi
call fcn.1400b8ca0
mov al, 1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x1400bb790
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x140148980]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400bb7dd
mov ecx, 0x2bc
call fcn.140076080
mov ecx, 0x2bd
mov rbx, rax
call fcn.140076080
mov rcx, qword [0x14014aae0]
mov r9d, 0x40
mov r8, rbx
mov rdx, rax
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400bb7ef
lea rdx, [0x140148980]
xor r8d, r8d
mov rcx, rbx
call fcn.1400ba6b0
add rsp, 0x20
pop rbx
ret
Function at 0x1400bb7f8
Capabilities:
Create thread

Disassembly:
push rsi
mov eax, 0x3060
call fcn.1400d8110
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x3070], rbx
mov rax, qword [0x1401006f0]
xor rax, rsp
mov qword [rsp + 0x3050], rax
mov rbx, rdx
mov rcx, rdx
call fcn.1400b8e00
test al, al
je 0x1400bb86e
mov ecx, 0x65
call fcn.140076080
mov rbx, rax
mov ecx, 0x596
call fcn.140076080
mov rdx, rax
mov r9d, 0x30
mov r8, rbx
mov rcx, qword [0x14014aae0]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400bb9ee
cmp byte [0x140148965], 0
jne 0x1400bb8ba
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
xor ecx, ecx
call fcn.1400b8f3c
test al, al
jne 0x1400bb9ee
mov ecx, 0x201
call fcn.140076080
mov rcx, rax
mov rdx, rbx
call fcn.1400b189c
jmp 0x1400bb9ee
mov r9b, 1
mov esi, 0x800
mov r8, rsi
lea rdx, [rsp + 0x1050]
lea rcx, str.Rar_EX
call fcn.1400a287c
test al, al
je 0x1400bb9ee
mov rdx, rsi
lea rcx, [rsp + 0x2050]
call fcn.1400a3348
lea rcx, [rsp + 0x1050]
call fcn.1400a32e4
mov cl, 1
call fcn.14009e044
mov r8, rsi
lea rdx, [0x140166802]
lea rcx, [0x1401575c0]
call fcn.140014e94
mov r11d, dword [0x1401579d4]
mov dword [0x140163790], r11d
lea rdx, [0x1400e0250]
lea rcx, [0x140167808]
call fcn.140080bc0
mov dword [0x140162780], 4
xor r8d, r8d
xor edx, edx
lea rcx, [0x1401575c0]
call fcn.140019868
cmp byte [0x140148964], 0
jne 0x1400bb9ee
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14006164c
mov r8, rsi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140062b0c
mov r11d, dword [0x14019cf40]
test r11b, 1
jne 0x1400bb9b5
or r11d, 1
mov dword [0x14019cf40], r11d
lea rcx, [0x14019ce3e]
call fcn.140079a68
nop
lea rcx, [0x1400deca0]
call fcn.1400c9418
nop
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [0x140198e10]
call fcn.1400b9904
lea rcx, [rsp + 0x2050]
call fcn.1400a32e4
lea r8, [0x140198e10]
mov edx, 0x10000
lea rcx, [0x1400b9d50]
call fcn.1400c7cfc
mov rcx, qword [rsp + 0x3050]
xor rcx, rsp
call fcn.1400c6350
mov rbx, qword [rsp + 0x3070]
add rsp, 0x3060
pop rsi
ret
Function at 0x1400bcf94
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
mov rdx, qword [0x14019f370]
mov eax, ecx
lea r10, [0x14019ef70]
xor rdx, rax
mov eax, dword [0x14019f370]
mov r9d, ecx
mov ecx, dword [0x14019f378]
shr eax, 8
movzx r8d, dl
mov edx, dword [r10 + r8*4]
shr ecx, 8
xor edx, eax
movzx eax, dl
mov dword [0x14019f370], edx
add eax, dword [0x14019f374]
imul eax, eax, 0x8088405
inc eax
mov dword [0x14019f374], eax
shr eax, 0x18
xor rax, qword [0x14019f378]
movzx eax, al
mov eax, dword [r10 + rax*4]
xor eax, ecx
mov dword [0x14019f378], eax
mov eax, r9d
ret

Function at 0x1400bd04c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x40
mov rax, qword [0x1401006f0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov eax, dword [0x14019f37c]
mov r13d, edx
mov r12, rcx
inc eax
mov dword [0x14019f37c], eax
cmp eax, 1
jne 0x1400bd0a2
xor ecx, ecx
call fcn.1400c96c4
mov rbx, rax
call sub.KERNEL32.dll_GetCurrentProcessId
xor eax, ebx
mov ecx, eax
call fcn.1400cae4c
mov rcx, r12
call fcn.1400bd000
xor esi, esi
mov r15d, 0xfffd
mov rbp, rsi
call fcn.1400cae64
mov ebx, dword [0x14019f378]
sar eax, 7
and ebx, r15d
movzx edi, al
or ebx, 2
mov ecx, edi
call fcn.1400bcf94
mov r11d, ebx
inc rbp
xor r11d, 1
imul r11d, ebx
shr r11d, 8
xor r11b, dil
cmp rbp, 0xa
mov byte [rsp + rbp + 0x1f], r11b
jl 0x1400bd0b5
mov rcx, r12
call fcn.1400bd000
mov edi, dword [0x14019f378]
movzx ebx, byte [rsp + rsi + 0x20]
and edi, r15d
mov ecx, ebx
or edi, 2
call fcn.1400bcf94
mov r11d, edi
xor r11d, 1
inc rsi
imul r11d, edi
shr r11d, 8
xor r11b, bl
cmp rsi, 0xa
mov byte [rsp + rsi + 0x1f], r11b
jl 0x1400bd0fb
mov edi, dword [0x14019f378]
mov ebx, r13d
shr ebx, 0x10
and edi, r15d
movzx ecx, bl
or edi, 2
call fcn.1400bcf94
mov r11d, edi
shr r13d, 0x18
xor r11d, 1
mov ecx, r13d
imul r11d, edi
shr r11d, 8
xor r11b, bl
mov ebx, dword [0x14019f378]
and ebx, r15d
mov byte [rsp + 0x2a], r11b
or ebx, 2
call fcn.1400bcf94
xor r9d, r9d
mov r11d, ebx
lea rcx, [rsp + 0x20]
lea edx, [r9 + 1]
xor r11d, 1
lea r8d, [r9 + 0xc]
imul r11d, ebx
shr r11d, 8
xor r11b, r13b
mov byte [rsp + 0x2b], r11b
call fcn.14003e65c
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400c6350
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret

Function at 0x1400bd1d0
Capabilities:
Encode data using xor
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
cmp byte [0x1401604ec], 0
mov rsi, r8
mov rbp, rdx
mov r12, rcx
je 0x1400bd23e
mov rdi, rdx
mov r13, rcx
imul rdi, rsi
test rdi, rdi
je 0x1400bd23e
mov ebx, dword [0x14019f378]
movsx ecx, byte [r13]
and ebx, 0xfffd
or ebx, 2
call fcn.1400bcf94
mov r11d, ebx
xor r11d, 1
imul r11d, ebx
shr r11d, 8
xor byte [r13], r11b
inc r13
sub rdi, 1
jne 0x1400bd209
xor r9d, r9d
mov r8, rsi
mov rdx, rbp
mov rcx, r12
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r13
pop r12
pop rdi
jmp fcn.14003e65c
Function at 0x1400c0fc4
Capabilities:
Read file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
mov edx, 1
mov r9, rcx
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x40]
call fcn.1400c9ab0
cmp rax, 4
je 0x1400c0fed
xor eax, eax
jmp 0x1400c101c
xor eax, eax
lea rcx, [rsp + 0x40]
sub rbx, rcx
mov r9d, eax
mov r8, rax
lea rdx, [rsp + r8 + 0x40]
mov cl, byte [rdx]
cmp byte [rbx + rdx], cl
jne 0x1400c1015
inc r8
inc r9d
cmp r8, 4
jl 0x1400c0ffd
cmp r9d, 4
sete al
add rsp, 0x20
pop rbx
ret
Function at 0x1400c5f24
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400c5f55
test al, 0x10
jne 0x1400c5f4e
and eax, 0xffffffdf
mov rcx, rbx
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x1400c5f55
mov eax, 1
jmp 0x1400c5f73
mov ecx, 0x4bf
call fcn.140076080
mov rcx, qword [0x140134c50]
mov r8, rbx
mov rdx, rax
call fcn.1400b1ef4
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x1400cb9f7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1401006f0]
jne 0x1400c636a
rol rcx, 0x10
test cx, 0xffff
jne 0x1400c6366
repz ret
ror rcx, 0x10
jmp 0x1400cb950
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14019fc50]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x14019fd48]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1400cb9d5
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x14019fc50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x1400cb9f7
mov rax, qword [rsp + 0x88]
mov qword [0x14019fd48], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14019fce8], rax
mov rax, qword [0x14019fd48]
mov qword [0x14019fbc0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14019fcd0], rax
mov dword [0x14019fbb0], 0xc0000409
mov dword [0x14019fbb4], 1
mov rax, qword [0x1401006f0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1401006f8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14019fc48], eax
mov ecx, 1
call fcn.1400d4d7c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400ec318]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14019fc48], 0
jne 0x1400cba7e
mov ecx, 1
call fcn.1400d4d7c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret

Function at 0x1400ceaa8
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400ce91c
Function at 0x1400ceab4
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.1400d06d8
nop
cmp dword [0x1401a01a8], 1
je 0x1400cea54
mov dword [0x1401a01a4], 1
mov byte [0x1401a01a0], r12b
test ebx, ebx
jne 0x1400cea40
mov rcx, qword [0x1401a0c50]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400cea2d
mov rcx, qword [0x1401a0c48]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x1400ce9cc
call fcn.1400cbbd4
cmp qword [rdi], rax
jne 0x1400ce9cc
jmp 0x1400ce9b2
cmp rdi, rsi
jb 0x1400cea2d
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.1400cbbd4
mov qword [rdi], rax
call rbx
mov rcx, qword [0x1401a0c50]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x1401a0c48]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x1400cea0b
cmp r13, rax
je 0x1400cea2b
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x1400ce9b2
lea rdx, [0x1400dfec8]
lea rcx, [0x1400dfeb0]
call fcn.1400ce7fc
lea rdx, [0x1400dfed8]
lea rcx, [0x1400dfed0]
call fcn.1400ce7fc
nop
test r12d, r12d
je 0x1400cea63
mov ecx, 8
call fcn.1400d05d8
test r12d, r12d
jne 0x1400cea8e
mov dword [0x1401a01a8], 1
lea ecx, [r12 + 8]
call fcn.1400d05d8
mov ecx, r15d
call fcn.1400ce790
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1400ce91c
Function at 0x1400d5470
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.1400cbbd4
xor ebx, ebx
mov rdi, rax
cmp qword [0x1401a09f8], rbx
jne 0x1400d5576
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x1400d564b
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400d564b
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1401a09f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x1400edd48]
mov rcx, rsi
mov qword [0x1401a0a00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x1401a0a08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x1401a0a18], rax
test rax, rax
je 0x1400d556d
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x1401a0a10], rax
jmp 0x1400d557d
mov rax, qword [0x1401a0a10]
jmp 0x1400d5584
mov rax, qword [0x1401a0a10]
mov r11, qword [0x1401a0a18]
cmp rax, rdi
je 0x1400d55ec
cmp r11, rdi
je 0x1400d55ec
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x1401a0a18]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x1400d55ec
test rax, rax
je 0x1400d55ec
call rsi
test rax, rax
je 0x1400d55e6
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400d55e6
test byte [rsp + 0x38], 1
jne 0x1400d55ec
bts ebp, 0x15
jmp 0x1400d562a
mov rcx, qword [0x1401a0a00]
cmp rcx, rdi
je 0x1400d562a
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1400d562a
call rax
mov rbx, rax
test rax, rax
je 0x1400d562a
mov rcx, qword [0x1401a0a08]
cmp rcx, rdi
je 0x1400d562a
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1400d562a
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1401a09f8]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1400d564b
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x1400d564d
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x141263f90
Capabilities:
Terminate process

Disassembly:
call qword [rbp + 0x71fb27f6]
test dword [rsi + riz*4], ebp
invalid
cld
pop r11
jmp 0x141263f9d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x141263fad
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x141263f95
lea eax, [rcx + 1]
jmp 0x141263fbb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x141263fce
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x141263fb4
sub eax, 3
jb 0x141263fee
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14126403d
sar eax, 1
movsxd rbp, eax
jb 0x141264024
jmp 0x141263ffc
add ebx, ebx
jne 0x141263ffa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x141264024
inc ecx
add ebx, ebx
jne 0x14126400a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x141264024
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14126401d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14126400c
add ecx, 2
jmp 0x141264029
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.141263f52
jmp 0x141263f9d
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x1254000]
mov eax, dword [rdi]
or eax, eax
je 0x1412640a5
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x1273440]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x141264049
jns 0x14126407e
movzx rdx, word [rdi]
add rdi, 2
jmp 0x141264088
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14126409f
mov qword [rbx], rax
add rbx, 8
jmp 0x141264069
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x1412640e9
cmp al, 0xef
ja 0x1412640d1
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1412640b1
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x1412640c0
mov eax, dword [rdi]
add rdi, 4
jmp 0x1412640c0
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14126413d
sub rsp, 0xffffffffffffff80
jmp 0x140e39e95
Function at 0x1400047f0
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x140044080]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rbx, rcx
mov r8, rcx
lea rdx, str._s.
lea rcx, [rbp + 0x80]
call fcn.140001160
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdi, rax
xor esi, esi
movzx edx, byte [rsp + 0x6c]
movzx ecx, byte [rsp + 0x6d]
cmp dl, 0x2e
jne 0x14000487a
test cl, cl
je 0x1400049c0
cmp dl, dl
jne 0x14000487a
cmp cl, dl
jne 0x14000487a
cmp byte [rsp + 0x6e], 0
je 0x1400049c0
test byte [rsp + 0x40], 0x10
je 0x14000496a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400048a0
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400092a0
nop
mov r8d, 1
lea rdx, [0x14003d8d0]
lea rcx, [rsp + 0x20]
call fcn.140007ac0
lea rax, [rsp + 0x6c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400048e0
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x20]
call fcn.140007ac0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rcx, qword [rsp + 0x20]
call fcn.1400047f0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400049c0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a07
call fcn.14000c5e0
jmp 0x1400049c0
mov ecx, dword [rsp + 0x5c]
shl rcx, 0x20
mov eax, dword [rsp + 0x60]
or rcx, rax
add qword [0x140046bd0], rcx
lea r9, [rsp + 0x6c]
mov r8, rbx
lea rdx, str._s_s
lea rcx, [rbp + 0x80]
call fcn.140001160
test byte [rsp + 0x40], 1
je 0x1400049b3
mov edx, 0x80
lea rcx, [rbp + 0x80]
call fcn.1400159a8
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x140004850
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.14000c5c0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140017038
int3