Function at 0x1401e7110
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.140258050
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 0x1401e774a
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 0x1401e72c8
mov qword [rbp + 0xd0], rbx
lea rbx, [rbp + 0xd0]
mov qword [rbp + 0x90], rbx
lea rax, [fcn.140250390]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140250390]
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.1402408c0
mov qword [rbp + 0xd0], rdi
lea rax, [0x14004aec0]
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.1402408c0
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7294
mov rcx, qword [rbp + 0x70]
mov r8d, 1
call fcn.140104c30
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.1401e1210
mov rdi, rax
jmp 0x1401e7572
movups xmm0, xmmword [0x1406a02c0]
movaps xmmword [rbp + 0x80], xmm0
movdqu xmm0, xmmword [0x1406a02b0]
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 0x1401e7318
lea rcx, [rbp + 0x70]
call fcn.1401e1570
mov eax, 0xfffffffa
add r14, 4
inc r12
cmp r14, r15
je 0x1401e75a3
mov edx, dword [r14]
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0x50], r12
cmp rdx, rax
ja 0x1401e7311
cmp rbx, rdx
jbe 0x1401e75e7
cmp qword [rbp + 0x88], 0
je 0x1401e7303
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 0x1401e73f0
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 0x1401e73c0
jmp 0x1401e740f
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x1401e7303
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1401e73a5
lea rax, [rbp + 0xcc]
mov qword [rbp + 0xd0], rax
lea rax, [0x140250140]
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.1402408c0
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, [0x14004aec0]
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.1402408c0
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x1401e7513
mov rcx, qword [rbp + 0xd0]
mov r8d, 1
call fcn.140104c30
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.1401e1210
mov rdi, rax
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1401e7572
lea rax, [rdx*4 + 0x13]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1401e7572
mov rcx, qword [rbp + 0x70]
sub rcx, rax
mov r8d, 0x10
call fcn.140104c30
mov qword [rsi], rdi
mov byte [rsi + 0x94], 2
lea rcx, [rbp - 0x60]
call fcn.1401e3c50
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 0x1401e75d3
lea rax, [rdx*4 + 0x13]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1401e75d3
mov rcx, qword [rbp + 0x70]
sub rcx, rax
mov r8d, 0x10
call fcn.140104c30
lea rdx, [rbp - 0x60]
mov r8d, 0xa8
mov rcx, rsi
call fcn.140258050
jmp 0x1401e7585
mov qword [rbp + 0x60], rbx
lea rbx, [rbp + 0x60]
mov qword [rbp + 0xf0], rbx
lea rax, [fcn.140250390]
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, [0x140250140]
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.1402408c0
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, [0x14004aec0]
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.1402408c0
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1401e7719
mov rcx, qword [rbp + 0x90]
mov r8d, 1
call fcn.140104c30
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.1401e1210
jmp 0x1401e753f
lea r8, str.C:Usersomerf.cargo_registry_srcindex.crates.io_6f17d22bba15001fcfb_0.7.3_srcinternaldirectory.rs
xor ecx, ecx
xor edx, edx
call fcn.14026c2c0
ud2