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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x278
lea rdi, [rsp + 0x5f]
mov r12, r8
mov rsi, rcx
and rdi, 0xffffffffffffffc0
mov rcx, r12
mov rbp, r9
lea r13, [rdi + 0x200]
mov r9d, 0x20
lea rbx, [rdx - 0x20]
mov r8, r13
mov edx, 0x50
call fcn.00581c50
mov rdx, qword [r12 + 0x48]
mov rcx, rdi
shr rbx, 4
add ebx, 1
call fcn.0057ecf0
movdqu xmm1, xmmword [rdi + 0x200]
mov rcx, rdi
mov r9d, 0x811c9dc5
movdqu xmm0, xmmword [rdi + 0x210]
movdqu xmm2, xmmword [0x00639580]
nop word [rax + rax]
mov eax, dword [rcx]
xor edx, edx
add rcx, 4
xor eax, r9d
imul eax, eax, 0x1000193
div ebx
mov rax, rdx
shl rax, 4
add rax, rsi
xor r9d, dword [rax]
pxor xmm1, xmmword [rax]
pxor xmm0, xmmword [rax + 0x10]
pmulld xmm1, xmm2
pmulld xmm0, xmm2
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 4]
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 8]
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 0xc]
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 0x10]
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 0x14]
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 0x18]
imul r9d, r9d, 0x1000193
xor r9d, dword [rax + 0x1c]
imul r9d, r9d, 0x1000193
cmp r13, rcx
jne 0x57f070
mov r11d, 1
mov ecx, r11d
mov r10, rdi
nop dword [rax]
mov eax, dword [r10]
xor edx, edx
add r10, 4
rol eax, cl
xor eax, r9d
imul eax, eax, 0x1000193
div ebx
shl rdx, 4
add rdx, rsi
xor r9d, dword [rdx]
pxor xmm1, xmmword [rdx]
pxor xmm0, xmmword [rdx + 0x10]
movdqu xmm4, xmm1
pmulld xmm4, xmm2
movdqu xmm3, xmm0
pmulld xmm3, xmm2
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 4]
movdqu xmm1, xmm4
movdqu xmm0, xmm3
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 8]
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 0xc]
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 0x10]
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 0x14]
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 0x18]
imul r9d, r9d, 0x1000193
xor r9d, dword [rdx + 0x1c]
imul r9d, r9d, 0x1000193
cmp r13, r10
jne 0x57f110
add r11, 1
cmp r11, 0x20
jne 0x57f106
movups xmmword [rdi + 0x200], xmm4
movups xmmword [rdi + 0x210], xmm3
movups xmmword [rbp], xmm4
movups xmmword [rbp + 0x10], xmm3
add rsp, 0x278
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x5845d0
Capabilities:
Encode data using base64

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov eax, dword [rcx + 0x80]
and eax, 0x3f
mov rbx, rcx
mov rsi, rdx
lea ecx, [rax + 1]
mov byte [rbx + rax], pe_nt_image_headers64
lea rdi, [rbx + 0x40]
mov eax, ecx
add rax, rbx
cmp ecx, 0x20
jbe 0x5846e0
mov edx, 0x40
xor r9d, r9d
sub edx, ecx
cmp edx, 8
jb 0x584750
mov ecx, edx
sub edx, 1
mov qword [rax + rcx - 8], 0
cmp edx, 8
jb 0x584638
and edx, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov qword [rax + r8], r9
cmp ecx, edx
jb 0x58462a
mov rdx, rdi
mov rcx, rbx
call fcn.00581e20
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov rdx, rax
shr rdx, 0x3d
bswap rdx
mov qword [rbx + 0x30], rdx
shl rax, 3
bswap rax
mov qword [rbx + 0x38], rax
mov rdx, rdi
mov rcx, rbx
call fcn.00581e20
lea rax, [rsi + 0x10]
cmp rdi, rax
jae 0x5846b3
lea rax, [rbx + 0x50]
cmp rsi, rax
jb 0x584780
movdqu xmm1, xmmword [rbx + 0x40]
movups xmmword [rsi], xmm1
movdqu xmm2, xmmword [rbx + 0x50]
movups xmmword [rsi + 0x10], xmm2
movdqu xmm3, xmmword [rbx + 0x60]
movups xmmword [rsi + 0x20], xmm3
movdqu xmm0, xmmword [rbx + 0x70]
movups xmmword [rsi + 0x30], xmm0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edx, 0x20
xor r9d, r9d
sub edx, ecx
cmp edx, 8
jb 0x584720
mov ecx, edx
sub edx, 1
mov qword [rax + rcx - 8], 0
cmp edx, 8
jb 0x584662
and edx, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov qword [rax + r8], r9
cmp ecx, edx
jb 0x58470b
jmp 0x584662
test dl, 4
jne 0x5847c7
test edx, edx
je 0x584662
mov byte [rax], 0
test dl, 2
je 0x584662
xor ecx, ecx
mov word [rax + rdx - 2], cx
jmp 0x584662
test dl, 4
jne 0x5847da
test edx, edx
je 0x584638
mov byte [rax], 0
test dl, 2
je 0x584638
xor r8d, r8d
mov word [rax + rdx - 2], r8w
jmp 0x584638
mov rax, qword [rbx + 0x40]
mov qword [rsi], rax
mov rax, qword [rbx + 0x48]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x10], rax
mov rax, qword [rbx + 0x58]
mov qword [rsi + 0x18], rax
mov rax, qword [rbx + 0x60]
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x68]
mov qword [rsi + 0x28], rax
mov rax, qword [rbx + 0x70]
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 0x78]
mov qword [rsi + 0x38], rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov dword [rax], 0
mov dword [rax + rdx - 4], 0
jmp 0x584662
mov dword [rax], 0
mov dword [rax + rdx - 4], 0
jmp 0x584638
Function at 0x584a10
Capabilities:
Encode data using base64

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov eax, dword [rcx + 0x80]
and eax, 0x3f
mov rbx, rcx
mov rsi, rdx
lea ecx, [rax + 1]
mov byte [rbx + rax], pe_nt_image_headers64
lea rdi, [rbx + 0x40]
mov eax, ecx
add rax, rbx
cmp ecx, 0x20
jbe 0x584b20
mov edx, 0x40
xor r9d, r9d
sub edx, ecx
cmp edx, 8
jb 0x584b90
mov ecx, edx
sub edx, 1
mov qword [rax + rcx - 8], 0
cmp edx, 8
jb 0x584a78
and edx, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov qword [rax + r8], r9
cmp ecx, edx
jb 0x584a6a
mov rdx, rdi
mov rcx, rbx
call fcn.00583440
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov rdx, rax
shr rdx, 0x3d
bswap rdx
mov qword [rbx + 0x30], rdx
shl rax, 3
bswap rax
mov qword [rbx + 0x38], rax
mov rdx, rdi
mov rcx, rbx
call fcn.00583440
lea rax, [rsi + 0x10]
cmp rdi, rax
jae 0x584af3
lea rax, [rbx + 0x50]
cmp rsi, rax
jb 0x584bc0
movdqu xmm1, xmmword [rbx + 0x40]
movups xmmword [rsi], xmm1
movdqu xmm2, xmmword [rbx + 0x50]
movups xmmword [rsi + 0x10], xmm2
movdqu xmm3, xmmword [rbx + 0x60]
movups xmmword [rsi + 0x20], xmm3
movdqu xmm0, xmmword [rbx + 0x70]
movups xmmword [rsi + 0x30], xmm0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edx, 0x20
xor r9d, r9d
sub edx, ecx
cmp edx, 8
jb 0x584b60
mov ecx, edx
sub edx, 1
mov qword [rax + rcx - 8], 0
cmp edx, 8
jb 0x584aa2
and edx, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov qword [rax + r8], r9
cmp ecx, edx
jb 0x584b4b
jmp 0x584aa2
test dl, 4
jne 0x584c07
test edx, edx
je 0x584aa2
mov byte [rax], 0
test dl, 2
je 0x584aa2
xor ecx, ecx
mov word [rax + rdx - 2], cx
jmp 0x584aa2
test dl, 4
jne 0x584c1a
test edx, edx
je 0x584a78
mov byte [rax], 0
test dl, 2
je 0x584a78
xor r8d, r8d
mov word [rax + rdx - 2], r8w
jmp 0x584a78
mov rax, qword [rbx + 0x40]
mov qword [rsi], rax
mov rax, qword [rbx + 0x48]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x10], rax
mov rax, qword [rbx + 0x58]
mov qword [rsi + 0x18], rax
mov rax, qword [rbx + 0x60]
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x68]
mov qword [rsi + 0x28], rax
mov rax, qword [rbx + 0x70]
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 0x78]
mov qword [rsi + 0x38], rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov dword [rax], 0
mov dword [rax + rdx - 4], 0
jmp 0x584aa2
mov dword [rax], 0
mov dword [rax + rdx - 4], 0
jmp 0x584a78
Function at 0x59d3a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4f8
mov r14, qword [rsp + 0x560]
lea rbx, [rsp + 0xff]
mov rsi, r9
mov r15, r8
and rbx, 0xffffffffffffffc0
mov r8, rdx
mov r12, rcx
lea rax, [rbx + 0x200]
mov r13, rdx
mov rdx, rcx
mov rdi, rax
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.0059cc80
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.0043f080
cmp qword [rsp + 0x570], 0
je 0x59d5f3
lea rsi, [rsp + 0x5c]
mov eax, 0x1000000
mov qword [rsp + 0x30], 1
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x28], 0
lea rdi, [rsp + 0xa0]
lea rsi, [rbx + 0x100]
mov qword [rsp + 0x38], rcx
lea rbp, [rsp + 0x60]
mov rdx, qword [rsp + 0x40]
mov r8d, 0x200
mov rcx, rbx
mov dword [rsp + 0x5c], eax
mov r15d, 2
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x48]
mov r8d, 4
mov rcx, rbx
call fcn.0043f080
mov rdx, rdi
mov rcx, rbx
call fcn.0043f110
mov r8d, 0x20
mov rdx, rdi
mov rcx, rsi
call fcn.0043f080
mov rdx, rbp
mov rcx, rsi
call fcn.0043f110
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x80], xmm1
movups xmmword [rsp + 0x90], xmm2
cmp r14, 1
jbe 0x59d54d
nop dword [rax]
mov r8, r13
mov rdx, r12
mov rcx, rbx
call fcn.0059cc80
mov rdx, rbp
mov rcx, rbx
add r15, 1
mov r8d, 0x20
call fcn.0043f080
mov rdx, rdi
mov rcx, rbx
call fcn.0043f110
mov r8d, 0x20
mov rdx, rdi
mov rcx, rsi
call fcn.0043f080
mov rdx, rbp
mov rcx, rsi
call fcn.0043f110
movdqu xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [rsp + 0x90]
pxor xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x90], xmm0
cmp r14, r15
jae 0x59d4d0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x568]
sub rdx, rax
add rcx, rax
mov eax, 0x20
cmp rdx, 0x20
cmova rdx, rax
mov eax, edx
cmp edx, 8
jae 0x59d5c1
and edx, 4
jne 0x59d607
test eax, eax
je 0x59d59b
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
mov byte [rcx], dl
test al, 2
jne 0x59d61f
add qword [rsp + 0x28], 0x20
add qword [rsp + 0x30], 1
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x570], rax
jbe 0x59d5f3
mov eax, dword [rsp + 0x30]
bswap eax
jmp 0x59d44f
mov r10, qword [rsp + 0x38]
mov eax, edx
mov r8, qword [r10 + rax - 8]
mov qword [rcx + rax - 8], r8
lea eax, [rdx - 1]
cmp eax, 8
jb 0x59d59b
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r9, qword [r10 + r8]
mov qword [rcx + r8], r9
cmp edx, eax
jb 0x59d5df
jmp 0x59d59b
add rsp, 0x4f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r11, qword [rsp + 0x38]
mov edx, dword [r11]
mov dword [rcx], edx
mov edx, dword [r11 + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x59d59b
mov rdx, qword [rsp + 0x38]
movzx edx, word [rdx + rax - 2]
mov word [rcx + rax - 2], dx
jmp 0x59d59b
Function at 0x5a7690
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rax, qword [rcx + 0x40]
lea r12, [rcx + 0x40]
mov rbx, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 0x48]
mov r9d, eax
mov rax, qword [rbx + 0x50]
mov r10, qword [rbx + 0x68]
movdqu xmm2, xmmword [rbx + 0x70]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0x58]
mov qword [rsp + 0x60], rax
mov r8d, eax
mov rax, qword [rbx + 0x60]
movups xmmword [rsp + 0x80], xmm2
mov esi, dword [rsp + 0x88]
mov qword [rsp + 0x78], r10
mov r15d, dword [rsp + 0x8c]
mov qword [rsp + 0x68], rcx
mov r14d, dword [rsp + 0x54]
mov ecx, eax
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x44], esi
lea rsi, [rbx + 0x80]
mov r13d, dword [rsp + 0x5c]
mov dword [rsp + 0x34], ecx
mov ebp, dword [rsp + 0x64]
mov edi, dword [rsp + 0x6c]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x7c]
mov r10d, dword [rsp + 0x84]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x38], rsi
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x48], r12
mov r12d, dword [rsp + 0x44]
nop dword [rax]
movd xmm0, dword [rsp + 0x30]
movd xmm2, r8d
movd xmm3, r12d
add rbx, 0x40
movdqu xmm5, xmmword [rbx - 0x30]
pinsrd xmm2, ebp, 1
pinsrd xmm3, r15d, 1
pinsrd xmm0, edi, 1
movd xmm1, dword [rsp + 0x34]
punpcklqdq xmm2, xmm0
movd xmm0, dword [rsp + 0x40]
pxor xmm2, xmm5
movups xmmword [rsp + 0x60], xmm2
movdqu xmm5, xmmword [rbx - 0x20]
pinsrd xmm1, ecx, 1
mov rcx, rsi
pinsrd xmm0, r11d, 1
movd xmm4, dword [rsp + 0x2c]
punpcklqdq xmm1, xmm0
movd xmm0, eax
pinsrd xmm0, r10d, 1
punpcklqdq xmm0, xmm3
movd xmm3, r9d
pxor xmm1, xmm5
pinsrd xmm4, r13d, 1
movdqu xmm5, xmmword [rbx - 0x10]
movups xmmword [rsp + 0x70], xmm1
pinsrd xmm3, r14d, 1
punpcklqdq xmm3, xmm4
movdqu xmm4, xmmword [rbx - 0x40]
pxor xmm0, xmm5
movups xmmword [rsp + 0x80], xmm0
pxor xmm3, xmm4
movups xmmword [rsp + 0x50], xmm3
call fcn.005a5d40
mov eax, dword [rsp + 0x58]
movdqu xmm5, xmmword [rsp + 0x50]
movdqu xmm4, xmmword [rsp + 0x60]
movups xmmword [rbx - 0x40], xmm5
movdqu xmm5, xmmword [rsp + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x68]
movdqu xmm1, xmmword [rsp + 0x80]
movups xmmword [rbx - 0x30], xmm4
movups xmmword [rbx - 0x20], xmm5
mov r9d, dword [rsp + 0x50]
movups xmmword [rbx - 0x10], xmm1
mov r14d, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x64]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
mov edi, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x7c]
mov dword [rsp + 0x40], eax
mov r10d, dword [rsp + 0x84]
mov eax, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x8c]
cmp rbx, qword [rsp + 0x38]
jne 0x5a7770
mov r12, qword [rsp + 0x48]
mov edx, dword [rdx + 4]
mov rcx, r12
call fcn.005a59a0
nop
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x5abd10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rax, qword [rcx + 0x40]
lea r12, [rcx + 0x40]
mov rbx, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 0x48]
mov r9d, eax
mov rax, qword [rbx + 0x50]
mov r10, qword [rbx + 0x68]
movdqu xmm2, xmmword [rbx + 0x70]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0x58]
mov qword [rsp + 0x60], rax
mov r8d, eax
mov rax, qword [rbx + 0x60]
movups xmmword [rsp + 0x80], xmm2
mov esi, dword [rsp + 0x88]
mov qword [rsp + 0x78], r10
mov r15d, dword [rsp + 0x8c]
mov qword [rsp + 0x68], rcx
mov r14d, dword [rsp + 0x54]
mov ecx, eax
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x44], esi
lea rsi, [rbx + 0x80]
mov r13d, dword [rsp + 0x5c]
mov dword [rsp + 0x34], ecx
mov ebp, dword [rsp + 0x64]
mov edi, dword [rsp + 0x6c]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x7c]
mov r10d, dword [rsp + 0x84]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x38], rsi
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x48], r12
mov r12d, dword [rsp + 0x44]
nop dword [rax]
movd xmm0, dword [rsp + 0x30]
movd xmm2, r8d
movd xmm3, r12d
add rbx, 0x40
movdqu xmm5, xmmword [rbx - 0x30]
pinsrd xmm2, ebp, 1
pinsrd xmm3, r15d, 1
pinsrd xmm0, edi, 1
movd xmm1, dword [rsp + 0x34]
punpcklqdq xmm2, xmm0
movd xmm0, dword [rsp + 0x40]
pxor xmm2, xmm5
movups xmmword [rsp + 0x60], xmm2
movdqu xmm5, xmmword [rbx - 0x20]
pinsrd xmm1, ecx, 1
mov rcx, rsi
pinsrd xmm0, r11d, 1
movd xmm4, dword [rsp + 0x2c]
punpcklqdq xmm1, xmm0
movd xmm0, eax
pinsrd xmm0, r10d, 1
punpcklqdq xmm0, xmm3
movd xmm3, r9d
pxor xmm1, xmm5
pinsrd xmm4, r13d, 1
movdqu xmm5, xmmword [rbx - 0x10]
movups xmmword [rsp + 0x70], xmm1
pinsrd xmm3, r14d, 1
punpcklqdq xmm3, xmm4
movdqu xmm4, xmmword [rbx - 0x40]
pxor xmm0, xmm5
movups xmmword [rsp + 0x80], xmm0
pxor xmm3, xmm4
movups xmmword [rsp + 0x50], xmm3
call fcn.005aa3c0
mov eax, dword [rsp + 0x58]
movdqu xmm5, xmmword [rsp + 0x50]
movdqu xmm4, xmmword [rsp + 0x60]
movups xmmword [rbx - 0x40], xmm5
movdqu xmm5, xmmword [rsp + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x68]
movdqu xmm1, xmmword [rsp + 0x80]
movups xmmword [rbx - 0x30], xmm4
movups xmmword [rbx - 0x20], xmm5
mov r9d, dword [rsp + 0x50]
movups xmmword [rbx - 0x10], xmm1
mov r14d, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x64]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
mov edi, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x7c]
mov dword [rsp + 0x40], eax
mov r10d, dword [rsp + 0x84]
mov eax, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x8c]
cmp rbx, qword [rsp + 0x38]
jne 0x5abdf0
mov r12, qword [rsp + 0x48]
mov edx, dword [rdx + 4]
mov rcx, r12
call fcn.005aa020
nop
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x5ae364
Capabilities:
Encode data using xor

