Function at 0x140010fe0
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 [0x140052080]
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 0x1400114f1
cmp dword [r9 + 0x1f8], 1
jne 0x1400114f1
cmp word [r9 + 0x198], 0x20
jb 0x1400114f1
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 [0x140054ed0]
and rdx, r10
add rdx, rdx
mov r11, qword [0x140054eb8]
mov rcx, qword [r11 + rdx*8 + 8]
mov r8, qword [0x140054ea8]
xor ebx, ebx
cmp rcx, r8
je 0x1400110e0
mov rdx, qword [r11 + rdx*8]
mov eax, dword [r9 + 0x1b0]
cmp eax, dword [rcx + 0x10]
je 0x1400110e3
cmp rcx, rdx
je 0x1400110e0
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x1400110d0
jmp 0x1400110e3
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 0x140011162
mov rdx, qword [r11 + rcx*8]
mov ecx, dword [r9 + 0x200]
cmp ecx, dword [rax + 0x10]
je 0x140011165
cmp rax, rdx
je 0x140011162
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140011152
jmp 0x140011165
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 0x1400114f1
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 0x1400114f1
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 0x1400114f1
psrldq xmm1, 3
movd eax, xmm1
movzx ecx, al
shr r9, 0x18
movzx eax, r9b
cmp ecx, eax
jne 0x1400114f1
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.14000f2e0
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 0x14001138b
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx - 0x528]
mov rdx, rbx
call fcn.14000c570
add rbx, 0x528
cmp rbx, rsi
jne 0x140011370
mov rbx, qword [r14 + 0x30]
mov rcx, qword [rbx - 0x518]
test rcx, rcx
je 0x1400113e6
mov rdx, qword [rbx - 0x508]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400113ca
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140011529
mov rcx, r8
call fcn.1400193d0
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 0x140011523
mov eax, dword [rsp + 0x28]
mov dword [r8], eax
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
cmp rbx, rsi
je 0x1400114b2
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14000b7b0
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.14000bbe0
mov rcx, qword [rax]
mov qword [rdi], rcx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400114a9
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400114a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001151d
call fcn.1400193d0
add rbx, 0x528
jmp 0x14001143b
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.140005400
mov al, 1
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.1400193b0
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.140023444
nop
call fcn.14000fca0
int3
call fcn.140023444
int3