Function at 0x14010ed50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rsp + 0x150], rbx
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, rcx
mov qword [rsp + 0x58], rcx
mov ecx, edx
call fcn.14011db60
mov esi, eax
mov dword [rsp + 0x34], esi
call fcn.14010e1d0
mov rdi, rax
lea rbx, [rax + 0xc0]
mov qword [rbp - 0x41], rbx
mov rcx, rbx
call fcn.14032d454
test eax, eax
je 0x14010edc2
mov ecx, eax
call fcn.14032db2c
nop
lea r12, [rdi + 0x150]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 5
mov r14, rsi
mov qword [rsp + 0x50], rsi
cmp rsi, rax
jb 0x14010f05c
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
xor r15d, r15d
mov rax, qword [r12 + 8]
cmp qword [r12], rax
je 0x14010ee2e
mov rax, qword [rdi + 0x158]
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rbp - 0x19], xmm1
mov r15, qword [r12 + 8]
sub r15, qword [r12]
sar r15, 5
dec r15d
lea edx, [rsi + 1]
mov rcx, r12
call fcn.14010ebb0
cmp r15d, esi
ja 0x14010f05c
lea r13, [rdi + 0x110]
movups xmm1, xmmword [rbp - 0x29]
mov r10d, 0xe6546b64
movabs r9, 0xc6a4a7935bd1e995
mov ecx, r15d
shl rcx, 5
mov rax, qword [r12]
movups xmmword [rcx + rax], xmm1
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rcx + rax + 0x10], xmm1
lea r8, [rbp - 0x29]
xor edx, edx
nop dword [rax + rax]
mov rax, qword [r8]
imul rax, r9
mov rcx, rax
shr rcx, 0x2f
xor rcx, rax
imul rcx, r9
xor rdx, rcx
imul rdx, r9
add rdx, r10
add r8, 8
lea rax, [rbp - 9]
cmp r8, rax
jne 0x14010ee80
mov rcx, qword [r13 + 0x30]
and rcx, rdx
mov r11, qword [r13 + 0x18]
mov rax, rcx
add rax, rax
mov rax, qword [r11 + rax*8]
add rcx, rcx
lea rsi, [rcx*8 + 8]
mov r14, qword [r11 + rcx*8]
mov r10, qword [rbp - 0x11]
mov r9, qword [rbp - 0x19]
mov r8, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x29]
cmp r14, qword [r13 + 8]
jne 0x14010eeec
mov rcx, qword [r13 + 8]
jmp 0x14010eef3
mov rcx, qword [rsi + r11]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14010ef2d
cmp qword [rax + 0x10], rdx
jne 0x14010ef10
cmp qword [rax + 0x18], r8
jne 0x14010ef10
cmp qword [rax + 0x20], r9
jne 0x14010ef10
cmp qword [rax + 0x28], r10
je 0x14010ef15
mov rax, qword [rax]
jmp 0x14010eee0
cmp rdx, qword [rax + 0x10]
jne 0x14010ef2d
cmp r8, qword [rax + 0x18]
jne 0x14010ef2d
cmp r9, qword [rax + 0x20]
jne 0x14010ef2d
cmp r10, qword [rax + 0x28]
je 0x14010ef31
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 8]
jne 0x14010efc7
lea rax, [rbp - 0x29]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 8]
mov rsi, qword [rax]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x1403da4a0]
mov r8, qword [rsi + 8]
mov rdx, rsi
lea rcx, [r13 + 8]
call fcn.140109a50
mov rcx, rax
mov rdx, qword [r13 + 0x10]
movabs rax, 0x492492492492491
sub rax, rdx
cmp rax, 1
jb 0x14010f045
lea rax, [rdx + 1]
mov qword [r13 + 0x10], rax
mov qword [rsi + 8], rcx
mov rax, qword [rcx + 8]
mov qword [rax], rcx
mov r9, qword [r13 + 8]
mov r8, qword [r9]
add r8, 0x10
mov r9, qword [r9]
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.140109af0
mov rax, qword [rbp - 0x79]
jmp 0x14010efcf
mov qword [rbp - 0x79], rax
mov byte [rbp - 0x71], 0
mov dword [rax + 0x30], r15d
inc r15d
lea rax, [rbp - 0x29]
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], 0x20
xor eax, eax
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
lea rax, [rbp - 9]
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 0x20
movaps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x39], xmm1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x39]
call fcn.1401c9c30
movups xmm1, xmmword [rbp - 9]
movups xmmword [rbp - 0x29], xmm1
movups xmm0, xmmword [rbp + 7]
movups xmmword [rbp - 0x19], xmm0
cmp r15d, dword [rsp + 0x34]
ja 0x14010f052
jmp 0x14010ee4d
lea rcx, str.list_T__too_long
call fcn.14032c428
int3
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
shl r14, 5
mov rax, qword [r12]
movups xmm0, xmmword [r14 + rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov rcx, rbx
call fcn.14032d4b4
test eax, eax
je 0x14010f08d
mov ecx, eax
call fcn.14032db2c
nop
mov rax, r13
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14034de80
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret