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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov r15, r9
mov rdi, r8
mov rsi, rdx
xor ecx, ecx
test byte [0x18022f5b4], 0x20
jne 0x1801305ca
mov rcx, rdx
call fcn.180090ae0
nop
mov rcx, rdi
call fcn.180090ae0
nop
mov rcx, r15
call fcn.180090ae0
nop
mov rcx, qword [rbp + 0x130]
jmp 0x18013096f
mov r14, qword [r8 + 0x18]
cmp r14, 0x10
jb 0x1801305d7
mov r8, qword [r8]
mov ebx, 0x811c9dc5
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1801305e3
test rdx, rdx
je 0x180130615
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + r8]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x180130600
mov edx, 0xc40bf6cc
lea rcx, [0x1801fa465]
call fcn.1800de790
lea rdx, [0x1801fa400]
lea r12, str.from
mov rcx, r12
cmp ebx, eax
cmove rcx, rdx
lea rax, str._tag___
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xf
mov rdx, rdi
cmp r14, 0x10
jb 0x18013065e
mov rdx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x80], xmm0
movabs r13, 0xc000000000000000
mov qword [rsp + 0x60], r13
mov r14, qword [rbp + 0x130]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180130698
mov rdx, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x70], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x60], rcx
movabs rax, 0xb000000000000020
mov qword [rsp + 0x70], rax
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1801306de
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x58], xmm0
movabs rax, 0xc000000000000028
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], 4
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1800cb390
nop
mov edx, 0xc40bf6cc
lea rcx, [0x1801fa465]
call fcn.1800de790
cmp ebx, eax
lea rax, [0x1801fa400]
cmove r12, rax
lea rax, str._tag_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x14
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180130781
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 0x48], r13
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1801307a9
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 8], xmm0
movabs rax, 0xc000000000000010
mov qword [rbp - 0x40], rax
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1801307db
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 8], xmm0
movabs rax, 0xc000000000000020
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xb000000000000030
mov qword [rbp - 0x30], rax
lea rax, str._aC8A900
cmp qword [0x1802222f0], 0x10
cmovae rax, qword [str._aC8A900]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1802222e8]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x20], xmm0
movabs rax, 0xc000000000000038
mov qword [rbp - 0x28], rax
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18013085e
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x30], xmm0
movabs rax, 0xc000000000000048
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], 6
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x40]
call fcn.1800cb390
nop
lea rax, [rbp + 0x80]
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.180090750
mov rbx, rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.180090750
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], 0xf
mov dword [rsp + 0x40], 0x73676154
mov byte [rsp + 0x44], 0
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rsp + 0x40]
mov edx, dword [0x18022f7b4]
call fcn.18012de20
nop
lea rcx, [rbp + 0x40]
call fcn.180090ae0
nop
lea rcx, [rbp + 0x60]
call fcn.180090ae0
nop
mov rcx, rsi
call fcn.180090ae0
nop
mov rcx, rdi
call fcn.180090ae0
nop
mov rcx, r15
call fcn.180090ae0
nop
mov rcx, r14
call fcn.180090ae0
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret