Function at 0x1400133e0
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
movabs r13, 0x5be0cd19137e2179
movabs r14, 0x3c6ef372fe94f82b
vmovdqu xmm1, xmmword [rdx]
vmovdqu xmm2, xmmword [rdx + 0x10]
mov rax, qword [rcx]
vmovdqu xmm3, xmmword [rdx + 0x20]
vmovdqu xmm4, xmmword [rdx + 0x30]
vmovdqu xmm5, xmmword [rdx + 0x40]
vmovdqu xmm0, xmmword [rdx + 0x50]
mov rsi, rax
mov rbp, rcx
vmovdqu xmmword [rsp + 0x40], xmm1
vmovdqu xmm1, xmmword [rdx + 0x60]
mov r9, qword [rbp + 0x20]
mov r11, qword [rbp + 0x30]
vmovdqu xmmword [rsp + 0x50], xmm2
mov rbx, qword [rbp + 0x18]
mov r10, qword [rbp + 0x28]
mov qword [rsp + 0xc0], rax
movabs rax, 0x1f83d9abfb41bd6b
mov r12, qword [rbp + 0x38]
vmovdqu xmm2, xmmword [rdx + 0x70]
mov qword [rsp + 0xe0], r9
mov rdi, r9
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe8], r10
movabs r10, 0xbb67ae8584caa73b
mov qword [rsp + 0xc8], rdx
mov r8, rcx
movabs rdx, 0x9b05688c2b3e6c1f
mov qword [rsp + 0xd0], rcx
movabs rcx, 0x510e527fade682d1
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0xf8], r12
movabs r12, 0xa54ff53a5f1d36f1
vmovdqu xmmword [rsp + 0x60], xmm3
vmovdqu xmmword [rsp + 0x70], xmm4
vmovdqu xmmword [rsp + 0x80], xmm5
vmovdqu xmmword [rsp + 0x90], xmm0
vmovdqu xmmword [rsp + 0xa0], xmm1
vmovdqu xmmword [rsp + 0xb0], xmm2
xor rcx, qword [rbp + 0x40]
xor rax, qword [rbp + 0x50]
xor r13, qword [rbp + 0x58]
mov r15, qword [rsp + 0xf8]
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], r13
mov r9, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd8]
mov qword [rsp], r11
movabs r11, 0x6a09e667f3bcc908
mov qword [rsp + 0x10], r15
xor rdx, qword [rbp + 0x48]
lea r15, [0x14016fae0]
mov qword [rsp + 0x190], rbp
mov rbp, r8
nop word cs:[rax + rax]
mov r8d, dword [r15]
mov rax, qword [rsp + 0x18]
mov r8, qword [rsp + r8*8 + 0x40]
add r8, rdi
add r8, rsi
mov esi, dword [r15 + 4]
xor rcx, r8
rol rcx, 0x20
mov rsi, qword [rsp + rsi*8 + 0x40]
add r11, rcx
xor rdi, r11
ror rdi, 0x18
add rsi, rdi
add rsi, r8
xor rcx, rsi
ror rcx, 0x10
lea r11, [r11 + rcx]
xor rdi, r11
mov qword [rsp + 0x20], r11
rol rdi, 1
mov qword [rsp + 0x30], rdi
mov edi, dword [r15 + 8]
mov r8, qword [rsp + rdi*8 + 0x40]
add r8, r13
add r8, r9
mov r9d, dword [r15 + 0xc]
xor rdx, r8
rol rdx, 0x20
mov r9, qword [rsp + r9*8 + 0x40]
add r10, rdx
xor r13, r10
ror r13, 0x18
add r9, r13
add r9, r8
xor rdx, r9
ror rdx, 0x10
add r10, rdx
mov qword [rsp + 0x38], rdx
mov edx, dword [r15 + 0x10]
xor r13, r10
mov qword [rsp + 0x28], r10
mov r10, qword [rsp]
mov r8, qword [rsp + rdx*8 + 0x40]
rol r13, 1
mov edx, dword [r15 + 0x1c]
add r8, r10
add r8, rbp
mov ebp, dword [r15 + 0x14]
xor rax, r8
rol rax, 0x20
mov rbp, qword [rsp + rbp*8 + 0x40]
lea rdi, [r14 + rax]
mov r14d, dword [r15 + 0x18]
xor r10, rdi
mov r11, r10
mov r14, qword [rsp + r14*8 + 0x40]
mov r10, qword [rsp + rdx*8 + 0x40]
ror r11, 0x18
mov edx, dword [r15 + 0x24]
add rbp, r11
add rbp, r8
mov r8, qword [rsp + 0x10]
xor rax, rbp
add r14, r8
ror rax, 0x10
add r14, rbx
mov rbx, qword [rsp + 8]
add rdi, rax
xor r11, rdi
xor rbx, r14
rol r11, 1
rol rbx, 0x20
add r12, rbx
xor r8, r12
ror r8, 0x18
add r10, r8
add r10, r14
mov r14d, dword [r15 + 0x20]
xor rbx, r10
add rsi, qword [rsp + r14*8 + 0x40]
ror rbx, 0x10
add rsi, r13
add r12, rbx
xor rbx, rsi
add rsi, qword [rsp + rdx*8 + 0x40]
xor r8, r12
rol rbx, 0x20
rol r8, 1
add rdi, rbx
xor r13, rdi
ror r13, 0x18
add rsi, r13
xor rbx, rsi
ror rbx, 0x10
lea r14, [rdi + rbx]
mov edi, dword [r15 + 0x28]
mov qword [rsp + 8], rbx
mov ebx, dword [r15 + 0x2c]
xor r13, r14
add r9, qword [rsp + rdi*8 + 0x40]
rol r13, 1
add r9, r11
xor rcx, r9
add r9, qword [rsp + rbx*8 + 0x40]
mov rdx, qword [rsp + 0x38]
rol rcx, 0x20
mov rdi, qword [rsp + 0x20]
mov ebx, dword [r15 + 0x34]
add r12, rcx
xor r11, r12
ror r11, 0x18
add r9, r11
xor rcx, r9
ror rcx, 0x10
add r12, rcx
xor r11, r12
rol r11, 1
mov qword [rsp], r11
mov r11d, dword [r15 + 0x30]
add rbp, qword [rsp + r11*8 + 0x40]
add rbp, r8
xor rdx, rbp
add rbp, qword [rsp + rbx*8 + 0x40]
rol rdx, 0x20
lea r11, [rdi + rdx]
mov rdi, qword [rsp + 0x30]
xor r8, r11
ror r8, 0x18
add rbp, r8
xor rdx, rbp
ror rdx, 0x10
add r11, rdx
xor r8, r11
rol r8, 1
mov qword [rsp + 0x10], r8
mov r8d, dword [r15 + 0x38]
add r10, qword [rsp + r8*8 + 0x40]
lea rbx, [r10 + rdi]
mov r10, qword [rsp + 0x28]
xor rax, rbx
rol rax, 0x20
add r15, 0x40
lea r8, [r10 + rax]
mov r10d, dword [r15 - 4]
xor rdi, r8
ror rdi, 0x18
add rbx, qword [rsp + r10*8 + 0x40]
add rbx, rdi
xor rax, rbx
ror rax, 0x10
lea r10, [r8 + rax]
mov qword [rsp + 0x18], rax
lea rax, [0x14016fde0]
xor rdi, r10
rol rdi, 1
cmp r15, rax
jne 0x140013570
mov qword [rsp + 0xc0], rsi
mov r8, qword [rsp + 0x18]
mov r15, rbp
mov qword [rsp + 0xe8], r13
mov rbp, qword [rsp + 0x190]
mov qword [rsp + 0x120], rcx
mov rsi, qword [rsp + 8]
mov rcx, qword [rsp]
mov r13, qword [rsp + 0x10]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x118], r12
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0xd8], rbx
vmovdqu ymm3, ymmword [rsp + 0xc0]
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x108], r10
vpxor ymm4, ymm3, ymmword [rsp + 0x100]
mov qword [rsp + 0xe0], rdi
vpxor ymm5, ymm4, ymmword [rbp]
vmovdqu ymm0, ymmword [rsp + 0xe0]
vpxor ymm1, ymm0, ymmword [rsp + 0x120]
vpxor ymm2, ymm1, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp], ymm5
vmovdqu ymmword [rbp + 0x20], ymm2
vzeroupper
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret