Function at 0x14002de90
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 0x14002dec0
xor esi, esi
jmp 0x14002deee
lea rbx, [rax*8]
mov r8d, 0x10
mov rdx, rbx
call fcn.14001b3f0
mov rsi, rax
test rax, rax
je 0x14002deeb
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140119530
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 0x14002e108
mov eax, 0x1000
test word [rdi + 0xe], ax
je 0x14002df22
mov rcx, rdi
jmp 0x14002df29
mov rcx, qword [rdi + 8]
and rcx, r13
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401212e0
mov rbx, rax
test rax, rax
je 0x14002e02f
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 0x14002e0a4
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x14002e013
nop dword [rax + rax]
cmp rax, rcx
je 0x14002e0a4
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x14002e000
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14002e0a4
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14002e050
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 0x14002df0c
mov edx, dword [0x140204d10]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x14002e104
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.14001c3a0
test al, al
jne 0x14002e104
mov ecx, 2
call fcn.140121458
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 0x14002e0f2
mov edx, dword [0x140204d10]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
cmp dword [rcx + rax], 1
jg 0x14002e104
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.14001c3a0
test al, al
jne 0x14002e104
mov ecx, 2
call fcn.140121458
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 0x14002e10e
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