Function at 0x1402a3520
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xa8
mov r10, qword [rsp + 0x100]
lea r12, [0x140356760]
movaps xmmword [rax - 0x48], xmm6
mov rdi, r8
movaps xmmword [rax - 0x58], xmm7
mov r14, rcx
movaps xmmword [rax - 0x68], xmm8
mov rbx, r8
movaps xmmword [rax - 0x78], xmm9
mov r13, rdx
movaps xmmword [rsp + 0x50], xmm10
lea rcx, [0x1403568d0]
movaps xmmword [rsp + 0x40], xmm11
mov esi, 0
movaps xmmword [rsp + 0x30], xmm12
movaps xmmword [rsp + 0x20], xmm13
movaps xmmword [rsp + 0x10], xmm14
movaps xmmword [rsp], xmm15
and rdi, 0xfffffffffffffffe
je 0x1402a3990
mov qword [rax + 8], rbp
mov edx, r10d
neg edx
mov qword [rax - 0x38], r15
and edx, 3
mov r15, r10
shl rdx, 4
add r15, r15
add rdx, rcx
mov rbp, r14
sub rbp, r13
lea rcx, [r13 + 0x10]
movdqa xmm10, xmmword [0x140356680]
mov r8d, 1
movdqa xmm8, xmmword [0x1403566a0]
movdqa xmm2, xmmword [0x1403566b0]
movdqa xmm6, xmm8
movdqa xmm11, xmmword [0x1403568b0]
movdqa xmm9, xmmword [0x140356640]
movdqu xmm1, xmmword [rcx + rbp - 0x10]
movdqu xmm3, xmmword [rcx + rbp]
movdqa xmm0, xmm1
andps xmm1, xmm10
psrld xmm0, 4
andps xmm0, xmm10
pshufb xmm6, xmm0
movdqa xmm0, xmm2
pshufb xmm0, xmm1
xorps xmm6, xmm0
movdqa xmm0, xmm3
xorps xmm6, xmmword [r9]
andps xmm3, xmm10
psrld xmm0, 4
andps xmm0, xmm10
pshufb xmm8, xmm0
pshufb xmm2, xmm3
xorps xmm8, xmm2
xorps xmm8, xmmword [r9]
cmp r8, r10
je 0x1402a386f
movdqa xmm7, xmmword [0x1403566c0]
lea r11, [r9 + 0x10]
movdqa xmm12, xmmword [0x140356650]
movdqa xmm13, xmmword [0x140356740]
movdqa xmm14, xmmword [0x140356840]
movdqa xmm15, xmmword [0x140356910]
nop word [rax + rax]
movdqa xmm3, xmm6
lea rax, [r8 - 1]
andps xmm6, xmm10
psrld xmm3, 4
andps xmm3, xmm10
movdqa xmm2, xmm11
pshufb xmm2, xmm6
and eax, 3
add rax, rax
movdqa xmm1, xmm3
movdqa xmm0, xmm9
pshufb xmm0, xmm3
xorps xmm1, xmm6
movdqa xmm5, xmm9
xorps xmm0, xmm2
movdqa xmm4, xmm9
pshufb xmm5, xmm0
movdqa xmm0, xmm9
movdqa xmm6, xmm7
pshufb xmm0, xmm1
xorps xmm5, xmm1
movdqa xmm1, xmm14
xorps xmm0, xmm2
movups xmm2, xmmword [r12 + rax*8]
pshufb xmm4, xmm0
movdqa xmm0, xmm12
pshufb xmm0, xmm5
xorps xmm4, xmm3
movdqa xmm3, xmm8
pshufb xmm6, xmm4
pshufb xmm1, xmm4
xorps xmm6, xmm0
psrld xmm3, 4
xorps xmm6, xmmword [r11]
andps xmm8, xmm10
pshufb xmm6, xmm2
andps xmm3, xmm10
movdqa xmm0, xmm13
pshufb xmm0, xmm5
xorps xmm6, xmm0
movdqa xmm0, xmm15
pshufb xmm0, xmm5
xorps xmm6, xmm1
movdqa xmm1, xmmword [0x140356930]
pshufb xmm6, xmm2
pshufb xmm1, xmm4
xorps xmm6, xmm0
movdqa xmm0, xmmword [0x140356920]
pshufb xmm0, xmm5
xorps xmm6, xmm1
movdqa xmm5, xmm9
movdqa xmm1, xmmword [0x140356670]
pshufb xmm1, xmm4
pshufb xmm6, xmm2
movdqa xmm2, xmm11
movdqa xmm4, xmm9
xorps xmm6, xmm0
movdqa xmm0, xmm9
pshufb xmm0, xmm3
pshufb xmm2, xmm8
xorps xmm6, xmm1
movdqa xmm1, xmm3
xorps xmm0, xmm2
xorps xmm1, xmm8
pshufb xmm5, xmm0
movdqa xmm0, xmm9
movdqa xmm8, xmm7
pshufb xmm0, xmm1
xorps xmm5, xmm1
xorps xmm0, xmm2
movups xmm2, xmmword [r12 + rax*8]
pshufb xmm4, xmm0
movdqa xmm0, xmm12
pshufb xmm0, xmm5
xorps xmm4, xmm3
pshufb xmm8, xmm4
xorps xmm8, xmm0
movdqa xmm0, xmm13
xorps xmm8, xmmword [r11]
pshufb xmm8, xmm2
pshufb xmm0, xmm5
xorps xmm8, xmm0
lea r11, [r11 + 0x10]
movdqa xmm1, xmm14
movdqa xmm0, xmm15
pshufb xmm1, xmm4
inc r8
pshufb xmm0, xmm5
xorps xmm8, xmm1
movdqa xmm1, xmmword [0x140356930]
pshufb xmm8, xmm2
pshufb xmm1, xmm4
xorps xmm8, xmm0
movdqa xmm0, xmmword [0x140356920]
xorps xmm8, xmm1
movdqa xmm1, xmmword [0x140356670]
pshufb xmm8, xmm2
pshufb xmm0, xmm5
pshufb xmm1, xmm4
xorps xmm8, xmm0
xorps xmm8, xmm1
cmp r8, r10
jne 0x1402a3690
movdqa xmm4, xmm6
movdqa xmm0, xmm9
andps xmm6, xmm10
psrld xmm4, 4
andps xmm4, xmm10
movdqa xmm1, xmm9
movdqa xmm3, xmm4
movdqa xmm2, xmm11
xorps xmm3, xmm6
add rsi, 2
pshufb xmm0, xmm3
pshufb xmm2, xmm6
movdqa xmm6, xmmword [0x140356690]
xorps xmm0, xmm2
movdqa xmm5, xmm6
pshufb xmm1, xmm0
movdqa xmm0, xmm9
pshufb xmm0, xmm4
xorps xmm1, xmm4
movdqa xmm4, xmmword [0x140356890]
xorps xmm0, xmm2
pshufb xmm5, xmm1
movdqa xmm1, xmm9
pshufb xmm1, xmm0
movdqa xmm0, xmm4
xorps xmm1, xmm3
movdqa xmm3, xmm8
pshufb xmm0, xmm1
movdqa xmm1, xmm9
psrld xmm3, 4
xorps xmm5, xmm0
andps xmm3, xmm10
xorps xmm5, xmmword [r9 + r15*8]
movdqa xmm0, xmm9
pshufb xmm5, xmmword [rdx]
andps xmm8, xmm10
movdqa xmm2, xmm3
xorps xmm2, xmm8
pshufb xmm0, xmm2
pshufb xmm11, xmm8
xorps xmm0, xmm11
pshufb xmm1, xmm0
movdqa xmm0, xmm9
pshufb xmm0, xmm3
xorps xmm1, xmm3
pshufb xmm6, xmm1
xorps xmm0, xmm11
pshufb xmm9, xmm0
xorps xmm9, xmm2
pshufb xmm4, xmm9
xorps xmm6, xmm4
xorps xmm6, xmmword [r9 + r15*8]
pshufb xmm6, xmmword [rdx]
movdqu xmmword [rcx - 0x10], xmm5
movdqu xmmword [rcx], xmm6
add rcx, 0x20
cmp rsi, rdi
jne 0x1402a35c0
mov r15, qword [rsp + 0xa0]
lea rcx, [0x1403568d0]
mov rbp, qword [rsp + 0xe0]
cmp rdi, rbx
jae 0x1402a3bd2
mov r11d, r10d
mov r8, rdi
neg r11d
shl r8, 4
and r11d, 3
mov rsi, r10
shl r11, 4
add rsi, rsi
add r11, rcx
add r8, r13
sub r14, r13
sub rbx, rdi
movdqu xmm1, xmmword [r14 + r8]
mov eax, 1
movdqa xmm8, xmmword [0x140356680]
movdqa xmm6, xmmword [0x1403566a0]
movdqa xmm0, xmm1
movdqa xmm9, xmmword [0x1403568b0]
andps xmm1, xmm8
movdqa xmm7, xmmword [0x140356640]
psrld xmm0, 4
andps xmm0, xmm8
pshufb xmm6, xmm0
movdqa xmm0, xmmword [0x1403566b0]
pshufb xmm0, xmm1
xorps xmm6, xmm0
xorps xmm6, xmmword [r9]
cmp rax, r10
je 0x1402a3b4f
movdqa xmm10, xmmword [0x1403566c0]
lea rdx, [r9 + 0x10]
movdqa xmm11, xmmword [0x140356650]
movdqa xmm12, xmmword [0x140356740]
movdqa xmm13, xmmword [0x140356840]
movdqa xmm14, xmmword [0x140356910]
movdqa xmm15, xmmword [0x140356930]
nop word [rax + rax]
movdqa xmm3, xmm6
lea rcx, [rax - 1]
andps xmm6, xmm8
psrld xmm3, 4
andps xmm3, xmm8
lea rdx, [rdx + 0x10]
and ecx, 3
movdqa xmm2, xmm9
pshufb xmm2, xmm6
add rcx, rcx
inc rax
movdqa xmm0, xmm7
movdqa xmm5, xmm7
movdqa xmm1, xmm3
movdqa xmm4, xmm7
xorps xmm1, xmm6
movdqa xmm6, xmm11
pshufb xmm0, xmm3
xorps xmm0, xmm2
pshufb xmm5, xmm0
movdqa xmm0, xmm7
xorps xmm5, xmm1
pshufb xmm0, xmm1
movdqa xmm1, xmm13
xorps xmm0, xmm2
movups xmm2, xmmword [r12 + rcx*8]
pshufb xmm6, xmm5
pshufb xmm4, xmm0
movdqa xmm0, xmm10
xorps xmm4, xmm3
pshufb xmm0, xmm4
pshufb xmm1, xmm4
xorps xmm6, xmm0
movdqa xmm0, xmm12
xorps xmm6, xmmword [rdx - 0x10]
pshufb xmm6, xmm2
pshufb xmm0, xmm5
xorps xmm6, xmm0
movdqa xmm0, xmm14
xorps xmm6, xmm1
movdqa xmm1, xmm15
pshufb xmm6, xmm2
pshufb xmm0, xmm5
pshufb xmm1, xmm4
xorps xmm6, xmm0
movdqa xmm0, xmmword [0x140356920]
xorps xmm6, xmm1
movdqa xmm1, xmmword [0x140356670]
pshufb xmm6, xmm2
pshufb xmm0, xmm5
pshufb xmm1, xmm4
xorps xmm6, xmm0
xorps xmm6, xmm1
cmp rax, r10
jne 0x1402a3a60
movdqa xmm2, xmmword [0x140356690]
movdqa xmm3, xmm6
movdqa xmm0, xmm7
psrld xmm3, 4
andps xmm3, xmm8
movdqa xmm1, xmm7
andps xmm6, xmm8
pshufb xmm9, xmm6
xorps xmm6, xmm3
pshufb xmm0, xmm6
xorps xmm0, xmm9
pshufb xmm1, xmm0
movdqa xmm0, xmm7
pshufb xmm0, xmm3
xorps xmm1, xmm3
xorps xmm0, xmm9
pshufb xmm7, xmm0
movdqa xmm0, xmmword [0x140356890]
pshufb xmm2, xmm1
xorps xmm7, xmm6
pshufb xmm0, xmm7
xorps xmm2, xmm0
xorps xmm2, xmmword [r9 + rsi*8]
pshufb xmm2, xmmword [r11]
movdqu xmmword [r8], xmm2
add r8, 0x10
sub rbx, 1
jne 0x1402a39c0
movaps xmm13, xmmword [rsp + 0x20]
lea r11, [rsp + 0xa8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm14, xmmword [rsp + 0x10]
movaps xmm15, xmmword [rsp]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret