Function at 0x1402a3f00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r13
push r15
sub rsp, 0x98
mov r10, qword [rsp + 0xf0]
lea r13, [0x140000000]
movaps xmmword [rax - 0x48], xmm6
mov rdi, r10
movaps xmmword [rax - 0x58], xmm7
mov rbx, r8
movaps xmmword [rax - 0x68], xmm8
add rdi, rdi
movaps xmmword [rax - 0x78], xmm9
mov r11, r8
movaps xmmword [rsp + 0x40], xmm10
mov r15, rdx
movaps xmmword [rsp + 0x30], xmm11
mov rbp, rcx
movaps xmmword [rsp + 0x20], xmm12
mov qword [rax - 0x38], r14
xor r14d, r14d
and rbx, 0xfffffffffffffffe
je 0x1402a42fa
mov qword [rax + 8], r12
lea rcx, [rdx + 0x10]
mov rax, r10
movaps xmmword [rsp + 0x10], xmm13
and eax, 3
movaps xmmword [rsp], xmm14
shl rax, 4
mov rsi, rbp
sub rsi, rdx
lea r12, [rax + 0x3568d0]
movdqa xmm11, xmmword [0x140356680]
mov edx, 1
movdqa xmm8, xmmword [0x140356730]
movdqa xmm2, xmmword [0x1403566e0]
movdqa xmm9, xmm8
movdqa xmm12, xmmword [0x1403568b0]
movdqa xmm10, xmmword [0x140356640]
movdqu xmm1, xmmword [rcx + rsi - 0x10]
movdqu xmm3, xmmword [rcx + rsi]
movdqa xmm0, xmm1
andps xmm1, xmm11
psrld xmm0, 4
andps xmm0, xmm11
pshufb xmm9, xmm0
movdqa xmm0, xmm2
pshufb xmm0, xmm1
xorps xmm9, xmm0
movdqa xmm0, xmm3
xorps xmm9, xmmword [r9]
andps xmm3, xmm11
psrld xmm0, 4
andps xmm0, xmm11
pshufb xmm8, xmm0
pshufb xmm2, xmm3
xorps xmm8, xmm2
xorps xmm8, xmmword [r9]
cmp rdx, r10
je 0x1402a41db
movdqa xmm6, xmmword [0x1403568a0]
lea r8, [r9 + 0x10]
movdqa xmm7, xmmword [0x1403568c0]
movdqa xmm13, xmmword [0x1403566d0]
movdqa xmm14, xmmword [0x140356940]
nop
movdqa xmm3, xmm9
mov rax, rdx
andps xmm9, xmm11
psrld xmm3, 4
andps xmm3, xmm11
movdqa xmm2, xmm12
pshufb xmm2, xmm9
and eax, 3
add rax, rax
movdqa xmm1, xmm3
movdqa xmm0, xmm10
pshufb xmm0, xmm3
movdqu xmm5, xmmword [r13 + rax*8 + 0x356850]
xorps xmm1, xmm9
xorps xmm0, xmm2
movdqa xmm4, xmm10
pshufb xmm4, xmm0
movdqa xmm0, xmm10
movdqa xmm9, xmm6
pshufb xmm0, xmm1
xorps xmm4, xmm1
movdqa xmm1, xmm10
xorps xmm0, xmm2
movdqa xmm2, xmm13
pshufb xmm1, xmm0
movdqa xmm0, xmm7
pshufb xmm0, xmm4
xorps xmm1, xmm3
movdqa xmm3, xmm10
pshufb xmm2, xmm1
pshufb xmm9, xmm1
xorps xmm9, xmm0
movdqa xmm0, xmm14
xorps xmm9, xmmword [r8]
pshufb xmm0, xmm4
movdqu xmm4, xmmword [r13 + rax*8 + 0x3566f0]
movdqa xmm1, xmm9
xorps xmm2, xmm0
pshufb xmm1, xmm5
pshufb xmm9, xmm4
xorps xmm2, xmm1
movdqa xmm1, xmm12
movdqa xmm0, xmm2
pshufb xmm0, xmm5
xorps xmm9, xmm0
movdqa xmm0, xmm10
xorps xmm9, xmm2
movdqa xmm2, xmm8
andps xmm8, xmm11
psrld xmm2, 4
pshufb xmm1, xmm8
andps xmm2, xmm11
pshufb xmm0, xmm2
xorps xmm8, xmm2
xorps xmm0, xmm1
pshufb xmm3, xmm0
movdqa xmm0, xmm10
pshufb xmm0, xmm8
xorps xmm3, xmm8
movdqa xmm8, xmm6
xorps xmm0, xmm1
movdqa xmm1, xmm10
pshufb xmm1, xmm0
movdqa xmm0, xmm7
xorps xmm1, xmm2
movdqa xmm2, xmm13
pshufb xmm8, xmm1
pshufb xmm0, xmm3
pshufb xmm2, xmm1
xorps xmm8, xmm0
movdqa xmm0, xmm14
xorps xmm8, xmmword [r8]
movdqa xmm1, xmm8
pshufb xmm0, xmm3
pshufb xmm1, xmm5
xorps xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm0, xmm2
pshufb xmm0, xmm5
pshufb xmm8, xmm4
xorps xmm8, xmm0
inc rdx
lea r8, [r8 + 0x10]
xorps xmm8, xmm2
cmp rdx, r10
jne 0x1402a4050
movdqa xmm5, xmmword [0x140356660]
movdqa xmm3, xmm9
movdqa xmm4, xmmword [0x140356750]
movdqa xmm0, xmm10
movdqa xmm1, xmm10
psrld xmm3, 4
andps xmm3, xmm11
andps xmm9, xmm11
pshufb xmm0, xmm3
add r14, 2
movdqa xmm2, xmm12
movdqa xmm6, xmm5
pshufb xmm2, xmm9
xorps xmm9, xmm3
xorps xmm0, xmm2
pshufb xmm1, xmm0
movdqa xmm0, xmm10
pshufb xmm0, xmm9
xorps xmm1, xmm9
xorps xmm0, xmm2
movdqa xmm2, xmm8
pshufb xmm6, xmm1
movdqa xmm1, xmm10
psrld xmm2, 4
pshufb xmm1, xmm0
movdqa xmm0, xmm4
andps xmm2, xmm11
xorps xmm1, xmm3
andps xmm8, xmm11
pshufb xmm0, xmm1
pshufb xmm12, xmm8
xorps xmm6, xmm0
movdqa xmm1, xmm10
xorps xmm6, xmmword [r9 + rdi*8]
movdqa xmm0, xmm10
pshufb xmm6, xmmword [r12 + r13]
xorps xmm8, xmm2
pshufb xmm0, xmm8
xorps xmm0, xmm12
pshufb xmm1, xmm0
movdqa xmm0, xmm10
pshufb xmm0, xmm2
xorps xmm1, xmm2
pshufb xmm4, xmm1
xorps xmm0, xmm12
pshufb xmm10, xmm0
xorps xmm10, xmm8
pshufb xmm5, xmm10
xorps xmm4, xmm5
xorps xmm4, xmmword [r9 + rdi*8]
pshufb xmm4, xmmword [r12 + r13]
movdqu xmmword [rcx - 0x10], xmm6
movdqu xmmword [rcx], xmm4
add rcx, 0x20
cmp r14, rbx
jne 0x1402a3f92
movaps xmm14, xmmword [rsp]
movaps xmm13, xmmword [rsp + 0x10]
mov r12, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x90]
cmp rbx, r11
jae 0x1402a450f
mov rax, r10
lea rsi, [r9 + rdi*8]
and eax, 3
mov r8, rbx
shl rax, 4
sub rbp, r15
shl r8, 4
add r8, r15
sub r11, rbx
lea rdi, [rax + 0x3568d0]
movdqu xmm1, xmmword [r8 + rbp]
mov eax, 1
movdqa xmm7, xmmword [0x140356680]
movdqa xmm5, xmmword [0x140356730]
movdqa xmm0, xmm1
movdqa xmm8, xmmword [0x1403568b0]
andps xmm1, xmm7
movdqa xmm6, xmmword [0x140356640]
psrld xmm0, 4
andps xmm0, xmm7
pshufb xmm5, xmm0
movdqa xmm0, xmmword [0x1403566e0]
pshufb xmm0, xmm1
xorps xmm5, xmm0
xorps xmm5, xmmword [r9]
cmp rax, r10
je 0x1402a448b
movdqa xmm9, xmmword [0x1403568a0]
lea rdx, [r9 + 0x10]
movdqa xmm10, xmmword [0x1403568c0]
movdqa xmm11, xmmword [0x1403566d0]
movdqa xmm12, xmmword [0x140356940]
nop word [rax + rax]
movdqa xmm3, xmm5
lea rdx, [rdx + 0x10]
andps xmm5, xmm7
psrld xmm3, 4
andps xmm3, xmm7
mov rcx, rax
movdqa xmm1, xmm3
and ecx, 3
xorps xmm1, xmm5
add rcx, rcx
movdqa xmm2, xmm8
movdqa xmm0, xmm6
pshufb xmm0, xmm3
inc rax
movdqa xmm4, xmm6
pshufb xmm2, xmm5
movdqa xmm5, xmm9
xorps xmm0, xmm2
pshufb xmm4, xmm0
movdqa xmm0, xmm6
xorps xmm4, xmm1
pshufb xmm0, xmm1
movdqa xmm1, xmm6
xorps xmm0, xmm2
movdqu xmm2, xmmword [r13 + rcx*8 + 0x356850]
pshufb xmm1, xmm0
movdqa xmm0, xmm10
xorps xmm1, xmm3
movdqa xmm3, xmm11
pshufb xmm5, xmm1
pshufb xmm0, xmm4
pshufb xmm3, xmm1
xorps xmm5, xmm0
movdqa xmm0, xmm12
xorps xmm5, xmmword [rdx - 0x10]
movdqa xmm1, xmm5
pshufb xmm5, xmmword [r13 + rcx*8 + 0x3566f0]
pshufb xmm0, xmm4
pshufb xmm1, xmm2
xorps xmm3, xmm0
xorps xmm3, xmm1
movdqa xmm0, xmm3
pshufb xmm0, xmm2
xorps xmm5, xmm0
xorps xmm5, xmm3
cmp rax, r10
jne 0x1402a43c0
movdqa xmm2, xmmword [0x140356750]
movdqa xmm0, xmm6
movdqa xmm1, xmm6
movdqa xmm4, xmm5
andps xmm5, xmm7
psrld xmm4, 4
andps xmm4, xmm7
pshufb xmm8, xmm5
movdqa xmm3, xmm4
xorps xmm3, xmm5
pshufb xmm0, xmm3
xorps xmm0, xmm8
pshufb xmm1, xmm0
movdqa xmm0, xmm6
pshufb xmm0, xmm4
xorps xmm1, xmm4
xorps xmm0, xmm8
pshufb xmm6, xmm0
movdqa xmm0, xmmword [0x140356660]
pshufb xmm2, xmm1
xorps xmm6, xmm3
pshufb xmm0, xmm6
xorps xmm2, xmm0
xorps xmm2, xmmword [rsi]
pshufb xmm2, xmmword [rdi + r13]
movdqu xmmword [r8], xmm2
add r8, 0x10
sub r11, 1
jne 0x1402a4330
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x98]
movaps xmm6, xmmword [r11 - 0x18]
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]
mov rsp, r11
pop r15
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret