Function at 0x1402f4950
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
movups xmm0, xmmword [r8]
mov rbx, rcx
mov rdi, r8
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq rcx, xmm0
test rcx, rcx
je 0x1402f4d07
mov r9, qword [rsp + 0x20]
mov edx, 0x811c9dc5
movzx eax, byte [r9]
xor rax, rdx
imul rdx, rax, 0x1000193
lea rax, [r9 + 1]
mov qword [rsp + 0x20], rax
lea rax, [rcx - 1]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400c5a00
movabs rcx, 0x9105b3cedd0f1ae4
cmp rax, rcx
ja 0x1402f4b6f
je 0x1402f4b57
movabs rcx, 0x496d1ba3d1d51a54
cmp rax, rcx
ja 0x1402f4aa0
je 0x1402f4a88
movabs rcx, 0xecb6d4849f9f779
cmp rax, rcx
je 0x1402f4c3b
movabs rcx, 0x380f8dd95b719fe0
cmp rax, rcx
je 0x1402f4a70
movabs rcx, 0x38128de36d7a0afb
cmp rax, rcx
je 0x1402f4a70
movabs rcx, 0x49691b96b9ca6730
cmp rax, rcx
je 0x1402f4a58
movabs rcx, 0x496c1ba0cbd2d24b
cmp rax, rcx
jne 0x1402f4d07
mov dword [rbx], 8
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 9
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 7
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0xb
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
movabs rcx, 0x496f1ba9bdd97806
cmp rax, rcx
je 0x1402f4b3f
movabs rcx, 0x4cfff2ae04cab668
cmp rax, rcx
je 0x1402f4b27
movabs rcx, 0x4ea81f4512ed4483
cmp rax, rcx
je 0x1402f4c3b
movabs rcx, 0x76ff44ef3082d680
cmp rax, rcx
je 0x1402f4b0f
movabs rcx, 0x894360b4ea91eb8c
cmp rax, rcx
jne 0x1402f4d07
mov dword [rbx], 0x16
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0x15
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0x11
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0xa
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0x14
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
movabs rcx, 0xd7968df95cdfc7fa
cmp rax, rcx
ja 0x1402f4c6b
je 0x1402f4c53
movabs rcx, 0xaed99b916e4b925d
cmp rax, rcx
je 0x1402f4c3b
movabs rcx, 0xb05533129aa75245
cmp rax, rcx
je 0x1402f4c23
movabs rcx, 0xb0563315a0a99a4e
cmp rax, rcx
je 0x1402f4c0b
movabs rcx, 0xbeb31282225e036d
cmp rax, rcx
je 0x1402f4bf3
movabs rcx, 0xd7948df350db37e8
cmp rax, rcx
jne 0x1402f4d07
mov dword [rbx], 0xf
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0x10
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 3
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 2
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0x17
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0xe
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
movabs rcx, 0xd7988dff48e425ac
cmp rax, rcx
je 0x1402f4cef
movabs rcx, 0xd79b8e095aec90c7
cmp rax, rcx
je 0x1402f4cd7
movabs rcx, 0xdd5e4c4d3c82f574
cmp rax, rcx
je 0x1402f4cbf
movabs rcx, 0xf846c680b5817792
cmp rax, rcx
jne 0x1402f4d07
mov dword [rbx], 0x13
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0x12
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0xc
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], 0xd
mov rax, rbx
mov byte [rbx + 4], 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rax, qword [0x140676310]
mov edx, 2
mov qword [rsp + 0x40], rsi
movsxd rcx, dword [rax + 4]
lea rax, [0x140676328]
add rcx, rax
and dword [rcx], 0xffffefff
or dword [rcx], 0x2000
lea rcx, [rsp + 0x20]
call fcn.140316bc8
mov rcx, qword [0x140676310]
lea rsi, [0x140676310]
mov rdx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
call qword [rax]
lea rdx, str.Unknown_unsupported_filter_type:
mov rcx, rsi
call fcn.14001ce10
movups xmm1, xmmword [rdi]
mov rcx, rax
movdqa xmm0, xmm1
movq rdx, xmm1
psrldq xmm0, 8
movq r8, xmm0
call fcn.14001d0e0
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
mov rsi, qword [rsp + 0x40]
mov rax, rbx
mov byte [rbx + 4], 0
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret