Function at 0x14011a190
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
movdqu xmm3, xmmword [rcx]
lea rbx, [rdx + r8]
movdqu xmm4, xmmword [rcx + 0x10]
movdqu xmm5, xmmword [rcx + 0x20]
movaps xmmword [rax - 0x18], xmm6
movdqu xmm6, xmmword [rcx + 0x30]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x1403e42c0]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x1403e4180]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x1403e41c0]
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x1403e41e0]
cmp r8, rbx
jae 0x14011a5e5
mov qword [rax + 8], rsi
lea rsi, [0x140000000]
mov qword [rax + 0x10], rdi
lea rdi, [r8 + 0x20]
nop dword [rax]
movdqu xmmword [rbp - 0x60], xmm3
movzx eax, byte [rbp - 0x60]
mov r11d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x5c]
mov r10d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x53]
xor r11d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x5f]
xor r10d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x5b]
xor r9d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x57]
xor r8d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x59]
xor r11d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x55]
movd xmm3, r11d
xor r10d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x51]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x5d]
movdqu xmmword [rbp - 0x60], xmm4
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x60]
punpckldq xmm3, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x5c]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm7
mov r10d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x5b]
xor r11d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x57]
xor r10d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x53]
xor r9d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x5f]
xor r8d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x51]
xor r11d, dword [rsi + rax*4 + 0x6b6300]
movzx eax, byte [rbp - 0x5d]
movd xmm4, r11d
xor r10d, dword [rsi + rax*4 + 0x6b6300]
movzx eax, byte [rbp - 0x59]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b6300]
movzx eax, byte [rbp - 0x55]
punpckldq xmm4, xmm0
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b6300]
movd xmm1, r8d
punpckldq xmm2, xmm1
punpcklqdq xmm4, xmm2
movdqu xmmword [rbp - 0x60], xmm5
movzx eax, byte [rbp - 0x60]
pxor xmm4, xmm8
mov r11d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x5c]
mov r10d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b7700]
movzx eax, byte [rbp - 0x53]
xor r11d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x5f]
xor r10d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x5b]
xor r9d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x57]
xor r8d, dword [rsi + rax*4 + 0x6b6700]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b6f00]
movzx eax, byte [rbp - 0x59]
xor r11d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x55]
movd xmm5, r11d
xor r10d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x51]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x5d]
movdqu xmmword [rbp - 0x60], xmm6
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b7b00]
movzx eax, byte [rbp - 0x60]
punpckldq xmm5, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x5c]
punpckldq xmm2, xmm1
punpcklqdq xmm5, xmm2
pxor xmm5, xmm9
mov r10d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b7300]
movzx eax, byte [rbp - 0x5b]
xor r11d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x57]
xor r10d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x53]
xor r9d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x5f]
xor r8d, dword [rsi + rax*4 + 0x6b6b00]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b7f00]
movzx eax, byte [rbp - 0x51]
xor r11d, dword [rsi + rax*4 + 0x6b6300]
movzx eax, byte [rbp - 0x5d]
movd xmm6, r11d
xor r10d, dword [rsi + rax*4 + 0x6b6300]
movzx eax, byte [rbp - 0x59]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b6300]
movzx eax, byte [rbp - 0x55]
punpckldq xmm6, xmm0
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b6300]
movd xmm1, r8d
punpckldq xmm2, xmm1
punpcklqdq xmm6, xmm2
movdqu xmmword [rdi - 0x20], xmm3
pxor xmm6, xmm10
movdqu xmmword [rdi + 0x10], xmm6
movdqu xmmword [rdi - 0x10], xmm4
movdqu xmmword [rdi], xmm5
lea rdi, [rdi + 0x40]
lea rax, [rdi - 0x20]
cmp rax, rbx
jb 0x14011a210
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x20]
movaps xmm10, xmmword [rsp + 0x10]
movdqu xmmword [rcx + 0x30], xmm6
movaps xmm6, xmmword [rsp + 0x50]
movdqu xmmword [rcx], xmm3
movdqu xmmword [rcx + 0x10], xmm4
movdqu xmmword [rcx + 0x20], xmm5
add rsp, 0x60
pop rbp
ret