joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014730
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
xorps xmm5, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
nop dword [rax]
add rax, 0x10
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x140014759
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
invalid
invalid
invalid

Function at 0x1400147c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
aesenc xmm2, xmm1
lea rcx, [rcx + rax + 0x20]
neg rax
aesenc xmm3, xmm1
pxor xmm5, xmm0
pxor xmm6, xmm0
aesenc xmm4, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x14001481f

Function at 0x140014810
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.140014810
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
repz ret

Function at 0x1400148a0
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
aesdec xmm2, xmm1
lea rcx, [rcx + rax + 0x20]
neg rax
aesdec xmm3, xmm1
pxor xmm5, xmm0
pxor xmm6, xmm0
aesdec xmm4, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x1400148ff
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x1400148f0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
aesdeclast xmm6, xmm0
aesdeclast xmm7, xmm0
repz ret
Function at 0x14007bd70
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x10090
call fcn.1400805f0
sub rsp, rax
mov rax, qword [0x1400bf480]
xor rax, rsp
mov qword [rsp + 0x10080], rax
movzx eax, byte [rcx]
lea rbx, [rsp + 0x30]
xor ebp, ebp
mov rsi, rcx
mov word [rsp + 0x80], bp
mov edi, 0x28
mov word [rsp + 0x30], bp
test al, al
je 0x14007be32
nop dword [rax]
nop word [rax + rax]
mov r8d, 2
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x21], bpl
lea rcx, [rsp + 0x24]
call fcn.14008f5c4
cmp rax, 1
jne 0x14007be8e
mov rcx, rdi
mov rax, rbx
cmp word [rbx], bp
je 0x14007be0f
add rax, 2
dec rcx
cmp word [rax], bp
jne 0x14007be03
cmp rcx, 1
jb 0x14007be8e
movzx ecx, word [rsp + 0x24]
inc rsi
mov word [rax], cx
add rbx, 2
mov word [rax + 2], bp
dec rdi
movzx eax, byte [rsi]
test al, al
jne 0x14007bdd0
mov r8d, 0x10000
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0xffff
ja 0x14007be63
lea rcx, [rsp + 0x80]
call fcn.140092040
jmp 0x14007be65
xor eax, eax
mov rcx, qword [rsp + 0x10080]
xor rcx, rsp
call fcn.140080320
lea r11, [rsp + 0x10090]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140083ae0
int3
Function at 0x14007cd40
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp byte [0x1400c47ee], 0
mov rbp, r8
mov rsi, rdx
mov r14, rcx
jne 0x14007cdd0
mov edx, 3
xor ecx, ecx
mov r8d, 0xa
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [0x1400c45d0], rax
mov ebx, dword [rax]
lea rcx, [rax + 4]
mov qword [0x1400c45d0], rcx
lea rdi, [rcx + 4]
mov r8d, dword [rcx]
mov rdx, rdi
xor ecx, ecx
mov qword [0x1400c45d0], rdi
call fcn.14007ac10
cmp eax, ebx
jne 0x14007cf73
mov byte [0x1400c47ee], 1
jmp 0x14007cdd7
mov rdi, qword [0x1400c45d0]
lea rdx, [0x1400a0550]
mov rcx, rbp
call fcn.14008f070
test eax, eax
je 0x14007ce91
cmp byte [0x1400c47ed], 1
je 0x14007ce91
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5510], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5518], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5520], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5528], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5530], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5538], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5540], rax
call qword [sym.imp.python310.dll_PyDict_New]
mov qword [0x1400c5548], rax
mov rax, qword [sym.imp.python310.dll__PyRuntime]
mov rax, qword [rax + 0x1f0]
mov rdi, qword [0x1400c45d0]
mov byte [0x1400c47ed], 1
mov rcx, qword [rax + 0x10]
add rcx, 0xda0
mov qword [0x1400c6900], rcx
mov rdx, rdi
mov rax, rbp
sub rdx, rbp
nop word [rax + rax]
movzx ecx, byte [rax]
xor r9d, r9d
cmp cl, byte [rax + rdx]
jne 0x14007ceb7
inc rax
test cl, cl
jne 0x14007cea0
mov ecx, r9d
jmp 0x14007cebc
sbb ecx, ecx
or ecx, 1
mov rax, 0xffffffffffffffff
cmp byte [rdi + rax + 1], r9b
lea rax, [rax + 1]
jne 0x14007cec3
lea rdx, [rdi + rax]
mov eax, dword [rdi + rax + 1]
add rdx, 5
test ecx, ecx
je 0x14007cf28
nop
add rdx, rax
mov rax, rbp
mov r8, rdx
sub r8, rbp
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14007cf05
inc rax
test cl, cl
jne 0x14007cef0
mov ecx, r9d
jmp 0x14007cf0a
sbb ecx, ecx
or ecx, 1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r9b
jne 0x14007cf11
add rdx, rax
mov eax, dword [rdx + 1]
add rdx, 5
test ecx, ecx
jne 0x14007cee0
movzx ecx, word [rdx]
lea rax, [rdx + 2]
cmp r9w, cx
jae 0x14007cf58
mov ebx, ecx
nop word [rax + rax]
mov r8, rax
mov rdx, rsi
mov rcx, r14
call fcn.140079420
add rsi, 8
sub rbx, 1
jne 0x14007cf40
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
lea rcx, str.Error__corrupted_constants_object
call fcn.14008bd84
call fcn.140083ae0
int3
Function at 0x14007fed0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x90
mov rax, qword [0x1400bf480]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
lea rbx, [rsp + 0x30]
xor r14d, r14d
mov rbp, rdx
mov word [rsp + 0x30], r14w
mov rsi, rcx
mov edi, 0x28
test al, al
je 0x14007ff81
nop word [rax + rax]
mov r8d, 2
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x21], r14b
lea rcx, [rsp + 0x24]
call fcn.14008f5c4
cmp rax, 1
jne 0x14007ffb7
mov rcx, rdi
mov rax, rbx
cmp word [rbx], r14w
je 0x14007ff5d
add rax, 2
dec rcx
cmp word [rax], r14w
jne 0x14007ff50
cmp rcx, 1
jb 0x14007ffb7
movzx ecx, word [rsp + 0x24]
inc rsi
mov word [rax], cx
add rbx, 2
mov word [rax + 2], r14w
dec rdi
movzx eax, byte [rsi]
test al, al
jne 0x14007ff20
mov rdx, rbp
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140080320
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.140083ae0
int3

Function at 0x1400801a0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400bf480]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
lea rbx, [rsp + 0x30]
xor ebp, ebp
mov rsi, rcx
mov word [rsp + 0x30], bp
mov edi, 0x28
test al, al
je 0x14008024f
nop dword [rax]
nop dword [rax + rax]
mov r8d, 2
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x21], bpl
lea rcx, [rsp + 0x24]
call fcn.14008f5c4
cmp rax, 1
jne 0x140080285
mov rcx, rdi
mov rax, rbx
cmp word [rbx], bp
je 0x14008022c
nop
add rax, 2
dec rcx
cmp word [rax], bp
jne 0x140080220
cmp rcx, 1
jb 0x140080285
movzx ecx, word [rsp + 0x24]
inc rsi
mov word [rax], cx
add rbx, 2
mov word [rax + 2], bp
dec rdi
movzx eax, byte [rsi]
test al, al
jne 0x1400801f0
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140080320
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140083ae0
int3

Function at 0x140080d88
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140080dd2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140080dd2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140080dd2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140080dd2
cmp dword [rcx + 0x84], 0xe
jbe 0x140080dd2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140080dd4
xor al, al
add rsp, 0x28
ret
Function at 0x140085154
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1400851c3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400851c3
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400851c3
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400851c3
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400851c3
cmp dword [rcx + 0x84], 0xe
jbe 0x1400851c3
cmp dword [rcx + 0xf8], 0
je 0x1400851c3
mov ecx, ebx
call fcn.140085274
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140085050
nop
cmp dword [rbp + 0x20], 0
je 0x140085211
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14008521c
int3
xor r8d, r8d
xor edx, edx
jmp 0x140085154

Function at 0x140085358
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1400851c3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400851c3
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400851c3
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400851c3
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400851c3
cmp dword [rcx + 0x84], 0xe
jbe 0x1400851c3
cmp dword [rcx + 0xf8], 0
je 0x1400851c3
mov ecx, ebx
call fcn.140085274
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140085050
nop
cmp dword [rbp + 0x20], 0
je 0x140085211
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14008521c
int3
xor r8d, r8d
xor edx, edx
jmp 0x140085154
Function at 0x140096eb0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140096f37
mov rsi, rbx
cmp word [rax], bp
je 0x140096ef6
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140096ee0
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140096edc
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140092518
mov rdi, rax
test rax, rax
je 0x140096f24
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14009cb70
mov rbp, rdi
xor ecx, ecx
call fcn.140093060
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400991e0
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1400991f6
mov al, 1
jmp 0x140099256
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x140099207
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140099254
mov ecx, dword [rcx + 0x18]
nop
call fcn.1400971f8
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140099254
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140099254
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140099254
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x140099256
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x14009c9c0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14009c9e8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14009c9e8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400111fe
Capabilities:
Terminate process

Disassembly:
jmp 0x1400133e0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x140011285
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014720
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014740
xor al, al
jmp 0x1400147c1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014753
xor al, al
jmp 0x1400147c1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001477d
xor al, al
jmp 0x1400147c1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014791
xor al, al
jmp 0x1400147c1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400147a3
xor al, al
jmp 0x1400147c1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400147bf
xor al, al
jmp 0x1400147c1
mov al, 1
add rsp, 0x38
ret
Function at 0x140012620
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1400113a2
movzx eax, al
test eax, eax
jne 0x140012640
mov ecx, 7
call fcn.140011320
nop
mov byte [rsp + 0x20], 0
call fcn.140011334
mov byte [rsp + 0x21], al
cmp dword [0x14001e878], 1
jne 0x140012664
mov ecx, 7
call fcn.140011320
nop
jmp 0x1400126bc
cmp dword [0x14001e878], 0
jne 0x1400126b7
mov dword [0x14001e878], 1
lea rdx, [0x14001a660]
lea rcx, [0x14001a330]
call fcn.1400111a4
test eax, eax
je 0x140012698
mov eax, 0xff
jmp 0x1400127c1
lea rdx, [0x14001a220]
lea rcx, [section..rdata]
call fcn.14001132a
mov dword [0x14001e878], 2
jmp 0x1400126bc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14001130c
call fcn.1400112a8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140012719
mov rcx, qword [rsp + 0x30]
call fcn.140011159
movzx eax, al
test eax, eax
je 0x140012719
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140024020]
nop
call fcn.1400112da
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001274d
mov rcx, qword [rsp + 0x38]
call fcn.140011159
movzx eax, al
test eax, eax
je 0x14001274d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011361
nop
call fcn.140012870
mov dword [rsp + 0x28], eax
call fcn.140011285
movzx eax, al
test eax, eax
jne 0x14001276c
mov ecx, dword [rsp + 0x28]
call fcn.140011055
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14001277b
call fcn.14001136b
nop
xor edx, edx
mov cl, 1
call fcn.14001114a
mov eax, dword [rsp + 0x28]
jmp 0x1400127c1
add rsp, 0x68
ret
Function at 0x1400069e4
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp byte [0x1401a52e3], 0
mov rdi, rcx
je 0x140006a63
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dil, byte [rdi + 0xe0]
lea rcx, [0x1401a5090]
xor edx, edx
movzx ebx, ax
and dil, 1
call fcn.140009354
test bx, bx
je 0x140006a63
test dil, dil
je 0x140006a52
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], 5
lea rcx, [rsp + 0x40]
call fcn.140003654
mov rcx, rax
call fcn.1400037d0
mov edx, 0x10001
jmp 0x140006a57
mov edx, 0x100
lea rcx, [0x1401a5090]
call fcn.140009354
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400090cc
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r14
sub rsp, 0x480
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x470], rsi
mov rbx, rdx
mov dword [rbp], 0x438
mov edx, dword [rcx + 0x10]
mov ecx, 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rsi, rax
lea rdx, [rbp]
mov rcx, rax
call sub.KERNEL32.dll_Module32FirstW
xor r14d, r14d
lea rax, [rbp + 0x30]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x140009120
lea edx, [rcx + 1]
cmp edx, 0x3fffffff
jg 0x1400091a2
movsxd rax, ecx
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140009153
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400c1700
sub rsp, rcx
lea rdi, [rsp + 0x40]
test rdi, rdi
je 0x1400091a2
mov byte [rdi], r14b
lea eax, [rdx + rdx]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
or r9d, 0xffffffff
lea r8, [rbp + 0x30]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb rax, rax
and rax, rdi
jmp 0x1400091a5
mov rax, r14
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400091b2
mov rcx, qword [rbx]
sub rcx, rax
movzx edx, byte [rax]
movzx r8d, byte [rax + rcx]
sub edx, r8d
jne 0x1400091ca
inc rax
test r8d, r8d
jne 0x1400091b5
mov rcx, rsi
test edx, edx
je 0x140009226
lea rdx, [rbp]
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x140009118
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140009222
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000921d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140009292
mov rcx, r8
call fcn.1400c1284
xor eax, eax
jmp 0x140009269
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rbp + 0x28]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140009266
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140009261
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140009292
mov rcx, r8
call fcn.1400c1284
mov rax, rdi
mov byte [rbx], r14b
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r14
mov rbx, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x470]
lea rsp, [rbp + 0x440]
pop r14
pop rdi
pop rbp
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
Function at 0x14000d2f4
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov dword [rsp + 0x30], 0
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x38]
call fcn.14000e6f4
nop
lea rax, [0x14000c4a4]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
add rax, 8
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, rcx
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
je 0x14000d3b4
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x14000d3ce
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.1400c2900
nop
lea rcx, [rsp + 0x38]
call fcn.140010754
nop
add rsp, 0x78
ret

Function at 0x14001101c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov dword [rsp + 0x20], 0
mov byte [rsp + 0x30], 0x10
mov byte [rsp + 0x31], 0x78
mov byte [rsp + 0x32], 0x64
mov byte [rsp + 0x33], 0x64
mov byte [rsp + 0x34], 0x60
mov byte [rsp + 0x35], 0x63
mov byte [rsp + 0x36], 0x2a
mov byte [rsp + 0x37], 0x3f
mov byte [rsp + 0x38], 0x3f
mov byte [rsp + 0x39], 0x76
mov byte [rsp + 0x3a], 0x79
mov byte [rsp + 0x3b], 0x7c
mov byte [rsp + 0x3c], 0x75
mov byte [rsp + 0x3d], 0x63
mov byte [rsp + 0x3e], 0x3e
mov byte [rsp + 0x3f], 0x7f
mov byte [rsp + 0x40], 0x76
mov byte [rsp + 0x41], 0x76
mov byte [rsp + 0x42], 0x63
mov byte [rsp + 0x43], 0x78
mov byte [rsp + 0x44], 0x7f
mov byte [rsp + 0x45], 0x62
mov byte [rsp + 0x46], 0x75
mov byte [rsp + 0x47], 0x3e
mov byte [rsp + 0x48], 0x73
mov byte [rsp + 0x49], 0x71
mov byte [rsp + 0x4a], 0x64
mov byte [rsp + 0x4b], 0x3f
mov byte [rsp + 0x4c], 0x48
mov byte [rsp + 0x4d], 0x53
mov byte [rsp + 0x4e], 0x52
mov byte [rsp + 0x4f], 0x25
mov byte [rsp + 0x50], 0x48
mov byte [rsp + 0x51], 0x51
mov byte [rsp + 0x52], 0x79
mov byte [rsp + 0x53], 0x5d
mov byte [rsp + 0x54], 0x10
mov eax, 4
mov eax, eax
mov ecx, dword [0x1401a9440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1401a63a0], eax
jle 0x14001114b
lea rcx, [0x1401a63a0]
call fcn.1400c1360
cmp dword [0x1401a63a0], 0xffffffff
jne 0x14001114b
lea rdx, [0x1401a6398]
lea rcx, [rsp + 0x30]
call fcn.1400204c8
lea rcx, [0x1401105fc]
call fcn.1400c16d0
nop
lea rcx, [0x1401a63a0]
call fcn.1400c12f4
nop
lea rax, [0x1401a6398]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x68
ret