Function at 0x1800da6f0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x18028f9a8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, rcx
mov r8d, 0x80
mov rcx, qword [rcx + 0x28]
mov rbx, rdx
cmp rcx, r8
je 0x1800da73a
sub r8, rcx
je 0x1800da73a
add rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1801a4970
mov qword [rdi + 0x58], 0xffffffffffffffff
mov rax, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x10]
add qword [rdi + 0x48], rax
mov rcx, qword [rdi + 0x48]
cmp rcx, rax
jae 0x1800da75b
inc qword [rdi + 0x50]
mov rax, qword [rdi + 0x30]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rdx + 0x70]
lea rdx, [rsp + 0x20]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [0x180207150]
movups xmmword [rbp - 0x30], xmm1
movaps xmm1, xmmword [0x180207160]
movups xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x180207170]
movaps xmmword [rbp], xmm0
movq rax, xmm0
xor rax, rcx
lea rcx, [rbp - 0x60]
mov qword [rbp], rax
mov rax, qword [rdi + 0x50]
xor qword [rbp + 8], rax
movups xmmword [rbp - 0x10], xmm1
movaps xmm1, xmmword [0x180207180]
movaps xmmword [rbp + 0x10], xmm1
movq rax, xmm1
not rax
mov qword [rbp + 0x10], rax
mov rax, qword [rdi + 0x60]
xor qword [rbp + 0x18], rax
call fcn.1800d8f50
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d9b10
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d9240
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d8680
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d8970
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d80a0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d9530
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d9820
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d8390
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d8c60
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d8f50
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d9b10
mov rax, qword [rbp - 0x60]
mov rdx, qword [rdi + 0x30]
xor rax, qword [rbp - 0x20]
xor qword [rdx], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rbp - 0x18]
xor rax, qword [rbp - 0x58]
xor qword [rcx + 8], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rbp - 0x10]
xor rax, qword [rbp - 0x50]
xor qword [rcx + 0x10], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx + 0x18]
xor rax, qword [rbp - 8]
xor rax, qword [rbp - 0x48]
mov qword [rcx + 0x18], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rbp - 0x40]
xor rax, qword [rbp]
xor qword [rcx + 0x20], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rbp - 0x38]
xor rax, qword [rbp + 8]
xor qword [rcx + 0x28], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rbp - 0x30]
xor rax, qword [rbp + 0x10]
xor qword [rcx + 0x30], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rbp - 0x28]
xor rax, qword [rbp + 0x18]
xor qword [rcx + 0x38], rax
mov r9, qword [rdi + 8]
mov r8, qword [rdi + 0x30]
shr r9, 3
cmp r9, 8
jb 0x1800da976
mov rcx, r9
shr rcx, 3
imul rax, rcx, 0xfffffffffffffff8
add r9, rax
mov rax, qword [r8]
add r8, 8
mov qword [rbx], rax
add rbx, 8
sub rcx, 1
jne 0x1800da962
xor eax, eax
test r9, r9
je 0x1800da99a
nop dword [rax]
mov rdx, qword [r8]
movzx ecx, al
and cl, 7
shl cl, 3
shr rdx, cl
mov byte [rax + rbx], dl
inc rax
cmp rax, r9
jne 0x1800da980
mov rcx, rdi
call fcn.1800da350
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180186840
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret