Function at 0x1400293f0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, rdx
mov rsi, rcx
movsxd rax, dword [rcx + 0x110]
cmp eax, 0xffffffff
je 0x14002978b
imul rdx, rax, 0x68
add rdx, qword [0x140302380]
cmp dword [rdx + 0x2b8], 0
jbe 0x140029452
cmp dword [rdx + 0x2b4], 0
je 0x14002978b
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x14002978b
cmp dword [rdx + 0x2b0], 0
jbe 0x14002978b
test rbx, rbx
je 0x14002978b
cmp byte [rbx + 0xa7], 0
je 0x14002978b
mov rcx, rbx
call fcn.14006b660
test al, al
jne 0x14002978b
cmp byte [rbx + 0xa5], al
je 0x14002978b
cmp byte [rbx + 0xa4], al
je 0x14002978b
movss xmm1, dword [rsi + 0x18]
addss xmm1, dword [0x1402c82e8]
movss xmm0, dword [0x140302194]
comiss xmm0, xmm1
jbe 0x14002978b
mov rax, qword [rsi + 0x40]
cmp byte [rax + 0x2b2], 0
je 0x14002978b
mov rdi, qword [0x140302380]
movdqa xmm0, xmmword [0x1402c9540]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x666c6573
mov word [rsp + 0x34], 0
movd eax, xmm0
mov edx, 0x811c9dc5
test al, al
je 0x140029529
movzx eax, al
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x21]
call fcn.14002b8c0
mov edx, eax
mov rcx, qword [rdi + 0x180]
mov rax, qword [rdi + 0x188]
cmp rcx, rax
je 0x140029552
nop dword [rax]
cmp dword [rcx + 0x30], edx
je 0x14002978b
add rcx, 0x50
cmp rcx, rax
jne 0x140029540
movaps xmm2, xmmword [0x1402c9290]
xor edi, edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x74], 1
mov byte [rsp + 0x78], 1
movss xmm1, dword [0x140302828]
movss xmm3, dword [0x14030282c]
movss xmm4, dword [0x140302830]
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
mov byte [rbp - 0x68], dil
mov dword [rbp - 0x64], edi
movaps xmmword [rbp - 0x40], xmm2
movaps xmm0, xmmword [rsp + 0x70]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm4
shufps xmm1, xmm1, 0xe1
movaps xmmword [rbp - 0x80], xmm1
movaps xmmword [rbp - 0x20], xmm1
movaps xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp - 0x10], xmm0
lea r9, [rbp - 0x40]
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1403022d8]
call fcn.140165680
movss xmm3, dword [0x140302828]
movss xmm1, dword [0x14030282c]
movss xmm2, dword [0x140302830]
movss xmm6, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x5c]
movss xmm8, dword [rbp - 0x60]
ucomiss xmm8, xmm3
jp 0x14002962b
jne 0x14002962b
ucomiss xmm7, xmm1
jp 0x14002962b
jne 0x14002962b
ucomiss xmm6, xmm2
jp 0x14002962b
je 0x14002965b
movss xmm0, dword [0x1402c833c]
comiss xmm8, xmm0
jbe 0x14002965b
comiss xmm7, xmm0
jbe 0x14002965b
comiss xmm6, xmm0
jbe 0x14002965b
movss xmm0, dword [0x1402c8078]
comiss xmm0, xmm8
jbe 0x14002965b
comiss xmm0, xmm7
jbe 0x14002965b
comiss xmm0, xmm6
ja 0x140029675
ucomiss xmm8, xmm3
jp 0x140029675
jne 0x140029675
ucomiss xmm7, xmm1
jp 0x140029675
jne 0x140029675
ucomiss xmm6, xmm2
jp 0x140029675
je 0x14002978b
cmp dword [rbp - 0x54], 5
jl 0x14002978b
call fcn.140146b10
mov r15, rax
mov r12d, dword [rsi + 0x110]
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], dil
jne 0x14002978b
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x1400296f8
lea rcx, [rsp + 0x40]
call fcn.140012ed0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x14002978b
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14002978b
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x140029748
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movss dword [rsp + 0x28], xmm6
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, r12d
mov rcx, r15
call fcn.14006eb00
test al, al
je 0x14002978b
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x18], xmm0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret