Function at 0x14001dbc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
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 r12, r8
mov r14, rdx
mov rbp, rcx
test rax, rax
jne 0x14001dbf0
xor esi, esi
jmp 0x14001dc1e
lea rbx, [rax*8]
mov r8d, 0x10
mov rdx, rbx
call fcn.140010970
mov rsi, rax
test rax, rax
je 0x14001dc1b
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov eax, dword [r14]
mov rdi, qword [r14 + 8]
movabs r13, 0xffffffffffff
and rdi, r13
shl rax, 4
add rax, rdi
mov r15, rsi
cmp rdi, rax
je 0x14001de38
mov eax, 0x1000
test word [rdi + 0xe], ax
je 0x14001dc52
mov rcx, rdi
jmp 0x14001dc59
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 0x14001dd5f
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 + 0x78]
imul rdx, r8
xor rdx, rax
imul rdx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x50]
shl rcx, 4
add rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14001ddd4
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x14001dd43
nop dword [rax + rax]
cmp rax, rcx
je 0x14001ddd4
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x14001dd30
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14001ddd4
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14001dd80
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
cmp rdi, rcx
jmp 0x14001dc3c
mov edx, dword [0x1401bddc8]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x14001de34
mov r9, rbx
lea r8, str.Descriptor_set_layout
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 0x14001de34
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 0x14001de22
mov edx, dword [0x1401bddc8]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x14001de34
mov r9, rbx
lea r8, str.Descriptor_set_layout
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 0x14001de34
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, str.Descriptor_set_layout
mov rcx, rax
call fcn.140002150
xor al, al
jmp 0x14001de3e
mov qword [r12], r15
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