Function at 0x140023be0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rsi, r9
mov r12, r8
mov r14, rdx
mov rbx, rcx
mov eax, dword [r9]
xor ebp, ebp
test rax, rax
jne 0x140023c1e
mov r13d, ebp
jmp 0x140023c36
lea rdx, [rax*8]
mov r8d, 0x10
call fcn.14001b250
mov r13, rax
mov eax, dword [rsi]
mov qword [rsp + 0x48], r13
movabs r8, 0xffffffffffff
mov r15, qword [rsi + 8]
and r15, r8
mov ecx, eax
shl rcx, 4
add rcx, r15
cmp r15, rcx
je 0x14002411e
mov eax, 0x1000
test word [r15 + 0xe], ax
je 0x140023c6f
mov rcx, r15
jmp 0x140023c76
mov rcx, qword [r15 + 8]
and rcx, r8
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140121044
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023fc7
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, rdi
shr rax, 8
movzx edx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rdi
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rcx, qword [rbx + 0x38]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x10]
cmp rbx, rdx
je 0x140023d69
mov rax, qword [rax + rcx*8]
cmp rdi, qword [rbx + 0x10]
je 0x140023d6c
cmp rbx, rax
je 0x140023d69
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x140023d58
jmp 0x140023d6c
mov rbx, rbp
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
jne 0x140023fee
mov qword [rsp + 0x38], rbp
test r12, r12
je 0x14002404c
mov rax, qword [r12]
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x38]
mov r8, rdi
mov edx, 1
mov rcx, r12
call qword [rax + 0x10]
test al, al
je 0x14002404c
mov r14, qword [rsp + 0x38]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rsi, rbp
mov qword [rsp + 0x60], rbp
mov rbx, rbp
test r14, r14
je 0x140023e48
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x140024154
cmp r14, 0x1000
jb 0x140023e15
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x14002414e
call fcn.140116b34
test rax, rax
je 0x140024148
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140023e20
mov rcx, r14
call fcn.140116b34
mov rbx, rax
mov rbp, rbx
mov qword [rsp + 0x50], rbx
lea rsi, [rbx + r14]
mov qword [rsp + 0x60], rsi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.140119350
mov r14, rsi
mov qword [rsp + 0x58], rsi
jmp 0x140023e52
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rax, qword [r12]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x38]
mov r8, rdi
mov edx, 1
mov rcx, r12
call qword [rax + 0x10]
test al, al
je 0x140023ff9
sub r14, rbp
mov qword [rsp + 0x20], r14
mov r9, rbp
mov r8, r12
mov r14, qword [rsp + 0xb8]
mov rdx, r14
mov rcx, qword [rsp + 0xb0]
call fcn.14001c2d0
test al, al
je 0x140024009
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x78]
movzx ecx, byte [rsp + 0x31]
xor rcx, qword [rsp + 0x40]
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x34]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x35]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x36]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x37]
xor rcx, rax
imul rcx, rdx
mov rdx, qword [rsp + 0xb0]
and rcx, qword [rdx + 0x38]
add rcx, rcx
mov rax, qword [rdx + 0x20]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rdx + 0x10]
cmp rbx, rdx
je 0x140023f51
mov rax, qword [rax + rcx*8]
cmp rdi, qword [rbx + 0x10]
je 0x140023f53
cmp rbx, rax
je 0x140023f51
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x140023f40
jmp 0x140023f53
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
test rbp, rbp
je 0x140023f92
sub rsi, rbp
mov rax, rbp
cmp rsi, 0x1000
jb 0x140023f87
add rsi, 0x27
mov rbp, qword [rbp - 8]
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024148
mov rdx, rsi
mov rcx, rbp
call fcn.140116b70
xor ebp, ebp
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb0]
cmp rbx, qword [rax + 0x10]
je 0x1400240b8
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140024062
mov qword [r13], rax
mov rbx, qword [rsp + 0xb0]
add r15, 0x10
add r13, 8
mov ecx, dword [rsi]
shl rcx, 4
mov rax, qword [rsi + 8]
movabs r8, 0xffffffffffff
and rax, r8
add rcx, rax
jmp 0x140023c55
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x78]
jmp 0x140023f9c
mov rdx, rdi
lea rcx, str.Immutable_sampler
call fcn.14001c180
nop
test rbx, rbx
je 0x14002411a
sub rsi, rbx
cmp rsi, 0x1000
jb 0x14002403a
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140024148
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140116b70
xor al, al
jmp 0x140024130
mov r8d, dword [0x140203bf0]
mov rax, qword gs:[0x58]
mov rax, qword [rax + r8*8]
jmp 0x1400240cb
mov edx, dword [0x140203bf0]
mov rax, qword gs:[0x58]
mov r9d, 8
mov rax, qword [rax + rdx*8]
cmp dword [r9 + rax], 1
jg 0x14002411a
mov r9, rdi
lea r8, str.Immutable_sampler
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 0x14002411a
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 0x140024108
mov edx, dword [0x140203bf0]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
mov r9d, 8
cmp dword [r9 + rax], 1
jg 0x14002411a
mov r9, rdi
lea r8, str.Immutable_sampler
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 0x14002411a
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, rdi
lea r8, str.Immutable_sampler
mov rcx, rax
call fcn.1400020d0
xor al, al
jmp 0x140024130
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov al, 1
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14011d1bc
int3
call fcn.140001a90
int3
call fcn.140002a20
int3