Function at 0x140023d80
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 0x140023dbe
mov r13d, ebp
jmp 0x140023dd6
lea rdx, [rax*8]
mov r8d, 0x10
call fcn.14001b3f0
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 0x1400242be
mov eax, 0x1000
test word [r15 + 0xe], ax
je 0x140023e0f
mov rcx, r15
jmp 0x140023e16
mov rcx, qword [r15 + 8]
and rcx, r8
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401212e0
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024167
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 0x140023f09
mov rax, qword [rax + rcx*8]
cmp rdi, qword [rbx + 0x10]
je 0x140023f0c
cmp rbx, rax
je 0x140023f09
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x140023ef8
jmp 0x140023f0c
mov rbx, rbp
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
jne 0x14002418e
mov qword [rsp + 0x38], rbp
test r12, r12
je 0x1400241ec
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 0x1400241ec
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 0x140023fe8
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x1400242f4
cmp r14, 0x1000
jb 0x140023fb5
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x1400242ee
call fcn.140116d14
test rax, rax
je 0x1400242e8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140023fc0
mov rcx, r14
call fcn.140116d14
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.140119530
mov r14, rsi
mov qword [rsp + 0x58], rsi
jmp 0x140023ff2
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 0x140024199
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.14001c470
test al, al
je 0x1400241a9
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 0x1400240f1
mov rax, qword [rax + rcx*8]
cmp rdi, qword [rbx + 0x10]
je 0x1400240f3
cmp rbx, rax
je 0x1400240f1
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x1400240e0
jmp 0x1400240f3
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
test rbp, rbp
je 0x140024132
sub rsi, rbp
mov rax, rbp
cmp rsi, 0x1000
jb 0x140024127
add rsi, 0x27
mov rbp, qword [rbp - 8]
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400242e8
mov rdx, rsi
mov rcx, rbp
call fcn.140116d50
xor ebp, ebp
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb0]
cmp rbx, qword [rax + 0x10]
je 0x140024258
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140024202
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 0x140023df5
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x78]
jmp 0x14002413c
mov rdx, rdi
lea rcx, str.Immutable_sampler
call fcn.14001c320
nop
test rbx, rbx
je 0x1400242ba
sub rsi, rbx
cmp rsi, 0x1000
jb 0x1400241da
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400242e8
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140116d50
xor al, al
jmp 0x1400242d0
mov r8d, dword [0x140204d10]
mov rax, qword gs:[0x58]
mov rax, qword [rax + r8*8]
jmp 0x14002426b
mov edx, dword [0x140204d10]
mov rax, qword gs:[0x58]
mov r9d, 8
mov rax, qword [rax + rdx*8]
cmp dword [r9 + rax], 1
jg 0x1400242ba
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.14001c3a0
test al, al
jne 0x1400242ba
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 0x1400242a8
mov edx, dword [0x140204d10]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
mov r9d, 8
cmp dword [r9 + rax], 1
jg 0x1400242ba
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.14001c3a0
test al, al
jne 0x1400242ba
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, rdi
lea r8, str.Immutable_sampler
mov rcx, rax
call fcn.1400020d0
xor al, al
jmp 0x1400242d0
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.14011d39c
int3
call fcn.140001a90
int3
call fcn.140002b50
int3