Disassembly:
mov r10, rdi
mov r11, rsi
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
xor rcx, rcx
mov ecx, edx
shr ecx, 6
mov rax, 0x40
movdqa xmm0, xmmword [rdi]
movdqa xmm1, xmmword [rdi + 0x10]
movdqa xmm2, xmmword [rdi + 0x20]
movdqa xmm3, xmmword [rdi + 0x30]
movdqa xmm4, xmmword [rsi]
movdqa xmm5, xmmword [rsi + 0x10]
movdqa xmm8, xmmword [rsi + 0x20]
movdqa xmm9, xmmword [rsi + 0x30]
pxor xmm0, xmm4
pxor xmm1, xmm5
pxor xmm2, xmm8
pxor xmm3, xmm9
movdqa xmmword [rdi], xmm0
movdqa xmmword [rdi + 0x10], xmm1
movdqa xmmword [rdi + 0x20], xmm2
movdqa xmmword [rdi + 0x30], xmm3
add rdi, rax
add rsi, rax
dec ecx
jne 0x5ae382
mov rdi, r10
mov rsi, r11
ret

Function at 0x5ae3e0
Capabilities:
Encode data using xor

Disassembly:
mov r10, rdi
mov r11, rsi
mov rdi, rcx
mov rsi, rdx
xor rcx, rcx
mov ecx, esi
shr ecx, 1
movdqa xmm0, xmmword [rdi]
movdqa xmm12, xmm0
movdqa xmm1, xmmword [rdi + 0x10]
movdqa xmm13, xmm1
movdqa xmm2, xmmword [rdi + 0x20]
movdqa xmm14, xmm2
movdqa xmm3, xmmword [rdi + 0x30]
movdqa xmm15, xmm3
movdqa xmm4, xmm1
paddd xmm4, xmm0
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm3, xmm4
movdqa xmm4, xmm0
pxor xmm3, xmm5
paddd xmm4, xmm3
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm3
pxor xmm2, xmm5
pshufd xmm3, xmm3, 0x93
paddd xmm4, xmm2
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm1, xmm4
movdqa xmm4, xmm2
pxor xmm1, xmm5
pshufd xmm2, xmm2, 0x4e
paddd xmm4, xmm1
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
movdqa xmm4, xmm3
pxor xmm0, xmm5
pshufd xmm1, xmm1, 0x39
paddd xmm4, xmm0
movdqa xmm5, xmm4
pslld xmm4, 7
psrld xmm5, 0x19
pxor xmm1, xmm4
movdqa xmm4, xmm0
pxor xmm1, xmm5
paddd xmm4, xmm1
movdqa xmm5, xmm4
pslld xmm4, 9
psrld xmm5, 0x17
pxor xmm2, xmm4
movdqa xmm4, xmm1
pxor xmm2, xmm5
pshufd xmm1, xmm1, 0x93
paddd xmm4, xmm2
movdqa xmm5, xmm4
pslld xmm4, 0xd
psrld xmm5, 0x13
pxor xmm3, xmm4
movdqa xmm4, xmm2
pxor xmm3, xmm5
pshufd xmm2, xmm2, 0x4e
paddd xmm4, xmm3
movdqa xmm5, xmm4
pslld xmm4, 0x12
psrld xmm5, 0xe
pxor xmm0, xmm4
pshufd xmm3, xmm3, 0x39
pxor xmm0, xmm5
dec ecx
jne 0x5ae41a
paddd xmm0, xmm12
movdqa xmmword [rdi], xmm0
paddd xmm1, xmm13
movdqa xmmword [rdi + 0x10], xmm1
paddd xmm2, xmm14
movdqa xmmword [rdi + 0x20], xmm2
paddd xmm3, xmm15
movdqa xmmword [rdi + 0x30], xmm3
mov rdi, r10
mov rsi, r11
ret
Function at 0x5ae5cc
Capabilities:
Encode data using xor

