Function at 0x14008fda0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x14023f780]
xor rax, rsp
mov qword [rsp + 0x80], rax
movsxd r10, dword [rcx + 0x108]
mov rsi, rdx
mov rdi, r8
mov rbp, rcx
mov r8d, dword [rsp + 0x100]
lea eax, [r8 + 4]
mov edx, eax
shr rdx, 6
mov ecx, eax
cmp rdx, r10
jb 0x14008fdf9
xor dl, dl
jmp 0x14008fe06
mov rdx, qword [r9 + rdx*8]
and cl, 0x3f
shr rdx, cl
and dl, 1
lea eax, [r8 + 3]
shl dl, 5
mov ecx, eax
shr rax, 6
cmp rax, r10
jb 0x14008fe1c
xor al, al
jmp 0x14008fe28
mov rax, qword [r9 + rax*8]
and cl, 0x3f
shr rax, cl
and al, 1
shl al, 4
or dl, al
lea eax, [r8 + 2]
mov ecx, eax
shr rax, 6
cmp rax, r10
jb 0x14008fe40
xor al, al
jmp 0x14008fe4c
mov rax, qword [r9 + rax*8]
and cl, 0x3f
shr rax, cl
and al, 1
shl al, 3
or dl, al
lea eax, [r8 + 1]
mov ecx, eax
shr rax, 6
cmp rax, r10
jb 0x14008fe64
xor al, al
jmp 0x14008fe70
mov rax, qword [r9 + rax*8]
and cl, 0x3f
shr rax, cl
and al, 1
shl al, 2
mov rcx, r8
or dl, al
mov rax, r8
shr rax, 6
cmp rax, r10
jb 0x14008fe88
xor al, al
jmp 0x14008fe94
mov rax, qword [r9 + rax*8]
and cl, 0x3f
shr rax, cl
and al, 1
add al, al
or dl, al
test r8d, r8d
je 0x14008febe
lea eax, [r8 - 1]
mov ecx, eax
shr rax, 6
cmp rax, r10
jb 0x14008feb0
xor al, al
jmp 0x14008febc
mov rax, qword [r9 + rax*8]
and cl, 0x3f
shr rax, cl
and al, 1
or dl, al
movzx ecx, dl
mov r8d, 0xd8
mov eax, ecx
mov edx, 0x3f
sub rdx, rcx
shr rax, 5
dec rax
mov r15, rax
and rax, rcx
not r15
mov rcx, rsi
and rdx, r15
and r15d, 1
or rdx, rax
mov r14, rdx
and edx, 1
shr r14, 1
add r14, rdx
xor edx, edx
call fcn.1401b9ec0
xor r12d, r12d
mov ebx, r12d
nop word [rax + rax]
mov rax, rbx
mov qword [rsp + 0x20], rsi
xor rax, r14
mov r9, rdi
mov rdx, rsi
mov rcx, rbp
lea r8, [rax - 1]
not rax
shr r8, 0x3f
shr rax, 0x3f
and r8, rax
neg r8
call fcn.140093de0
inc rbx
add rdi, 0xd8
cmp rbx, 0x11
jb 0x14008ff10
lea r14, [rsi + 0x48]
mov rcx, rbp
mov rdx, r14
call fcn.1400938c0
movsxd rdi, dword [rbp + 0x148]
lea rcx, [rsp + 0x30]
mov rdx, qword [rbp + 0x140]
mov r9, rdi
mov r8, r14
mov rsi, rax
movq xmm6, rax
mov rbx, rdi
punpcklqdq xmm6, xmm6
call fcn.14008e7b0
mov ecx, r12d
test edi, edi
jle 0x14008fffc
cmp edi, 8
jb 0x14008fffc
mov eax, edi
and eax, 0x80000007
jge 0x14008ffa6
dec eax
or eax, 0xfffffff8
inc eax
sub edi, eax
lea rax, [rsp + 0x50]
movsxd rdx, edi
movdqu xmm0, xmmword [rax - 0x20]
lea rax, [rax + 0x40]
add ecx, 8
movdqa xmm1, xmm6
add r12, 8
andps xmm1, xmm0
movdqu xmmword [rax - 0x60], xmm1
movdqa xmm1, xmm6
movdqu xmm0, xmmword [rax - 0x50]
andps xmm0, xmm6
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax - 0x40]
andps xmm1, xmm0
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm0, xmmword [rax - 0x30]
andps xmm0, xmm6
movdqu xmmword [rax - 0x30], xmm0
cmp r12, rdx
jl 0x14008ffb0
movsxd rax, ecx
cmp rax, rbx
jge 0x14009001d
nop dword [rax]
nop dword [rax + rax]
and qword [rsp + rax*8 + 0x30], rsi
inc rax
cmp rax, rbx
jl 0x140090010
neg r15
mov qword [rsp + 0x20], rbx
mov rdx, r15
lea r8, [rsp + 0x30]
mov r9, r14
mov rcx, r14
call fcn.14008d7e0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14018eb60
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret