joyce8/EMBER2024-capa huggingface dataset:
Function at 0x623040
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x40]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x50]
movups xmm4, xmmword [rax + 0x20]
movups xmm5, xmmword [rax + 0x60]
xorps xmm6, xmm6
mov rcx, 0xf
movq xmm7, rcx
pshufb xmm7, xmm6
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
mov rbx, qword [rsp + 0x20]
movups xmm6, xmmword [rdx]
movups xmm8, xmmword [rdx + 0x20]
movups xmm9, xmmword [rbx]
movups xmm10, xmmword [rbx + 0x20]
pxor xmm9, xmm6
pxor xmm10, xmm8
movups xmmword [rbx], xmm9
movups xmmword [rbx + 0x20], xmm10
movaps xmm11, xmm9
psrlq xmm11, 4
movaps xmm9, xmm9
pand xmm9, xmm7
pand xmm11, xmm7
movups xmm12, xmm0
movups xmm13, xmm1
pshufb xmm12, xmm9
pshufb xmm13, xmm9
movups xmm9, xmm2
movups xmm14, xmm3
pshufb xmm9, xmm11
pshufb xmm14, xmm11
pxor xmm12, xmm9
pxor xmm13, xmm14
movaps xmm9, xmm10
movaps xmm10, xmm10
pand xmm9, xmm7
psrlq xmm10, 4
pand xmm10, xmm7
movups xmm11, xmm4
movups xmm14, xmm5
pshufb xmm11, xmm9
pshufb xmm14, xmm9
pxor xmm12, xmm11
pxor xmm13, xmm14
movups xmm11, xmmword [rax + 0x30]
movups xmm14, xmmword [rax + 0x70]
pshufb xmm11, xmm10
pshufb xmm14, xmm10
pxor xmm12, xmm11
pxor xmm13, xmm14
pxor xmm6, xmm12
pxor xmm8, xmm13
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x20], xmm8
movups xmm6, xmmword [rdx + 0x10]
movups xmm8, xmmword [rdx + 0x30]
movups xmm9, xmmword [rbx + 0x10]
movups xmm10, xmmword [rbx + 0x30]
pxor xmm9, xmm6
pxor xmm10, xmm8
movups xmmword [rbx + 0x10], xmm9
movups xmmword [rbx + 0x30], xmm10
movaps xmm11, xmm9
psrlq xmm11, 4
movaps xmm9, xmm9
pand xmm9, xmm7
pand xmm11, xmm7
movups xmm12, xmm0
movups xmm13, xmm1
pshufb xmm12, xmm9
pshufb xmm13, xmm9
movups xmm9, xmm2
movups xmm14, xmm3
pshufb xmm9, xmm11
pshufb xmm14, xmm11
pxor xmm12, xmm9
pxor xmm13, xmm14
movaps xmm9, xmm10
movaps xmm10, xmm10
pand xmm9, xmm7
psrlq xmm10, 4
pand xmm10, xmm7
movups xmm11, xmm4
movups xmm14, xmm5
pshufb xmm11, xmm9
pshufb xmm14, xmm9
pxor xmm12, xmm11
pxor xmm13, xmm14
movups xmm11, xmmword [rax + 0x30]
movups xmm14, xmmword [rax + 0x70]
pshufb xmm11, xmm10
pshufb xmm14, xmm10
pxor xmm12, xmm11
pxor xmm13, xmm14
pxor xmm6, xmm12
pxor xmm8, xmm13
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx + 0x30], xmm8
add rdx, 0x40
add rbx, 0x40
sub rcx, 0x40
jne 0x62307f
ret
Function at 0x623260
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x40]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x50]
movups xmm4, xmmword [rax + 0x20]
movups xmm5, xmmword [rax + 0x60]
xorps xmm6, xmm6
mov rcx, 0xf
movq xmm7, rcx
pshufb xmm7, xmm6
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
mov rbx, qword [rsp + 0x20]
movups xmm9, xmmword [rbx]
movups xmm10, xmmword [rbx + 0x20]
movaps xmm8, xmm9
psrlq xmm8, 4
movaps xmm6, xmm9
pand xmm6, xmm7
pand xmm8, xmm7
movups xmm11, xmm0
movups xmm12, xmm1
pshufb xmm11, xmm6
pshufb xmm12, xmm6
movups xmm6, xmm2
movups xmm13, xmm3
pshufb xmm6, xmm8
pshufb xmm13, xmm8
pxor xmm11, xmm6
pxor xmm12, xmm13
movaps xmm6, xmm10
movaps xmm8, xmm10
pand xmm6, xmm7
psrlq xmm8, 4
pand xmm8, xmm7
movups xmm13, xmm4
movups xmm14, xmm5
pshufb xmm13, xmm6
pshufb xmm14, xmm6
pxor xmm11, xmm13
pxor xmm12, xmm14
movups xmm13, xmmword [rax + 0x30]
movups xmm14, xmmword [rax + 0x70]
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pxor xmm11, xmm13
pxor xmm12, xmm14
movups xmm6, xmmword [rdx]
movups xmm8, xmmword [rdx + 0x20]
pxor xmm6, xmm11
pxor xmm8, xmm12
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x20], xmm8
pxor xmm9, xmm6
pxor xmm10, xmm8
movups xmmword [rbx], xmm9
movups xmmword [rbx + 0x20], xmm10
movups xmm9, xmmword [rbx + 0x10]
movups xmm10, xmmword [rbx + 0x30]
movaps xmm8, xmm9
psrlq xmm8, 4
movaps xmm6, xmm9
pand xmm6, xmm7
pand xmm8, xmm7
movups xmm11, xmm0
movups xmm12, xmm1
pshufb xmm11, xmm6
pshufb xmm12, xmm6
movups xmm6, xmm2
movups xmm13, xmm3
pshufb xmm6, xmm8
pshufb xmm13, xmm8
pxor xmm11, xmm6
pxor xmm12, xmm13
movaps xmm6, xmm10
movaps xmm8, xmm10
pand xmm6, xmm7
psrlq xmm8, 4
pand xmm8, xmm7
movups xmm13, xmm4
movups xmm14, xmm5
pshufb xmm13, xmm6
pshufb xmm14, xmm6
pxor xmm11, xmm13
pxor xmm12, xmm14
movups xmm13, xmmword [rax + 0x30]
movups xmm14, xmmword [rax + 0x70]
pshufb xmm13, xmm8
pshufb xmm14, xmm8
pxor xmm11, xmm13
pxor xmm12, xmm14
movups xmm6, xmmword [rdx + 0x10]
movups xmm8, xmmword [rdx + 0x30]
pxor xmm6, xmm11
pxor xmm8, xmm12
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx + 0x30], xmm8
pxor xmm9, xmm6
pxor xmm10, xmm8
movups xmmword [rbx + 0x10], xmm9
movups xmmword [rbx + 0x30], xmm10
add rdx, 0x40
add rbx, 0x40
sub rcx, 0x40
jne 0x62329f
ret
Function at 0x623460
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x40]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x50]
movups xmm4, xmmword [rax + 0x20]
movups xmm5, xmmword [rax + 0x60]
movups xmm6, xmmword [rax + 0x30]
movups xmm7, xmmword [rax + 0x70]
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x20]
xorps xmm8, xmm8
mov rbx, 0xf
movq xmm9, rbx
pshufb xmm9, xmm8
movups xmm8, xmmword [rdx]
movups xmm10, xmmword [rdx + 0x20]
movaps xmm11, xmm8
psrlq xmm11, 4
movaps xmm8, xmm8
pand xmm8, xmm9
pand xmm11, xmm9
movups xmm12, xmm0
movups xmm13, xmm1
pshufb xmm12, xmm8
pshufb xmm13, xmm8
movups xmm8, xmm2
movups xmm14, xmm3
pshufb xmm8, xmm11
pshufb xmm14, xmm11
pxor xmm12, xmm8
pxor xmm13, xmm14
movaps xmm8, xmm10
movaps xmm10, xmm10
pand xmm8, xmm9
psrlq xmm10, 4
pand xmm10, xmm9
movups xmm11, xmm4
movups xmm14, xmm5
pshufb xmm11, xmm8
pshufb xmm14, xmm8
pxor xmm12, xmm11
pxor xmm13, xmm14
movups xmm11, xmm6
movups xmm14, xmm7
pshufb xmm11, xmm10
pshufb xmm14, xmm10
pxor xmm12, xmm11
pxor xmm13, xmm14
movups xmmword [rcx], xmm12
movups xmmword [rcx + 0x20], xmm13
movups xmm8, xmmword [rdx + 0x10]
movups xmm10, xmmword [rdx + 0x30]
movaps xmm11, xmm8
psrlq xmm11, 4
movaps xmm8, xmm8
pand xmm8, xmm9
pand xmm11, xmm9
movups xmm12, xmm0
movups xmm13, xmm1
pshufb xmm12, xmm8
pshufb xmm13, xmm8
movups xmm8, xmm2
movups xmm14, xmm3
pshufb xmm8, xmm11
pshufb xmm14, xmm11
pxor xmm12, xmm8
pxor xmm13, xmm14
movaps xmm8, xmm10
movaps xmm10, xmm10
pand xmm8, xmm9
psrlq xmm10, 4
pand xmm10, xmm9
movups xmm11, xmm4
movups xmm14, xmm5
pshufb xmm11, xmm8
pshufb xmm14, xmm8
pxor xmm12, xmm11
pxor xmm13, xmm14
movups xmm11, xmm6
movups xmm14, xmm7
pshufb xmm11, xmm10
pshufb xmm14, xmm10
pxor xmm12, xmm11
pxor xmm13, xmm14
movups xmmword [rcx + 0x10], xmm12
movups xmmword [rcx + 0x30], xmm13
add rcx, 0x40
add rdx, 0x40
sub rax, 0x40
jne 0x6234a9
ret

Function at 0x624fc0
Capabilities:
Encode data using xor

Disassembly:
mov rsi, qword [rsp + 8]
mov rdx, qword [rsp + 0x20]
movdqu xmm6, xmmword [rsi]
movdqu xmm7, xmmword [rdx]
mov rbx, 0xf
movq xmm8, rbx
pxor xmm5, xmm5
mov rsi, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
pshufb xmm8, xmm5
shr r9, 4
mov rax, rsi
mov rbx, rdx
and rax, 0xf
and rbx, 0xf
cmp r9, 0
je 0x6250ac
or rbx, rax
cmp rbx, 0
jne 0x625065
movdqa xmm0, xmmword [rsi]
movdqa xmm4, xmmword [rdx]
movdqa xmm1, xmm0
movdqa xmm2, xmm6
movdqa xmm3, xmm7
psrlq xmm1, 4
pand xmm0, xmm8
pand xmm1, xmm8
pshufb xmm2, xmm0
pshufb xmm3, xmm1
pxor xmm3, xmm2
pxor xmm3, xmm4
movdqa xmmword [rdx], xmm3
add rsi, 0x10
add rdx, 0x10
sub r9, 1
jne 0x62501c
jmp 0x6250ac
movdqu xmm0, xmmword [rsi]
movdqu xmm4, xmmword [rdx]
movdqu xmm1, xmm0
movdqu xmm2, xmm6
movdqu xmm3, xmm7
psrlq xmm1, 4
pand xmm0, xmm8
pand xmm1, xmm8
pshufb xmm2, xmm0
pshufb xmm3, xmm1
pxor xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rdx], xmm3
add rsi, 0x10
add rdx, 0x10
sub r9, 1
jne 0x625065
ret
Function at 0x6250c0
Capabilities:
Encode data using xor

Disassembly:
mov rsi, qword [rsp + 8]
mov rdx, qword [rsp + 0x20]
movdqu xmm6, xmmword [rsi]
movdqu xmm7, xmmword [rdx]
mov rbx, 0xf
movq xmm8, rbx
pxor xmm5, xmm5
mov rsi, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
pshufb xmm8, xmm5
mov rax, rsi
mov rbx, rdx
shr r9, 4
and rax, 0xf
and rbx, 0xf
cmp r9, 0
je 0x62519c
or rbx, rax
cmp rbx, 0
jne 0x62515d
movdqa xmm0, xmmword [rsi]
movdqa xmm1, xmm0
movdqa xmm2, xmm6
movdqa xmm3, xmm7
psrlq xmm1, 4
pand xmm0, xmm8
pand xmm1, xmm8
pshufb xmm2, xmm0
pshufb xmm3, xmm1
pxor xmm3, xmm2
movdqa xmmword [rdx], xmm3
add rsi, 0x10
add rdx, 0x10
sub r9, 1
jne 0x62511c
jmp 0x62519c
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmm0
movdqa xmm2, xmm6
movdqa xmm3, xmm7
psrlq xmm1, 4
pand xmm0, xmm8
pand xmm1, xmm8
pshufb xmm2, xmm0
pshufb xmm3, xmm1
pxor xmm3, xmm2
movdqu xmmword [rdx], xmm3
add rsi, 0x10
add rdx, 0x10
sub r9, 1
jne 0x62515d
ret

Function at 0x626c60
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
movd xmm0, dword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqu xmm4, xmmword [rsi + 0x30]
pxor xmm1, xmm0
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jb 0x626d35
movdqa xmm0, xmmword [0x00709450]
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
movdqa xmm8, xmm4
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm4, xmm0, 0
movdqu xmm11, xmmword [rsi]
movdqu xmm12, xmmword [rsi + 0x10]
movdqu xmm13, xmmword [rsi + 0x20]
movdqu xmm14, xmmword [rsi + 0x30]
pclmulqdq xmm5, xmm0, 0x11
pclmulqdq xmm6, xmm0, 0x11
pclmulqdq xmm7, xmm0, 0x11
pclmulqdq xmm8, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm2, xmm6
pxor xmm3, xmm7
pxor xmm4, xmm8
pxor xmm1, xmm11
pxor xmm2, xmm12
pxor xmm3, xmm13
pxor xmm4, xmm14
add rdi, 0x40
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jge 0x626ca1
movdqa xmm0, xmmword [0x00709460]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm2
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm3
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm4
cmp rcx, 0x10
jb 0x626db7
movdqu xmm10, xmmword [rsi]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm10
sub rcx, 0x10
add rsi, 0x10
cmp rcx, 0x10
jge 0x626d8b
pcmpeqb xmm3, xmm3
pclmulqdq xmm0, xmm1, 1
psrldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm2, xmm1
movq xmm0, qword [0x00709160]
psrlq xmm3, 0x20
psrldq xmm2, 4
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
movdqa xmm0, xmmword [0x00709470]
movdqa xmm2, xmm1
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0x10
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
pextrd eax, xmm1, 1
mov dword [rsp + 0x28], eax
ret
Function at 0x140e66eac
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140e66eb6
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140e66edf
pop rbp
sub rbp, 0x33
sub rbp, 0xe66eac
sub rsp, 0x20
jmp 0x140e66efe
mov rax, 0xe66eac
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x65edf44c
xor byte [rax], dl
inc rax
dec rcx
jne 0x140e66f1d
jmp 0x140e66f34
add al, 0xc5
movsd dword [rdi], dword [rsi]
mov ebp, 0x4c4c4c70
add al, 0xcd
lea eax, [rbp + rcx*2 + 0x4c]
add al, 0x4d
movsd dword [rdi], dword [rsi]
add al, 0x8b
mov word [rsp + rcx*2 + 0x4c], es
add al, 0x8b
mov fs, word [rsp + rcx*2 + 0x4c]
add al, 0xbb
scasb al, byte [rdi]
add al, 0x4d
invalid
Function at 0x2fc4d2300
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call fcn.2fc4d33e0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop

Function at 0x2fc4d2d02
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4f5108]
test eax, eax
je 0x2fc4d2d9a
lea rax, [0x2fc4f50e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4f5110]
mov qword [rbp - 8], rax
jmp 0x2fc4d2d7e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4d2d72
cmp qword [rbp - 0x10], 0
je 0x2fc4d2d72
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4d2d38
lea rax, [0x2fc4f50e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4d2d9b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4d2ea0
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4d2ec8
mov eax, 0
jmp 0x2fc4d2f16
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4d2ef1
mov eax, 0
jmp 0x2fc4d2f16
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4d2f11
mov eax, 0
jmp 0x2fc4d2f16
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d2f1c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4d2f9a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4d2f91
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4d2f91
mov rax, qword [rbp - 8]
jmp 0x2fc4d2faf
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4d2f64
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140282dc0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140282dcd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140282ddd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140282dc5
lea eax, [rcx + 1]
jmp 0x140282deb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140282dfe
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140282de4
sub eax, 3
jb 0x140282e1e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140282e6d
sar eax, 1
movsxd rbp, eax
jb 0x140282e54
jmp 0x140282e2c
add ebx, ebx
jne 0x140282e2a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140282e54
inc ecx
add ebx, ebx
jne 0x140282e3a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140282e54
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140282e4d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140282e3c
add ecx, 2
jmp 0x140282e59
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140282d82
jmp 0x140282dcd
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x13d200
mov dl, 0x26
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140282ebd
cmp rsi, rcx
jae 0x140282ec5
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140282ea4
cmp al, 0x8f
ja 0x140282ea4
cmp byte [rsi - 2], 0xf
je 0x140282eaa
sub al, 0xe8
cmp al, 1
ja 0x140282e8e
cmp rsi, rcx
jae 0x140282ec5
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140282e94
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140282ec5
lodsb al, byte [rsi]
jmp 0x140282ea4
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x27f000]
mov eax, dword [rdi]
or eax, eax
je 0x140282f22
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x28352c]
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 0x140282ed2
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 0x140282f1c
mov qword [rbx], rax
add rbx, 8
jmp 0x140282ef2
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 0x140282f66
cmp al, 0xef
ja 0x140282f4e
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140282f2e
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x140282f3d
mov eax, dword [rdi]
add rdi, 4
jmp 0x140282f3d
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 + 0x217]
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 0x140282fba
sub rsp, 0xffffffffffffff80
jmp 0x1400611d4
Function at 0x1400013f0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x270
mov rax, qword [0x140007010]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor edx, edx
mov rdi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
test rax, rax
jne 0x14000144f
lea rdx, str.hProcess_fali
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400021b0
mov rcx, rax
lea rdx, [0x140002380]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor eax, eax
jmp 0x1400014e5
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x140001472
lea rdx, str.Process32First_fail
jmp 0x14000142c
lea rax, [rsp + 0x4c]
mov r8, rdi
sub r8, rax
nop dword [rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140001494
add rax, 2
test ecx, ecx
jne 0x140001480
test edx, edx
je 0x1400014d8
nop dword [rax + rax]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x140001506
lea rax, [rsp + 0x4c]
mov r8, rdi
sub r8, rax
nop dword [rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400014d4
add rax, 2
test ecx, ecx
jne 0x1400014c0
test edx, edx
jne 0x1400014a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1400027f0
mov rbx, qword [rsp + 0x280]
add rsp, 0x270
pop rdi
ret
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400014e5
Function at 0x140001520
Capabilities:
Create thread
Inject thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140007010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rdx
mov r8d, ecx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rax
mov rdi, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x1400023c0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x40], 0
mov r9, 0xffffffffffffffff
mov rsi, rax
nop dword [rax]
nop dword [rax + rax]
cmp word [rbx + r9*2 + 2], 0
lea r9, [r9 + 1]
jne 0x1400015b0
lea rax, [rsp + 0x40]
mov r8, rbx
lea r9, [r9*2 + 2]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor r8d, r8d
mov qword [rsp + 0x30], 0
xor edx, edx
mov dword [rsp + 0x28], 0
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rcx, rax
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r9d, 0x4000
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400027f0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x140003124
Capabilities:
Parse pe header

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

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

Function at 0x140005d70
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140005b9c

Function at 0x1400127a0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400127c8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400127c8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret