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

Disassembly:
test r8, r8
je 0x18000b15d
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
mov r12, r9
mov rdi, r8
mov r13, rdx
mov rbx, rcx
xor esi, esi
mov rax, rsi
lea rcx, [rbp - 0x30]
shr rax, 6
mov r8d, 0x40
lea rdx, [rax*8]
add rdx, r13
call fcn.18002bd80
movups xmm0, xmmword [rbx]
xor r8d, r8d
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbx + 0xd0]
movups xmmword [rsp + 0x70], xmm1
movdqu xmmword [rsp + 0x20], xmm0
mov r15, qword [rsp + 0x28]
movq r14, xmm0
add r14, r12
mov rax, r14
mov qword [rsp + 0x20], r14
xor rax, r15
mov qword [rsp + 0x30], rax
xor edx, edx
movabs rax, 0x1bd11bdaa9fc1a22
mov qword [rbp - 0x80], rax
mov r9, rax
mov rcx, qword [rsp + rdx + 0x40]
lea rdx, [rdx + 8]
xor r9, rcx
inc r8d
add rcx, qword [rbp + rdx - 0x38]
mov qword [rbp + rdx - 0x78], rcx
cmp r8d, 8
jb 0x18000b00a
movdqu xmm0, xmmword [rbp - 0x48]
lea r8, [rsp + 0x20]
mov qword [rbp - 0x80], r9
movdqu xmm1, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
paddq xmm1, xmm0
movdqu xmmword [rbp - 0x48], xmm1
call fcn.180015994
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180015cdc
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180015fcc
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180016390
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180016700
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180016a5c
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180016d44
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.1800170ac
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.180017418
movabs rax, 0xbfffffffffffffff
mov qword [rbx + 0xd0], r14
and r15, rax
xor ecx, ecx
mov qword [rbx + 0xd8], r15
xor eax, eax
movdqu xmm1, xmmword [rbp + rax*8 - 0x70]
add ecx, 2
movdqu xmm0, xmmword [rbp + rax*8 - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rbx + rax*8], xmm1
lea rax, [rax + 2]
cmp ecx, 8
jb 0x18000b10b
add rsi, 0x200
sub rdi, 1
jne 0x18000af86
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x18000b160
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x18000b340
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rdi, rcx
mov r13, r9
movabs rcx, 0x1bd11bdaa9fc1a22
mov rbx, r8
mov r15, rdx
xor esi, esi
mov rax, rsi
mov qword [rbp + 0xf], rcx
shr rax, 6
xor r8d, r8d
mov r9, rcx
movups xmm0, xmmword [r15 + rax*8]
movups xmm1, xmmword [r15 + rax*8 + 0x10]
movups xmmword [rbp + 0x17], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x27], xmm1
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x11], xmm0
movups xmm0, xmmword [rdi + 0x70]
movups xmmword [rbp - 1], xmm1
movdqu xmmword [rbp - 0x49], xmm0
mov r12, qword [rbp - 0x41]
movq r14, xmm0
add r14, r13
mov rax, r14
mov qword [rbp - 0x49], r14
xor rax, r12
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, qword [rbp + rdx - 0x11]
lea rdx, [rdx + 8]
xor r9, rcx
inc r8d
add rcx, qword [rbp + rdx + 0xf]
mov qword [rbp + rdx - 0x39], rcx
cmp r8d, 4
jb 0x18000b1fc
movdqu xmm0, xmmword [rbp - 0x29]
lea r8, [rbp - 0x49]
mov qword [rbp + 0xf], r9
movdqu xmm1, xmmword [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
paddq xmm1, xmm0
movdqu xmmword [rbp - 0x29], xmm1
call fcn.180017794
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.180017924
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.180017a7c
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.180017be0
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.180017d70
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.180017f04
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.18001805c
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.1800181b0
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x31]
call fcn.180018344
movabs rax, 0xbfffffffffffffff
mov qword [rdi + 0x70], r14
and r12, rax
xor ecx, ecx
mov qword [rdi + 0x78], r12
xor eax, eax
movdqu xmm1, xmmword [rbp + rax*8 - 0x31]
add ecx, 2
movdqu xmm0, xmmword [rbp + rax*8 + 0x17]
pxor xmm1, xmm0
movdqu xmmword [rdi + rax*8], xmm1
lea rax, [rax + 2]
cmp ecx, 4
jb 0x18000b2e4
add rsi, 0x100
movabs rcx, 0x1bd11bdaa9fc1a22
sub rbx, 1
jne 0x18000b1a4
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x18000b844
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
test r8, r8
je 0x18000ba6d
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
mov rdi, rdx
lea rax, [rsp + 0x50]
sub rdi, rax
mov rsi, r8
mov rbx, rcx
xor edx, edx
lea rax, [rdi + rdx*4]
mov ecx, dword [rsp + rax + 0x50]
bswap ecx
mov dword [rsp + rdx*4 + 0x50], ecx
inc rdx
cmp rdx, 0x10
jl 0x18000b87c
mov r8d, 0x40
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x90]
call fcn.18002bd80
lea r9, [rsp + 0x94]
mov r10d, 0x30
mov ecx, dword [r9]
mov r8d, ecx
mov edx, dword [r9 + 0x34]
lea r9, [r9 + 4]
mov eax, ecx
rol r8d, 0xe
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x1c]
add r8d, dword [r9 - 8]
mov dword [r9 + 0x38], r8d
sub r10, 1
jne 0x18000b8b9
mov r14d, dword [rbx + 0x10]
mov r11d, dword [rbx + 0xc]
mov r12d, dword [rbx + 0x18]
mov r15d, dword [rbx + 0x14]
mov ebp, dword [rbx + 0x1c]
mov r9d, dword [rbx + 4]
mov r10d, dword [rbx + 8]
mov r13d, dword [rbx]
mov dword [rsp + 0x24], r14d
mov ebx, dword [rsp + 0x24]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x38], r14d
mov r14d, r12d
mov dword [rsp + 0x34], r11d
mov r11d, r15d
mov dword [rsp + 0x40], r12d
mov r12d, ebp
mov dword [rsp + 0x3c], r15d
mov r15d, dword [rsp + 0x28]
mov dword [rsp + 0x48], ebp
xor ebp, ebp
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0x30], r10d
mov eax, ebx
mov r8d, ebx
rol eax, 7
mov ecx, ebx
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r14d
mov eax, ebx
mov edx, r13d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, r11d
and eax, ebx
xor ecx, eax
lea rax, [0x18005f740]
add r8d, ecx
mov ecx, r9d
add r8d, dword [rax + rbp]
xor ecx, r13d
add r8d, dword [rsp + rbp + 0x90]
and ecx, r10d
add r8d, r12d
mov eax, r13d
rol eax, 0xa
mov r12d, r14d
xor edx, eax
mov r14d, r11d
mov eax, r13d
mov r11d, ebx
ror eax, 2
lea ebx, [r8 + r15]
xor edx, eax
mov r15d, r10d
mov eax, r9d
add rbp, 4
and eax, r13d
mov r10d, r9d
xor ecx, eax
mov r9d, r13d
add edx, ecx
lea r13d, [rdx + r8]
cmp rbp, 0x100
jl 0x18000b95d
mov dword [rsp + 0x24], ebx
mov eax, r9d
add eax, dword [rsp + 0x2c]
add rdi, 0x40
mov rbx, qword [rsp + 0x1d0]
add dword [rbx], r13d
mov dword [rbx + 4], eax
mov eax, r10d
add eax, dword [rsp + 0x30]
mov dword [rbx + 8], eax
mov eax, dword [rsp + 0x34]
add eax, r15d
mov dword [rbx + 0xc], eax
mov eax, dword [rsp + 0x24]
add eax, dword [rsp + 0x38]
mov dword [rbx + 0x10], eax
mov eax, r11d
add eax, dword [rsp + 0x3c]
mov dword [rbx + 0x14], eax
mov eax, r14d
add eax, dword [rsp + 0x40]
mov dword [rbx + 0x18], eax
mov eax, r12d
add eax, dword [rsp + 0x48]
mov dword [rbx + 0x1c], eax
sub rsi, 1
jne 0x18000b87a
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000ba70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [rcx + 0x1b0]
xor esi, esi
shr rdi, 3
mov rbp, rdx
mov rbx, rcx
cmp byte [rcx + 0x1c8], sil
jne 0x18000bb90
mov dl, byte [rcx + 0x1c9]
test dl, dl
jne 0x18000bac4
cmp qword [rcx + 0x180], rsi
jne 0x18000bac2
mov dl, 0x1f
cmp qword [rcx + 0x1a0], rsi
je 0x18000bac4
mov dl, 4
mov rcx, qword [rcx + 0x1b8]
lea rax, [rcx + 1]
mov qword [rbx + 0x1b8], rax
mov byte [rcx + rbx + 0xc8], dl
mov rax, qword [rbx + 0x1b8]
cmp rdi, rax
je 0x18000bb00
mov r8, rdi
lea rcx, [rbx + 0xc8]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.18002c230
or byte [rdi + rbx + 0xc7], 0x80
mov rdx, qword [rbx + 0x1b0]
shr rdx, 6
test rdx, rdx
je 0x18000bb2f
mov rcx, rbx
mov rax, qword [rcx + 0xc8]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000bb1b
mov rcx, rbx
call fcn.1800184cc
mov byte [rbx + 0x1c8], 1
test rsi, rsi
je 0x18000bb4b
mov rcx, rbx
call fcn.1800184cc
mov r8d, 0x40
lea rcx, [rsi + rbp]
sub r8, rsi
mov rdx, rbx
cmp rdi, r8
cmovb r8, rdi
mov qword [rbx + 0x1b8], r8
call fcn.18002bd80
add rsi, qword [rbx + 0x1b8]
cmp rsi, 0x40
jb 0x18000bb3e
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rcx + 0x1b8]
cmp rcx, rdi
jae 0x18000bb3e
mov esi, 0x40
lea rdx, [rcx + rbx]
mov rax, rdi
sub rax, rcx
mov rcx, rbp
cmp rax, rsi
cmovb rsi, rax
mov r8, rsi
call fcn.18002bd80
add qword [rbx + 0x1b8], rsi
jmp 0x18000bb75
Function at 0x18000bbc8
Capabilities:
Encode data using xor

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 rbp, qword [rcx + 0x1b0]
lea r14, [rcx + 0xc8]
mov rsi, rdx
shr rbp, 3
mov rdx, qword [rcx + 0x1b8]
mov rbx, rcx
mov rdi, r8
mov rcx, rdx
test rdx, rdx
je 0x18000bc8d
lea rax, [rdx + r8]
cmp rax, rbp
jb 0x18000bc8d
lea rcx, [rdx + r14]
mov r8, rbp
sub r8, rdx
mov rdx, rsi
call fcn.18002bd80
mov rdx, qword [rbx + 0x1b0]
shr rdx, 6
test rdx, rdx
je 0x18000bc53
mov r8, r14
mov rcx, rbx
sub r8, rbx
mov rax, qword [r8 + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000bc42
mov rcx, rbx
call fcn.1800184cc
mov rcx, qword [rbx + 0x1b8]
mov rax, rcx
sub rax, rbp
add rdi, rax
mov rax, rbp
sub rax, rcx
add rsi, rax
lea rax, [rbp*8]
add qword [rbx + 0x1c0], rax
and qword [rbx + 0x1b8], 0
xor ecx, ecx
cmp rdi, rbp
jb 0x18000bd11
xor edx, edx
mov rax, rdi
div rbp
mov r15, rax
mov r12, rax
imul r15, rbp
mov rbp, qword [rbx + 0x1b0]
mov r13, rbp
shr rbp, 6
shr r13, 3
test rax, rax
je 0x18000bcfc
mov r14, rsi
sub r14, rbx
test rbp, rbp
je 0x18000bcdd
mov rcx, rbx
mov rdx, rbp
mov rax, qword [r14 + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000bccc
mov rcx, rbx
call fcn.1800184cc
add r14, r13
sub r12, 1
jne 0x18000bcc1
mov rcx, qword [rbx + 0x1b8]
lea r14, [rbx + 0xc8]
sub rdi, r15
lea rax, [r15*8]
add rsi, r15
add qword [rbx + 0x1c0], rax
add rcx, r14
mov r8, rdi
mov rdx, rsi
call fcn.18002bd80
add qword [rbx + 0x1b8], rdi
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
Function at 0x18000bf58
Capabilities:
Encode data using xor

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 rsi, qword [rcx + 0x1b0]
xor edi, edi
shr rsi, 3
mov rbp, r8
mov r14, rdx
mov rbx, rcx
cmp byte [rcx + 0x1c8], dil
jne 0x18000c030
mov dl, byte [rcx + 0x1c9]
test dl, dl
jne 0x18000bfb4
cmp qword [rcx + 0x180], rdi
jne 0x18000bfb2
mov dl, 0x1f
cmp qword [rcx + 0x1a0], rdi
je 0x18000bfb4
mov dl, 4
mov rcx, qword [rcx + 0x1b8]
lea rax, [rcx + 1]
mov qword [rbx + 0x1b8], rax
mov byte [rcx + rbx + 0xc8], dl
mov rax, qword [rbx + 0x1b8]
cmp rsi, rax
je 0x18000bff0
mov r8, rsi
lea rcx, [rbx + 0xc8]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.18002c230
or byte [rsi + rbx + 0xc7], 0x80
mov rdx, qword [rbx + 0x1b0]
shr rdx, 6
test rdx, rdx
je 0x18000c01f
mov rcx, rbx
mov rax, qword [rcx + 0xc8]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000c00b
mov rcx, rbx
call fcn.180018b30
mov byte [rbx + 0x1c8], 1
jmp 0x18000c098
mov rcx, qword [rcx + 0x1b8]
cmp rcx, rsi
jae 0x18000c098
lea rdx, [rcx + rbx]
mov rax, rsi
sub rax, rcx
mov rdi, rbp
cmp rax, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call fcn.18002bd80
add qword [rbx + 0x1b8], rdi
jmp 0x18000c098
test rdi, rdi
je 0x18000c071
mov rcx, rbx
call fcn.180018b30
mov r8, rbp
lea rcx, [rdi + r14]
sub r8, rdi
mov rdx, rbx
cmp rsi, r8
cmovb r8, rsi
mov qword [rbx + 0x1b8], r8
call fcn.18002bd80
add rdi, qword [rbx + 0x1b8]
cmp rdi, rbp
jb 0x18000c064
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
Function at 0x18000c0b8
Capabilities:
Encode data using xor

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 rbp, qword [rcx + 0x1b0]
lea r14, [rcx + 0xc8]
mov rsi, rdx
shr rbp, 3
mov rdx, qword [rcx + 0x1b8]
mov rbx, rcx
mov rdi, r8
mov rcx, rdx
test rdx, rdx
je 0x18000c17d
lea rax, [rdx + r8]
cmp rax, rbp
jb 0x18000c17d
lea rcx, [rdx + r14]
mov r8, rbp
sub r8, rdx
mov rdx, rsi
call fcn.18002bd80
mov rdx, qword [rbx + 0x1b0]
shr rdx, 6
test rdx, rdx
je 0x18000c143
mov r8, r14
mov rcx, rbx
sub r8, rbx
mov rax, qword [r8 + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000c132
mov rcx, rbx
call fcn.180018b30
mov rcx, qword [rbx + 0x1b8]
mov rax, rcx
sub rax, rbp
add rdi, rax
mov rax, rbp
sub rax, rcx
add rsi, rax
lea rax, [rbp*8]
add qword [rbx + 0x1c0], rax
and qword [rbx + 0x1b8], 0
xor ecx, ecx
cmp rdi, rbp
jb 0x18000c201
xor edx, edx
mov rax, rdi
div rbp
mov r15, rax
mov r12, rax
imul r15, rbp
mov rbp, qword [rbx + 0x1b0]
mov r13, rbp
shr rbp, 6
shr r13, 3
test rax, rax
je 0x18000c1ec
mov r14, rsi
sub r14, rbx
test rbp, rbp
je 0x18000c1cd
mov rcx, rbx
mov rdx, rbp
mov rax, qword [r14 + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000c1bc
mov rcx, rbx
call fcn.180018b30
add r14, r13
sub r12, 1
jne 0x18000c1b1
mov rcx, qword [rbx + 0x1b8]
lea r14, [rbx + 0xc8]
sub rdi, r15
lea rax, [r15*8]
add rsi, r15
add qword [rbx + 0x1c0], rax
add rcx, r14
mov r8, rdi
mov rdx, rsi
call fcn.18002bd80
add qword [rbx + 0x1b8], rdi
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

Function at 0x18000c584
Capabilities:
Encode data using xor

Disassembly:
test rdx, rdx
je 0x18000c603
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 rdi, r9
mov r14, r9
shr r14, 3
mov rbx, rcx
shr rdi, 6
mov rsi, r8
sub rbx, r8
mov rbp, rdx
test rdi, rdi
je 0x18000c5d8
mov rcx, rsi
mov rdx, rdi
mov rax, qword [rbx + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18000c5c7
mov rcx, rsi
call fcn.18001a644
add rbx, r14
sub rbp, 1
jne 0x18000c5bc
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
Function at 0x18000cc08
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x120
mov rdi, rcx
mov rdx, rcx
lea rcx, [rsp + 0x20]
mov r8d, 0x80
call fcn.18002bd80
xor ebx, ebx
lea esi, [rbx + 8]
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x10]
mov rax, rdx
inc rdx
shl rax, 4
xor rax, qword [rcx]
xor rax, rbx
mov qword [rcx], rax
add rcx, rsi
sub r8, 1
jne 0x18000cc40
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x20]
call fcn.18001e488
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea r9d, [r8 + 0x10]
mov rcx, r8
lea rax, [rbx + 1]
shl rcx, 4
inc r8
xor rcx, rax
xor qword [rdx], rcx
add rdx, rsi
sub r9, 1
jne 0x18000cc7d
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0xa0]
call fcn.18001e488
add rbx, 2
cmp rbx, 0xe
jb 0x18000cc35
lea rax, [rsp + 0x20]
sub rax, rdi
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rax + rdi]
pxor xmm1, xmm0
movdqu xmmword [rdi], xmm1
lea rdi, [rdi + 0x10]
sub rsi, 1
jne 0x18000ccc2
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x18000ccf4
Capabilities:
Hash data using sha224
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov r8d, 0x100
mov qword [rax - 0x20], 0x180
mov qword [rax - 0x28], r8
mov qword [rax - 0x18], 0x200
lea rax, [rax - 0x30]
mov qword [rcx + 0xe0], r8
lea r9d, [r8 - 0x20]
mov qword [rax], r9
cmp qword [rax], r8
je 0x18000cd3a
add rax, 8
lea rdx, [rsp + 0x58]
cmp rax, rdx
jne 0x18000cd27
xor r8d, r8d
test rax, rax
je 0x18000ceed
lea eax, [r8 + 0x60]
mov rdx, rcx
mov byte [rdx], r8b
inc rdx
sub rax, 1
jne 0x18000cd4d
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xe8], r8
mov qword [rcx + 0xf0], r8
sub rax, r9
je 0x18000ceae
sub rax, 0x20
je 0x18000ce75
mov edx, 0x80
sub rax, rdx
je 0x18000ce08
cmp rax, rdx
jne 0x18000cee5
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
jmp 0x18000cee5
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rcx], rax
movabs rax, 0x629a292a367cd507
mov qword [rcx + 8], rax
movabs rax, 0x9159015a3070dd17
mov qword [rcx + 0x10], rax
movabs rax, 0x152fecd8f70e5939
mov qword [rcx + 0x18], rax
movabs rax, 0x67332667ffc00b31
mov qword [rcx + 0x20], rax
movabs rax, 0x8eb44a8768581511
mov qword [rcx + 0x28], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [rcx + 0x30], rax
movabs rax, 0x47b5481dbefa4fa4
jmp 0x18000cdff
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
jmp 0x18000cee5
mov dword [rcx], 0xc1059ed8
mov dword [rcx + 4], 0x367cd507
mov dword [rcx + 8], 0x3070dd17
mov dword [rcx + 0xc], 0xf70e5939
mov dword [rcx + 0x10], 0xffc00b31
mov dword [rcx + 0x14], 0x68581511
mov dword [rcx + 0x18], 0x64f98fa7
mov dword [rcx + 0x1c], 0xbefa4fa4
mov rax, rcx
add rsp, 0x68
ret
lea rdx, str.invalid_hash_size
lea rcx, [rsp + 0x20]
call fcn.180002414
lea rdx, [0x180071d40]
lea rcx, [rsp + 0x20]
call fcn.18002bca8
int3
Function at 0x18000ef44
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x10], rdx
push rdi
sub rsp, 0x60
mov rbx, rcx
mov qword [rax + 0x10], rcx
lea rdi, [rcx + 0x30]
and qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov ecx, 0x200
mov qword [rbx + 0xa0], rcx
mov byte [rbx + 0xb0], 0
mov edx, 0xff0
call fcn.180002e88
mov eax, 8
mov ecx, eax
lea rdx, [rbx + 0x20]
mov byte [rdx], 0
inc rdx
sub rcx, 1
jne 0x18000ef9b
lea rcx, [rbx + 0x28]
mov byte [rcx], 0
inc rcx
sub rax, 1
jne 0x18000efab
and qword [rbx + 0x90], rax
and qword [rbx + 0x98], rax
and qword [rbx + 0xa8], rax
mov byte [rbx + 0xb0], al
movups xmm0, xmmword [0x18006c000]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x18006c010]
movups xmmword [rbx + 0x10], xmm1
xor dword [rbx], 0x1010020
mov rax, qword [rbx + 0xa0]
shr rax, 3
xor dword [rbx + 0xc], eax
mov rsi, qword [rbx + 0x40]
mov rax, rsi
shl rax, 8
xor dword [rbx], eax
mov eax, dword [rbx + 0x20]
xor dword [rbx + 0x10], eax
mov eax, dword [rbx + 0x24]
xor dword [rbx + 0x14], eax
mov eax, dword [rbx + 0x28]
xor dword [rbx + 0x18], eax
mov eax, dword [rbx + 0x2c]
xor dword [rbx + 0x1c], eax
test rsi, rsi
je 0x18000f06e
cmp qword [rdi + 0x18], 0x10
jb 0x18000f02f
mov rdi, qword [rdi]
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.18002bd80
mov edi, 0x40
cmp rsi, rdi
je 0x18000f05e
mov r8d, edi
sub r8, rsi
lea rcx, [rsp + 0x20]
add rcx, rsi
xor edx, edx
call fcn.18002c230
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180009808
mov rax, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x18000f254
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rbx, rcx
mov qword [rsp + 0x70], rcx
lea rdx, [rcx + 0x30]
xor r10d, r10d
mov qword [rdx + 0x10], r10
mov qword [rdx + 0x18], 0xf
mov byte [rdx], r10b
mov qword [rcx + 0xa0], 0x100
mov byte [rcx + 0xb0], r10b
lea eax, [r10 + 8]
mov ecx, eax
lea r8, [rbx + 0x20]
mov byte [r8], r10b
inc r8
sub rcx, 1
jne 0x18000f298
lea rcx, [rbx + 0x28]
mov byte [rcx], r10b
inc rcx
sub rax, 1
jne 0x18000f2a8
mov qword [rbx + 0x90], r10
mov qword [rbx + 0x98], r10
mov qword [rbx + 0xa8], r10
mov byte [rbx + 0xb0], r10b
movups xmm0, xmmword [0x18006c000]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x18006c010]
movups xmmword [rbx + 0x10], xmm1
xor dword [rbx], 0x1010020
xor dword [rbx + 0xc], 0xffff
mov rdi, qword [rbx + 0x40]
mov rax, rdi
shl rax, 8
xor dword [rbx], eax
mov eax, dword [rbx + 0x20]
xor dword [rbx + 0x10], eax
mov eax, dword [rbx + 0x24]
xor dword [rbx + 0x14], eax
mov eax, dword [rbx + 0x28]
xor dword [rbx + 0x18], eax
mov eax, dword [rbx + 0x2c]
xor dword [rbx + 0x1c], eax
test rdi, rdi
je 0x18000f364
cmp qword [rdx + 0x18], 0x10
jb 0x18000f326
mov rdx, qword [rdx]
mov r8, rdi
lea rcx, [rsp + 0x20]
call fcn.18002bd80
cmp rdi, 0x40
je 0x18000f351
mov r8d, 0x40
sub r8, rdi
lea rcx, [rsp + 0x20]
add rcx, rdi
xor edx, edx
call fcn.18002c230
mov r8d, 0x40
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180009808
mov rax, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
Function at 0x18000f374
Capabilities:
Hash data using sha512

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0xa0
mov rbx, rcx
mov qword [rax + 8], rcx
lea rdx, [rcx + 0x60]
xor r10d, r10d
mov qword [rdx + 0x10], r10
mov qword [rdx + 0x18], 0xf
mov byte [rdx], r10b
mov qword [rcx + 0x110], 0x200
mov byte [rcx + 0x120], r10b
lea r11d, [r10 + 0x10]
mov eax, r11d
add rcx, 0x40
mov byte [rcx], r10b
inc rcx
sub rax, 1
jne 0x18000f3c1
mov rax, r11
lea rcx, [rbx + 0x50]
mov byte [rcx], r10b
inc rcx
sub rax, 1
jne 0x18000f3d4
mov qword [rbx + 0x100], r10
mov qword [rbx + 0x108], r10
mov qword [rbx + 0x118], r10
mov byte [rbx + 0x120], r10b
movaps xmm0, xmmword [0x180063b40]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [0x180063b50]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [0x180063b60]
movups xmmword [rbx + 0x20], xmm0
movaps xmm1, xmmword [0x180063b70]
movups xmmword [rbx + 0x30], xmm1
xor qword [rbx], 0x1010040
mov rax, qword [rbx + 0x110]
and rax, 0xfffffffffffffff8
shl rax, 0x1d
xor qword [rbx + 8], rax
mov rdi, qword [rbx + 0x70]
mov rax, rdi
shl rax, 8
xor qword [rbx], rax
mov rax, qword [rbx + 0x40]
xor qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x48]
xor qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x50]
xor qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x58]
xor qword [rbx + 0x38], rax
test rdi, rdi
je 0x18000f4b9
cmp qword [rdx + 0x18], r11
jb 0x18000f47d
mov rdx, qword [rdx]
mov r8, rdi
lea rcx, [rsp + 0x20]
call fcn.18002bd80
mov esi, 0x80
cmp rdi, rsi
je 0x18000f4a9
mov r8d, esi
sub r8, rdi
lea rcx, [rsp + 0x20]
add rcx, rdi
xor edx, edx
call fcn.18002c230
mov r8, rsi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180009700
mov rax, rbx
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret