Function at 0x14000937b
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
mov r13, r8
mov rdi, rdx
lea r14, [rsp + 0x168]
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
mov byte [r14 + 0x40], 0
movups xmm0, xmmword [0x1409acb40]
movaps xmmword [r14 - 0x28], xmm0
movups xmm0, xmmword [0x1409acb50]
movaps xmmword [r14 - 0x18], xmm0
and qword [r14 - 8], 0
mov rbx, rcx
lea rax, [rsp + 0x140]
mov qword [rsp + 0xd0], rax
cmp r8, 0x3f
ja 0x14000942f
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
xor ecx, ecx
mov rdx, r14
call fcn.140009790
mov r8, rdx
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
mov rcx, r13
mov rdx, rax
call fcn.1400097bc
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rdi
mov r9, r13
call fcn.14000ca6f
jmp 0x14000948c
mov r12, r13
and r12, 0xffffffffffffffc0
mov r15d, r13d
and r15d, 0x3f
add r12, rdi
shr r13, 6
lea rcx, [rsp + 0xd0]
mov rdx, rdi
mov r8, r13
call fcn.1400097dc
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
mov r8d, 0x40
mov rcx, r15
mov rdx, r14
call fcn.1400097bc
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r12
mov r9, r15
call fcn.14000ca6f
mov r13, r15
lea rsi, [rsp + 0x140]
mov byte [rsi + 0x68], r13b
lea rax, [rsp + 0xd0]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
lea rsi, [rsp + 0xf8]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x38], rax
movzx edi, byte [rsi + 0x40]
mov r14, qword [rsi - 8]
mov r15d, edi
shl r15d, 3
mov byte [rsp + rdi + 0xf8], 0x80
lea rcx, [rdi + 1]
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
mov rdx, rsi
call fcn.140009790
xor ecx, ecx
cmp rdx, rcx
je 0x14000950f
mov byte [rax + rcx], 0
inc rcx
jmp 0x140009501
shl r14, 9
or r14, r15
bswap r14
not edi
test dil, 0x38
jne 0x140009552
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov rdx, rsi
call fcn.1400097e8
xorps xmm0, xmm0
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
and qword [rdx + 0x30], 0
mov qword [rdx + 0x38], r14
mov rcx, rdi
jmp 0x140009562
mov qword [rsp + 0x130], r14
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400097e8
mov byte [rsp + 0x138], 0
mov rdi, qword [rsp + 0x38]
xor r14d, r14d
lea r15, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sha2_0.10.8_srccore_api.rs
lea rsi, [rsp + 0x70]
cmp r14, 0x20
je 0x1400095bc
lea rcx, [rsp + r14]
add rcx, 0xb0
mov eax, dword [rdi + r14]
bswap eax
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x20], r15
mov edx, 4
mov r9d, 4
mov r8, rsi
call fcn.14000ca6f
add r14, 4
jmp 0x140009583
lea rax, [rsp + 0xb0]
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmmword [rax], xmm0
movaps xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x70], rax
lea rax, [0x1409b15d0]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x1400059f0]
mov qword [rsp + 0x78], rcx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.140001570
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
test al, 1
jne 0x140009715
lea r8, [rsp + 0x37]
mov byte [r8], 0
lea rcx, [rsp + 0x70]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
and qword [rcx + 0x18], 0
shr rax, 1
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 1
mov byte [rcx + 0x30], 1
call fcn.140008f9e
test al, 1
je 0x140009724
mov ebp, edx
lea rsi, [rsp + 0xd0]
mov edx, 8
mov rcx, rsi
call fcn.14000cb43
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x140009782
lea rdi, [rsp + 0xd0]
mov rsi, qword [rdi + 0x10]
mov byte [rsi], bpl
lea r14, [rsp + 0x50]
mov qword [r14], rcx
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], 1
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x30], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
mov r15d, 1
mov rcx, rdi
call fcn.140008f9e
test al, 1
je 0x140009730
mov ebp, edx
cmp r15, qword [rsp + 0x50]
jne 0x140009707
mov edx, 1
mov rcx, r14
call fcn.14000c8b2
mov rsi, qword [rsp + 0x58]
mov byte [rsi + r15], bpl
inc r15
mov qword [rsp + 0x60], r15
jmp 0x1400096e0
movabs rax, 0x8000000000000000
mov qword [rbx], rax
jmp 0x140009763
mov esi, 1
xor ecx, ecx
xor r15d, r15d
jmp 0x140009735
mov rcx, qword [rsp + 0x50]
cmp byte [rsp + 0x37], 0
je 0x140009753
movabs rax, 0x8000000000000000
mov qword [rbx], rax
mov rdx, rsi
call fcn.140009beb
jmp 0x14000975e
mov qword [rbx], rcx
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r15
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call fcn.140009beb
nop
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0xe0]
call fcn.14002da60
int3