Function at 0x180002160
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
mov rax, qword [0x180067008]
xor rax, rsp
mov qword [rbp - 0x41], rax
xorps xmm0, xmm0
lea rbx, [rcx + 0xe0]
lea rcx, [rbp - 0x59]
mov rdx, r9
movups xmmword [rbp - 0x59], xmm0
mov rsi, r8
call fcn.180001110
movzx eax, word [rbx]
mov r14d, 1
xor word [rbp - 0x59], ax
movzx eax, word [rbx + 2]
xor word [rbp - 0x57], ax
movzx eax, word [rbx + 4]
lea edi, [r14 + 0xc]
xor word [rbp - 0x55], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x53], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x51], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x4f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x4d], ax
movzx eax, word [rbx + 0xe]
xor word [rbp - 0x4b], ax
movdqa xmm7, xmmword [str.________pppppppp]
sub rbx, 0x10
movdqa xmm8, xmmword [0x18005e870]
movdqa xmm9, xmmword [0x18005e8a0]
movdqa xmm10, xmmword [0x18005e8b0]
movdqa xmm11, xmmword [0x18005e850]
movdqa xmm12, xmmword [0x18005e840]
movdqa xmm13, xmmword [0x18005e820]
movd xmm6, r14d
nop dword [rax]
movdqu xmm2, xmmword [rbp - 0x59]
mov edx, r14d
lea rcx, [rbp - 0x59]
movdqa xmm3, xmm2
movdqa xmm0, xmm2
pand xmm3, xmm10
pand xmm0, xmm11
psllw xmm3, xmm6
movdqa xmm1, xmm2
por xmm3, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm12
psrlw xmm1, xmm6
psllw xmm3, xmm6
pand xmm1, xmm7
por xmm3, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm8
por xmm1, xmm0
movdqa xmm0, xmm2
psrlw xmm1, xmm6
psllw xmm3, xmm6
pand xmm0, xmm9
pand xmm2, xmm13
por xmm1, xmm0
psrlw xmm1, xmm6
por xmm3, xmm1
por xmm3, xmm2
movdqu xmmword [rbp - 0x59], xmm3
call fcn.180001380
movzx eax, word [rbx]
lea rcx, [rbp - 0x59]
xor word [rbp - 0x59], ax
movzx eax, word [rbx + 2]
lea rbx, [rbx - 0x10]
xor word [rbp - 0x57], ax
movzx eax, word [rbx + 0x14]
xor word [rbp - 0x55], ax
movzx eax, word [rbx + 0x16]
xor word [rbp - 0x53], ax
movzx eax, word [rbx + 0x18]
xor word [rbp - 0x51], ax
movzx eax, word [rbx + 0x1a]
xor word [rbp - 0x4f], ax
movzx eax, word [rbx + 0x1c]
xor word [rbp - 0x4d], ax
movzx eax, word [rbx + 0x1e]
xor word [rbp - 0x4b], ax
call fcn.180001a40
sub rdi, r14
jne 0x180002260
movdqu xmm2, xmmword [rbp - 0x59]
mov edx, r14d
lea rcx, [rbp - 0x59]
movdqa xmm3, xmm2
movdqa xmm0, xmm2
pand xmm3, xmm10
pand xmm0, xmm11
psllw xmm3, xmm6
movdqa xmm1, xmm2
por xmm3, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm12
psrlw xmm1, xmm6
psllw xmm3, xmm6
pand xmm1, xmm7
por xmm3, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm8
por xmm1, xmm0
movdqa xmm0, xmm2
psrlw xmm1, xmm6
psllw xmm3, xmm6
pand xmm0, xmm9
pand xmm2, xmm13
por xmm1, xmm0
psrlw xmm1, xmm6
por xmm3, xmm1
por xmm3, xmm2
movdqu xmmword [rbp - 0x59], xmm3
call fcn.180001380
movzx eax, word [rbx]
lea rdx, [rbp - 0x59]
xor word [rbp - 0x59], ax
mov rcx, rsi
movzx eax, word [rbx + 2]
xor word [rbp - 0x57], ax
movzx eax, word [rbx + 4]
xor word [rbp - 0x55], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x53], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x51], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x4f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x4d], ax
movzx eax, word [rbx + 0xe]
xor word [rbp - 0x4b], ax
call fcn.180001260
mov rcx, qword [rbp - 0x41]
xor rcx, rsp
call fcn.180023ad0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret