joyce8/EMBER2024-capa huggingface dataset:
Function at 0x510700
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x51090b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x510824
cmp rdx, 0x40
ja 0x5108fd
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
cmp rbx, rdx
je 0x510794
mov rax, rdx
mov rcx, rsi
call fcn.00466a40
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
nop
cmp rdx, 0x40
jne 0x510800
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.00510b40
xorps xmm15, xmm15
mov r14, qword [0x01eacc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rsi
jb 0x5108f5
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rcx
sub r8, rsi
add rbx, rdx
jmp 0x510827
mov r8, rcx
cmp r8, 0x40
jl 0x5108a5
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x40], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call fcn.00510b40
xorps xmm15, xmm15
mov r14, qword [0x01eacc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x30]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
test r8, r8
je 0x5108e8
lea rdx, [rax + 0x10]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
nop dword [rax + rax]
cmp rbx, rdx
je 0x5108e4
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
call fcn.00466a40
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rax, rsi
call fcn.00466120
mov rax, rdx
mov ecx, 0x40
call fcn.00466120
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
call fcn.00463da0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00510700
Function at 0x140001230
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x150
xor edx, edx
mov rsi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x140001267
xor eax, eax
mov rbp, qword [rsp + 0x170]
add rsp, 0x150
pop rsi
ret
mov qword [rsp + 0x160], rbx
lea rdx, [rsp + 0x20]
mov rcx, rbp
mov qword [rsp + 0x168], rdi
mov dword [rsp + 0x20], 0x130
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1400012eb
lea rax, [rsp + 0x4c]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400012a0
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
mov rdi, qword [rsi + 0x10]
jb 0x1400012ba
mov rcx, qword [rsi]
cmp rbx, rdi
lea rdx, [rsp + 0x4c]
mov r8, rdi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400012d9
cmp rdi, rbx
jb 0x1400012d9
jbe 0x140001317
lea rdx, [rsp + 0x20]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140001291
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov rbp, qword [rsp + 0x170]
add rsp, 0x150
pop rsi
ret
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
jmp 0x1400012f6
Function at 0x140006940
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x140042080]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp qword [rcx + 0x68], 0
mov rbp, rcx
je 0x140006a86
cmp byte [rcx + 0x72], 0
je 0x140006a86
mov ebx, 0xffff
mov edx, ebx
call fcn.140004720
cmp bx, ax
je 0x140006a4d
mov rcx, qword [rbp + 0x68]
lea rdx, vtable.std::codecvt_wchar_t__char__struct__Mbstatet_.0
mov qword [rsp + 0xa0], r15
mov rax, qword [rcx]
mov r10, qword [rax + 0x40]
cmp rax, rdx
jne 0x140006aa5
mov rbx, qword [rbp + 0x74]
lea rax, [rsp + 0x40]
lea r9, [rcx + 0x10]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
xor edx, edx
lea r8, [rbp + 0x74]
xor edi, edi
call fcn.14000b014
mov rsi, qword [rsp + 0x30]
mov ecx, eax
test eax, eax
jg 0x1400069e1
mov edi, 2
jmp 0x140006a37
dec ecx
mov qword [rsp + 0x98], r14
lea rax, [rsp + 0x60]
movsxd r14, ecx
sub rax, rsi
cmp rax, r14
jge 0x140006a0e
mov r14, qword [rsp + 0x98]
mov edi, 1
mov qword [rbp + 0x74], rbx
jmp 0x140006a37
test ecx, ecx
jle 0x140006a2f
mov r8, r14
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.14000d100
mov rsi, qword [rsp + 0x30]
add rsi, r14
mov qword [rsp + 0x30], rsi
mov r14, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
test edi, edi
je 0x140006a51
sub edi, 1
je 0x140006a55
cmp edi, 2
je 0x140006a86
xor al, al
jmp 0x140006a88
mov byte [rbp + 0x72], 0
lea rax, [rsp + 0x40]
sub rsi, rax
je 0x140006a7d
mov r9, qword [rbp + 0x80]
lea rcx, [rsp + 0x40]
mov r8, rsi
mov edx, 1
call fcn.14001262c
cmp rsi, rax
jne 0x140006a4d
cmp byte [rbp + 0x72], 0
sete al
jmp 0x140006a88
mov al, 1
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14000b970
mov rbx, qword [rsp + 0xa8]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x74]
call r10
mov rsi, qword [rsp + 0x30]
mov edi, eax
jmp 0x140006a37

Function at 0x140017cfc
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140017b28
Function at 0x14001d920
Capabilities:
Read file on windows

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 r14
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
jne 0x14001d646
call fcn.1400131a4
mov dword [rax], 0x16
call fcn.14000faec
jmp 0x14001d791
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14001d791
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14001d791
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x14001d675
lock or dword [rcx + 0x14], 0x10
jmp 0x14001d791
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14001d689
call fcn.14001c5b0
mov esi, dword [rbx + 0x10]
cmp esi, 1
jne 0x14001d699
mov rax, qword [rbx]
mov bpl, byte [rax]
jmp 0x14001d69c
xor bpl, bpl
mov rdi, qword [rbx + 8]
mov rcx, rbx
mov qword [rbx], rdi
call fcn.14001b970
mov r8d, dword [rbx + 0x20]
mov ecx, eax
mov rdx, rdi
call fcn.14001fb98
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x14001d77f
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x14001d72d
mov rcx, rbx
call fcn.14001b970
cmp eax, 0xffffffff
je 0x14001d718
mov rcx, rbx
call fcn.14001b970
cmp eax, 0xfffffffe
je 0x14001d718
mov rcx, rbx
call fcn.14001b970
movsxd rdi, eax
lea r14, [0x140043f80]
mov rcx, rbx
sar rdi, 6
call fcn.14001b970
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rdi*8]
lea rdx, [rax + rcx*8]
jmp 0x14001d71f
lea rdx, [0x1400422c0]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14001d72d
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x14001d751
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x14001d751
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x14001d751
mov dword [rbx + 0x20], 0x1000
mov rax, qword [rbx]
cmp esi, 1
jne 0x14001d76f
movzx ecx, byte [rax]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, bpl
or cx, ax
inc qword [rbx]
jmp 0x14001d77a
movzx ecx, word [rax]
add dword [rbx + 0x10], 0xfffffffe
add qword [rbx], 2
movzx eax, cx
jmp 0x14001d796
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rbx + 0x14], eax
and dword [rbx + 0x10], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
jmp 0x14001d610
Function at 0x140002170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
mov eax, dword [rcx + 0x48]
lea rbx, [rcx + 0x28]
mov rsi, qword [rcx]
lea r11, [rcx + 0x28]
add rbx, rax
mov rdi, rcx
movabs rbp, 0x9e3779b185ebca87
movabs r15, 0x27d4eb2f165667c5
movabs r14, 0xc2b2ae3d27d4eb4f
movabs r12, 0x7a1435883d4d519d
cmp rsi, 0x20
jb 0x14000226b
mov rcx, qword [rcx + 8]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
mov rax, r8
mov rdx, qword [rdi + 0x10]
mov r10, r9
rol r10, 0x12
rol rax, 0xc
add r10, rax
mov rax, rdx
rol rax, 7
add r10, rax
mov rax, rcx
rol rax, 1
add r10, rax
movabs rax, 0x85ebca77c2b2ae63
imul rcx, r14
imul rdx, r14
imul r8, r14
imul r9, r14
rol rcx, 0x1f
imul rcx, rbp
rol rdx, 0x1f
xor r10, rcx
rol r8, 0x1f
imul r10, rbp
imul rdx, rbp
imul r8, rbp
sub r10, r12
rol r9, 0x1f
xor r10, rdx
imul r10, rbp
imul r9, rbp
sub r10, r12
xor r10, r8
imul r10, rbp
sub r10, r12
xor r10, r9
imul r10, rbp
add rax, r10
add rax, rsi
jmp 0x140002273
lea rax, [rsi + r15]
add rax, qword [rcx + 0x18]
lea rdx, [rdi + 0x30]
cmp rdx, rbx
ja 0x1400022aa
nop dword [rax]
mov rcx, qword [r11]
add rdx, 8
imul rcx, r14
add r11, 8
rol rcx, 0x1f
imul rcx, rbp
xor rax, rcx
rol rax, 0x1b
imul rax, rbp
sub rax, r12
cmp rdx, rbx
jbe 0x140002280
lea rdx, [r11 + 4]
movabs r8, 0x165667b19e3779f9
cmp rdx, rbx
ja 0x1400022d5
mov ecx, dword [r11]
mov r11, rdx
imul rcx, rbp
xor rax, rcx
rol rax, 0x17
imul rax, r14
add rax, r8
cmp r11, rbx
jae 0x1400022fb
nop word [rax + rax]
movzx ecx, byte [r11]
inc r11
imul rcx, r15
xor rax, rcx
rol rax, 0xb
imul rax, rbp
cmp r11, rbx
jb 0x1400022e0
mov rbx, qword [rsp + 0x20]
mov rcx, rax
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
shr rcx, 0x21
xor rcx, rax
imul rcx, r14
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
imul rdx, r8
mov rax, rdx
shr rax, 0x20
xor rax, rdx
pop r15
pop r14
pop r12
ret

Function at 0x14000a570
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x250
mov rax, qword [0x14002c008]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rdi, r8
lea rax, [rsp + 0x30]
mov rbx, rcx
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x14000a5b5
xor al, al
jmp 0x14000a602
cmp word [rbx], 0
je 0x14000a5cd
nop dword [rax + rax]
add rbx, 2
dec rdi
cmp word [rbx], 0
jne 0x14000a5c0
cmp word [rsp + 0x30], 0
je 0x14000a5fb
lea rcx, [rsp + 0x30]
sub rcx, rbx
nop dword [rax]
cmp rdi, 1
jb 0x14000a623
movzx eax, word [rcx + rbx]
dec rdi
mov word [rbx], ax
add rbx, 2
cmp word [rcx + rbx], 0
jne 0x14000a5e0
xor eax, eax
mov word [rbx], ax
mov al, 1
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000b650
mov rbx, qword [rsp + 0x270]
add rsp, 0x250
pop rdi
ret
call fcn.14000f4a8
int3
Function at 0x14000ab00
Capabilities:
Read file on windows

Disassembly:
test rdx, rdx
je 0x14000ac8c
push rbp
push rsi
push rdi
sub rsp, 0x30
mov qword [rsp + 0x60], r14
xor sil, sil
xor r14d, r14d
mov qword [rsp + 0x50], rbx
mov rdi, rdx
mov rbp, rcx
nop word [rax + rax]
mov rax, qword [0x1400345d8]
mov rcx, qword [0x1400345e0]
sub rax, rcx
je 0x14000ab74
mov rdx, qword [0x1400345d0]
cmp rdi, rax
mov rbx, rdi
cmovae rbx, rax
add rdx, rcx
mov r8, rbx
mov rcx, rbp
call fcn.14000d2c0
add rbp, rbx
sub rdi, rbx
add qword [0x1400345e0], rbx
jmp 0x14000ac72
mov rax, qword [0x1400325c0]
mov rcx, qword [0x1400325b8]
cmp rax, rcx
jb 0x14000ac20
test sil, sil
jne 0x14000ac20
cmp rcx, rax
jne 0x14000ac8d
mov rcx, qword [0x1400325c8]
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov rcx, qword [0x1400345e8]
mov eax, eax
sub rcx, rax
je 0x14000ac72
mov rdx, qword [0x1400325b0]
lea r9, [rsp + 0x58]
mov ebx, 0x20003
mov qword [rsp + 0x20], r14
cmp rcx, rbx
cmovb rbx, rcx
mov rcx, qword [0x1400325c8]
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000ac93
mov eax, dword [rsp + 0x58]
cmp rax, rbx
jne 0x14000ac93
add qword [0x140032590], rbx
mov qword [0x1400325c0], r14
mov qword [0x1400325b8], rbx
jmp 0x14000ac72
mov rcx, qword [0x1400325a8]
lea r8, [0x1400325b0]
lea rdx, [0x1400345d0]
mov qword [0x1400345e0], r14
mov qword [0x1400345d8], 0x20000
call fcn.1400071d0
mov rcx, qword [0x1400345e0]
cmp rcx, qword [0x1400345d8]
sete sil
cmp rax, 0xffffffffffffff88
ja 0x14000ac8d
mov qword [0x1400345d8], rcx
mov qword [0x1400345e0], r14
test rdi, rdi
jne 0x14000ab30
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
call fcn.14000aa00
int3
call fcn.14000aa40
int3

