Function at 0x140116350
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], 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 [0x1401e12a8]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
mov rax, qword [r8]
mov rdi, rcx
movups xmm7, xmmword [rdx]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0xe0]
mov rax, qword [r8 + 8]
movups xmm6, xmmword [rdx + 0x10]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x90], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x98], rax
mov rax, qword [r9]
mov qword [rbp + 0xa0], rax
mov rax, qword [r9 + 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0xb0], rax
mov rax, qword [r9 + 0x18]
mov qword [rbp + 0xb8], rax
movabs rax, 0xffffffff00000000
mov qword [rbp + 0xc8], rax
mov eax, 0xfffffffe
mov qword [rbp + 0xd8], rax
movups xmmword [rbp + 0x680], xmm7
mov byte [rbp + 0x6a0], 0
movups xmmword [rbp + 0x690], xmm6
mov qword [rbp + 0xc0], 1
mov qword [rbp + 0xd0], 0xffffffffffffffff
call fcn.1400c2840
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.1400c2b80
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a0]
call fcn.1400c2840
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x260]
call fcn.1400c2840
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x320]
call fcn.1400c2840
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x4a0]
call fcn.1400c2840
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.1400c2b80
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x2c0]
call fcn.1400c2b80
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x380]
call fcn.1400c2b80
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x500]
call fcn.1400c2b80
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x560]
call fcn.1400c2840
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x3e0]
call fcn.1400c2840
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x5c0]
call fcn.1400c2b80
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x440]
call fcn.1400c2b80
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x620]
call fcn.1400c2840
mov r14d, 0xff
psrldq xmm6, 0xf
lea rdx, [rbp + 0x80]
movd eax, xmm6
movzx ecx, al
shr rcx, 6
mov r8, rcx
and ecx, 1
shr r8, 1
add r8d, ecx
mov rcx, rdi
call fcn.1400c2140
xor esi, esi
lea r15d, [rsi + 0x3f]
nop dword [rax]
nop dword [rax + rax]
cmp r14, 0xff
je 0x140116698
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.1400c2140
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.1400c0980
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 0x140116660
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.1400c2b80
mov rdx, rdi
mov rcx, rdi
sub r14, 5
call fcn.1400c2840
mov rdx, rdi
mov rcx, rdi
call fcn.1400c2840
mov rdx, rdi
mov rcx, rdi
call fcn.1400c2840
mov rdx, rdi
mov rcx, rdi
call fcn.1400c2840
mov rdx, rdi
mov rcx, rdi
call fcn.1400c2840
cmp r14, 5
jae 0x1401165c0
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.1400c2140
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.1400c0980
and ebx, 1
neg rbx
movq xmm2, rbx
not rbx
punpcklqdq xmm2, xmm2
movq xmm3, rbx
punpcklqdq xmm3, xmm3
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rsi + 0x20]
movdqu xmm1, xmmword [rbp + rsi + 0x60]
andps xmm0, xmm3
andps xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rbp + rsi + 0x20], xmm1
add rsi, 0x10
cmp rsi, 0x20
jl 0x140116750
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.1400c2b80
mov rcx, qword [rbp + 0x6a8]
xor rcx, rsp
call fcn.140117310
lea r11, [rsp + 0x730]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret