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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rbx, r8
cmp byte [0x180138a27], 0
je 0x180082e7b
mov rcx, rdx
call fcn.1800643b0
cmp byte [rax], 0
je 0x180082e7b
mov rcx, rbx
call fcn.180067a50
cmp byte [rax], 0
jne 0x180082e7b
mov rcx, rbx
call fcn.180079340
mov rcx, qword [rax]
test rcx, rcx
je 0x180082e7b
call fcn.180079220
mov edx, dword [rax]
and edx, 0x7fff
mov rcx, qword [0x18013a488]
call fcn.18007cbe0
mov rbx, rax
test rax, rax
je 0x180082e7b
mov rcx, rax
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, rax
call fcn.180067610
cmp word [rax], 0
je 0x180082b48
mov rcx, rbx
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x68]
mov rcx, rax
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call rdx
movabs rbx, 0xcbf29ce484222325
movzx ecx, byte [rax]
test cl, cl
je 0x180082b4f
movabs rdx, 0x100000001b3
movsx rcx, cl
lea rax, [rax + 1]
xor rbx, rcx
imul rbx, rdx
movzx ecx, byte [rax]
test cl, cl
jne 0x180082b30
jmp 0x180082b4f
mov rbx, 0xffffffffffffffff
movabs r8, 0xaf639e4c86018332
lea rdx, [0x1800c35c9]
call fcn.1800641f0
cmp rbx, rax
jne 0x180082e7b
movaps xmm0, xmmword [0x180138a40]
movups xmmword [rbp - 0x29], xmm0
mov rax, qword [0x18013a110]
movss xmm3, dword [rax + 0x14]
movss xmm6, dword [0x1800c5488]
mulss xmm3, xmm6
movss xmm2, dword [rax + 0x10]
mulss xmm2, xmm6
movdqa xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 9], xmm1
movups xmmword [rbp + 7], xmm1
movups xmmword [rbp + 0x17], xmm1
movaps xmm0, xmm2
movss xmm7, dword [0x1800c5640]
subss xmm0, xmm7
movss dword [rbp - 0x19], xmm0
movss dword [rbp - 0x15], xmm3
movss xmm8, dword [0x1800c5590]
subss xmm2, xmm8
movss dword [rbp - 0x11], xmm2
movss dword [rbp - 0xd], xmm3
lea rcx, [rbp - 0x29]
call fcn.180005420
mov dword [rbp - 9], eax
mov dword [rbp - 5], 0x3f800000
lea rbx, vtable.type_info.0
mov qword [rbp + 0x1f], rbx
mov dword [rbp + 0x67], 1
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x67]
lea rcx, [0x18013c400]
call fcn.18007d4f0
nop
mov rax, qword [rbp + 0x1f]
and eax, 3
sub rax, 1
je 0x180082c36
cmp rax, 1
jne 0x180082c43
lea rcx, [rbp - 0x19]
jmp 0x180082c3a
mov rcx, qword [rbp + 0xf]
mov rax, qword [rbp + 0x17]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x1f], 0
movaps xmm0, xmmword [0x180138a40]
movups xmmword [rbp - 0x29], xmm0
mov rax, qword [0x18013a110]
movss xmm3, dword [rax + 0x14]
mulss xmm3, xmm6
movss xmm2, dword [rax + 0x10]
mulss xmm2, xmm6
movdqa xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 9], xmm1
movups xmmword [rbp + 7], xmm1
movups xmmword [rbp + 0x17], xmm1
movaps xmm0, xmm2
addss xmm0, xmm8
movss dword [rbp - 0x19], xmm0
movss dword [rbp - 0x15], xmm3
addss xmm2, xmm7
movss dword [rbp - 0x11], xmm2
movss dword [rbp - 0xd], xmm3
lea rcx, [rbp - 0x29]
call fcn.180005420
mov dword [rbp - 9], eax
mov dword [rbp - 5], 0x3f800000
mov qword [rbp + 0x1f], rbx
mov dword [rbp + 0x67], 1
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x67]
lea rcx, [0x18013c400]
call fcn.18007d4f0
nop
mov rax, qword [rbp + 0x1f]
and eax, 3
sub rax, 1
je 0x180082cf3
cmp rax, 1
jne 0x180082d00
lea rcx, [rbp - 0x19]
jmp 0x180082cf7
mov rcx, qword [rbp + 0xf]
mov rax, qword [rbp + 0x17]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x1f], 0
movaps xmm0, xmmword [0x180138a40]
movups xmmword [rbp - 0x29], xmm0
mov rax, qword [0x18013a110]
movss xmm3, dword [rax + 0x14]
mulss xmm3, xmm6
movss xmm2, dword [rax + 0x10]
mulss xmm2, xmm6
movdqa xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 9], xmm1
movups xmmword [rbp + 7], xmm1
movups xmmword [rbp + 0x17], xmm1
movss dword [rbp - 0x19], xmm2
movaps xmm0, xmm3
subss xmm0, xmm7
movss dword [rbp - 0x15], xmm0
movss dword [rbp - 0x11], xmm2
subss xmm3, xmm8
movss dword [rbp - 0xd], xmm3
lea rcx, [rbp - 0x29]
call fcn.180005420
mov dword [rbp - 9], eax
mov dword [rbp - 5], 0x3f800000
mov qword [rbp + 0x1f], rbx
mov dword [rbp + 0x67], 1
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x67]
lea rcx, [0x18013c400]
call fcn.18007d4f0
nop
mov rax, qword [rbp + 0x1f]
and eax, 3
sub rax, 1
je 0x180082db0
cmp rax, 1
jne 0x180082dbd
lea rcx, [rbp - 0x19]
jmp 0x180082db4
mov rcx, qword [rbp + 0xf]
mov rax, qword [rbp + 0x17]
mov rdx, qword [rax]
call rdx
mov qword [rbp + 0x1f], 0
movaps xmm0, xmmword [0x180138a40]
movups xmmword [rbp - 0x29], xmm0
mov rax, qword [0x18013a110]
movss xmm3, dword [rax + 0x14]
mulss xmm3, xmm6
movss xmm2, dword [rax + 0x10]
mulss xmm2, xmm6
movdqa xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 9], xmm1
movups xmmword [rbp + 7], xmm1
movups xmmword [rbp + 0x17], xmm1
movss dword [rbp - 0x19], xmm2
movaps xmm0, xmm3
addss xmm0, xmm8
movss dword [rbp - 0x15], xmm0
movss dword [rbp - 0x11], xmm2
addss xmm3, xmm7
movss dword [rbp - 0xd], xmm3
lea rcx, [rbp - 0x29]
call fcn.180005420
mov dword [rbp - 9], eax
mov dword [rbp - 5], 0x3f800000
mov qword [rbp + 0x1f], rbx
mov dword [rbp + 0x67], 1
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x67]
lea rcx, [0x18013c400]
call fcn.18007d4f0
nop
mov rax, qword [rbp + 0x1f]
and eax, 3
sub rax, 1
je 0x180082e6d
cmp rax, 1
jne 0x180082e7b
lea rcx, [rbp - 0x19]
jmp 0x180082e71
mov rcx, qword [rbp + 0xf]
mov rax, qword [rbp + 0x17]
mov rdx, qword [rax]
call rdx
nop
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret