Function at 0x1401e79a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x130], xmm6
mov qword [rbp + 0x128], 0xfffffffffffffffe
mov edi, r9d
mov rbx, r8
mov rsi, rcx
lea rcx, [rbp - 0x48]
mov r8d, 0x88
call fcn.140258840
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rbp - 0x60], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x50], rax
mov dword [rbp + 0x40], edi
cmp qword [rbp - 0x38], 0
je 0x1401e7fda
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x20]
shr rax, 6
mov qword [rbp + 0x58], rax
cmp rax, rbx
jae 0x1401e7b58
mov qword [rbp + 0xd0], rbx
lea rbx, [rbp + 0xd0]
mov qword [rbp + 0x90], rbx
lea rax, [fcn.140250b80]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140250b80]
mov qword [rbp + 0xa8], rax
lea rax, str.MiniFAT_has__entries__but_mini_sector__points_to
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 3
mov qword [rbp + 0x110], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 2
lea rdi, [rbp + 0x70]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.1402410b0
mov qword [rbp + 0xd0], rdi
lea rax, [0x14004dcf0]
mov qword [rbp + 0xd8], rax
lea rax, str.Malformed_MiniFAT___
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 2
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 1
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
call fcn.1402410b0
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7b24
mov rcx, qword [rbp + 0x70]
mov r8d, 1
call fcn.1401047e0
movdqu xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0xf0]
mov cl, 0x15
call fcn.1401e1aa0
mov rdi, rax
jmp 0x1401e7e02
movups xmm0, xmmword [0x14063d1a0]
movaps xmmword [rbp + 0x80], xmm0
movdqu xmm0, xmmword [0x14063d190]
movdqa xmmword [rbp + 0x70], xmm0
mov r14, qword [rbp - 0x60]
lea r15, [r14 + rbx*4]
xor r12d, r12d
mov eax, 0xfffffffa
movabs r13, 0x100000001b3
pcmpeqd xmm6, xmm6
jmp 0x1401e7ba8
lea rcx, [rbp + 0x70]
call fcn.1401e1e00
mov eax, 0xfffffffa
add r14, 4
inc r12
cmp r14, r15
je 0x1401e7e33
mov edx, dword [r14]
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0x50], r12
cmp rdx, rax
ja 0x1401e7ba1
cmp rbx, rdx
jbe 0x1401e7e77
cmp qword [rbp + 0x88], 0
je 0x1401e7b93
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 0x18
movzx r8d, dl
movabs r9, 0xcbf29ce484222325
xor r8, r9
imul r8, r13
movzx edi, dh
xor rdi, r8
imul rdi, r13
movzx eax, al
xor rax, rdi
imul rax, r13
xor rax, rcx
imul rax, r13
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r9, rax
shr r9, 0x39
movd xmm0, r9d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r9d, r9d
and rax, r8
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
nop word [rax + rax]
test r10w, r10w
je 0x1401e7c80
lea r11d, [r10 - 1]
and r11d, r10d
tzcnt r10d, r10d
add r10, rax
and r10, r8
shl r10, 2
mov rdi, rcx
sub rdi, r10
mov r10d, r11d
cmp edx, dword [rdi - 4]
jne 0x1401e7c50
jmp 0x1401e7c9f
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x1401e7b93
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1401e7c35
lea rax, [rbp + 0xcc]
mov qword [rbp + 0xd0], rax
lea rax, [0x140250930]
mov qword [rbp + 0xd8], rax
lea rax, str.mini_sector__pointed_to_twice
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 2
mov qword [rbp + 0x110], 0
lea rdi, [rbp + 0xd0]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 1
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
call fcn.1402410b0
movdqu xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0xd0], xmm0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x60], rdi
lea rax, [0x14004dcf0]
mov qword [rbp + 0x68], rax
lea rax, str.Malformed_MiniFAT___
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 2
mov qword [rbp + 0x110], 0
lea rax, [rbp + 0x60]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 1
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
call fcn.1402410b0
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1401e7da3
mov rcx, qword [rbp + 0xd0]
mov r8d, 1
call fcn.1401047e0
movdqu xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0xf0]
mov cl, 0x15
call fcn.1401e1aa0
mov rdi, rax
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7e02
lea rax, [rdx*4 + 0x13]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1401e7e02
mov rcx, qword [rbp + 0x70]
sub rcx, rax
mov r8d, 0x10
call fcn.1401047e0
mov qword [rsi], rdi
mov byte [rsi + 0x94], 2
lea rcx, [rbp - 0x60]
call fcn.1401e44e0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x130]
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7e63
lea rax, [rdx*4 + 0x13]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1401e7e63
mov rcx, qword [rbp + 0x70]
sub rcx, rax
mov r8d, 0x10
call fcn.1401047e0
lea rdx, [rbp - 0x60]
mov r8d, 0xa8
mov rcx, rsi
call fcn.140258840
jmp 0x1401e7e15
mov qword [rbp + 0x60], rbx
lea rbx, [rbp + 0x60]
mov qword [rbp + 0xf0], rbx
lea rax, [fcn.140250b80]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0xcc]
mov qword [rbp + 0x110], rax
lea rax, [0x140250930]
mov qword [rbp + 0x118], rax
lea rax, str.MiniFAT_has__entries__but_mini_sector__points_to
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 3
mov qword [rbp + 0xb0], 0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 3
lea rcx, [rbp + 0xd0]
lea rdi, [rbp + 0x90]
mov rdx, rdi
call fcn.1402410b0
movdqu xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x90], xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x60], rdi
lea rax, [0x14004dcf0]
mov qword [rbp + 0x68], rax
lea rax, str.Malformed_MiniFAT___
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 2
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 1
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xf0]
call fcn.1402410b0
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1401e7fa9
mov rcx, qword [rbp + 0x90]
mov r8d, 1
call fcn.1401047e0
movdqu xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0xf0]
mov cl, 0x15
call fcn.1401e1aa0
jmp 0x1401e7dcf
lea r8, str.C:Usersomerf.cargo_registry_srcindex.crates.io_6f17d22bba15001fcfb_0.7.3_srcinternaldirectory.rs
xor ecx, ecx
xor edx, edx
call fcn.14026cab0
ud2