Function at 0x14000ae30
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 - 0x4c0]
sub rsp, 0x5c0
mov rax, qword [0x140099098]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov rdi, r8
mov r13, rdx
mov qword [rsp + 0x38], rcx
mov r9, qword [r8]
cmp dword [r9 + 0x1a8], 1
jne 0x14000b341
cmp dword [r9 + 0x1f8], 1
jne 0x14000b341
cmp word [r9 + 0x198], 0x20
jb 0x14000b341
movzx edx, byte [r9 + 0x1b0]
movabs r14, 0xcbf29ce484222325
xor rdx, r14
movabs rsi, 0x100000001b3
imul rdx, rsi
movzx eax, byte [r9 + 0x1b1]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [r9 + 0x1b2]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [r9 + 0x1b3]
xor rdx, rax
imul rdx, rsi
mov r10, qword [0x14009c130]
and rdx, r10
add rdx, rdx
mov r11, qword [0x14009c118]
mov rcx, qword [r11 + rdx*8 + 8]
mov r8, qword [0x14009c108]
xor ebx, ebx
cmp rcx, r8
je 0x14000af30
mov rdx, qword [r11 + rdx*8]
mov eax, dword [r9 + 0x1b0]
cmp eax, dword [rcx + 0x10]
je 0x14000af33
cmp rcx, rdx
je 0x14000af30
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x14000af20
jmp 0x14000af33
mov rcx, rbx
mov rax, r8
test rcx, rcx
cmovne rax, rcx
movups xmm1, xmmword [rax + 0x14]
movups xmmword [rsp + 0x70], xmm1
movzx ecx, byte [r9 + 0x200]
xor rcx, r14
imul rcx, rsi
movzx eax, byte [r9 + 0x201]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [r9 + 0x202]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [r9 + 0x203]
xor rcx, rax
imul rcx, rsi
and rcx, r10
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, r8
je 0x14000afb2
mov rdx, qword [r11 + rcx*8]
mov ecx, dword [r9 + 0x200]
cmp ecx, dword [rax + 0x10]
je 0x14000afb5
cmp rax, rdx
je 0x14000afb2
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14000afa2
jmp 0x14000afb5
mov rax, rbx
test rax, rax
cmovne r8, rax
movups xmm0, xmmword [r8 + 0x14]
movups xmmword [rsp + 0x60], xmm0
movd esi, xmm1
movq r9, xmm0
cmp esi, r9d
sete r8b
psrldq xmm0, 8
movq rbx, xmm0
mov r10, rbx
shr r10, 0x20
mov r11, r9
shr r11, 0x20
movdqa xmm0, xmm1
psrldq xmm0, 4
movd r14d, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movd r15d, xmm0
cmp r15d, ebx
sete dl
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movd r12d, xmm0
cmp r12d, r10d
sete al
and dl, al
xor eax, eax
mov ecx, eax
movzx eax, dl
cmp r14d, r11d
cmove ecx, eax
test r8b, cl
jne 0x14000b341
cmp esi, 0x8000039
sete r8b
test r15d, r15d
sete cl
test r12d, r12d
sete al
and cl, al
xor r15d, r15d
mov edx, r15d
movzx eax, cl
cmp r14d, 4
cmove edx, eax
test r8b, dl
jne 0x14000b341
cmp r9d, 0x8000039
sete r8b
test r10d, r10d
sete cl
test ebx, ebx
sete al
and cl, al
mov edx, r15d
movzx eax, cl
cmp r11d, 4
cmove edx, eax
test r8b, dl
jne 0x14000b341
psrldq xmm1, 3
movd eax, xmm1
movzx ecx, al
shr r9, 0x18
movzx eax, r9b
cmp ecx, eax
jne 0x14000b341
mov rsi, qword [rsp + 0x38]
lea rax, [rsi + 0x250]
lea rbx, [rax - 0xb0]
test rax, rax
cmove rbx, r15
lea r8, [rsp + 0x60]
mov edx, 0x282
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64]
lea r8, [rsp + 0x60]
mov edx, 0x1d5
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x70]
mov edx, 0x2f6
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64]
lea r8, [rsp + 0x60]
mov edx, 0x24c
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64]
mov qword [rsp + 0x28], 3
mov qword [rsp + 0x30], 1
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x70]
mov edx, 0x2f6
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64]
mov qword [rsp + 0x40], r15
lea rcx, [rsi + 0x18]
mov rax, qword [rcx]
lea r15, [rsi + 0x50]
mov r8, r15
lea rdx, [rsp + 0x40]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rax
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_10::CodeHolder::codeSize_void_const___ptr64]
mov r9d, eax
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
call fcn.140008a90
nop
mov r12, qword [rdi]
mov eax, dword [r12]
mov dword [rsp + 0x28], eax
mov r14, qword [r13]
mov rsi, qword [r14 + 0x30]
lea rbx, [r12 + 0x528]
cmp rbx, rsi
je 0x14000b1db
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx - 0x528]
mov rdx, rbx
call fcn.140005650
add rbx, 0x528
cmp rbx, rsi
jne 0x14000b1c0
mov rbx, qword [r14 + 0x30]
mov rcx, qword [rbx - 0x518]
test rcx, rcx
je 0x14000b236
mov rdx, qword [rbx - 0x508]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b21a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b379
mov rcx, r8
call fcn.14004e82c
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, [r12 - 0x528]
mov qword [rdi], rax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
sub rcx, r8
movabs rax, 0xc6980c6980c6980d
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000b373
mov eax, dword [rsp + 0x28]
mov dword [r8], eax
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
cmp rbx, rsi
je 0x14000b302
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1400047a0
nop
mov rcx, qword [r13]
add rcx, 0x28
mov r8, qword [rdi]
add r8, 0x528
lea r9, [rbp - 0x80]
lea rdx, [rsp + 0x28]
call fcn.140004b40
mov rcx, qword [rax]
mov qword [rdi], rcx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14000b2f9
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b2f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b36d
call fcn.14004e82c
add rbx, 0x528
jmp 0x14000b28b
xor edx, edx
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_void___cdecl_asmjit::_abi_1_10::CodeHolder::reset_enum_asmjit::_abi_1_10::ResetPolicy____ptr64]
mov rbx, qword [rsp + 0x38]
lea rdx, [rbx + 0x20]
mov r8, 0xffffffffffffffff
mov rcx, r15
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::init_class_asmjit::_abi_1_10::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_10::CodeHolder::attach_class_asmjit::_abi_1_10::BaseEmitter____ptr64____ptr64]
nop
lea rcx, [rsp + 0x48]
call fcn.140004e10
mov al, 1
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.14004e700
mov rbx, qword [rsp + 0x618]
add rsp, 0x5c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140055304
nop
call fcn.140009780
int3
call fcn.140055304
int3