Function at 0x14000cae0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4b0]
sub rsp, 0x5b0
mov rax, qword [0x1400a41c0]
xor rax, rsp
mov qword [rbp + 0x4a0], rax
mov rdi, r8
mov r12, rdx
mov r13, rcx
mov qword [rsp + 0x28], rcx
mov r9, qword [r8]
cmp dword [r9 + 0x1a8], 1
jne 0x14000cfad
cmp dword [r9 + 0x1f8], 1
jne 0x14000cfad
cmp word [r9 + 0x198], 0x20
jb 0x14000cfad
movzx edx, byte [r9 + 0x1b0]
movabs rsi, 0xcbf29ce484222325
xor rdx, rsi
movabs rbx, 0x100000001b3
imul rdx, rbx
movzx eax, byte [r9 + 0x1b1]
xor rdx, rax
imul rdx, rbx
movzx eax, byte [r9 + 0x1b2]
xor rdx, rax
imul rdx, rbx
movzx eax, byte [r9 + 0x1b3]
xor rdx, rax
imul rdx, rbx
mov r10, qword [0x1400a7590]
and rdx, r10
add rdx, rdx
mov r11, qword [0x1400a7578]
mov rcx, qword [r11 + rdx*8 + 8]
mov r8, qword [0x1400a7568]
xor r15d, r15d
cmp rcx, r8
je 0x14000cbe4
mov rdx, qword [r11 + rdx*8]
mov eax, dword [r9 + 0x1b0]
cmp eax, dword [rcx + 0x10]
je 0x14000cbe7
cmp rcx, rdx
je 0x14000cbe4
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x14000cbd4
jmp 0x14000cbe7
mov rcx, r15
mov rax, r8
test rcx, rcx
cmovne rax, rcx
movups xmm2, xmmword [rax + 0x14]
movups xmmword [rsp + 0x60], xmm2
movzx ecx, byte [r9 + 0x200]
xor rcx, rsi
imul rcx, rbx
movzx eax, byte [r9 + 0x201]
xor rcx, rax
imul rcx, rbx
movzx eax, byte [r9 + 0x202]
xor rcx, rax
imul rcx, rbx
movzx eax, byte [r9 + 0x203]
xor rcx, rax
imul rcx, rbx
and rcx, r10
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, r8
je 0x14000cc66
mov rdx, qword [r11 + rcx*8]
mov ecx, dword [r9 + 0x200]
cmp ecx, dword [rax + 0x10]
je 0x14000cc69
cmp rax, rdx
je 0x14000cc66
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14000cc56
jmp 0x14000cc69
mov rax, r15
test rax, rax
cmovne r8, rax
movups xmm1, xmmword [r8 + 0x14]
movups xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
mov r10, rbx
shr r10, 0x20
movq r8, xmm1
mov r11, r8
shr r11, 0x20
movd r9d, xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xc
movd esi, xmm0
cmp esi, r10d
sete cl
movdqa xmm0, xmm2
psrldq xmm0, 8
movd r14d, xmm0
cmp r14d, ebx
sete al
and cl, al
mov edx, r15d
movzx eax, cl
cmp r9d, r8d
cmove edx, eax
psrldq xmm2, 4
movd r15d, xmm2
cmp r15d, r11d
sete al
test al, dl
jne 0x14000cfad
test r14d, r14d
sete cl
test esi, esi
sete al
and cl, al
xor esi, esi
mov edx, esi
movzx eax, cl
cmp r9d, 0x8000039
cmove edx, eax
cmp r15d, 4
sete al
test al, dl
jne 0x14000cfad
test r10d, r10d
sete cl
test ebx, ebx
sete al
and cl, al
mov edx, esi
movzx eax, cl
cmp r8d, 0x8000039
cmove edx, eax
cmp r11d, 4
sete al
test al, dl
jne 0x14000cfad
xor r8d, r9d
test r8d, 0xff000000
jne 0x14000cfad
lea rcx, [rsp + 0x20]
call fcn.14000aef0
mov ecx, dword [rsp + 0x20]
call fcn.14005cce8
lea rax, [r13 + 0x250]
lea rbx, [rax - 0xb0]
test rax, rax
cmove rbx, rsi
lea r8, [rsp + 0x50]
mov edx, 0x1e8
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_13::Operand__const____ptr64____ptr64]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x60]
mov edx, 9
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_13::Operand__const____ptr64__struct_asmjit::_abi_1_13::Operand__const____ptr64____ptr64]
lea r8, [rsp + 0x50]
mov edx, 0x1e8
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_13::Operand__const____ptr64____ptr64]
mov qword [rsp + 0x30], rsi
lea rcx, [r13 + 0x18]
mov rax, qword [rcx]
lea r15, [r13 + 0x50]
mov r8, r15
lea rdx, [rsp + 0x30]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_13::CodeHolder::codeSize_void_const___ptr64]
mov r9d, eax
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x38]
call fcn.140008b20
nop
mov r13, qword [rdi]
mov eax, dword [r13]
mov dword [rsp + 0x20], eax
mov r14, qword [r12]
mov rsi, qword [r14 + 0x30]
lea rbx, [r13 + 0x528]
cmp rbx, rsi
je 0x14000ce3b
lea rcx, [rbx - 0x528]
mov rdx, rbx
call fcn.140005740
add rbx, 0x528
cmp rbx, rsi
jne 0x14000ce20
mov rbx, qword [r14 + 0x30]
mov rcx, qword [rbx - 0x518]
test rcx, rcx
je 0x14000ce96
mov rdx, qword [rbx - 0x508]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000ce7a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000cfd9
mov rcx, r8
call fcn.140056b5c
xor eax, eax
mov qword [rbx - 0x518], rax
mov qword [rbx - 0x510], rax
mov qword [rbx - 0x508], rax
add qword [r14 + 0x30], 0xfffffffffffffad8
lea rax, [r13 - 0x528]
mov qword [rdi], rax
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
sub rcx, r8
movabs rax, 0xc6980c6980c6980d
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000cfe5
mov eax, dword [rsp + 0x20]
mov dword [r8], eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x14000cf6e
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140004810
nop
mov rcx, qword [r12]
add rcx, 0x28
mov r8, qword [rdi]
add r8, 0x528
lea r9, [rsp + 0x70]
lea rdx, [rsp + 0x20]
call fcn.140004bc0
mov rcx, qword [rax]
mov qword [rdi], rcx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000cf62
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cfdf
call fcn.140056b5c
add rbx, 0x528
cmp rbx, rsi
jne 0x14000cef3
xor edx, edx
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_void___cdecl_asmjit::_abi_1_13::CodeHolder::reset_enum_asmjit::_abi_1_13::ResetPolicy____ptr64]
mov rbx, qword [rsp + 0x28]
lea rdx, [rbx + 0x20]
mov r8, 0xffffffffffffffff
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::CodeHolder::init_class_asmjit::_abi_1_13::Environment_const____ptr64__unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [rbx + 0x1a0]
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::CodeHolder::attach_class_asmjit::_abi_1_13::BaseEmitter____ptr64____ptr64]
nop
lea rcx, [rsp + 0x38]
call fcn.140004e90
mov al, 1
mov rcx, qword [rbp + 0x4a0]
xor rcx, rsp
call fcn.140056a30
mov rbx, qword [rsp + 0x608]
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14005cc44
nop
call fcn.14005cc44
int3
call fcn.140009830
int3