Function at 0x140119f50
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rsi, rcx
mov rax, qword [rcx + 0x90]
movd xmm3, dword [rax + 0x2b0]
cvtdq2ps xmm3, xmm3
movss dword [rsp + 0x50], xmm3
mov dword [rsp + 0x54], 0x3e800000
mov dword [rsp + 0x58], 0x430c0000
mov qword [rsp + 0x5c], 0x44ce4000
xor edi, edi
mov dword [rsp + 0x64], 1
mov byte [rsp + 0x68], 1
movss xmm0, dword [0x140302828]
movss dword [rsp + 0x6c], xmm0
movss xmm2, dword [0x14030282c]
movss dword [rsp + 0x70], xmm2
movss xmm0, dword [0x140302830]
movss dword [rsp + 0x74], xmm0
mov qword [rsp + 0x78], rdi
xorps xmm15, xmm15
mov qword [rbp - 0x80], rdi
mov byte [rbp - 0x78], dil
mov dword [rbp - 0x74], edi
movaps xmm1, xmm3
call fcn.1401cc040
mov r15, rax
cmp byte [rsi + 0x1c], dil
je 0x14011a5e7
movss xmm0, dword [0x1402c80e0]
mov rcx, qword [0x140302380]
comiss xmm0, dword [rcx + 0x30]
ja 0x14011a5e7
test rax, rax
je 0x14011a5e7
cmp byte [rax + 0xa7], dil
je 0x14011a5e7
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14011a5e7
cmp byte [r15 + 0xa5], dil
je 0x14011a5e7
cmp byte [r15 + 0xa4], dil
je 0x14011a5e7
movss xmm0, dword [rsi + 0x1a8]
movss xmm1, dword [0x1402c8200]
addss xmm0, xmm1
movss xmm2, dword [0x140302194]
comiss xmm2, xmm0
jbe 0x14011a5e7
movss xmm0, dword [rsi + 0x1ac]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x14011a5e7
mov rax, qword [rsi + 0xa0]
mov rbx, qword [0x140302380]
cmp byte [rax + 0x2b0], dil
je 0x14011a158
movdqa xmm0, xmmword [0x1402c9380]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x61727261
mov dword [rbp - 0x3c], 0x6567
movd eax, xmm0
mov edx, 0x811c9dc5
test al, al
je 0x14011a133
movzx eax, al
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x4f]
call fcn.14002b8c0
mov edx, eax
mov rcx, qword [rbx + 0x180]
mov rax, qword [rbx + 0x188]
cmp rcx, rax
je 0x14011a158
cmp dword [rcx + 0x30], edx
je 0x14011a5e7
add rcx, 0x50
cmp rcx, rax
jne 0x14011a146
mov rax, qword [rsi + 0x80]
movss xmm9, dword [0x1402c833c]
movss xmm10, dword [0x1402c8078]
mov r14d, 5
movaps xmm11, xmmword [rbp - 0x80]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x60]
movaps xmm14, xmmword [rsp + 0x50]
cmp byte [rax + 0x2b0], dil
je 0x14011a38e
movaps xmmword [rsp + 0x50], xmm14
movaps xmmword [rsp + 0x60], xmm13
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rbp - 0x80], xmm11
lea r9, [rsp + 0x50]
mov r8, r15
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [rsi + 0x1d0]
test ecx, ecx
je 0x14011a1f6
sub ecx, 1
je 0x14011a1ef
sub ecx, 1
je 0x14011a1e3
cmp ecx, 1
je 0x14011a1e8
mov eax, r14d
jmp 0x14011a1fb
mov eax, 6
jmp 0x14011a1fb
mov eax, 4
jmp 0x14011a1fb
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x14011a387
movss xmm1, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm2, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm1
jp 0x14011a242
jne 0x14011a242
ucomiss xmm7, xmm0
jp 0x14011a242
jne 0x14011a242
ucomiss xmm6, xmm2
jp 0x14011a242
je 0x14011a266
comiss xmm8, xmm9
jbe 0x14011a266
comiss xmm7, xmm9
jbe 0x14011a266
comiss xmm6, xmm9
jbe 0x14011a266
comiss xmm10, xmm8
jbe 0x14011a266
comiss xmm10, xmm7
jbe 0x14011a266
comiss xmm10, xmm6
ja 0x14011a280
ucomiss xmm8, xmm1
jp 0x14011a280
jne 0x14011a280
ucomiss xmm7, xmm0
jp 0x14011a280
jne 0x14011a280
ucomiss xmm6, xmm2
jp 0x14011a280
je 0x14011a387
call fcn.140146b10
mov r13, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], dil
jne 0x14011a387
mov r12, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011a2f4
lea rcx, [rsp + 0x20]
call fcn.140012ed0
mov rdi, qword [rsp + 0x20]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x28], rax
xor edi, edi
lea rdx, [rsp + 0x20]
lea rcx, [r12 + 0x170]
call fcn.140062670
test al, al
jne 0x14011a387
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011a387
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011a344
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp - 0x70], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movss dword [rbp - 0x68], xmm6
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
xor edx, edx
mov rcx, r13
call fcn.14006eb00
test al, al
je 0x14011a387
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x1a8], xmm0
mov rbx, qword [0x140302380]
mov rax, qword [rsi + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011a5e7
mov eax, dword [rbx + 0x2b0]
cmp eax, 1
jb 0x14011a3ef
movss xmm0, dword [rbx + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rbx + 0x74]
addss xmm2, xmm0
movaps xmm0, xmmword [0x1402c9140]
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x43910000
dec eax
mulss xmm2, dword [0x1402c7c58]
addss xmm2, dword [rbp + rax*4 - 0x70]
mov rdx, r15
mov rcx, rbx
call fcn.14006f8f0
movaps xmm15, xmm0
comiss xmm15, dword [r15 + 0x28]
jb 0x14011a5e7
movaps xmmword [rsp + 0x50], xmm14
movaps xmmword [rsp + 0x60], xmm13
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rbp - 0x80], xmm11
lea r9, [rsp + 0x50]
mov r8, r15
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [rsi + 0x1d0]
test ecx, ecx
je 0x14011a450
sub ecx, 1
je 0x14011a448
sub ecx, 1
je 0x14011a456
cmp ecx, 1
jne 0x14011a456
lea r14d, [rcx + 5]
jmp 0x14011a456
mov r14d, 4
jmp 0x14011a456
mov r14d, 3
cmp dword [rbp + 0x1c], r14d
jl 0x14011a5e7
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 0x14011a49e
jne 0x14011a49e
ucomiss xmm7, xmm0
jp 0x14011a49e
jne 0x14011a49e
ucomiss xmm6, xmm1
jp 0x14011a49e
je 0x14011a4c2
comiss xmm8, xmm9
jbe 0x14011a4c2
comiss xmm7, xmm9
jbe 0x14011a4c2
comiss xmm6, xmm9
jbe 0x14011a4c2
comiss xmm10, xmm8
jbe 0x14011a4c2
comiss xmm10, xmm7
jbe 0x14011a4c2
comiss xmm10, xmm6
ja 0x14011a4dc
ucomiss xmm8, xmm2
jp 0x14011a4dc
jne 0x14011a4dc
ucomiss xmm7, xmm0
jp 0x14011a4dc
jne 0x14011a4dc
ucomiss xmm6, xmm1
jp 0x14011a4dc
je 0x14011a5e7
call fcn.140146b10
mov r15, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14011a5e7
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011a54e
lea rcx, [rsp + 0x20]
call fcn.140012ed0
mov rdi, qword [rsp + 0x20]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x14011a5e7
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011a5e7
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011a5a2
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm6
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
xor edx, edx
mov rcx, r15
call fcn.14006eb00
test al, al
je 0x14011a5e7
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x1a8], xmm0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret