Function at 0x1400b8e90
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [rcx + 0x28]
cmp byte [rax + 0x2b0], 0
je 0x1400b91b9
cmp byte [rcx + 0xb], 0
je 0x1400b91b9
call fcn.140139aa0
mov rsi, qword [rax]
mov r12, qword [rax + 8]
cmp rsi, r12
je 0x1400b91b9
xor r13d, r13d
movss xmm9, dword [0x1402b8864]
movss xmm11, dword [0x1402b86c8]
movss xmm10, dword [0x1402b88a4]
movss xmm7, dword [0x1402b88c0]
movss xmm8, dword [0x1402b8608]
mov rax, qword [0x1402f0cc0]
mov ecx, dword [rax + 0x1c]
cmp dword [rsi + 0x1c], ecx
je 0x1400b91a9
cmp byte [rsi + 0xa7], 0
je 0x1400b91a9
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x1400b91a9
cmp byte [rsi + 0xa5], al
je 0x1400b91a9
cmp byte [rsi + 0xa4], al
je 0x1400b91a9
mov rax, qword [0x1402f0cc0]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rsi + 8]
subss xmm1, xmm0
movss xmm2, dword [rsi + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400b8fb5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400b8fbd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x1400b91a9
mov rax, qword [0x1402f0cc0]
movsxd rcx, dword [rax + 0x3e8]
test ecx, ecx
jne 0x1400b91f2
xorps xmm6, xmm6
lea rax, [rsi + 0x28]
comiss xmm6, dword [rax]
jb 0x1400b91a9
movaps xmm0, xmmword [0x1402e8120]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [0x1402e8130]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm0, xmmword [0x1402e8140]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x1402e8150]
movaps xmmword [rbp + 0x10], xmm1
lea r9, [rbp - 0x20]
mov r8, rsi
lea rdx, [rbp - 0x80]
mov rcx, qword [0x1402f0c18]
call fcn.140157c60
cmp dword [rbp - 0x34], 5
jl 0x1400b91a9
movss xmm5, dword [0x1402f1148]
movss xmm3, dword [0x1402f114c]
movss xmm4, dword [0x1402f1150]
movss xmm1, dword [rbp - 0x38]
movss xmm0, dword [rbp - 0x3c]
movss xmm2, dword [rbp - 0x40]
ucomiss xmm2, xmm5
jp 0x1400b9076
jne 0x1400b9076
ucomiss xmm0, xmm3
jp 0x1400b9076
jne 0x1400b9076
ucomiss xmm1, xmm4
jp 0x1400b9076
je 0x1400b9097
comiss xmm2, xmm7
jbe 0x1400b9097
comiss xmm0, xmm7
jbe 0x1400b9097
comiss xmm1, xmm7
jbe 0x1400b9097
comiss xmm8, xmm2
jbe 0x1400b9097
comiss xmm8, xmm0
jbe 0x1400b9097
comiss xmm8, xmm1
ja 0x1400b90b0
ucomiss xmm2, xmm5
jp 0x1400b90b0
jne 0x1400b90b0
ucomiss xmm0, xmm3
jp 0x1400b90b0
jne 0x1400b90b0
ucomiss xmm1, xmm4
jp 0x1400b90b0
je 0x1400b91a9
call fcn.140139ee0
mov r15, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x1400b91a9
mov r14, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1400b9122
lea rcx, [rsp + 0x58]
call fcn.140012e50
mov rdi, qword [rsp + 0x58]
mov rdx, qword [0x1402f3eb0]
mov rbx, qword [0x1402f3eb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
lea rcx, [r14 + 0x170]
call fcn.140062b20
test al, al
jne 0x1400b91a9
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x1400b91a9
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x1400b9176
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rbp + 0x118], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp - 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x120]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 3
mov rcx, r15
call fcn.140069d30
add rsi, 0x5f0
cmp rsi, r12
jne 0x1400b8f31
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x30], 0x432f0000
mov dword [rsp + 0x34], 0x43898000
mov dword [rsp + 0x38], 0x43bb8000
mov dword [rsp + 0x20], 0x42dc0000
mov dword [rsp + 0x24], 0x43020000
mov dword [rsp + 0x28], 0x43160000
mov rax, rcx
movss xmm2, dword [rsp + rcx*4 + 0x1c]
mov rcx, qword [0x1402f0cc0]
mulss xmm2, dword [rcx + 0x60]
divss xmm2, xmm11
addss xmm2, dword [rsp + rax*4 + 0x2c]
mov rdx, rsi
call fcn.14006aa10
movaps xmm6, xmm0
mov eax, dword [rsi + 0x20]
shr eax, 0xc
test al, 1
je 0x1400b8fe0
mov rbx, qword [0x1402f0cc0]
movdqa xmm1, xmmword [0x1402b9a90]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x50], 0x736b63
mov byte [rsp + 0x54], 0
movd eax, xmm1
test al, al
jne 0x1400b928c
mov eax, 0x811c9dc5
jmp 0x1400b92a4
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x41]
call fcn.140033860
mov r8d, eax
lea rdx, [rbp + 0x20]
lea rcx, [rbx + 0x170]
call fcn.140062c90
mov ebx, dword [rax + 0x38]
lea rcx, [rbp + 0x30]
call fcn.1400341f0
lea rax, [rsi + 0x28]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm0, dword [rax]
jb 0x1400b8fe4
movaps xmm6, xmm10
jmp 0x1400b8fe4