Function at 0x1400b6d00
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 [0x14012c040]
xor rbp, rsp
mov qword [rsp + 0x160], rbp
xor ebx, ebx
nop
mov rbp, qword [rdx + rbx*8]
mov qword [rsp + rbx*8 + 0x60], rbp
add rbx, 1
cmp rbx, 0x10
jne 0x1400b6d30
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 qword [rsp + 0x48], r8
mov eax, eax
neg rax
movabs rsi, 0x1f83d9abfb41bd6b
xor rsi, rax
mov rax, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov rbp, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x110]
mov r10, qword [rsp + 0x118]
mov r8, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xf8]
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x50], rcx
movabs rdx, 0x5be0cd19137e2179
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rsp + 0x40], rcx
movabs rcx, 0xbb67ae8584caa73b
mov qword [rsp + 0x38], rcx
movabs rcx, 0x6a09e667f3bcc908
mov qword [rsp + 0x30], rcx
mov r12d, 0xf
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x28], r12
lea rcx, [0x1400fd570]
movzx r14d, byte [r12 + rcx - 0xf]
mov r13, rcx
add rbp, rax
add rbp, qword [rsp + r14*8 + 0x60]
movzx ecx, byte [r12 + rcx - 0xd]
add r15, rdi
add r15, qword [rsp + rcx*8 + 0x60]
mov rcx, qword [rsp + 0x28]
mov r14, r13
movzx r13d, byte [rcx + r13 - 0xe]
xor r9, rbp
add rbp, qword [rsp + r13*8 + 0x60]
mov rcx, qword [rsp + 0x28]
movzx r13d, byte [rcx + r14 - 0xc]
rol r9, 0x20
mov r12, qword [rsp + 0x48]
xor r12, r15
rol r12, 0x20
mov rcx, qword [rsp + 0x30]
add rcx, r9
mov qword [rsp + 0x30], rcx
add r15, qword [rsp + r13*8 + 0x60]
mov rcx, qword [rsp + 0x28]
mov r13, rax
mov r14, rdx
lea rdx, [0x1400fd570]
movzx r13d, byte [rcx + rdx - 0xb]
mov rdx, r14
mov rcx, qword [rsp + 0x38]
add rcx, r12
mov qword [rsp + 0x38], rcx
add r8, rbx
add r8, qword [rsp + r13*8 + 0x60]
xor rax, qword [rsp + 0x30]
xor rdi, rcx
xor rsi, r8
rol rax, 0x28
rol rsi, 0x20
rol rdi, 0x28
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov qword [rsp + 0x40], rcx
xor rbx, rcx
rol rbx, 0x28
mov rcx, qword [rsp + 0x28]
lea r13, [0x1400fd570]
movzx ecx, byte [rcx + r13 - 0xa]
add r8, qword [rsp + rcx*8 + 0x60]
add rbp, rax
add r15, rdi
add r8, rbx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r13 - 9]
xor r9, rbp
add r11, r10
add r11, qword [rsp + rcx*8 + 0x60]
xor r12, r15
xor rsi, r8
xor rdx, r11
rol r9, 0x30
rol rdx, 0x20
rol r12, 0x30
mov qword [rsp + 0x48], r12
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r13 - 8]
mov r14, rbx
mov rbx, qword [rsp + 0x50]
add rbx, rdx
mov qword [rsp + 0x50], rbx
rol rsi, 0x30
xor r10, rbx
mov rbx, r14
rol r10, 0x28
mov r14, qword [rsp + 0x30]
add r14, r9
mov qword [rsp + 0x30], r14
add r11, qword [rsp + rcx*8 + 0x60]
add r11, r10
add qword [rsp + 0x38], r12
xor rdx, r11
rol rdx, 0x30
mov r12, qword [rsp + 0x40]
add r12, rsi
mov rcx, qword [rsp + 0x28]
lea r13, [0x1400fd570]
movzx ecx, byte [rcx + r13 - 7]
add rbp, qword [rsp + rcx*8 + 0x60]
xor rax, r14
mov rcx, qword [rsp + 0x28]
lea r14, [0x1400fd570]
movzx ecx, byte [rcx + r14 - 5]
add r15, qword [rsp + rcx*8 + 0x60]
xor rdi, qword [rsp + 0x38]
xor rbx, r12
mov r13, r12
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r14 - 3]
rol rax, 1
add r8, qword [rsp + rcx*8 + 0x60]
rol rdi, 1
mov r12, qword [rsp + 0x50]
add r12, rdx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r14 - 6]
rol rbx, 1
add rbp, rdi
xor rdx, rbp
add rbp, qword [rsp + rcx*8 + 0x60]
xor r10, r12
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r14 - 4]
rol r10, 1
add r15, rbx
xor r9, r15
add r15, qword [rsp + rcx*8 + 0x60]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r14 - 2]
add r8, r10
xor qword [rsp + 0x48], r8
add r8, qword [rsp + rcx*8 + 0x60]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r14 - 1]
add r11, rax
add r11, qword [rsp + rcx*8 + 0x60]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r14]
xor rsi, r11
add r11, qword [rsp + rcx*8 + 0x60]
rol rdx, 0x20
mov r14, r13
add r14, rdx
xor rdi, r14
rol rdi, 0x28
rol r9, 0x20
add r12, r9
add rbp, rdi
xor rbx, r12
rol rbx, 0x28
xor rdx, rbp
add r15, rbx
mov r13, rdi
mov rdi, qword [rsp + 0x48]
rol rdi, 0x20
xor r9, r15
mov rcx, qword [rsp + 0x30]
add rcx, rdi
xor r10, rcx
rol rdx, 0x30
rol r10, 0x28
rol r9, 0x30
add r14, rdx
add r8, r10
xor rdi, r8
add r12, r9
rol rdi, 0x30
mov qword [rsp + 0x48], rdi
add rcx, rdi
mov rdi, r13
mov qword [rsp + 0x40], r14
xor rdi, r14
rol rsi, 0x20
mov r13, qword [rsp + 0x38]
add r13, rsi
mov qword [rsp + 0x50], r12
xor rbx, r12
xor rax, r13
rol rax, 0x28
mov qword [rsp + 0x30], rcx
xor r10, rcx
add r11, rax
xor rsi, r11
rol rdi, 1
rol rsi, 0x30
rol rbx, 1
add r13, rsi
mov qword [rsp + 0x38], r13
xor rax, r13
rol r10, 1
rol rax, 1
mov rcx, qword [rsp + 0x28]
add rcx, 0x10
mov r12, rcx
cmp rcx, 0xcf
jne 0x1400b6e40
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0x140], r9
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x120], r12
xor r12, rbp
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0xe8], r15
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x148], r14
mov rbp, qword [rsp + 0x38]
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x150], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x118], r10
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x158], rdx
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x138], r13
mov rcx, qword [rsp + 0x58]
xor qword [rcx], r12
xor rbp, r15
xor qword [rcx + 8], rbp
xor r8, qword [rsp + 0x40]
xor qword [rcx + 0x10], r8
xor r11, r13
xor qword [rcx + 0x18], r11
xor rax, r9
xor qword [rcx + 0x20], rax
xor r14, rdi
xor qword [rcx + 0x28], r14
xor rsi, rbx
xor qword [rcx + 0x30], rsi
xor r10, rdx
xor qword [rcx + 0x38], r10
lea rcx, [rsp + 0xe0]
mov edx, 0x80
call fcn.140076910
lea rcx, [rsp + 0x60]
mov edx, 0x80
call fcn.140076910
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400b9230
nop
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret