Function at 0x180150bb0
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 r14, r9
mov rdi, r8
mov rsi, rdx
test byte [0x18026d514], 0x40
je 0x180150f37
mov r15, qword [r8 + 0x18]
cmp r15, 0xf
jbe 0x180150c02
mov r8, qword [r8]
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180150c10
xor edx, edx
test rcx, rcx
je 0x180150c45
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180150c30
mov edx, 0xc60bf9f2
lea rcx, [0x180232dd1]
call fcn.1800f5960
lea rdx, [0x18023364c]
lea r12, [0x1802336fc]
mov rcx, r12
cmp ebx, eax
cmove rcx, rdx
lea rax, str._s_alias____
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x15
mov rdx, rdi
cmp r15, 0xf
jbe 0x180150c8e
mov rdx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rax
movabs r13, 0xc000000000000000
mov qword [rsp + 0x60], r13
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180150cb6
mov rdx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rax
movabs r15, 0xc000000000000010
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x60], rcx
movabs rax, 0xb000000000000020
mov qword [rsp + 0x70], rax
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180150cf1
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
movabs rax, 0xc000000000000028
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], 4
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1800b7a90
nop
mov edx, 0xc60bf9f2
lea rcx, [0x180232dd1]
call fcn.1800f5960
cmp ebx, eax
lea rax, [0x18023364c]
cmove r12, rax
lea rax, [0x1802336a8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x1b
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180150d8b
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x48], r13
lea rcx, str._aC8A900
mov rax, rcx
mov r8, qword [str._aC8A900]
mov r9, qword [0x1802612f0]
cmp r9, 0xf
cmova rax, r8
mov qword [rbp - 8], rax
mov r10, qword [0x1802612e8]
mov qword [rbp], r10
mov qword [rbp - 0x40], r15
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180150ddb
mov rdx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rax
movabs rax, 0xc000000000000020
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xb000000000000030
mov qword [rbp - 0x30], rax
cmp r9, 0xf
cmova rcx, r8
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r10
movabs rax, 0xc000000000000038
mov qword [rbp - 0x28], rax
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180150e32
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
movabs rax, 0xc000000000000048
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], 6
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
vmovups xmm1, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x40]
call fcn.1800b7a90
nop
lea rax, [rbp + 0x80]
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.18009ffe0
mov rbx, rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.18009ffe0
nop
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rcx, qword [str.Aliases]
mov dword [rsp + 0x40], ecx
movzx ecx, word [0x18022d294]
mov word [rsp + 0x44], cx
movzx ecx, byte [0x18022d296]
mov byte [rsp + 0x46], cl
mov byte [rsp + 0x47], 0
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rsp + 0x40]
mov edx, dword [0x18026d794]
call fcn.18014dbb0
nop
lea rcx, [rbp + 0x40]
call fcn.1800a0370
nop
lea rcx, [rbp + 0x60]
call fcn.1800a0370
nop
mov rcx, rsi
call fcn.1800a0370
nop
mov rcx, rdi
call fcn.1800a0370
nop
mov rcx, r14
call fcn.1800a0370
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret