Function at 0x1401230a0
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 [0x1403e32e0]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x1403e31a0]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x1403e31e0]
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x1403e3200]
cmp r8, rbx
jae 0x14011a155
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 + 0x6b5bc0]
movzx eax, byte [rbp - 0x5c]
mov r10d, dword [rsi + rax*4 + 0x6b5bc0]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b5bc0]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b5bc0]
movzx eax, byte [rbp - 0x53]
xor r11d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x5f]
xor r10d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x5b]
xor r9d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x57]
xor r8d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x59]
xor r11d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x55]
movd xmm3, r11d
xor r10d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x51]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x5d]
movdqu xmmword [rbp - 0x60], xmm4
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x60]
punpckldq xmm3, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x5c]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm7
mov r10d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x5b]
xor r11d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x57]
xor r10d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x53]
xor r9d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x5f]
xor r8d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x51]
xor r11d, dword [rsi + rax*4 + 0x6b47c0]
movzx eax, byte [rbp - 0x5d]
movd xmm4, r11d
xor r10d, dword [rsi + rax*4 + 0x6b47c0]
movzx eax, byte [rbp - 0x59]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b47c0]
movzx eax, byte [rbp - 0x55]
punpckldq xmm4, xmm0
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b47c0]
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 + 0x6b5bc0]
movzx eax, byte [rbp - 0x5c]
mov r10d, dword [rsi + rax*4 + 0x6b5bc0]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b5bc0]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b5bc0]
movzx eax, byte [rbp - 0x53]
xor r11d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x5f]
xor r10d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x5b]
xor r9d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x57]
xor r8d, dword [rsi + rax*4 + 0x6b53c0]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b4bc0]
movzx eax, byte [rbp - 0x59]
xor r11d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x55]
movd xmm5, r11d
xor r10d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x51]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x5d]
movdqu xmmword [rbp - 0x60], xmm6
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b63c0]
movzx eax, byte [rbp - 0x60]
punpckldq xmm5, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x5c]
punpckldq xmm2, xmm1
punpcklqdq xmm5, xmm2
pxor xmm5, xmm9
mov r10d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x58]
mov r9d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x54]
mov r8d, dword [rsi + rax*4 + 0x6b57c0]
movzx eax, byte [rbp - 0x5b]
xor r11d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x57]
xor r10d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x53]
xor r9d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x5f]
xor r8d, dword [rsi + rax*4 + 0x6b4fc0]
movzx eax, byte [rbp - 0x56]
xor r11d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x5e]
xor r9d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x5a]
xor r8d, dword [rsi + rax*4 + 0x6b5fc0]
movzx eax, byte [rbp - 0x51]
xor r11d, dword [rsi + rax*4 + 0x6b47c0]
movzx eax, byte [rbp - 0x5d]
movd xmm6, r11d
xor r10d, dword [rsi + rax*4 + 0x6b47c0]
movzx eax, byte [rbp - 0x59]
movd xmm0, r10d
xor r9d, dword [rsi + rax*4 + 0x6b47c0]
movzx eax, byte [rbp - 0x55]
punpckldq xmm6, xmm0
movd xmm2, r9d
xor r8d, dword [rsi + rax*4 + 0x6b47c0]
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 0x140119d80
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
mov r8, qword [rcx + 0xbf0]
mov rax, rdx
mov edx, dword [0x140421898]
mov rcx, rax
jmp 0x140119d00