Function at 0x18003d5f0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push r14
sub rsp, 0x118
mov rax, qword [0x1801bd7e8]
xor ebp, ebp
mov r9, qword [0x1801bd7e0]
mov r14, rcx
sub rax, r9
sar rax, 5
test rax, rax
je 0x18003d0e6
mov qword [r11 - 0x18], rbx
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r12
xor r12d, r12d
mov qword [r11 - 0x38], r15
xor r15d, r15d
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movss xmm9, dword [0x1800fe200]
movaps xmmword [r11 - 0x88], xmm10
movss xmm10, dword [0x1800fe290]
movaps xmmword [r11 - 0x98], xmm11
movss xmm11, dword [0x1800fe29c]
movaps xmmword [r11 - 0xa8], xmm12
movss xmm12, dword [0x1800fe318]
movaps xmmword [rsp + 0x70], xmm13
movss xmm13, dword [0x1800fe320]
movaps xmmword [rsp + 0x60], xmm14
movss xmm14, dword [0x1800fe340]
movaps xmmword [rsp + 0x50], xmm15
movss xmm15, dword [0x1800fe190]
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov rcx, qword [r14]
movd xmm8, ebp
cvtdq2ps xmm8, xmm8
movss xmm0, dword [rcx + 0x18]
subss xmm0, xmm11
mulss xmm8, xmm10
subss xmm0, dword [rax]
mov rax, qword [0x1801b42e0]
movss xmm2, dword [rax]
cvttss2si r8d, xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x18003ce11
movss xmm0, dword [rcx + 0x1c]
movss xmm1, dword [rax + 4]
subss xmm0, xmm9
addss xmm0, xmm8
cvttss2si edx, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x18003ce11
mov rax, qword [r14 + 0x10]
cvttss2si ecx, dword [rax]
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x18003ce11
lea eax, [rdx + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x18003ce11
mov ebx, 1
jmp 0x18003ce13
xor ebx, ebx
cmp qword [r15 + r9 + 0x18], 0xf
lea rcx, [r15 + r9]
jbe 0x18003ce22
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
jne 0x18003ce30
mov eax, 0x811c9dc5
jmp 0x18003ce43
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0x4703e71b
lea rdx, [rsp + 0x138]
xorps xmm2, xmm2
mov dword [rsp + 0x138], eax
lea rcx, [rsp + 0x40]
call fcn.180035b00
mov rcx, qword [0x1801bd7e0]
add rcx, r15
cmp qword [rcx + 0x18], 0xf
jbe 0x18003ce78
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
jne 0x18003ce86
mov eax, 0x811c9dc5
jmp 0x18003ce99
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
movd xmm1, ebx
lea rcx, [rsp + 0x138]
add eax, 0x4703e71b
movaps xmm3, xmm14
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x138], eax
movaps xmm2, xmm15
call fcn.180035ca0
mov rcx, qword [r14]
shl r12, 5
add r12, qword [0x1801bd7e0]
call fcn.180036c00
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x140], rax
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
mov rcx, qword [r14 + 0x18]
mov esi, dword [0x1801bdcb4]
movzx edi, byte [0x1801bdcb7]
movss xmm6, dword [rax]
movss xmm7, dword [rcx]
mov rcx, qword [r14]
movzx ebx, word [0x1801bdcb6]
shr esi, 8
call fcn.180036c00
lea rdx, [rsp + 0x148]
mov qword [rsp + 0x148], rax
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm2, dword [rsp + 0x40]
mov rdx, rax
mov r10, qword [r14]
mulss xmm7, xmm13
addss xmm8, dword [r10 + 0x1c]
mulss xmm7, xmm6
cvttss2si ecx, xmm7
movzx r8d, cl
movzx ecx, bl
sub ecx, 0xc8
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm0, xmm12
cvttss2si eax, xmm0
movzx r9d, al
lea eax, [rdi - 0xc8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm0, xmm12
cvttss2si eax, xmm0
movzx ecx, al
shl ecx, 8
or r9d, ecx
movzx eax, sil
sub eax, 0xc8
shl r9d, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm0, xmm12
cvttss2si eax, xmm0
movzx ecx, al
mov rax, qword [r14 + 0x18]
or r9d, ecx
shl r9d, 8
movss xmm0, dword [rax]
mulss xmm0, xmm13
mulss xmm0, dword [rdx]
cvttss2si eax, xmm0
movd xmm0, r8d
movzx ecx, al
sub ecx, r8d
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx ecx, al
or r9d, ecx
movss xmm2, dword [r10 + 0x18]
addss xmm8, xmm9
subss xmm2, dword [0x1800fe27c]
mov rax, qword [r14 + 8]
mov rcx, qword [0x1801b42e8]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
movaps xmm3, xmm8
subss xmm2, dword [rax]
mov rdx, qword [rcx + 0x78]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r9d
call fcn.18008dbe0
mov rax, qword [0x1801bd7e8]
inc ebp
mov r9, qword [0x1801bd7e0]
add r15, 0x20
sub rax, r9
movsxd r12, ebp
sar rax, 5
cmp r12, rax
jb 0x18003cd80
movaps xmm15, xmmword [rsp + 0x50]
movaps xmm14, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
mov r15, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
add rsp, 0x118
pop r14
pop rbp
ret
add rcx, 8
jmp 0x18003ccb0