Function at 0x1400e90ec
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov rax, qword [0x14016a040]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rbx, rcx
mov rbp, rdx
add rcx, 0x4b8
call fcn.1400eb8c8
lea rdx, [rsp + 0x40]
mov rcx, rbp
sub rcx, rdx
lea rax, [rsp + 0x40]
mov r8d, 0x1ff
mov dl, byte [rcx + rax]
test dl, dl
je 0x1400e914f
mov byte [rax], dl
inc rax
sub r8, 1
jne 0x1400e913d
mov byte [rax], 0
or rdi, 0xffffffffffffffff
lea rax, [rsp + 0x40]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400e915b
mov edx, 2
mov qword [rsp + 0x30], rdi
mov dword [rbx + 0x9b8], 0xd3a3b879
lea rax, [rbx + 0x8b8]
mov dword [rbx + 0x9bc], 0x3f6d12f7
lea rcx, [0x14016fa80]
mov dword [rbx + 0x9c0], 0x7515a235
lea r8d, [rdx + 0x7e]
mov dword [rbx + 0x9c4], 0xa4e7f123
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
add rcx, r8
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400e91a8
xor r10d, r10d
xor r9d, r9d
test rdi, rdi
je 0x1400e926d
movzx eax, byte [r9 + rbp]
mov esi, 1
sub eax, r10d
movzx eax, al
movzx r11d, byte [rbx + rax*4 + 0x4b8]
movzx eax, byte [r9 + rbp + 1]
add eax, r10d
movzx eax, al
movzx r14d, byte [rbx + rax*4 + 0x4b8]
jmp 0x1400e925f
mov cl, byte [r11 + rbx + 0x8b8]
lea rax, [r11 + rsi]
add rax, r9
movzx edx, al
inc esi
mov al, byte [rdx + rbx + 0x8b8]
mov byte [r11 + rbx + 0x8b8], al
lea eax, [r11 + 1]
movzx r11d, al
mov byte [rdx + rbx + 0x8b8], cl
cmp r11d, r14d
jne 0x1400e922d
add r9, 2
cmp r9, rdi
jb 0x1400e91fd
inc r10d
cmp r10d, 0x100
jb 0x1400e91f5
test dil, 0xf
je 0x1400e92ab
mov rcx, rdi
mov rax, rdi
or rcx, 0xf
cmp rdi, rcx
ja 0x1400e92ab
cmp rax, 0x200
jae 0x1400e9472
mov byte [rsp + rax + 0x40], 0
inc rax
cmp rax, rcx
jbe 0x1400e9292
xor esi, esi
mov qword [rsp + 0x28], rsi
test rdi, rdi
je 0x1400e9447
mov r10d, dword [rbx + 0x9b8]
lea r9, [rsp + 0x40]
mov r11d, dword [rbx + 0x9bc]
add r9, rsi
mov ebp, dword [rbx + 0x9c0]
mov r15d, r10d
mov r14d, dword [rbx + 0x9c4]
mov r12d, r11d
mov r13d, ebp
mov eax, r14d
xor r15d, dword [r9]
xor r12d, dword [r9 + 4]
xor r13d, dword [r9 + 8]
xor eax, dword [r9 + 0xc]
xor edi, edi
mov r9d, eax
lea esi, [rdi + 0x20]
mov rax, rdi
mov edx, r9d
and eax, 3
ror edx, 0x15
add edx, r13d
inc rdi
mov r8d, dword [rbx + rax*4 + 0x9b8]
xor edx, r8d
mov eax, edx
shr rax, 0x10
movzx eax, al
movzx ecx, byte [rax + rbx + 0x8b8]
mov dword [rsp + 0x20], ecx
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + rbx + 0x8b8]
mov eax, dword [rsp + 0x20]
shl ecx, 8
or eax, ecx
shl eax, 8
mov dword [rsp + 0x20], eax
mov eax, edx
shr rax, 8
movzx eax, al
movzx ecx, byte [rax + rbx + 0x8b8]
mov eax, dword [rsp + 0x20]
or eax, ecx
movzx ecx, dl
shl eax, 8
mov edx, r13d
mov dword [rsp + 0x20], eax
ror edx, 0xf
movzx eax, byte [rcx + rbx + 0x8b8]
xor edx, r9d
mov ecx, dword [rsp + 0x20]
add edx, r8d
or ecx, eax
mov eax, edx
shr rax, 0x10
xor ecx, r15d
movzx eax, al
mov r15d, r13d
mov dword [rsp + 0x20], ecx
movzx r8d, byte [rax + rbx + 0x8b8]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + rbx + 0x8b8]
mov eax, edx
shl ecx, 8
or r8d, ecx
shr rax, 8
shl r8d, 8
movzx eax, al
movzx ecx, byte [rax + rbx + 0x8b8]
or r8d, ecx
movzx ecx, dl
shl r8d, 8
movzx eax, byte [rcx + rbx + 0x8b8]
mov ecx, dword [rsp + 0x20]
or r8d, eax
xor r8d, r12d
mov r13d, ecx
mov r12d, r9d
mov r9d, r8d
sub rsi, 1
jne 0x1400e9301
mov rsi, qword [rsp + 0x28]
lea r9, [rsp + 0x40]
add r9, rsi
xor r10d, ecx
xor r11d, r8d
xor ebp, r15d
xor r14d, r12d
mov rdx, r9
mov rcx, rbx
mov dword [r9], r10d
mov dword [r9 + 4], r11d
mov dword [r9 + 8], ebp
mov dword [r9 + 0xc], r14d
call fcn.1400e9478
add rsi, 0x10
mov qword [rsp + 0x28], rsi
cmp rsi, qword [rsp + 0x30]
jb 0x1400e92bb
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400f44c0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400f4950
int3