Function at 0x18001b800
Capabilities:
Hash data using sha512

Disassembly:
push rsi
push rdi
sub rsp, 0x138
mov rax, rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x130], 0
cmp rdx, 7
jbe 0x18001bb5c
mov rsi, rcx
mov rcx, qword [rsp + 0x178]
mov r10, qword [rcx]
mov qword [rsp + 0xb8], r10
cmp rdx, 0x10
jb 0x18001bb6d
mov r10, qword [rcx + 8]
mov qword [rsp + 0xc0], r10
cmp rdx, 0x18
jb 0x18001bb7e
mov r10, qword [rcx + 0x10]
mov qword [rsp + 0xc8], r10
cmp rdx, 0x20
jb 0x18001bb8f
mov r10, qword [rcx + 0x18]
mov qword [rsp + 0xd0], r10
cmp rdx, 0x28
jb 0x18001bba0
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0xd8], r10
cmp rdx, 0x30
jb 0x18001bbb1
mov r10, qword [rcx + 0x28]
mov qword [rsp + 0xe0], r10
cmp rdx, 0x38
jb 0x18001bbc2
mov r10, qword [rcx + 0x30]
mov qword [rsp + 0xe8], r10
cmp rdx, 0x40
jb 0x18001bbd3
mov r10, qword [rcx + 0x38]
mov qword [rsp + 0xf0], r10
cmp rdx, 0x48
jb 0x18001bbe4
mov r10, qword [rcx + 0x40]
mov qword [rsp + 0xf8], r10
cmp rdx, 0x50
jb 0x18001bbf5
mov r10, qword [rcx + 0x48]
mov qword [rsp + 0x100], r10
cmp rdx, 0x58
jb 0x18001bc06
mov r10, qword [rcx + 0x50]
mov qword [rsp + 0x108], r10
cmp rdx, 0x60
jb 0x18001bc17
mov r10, qword [rcx + 0x58]
mov qword [rsp + 0x110], r10
cmp rdx, 0x68
jb 0x18001bc28
mov r10, qword [rcx + 0x60]
mov qword [rsp + 0x118], r10
cmp rdx, 0x70
jb 0x18001bc39
mov r10, qword [rcx + 0x68]
mov qword [rsp + 0x120], r10
cmp rdx, 0x78
jb 0x18001bc4a
mov r10, qword [rcx + 0x70]
mov qword [rsp + 0x128], r10
cmp rdx, 0x80
jb 0x18001bc5b
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rcx + 0x78]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movabs rcx, 0x6a09e667f3bcc908
mov qword [rsp + 0x70], rcx
movabs rcx, 0xbb67ae8584caa73b
mov qword [rsp + 0x78], rcx
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rsp + 0x80], rcx
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x88], rcx
movabs rcx, 0x510e527fade682d1
xor rax, rcx
mov qword [rsp + 0x90], rax
movabs rax, 0x9b05688c2b3e6c1f
xor r8, rax
mov qword [rsp + 0x98], r8
movabs rax, 0x1f83d9abfb41bd6b
xor r9, rax
mov qword [rsp + 0xa0], r9
movabs rax, 0x5be0cd19137e2179
xor rax, rdx
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rdi, [rsp + 0x20]
mov rcx, rdi
xor edx, edx
call fcn.18001bc70
mov edx, 1
mov rcx, rdi
call fcn.18001bc70
mov edx, 2
mov rcx, rdi
call fcn.18001bc70
mov edx, 3
mov rcx, rdi
call fcn.18001bc70
mov edx, 4
mov rcx, rdi
call fcn.18001bc70
mov edx, 5
mov rcx, rdi
call fcn.18001bc70
mov edx, 6
mov rcx, rdi
call fcn.18001bc70
mov edx, 7
mov rcx, rdi
call fcn.18001bc70
mov edx, 8
mov rcx, rdi
call fcn.18001bc70
mov edx, 9
mov rcx, rdi
call fcn.18001bc70
mov edx, 0xa
mov rcx, rdi
call fcn.18001bc70
mov edx, 0xb
mov rcx, rdi
call fcn.18001bc70
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
xorps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rsp + 0x80]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
xorps xmm2, xmmword [rsp + 0x50]
xorps xmm2, xmmword [rsp + 0x90]
xorps xmm3, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x20], xmm2
xorps xmm3, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x30], xmm3
add rsp, 0x138
pop rdi
pop rsi
ret
mov ecx, 8
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x10
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x18
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x20
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x28
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x30
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x38
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x40
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x48
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x50
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x58
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x60
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x68
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x70
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x78
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
mov ecx, 0x80
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.18004c170
int3