Function at 0x1400690b0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm7
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rbx, qword [rbp + 0x88]
cmp dword [r8], 0x270f
je 0x14006934d
mov r13, r8
cmp dword [r8 + 4], 0x270f
je 0x14006934d
mov r15d, r9d
mov r14, rdx
mov r12, rcx
movss xmm6, dword [rbp + 0x80]
movss xmm0, dword [rcx + 0x2c]
movss xmm7, dword [rcx + 0x30]
call fcn.14023cf88
movss xmm1, dword [0x14025ac00]
maxss xmm1, xmm7
movss xmm2, dword [0x14025ab88]
movaps xmm3, xmm2
cmpltss xmm3, xmm7
movaps xmm4, xmm3
andnps xmm4, xmm1
andps xmm3, xmm2
orps xmm3, xmm4
divss xmm6, dword [0x14025ede0]
addss xmm6, xmm2
unpcklps xmm0, xmm6
movaps xmm1, xmmword [0x14025edf0]
unpcklps xmm1, xmm3
movaps xmm2, xmmword [0x14025ee00]
movaps xmm6, xmm2
cmpltps xmm6, xmm0
maxps xmm1, xmm0
andps xmm2, xmm6
andnps xmm6, xmm1
orps xmm6, xmm2
pshufd xmm0, xmm6, 0x55
mulss xmm0, xmm6
call fcn.14023cf88
movss xmm2, dword [0x14025e910]
maxss xmm2, xmm0
movaps xmm1, xmm6
cmpltss xmm1, xmm0
movaps xmm0, xmm1
andnps xmm0, xmm2
andps xmm1, xmm6
orps xmm1, xmm0
movss dword [rbp - 0x1c], xmm1
mov rcx, qword [0x1403314f0]
xorps xmm0, xmm0
cmpeqss xmm0, xmm1
andnps xmm0, xmm1
movd eax, xmm0
movzx edx, al
movabs rdi, 0xcbf29ce484222325
xor rdi, rdx
movabs rdx, 0x100000001b3
imul rdi, rdx
movzx esi, ah
xor rsi, rdi
imul rsi, rdx
mov edi, eax
shr edi, 0x10
movzx edi, dil
xor rdi, rsi
imul rdi, rdx
shr eax, 0x18
xor rax, rdi
imul rax, rdx
and rax, qword [rcx + 0x38]
mov rdi, qword [rcx + 0x20]
mov rdx, rax
shl rdx, 4
mov rdx, qword [rdi + rdx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14006934d
ucomiss xmm1, dword [rdx + 0x10]
jne 0x14006922c
jnp 0x140069255
add rax, rax
mov rax, qword [rdi + rax*8]
nop word cs:[rax + rax]
cmp rdx, rax
je 0x14006934d
mov rdx, qword [rdx + 8]
ucomiss xmm1, dword [rdx + 0x10]
jne 0x140069240
jp 0x140069240
cmp qword [rbx + 0x10], 0
je 0x14006934d
add rcx, 8
lea rdx, [rbp - 0x38]
lea r8, [rbp - 0x1c]
call fcn.1400748e0
mov rax, qword [rbp - 0x38]
mov rdi, qword [rax + 0x18]
test rdi, rdi
mov rbx, qword [rbp + 0x88]
je 0x14006934d
mov rcx, rdi
call fcn.14009e560
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x1400692a5
mov rdx, qword [rax]
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rbp - 0x38]
xor r8d, r8d
xor r9d, r9d
call fcn.140080e40
call fcn.14009e680
xor ecx, ecx
cmp byte [r12 + 0x16], 0
sete dl
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x18], 0x10
mov rbx, rax
jb 0x1400692e0
mov rbx, qword [rax]
cvtsi2ss xmm0, dword [r13 + 4]
cvtsi2ss xmm1, dword [r13]
cvtsi2ss xmm2, dword [r13 + 8]
addss xmm2, xmm1
mov cl, dl
lea rdx, [0x14025ee10]
addss xmm2, dword [rdx + rcx*4]
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
movss xmm2, dword [rbp - 0x1c]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
lea r9, [rbp - 0x28]
mov rcx, r14
mov rdx, rdi
call fcn.1400b9fd0
mov rbx, qword [rbp + 0x88]
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x140069387
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140069382
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1400693b1
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.140141034
movaps xmm0, xmmword [0x140259050]
movups xmmword [rbx + 0x10], xmm0
mov byte [rbx], 0
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140231990
int3