Function at 0x140018380
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 [0x140060080]
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 0x14001884d
cmp dword [r9 + 0x1f8], 1
jne 0x14001884d
cmp word [r9 + 0x198], 0x20
jb 0x14001884d
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 [0x140063170]
and rdx, r10
add rdx, rdx
mov r11, qword [0x140063158]
mov rcx, qword [r11 + rdx*8 + 8]
mov r8, qword [0x140063148]
xor r15d, r15d
cmp rcx, r8
je 0x140018484
mov rdx, qword [r11 + rdx*8]
mov eax, dword [r9 + 0x1b0]
cmp eax, dword [rcx + 0x10]
je 0x140018487
cmp rcx, rdx
je 0x140018484
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x140018474
jmp 0x140018487
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 0x140018506
mov rdx, qword [r11 + rcx*8]
mov ecx, dword [r9 + 0x200]
cmp ecx, dword [rax + 0x10]
je 0x140018509
cmp rax, rdx
je 0x140018506
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400184f6
jmp 0x140018509
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 0x14001884d
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 0x14001884d
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 0x14001884d
xor r8d, r9d
test r8d, 0xff000000
jne 0x14001884d
lea rcx, [rsp + 0x20]
call fcn.1400064a0
mov ecx, dword [rsp + 0x20]
call fcn.14002fab0
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.140014b30
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 0x1400186db
lea rcx, [rbx - 0x528]
mov rdx, rbx
call fcn.140011970
add rbx, 0x528
cmp rbx, rsi
jne 0x1400186c0
mov rbx, qword [r14 + 0x30]
mov rcx, qword [rbx - 0x518]
test rcx, rcx
je 0x140018736
mov rdx, qword [rbx - 0x508]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001871a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140018879
mov rcx, r8
call fcn.14001fc20
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 0x140018885
mov eax, dword [rsp + 0x20]
mov dword [r8], eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rbx, rsi
je 0x14001880e
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140010c20
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.140010fd0
mov rcx, qword [rax]
mov qword [rdi], rcx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140018802
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400187fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001887f
call fcn.14001fc20
add rbx, 0x528
cmp rbx, rsi
jne 0x140018793
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.14000ab00
mov al, 1
mov rcx, qword [rbp + 0x4a0]
xor rcx, rsp
call fcn.14001fc00
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.1400306f8
nop
call fcn.1400306f8
int3
call fcn.140015510
int3