Function at 0x180142380
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 - 0x78]
sub rsp, 0x178
mov r14, r9
mov rdi, r8
mov rsi, rdx
test byte [0x18025d3d4], 0x40
je 0x180142788
mov r15, qword [r8 + 0x18]
cmp r15, 0xf
jbe 0x1801423cf
mov r8, qword [r8]
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801423e0
xor edx, edx
test rcx, rcx
je 0x180142415
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180142400
mov edx, 0xc60bf9f2
lea rcx, [0x180223e09]
call fcn.1800e8400
lea rdx, [0x180224784]
lea rcx, [0x18022474c]
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 0x18014245b
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 rax, 0xc000000000000000
mov qword [rsp + 0x60], rax
mov rdx, rsi
lea r15, [rsi + 0x18]
cmp qword [r15], 0xf
jbe 0x180142491
mov rdx, qword [rsi]
lea r12, [rsi + 0x10]
mov rax, qword [r12]
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, r14
mov r13, r15
cmp qword [r14 + 0x18], 0xf
jbe 0x1801424e2
mov rcx, qword [r14]
lea r13, [rsi + 0x18]
mov rax, qword [r14 + 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 + 8]
call fcn.1800ab1e0
nop
mov edx, 0xc60bf9f2
lea rcx, [0x180223e09]
call fcn.1800e8400
cmp ebx, eax
lea r11, [0x18022474c]
lea rax, [0x180224784]
cmove r11, rax
lea rax, [0x180224768]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x1b
mov rcx, rdi
mov rdx, r12
cmp qword [rdi + 0x18], 0xf
jbe 0x180142596
mov rcx, qword [rdi]
mov r15, r13
lea rdx, [rsi + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x70], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x60], rax
lea rcx, str._aC8A900
mov rax, rcx
mov r9, qword [str._aC8A900]
mov r10, qword [0x1802512f0]
cmp r10, 0xf
jbe 0x1801425e0
mov rax, r9
mov r12, rdx
mov qword [rsp + 0x40], rax
mov r8, qword [0x1802512e8]
mov qword [rsp + 0x48], r8
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x60], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x68], rax
mov rdx, rsi
cmp qword [r15], 0xf
jbe 0x180142615
mov rdx, qword [rsi]
mov rax, qword [r12]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x50], xmm0
movabs rax, 0xc000000000000020
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x40], r11
movabs rax, 0xb000000000000030
mov qword [rsp + 0x78], rax
cmp r10, 0xf
jbe 0x180142657
mov rcx, r9
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r8
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x38], xmm0
movabs rax, 0xc000000000000038
mov qword [rbp - 0x80], rax
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180142685
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 - 0x28], xmm0
movabs rax, 0xc000000000000048
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x40], 6
lea rax, [rsp + 0x60]
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 - 0x18]
call fcn.1800ab1e0
nop
lea rax, [rbp + 0x28]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x28]
call fcn.180093ab0
mov rbx, rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.180093ab0
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 [0x18021e5ec]
mov word [rsp + 0x44], cx
movzx ecx, byte [0x18021e5ee]
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 [0x18025d654]
call fcn.18013f210
nop
lea rcx, [rbp - 0x18]
call fcn.180093e20
nop
lea rcx, [rbp + 8]
call fcn.180093e20
nop
mov rcx, rsi
call fcn.180093e20
nop
mov rcx, rdi
call fcn.180093e20
nop
mov rcx, r14
call fcn.180093e20
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret