Function at 0x1800d7360
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 [0x1802609a8]
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 0x1800d73aa
sub r8, rcx
je 0x1800d73aa
add rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.18017cc00
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 0x1800d73cb
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 [0x1801dafd0]
movups xmmword [rbp - 0x30], xmm1
movaps xmm1, xmmword [0x1801dafe0]
movups xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1801daff0]
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 [0x1801db000]
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.1800d5bc0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d6780
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d5eb0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d52f0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d55e0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d4d10
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d61a0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d6490
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d5000
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d58d0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d5bc0
lea rcx, [rbp - 0x60]
lea rdx, [rsp + 0x20]
call fcn.1800d6780
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 0x1800d75e6
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 0x1800d75d2
xor eax, eax
test r9, r9
je 0x1800d760a
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 0x1800d75f0
mov rcx, rdi
call fcn.1800d6fc0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.18015e5e0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret