Function at 0x1401eeac0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0x98
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0xf0]
mov rbp, rcx
mov qword [rsp + 0x40], rcx
mov r14, r9
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r9
mov rdi, r8
mov qword [rsp + 0x28], r8
mov ebx, edx
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], 0x10
call fcn.1401ee730
cmp ebx, 0x10
mov r13d, ebx
mov edx, 0x10
cmovae r13d, edx
test rbp, rbp
je 0x1401eeb45
mov r8d, r13d
lea rcx, [rsp + 0x58]
mov rdx, rbp
call fcn.14035bc80
mov edx, 0x10
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], r15
cmp r13d, 0x10
jge 0x1401eebcc
lfence
movsxd rcx, r13d
test r13d, r13d
jle 0x1401eeb83
xor r15d, r15d
nop dword [rax]
movzx eax, byte [rsp + r15 + 0x48]
xor byte [rsp + r15 + 0x58], al
inc r15
cmp r15, rcx
jl 0x1401eeb70
lea rax, [rsp + 0x48]
mov r8, rsi
add rcx, rax
mov rdx, rcx
call fcn.1401f4270
add r13d, 0x10
cmp r13d, dword [r14]
mov ebx, r13d
cmova ebx, dword [r14]
test rdi, rdi
je 0x1401eebb9
mov r8d, ebx
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14035bc80
cmp ebx, r13d
jne 0x1401eee73
mov dword [r14], ebx
mov al, 1
jmp 0x1401eee75
mov eax, dword [r14]
lea rbx, [rsp + 0x48]
cmp eax, 0x10
lea r12, [rsp + 0x58]
mov r14d, edx
lea rsi, [rsp + 0x68]
cmovb r14d, eax
mov r9, rdi
test rdi, rdi
je 0x1401eec05
mov r8d, r14d
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14035bc80
mov edx, 0x10
cmp r14d, 0x10
jne 0x1401eee73
xor r15d, r15d
mov ecx, dword [rsp + 0x24]
lea eax, [r13 + 0x10]
mov edi, edx
cmp eax, ecx
jbe 0x1401eec25
mov edi, ecx
sub edi, r13d
test rbp, rbp
je 0x1401eec40
mov edx, r13d
mov rcx, rsi
add rdx, rbp
mov r8d, edi
call fcn.14035bc80
mov edx, 0x10
add r13d, edi
lea rax, [r12 + 0xf]
lea rcx, [rbx + 0xf]
cmp rbx, rax
ja 0x1401eec73
cmp rcx, r12
jb 0x1401eec73
mov r8, r12
mov rax, rbx
sub r8, rbx
nop
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x1401eec60
jmp 0x1401eec85
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [r12]
pxor xmm1, xmm0
movdqu xmmword [rbx], xmm1
mov rbp, qword [rsp + 0x38]
mov rdx, rbx
mov r8, rbp
mov rcx, rbx
call fcn.1401f4270
test edi, 0xffffffef
je 0x1401eee0b
mov dword [rsp + 0x20], edi
mov r9, r15
test edi, edi
jle 0x1401eed5c
cmp edi, 0x40
jb 0x1401eed5c
lea eax, [rdi - 1]
movsxd rcx, eax
lea rax, [rbx + rcx]
lea rdx, [rsi + rcx]
cmp rsi, rax
ja 0x1401eecd8
cmp rdx, rbx
jae 0x1401eed5c
mov ecx, edi
and ecx, 0x8000003f
jge 0x1401eece9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, edi
sub eax, ecx
mov rcx, rbx
movsxd rdx, eax
sub rcx, rsi
lea rax, [rsi + 0x10]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp r9, rdx
jl 0x1401eed00
movsxd r10, edi
cmp r9, r10
jge 0x1401eed91
mov r8, rbx
lea rcx, [r9 + rsi]
sub r8, rsi
mov rdx, r10
sub rdx, r9
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401eed80
cmp r10, 0x10
jge 0x1401eedc1
mov r8, rbx
lea rcx, [r10 + rsi]
sub r8, rsi
mov edx, 0x10
sub rdx, r10
nop dword [rax]
movzx eax, byte [rcx + r8]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401eedb0
mov r8, rbp
mov rdx, rsi
mov rcx, rsi
call fcn.1401f4270
mov rax, qword [rsp + 0x30]
mov ebp, 0x10
mov ecx, dword [rax]
lea eax, [r14 + 0x10]
cmp eax, ecx
jbe 0x1401eede8
mov ebp, ecx
sub ebp, r14d
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401eee03
mov ecx, r14d
mov rdx, rsi
add rcx, rax
mov r8d, ebp
call fcn.14035bc80
add r14d, ebp
cmp ebp, 0x10
jne 0x1401eee73
mov r8, qword [rsp + 0x30]
mov edx, dword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
mov ebp, dword [r8]
sub ebp, r14d
lea eax, [r14 + rdx]
cmp eax, dword [r8]
cmovbe ebp, edx
test r9, r9
je 0x1401eee48
mov ecx, r14d
mov rdx, rbx
add rcx, r9
mov r8d, ebp
call fcn.14035bc80
mov edx, dword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
add r14d, ebp
cmp ebp, edx
jne 0x1401eee73
cmp edi, 0x10
jne 0x1401eee6c
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, r12
mov edx, edi
mov r12, rbx
mov rbx, rax
jmp 0x1401eec12
mov dword [r8], r14d
mov al, 1
jmp 0x1401eee75
xor al, al
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140359070
add rsp, 0x98
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret