Function at 0x1400bdfe0
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 - 0x128]
sub rsp, 0x1f0
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
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [rcx + 0x28]
cmp byte [rax + 0x2b0], 0
je 0x1400be40a
cmp byte [rcx + 0xb], 0
je 0x1400be40a
call fcn.140146640
mov rsi, qword [rax]
mov r12, qword [rax + 8]
cmp rsi, r12
je 0x1400be40a
xor r13d, r13d
movss xmm12, dword [0x1402c82e8]
movss xmm13, dword [0x1402c8140]
movss xmm11, dword [0x1402c8320]
movss xmm9, dword [0x1402c833c]
movss xmm10, dword [0x1402c8078]
mov rax, qword [0x140302380]
mov ecx, dword [rax + 0x1c]
cmp dword [rsi + 0x1c], ecx
je 0x1400be3fa
cmp byte [rsi + 0xa7], 0
je 0x1400be3fa
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x1400be3fa
cmp byte [rsi + 0xa5], al
je 0x1400be3fa
cmp byte [rsi + 0xa4], al
je 0x1400be3fa
mov rax, qword [0x140302380]
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 0x1400be116
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400be11e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm12, xmm0
jbe 0x1400be3fa
mov rax, qword [0x140302380]
movsxd rcx, dword [rax + 0x3e8]
test ecx, ecx
jne 0x1400be142
xorps xmm6, xmm6
jmp 0x1400be228
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 [0x140302380]
mulss xmm2, dword [rcx + 0x60]
divss xmm2, xmm13
addss xmm2, dword [rsp + rax*4 + 0x2c]
mov rdx, rsi
call fcn.14006f790
movaps xmm6, xmm0
mov eax, dword [rsi + 0x20]
shr eax, 0xc
test al, 1
je 0x1400be228
mov rbx, qword [0x140302380]
movdqa xmm1, xmmword [0x1402c9360]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x50], 0x736b63
mov byte [rsp + 0x54], 0
movd eax, xmm1
test al, al
jne 0x1400be1dc
mov eax, 0x811c9dc5
jmp 0x1400be1f4
movzx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x41]
call fcn.14002b8c0
mov r8d, eax
lea rdx, [rbp + 0x20]
lea rcx, [rbx + 0x170]
call fcn.1400627e0
mov ebx, dword [rax + 0x38]
lea rcx, [rbp + 0x30]
call fcn.14002c1e0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm0, dword [rsi + 0x28]
jb 0x1400be228
movaps xmm6, xmm11
comiss xmm6, dword [rsi + 0x28]
jb 0x1400be3fa
movaps xmm0, xmmword [0x1402f91d0]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [0x1402f91e0]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [0x1402f91f0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x1402f9200]
movaps xmmword [rbp - 0x40], xmm1
lea r9, [rbp - 0x70]
mov r8, rsi
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
cmp dword [rbp + 0x1c], 5
jl 0x1400be3fa
movss xmm2, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm1, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm2
jp 0x1400be2bd
jne 0x1400be2bd
ucomiss xmm7, xmm0
jp 0x1400be2bd
jne 0x1400be2bd
ucomiss xmm6, xmm1
jp 0x1400be2bd
je 0x1400be2e1
comiss xmm8, xmm9
jbe 0x1400be2e1
comiss xmm7, xmm9
jbe 0x1400be2e1
comiss xmm6, xmm9
jbe 0x1400be2e1
comiss xmm10, xmm8
jbe 0x1400be2e1
comiss xmm10, xmm7
jbe 0x1400be2e1
comiss xmm10, xmm6
ja 0x1400be2fb
ucomiss xmm8, xmm2
jp 0x1400be2fb
jne 0x1400be2fb
ucomiss xmm7, xmm0
jp 0x1400be2fb
jne 0x1400be2fb
ucomiss xmm6, xmm1
jp 0x1400be2fb
je 0x1400be3fa
call fcn.140146b10
mov r15, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x1400be3fa
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400be36d
lea rcx, [rsp + 0x58]
call fcn.140012ed0
mov rdi, qword [rsp + 0x58]
mov rdx, qword [0x140305590]
mov rbx, qword [0x140305598]
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.140062670
test al, al
jne 0x1400be3fa
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x1400be3fa
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1400be3c3
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x138], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
movss dword [rsp + 0x78], xmm6
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r15
call fcn.14006eb00
add rsi, 0x5f0
cmp rsi, r12
jne 0x1400be092
lea r11, [rsp + 0x1f0]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret