Function at 0x1400e50f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ecx, 0x8340
mov rbx, rdx
call qword [0x14018c518]
mov dword [rsp + 0x30], 0x100
mov r9d, 0x50
mov r8, rbx
mov rcx, rbx
lea rbp, [rax + 0x40]
lea rdi, [rbp + 0x100]
mov qword [rsp + 0x28], rbp
call fcn.1400e4650
mov r8, rbp
lea rcx, [rdi + 8]
mov r15d, 8
sub r8, rdi
mov edx, r15d
nop dword [rax + rax]
mov rax, qword [rcx + r8 - 8]
mov qword [rcx - 8], rax
mov rax, qword [rcx + r8]
mov qword [rcx], rax
mov rax, qword [rcx + r8 + 8]
mov qword [rcx + 8], rax
mov rax, qword [rcx + r8 + 0x10]
mov qword [rcx + 0x10], rax
lea rcx, [rcx + 0x20]
sub rdx, 1
jne 0x1400e5160
xor esi, esi
mov r14d, 0x80
mov ebx, esi
nop word [rax + rax]
mov eax, ebx
lea rcx, [rbp + 0x300]
shl eax, 6
mov r8, rdi
lea rcx, [rcx + rax*4]
lea rdx, [rcx + 8]
sub r8, rcx
mov rcx, r15
nop dword [rax]
mov rax, qword [r8 + rdx - 8]
mov qword [rdx - 8], rax
mov rax, qword [r8 + rdx]
mov qword [rdx], rax
mov rax, qword [r8 + rdx + 8]
mov qword [rdx + 8], rax
mov rax, qword [r8 + rdx + 0x10]
mov qword [rdx + 0x10], rax
lea rdx, [rdx + 0x20]
sub rcx, 1
jne 0x1400e51c0
lea r8d, [rcx + 2]
mov r9d, 0x114
mov rcx, rdi
lea rdx, [rbp + 0x200]
call fcn.1400e4be0
inc ebx
cmp ebx, r14d
jb 0x1400e51a0
mov rbx, r14
nop
mov eax, dword [rdi + 0xc0]
lea rcx, [rdi + 8]
and eax, 0x7f
mov r8, r15
shl eax, 6
lea rdx, [rax*4 + 0x300]
add rdx, rbp
sub rdx, rdi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + rcx - 8]
xor qword [rcx - 8], rax
mov rax, qword [rdx + rcx]
xor qword [rcx], rax
mov rax, qword [rdx + rcx + 8]
xor qword [rcx + 8], rax
mov rax, qword [rdx + rcx + 0x10]
xor qword [rcx + 0x10], rax
lea rcx, [rcx + 0x20]
sub r8, 1
jne 0x1400e5240
mov r9d, 0x114
lea rdx, [rbp + 0x200]
mov r8d, 2
mov rcx, rdi
call fcn.1400e4be0
sub rbx, 1
jne 0x1400e5210
nop dword [rax]
mov eax, esi
lea rcx, [rbp + 0x300]
shl eax, 6
mov rdx, rbp
mov r8, r15
lea rcx, [rcx + rax*4]
lea rax, [rcx + 8]
sub rdx, rcx
nop dword [rax]
mov rcx, qword [rdx + rax - 8]
mov qword [rax - 8], rcx
mov rcx, qword [rdx + rax]
mov qword [rax], rcx
mov rcx, qword [rdx + rax + 8]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + rax + 0x10]
mov qword [rax + 0x10], rcx
lea rax, [rax + 0x20]
sub r8, 1
jne 0x1400e52b0
lea r9d, [r8 + 0x14]
mov rcx, rbp
lea r8d, [r9 - 0x12]
lea rdx, [rbp + 0x200]
call fcn.1400e4be0
inc esi
cmp esi, r14d
jb 0x1400e5290
lea rbx, [rbp + 8]
nop
mov eax, dword [rbp + 0xc0]
mov rcx, rbx
and eax, 0x7f
mov r8, r15
shl eax, 6
lea rdx, [rax*4 + 0x300]
add rdx, rbp
sub rdx, rbp
mov rax, qword [rdx + rcx - 8]
xor qword [rcx - 8], rax
mov rax, qword [rdx + rcx]
xor qword [rcx], rax
mov rax, qword [rdx + rcx + 8]
xor qword [rcx + 8], rax
mov rax, qword [rdx + rcx + 0x10]
xor qword [rcx + 0x10], rax
lea rcx, [rcx + 0x20]
sub r8, 1
jne 0x1400e5320
lea r9d, [r8 + 0x14]
mov rcx, rbp
lea r8d, [r9 - 0x12]
lea rdx, [rbp + 0x200]
call fcn.1400e4be0
sub r14, 1
jne 0x1400e5300
sub rdi, rbp
nop dword [rax]
mov rax, qword [rdi + rbx - 8]
xor qword [rbx - 8], rax
mov rax, qword [rdi + rbx]
xor qword [rbx], rax
mov rax, qword [rdi + rbx + 8]
xor qword [rbx + 8], rax
mov rax, qword [rdi + rbx + 0x10]
xor qword [rbx + 0x10], rax
lea rbx, [rbx + 0x20]
sub r15, 1
jne 0x1400e5370
mov rax, qword [rsp + 0x80]
mov r9d, 0x100
mov rcx, qword [rsp + 0x88]
mov r8, rbp
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], rax
call fcn.1400e4650
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret