Function at 0x140038640
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 0x1400388eb
cmp dword [rcx + 0x2c0], 1
jne 0x1400388eb
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 0x14003874f
add r9, r9
mov r10, qword [rcx + r9*8 + 0x18]
test r10, r10
je 0x1400388eb
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 0x140038721
nop word [rax + rax]
mov rdx, rcx
shr rdx, 1
mov rax, rdx
shl rax, 5
cmp qword [rax + r9], r8
jae 0x140038719
add rax, 0x20
add r9, rax
mov rax, 0xffffffffffffffff
sub rax, rdx
add rcx, rax
jmp 0x14003871c
mov rcx, rdx
test rcx, rcx
jg 0x1400386f0
lea rax, [r10 + rbx]
cmp r9, rax
je 0x1400388eb
cmp qword [r9], r8
jne 0x1400388eb
movups xmm0, xmmword [r9 + 0x10]
mov rax, qword [r9 + 8]
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
jmp 0x14003881c
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 0x1400388eb
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1400387f8
cmp rax, rcx
je 0x1400388eb
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400387e5
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400388eb
movups xmm0, xmmword [rax + 0x18]
movsd xmm1, qword [rax + 0x28]
movups xmmword [rsp + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
test r11, r11
je 0x1400388eb
mov edi, dword [rsp + 0x98]
mov ecx, edi
mov r15d, dword [rsp + 0x38]
and ecx, 1
je 0x14003883e
lea eax, [r15 + 0x10]
jmp 0x140038847
mov rax, qword [rsp + 0x40]
shr rax, 0x20
mov rbp, qword [rsp + 0x90]
mov ebx, eax
test rbp, rbp
je 0x140038a16
cmp qword [r11], rbx
jb 0x1400388eb
shr edi, 1
and dil, 1
mov qword [r11], rbx
test ecx, ecx
je 0x140038909
test dil, dil
je 0x14003888d
lea rcx, [rsi + 0x2e0]
call fcn.140114068
test eax, eax
jne 0x140038a28
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rsi + 0x18]
add edx, 0xfffffff0
call fcn.140124548
test eax, eax
js 0x1400388da
mov r9, qword [rsi + 0x18]
lea rbx, [r15 + 0x10]
mov r8, rbx
mov edx, 1
mov rcx, rbp
call fcn.140124270
cmp rax, rbx
jne 0x1400388da
test dil, dil
je 0x140038a19
lea rcx, [rsi + 0x2e0]
call fcn.14011408c
mov al, 1
jmp 0x1400388ed
test dil, dil
je 0x1400388eb
lea rcx, [rsi + 0x2e0]
call fcn.14011408c
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 0x1400389ec
mov eax, dword [rsp + 0x44]
cmp rax, rbx
jne 0x140038962
cmp r15, rbx
jne 0x140038962
test dil, dil
je 0x14003893d
lea rcx, [rsi + 0x2e0]
call fcn.140114068
test eax, eax
jne 0x140038a20
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rsi + 0x18]
call fcn.140124548
test eax, eax
jns 0x140038969
test dil, dil
je 0x140038962
lea rcx, [rsi + 0x2e0]
call fcn.14011408c
xor al, al
jmp 0x140038a0d
mov r9, qword [rsi + 0x18]
mov r8, r15
mov edx, 1
mov rcx, rbp
call fcn.140124270
cmp rax, r15
jne 0x140038951
test dil, dil
je 0x140038993
lea rcx, [rsi + 0x2e0]
call fcn.14011408c
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x1400389e8
mov r8, rbx
mov rdx, rbp
xor ecx, ecx
call fcn.140042760
cmp eax, edi
je 0x1400389e8
call fcn.14001bd20
cmp eax, 2
jg 0x140038962
lea rdx, str.CRC_mismatch__n
mov ecx, 2
call fcn.14001c3a0
test al, al
jne 0x140038962
mov ecx, 2
call fcn.140121458
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_CRC_mismatch__n
call fcn.1400020d0
xor al, al
jmp 0x140038a0d
mov al, 1
jmp 0x140038a0d
cmp eax, 2
jne 0x1400388eb
lea r9, [rsp + 0x30]
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140035780
test al, al
jne 0x140038a19
jmp 0x1400388eb
mov qword [r11], rbx
mov al, 1
jmp 0x1400388ed
mov ecx, eax
call fcn.140114198
int3
mov ecx, eax
call fcn.140114198
int3