Function at 0x1401e7990
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.140258830
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 0x1401e7fca
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 0x1401e7b48
mov qword [rbp + 0xd0], rbx
lea rbx, [rbp + 0xd0]
mov qword [rbp + 0x90], rbx
lea rax, [fcn.140250b70]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140250b70]
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.1402410a0
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.1402410a0
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7b14
mov rcx, qword [rbp + 0x70]
mov r8d, 1
call fcn.1401047d0
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.1401e1a90
mov rdi, rax
jmp 0x1401e7df2
movups xmm0, xmmword [0x14063d7e0]
movaps xmmword [rbp + 0x80], xmm0
movdqu xmm0, xmmword [0x14063d7d0]
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 0x1401e7b98
lea rcx, [rbp + 0x70]
call fcn.1401e1df0
mov eax, 0xfffffffa
add r14, 4
inc r12
cmp r14, r15
je 0x1401e7e23
mov edx, dword [r14]
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0x50], r12
cmp rdx, rax
ja 0x1401e7b91
cmp rbx, rdx
jbe 0x1401e7e67
cmp qword [rbp + 0x88], 0
je 0x1401e7b83
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 0x1401e7c70
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 0x1401e7c40
jmp 0x1401e7c8f
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x1401e7b83
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1401e7c25
lea rax, [rbp + 0xcc]
mov qword [rbp + 0xd0], rax
lea rax, [0x140250920]
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.1402410a0
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.1402410a0
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1401e7d93
mov rcx, qword [rbp + 0xd0]
mov r8d, 1
call fcn.1401047d0
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.1401e1a90
mov rdi, rax
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7df2
lea rax, [rdx*4 + 0x13]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1401e7df2
mov rcx, qword [rbp + 0x70]
sub rcx, rax
mov r8d, 0x10
call fcn.1401047d0
mov qword [rsi], rdi
mov byte [rsi + 0x94], 2
lea rcx, [rbp - 0x60]
call fcn.1401e44d0
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 0x1401e7e53
lea rax, [rdx*4 + 0x13]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1401e7e53
mov rcx, qword [rbp + 0x70]
sub rcx, rax
mov r8d, 0x10
call fcn.1401047d0
lea rdx, [rbp - 0x60]
mov r8d, 0xa8
mov rcx, rsi
call fcn.140258830
jmp 0x1401e7e05
mov qword [rbp + 0x60], rbx
lea rbx, [rbp + 0x60]
mov qword [rbp + 0xf0], rbx
lea rax, [fcn.140250b70]
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, [0x140250920]
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.1402410a0
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.1402410a0
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1401e7f99
mov rcx, qword [rbp + 0x90]
mov r8d, 1
call fcn.1401047d0
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.1401e1a90
jmp 0x1401e7dbf
lea r8, str.C:Usersomerf.cargo_registry_srcindex.crates.io_6f17d22bba15001fcfb_0.7.3_srcinternaldirectory.rs
xor ecx, ecx
xor edx, edx
call fcn.14026caa0
ud2