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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov eax, dword [rsp + 0x1d0]
mov rbp, qword [section..data]
xor rbp, rsp
mov qword [rsp + 0x160], rbp
xor ebx, ebx
mov rbp, qword [rdx + rbx*8]
mov qword [rsp + rbx*8 + 0x60], rbp
inc rbx
cmp rbx, 0x10
jne 0x14001424b
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
mov qword [rsp + 0x58], rcx
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0xf0], xmm1
movabs rcx, 0x510e527fade682d1
xor r9, rcx
movabs rcx, 0x9b05688c2b3e6c1f
xor r8, rcx
mov eax, eax
neg rax
movabs rdi, 0x1f83d9abfb41bd6b
xor rdi, rax
mov r14, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rcx
mov r12, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x48], rcx
movabs r11, 0x5be0cd19137e2179
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rsp + 0x38], rcx
movabs rcx, 0xbb67ae8584caa73b
mov qword [rsp + 0x28], rcx
movabs rcx, 0x6a09e667f3bcc908
mov qword [rsp + 0x40], rcx
mov r15d, 0xf
mov qword [rsp + 0x50], r15
mov rbp, qword [rsp + 0x50]
lea rcx, [0x140051170]
movzx ebx, byte [rbp + rcx - 0xf]
add rsi, r14
add rsi, qword [rsp + rbx*8 + 0x60]
movzx ebx, byte [rbp + rcx - 0xd]
mov r15, rdi
mov rdi, rsi
mov rsi, qword [rsp + 0x30]
add rsi, rax
add rsi, qword [rsp + rbx*8 + 0x60]
movzx ebx, byte [rbp + rcx - 0xe]
xor r9, rdi
add rdi, qword [rsp + rbx*8 + 0x60]
movzx ebx, byte [rbp + rcx - 0xc]
mov qword [rsp + 0x30], rbx
rol r9, 0x20
xor r8, rsi
mov rcx, rsi
mov rsi, rdi
mov rdi, r15
rol r8, 0x20
mov rbx, qword [rsp + 0x40]
add rbx, r9
mov qword [rsp + 0x40], rbx
mov r15, qword [rsp + 0x30]
add rcx, qword [rsp + r15*8 + 0x60]
mov qword [rsp + 0x30], rcx
lea rcx, [0x140051170]
movzx r15d, byte [rbp + rcx - 0xb]
mov rcx, qword [rsp + 0x28]
add rcx, r8
mov qword [rsp + 0x28], rcx
add rdx, r12
add rdx, qword [rsp + r15*8 + 0x60]
xor r14, rbx
xor rax, rcx
xor rdi, rdx
rol r14, 0x28
rol rdi, 0x20
rol rax, 0x28
mov rcx, qword [rsp + 0x38]
add rcx, rdi
mov qword [rsp + 0x38], rcx
xor r12, rcx
rol r12, 0x28
lea rcx, [0x140051170]
movzx r15d, byte [rbp + rcx - 0xa]
add rdx, qword [rsp + r15*8 + 0x60]
add rsi, r14
mov rbx, qword [rsp + 0x30]
add rbx, rax
add rdx, r12
movzx r15d, byte [rbp + rcx - 9]
xor r9, rsi
add r10, r13
add r10, qword [rsp + r15*8 + 0x60]
xor r8, rbx
xor rdi, rdx
xor r11, r10
rol r9, 0x30
rol r11, 0x20
rol r8, 0x30
movzx r15d, byte [rbp + rcx - 8]
mov rcx, qword [rsp + 0x48]
add rcx, r11
mov qword [rsp + 0x48], rcx
rol rdi, 0x30
xor r13, rcx
rol r13, 0x28
add qword [rsp + 0x40], r9
add r10, qword [rsp + r15*8 + 0x60]
add r10, r13
add qword [rsp + 0x28], r8
xor r11, r10
rol r11, 0x30
add qword [rsp + 0x38], rdi
mov rcx, rbp
mov qword [rsp + 0x50], rbp
lea r15, [0x140051170]
movzx ebp, byte [rbp + r15 - 7]
add rsi, qword [rsp + rbp*8 + 0x60]
xor r14, qword [rsp + 0x40]
movzx ebp, byte [rcx + r15 - 5]
mov rcx, rbx
add rcx, qword [rsp + rbp*8 + 0x60]
xor rax, qword [rsp + 0x28]
xor r12, qword [rsp + 0x38]
mov r15, r9
mov rbx, qword [rsp + 0x50]
lea rbp, [0x140051170]
movzx r9d, byte [rbx + rbp - 3]
rol r14, 1
add rdx, qword [rsp + r9*8 + 0x60]
rol rax, 1
add qword [rsp + 0x48], r11
movzx r9d, byte [rbx + rbp - 6]
rol r12, 1
add rsi, rax
xor r11, rsi
add rsi, qword [rsp + r9*8 + 0x60]
xor r13, qword [rsp + 0x48]
movzx r9d, byte [rbx + rbp - 4]
rol r13, 1
add rcx, r12
xor r15, rcx
add rcx, qword [rsp + r9*8 + 0x60]
movzx ebp, byte [rbx + rbp - 2]
mov rbx, rcx
mov r9, r15
add rdx, r13
xor r8, rdx
add rdx, qword [rsp + rbp*8 + 0x60]
mov rcx, qword [rsp + 0x50]
lea r15, [0x140051170]
movzx ebp, byte [rcx + r15 - 1]
add r10, r14
add r10, qword [rsp + rbp*8 + 0x60]
movzx ebp, byte [rcx + r15]
xor rdi, r10
add r10, qword [rsp + rbp*8 + 0x60]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
rol r11, 0x20
add rbp, r11
xor rax, rbp
rol rax, 0x28
rol r9, 0x20
add r15, r9
add rsi, rax
xor r12, r15
rol r12, 0x28
xor r11, rsi
add rbx, r12
rol r8, 0x20
mov qword [rsp + 0x30], rbx
xor r9, rbx
add rcx, r8
xor r13, rcx
rol r11, 0x30
rol r13, 0x28
rol r9, 0x30
add rbp, r11
add rdx, r13
xor r8, rdx
add r15, r9
rol r8, 0x30
add rcx, r8
mov qword [rsp + 0x38], rbp
xor rax, rbp
rol rdi, 0x20
add qword [rsp + 0x28], rdi
mov qword [rsp + 0x48], r15
xor r12, r15
mov rbp, qword [rsp + 0x28]
xor r14, rbp
rol r14, 0x28
mov qword [rsp + 0x40], rcx
xor r13, rcx
add r10, r14
xor rdi, r10
rol rax, 1
rol rdi, 0x30
rol r12, 1
add rbp, rdi
mov qword [rsp + 0x28], rbp
xor r14, rbp
rol r13, 1
rol r14, 1
mov rcx, qword [rsp + 0x50]
add rcx, 0x10
mov qword [rsp + 0x50], rcx
cmp rcx, 0xcf
jne 0x140014353
mov qword [rsp + 0x100], r14
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x140], r9
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x108], rax
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x148], r8
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x110], r12
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x150], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x118], r13
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0x158], r11
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x138], rax
xor rcx, rsi
mov rdx, qword [rsp + 0x58]
xor qword [rdx], rcx
xor rbp, qword [rsp + 0x128]
xor qword [rdx + 8], rbp
xor eax, eax
movaps xmm0, xmmword [rsp + rax*8 + 0x130]
xorps xmm0, xmmword [rsp + rax*8 + 0xf0]
movups xmm1, xmmword [rdx + rax*8 + 0x10]
xorps xmm1, xmm0
movups xmmword [rdx + rax*8 + 0x10], xmm1
add rax, 2
cmp rax, 6
jne 0x1400146de
lea rcx, [rsp + 0xe0]
mov edx, 0x80
call fcn.140026378
lea rcx, [rsp + 0x60]
mov edx, 0x80
call fcn.140026378
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14002b230
nop
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret