Function at 0x140028310
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 + 0x298], 0
mov r11, r9
mov rsi, rcx
je 0x1400285b8
cmp dword [rcx + 0x280], 1
jne 0x1400285b8
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 0x14002841f
add r9, r9
mov r10, qword [rcx + r9*8 + 0x18]
test r10, r10
je 0x1400285b8
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 0x1400283f1
nop word [rax + rax]
mov rdx, rcx
shr rdx, 1
mov rax, rdx
shl rax, 5
cmp qword [rax + r9], r8
jae 0x1400283e9
add rax, 0x20
add r9, rax
mov rax, 0xffffffffffffffff
sub rax, rdx
add rcx, rax
jmp 0x1400283ec
mov rcx, rdx
test rcx, rcx
jg 0x1400283c0
lea rax, [r10 + rbx]
cmp r9, rax
je 0x1400285b8
cmp qword [r9], r8
jne 0x1400285b8
movups xmm0, xmmword [r9 + 0x10]
mov rax, qword [r9 + 8]
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
jmp 0x1400284ec
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 0x1400285b8
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1400284c8
cmp rax, rcx
je 0x1400285b8
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400284b5
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400285b8
movups xmm0, xmmword [rax + 0x18]
movsd xmm1, qword [rax + 0x28]
movups xmmword [rsp + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
test r11, r11
je 0x1400285b8
mov edi, dword [rsp + 0x98]
mov ecx, edi
mov r15d, dword [rsp + 0x38]
and ecx, 1
je 0x14002850e
lea eax, [r15 + 0x10]
jmp 0x140028517
mov rax, qword [rsp + 0x40]
shr rax, 0x20
mov rbp, qword [rsp + 0x90]
mov ebx, eax
test rbp, rbp
je 0x1400286e3
cmp qword [r11], rbx
jne 0x1400285b8
shr edi, 1
and dil, 1
test ecx, ecx
je 0x1400285d6
test dil, dil
je 0x14002855a
lea rcx, [rsi + 0x2a0]
call fcn.1400e9ba0
test eax, eax
jne 0x1400286f5
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rsi + 0x18]
add edx, 0xfffffff0
call fcn.1400f9db8
test eax, eax
js 0x1400285a7
mov r9, qword [rsi + 0x18]
lea rbx, [r15 + 0x10]
mov r8, rbx
mov edx, 1
mov rcx, rbp
call fcn.1400f9ae0
cmp rax, rbx
jne 0x1400285a7
test dil, dil
je 0x1400286e6
lea rcx, [rsi + 0x2a0]
call fcn.1400e9bc4
mov al, 1
jmp 0x1400285ba
test dil, dil
je 0x1400285b8
lea rcx, [rsi + 0x2a0]
call fcn.1400e9bc4
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 0x1400286b9
mov eax, dword [rsp + 0x44]
cmp rax, rbx
jne 0x14002862f
cmp r15, rbx
jne 0x14002862f
test dil, dil
je 0x14002860a
lea rcx, [rsi + 0x2a0]
call fcn.1400e9ba0
test eax, eax
jne 0x1400286ed
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rsi + 0x18]
call fcn.1400f9db8
test eax, eax
jns 0x140028636
test dil, dil
je 0x14002862f
lea rcx, [rsi + 0x2a0]
call fcn.1400e9bc4
xor al, al
jmp 0x1400286da
mov r9, qword [rsi + 0x18]
mov r8, r15
mov edx, 1
mov rcx, rbp
call fcn.1400f9ae0
cmp rax, r15
jne 0x14002861e
test dil, dil
je 0x140028660
lea rcx, [rsi + 0x2a0]
call fcn.1400e9bc4
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x1400286b5
mov r8, rbx
mov rdx, rbp
xor ecx, ecx
call fcn.140031bd0
cmp eax, edi
je 0x1400286b5
call fcn.1400111b0
cmp eax, 2
jg 0x14002862f
lea rdx, str.CRC_mismatch__n
mov ecx, 2
call fcn.1400112d0
test al, al
jne 0x14002862f
mov ecx, 2
call fcn.1400f6cc8
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_CRC_mismatch__n
call fcn.140002150
xor al, al
jmp 0x1400286da
mov al, 1
jmp 0x1400286da
cmp eax, 2
jne 0x1400285b8
lea r9, [rsp + 0x30]
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.1400259a0
test al, al
jne 0x1400286e6
jmp 0x1400285b8
mov qword [r11], rbx
mov al, 1
jmp 0x1400285ba
mov ecx, eax
call fcn.1400e9ff0
int3
mov ecx, eax
call fcn.1400e9ff0
int3