Function at 0x14000afd0
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 [0x1400a41c0]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov r14, r8
mov qword [rsp + 0x30], rdx
mov r13, rcx
mov r9, qword [r8]
cmp dword [r9 + 0x1a8], 1
jne 0x14000b69e
cmp dword [r9 + 0x1f8], 1
jne 0x14000b69e
cmp word [r9 + 0x198], 0x20
jb 0x14000b69e
movzx edx, byte [r9 + 0x1b0]
movabs rdi, 0xcbf29ce484222325
xor rdx, rdi
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 r12d, r12d
cmp rcx, r8
je 0x14000b0d1
mov rdx, qword [r11 + rdx*8]
mov eax, dword [r9 + 0x1b0]
cmp eax, dword [rcx + 0x10]
je 0x14000b0d4
cmp rcx, rdx
je 0x14000b0d1
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x14000b0c1
jmp 0x14000b0d4
mov rcx, r12
mov rax, r8
test rcx, rcx
cmovne rax, rcx
movups xmm1, xmmword [rax + 0x14]
movups xmmword [rsp + 0x50], xmm1
movzx ecx, byte [r9 + 0x200]
xor rcx, rdi
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 0x14000b153
mov rdx, qword [r11 + rcx*8]
mov ecx, dword [r9 + 0x200]
cmp ecx, dword [rax + 0x10]
je 0x14000b156
cmp rax, rdx
je 0x14000b153
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14000b143
jmp 0x14000b156
mov rax, r12
test rax, rax
cmovne r8, rax
movups xmm0, xmmword [r8 + 0x14]
movups xmmword [rsp + 0x40], xmm0
movq r9, xmm0
mov r10, r9
shr r10, 0x20
psrldq xmm0, 8
movq rbx, xmm0
mov r11, rbx
shr r11, 0x20
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movd edi, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movd esi, xmm0
cmp esi, ebx
sete cl
movdqa xmm0, xmm1
psrldq xmm0, 4
movd r15d, xmm0
cmp r15d, r10d
sete al
and cl, al
mov edx, r12d
movzx eax, cl
cmp edi, r11d
cmove edx, eax
movd r8d, xmm1
cmp r8d, r9d
sete al
test al, dl
jne 0x14000b69e
test esi, esi
sete cl
test edi, edi
sete al
and cl, al
mov edx, r12d
movzx eax, cl
cmp r8d, 0x8000039
cmove edx, eax
cmp r15d, 4
sete al
test al, dl
jne 0x14000b69e
test r11d, r11d
sete cl
test ebx, ebx
sete al
and cl, al
mov edx, r12d
movzx eax, cl
cmp r9d, 0x8000039
cmove edx, eax
cmp r10d, 4
sete al
test al, dl
jne 0x14000b69e
xor r8d, r9d
test r8d, 0xff000000
jne 0x14000b69e
lea rcx, [rsp + 0x20]
call fcn.14000aef0
mov ecx, dword [rsp + 0x20]
call fcn.14005cce8
call fcn.14005ccbc
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
jne 0x14000b2ea
lea rax, [r13 + 0x250]
lea rbx, [rax - 0xb0]
test rax, rax
cmove rbx, r12
lea r8, [rsp + 0x40]
mov edx, 0x299
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 r8, [rsp + 0x40]
mov edx, 0x1ea
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 + 0x40]
lea r8, [rsp + 0x50]
mov edx, 0x310
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 + 0x40]
mov edx, 0x261
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 + 0x28], 1
mov edx, 0x310
jmp 0x14000b48a
cmp r8d, 1
jne 0x14000b3e2
call fcn.14005ccbc
cdqe
cqo
movabs rcx, 0xfffffffffff
idiv rcx
mov rdi, rdx
lea rax, [r13 + 0x250]
lea rsi, [rax - 0xb0]
test rax, rax
cmove rsi, r12
lea r8, [rsp + 0x40]
mov edx, 0x299
mov rcx, rsi
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 r8, [rsp + 0x40]
mov edx, 0x1ea
mov rcx, rsi
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 + 0x40]
lea r8, [rsp + 0x50]
mov edx, 0x310
mov rcx, rsi
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]
mov rbx, rdi
shr rbx, 0x20
mov qword [rsp + 0x20], 4
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], ebx
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x50]
mov edx, 9
mov rcx, rsi
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]
mov qword [rsp + 0x20], 4
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], ebx
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x50]
mov edx, 0x310
mov rcx, rsi
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 + 0x40]
mov edx, 0x261
mov rcx, rsi
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 + 0x28], 1
mov edx, 0x310
mov rcx, rsi
jmp 0x14000b48d
cmp r8d, 2
jne 0x14000b4a6
lea rax, [r13 + 0x250]
lea rbx, [rax - 0xb0]
test rax, rax
cmove rbx, r12
lea r8, [rsp + 0x40]
mov edx, 0x299
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 r8, [rsp + 0x40]
mov edx, 0x1ea
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 + 0x40]
lea r8, [rsp + 0x50]
mov edx, 0x310
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 + 0x40]
mov edx, 0x261
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 + 0x20], 4
mov qword [rsp + 0x28], 3
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x50]
mov edx, 0x310
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]
mov qword [rsp + 0x28], 2
mov edx, 9
mov rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x50]
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]
mov qword [rsp + 0x38], r12
lea rcx, [r13 + 0x18]
mov rax, qword [rcx]
lea r8, [r13 + 0x50]
lea rdx, [rsp + 0x38]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
lea rcx, [r13 + 0x50]
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 + 0x38]
lea rdx, [rsp + 0x60]
call fcn.140008b20
nop
mov r12, qword [r14]
mov eax, dword [r12]
mov dword [rsp + 0x20], eax
mov rsi, qword [rsp + 0x30]
mov rsi, qword [rsi]
mov rdi, qword [rsi + 0x30]
lea rbx, [r12 + 0x528]
cmp rbx, rdi
je 0x14000b52b
nop
lea rcx, [rbx - 0x528]
mov rdx, rbx
call fcn.140005740
add rbx, 0x528
cmp rbx, rdi
jne 0x14000b510
mov rbx, qword [rsi + 0x30]
mov rcx, qword [rbx - 0x518]
test rcx, rcx
je 0x14000b586
mov rdx, qword [rbx - 0x508]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000b56a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b6ca
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 [rsi + 0x30], 0xfffffffffffffad8
lea rax, [r12 - 0x528]
mov qword [r14], rax
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
sub rcx, r8
movabs rax, 0xc6980c6980c6980d
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000b6d6
mov eax, dword [rsp + 0x20]
mov dword [r8], eax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x14000b661
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140004810
nop
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
add rcx, 0x28
mov r8, qword [r14]
add r8, 0x528
lea r9, [rbp - 0x80]
lea rdx, [rsp + 0x20]
call fcn.140004bc0
mov rcx, qword [rax]
mov qword [r14], rcx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14000b655
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b6d0
call fcn.140056b5c
add rbx, 0x528
cmp rbx, rdi
jne 0x14000b5e4
xor edx, edx
lea rcx, [r13 + 0x50]
call qword [sym.imp.asmjit.dll_public:_void___cdecl_asmjit::_abi_1_13::CodeHolder::reset_enum_asmjit::_abi_1_13::ResetPolicy____ptr64]
lea rdx, [r13 + 0x20]
mov r8, 0xffffffffffffffff
lea rcx, [r13 + 0x50]
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, [r13 + 0x1a0]
lea rcx, [r13 + 0x50]
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 + 0x60]
call fcn.140004e90
mov al, 1
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.140056a30
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.14005cc44
nop
call fcn.14005cc44
int3
call fcn.140009830
int3