Function at 0x140107f02
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea rcx, [rsp + 0x50]
call fcn.14010f7af
cmp rsi, 0x41
jb 0x140108004
lea r14, [rsp + 0xe0]
mov rcx, r14
call fcn.1400e93ab
movaps xmm0, xmmword [0x1401628e0]
movups xmmword [r14 - 0x18], xmm0
movaps xmm0, xmmword [0x1401628f0]
movups xmmword [r14 - 0x28], xmm0
and qword [r14 - 8], 0
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
movzx r15d, byte [rax + 0x68]
test r15, r15
je 0x140108037
mov r9d, 0x40
sub r9, r15
lea r12, [rsp + 0x128]
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.140006748
mov r13, qword [r12]
mov rbp, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x18]
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_block_buffer_0.10.4_src_lib.rs
mov rcx, r14
mov rdx, r15
call fcn.140108155
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_block_buffer_0.10.4_src_lib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r13
mov r9, rbp
call fcn.1401401a1
lea rcx, [rsp + 0x30]
mov r8d, 1
mov rdx, r14
call fcn.140108183
mov r15, rsi
and r15, 0xffffffffffffffc0
mov r12d, esi
and r12d, 0x3f
add r15, rdi
cmp rsi, 0x40
jae 0x140108048
jmp 0x14010805c
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hmac_0.12.1_src_lib.rs
lea rcx, [rsp + 0x50]
mov edx, 0x40
mov r8, rsi
call fcn.1400100e5
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hmac_0.12.1_src_lib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rdi
mov r9, rsi
jmp 0x140108116
mov r15, rsi
and r15, 0xffffffffffffffc0
mov r12d, esi
and r12d, 0x3f
add r15, rdi
shr rsi, 6
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.140108183
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_block_buffer_0.10.4_src_lib.rs
mov edx, 0x40
mov rcx, r14
mov r8, r12
call fcn.1400100e5
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_block_buffer_0.10.4_src_lib.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r15
mov r9, r12
call fcn.1401401a1
lea rsi, [rsp + 0xb8]
mov byte [rsi + 0x68], r12b
lea r14, [rsp + 0x128]
mov ecx, 0xe
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.140107eb7
lea rdx, [rsp + 0x150]
mov rcx, r14
mov r8, rsi
call fcn.14010818b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rsi, [rsp + 0x90]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hmac_0.12.1_src_lib.rs
lea rcx, [rsp + 0x50]
mov edx, 0x40
mov r8d, 0x20
call fcn.1400100e5
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hmac_0.12.1_src_lib.rs
mov qword [rsp + 0x20], rcx
mov r9d, 0x20
mov rcx, rax
mov r8, rsi
call fcn.1401401a1
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret