Function at 0x14002dcf0
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 0x14002dd20
xor esi, esi
jmp 0x14002dd4e
lea rbx, [rax*8]
mov r8d, 0x10
mov rdx, rbx
call fcn.14001b250
mov rsi, rax
test rax, rax
je 0x14002dd4b
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140119350
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 0x14002df68
mov eax, 0x1000
test word [rdi + 0xe], ax
je 0x14002dd82
mov rcx, rdi
jmp 0x14002dd89
mov rcx, qword [rdi + 8]
and rcx, r13
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140121044
mov rbx, rax
test rax, rax
je 0x14002de8f
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 0x14002df04
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x14002de73
nop dword [rax + rax]
cmp rax, rcx
je 0x14002df04
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x14002de60
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14002df04
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14002deb0
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 0x14002dd6c
mov edx, dword [0x140203bf0]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x14002df64
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.14001c200
test al, al
jne 0x14002df64
mov ecx, 2
call fcn.140121190
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 0x14002df52
mov edx, dword [0x140203bf0]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x14002df64
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.14001c200
test al, al
jne 0x14002df64
mov ecx, 2
call fcn.140121190
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.1400020d0
xor al, al
jmp 0x14002df6e
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