Function at 0x1400384a0
Capabilities:
Hash data using fnv
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
cmp byte [rcx + 0x2d8], 0
mov r11, r9
mov rsi, rcx
je 0x14003874b
cmp dword [rcx + 0x2c0], 1
jne 0x14003874b
mov rcx, qword [rcx + 0x10]
mov r10, r8
mov rbx, r8
shr r10, 0x38
mov rdi, r8
shr rbx, 0x30
mov rbp, r8
shr rdi, 0x28
mov r14, r8
shr rbp, 0x20
mov r15, r8
shr r14, 0x18
mov rax, r8
shr r15, 0x10
shr rax, 8
movsxd r9, edx
test rcx, rcx
je 0x1400385af
add r9, r9
mov r10, qword [rcx + r9*8 + 0x18]
test r10, r10
je 0x14003874b
mov rbx, qword [rcx + r9*8 + 0x10]
add rbx, rcx
shl r10, 5
mov rcx, r10
mov r9, rbx
sar rcx, 5
test rcx, rcx
jle 0x140038581
nop word [rax + rax]
mov rdx, rcx
shr rdx, 1
mov rax, rdx
shl rax, 5
cmp qword [rax + r9], r8
jae 0x140038579
add rax, 0x20
add r9, rax
mov rax, 0xffffffffffffffff
sub rax, rdx
add rcx, rax
jmp 0x14003857c
mov rcx, rdx
test rcx, rcx
jg 0x140038550
lea rax, [r10 + rbx]
cmp r9, rax
je 0x14003874b
cmp qword [r9], r8
jne 0x14003874b
movups xmm0, xmmword [r9 + 0x10]
mov rax, qword [r9 + 8]
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
jmp 0x14003867c
movzx eax, al
movabs rcx, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rcx
shl r9, 6
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, rax
movzx eax, r15b
imul rdx, rcx
xor rdx, rax
movzx eax, r14b
imul rdx, rcx
xor rdx, rax
movzx eax, bpl
imul rdx, rcx
xor rdx, rax
movzx eax, dil
imul rdx, rcx
xor rdx, rax
movzx eax, bl
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
xor rdx, r10
imul rdx, rcx
mov rcx, qword [r9 + rsi + 0x70]
and rcx, rdx
mov rdx, qword [r9 + rsi + 0x48]
shl rcx, 4
add rcx, qword [r9 + rsi + 0x58]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14003874b
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140038658
cmp rax, rcx
je 0x14003874b
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140038645
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14003874b
movups xmm0, xmmword [rax + 0x18]
movsd xmm1, qword [rax + 0x28]
movups xmmword [rsp + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
test r11, r11
je 0x14003874b
mov edi, dword [rsp + 0x98]
mov ecx, edi
mov r15d, dword [rsp + 0x38]
and ecx, 1
je 0x14003869e
lea eax, [r15 + 0x10]
jmp 0x1400386a7
mov rax, qword [rsp + 0x40]
shr rax, 0x20
mov rbp, qword [rsp + 0x90]
mov ebx, eax
test rbp, rbp
je 0x140038876
cmp qword [r11], rbx
jb 0x14003874b
shr edi, 1
and dil, 1
mov qword [r11], rbx
test ecx, ecx
je 0x140038769
test dil, dil
je 0x1400386ed
lea rcx, [rsi + 0x2e0]
call fcn.140113e88
test eax, eax
jne 0x140038888
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rsi + 0x18]
add edx, 0xfffffff0
call fcn.140124288
test eax, eax
js 0x14003873a
mov r9, qword [rsi + 0x18]
lea rbx, [r15 + 0x10]
mov r8, rbx
mov edx, 1
mov rcx, rbp
call fcn.140123fb0
cmp rax, rbx
jne 0x14003873a
test dil, dil
je 0x140038879
lea rcx, [rsi + 0x2e0]
call fcn.140113eac
mov al, 1
jmp 0x14003874d
test dil, dil
je 0x14003874b
lea rcx, [rsi + 0x2e0]
call fcn.140113eac
xor al, al
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jne 0x14003884c
mov eax, dword [rsp + 0x44]
cmp rax, rbx
jne 0x1400387c2
cmp r15, rbx
jne 0x1400387c2
test dil, dil
je 0x14003879d
lea rcx, [rsi + 0x2e0]
call fcn.140113e88
test eax, eax
jne 0x140038880
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rsi + 0x18]
call fcn.140124288
test eax, eax
jns 0x1400387c9
test dil, dil
je 0x1400387c2
lea rcx, [rsi + 0x2e0]
call fcn.140113eac
xor al, al
jmp 0x14003886d
mov r9, qword [rsi + 0x18]
mov r8, r15
mov edx, 1
mov rcx, rbp
call fcn.140123fb0
cmp rax, r15
jne 0x1400387b1
test dil, dil
je 0x1400387f3
lea rcx, [rsi + 0x2e0]
call fcn.140113eac
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x140038848
mov r8, rbx
mov rdx, rbp
xor ecx, ecx
call fcn.1400425c0
cmp eax, edi
je 0x140038848
call fcn.14001bb80
cmp eax, 2
jg 0x1400387c2
lea rdx, str.CRC_mismatch__n
mov ecx, 2
call fcn.14001c200
test al, al
jne 0x1400387c2
mov ecx, 2
call fcn.140121190
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_CRC_mismatch__n
call fcn.1400020d0
xor al, al
jmp 0x14003886d
mov al, 1
jmp 0x14003886d
cmp eax, 2
jne 0x14003874b
lea r9, [rsp + 0x30]
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.1400355e0
test al, al
jne 0x140038879
jmp 0x14003874b
mov qword [r11], rbx
mov al, 1
jmp 0x14003874d
mov ecx, eax
call fcn.140113fb8
int3
mov ecx, eax
call fcn.140113fb8
int3