Disassembly:
mov r10, rdi
mov r11, rsi
mov rdi, rcx
mov rsi, rdx
xor rcx, rcx
mov ecx, esi
shr ecx, 1
movdqa xmm0, xmmword [rdi]
movdqa xmm12, xmm0
movdqa xmm1, xmmword [rdi + 0x10]
movdqa xmm13, xmm1
movdqa xmm2, xmmword [rdi + 0x20]
movdqa xmm14, xmm2
movdqa xmm3, xmmword [rdi + 0x30]
movdqa xmm15, xmm3
paddd xmm0, xmm1
pxor xmm3, xmm0
pshuflw xmm3, xmm3, 0xb1
pshufhw xmm3, xmm3, 0xb1
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm1, 0xc
psrld xmm4, 0x14
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
movdqa xmm4, xmm3
pslld xmm3, 8
psrld xmm4, 0x18
pxor xmm3, xmm4
pshufd xmm0, xmm0, 0x93
paddd xmm2, xmm3
pshufd xmm3, xmm3, 0x4e
pxor xmm1, xmm2
pshufd xmm2, xmm2, 0x39
movdqa xmm4, xmm1
pslld xmm1, 7
psrld xmm4, 0x19
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
pshuflw xmm3, xmm3, 0xb1
pshufhw xmm3, xmm3, 0xb1
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm1, 0xc
psrld xmm4, 0x14
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
movdqa xmm4, xmm3
pslld xmm3, 8
psrld xmm4, 0x18
pxor xmm3, xmm4
pshufd xmm0, xmm0, 0x39
paddd xmm2, xmm3
pshufd xmm3, xmm3, 0x4e
pxor xmm1, xmm2
pshufd xmm2, xmm2, 0x93
movdqa xmm4, xmm1
pslld xmm1, 7
psrld xmm4, 0x19
pxor xmm1, xmm4
dec ecx
jne 0x5ae606
paddd xmm0, xmm12
movdqa xmmword [rdi], xmm0
paddd xmm1, xmm13
movdqa xmmword [rdi + 0x10], xmm1
paddd xmm2, xmm14
movdqa xmmword [rdi + 0x20], xmm2
paddd xmm3, xmm15
movdqa xmmword [rdi + 0x30], xmm3
mov rdi, r10
mov rsi, r11
ret
Function at 0x5b0c00
Capabilities:
Hash data using djb2

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, rdx
movsx rdx, byte [rdx]
test rdx, rdx
je 0x5b0cc0
mov r8, rbp
mov esi, 0x1505
mov rax, rsi
add r8, 1
shl rax, 5
add rax, rdx
movsx rdx, byte [r8]
add rsi, rax
test rdx, rdx
jne 0x5b0c20
mov r8, qword [rcx + 0x10]
lea rdi, [0x00646a00]
mov rax, rsi
xor edx, edx
add rcx, 0x18
div qword [rdi + r8*8]
mov rdi, qword [rcx - 0x10]
shl rdx, 4
add rdi, rdx
mov rbx, qword [rdi]
cmp rbx, rcx
jne 0x5b0c7a
jmp 0x5b0cb0
cmp rbx, qword [rdi + 8]
je 0x5b0ca0
mov rbx, qword [rbx + 8]
cmp qword [rbx - 8], rsi
jne 0x5b0c70
mov rdx, rbp
lea rcx, [rbx + 0x20]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x5b0c70
mov rax, qword [rbx + 0x10]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor eax, eax
cmp rbx, qword [rdi + 8]
jne 0x5b0c7a
jmp 0x5b0c94
mov esi, 0x1505
jmp 0x5b0c3a

Function at 0x5b3a90
Capabilities:
Hash data using djb2

Disassembly:
test rcx, rcx
je 0x5b3aa8
mov eax, dword [rcx]
test eax, eax
jne 0x5b3aa8
add rcx, 0x10
jmp fcn.005b0c00
xor eax, eax
ret