Function at 0x1400280f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r8
mov qword [rsp + 0x10], r8
xchg r8, rbp
mov qword [rsp + 0x18], rsi
push rdi
push r10
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
mov rdi, r8
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
xchg r12, rcx
mov r15, r12
xchg r12, rcx
movzx r13d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rcx, 0x100000001b3
imul r13, rcx
movzx eax, byte [r8 + 1]
xor r13, rax
imul r13, rcx
xchg r8, rcx
mov r8, qword [r15 + 0x30]
xchg rcx, r8
and rcx, r13
add rcx, rcx
mov rax, qword [r15 + 0x18]
xchg rbx, rdx
mov rdx, qword [rax + rcx*8 + 8]
xchg rdx, rbx
lea rdx, [r15 + 8]
mov r12, qword [rdx]
cmp rbx, r12
jne 0x1400281a6
mov rbx, r12
xchg r12, rbp
mov r12, rbp
xchg r12, rbp
jmp 0x140028255
mov rcx, qword [rax + rcx*8]
movzx eax, word [r8]
cmp ax, word [rbx + 0x10]
je 0x1400281cf
cmp rbx, rcx
je 0x140028243
mov rbx, qword [rbx + 8]
cmp ax, word [rbx + 0x10]
jne 0x1400281b8
xchg r13, rbx
mov qword [r14], r13
xchg r13, rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
xchg r13, rbp
mov r13, qword [rsp + 0x68]
xchg rbp, r13
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
push rax
push rbx
push rdx
xchg qword [rsp + 0x18], r14
pop rdx
pop rbx
pop rax
add rsp, 8
push rdx
push rdx
push rdx
push rcx
push rax
push rcx
xchg qword [rsp + 0x30], r13
pop rcx
pop rax
pop rcx
pop rdx
pop rdx
pop rdx
add rsp, 8
push rbx
push rbx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x28], r12
pop rdx
pop rdx
pop rbx
pop rbx
pop rbx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xchg r12, rbx
mov rbx, r12
xchg r12, rbx
xchg rbp, rbx
mov rbx, rbp
xchg rbx, rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r15 + 0x10], rax
je 0x1400284e8
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14014ecd8
xchg r14, rax
mov rsi, r14
xchg r14, rax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
movzx ecx, word [rdi]
mov word [rax + 0x10], cx
mov rcx, qword [r15 + 0x10]
xchg rdi, r15
movss xmm3, dword [rdi]
xchg r15, rdi
add rcx, 1
xorps xmm0, xmm0
js 0x1400282bd
cvtsi2ss xmm0, rcx
jmp 0x1400282d6
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rdi, r10
mov r10, qword [r15 + 0x38]
xchg r10, rdi
xorps xmm2, xmm2
test rdi, rdi
js 0x1400282f6
cvtsi2ss xmm2, rdi
jmp 0x140028318
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
shr rcx, 1
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x14002844f
divss xmm0, xmm3
call fcn.14014fdbc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x140028369
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140028369
movabs rax, 0x8000000000000000
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdi, rcx
jae 0x1400283ad
cmp rdi, 0x200
jae 0x1400283a4
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x1400283ad
xchg rcx, r12
mov rdi, r12
xchg rcx, r12
mov rdx, rdi
xchg rcx, r15
invalid
invalid