Function at 0x1801aa060
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov r14, r8
mov r15, rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp + 0x77], ebx
mov rax, qword [0x180284a78]
mov rdx, r8
call rax
mov esi, eax
mov r12, qword [0x1802859f0]
mov r9d, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18028cf48], ecx
jle 0x1801aa182
lea rcx, [0x18028cf48]
call fcn.1801d1cb0
cmp dword [0x18028cf48], 0xffffffff
jne 0x1801aa182
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1801aa16d
nop dword [rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801aa111
mov rdx, rbx
test rcx, rcx
je 0x1801aa150
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1801aa130
cmp r9d, 0x47697bc5
je 0x1801aa15b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801aa100
jmp 0x1801aa16d
lea r8, str.m_nMuzzleFlashParity
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov ebx, eax
lea eax, [rbx + 0x10]
mov dword [0x18028cf4c], eax
lea rcx, [0x18028cf48]
call fcn.1801d1c44
movsxd rax, dword [0x18028cf4c]
mov r8d, esi
mov rdx, qword [rax + rdi]
mov rcx, rdi
call r12
movaps xmm7, xmm0
movd xmm1, dword [0x18029c614]
cvtdq2ps xmm1, xmm1
movaps xmm6, xmm1
minss xmm6, xmm7
movzx eax, byte [0x18028c5cf]
test al, al
je 0x1801aa1b9
movaps xmm6, xmm1
sete al
mov byte [rsp + 0x20], al
xorps xmm3, xmm3
mov r8d, esi
mov edx, 6
mov rcx, r15
call qword [0x180287d00]
movzx esi, byte [0x180297121]
movd xmm0, dword [0x18029c614]
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
jbe 0x1801aa28b
lea rax, str.Sequence_name:___Duration:___
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], 0x23
mov qword [rbp - 0x51], r14
movabs rax, 0xb000000000000000
mov qword [rbp - 0x69], rax
movss dword [rbp - 0x49], xmm6
movabs rax, 0x7000000000000008
mov qword [rbp - 0x61], rax
movss dword [rbp - 0x45], xmm7
movabs rax, 0x700000000000000c
mov qword [rbp - 0x59], rax
mov qword [rsp + 0x30], 3
lea rax, [rbp - 0x69]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x21]
call fcn.1800bd840
nop
mov ebx, 5
lea rdi, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
cmova rdi, qword [rbp - 0x21]
jmp 0x1801aa30f
lea rax, str.Sequence_name:___Duration:_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x1f
mov qword [rbp - 0x59], r14
movabs rax, 0xb000000000000000
mov qword [rbp - 0x69], rax
movss dword [rbp - 0x51], xmm6
movabs rax, 0x7000000000000008
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x79], 2
lea rax, [rbp - 0x69]
mov qword [rbp - 0x71], rax
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x41]
call fcn.1800bd840
nop
mov ebx, 0xa
lea rdi, [rbp - 0x41]
cmp qword [rbp - 0x29], 0xf
cmova rdi, qword [rbp - 0x41]
mov dword [rbp + 0x77], ebx
mov dword [rbp + 0x7f], 0xff83ffe0
test sil, sil
je 0x1801aa366
mov rcx, qword [0x18028c728]
mov rax, qword [rcx]
lea r9, str.FakeTaunt
lea r8, str.__s_
lea rdx, [rbp + 0x7f]
call qword [rax + 0xb8]
mov rcx, qword [0x18028c728]
mov rax, qword [rcx]
mov dword [rbp + 0x67], 0xffffffff
mov r9, rdi
lea r8, [0x18025dc84]
lea rdx, [rbp + 0x67]
call qword [rax + 0xb8]
nop
test bl, 2
je 0x1801aa378
and ebx, 0xfffffffd
lea rcx, [rbp - 0x41]
call fcn.1800a3670
nop
test bl, 1
je 0x1801aa386
lea rcx, [rbp - 0x21]
call fcn.1800a3670
mov rcx, qword [0x18028c760]
mov rax, qword [rcx]
call qword [rax + 0x70]
addss xmm0, xmm6
mov rax, qword [0x18028db70]
movss dword [rax + 8], xmm0
mov rcx, qword [0x18028c760]
mov qword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x98]
mov rax, qword [0x18028db70]
movss xmm0, dword [rsp + 0x34]
movss dword [rax + 0xc], xmm0
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xe0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret