Function at 0x140069410
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm7
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rbx, qword [rbp + 0x78]
cmp dword [r8], 0x270f
je 0x14006967d
mov r12, r8
cmp dword [r8 + 4], 0x270f
je 0x14006967d
mov r15d, r9d
mov r14, rdx
movss xmm6, dword [rbp + 0x70]
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 rsi, 0xcbf29ce484222325
xor rsi, rdx
movabs rdx, 0x100000001b3
imul rsi, rdx
movzx edi, ah
xor rdi, rsi
imul rdi, rdx
mov esi, eax
shr esi, 0x10
movzx esi, sil
xor rsi, rdi
imul rsi, rdx
shr eax, 0x18
xor rax, rsi
imul rax, rdx
and rax, qword [rcx + 0x38]
mov rsi, qword [rcx + 0x20]
mov rdx, rax
shl rdx, 4
mov rdx, qword [rsi + rdx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14006967d
ucomiss xmm1, dword [rdx + 0x10]
jne 0x140069581
jnp 0x1400695a5
add rax, rax
mov rax, qword [rsi + rax*8]
nop dword [rax + rax]
cmp rdx, rax
je 0x14006967d
mov rdx, qword [rdx + 8]
ucomiss xmm1, dword [rdx + 0x10]
jne 0x140069590
jp 0x140069590
cmp qword [rbx + 0x10], 0
je 0x14006967d
add rcx, 8
lea rdx, [rbp - 0x38]
lea r8, [rbp - 0x1c]
call fcn.1400748e0
mov rax, qword [rbp - 0x38]
mov rsi, qword [rax + 0x18]
test rsi, rsi
mov rbx, qword [rbp + 0x78]
je 0x14006967d
mov rcx, rsi
call fcn.14009e560
mov rax, qword [rbp + 0x78]
cmp qword [rax + 0x18], 0x10
mov rdx, rax
jb 0x1400695ef
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
mov rcx, qword [rbp + 0x78]
cmp qword [rcx + 0x18], 0x10
mov rax, rcx
jb 0x14006961c
mov rax, qword [rcx]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [r12 + 4]
cvtsi2ss xmm1, dword [r12 + 0xc]
cvtsi2ss xmm2, dword [r12]
addss xmm1, xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm1
movss xmm2, dword [rbp - 0x1c]
mov qword [rsp + 0x28], rax
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, rsi
call fcn.1400b9fd0
mov rbx, qword [rbp + 0x78]
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x1400696b7
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400696b2
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1400696df
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, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
call fcn.140231990
int3