Function at 0x180003b10
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x98
mov rbx, qword [0x1802cb5a0]
mov rsi, rdx
movaps xmmword [rax - 0x48], xmm6
xor edx, edx
movaps xmmword [rax - 0x58], xmm7
mov rcx, rsi
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r14, qword [rbx + 0x3ea0]
movsxd r8, dword [r14 + 0xe8]
mov rax, qword [r14 + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
call fcn.180053d60
mov edi, eax
mov dword [rbp + 0x7f], edi
cmp dword [rbx + 0x3ed4], eax
jne 0x180003b95
mov r8, rsi
mov edx, 0xb
mov ecx, edi
call fcn.180069670
mov rbx, qword [0x1802cb5a0]
mov rcx, rsi
cmp rsi, 0xffffffffffffffff
jae 0x180003bbd
nop
movzx edx, byte [rcx]
test dl, dl
je 0x180003bbd
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180003bb4
cmp byte [rax], dl
je 0x180003bbd
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180003ba0
movss xmm2, dword [rbx + 0x3c00]
xorps xmm7, xmm7
cmp rsi, rcx
jne 0x180003bd2
xorps xmm3, xmm3
jmp 0x180003c17
movss xmm0, dword [0x180274474]
lea rdx, [rbp + 0x67]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + 0x3bf8]
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm0
call fcn.180070980
movss xmm0, dword [rbp + 0x67]
addss xmm0, dword [0x180273f34]
movss xmm2, dword [rbp + 0x6b]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm0, dword [r14 + 0xf8]
lea rcx, [rbp - 0x19]
movss xmm1, dword [r14 + 0xfc]
addss xmm3, xmm0
mov r15, qword [r14 + 0x2a8]
addss xmm2, xmm1
xor r9d, r9d
movss dword [rbp - 0x19], xmm0
xor r8d, r8d
movss dword [rbp - 0x15], xmm1
mov edx, edi
movss dword [rbp - 0x11], xmm3
movss dword [rbp - 0xd], xmm2
call fcn.180062280
movss xmm2, dword [rbp - 0x11]
lea rcx, [rbp + 0x67]
addss xmm2, dword [0x1802742d0]
movss xmm0, dword [rbp - 0xd]
mov rax, qword [0x1802cb5a0]
subss xmm0, dword [rbp - 0x15]
subss xmm2, dword [rbp - 0x19]
movss xmm1, dword [rax + 0x3820]
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x67], xmm2
call fcn.180062120
xor r14d, r14d
lea r8, [rbp + 0x6f]
mov edx, edi
mov dword [rsp + 0x20], r14d
lea rcx, [rbp - 0x19]
lea r9, [rbp + 0x67]
call fcn.1800758b0
mov edx, dword [0x1802cb2a0]
mov rcx, qword gs:[0x58]
movss xmm6, dword [0x180273f3c]
mov byte [rbp + 0x67], al
mov eax, 4
mov rcx, qword [rcx + rdx*8]
mov ecx, dword [rax + rcx]
cmp dword [0x1802cb9a8], ecx
jg 0x180003faf
mov r8, qword [0x1802cb9c8]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp + 0x80]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x81]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x82]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x1802cb9d8]
and rcx, qword [0x1802cb9f0]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x180003d70
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180003d73
nop dword [rax]
cmp rax, rdx
je 0x180003d70
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180003d60
jmp 0x180003d73
mov rax, r14
test rax, rax
mov rbx, r8
cmovne rbx, rax
cmp rbx, r8
jne 0x180003e2d
lea r8, [rbp + 0x6f]
mov dword [rbp + 0x6f], edi
lea rdx, [rbp - 9]
mov dword [rbp + 0x73], r14d
lea rcx, [0x1802cb9c0]
call fcn.180005240
mov rbx, qword [0x1802cb9c8]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp + 0x80]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x81]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x82]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x1802cb9d8]
and rcx, qword [0x1802cb9f0]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180003e26
mov rcx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180003e23
cmp rax, rcx
je 0x180003e26
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180003e15
mov r14, rax
test r14, r14
cmovne rbx, r14
cmp byte [rbp + 0x77], 0
jne 0x180003e36
movaps xmm6, xmm7
subss xmm6, dword [rbx + 0x14]
xor ecx, ecx
mulss xmm6, dword [0x180273d48]
addss xmm6, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm6
maxss xmm6, dword [0x180273de8]
movaps xmm1, xmm6
call fcn.180054c60
mov r8d, eax
test eax, 0xff000000
je 0x180003ec9
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], 0
jne 0x180003e70
add rcx, rsi
cmp rsi, rcx
je 0x180003ec9
mov rax, qword [r15 + 0x38]
lea r9, [rbp - 0x19]
movups xmm0, xmmword [r15 + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, r15
movss dword [rsp + 0x40], xmm7
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 9]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp - 9], xmm0
mov dword [rsp + 0x20], r8d
call fcn.180070bb0
movss xmm0, dword [rbp - 0x19]
lea rcx, [rbp - 0x19]
addss xmm0, dword [0x180274280]
movss xmm1, dword [rbp - 0xd]
addss xmm1, dword [0x1802742bc]
movss xmm2, dword [0x180273ce0]
mov rax, qword [0x1802cb5a0]
movss dword [rbp + 0x7f], xmm0
movss xmm0, dword [rbp - 0x11]
subss xmm0, dword [0x180274280]
movss dword [rbp + 0x83], xmm1
movss dword [rbp + 0x73], xmm1
movd xmm1, dword [0x1802ca4c8]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x6f], xmm0
movd xmm0, dword [0x1802ca4cc]
mulss xmm1, xmm2
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x19], xmm1
movd xmm1, dword [0x1802ca4d0]
mulss xmm0, xmm2
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x15], xmm0
movss xmm0, dword [rax + 0x37e0]
mulss xmm0, dword [rbx + 0x14]
mulss xmm1, xmm2
movss dword [rbp - 0xd], xmm0
movss dword [rbp - 0x11], xmm1
call fcn.180054750
movss xmm0, dword [0x180274228]
lea r8, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x7f]
mov rcx, r15
call fcn.18006dc60
movzx eax, byte [rbp + 0x67]
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1802cb9a8]
call fcn.1800fbd08
cmp dword [0x1802cb9a8], 0xffffffff
jne 0x180003ce8
mov ecx, 0x18
call fcn.1800fbd80
xorps xmm0, xmm0
lea rcx, [0x1802cb9d8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1802cb9c8], rax
mov qword [0x1802cb9d8], r14
movdqa xmmword [0x1802cb9e0], xmm0
mov qword [0x1802cb9f0], 7
mov qword [0x1802cb9f8], 8
mov dword [0x1802cb9c0], 0x3f800000
call fcn.180004e00
lea rcx, [0x1800fee80]
call fcn.1800fc114
lea rcx, [0x1802cb9a8]
call fcn.1800fbc9c
jmp 0x180003ce8