Function at 0x14000aca0
Capabilities:
Delete file

Disassembly:
push rbx
sub rsp, 0x80
mov rcx, qword [0x1400325a0]
xor ebx, ebx
test rcx, rcx
je 0x14000ad35
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov edx, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GenerateConsoleCtrlEvent]
test eax, eax
jne 0x14000ad16
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x30], rbx
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x28], ebx
lea rax, [rsp + 0x90]
mov r9d, 0x400
mov ecx, 0x1300
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rcx, str.Failed_to_send_CTRL_C_to_child_process.
call fcn.14000fa7c
mov rcx, qword [rsp + 0x90]
call fcn.14000fa7c
mov rcx, qword [0x1400325a0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x1400325a0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x1400345f0], bl
je 0x14000ad85
lea rax, [0x1400325d0]
mov qword [rsp + 0x40], rbx
lea rcx, [0x140028a80]
mov qword [rsp + 0x50], rax
mov eax, 0x414
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x40]
mov word [rsp + 0x60], ax
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x64], ebx
mov qword [rsp + 0x68], rbx
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
add rsp, 0x80
pop rbx
ret
Function at 0x14000f49c
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x14000f32f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000f32f
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000f32f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000f32f
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000f32f
cmp dword [rcx + 0x84], 0xe
jbe 0x14000f32f
cmp dword [rcx + 0xf8], 0
je 0x14000f32f
mov ecx, ebx
call fcn.14000f3d0
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.14000f1c0
cmp dword [rbp + 0x20], 0
je 0x14000f37c
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14000f384
int3
xor r8d, r8d
xor edx, edx
jmp 0x14000f2c8
Function at 0x1400017a0
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
lea rcx, str._________ANTI_DEBUG__________n_n
call fcn.140001834
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400017c6
lea rcx, str._DBG__Caught_by_IsDebuggerPresent__n
call fcn.140001834
call fcn.1400018a0
test al, al
je 0x1400017db
lea rcx, str._DBG__Caught_by_PEB_check__n
call fcn.140001834
call fcn.140001f74
test al, al
je 0x1400017f0
lea rcx, str._DBG__Caught_by_illgal_processes_running__n
call fcn.140001834
call fcn.140001884
test al, al
je 0x140001805
lea rcx, str._DBG__Caught_by_closing_invalid_handle__n
call fcn.140001834
call fcn.1400022b8
test al, al
je 0x14000181a
lea rcx, str._DBG__Caught_by_invalid_timings__n
call fcn.140001834
lea rcx, [0x140099f14]
add rsp, 0x28
jmp qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
Function at 0x140001f74
Capabilities:
Enumerate processes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1d0
mov rax, qword [0x1400b90c0]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140002161
mov dword [rbp - 0x70], 0x130
lea rdx, [rbp - 0x70]
mov rcx, rax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x140002161
lea rdx, [rbp - 0x70]
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x140002158
mov r15d, 0x1000
mov rbx, qword [0x1400b9bc8]
mov r14, qword [0x1400b9bd0]
jmp 0x14000213b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
and qword [rsp + 0x58], 0
and qword [rsp + 0x60], 0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140002027
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x48]
call fcn.140001a4c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, 4
jb 0x1400021ca
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], 4
lea rax, str..exe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x48]
mov dl, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.140001c34
lea r9, [rsp + 0x68]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
cmova r9, r8
lea rax, [rbp - 0x44]
sub r9, rax
mov cl, byte [rax]
cmp cl, byte [rax + r9]
jne 0x1400020bf
inc rax
test cl, cl
jne 0x1400020ac
xor esi, esi
jmp 0x1400020c4
sbb esi, esi
or esi, 1
cmp rdx, 0xf
jbe 0x1400020f6
inc rdx
mov rax, r8
cmp rdx, r15
jb 0x1400020ee
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400021ba
mov rcx, r8
call fcn.140094c60
mov rdx, qword [rsp + 0x60]
test esi, esi
je 0x14000218f
cmp rdx, 0xf
jbe 0x140002137
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r15
jb 0x140002132
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400021ba
call fcn.140094c60
add rbx, 0x20
cmp rbx, r14
jne 0x140002006
lea rdx, [rbp - 0x70]
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140001ff3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140094f40
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
cmp rdx, 0xf
jbe 0x1400021c6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r15
jb 0x1400021c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400021c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140094c60
mov al, 1
jmp 0x140002163
call fcn.14000227c
int3
Function at 0x14001d768
Capabilities:
Execute command

Disassembly:
push rdi
sub rsp, 0xc0
mov rax, qword [0x1400b90c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140019928
mov rcx, rax
call fcn.140018954
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.start_C:WindowsSkype.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14009a314]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140094f40
add rsp, 0xc0
pop rdi
ret

Function at 0x14001d7e8
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x38
lea rcx, [0x14009a9a8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x14009a998]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001d871
lea rcx, [0x14009a9c0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtUserSendInput
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001d871
lea rcx, [0x14009a9d4]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.SendInput
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001d871
xor al, al
jmp 0x14001d923
lea rcx, str.win32u
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x14009a9e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14001d8f3
lea rcx, [0x14009aa18]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtUserGetAsyncKeyState
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14001d8f3
lea rcx, str.user32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.GetAsyncKeyState
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14001d8f3
xor al, al
jmp 0x14001d923
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rdx, qword [rsp + 0x20]
lea rcx, [0x1400b9fc0]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rdx, qword [rsp + 0x28]
lea rcx, [0x1400b9fe0]
call sub.VCRUNTIME140.dll_memcpy
mov al, 1
add rsp, 0x38
ret
Function at 0x14001ee54
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x1400b90c0]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x68], 0
je 0x14001ee91
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14001ee98
mov al, 1
jmp 0x14001efef
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
call fcn.140028e70
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x50]
mov dword [rsp + 0x3c], eax
call fcn.140028e70
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
call fcn.140028e78
movzx eax, al
test eax, eax
je 0x14001eeed
xor al, al
jmp 0x14001efef
mov qword [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
add rcx, 0x74
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x70]
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14001ef5d
cmp dword [rsp + 0x30], 1
je 0x14001ef69
cmp dword [rsp + 0x30], 3
je 0x14001efdd
jmp 0x14001efed
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jbe 0x14001efb5
mov rax, qword [rsp + 0xb0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x48]
mov edx, 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp qword [rsp + 0x48], rax
je 0x14001efb5
xor al, al
jmp 0x14001efef
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14001efcf
mov dword [rsp + 0x34], 1
jmp 0x14001efd7
mov dword [rsp + 0x34], 0
mov al, byte [rsp + 0x34]
jmp 0x14001efef
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x14001efef
xor al, al
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140094f40
add rsp, 0xa8
ret