Function at 0x1800da420
Capabilities:
Hash data using sha512

Disassembly:
test r8, r8
je 0x1800da68b
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 r11, r9
mov rdi, r8
mov rbx, rdx
mov r10, rcx
nop word [rax + rax]
add qword [r10 + 0x48], r11
mov rcx, qword [r10 + 0x48]
cmp rcx, r11
jae 0x1800da471
inc qword [r10 + 0x50]
mov rax, qword [r10 + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rbx + 0x70]
sub rbx, 0xffffffffffffff80
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 [r10 + 0x50]
xor qword [rbp + 8], rax
movups xmmword [rbp - 0x10], xmm1
movaps xmm1, xmmword [0x180207180]
movaps xmmword [rbp + 0x10], xmm1
movq rax, xmm1
xor rax, qword [r10 + 0x58]
mov qword [rbp + 0x10], rax
mov rax, qword [r10 + 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 rdx, qword [r10 + 0x30]
mov rax, qword [rbp - 0x60]
xor rax, qword [rbp - 0x20]
xor qword [rdx], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rcx + 8]
xor rax, qword [rbp - 0x18]
xor rax, qword [rbp - 0x58]
mov qword [rcx + 8], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rcx + 0x10]
xor rax, qword [rbp - 0x10]
xor rax, qword [rbp - 0x50]
mov qword [rcx + 0x10], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rbp - 8]
xor rax, qword [rbp - 0x48]
xor qword [rcx + 0x18], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rbp - 0x40]
xor rax, qword [rbp]
xor qword [rcx + 0x20], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rbp - 0x38]
xor rax, qword [rbp + 8]
xor qword [rcx + 0x28], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rbp - 0x30]
xor rax, qword [rbp + 0x10]
xor qword [rcx + 0x30], rax
mov rcx, qword [r10 + 0x30]
mov rax, qword [rbp - 0x28]
xor rax, qword [rbp + 0x18]
xor qword [rcx + 0x38], rax
sub rdi, 1
jne 0x1800da460
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