Function at 0x140021f50
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 0x1400222ac
mov rsi, rcx
mov rcx, qword [rsp + 0x178]
mov r10, qword [rcx]
mov qword [rsp + 0xb8], r10
cmp rdx, 0x10
jb 0x1400222bd
mov r10, qword [rcx + 8]
mov qword [rsp + 0xc0], r10
cmp rdx, 0x18
jb 0x1400222ce
mov r10, qword [rcx + 0x10]
mov qword [rsp + 0xc8], r10
cmp rdx, 0x20
jb 0x1400222df
mov r10, qword [rcx + 0x18]
mov qword [rsp + 0xd0], r10
cmp rdx, 0x28
jb 0x1400222f0
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0xd8], r10
cmp rdx, 0x30
jb 0x140022301
mov r10, qword [rcx + 0x28]
mov qword [rsp + 0xe0], r10
cmp rdx, 0x38
jb 0x140022312
mov r10, qword [rcx + 0x30]
mov qword [rsp + 0xe8], r10
cmp rdx, 0x40
jb 0x140022323
mov r10, qword [rcx + 0x38]
mov qword [rsp + 0xf0], r10
cmp rdx, 0x48
jb 0x140022334
mov r10, qword [rcx + 0x40]
mov qword [rsp + 0xf8], r10
cmp rdx, 0x50
jb 0x140022345
mov r10, qword [rcx + 0x48]
mov qword [rsp + 0x100], r10
cmp rdx, 0x58
jb 0x140022356
mov r10, qword [rcx + 0x50]
mov qword [rsp + 0x108], r10
cmp rdx, 0x60
jb 0x140022367
mov r10, qword [rcx + 0x58]
mov qword [rsp + 0x110], r10
cmp rdx, 0x68
jb 0x140022378
mov r10, qword [rcx + 0x60]
mov qword [rsp + 0x118], r10
cmp rdx, 0x70
jb 0x140022389
mov r10, qword [rcx + 0x68]
mov qword [rsp + 0x120], r10
cmp rdx, 0x78
jb 0x14002239a
mov r10, qword [rcx + 0x70]
mov qword [rsp + 0x128], r10
cmp rdx, 0x80
jb 0x1400223ab
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.1400223c0
mov edx, 1
mov rcx, rdi
call fcn.1400223c0
mov edx, 2
mov rcx, rdi
call fcn.1400223c0
mov edx, 3
mov rcx, rdi
call fcn.1400223c0
mov edx, 4
mov rcx, rdi
call fcn.1400223c0
mov edx, 5
mov rcx, rdi
call fcn.1400223c0
mov edx, 6
mov rcx, rdi
call fcn.1400223c0
mov edx, 7
mov rcx, rdi
call fcn.1400223c0
mov edx, 8
mov rcx, rdi
call fcn.1400223c0
mov edx, 9
mov rcx, rdi
call fcn.1400223c0
mov edx, 0xa
mov rcx, rdi
call fcn.1400223c0
mov edx, 0xb
mov rcx, rdi
call fcn.1400223c0
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.140056710
mov ecx, 0x10
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x18
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x20
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x28
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x30
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x38
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x40
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x48
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x50
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x58
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x60
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x68
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x70
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x78
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
mov ecx, 0x80
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_blake2b_blake2b_soft.rs
call fcn.140056710
int3