Function at 0x140095960
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x730
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
movups xmm0, xmmword [r8]
mov rdi, rdx
lea rdx, [rbp + 0x80]
movups xmm1, xmmword [r8 + 0x10]
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x6a0], 0
movups xmm7, xmmword [r9]
movups xmm6, xmmword [r9 + 0x10]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [r8 + 0x48]
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [r8 + 0x58]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [r8 + 0x90]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm1, xmmword [r8 + 0xa0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0x680], xmm7
movups xmmword [rbp + 0x690], xmm6
call fcn.14000f6a0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.14000f9e0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a0]
call fcn.14000f6a0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x260]
call fcn.14000f6a0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x320]
call fcn.14000f6a0
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x4a0]
call fcn.14000f6a0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.14000f9e0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x2c0]
call fcn.14000f9e0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x380]
call fcn.14000f9e0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x500]
call fcn.14000f9e0
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x560]
call fcn.14000f6a0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x3e0]
call fcn.14000f6a0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x5c0]
call fcn.14000f9e0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x440]
call fcn.14000f9e0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x620]
call fcn.14000f6a0
psrldq xmm6, 0xf
lea rdx, [rbp + 0x80]
movd eax, xmm6
mov r14d, 0xff
movzx ecx, al
shr rcx, 6
mov r8, rcx
and ecx, 1
shr r8, 1
add r8d, ecx
mov rcx, rdi
call fcn.14000efa0
xor esi, esi
lea r15d, [rsi + 0x3f]
nop word [rax + rax]
cmp r14, 0xff
je 0x140095c68
lea rcx, [r14 - 1]
mov rax, rcx
and cl, 7
shr rax, 3
movzx edx, byte [rbp + rax + 0x681]
movzx eax, byte [rbp + rax + 0x680]
shl rdx, 8
or rdx, rax
shr rdx, cl
mov rcx, r15
and edx, r15d
sub rcx, rdx
mov eax, edx
shr rax, 5
dec rax
mov rbx, rax
and rax, rdx
not rbx
lea rdx, [rbp + 0x80]
and rcx, rbx
or rcx, rax
mov r8, rcx
and ecx, 1
shr r8, 1
add r8d, ecx
lea rcx, [rbp]
call fcn.14000efa0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.14000d7c0
and ebx, 1
mov rax, rsi
neg rbx
movq xmm3, rbx
not rbx
punpcklqdq xmm3, xmm3
movq xmm4, rbx
punpcklqdq xmm4, xmm4
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax + 0x20]
movdqu xmm2, xmmword [rbp + rax + 0x60]
movdqa xmm1, xmm4
andps xmm2, xmm3
andps xmm1, xmm0
xorps xmm2, xmm1
movdqu xmmword [rbp + rax + 0x20], xmm2
add rax, 0x10
cmp rax, 0x20
jl 0x140095c30
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.14000f9e0
mov rdx, rdi
mov rcx, rdi
sub r14, 5
call fcn.14000f6a0
mov rdx, rdi
mov rcx, rdi
call fcn.14000f6a0
mov rdx, rdi
mov rcx, rdi
call fcn.14000f6a0
mov rdx, rdi
mov rcx, rdi
call fcn.14000f6a0
mov rdx, rdi
mov rcx, rdi
call fcn.14000f6a0
cmp r14, 5
jae 0x140095b90
movd eax, xmm7
lea rdx, [rbp + 0x80]
movzx ecx, al
and ecx, 0x1f
add rcx, rcx
sub r15, rcx
mov rax, rcx
shr rax, 5
dec rax
mov rbx, rax
and rax, rcx
not rbx
lea rcx, [rbp]
and r15, rbx
or r15, rax
mov r8, r15
and r15d, 1
shr r8, 1
add r8d, r15d
call fcn.14000efa0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.14000d7c0
and ebx, 1
neg rbx
movq xmm3, rbx
not rbx
punpcklqdq xmm3, xmm3
movq xmm4, rbx
punpcklqdq xmm4, xmm4
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rsi + 0x20]
movdqu xmm2, xmmword [rbp + rsi + 0x60]
movdqa xmm1, xmm4
andps xmm2, xmm3
andps xmm1, xmm0
xorps xmm2, xmm1
movdqu xmmword [rbp + rsi + 0x20], xmm2
add rsi, 0x10
cmp rsi, 0x20
jl 0x140095d20
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.14000f9e0
mov rcx, qword [rbp + 0x6a8]
xor rcx, rsp
call fcn.14018e930
lea r11, [rsp + 0x730]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret