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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12, qword [rcx + 8]
xor ebp, ebp
mov r13, qword [rdx + 8]
dec r12
mov r14, rcx
mov r15, rdx
mov ecx, 0x811c9dc5
mov r8d, ebp
test r13, r13
je 0x14000b9f5
mov rdx, qword [rdx]
nop
movzx eax, byte [rdx + r8]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
cmp r8, r13
jb 0x14000b9e0
mov ebx, ecx
mov rcx, qword [r14]
and rbx, r12
nop dword [rax]
lea rax, [rbx + rbx*2]
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
test rdi, rdi
je 0x14000ba5b
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x14000ba5b
mov r8, qword [rsi + 8]
cmp r8, qword [r14 + 0x20]
jne 0x14000ba66
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000ba66
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
inc qword [r14 + 0x10]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp rdi, qword [r14 + 0x18]
je 0x14000ba30
test rdi, rdi
je 0x14000ba83
mov rdx, qword [r15]
test rdx, rdx
je 0x14000ba83
mov r8, qword [rsi + 8]
cmp r8, r13
jne 0x14000ba88
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x14000ba86
cmp rdi, qword [r15]
je 0x14000ba3b
mov rcx, qword [r14]
inc rbx
add rbx, rbp
inc rbp
and rbx, r12
cmp rbp, r12
jbe 0x14000ba00
xor eax, eax
jmp 0x14000ba3e

Function at 0x14000bab0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
cmp qword [rcx + 0x10], 0
mov rbx, rcx
je 0x14000bb62
mov r10d, dword [rdx]
mov r11d, dword [rbx + 0x18]
mov edx, r10d
mov r8d, r10d
shr edx, 0x18
mov ecx, r10d
shr r8d, 0x10
shr ecx, 8
cmp r10d, r11d
je 0x14000bb62
mov r9, qword [rbx + 8]
mov rbx, qword [rbx]
dec r9
movzx ecx, cl
mov qword [rsp + 0x10], rdi
movabs rdi, 0xcbf29ce484222325
movzx eax, r10b
xor rax, rdi
movabs rdi, 0x100000001b3
imul rax, rdi
xor rax, rcx
movzx ecx, r8b
imul rax, rdi
xor rax, rcx
mov ecx, edx
imul rax, rdi
xor rax, rcx
imul rax, rdi
mov rdi, qword [rsp + 0x10]
and rax, r9
xor ecx, ecx
nop dword [rax]
mov edx, dword [rbx + rax*8]
lea r8, [rbx + rax*8]
cmp edx, r10d
je 0x14000bb66
cmp edx, r11d
je 0x14000bb62
inc rax
add rax, rcx
inc rcx
and rax, r9
cmp rcx, r9
jbe 0x14000bb40
xor eax, eax
pop rbx
ret
mov rax, r8
pop rbx
ret
Function at 0x14000bb70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov r10, qword [rcx + 8]
mov rsi, rcx
movzx eax, byte [rdx]
mov r11, rdx
movabs rdx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
dec r10
mov rbx, qword [rsi]
movzx ecx, byte [r11 + 2]
movzx r8d, byte [r11 + 1]
mov edi, dword [rsi + 0x18]
imul rax, rdx
xor rax, r8
imul rax, rdx
xor rax, rcx
movzx ecx, byte [r11 + 3]
imul rax, rdx
xor rax, rcx
imul rax, rdx
and rax, r10
xor ecx, ecx
nop dword [rax]
mov edx, dword [rbx + rax*8]
lea r8, [rbx + rax*8]
mov r9d, dword [r11]
cmp edx, edi
je 0x14000bc16
cmp edx, r9d
je 0x14000bc1d
inc rax
add rax, rcx
inc rcx
and rax, r10
cmp rcx, r10
jbe 0x14000bbe0
xor eax, eax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov dword [r8], r9d
inc qword [rsi + 0x10]
mov rbx, qword [rsp + 8]
mov rax, r8
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

Function at 0x14000bc30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r9, rdx
mov rdi, rcx
je 0x14000bd41
mov r15d, dword [rdx + 0x80]
lea r13, [rcx + 0x18]
cmp r15d, dword [r13 + 0x80]
jne 0x14000bc8e
lea r8, [r15*4]
mov rdx, r13
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000bd41
mov r9, qword [rsp + 0x68]
mov r14, qword [rdi + 8]
xor ebp, ebp
dec r14
mov eax, 0x811c9dc5
mov ecx, ebp
test r15, r15
je 0x14000bcc2
nop dword [rax]
nop word [rax + rax]
xor eax, dword [r9 + rcx*4]
inc rcx
imul eax, eax, 0x1000193
cmp rcx, r15
jb 0x14000bcb0
mov ebx, eax
mov rax, qword [rdi]
and rbx, r14
mov qword [rsp + 0x60], rax
nop
imul rdi, rbx, 0x88
add rdi, rax
mov esi, dword [rdi + 0x80]
mov r12d, esi
cmp esi, r15d
jne 0x14000bcff
lea r8, [rsi*4]
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000bd3c
cmp esi, dword [r13 + 0x80]
jne 0x14000bd1f
lea r8, [r12*4]
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000bd41
inc rbx
add rbx, rbp
inc rbp
and rbx, r14
cmp rbp, r14
ja 0x14000bd41
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x14000bcd0
mov rax, rdi
jmp 0x14000bd43
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000bd60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x20
mov r15, qword [rcx + 8]
xor ebp, ebp
mov r13d, dword [rdx + 0x80]
dec r15
mov r14, rdx
mov eax, 0x811c9dc5
mov r8d, ebp
test r13, r13
je 0x14000bdb2
nop dword [rax]
nop word [rax + rax]
xor eax, dword [rdx + r8*4]
inc r8
imul eax, eax, 0x1000193
cmp r8, r13
jb 0x14000bda0
mov edi, eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x68], rax
and rdi, r15
mov qword [rsp + 0x70], r12
nop word [rax + rax]
imul rbx, rdi, 0x88
add rbx, qword [rcx]
mov esi, dword [rbx + 0x80]
mov r12d, esi
cmp esi, dword [rax + 0x80]
jne 0x14000be02
lea r8, [rsi*4]
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000be3b
cmp esi, r13d
jne 0x14000be1e
lea r8, [r12*4]
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000be97
inc rdi
add rdi, rbp
inc rbp
and rdi, r15
cmp rbp, r15
ja 0x14000be9c
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
jmp 0x14000bdd0
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rbx + 0x60], xmm0
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rbx + 0x70], xmm1
mov eax, dword [r14 + 0x80]
mov dword [rbx + 0x80], eax
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x10]
mov rax, rbx
jmp 0x14000be9e
xor eax, eax
mov r12, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14000c330
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r15, rdx
mov rsi, rcx
je 0x14000c460
mov rbx, qword [rdx]
lea r14, [rcx + 0x18]
test rbx, rbx
je 0x14000c387
mov rdx, qword [r14]
test rdx, rdx
je 0x14000c387
mov r8, qword [r15 + 8]
cmp r8, qword [r14 + 8]
jne 0x14000c390
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x14000c38a
cmp rbx, qword [r14]
je 0x14000c460
mov r12, qword [rsi + 8]
xor ebp, ebp
mov r8, qword [r15 + 8]
dec r12
mov edx, 0x811c9dc5
mov ecx, ebp
test r8, r8
je 0x14000c3c8
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jb 0x14000c3b0
lea r14, [rsi + 0x18]
mov rcx, qword [rsi]
mov r13, r8
mov edi, edx
mov r15, rbx
and rdi, r12
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
lea rax, [rdi + rdi*2]
mov rbx, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
test rbx, rbx
je 0x14000c413
test r15, r15
je 0x14000c413
mov r8, qword [rsi + 8]
cmp r8, r13
jne 0x14000c40e
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000c45b
mov rax, r14
jmp 0x14000c420
cmp rbx, r15
je 0x14000c45b
mov rax, r14
test rbx, rbx
je 0x14000c43e
mov rdx, qword [rax]
test rdx, rdx
je 0x14000c43e
mov r8, qword [rsi + 8]
cmp r8, qword [rax + 8]
jne 0x14000c443
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x14000c441
cmp rbx, qword [rax]
je 0x14000c460
inc rdi
add rdi, rbp
inc rbp
and rdi, r12
cmp rbp, r12
ja 0x14000c460
mov rcx, qword [rsp + 0x50]
jmp 0x14000c3e0
mov rax, rsi
jmp 0x14000c462
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14000c480
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x68], rbx
mov rbx, rcx
mov qword [rsp + 0x70], rbp
lea rbp, [rcx + 0x18]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rcx + 8]
mov qword [rsp + 0x50], rdi
mov edi, dword [rbp]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov r14, rbp
test rsi, rsi
jne 0x14000c4d4
mov ecx, 0x80
mov esi, reloc.WS2_32.dll_recv
call fcn.140139d28
mov rdx, rax
mov r11, rax
xor ecx, ecx
mov r13d, esi
jmp 0x14000c500
xor r11d, r11d
xor r13d, r13d
add rsi, rsi
je 0x14000c515
lea rcx, [rsi*8]
call fcn.140139d28
xor ecx, ecx
mov rdx, rax
mov r11, rax
mov r13, rsi
test rsi, rsi
je 0x14000c515
nop dword [rax]
mov eax, dword [r14]
mov dword [rdx + rcx*8], eax
xor eax, eax
mov word [rdx + rcx*8 + 4], ax
inc rcx
cmp rcx, rsi
jb 0x14000c500
xor esi, esi
cmp qword [rbx + 8], rsi
jbe 0x14000c606
mov qword [rsp + 0x48], r12
xor r14d, r14d
mov qword [rsp + 0x30], r15
movabs rcx, 0xcbf29ce484222325
xor r15d, r15d
movabs r12, 0x100000001b3
mov rax, qword [rbx]
mov r10d, dword [r14 + rax]
cmp r10d, dword [rbp]
je 0x14000c5e7
movzx eax, r10b
lea r9, [r13 - 1]
xor rax, rcx
mov ecx, r10d
imul rax, r12
shr ecx, 8
movzx edx, cl
mov ecx, r10d
xor rax, rdx
shr ecx, 0x10
imul rax, r12
movzx edx, cl
mov ecx, r10d
xor rax, rdx
shr rcx, 0x18
imul rax, r12
xor rax, rcx
imul rax, r12
and rax, r9
xor ecx, ecx
nop dword [rax + rax]
mov r8d, dword [r11 + rax*8]
lea rdx, [r11 + rax*8]
cmp r8d, edi
je 0x14000c5c7
cmp r8d, r10d
je 0x14000c5ca
inc rax
add rax, rcx
inc rcx
and rax, r9
cmp rcx, r9
jbe 0x14000c5a0
xor edx, edx
jmp 0x14000c5ca
mov dword [rdx], r10d
mov rcx, qword [rbx]
mov eax, dword [rcx + r15]
mov dword [rdx], eax
movzx eax, word [rcx + r15 + 4]
movabs rcx, 0xcbf29ce484222325
mov word [rdx + 4], ax
inc rsi
add r14, 8
add r15, 8
cmp rsi, qword [rbx + 8]
jb 0x14000c545
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x48]
mov rcx, qword [rbx]
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x40]
mov qword [rbx], r11
mov rbx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000c63c
add rsp, 0x58
jmp fcn.140139d64
add rsp, 0x58
ret
Function at 0x140023420
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
xor ebp, ebp
mov rdi, rdx
mov rbx, rcx
mov esi, ebp
cmp qword [rdx + 0x40], rbp
jbe 0x1400234b4
mov qword [rsp + 0x50], r14
mov r14d, ebp
mov qword [rsp + 0x58], r15
movabs r15, 0x8080808080808080
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdi + 0x38]
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov r8, qword [r14 + r8]
call fcn.140022a40
inc rsi
lea r14, [r14 + 8]
mov r8, qword [rax]
add r8, qword [rbx + 0x38]
mov rdx, r8
mov qword [rbx + 0x40], rbp
and rdx, r15
mov rax, rdx
mov rcx, rdx
shr rax, 7
xor rdx, r8
sub rcx, rax
or rcx, rdx
mov qword [rbx + 0x38], rcx
cmp rsi, qword [rdi + 0x40]
jb 0x140023460
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov rdx, qword [rdi + 0x48]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], 1
mov r9d, 3
mov qword [rsp + 0x28], rbp
mov rcx, rbx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.140023030
mov rbx, qword [rsp + 0x60]
xor al, al
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400269a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r9, rdx
mov r14, rcx
je 0x140026a8d
mov r12d, dword [rdx + 8]
cmp r12d, dword [rcx + 0x20]
jne 0x1400269f8
mov rdx, qword [rcx + 0x18]
mov r8d, r12d
mov rcx, qword [r9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026a8d
mov r9, qword [rsp + 0x58]
mov r15, qword [r14 + 8]
xor ebp, ebp
dec r15
mov edx, 0x811c9dc5
mov ecx, ebp
test r12, r12
je 0x140026a25
mov r8, qword [r9]
movzx eax, byte [r8 + rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r12
jb 0x140026a10
mov edi, edx
and rdi, r15
nop word [rax + rax]
mov rbx, rdi
shl rbx, 4
add rbx, qword [r14]
mov esi, dword [rbx + 8]
mov r13d, esi
cmp esi, r12d
jne 0x140026a57
mov rdx, qword [r9]
mov r8d, esi
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026a88
cmp esi, dword [r14 + 0x20]
jne 0x140026a70
mov rdx, qword [r14 + 0x18]
mov r8, r13
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026a8d
inc rdi
add rdi, rbp
inc rbp
and rdi, r15
cmp rbp, r15
ja 0x140026a8d
mov r9, qword [rsp + 0x58]
jmp 0x140026a30
mov rax, rbx
jmp 0x140026a8f
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140026ab0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x20
mov r14, qword [rcx + 8]
xor ebp, ebp
mov r12d, dword [rdx + 8]
dec r14
mov r10, rdx
mov r13, rcx
mov r9d, 0x811c9dc5
mov r8d, ebp
test r12, r12
je 0x140026b07
mov rdx, qword [rdx]
nop
movzx eax, byte [rdx + r8]
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
cmp r8, r12
jb 0x140026af0
mov edi, r9d
and rdi, r14
mov qword [rsp + 0x50], r15
mov rbx, rdi
shl rbx, 4
add rbx, qword [r13]
mov esi, dword [rbx + 8]
mov r15d, esi
cmp esi, dword [r13 + 0x20]
jne 0x140026b41
mov rdx, qword [r13 + 0x18]
mov r8d, esi
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026b70
mov r10, qword [rsp + 0x58]
cmp esi, r12d
jne 0x140026b58
mov rdx, qword [r10]
mov r8, r15
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026b7f
inc rdi
add rdi, rbp
inc rbp
and rdi, r14
cmp rbp, r14
ja 0x140026b84
mov r10, qword [rsp + 0x58]
jmp 0x140026b12
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
inc qword [r13 + 0x10]
mov rax, rbx
jmp 0x140026b86
xor eax, eax
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x14003ace0
Capabilities:
Hash data using murmur3

Disassembly:
and r8d, 0xf
mov r9, rdx
cmp r8, 4
jb 0x14003ac7e
mov r10d, r8d
shr r10, 2
imul rax, r10, 0xfffffffffffffffc
add r8, rax
nop dword [rax + rax]
mov eax, dword [r9]
add r9, 4
imul edx, eax, 0x3d4d51c3
sub ecx, edx
rol ecx, 0x11
imul ecx, ecx, 0x27d4eb2f
sub r10, 1
jne 0x14003ac60
test r8, r8
je 0x14003acaf
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
lea r9, [r9 + 1]
imul edx, eax, 0x165667b1
add ecx, edx
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b1
sub r8, 1
jne 0x14003ac90
mov eax, ecx
shr eax, 0xf
xor eax, ecx
imul ecx, eax, 0x85ebca77
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae3d
mov eax, ecx
shr eax, 0x10
xor eax, ecx
ret
sub rsp, 0x28
mov r11, rdx
mov rdx, rcx
cmp r11, 0x10
jb 0x14003ad97
mov qword [rsp + 0x20], rbx
mov eax, 0x61c88679
lea rbx, [rcx - 0xf]
mov r8d, 0x24234452
add rbx, r11
mov r9d, 0x85ebcaa1
mov r10d, 0x2a
nop word [rax + rax]
imul ecx, dword [rdx], 0x7a143589
sub r8d, ecx
imul ecx, dword [rdx + 4], 0x7a143589
rol r8d, 0xd
imul r8d, r8d, 0x9e3779b1
sub r9d, ecx
imul ecx, dword [rdx + 8], 0x7a143589
rol r9d, 0xd
imul r9d, r9d, 0x9e3779b1
sub r10d, ecx
imul ecx, dword [rdx + 0xc], 0x7a143589
rol r10d, 0xd
add rdx, 0x10
imul r10d, r10d, 0x9e3779b1
sub eax, ecx
rol eax, 0xd
imul eax, eax, 0x9e3779b1
cmp rdx, rbx
jb 0x14003ad20
mov rbx, qword [rsp + 0x20]
rol eax, 0x12
rol r10d, 0xc
add eax, r10d
rol r9d, 7
add eax, r9d
rol r8d, 1
add eax, r8d
jmp 0x14003ad9c
mov eax, 0x165667db
mov r8, r11
lea ecx, [r11 + rax]
and r8d, 0xf
add rsp, 0x28
jmp 0x14003ac40
Function at 0x14003aeb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
and r8d, 0x1f
movabs rbx, 0xc2b2ae3d27d4eb4f
movabs r11, 0x9e3779b185ebca87
cmp r8, 8
jb 0x14003ae1c
mov r10d, r8d
mov qword [rsp + 0x10], rdi
shr r10, 3
movabs rdi, 0x7a1435883d4d519d
imul rax, r10, 0xfffffffffffffff8
add r8, rax
nop dword [rax]
mov rax, qword [rdx]
add rdx, 8
imul rax, rbx
rol rax, 0x1f
imul rax, r11
xor rcx, rax
rol rcx, 0x1b
imul rcx, r11
sub rcx, rdi
sub r10, 1
jne 0x14003adf0
mov rdi, qword [rsp + 0x10]
movabs r10, 0x165667b19e3779f9
cmp r8, 4
jb 0x14003ae48
mov eax, dword [rdx]
add rdx, 4
imul rax, r11
xor rcx, rax
rol rcx, 0x17
imul rcx, rbx
add rcx, r10
sub r8, 4
test r8, r8
je 0x14003ae7c
movabs r9, 0x27d4eb2f165667c5
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul rax, r9
xor rcx, rax
rol rcx, 0xb
imul rcx, r11
sub r8, 1
jne 0x14003ae60
mov rax, rcx
shr rax, 0x21
xor rax, rcx
imul rax, rbx
mov rcx, rax
shr rcx, 0x1d
xor rcx, rax
imul rcx, r10
mov rax, rcx
shr rax, 0x20
xor rax, rcx
pop rbx
ret
push rbx
sub rsp, 0x20
mov rbx, rdx
mov rdx, rcx
cmp rbx, 0x20
jb 0x14003aff6
mov qword [rsp + 0x40], rsi
lea r11, [rcx - 0x1f]
mov qword [rsp + 0x48], rdi
add r11, rbx
movabs rdi, 0xc2b2ae3d27d4eb4f
xor r9d, r9d
mov r8, rdi
movabs rcx, 0x60ea27eeadc0b5d6
movabs rsi, 0x9e3779b185ebca87
movabs r10, 0x61c8864e7a143579
nop word [rax + rax]
mov rax, qword [rdx]
imul rax, rdi
add rcx, rax
mov rax, qword [rdx + 8]
imul rax, rdi
rol rcx, 0x1f
add r8, rax
mov rax, qword [rdx + 0x10]
imul rax, rdi
imul rcx, rsi
add r9, rax
rol r8, 0x1f
mov rax, qword [rdx + 0x18]
add rdx, 0x20
imul rax, rdi
imul r8, rsi
add r10, rax
rol r9, 0x1f
rol r10, 0x1f
imul r10, rsi
imul r9, rsi
cmp rdx, r11
jb 0x14003af10
mov r11, r10
mov rax, r9
rol r11, 0x12
rol rax, 0xc
add r11, rax
mov rax, r8
rol rax, 7
add r11, rax
mov rax, rcx
imul rcx, rdi
imul r8, rdi
imul r9, rdi
imul r10, rdi
mov rdi, qword [rsp + 0x48]
rol rax, 1
add r11, rax
rol rcx, 0x1f
movabs rax, 0x7a1435883d4d519d
rol r8, 0x1f
imul rcx, rsi
imul r8, rsi
xor r11, rcx
rol r9, 0x1f
imul r11, rsi
imul r9, rsi
sub r11, rax
rol r10, 0x1f
xor r11, r8
imul r11, rsi
imul r10, rsi
sub r11, rax
xor r11, r9
imul r11, rsi
sub r11, rax
xor r11, r10
imul r11, rsi
mov rsi, qword [rsp + 0x40]
sub r11, rax
jmp 0x14003b000
movabs r11, 0x27d4eb2f165667c5
lea rcx, [r11 + rbx]
mov r9d, 1
mov r8, rbx
add rsp, 0x20
pop rbx
jmp 0x14003adb0
Function at 0x14003b1d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
mov rbx, qword [rcx]
mov rdi, rcx
movabs rbp, 0xc2b2ae3d27d4eb4f
movabs rsi, 0x9e3779b185ebca87
movabs r14, 0x27d4eb2f165667c5
movabs r15, 0x7a1435883d4d519d
cmp rbx, 0x20
jb 0x14003b2b4
mov rdx, qword [rcx + 8]
mov r9, qword [rdi + 0x18]
mov rcx, rdx
mov r8, qword [rdi + 0x10]
mov rax, r9
mov r10, qword [rdi + 0x20]
mov r11, r8
rol r11, 7
rol rax, 0xc
add r11, rax
rol rdx, 1
mov rax, r10
imul rcx, rbp
imul r8, rbp
imul r9, rbp
imul r10, rbp
rol rax, 0x12
add r11, rax
rol rcx, 0x1f
add r11, rdx
rol r8, 0x1f
imul rcx, rsi
imul r8, rsi
rol r9, 0x1f
movabs rax, 0x85ebca77c2b2ae63
xor r11, rcx
rol r10, 0x1f
imul r11, rsi
imul r9, rsi
imul r10, rsi
sub r11, r15
xor r11, r8
imul r11, rsi
sub r11, r15
xor r11, r9
imul r11, rsi
sub r11, r15
xor r11, r10
imul r11, rsi
add rax, r11
jmp 0x14003b2bb
mov rax, qword [rcx + 0x18]
add rax, r14
add rax, rbx
lea r8, [rdi + 0x28]
and ebx, 0x1f
cmp rbx, 8
jb 0x14003b307
mov edx, ebx
shr rdx, 3
imul rcx, rdx, 0xfffffffffffffff8
add rbx, rcx
nop dword [rax + rax]
mov rcx, qword [r8]
add r8, 8
imul rcx, rbp
rol rcx, 0x1f
imul rcx, rsi
xor rax, rcx
rol rax, 0x1b
imul rax, rsi
sub rax, r15
sub rdx, 1
jne 0x14003b2e0
movabs r9, 0x165667b19e3779f9
cmp rbx, 4
jb 0x14003b334
mov edx, dword [r8]
add r8, 4
imul rdx, rsi
xor rax, rdx
rol rax, 0x17
imul rax, rbp
add rax, r9
sub rbx, 4
test rbx, rbx
je 0x14003b35d
nop dword [rax]
movzx ecx, byte [r8]
lea r8, [r8 + 1]
imul rcx, r14
xor rax, rcx
rol rax, 0xb
imul rax, rsi
sub rbx, 1
jne 0x14003b340
mov rbx, qword [rsp + 0x28]
mov rcx, rax
mov rsi, qword [rsp + 0x38]
shr rcx, 0x21
xor rcx, rax
imul rcx, rbp
mov rbp, qword [rsp + 0x30]
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
imul rdx, r9
mov rax, rdx
shr rax, 0x20
xor rax, rdx
pop r15
pop r14
pop rdi
ret
Function at 0x140088450
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x14018ef00]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rdi, rcx
xor edx, edx
mov ecx, 2
xor esi, esi
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x1400885b1
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1400885a8
nop word [rax + rax]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rsi
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x6c]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], si
jne 0x1400884e0
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x20]
call fcn.140091ca0
cmp qword [rdi + 0x18], 7
mov rax, rdi
jbe 0x140088506
mov rax, qword [rdi]
mov r10, qword [rsp + 0x38]
lea r8, [rsp + 0x20]
mov r9, qword [rsp + 0x20]
cmp r10, 7
mov rdx, qword [rsp + 0x30]
cmova r8, r9
cmp rdx, qword [rdi + 0x10]
jne 0x140088548
test rdx, rdx
je 0x140088544
sub r8, rax
movzx ecx, word [r8 + rax]
cmp cx, word [rax]
jne 0x140088548
add rax, 2
sub rdx, 1
jne 0x140088530
mov bl, 1
jmp 0x14008854a
xor bl, bl
cmp r10, 7
jbe 0x140088581
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140088579
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008859d
mov rcx, r9
call fcn.140139a10
test bl, bl
jne 0x1400885a4
lea rdx, [rsp + 0x40]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400884c0
jmp 0x1400885a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov esi, dword [rsp + 0x48]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140139630
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret