Function at 0x1404c09f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x720
movaps xmmword [rsp + 0x710], xmm6
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x14065c188]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
mov rax, qword [r8]
mov rdi, rcx
movups xmm0, 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], xmm0
mov byte [rbp + 0x6a0], 0
movups xmmword [rbp + 0x690], xmm6
mov qword [rbp + 0xc0], 1
mov qword [rbp + 0xd0], 0xffffffffffffffff
call fcn.14044aa00
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.14044ad40
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a0]
call fcn.14044aa00
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x260]
call fcn.14044aa00
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x320]
call fcn.14044aa00
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x4a0]
call fcn.14044aa00
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.14044ad40
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x2c0]
call fcn.14044ad40
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x380]
call fcn.14044ad40
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x500]
call fcn.14044ad40
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x560]
call fcn.14044aa00
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x3e0]
call fcn.14044aa00
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x5c0]
call fcn.14044ad40
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x440]
call fcn.14044ad40
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x620]
call fcn.14044aa00
mov r14d, 0xff
psrldq xmm6, 0xf
lea rdx, [rbp + 0x80]
movd eax, xmm6
movzx ecx, al
shr ecx, 6
mov r8d, ecx
and ecx, 1
shr r8d, 1
add r8d, ecx
mov rcx, rdi
call fcn.14044a300
xor esi, esi
lea r15d, [rsi + 0x3f]
cmp r14, 0xff
je 0x1404c0d37
lea rcx, [r14 - 1]
mov rax, rcx
and cl, 7
shr rax, 3
movzx r8d, byte [rbp + rax + 0x681]
movzx eax, byte [rbp + rax + 0x680]
shl r8, 8
or r8, rax
shr r8, cl
mov rcx, r15
and r8d, r15d
sub rcx, r8
mov eax, r8d
shr rax, 5
dec rax
mov rdx, rax
and rax, r8
not rdx
and rcx, rdx
and edx, 1
or rcx, rax
mov rax, rcx
and ecx, 1
shr rax, 1
add rax, rcx
lea rcx, [rbp]
lea rbx, [rdx + rax*2]
mov r8, rbx
lea rdx, [rbp + 0x80]
shr r8, 1
call fcn.14044a300
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140448b40
and ebx, 1
mov rax, rsi
neg rbx
movq xmm2, rbx
not rbx
punpcklqdq xmm2, xmm2
movq xmm3, rbx
punpcklqdq xmm3, xmm3
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax + 0x20]
movdqu xmm1, xmmword [rbp + rax + 0x60]
pand xmm0, xmm3
pand xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x20], xmm1
add rax, 0x10
cmp rax, 0x20
jl 0x1404c0d00
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.14044ad40
mov rdx, rdi
mov rcx, rdi
sub r14, 5
call fcn.14044aa00
mov rdx, rdi
mov rcx, rdi
call fcn.14044aa00
mov rdx, rdi
mov rcx, rdi
call fcn.14044aa00
mov rdx, rdi
mov rcx, rdi
call fcn.14044aa00
mov rdx, rdi
mov rcx, rdi
call fcn.14044aa00
cmp r14, 5
jae 0x1404c0c51
movzx ecx, byte [rbp + 0x680]
and ecx, 0x1f
add rcx, rcx
sub r15, rcx
mov rax, rcx
shr rax, 5
dec rax
mov rdx, rax
and rax, rcx
not rdx
lea rcx, [rbp]
and r15, rdx
and edx, 1
or r15, rax
mov rax, r15
and r15d, 1
shr rax, 1
add rax, r15
lea rbx, [rdx + rax*2]
mov r8, rbx
lea rdx, [rbp + 0x80]
shr r8, 1
call fcn.14044a300
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140448b40
and ebx, 1
neg rbx
movq xmm3, rbx
not rbx
punpcklqdq xmm3, xmm3
movq xmm4, rbx
punpcklqdq xmm4, xmm4
nop word [rax + rax]
movdqu xmm0, xmmword [rbp + rsi + 0x20]
movdqu xmm2, xmmword [rbp + rsi + 0x60]
movdqa xmm1, xmm4
pand xmm2, xmm3
pand xmm1, xmm0
pxor xmm2, xmm1
movdqu xmmword [rbp + rsi + 0x20], xmm2
add rsi, 0x10
cmp rsi, 0x20
jl 0x1404c0e00
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.14044ad40
mov rcx, qword [rbp + 0x6a8]
xor rcx, rsp
call fcn.1404c1950
mov rbx, qword [rsp + 0x760]
movaps xmm6, xmmword [rsp + 0x710]
add rsp, 0x720
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret