Function at 0x441ff0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x3a0
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x0083c130]
test rax, rax
je 0x44241d
test eax, 0x10000
je 0x442037
mov rax, qword [0x0083c130]
test rax, rax
je 0x442447
mov bl, 4
test eax, 0x400000
jne 0x44206c
mov rax, qword [0x0083c130]
test rax, rax
je 0x442432
mov bl, 3
test ax, ax
js 0x44206c
mov rax, qword [0x0083c130]
test rax, rax
je 0x44245e
and eax, 0x400
cmp rax, 1
mov bl, 2
sbb bl, 0
cmp rdi, 0x401
jae 0x4421b9
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x0072f570]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x0072f580]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x107], 0
mov byte [rsp + 0x10b], bl
lea rcx, [rsp + 0xa0]
mov rdx, r14
mov r8, rdi
call sym.blake3::ChunkState::update::h4eae8eed2df1966f
cmp byte [rsp + 0x109], 0
sete al
or al, byte [rsp + 0x10a]
or al, 2
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movzx r8d, byte [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
movzx edx, byte [rsp + 0x10b]
mov byte [rsp + 0x98], r8b
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x99], al
mov byte [rsp + 0x9a], dl
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
or al, 8
movzx ecx, dl
lea rdx, [0x0071d8a8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea r15, [rsp + 0xa0]
mov r8d, 0x200
mov rcx, r15
xor edx, edx
call fcn.006f6398
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0x200
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, ebx
call sym.blake3::compress_subtree_wide::hccd54c25a595c5a8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2a0], xmm0
cmp rax, 3
jb 0x4422e7
mov rdi, rax
lea r14, [rsp + 0xa0]
lea r15, [rsp + 0x2a0]
nop dword [rax]
mov rdx, rdi
shl rdx, 5
cmp rdi, 0x11
jae 0x44247f
mov qword [rsp + 0x20], 0x100
mov rcx, r14
mov r8d, ebx
mov r9, r15
call sym.blake3::compress_parents_parallel::h3d7aaccd23e610da
mov r8, rax
shl r8, 5
cmp rax, 0x11
jae 0x442493
mov rdi, rax
cmp rax, 9
jae 0x442468
mov rcx, r14
mov rdx, r15
call sym.memcpy
cmp rdi, 2
ja 0x442290
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
call sym.std_detect::detect::cache::detect_and_initialize::hfe122b35fe975782
test eax, 0x10000
jne 0x44201e
jmp 0x442037
call sym.std_detect::detect::cache::detect_and_initialize::hfe122b35fe975782
mov bl, 3
test ax, ax
jns 0x44204e
jmp 0x44206c
call sym.std_detect::detect::cache::detect_and_initialize::hfe122b35fe975782
mov bl, 4
test eax, 0x400000
je 0x442037
jmp 0x44206c
call sym.std_detect::detect::cache::detect_and_initialize::hfe122b35fe975782
jmp 0x44205e
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_blake3_1.5.3_src_lib.rs
mov edx, 0x100
mov rcx, r8
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_blake3_1.5.3_src_lib.rs
mov rcx, rdx
mov edx, 0x200
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_blake3_1.5.3_src_lib.rs
mov edx, 0x200
mov rcx, r8
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
int3