Function at 0x140017aa0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov eax, dword [rdx]
mov r15, r8
mov r14, rdx
mov rbp, rcx
test rax, rax
jne 0x140017acb
xor esi, esi
jmp 0x140017ae4
lea rdx, [rax*8]
mov r8d, 0x10
call fcn.140010970
mov rsi, rax
mov eax, dword [r14]
mov rdi, qword [r14 + 8]
movabs r13, 0xffffffffffff
mov ecx, eax
and rdi, r13
shl rcx, 4
mov r12, rsi
add rcx, rdi
mov qword [rsp + 0x50], rbx
cmp rdi, rcx
je 0x140017d01
mov eax, 0x1000
test word [rdi + 0xe], ax
je 0x140017b1f
mov rcx, rdi
jmp 0x140017b26
mov rcx, qword [rdi + 8]
and rcx, r13
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov rbx, rax
test rax, rax
je 0x140017c2b
movabs r8, 0x100000001b3
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rax, rbx
imul rdx, r8
shr rax, 8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x10
imul rdx, r8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x18
imul rdx, r8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x20
imul rdx, r8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x28
imul rdx, r8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x30
imul rdx, r8
movzx ecx, al
mov rax, rbx
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [rbp + 0x38]
imul rdx, r8
xor rdx, rax
imul rdx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x10]
shl rcx, 4
add rcx, qword [rbp + 0x20]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140017c9d
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x140017c13
nop dword [rax + rax]
cmp rax, rcx
je 0x140017c9d
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x140017c00
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140017c9d
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140017c49
mov qword [rsi], rcx
mov ecx, dword [r14]
add rdi, 0x10
mov rax, qword [r14 + 8]
add rsi, 8
shl rcx, 4
and rax, r13
add rcx, rax
jmp 0x140017b06
mov edx, dword [0x1401bddc8]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x140017cfd
mov r9, rbx
lea r8, [0x140124820]
lea rdx, str.Referenced__s__016llx__but_it_is_VK_NULL_HANDLE._nThe_create_info_was_likely_not_supported_by_device._n
mov ecx, 1
call fcn.1400112d0
test al, al
jne 0x140017cfd
mov ecx, 2
call fcn.1400f6cc8
lea rdx, str.Fossilize_WARN:_Referenced__s__016llx__but_it_is_VK_NULL_HANDLE._nThe_create_info_was_likely_not_supported_by_device._n
jmp 0x140017ceb
mov edx, dword [0x1401bddc8]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x140017cfd
mov r9, rbx
lea r8, [0x140124820]
lea rdx, str.Referenced__s__016llx__but_it_does_not_exist._nThis_can_be_expected_when_replaying_an_archive_from_Steam._nIf_replaying_just_the_application_cache__make_sure_to_replay_together_with_the_common_cache__as_application_cache_can_depend_on_common_cache._n
mov ecx, 1
call fcn.1400112d0
test al, al
jne 0x140017cfd
mov ecx, 2
call fcn.1400f6cc8
lea rdx, str.Fossilize_WARN:_Referenced__s__016llx__but_it_does_not_exist._nThis_can_be_expected_when_replaying_an_archive_from_Steam._nIf_replaying_just_the_application_cache__make_sure_to_replay_together_with_the_common_cache__as_application_cache_can_depend_on_common_cache._n
mov r9, rbx
lea r8, [0x140124820]
mov rcx, rax
call fcn.140002150
xor al, al
jmp 0x140017d06
mov qword [r15], r12
mov al, 1
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret