Function at 0x1400eeaec
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
nop
add rsp, 0x99a5f23
sub rsp, 0x99a5f93
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x73eb29d6
xor dword [rcx + 0x518], 0x3f08da44
xor dword [rcx + 0x518], 0x5e9644db
sub dword [rcx + 0x518], 0x1275b748
xor esi, esi
mov word [rcx + 0x698], 0x342f
add word [rcx + 0x698], 0x40b9
xor word [rcx + 0x698], 0x34d5
sub word [rcx + 0x698], 0x3f3c
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400eeb8c
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400999d0
jmp 0x1400eeba0
cmp qword [rdi + 0x78], rsi
jbe 0x1400eeba0
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b520]
mov qword [rdi + 0x78], 0x17e9afd1
add qword [rdi + 0x78], 0x2b88f0a
add qword [rdi + 0x78], 0x54963f80
sub qword [rdi + 0x78], 0x6f387e4b
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x2368ad3d
add dword [rbp - 0x2e], 0x469e6d61
sub dword [rbp - 0x2e], 0x55f203cf
sub dword [rbp - 0x2e], 0x13f015d8
mov dword [rbp - 0x2a], 0x6accbc3f
sub dword [rbp - 0x2a], 0x1c854a23
sub dword [rbp - 0x2a], 0x4dd8715a
mov dword [rbp - 0x26], 0x73e1741
add dword [rbp - 0x26], 0x7425614
xor dword [rbp - 0x26], 0xebb6d96
mov dword [rbp - 0x22], 0x18d14b30
xor dword [rbp - 0x22], 0x1bcc62d1
xor dword [rbp - 0x22], 0x4d5b62c1
sub dword [rbp - 0x22], 0x4dfc4a9f
mov dword [rbp - 0x1e], 0x5942b40c
sub dword [rbp - 0x1e], 0x263564e4
xor dword [rbp - 0x1e], 0x33334ff7
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x2e]
mov eax, 0x10c6ea54
sub eax, 0x5e4b639
add eax, 0x2146719f
add eax, 0x286acf9
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
xor cx, dx
mov word [rbp + rax*2 - 0x1a], cx
mov rax, qword [rbp + 0x20]
inc rax
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 0xa
jb 0x1400eec49
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008be30
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x6dfa0d9019bfb7dd
add r14, 0x618cb69a
sub r14, 0x40527c88
sub r14, 0x1c5bf1ec
mov r8, rax
xor eax, eax
xor rdx, r14
mov qword [rbx + 0x760], rdx
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
cmp rdx, r14
je 0x1400eecfb
lea rdx, [rbx + 0x770]
mov rcx, r8
call fcn.1400ebda4
mov dword [rbp - 0x50], 0x5ec8baab
sub dword [rbp - 0x50], 0x210a1177
sub dword [rbp - 0x50], 0x3d5da85d
mov dword [rbp - 0x4c], 0x42723928
xor dword [rbp - 0x4c], 0x1f84de8a
xor dword [rbp - 0x4c], 0x4c313fe0
sub dword [rbp - 0x4c], 0x11b0d777
mov dword [rbp - 0x48], 0x47c36a29
add dword [rbp - 0x48], 0xd217c36
sub dword [rbp - 0x48], 0x54aee5c2
mov dword [rbp - 0x44], 0x5db11422
sub dword [rbp - 0x44], 0x5a37ad5
xor dword [rbp - 0x44], 0x3490123a
sub dword [rbp - 0x44], 0x6c5b8ab4
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x50]
mov eax, 0x56f45de2
xor eax, 0x3148da68
xor eax, 0x427cb025
xor eax, 0xb6f651c
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rbp + 0x20]
inc rax
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 8
jb 0x1400eed65
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008be30
xor rax, r14
lea r11, [rsp + 0x70]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp - 0x40]
mov qword [rbx + 0x768], rax
xor eax, eax
mov rbx, qword [r11 + 0x28]
lea ecx, [rax + 8]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret