Function at 0x180001320
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
movsxd rdi, edx
xor eax, eax
mov rbx, rdi
mov qword [rbp - 0x49], rax
shl rbx, 4
mov rdx, r9
add rbx, rcx
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x49]
mov rsi, r8
call fcn.180001b70
movzx eax, word [rbx]
mov r14d, 1
xor word [rbp - 0x49], ax
movzx eax, word [rbx + 2]
xor word [rbp - 0x47], ax
movzx eax, word [rbx + 4]
xor word [rbp - 0x45], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x43], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x41], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x3f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x3d], ax
movzx eax, word [rbx + 0xe]
sub rbx, 0x10
xor word [rbp - 0x3b], ax
cmp edi, r14d
jle 0x180001556
movaps xmmword [rsp + 0xb0], xmm6
dec edi
movaps xmmword [rsp + 0xa0], xmm7
movdqa xmm7, xmmword [str.________pppppppp]
movaps xmmword [rsp + 0x90], xmm8
movdqa xmm8, xmmword [0x1800040a0]
movaps xmmword [rsp + 0x80], xmm9
movdqa xmm9, xmmword [0x1800040b0]
movaps xmmword [rsp + 0x70], xmm10
movdqa xmm10, xmmword [0x1800040c0]
movaps xmmword [rsp + 0x60], xmm11
movdqa xmm11, xmmword [0x180004090]
movaps xmmword [rsp + 0x50], xmm12
movdqa xmm12, xmmword [0x180004080]
movaps xmmword [rsp + 0x40], xmm13
movdqa xmm13, xmmword [0x180004060]
movd xmm6, r14d
nop dword [rax + rax]
movdqu xmm2, xmmword [rbp - 0x49]
lea rcx, [rbp - 0x49]
mov edx, r14d
movdqa xmm0, xmm8
movdqa xmm1, xmm10
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, xmm6
movdqa xmm3, xmm2
psrlw xmm3, xmm6
pand xmm3, xmm7
por xmm3, xmm0
movdqa xmm0, xmm9
pand xmm0, xmm2
psrlw xmm3, xmm6
por xmm3, xmm0
movdqa xmm0, xmm11
pand xmm0, xmm2
por xmm1, xmm0
movdqa xmm0, xmm12
pand xmm0, xmm2
psllw xmm1, xmm6
psrlw xmm3, xmm6
por xmm1, xmm0
movdqa xmm0, xmm13
psllw xmm1, xmm6
pand xmm0, xmm2
por xmm3, xmm1
por xmm3, xmm0
movdqu xmmword [rbp - 0x49], xmm3
call fcn.180002060
movzx eax, word [rbx]
lea rcx, [rbp - 0x49]
xor word [rbp - 0x49], ax
mov edx, r14d
movzx eax, word [rbx + 2]
xor word [rbp - 0x47], ax
movzx eax, word [rbx + 4]
xor word [rbp - 0x45], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x43], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x41], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x3f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x3d], ax
movzx eax, word [rbx + 0xe]
sub rbx, 0x10
xor word [rbp - 0x3b], ax
call fcn.180001cf0
sub rdi, r14
jne 0x180001440
movaps xmm13, xmmword [rsp + 0x40]
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
movdqu xmm3, xmmword [rbp - 0x49]
lea rcx, [rbp - 0x49]
mov edx, r14d
movdqa xmm4, xmmword [0x1800040c0]
movdqa xmm0, xmmword [0x180004090]
pand xmm4, xmm3
pand xmm0, xmm3
movd xmm2, r14d
psllw xmm4, xmm2
movdqa xmm1, xmm3
por xmm4, xmm0
movdqa xmm0, xmmword [0x180004080]
pand xmm0, xmm3
psrlw xmm1, xmm2
psllw xmm4, xmm2
pand xmm1, xmmword [str.________pppppppp]
por xmm4, xmm0
movdqa xmm0, xmmword [0x1800040a0]
pand xmm0, xmm3
por xmm1, xmm0
movdqa xmm0, xmmword [0x1800040b0]
pand xmm0, xmm3
psrlw xmm1, xmm2
psllw xmm4, xmm2
por xmm1, xmm0
movdqa xmm0, xmmword [0x180004060]
psrlw xmm1, xmm2
pand xmm0, xmm3
por xmm4, xmm1
por xmm4, xmm0
movdqu xmmword [rbp - 0x49], xmm4
call fcn.180002060
movzx eax, word [rbx]
lea rdx, [rbp - 0x49]
xor word [rbp - 0x49], ax
mov rcx, rsi
movzx eax, word [rbx + 2]
xor word [rbp - 0x47], ax
movzx eax, word [rbx + 4]
xor word [rbp - 0x45], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x43], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x41], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x3f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x3d], ax
movzx eax, word [rbx + 0xe]
xor word [rbp - 0x3b], ax
call fcn.180001f90
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret