Function at 0x1400ec108
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
nop
add rsp, 0x75215af8
sub rsp, 0x75215b68
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x7f9bb5f4
sub dword [rcx + 0x518], 0x401f03dd
xor dword [rcx + 0x518], 0x1750fb82
sub dword [rcx + 0x518], 0x282c4994
xor esi, esi
mov word [rcx + 0x698], 0x233d
sub word [rcx + 0x698], 0x119b
add word [rcx + 0x698], 0x5d28
xor word [rcx + 0x698], 0x6fcb
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ec1a2
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140097d00
jmp 0x1400ec1b6
cmp qword [rdi + 0x78], rsi
jbe 0x1400ec1b6
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b530]
mov qword [rdi + 0x78], 0x7cf87273
xor qword [rdi + 0x78], 0x32d9c722
sub qword [rdi + 0x78], 0x2c2fed1
sub qword [rdi + 0x78], 0x4b5eb670
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x51a18a63
xor dword [rbp - 0x2e], 0x1e6d27ef
sub dword [rbp - 0x2e], 0x3f3095b1
sub dword [rbp - 0x2e], 0x105616df
mov dword [rbp - 0x2a], 0x6d740ecd
sub dword [rbp - 0x2a], 0x1079ff43
sub dword [rbp - 0x2a], 0x5cde0e9c
mov dword [rbp - 0x26], 0x78e6fb2a
sub dword [rbp - 0x26], 0x214c41c2
xor dword [rbp - 0x26], 0x57c2b9a0
mov dword [rbp - 0x22], 0x7dc0e429
xor dword [rbp - 0x22], 0x6738b386
sub dword [rbp - 0x22], 0x1abf5702
mov dword [rbp - 0x1e], 0x37b5ecf9
add dword [rbp - 0x1e], 0x280c83c5
sub dword [rbp - 0x1e], 0x32c474a3
sub dword [rbp - 0x1e], 0x2ca0fb47
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, 0x519c2771
sub eax, 0xfc655b3
xor eax, 0x1c56e006
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 0x1400ec25f
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.140089ff0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x2d264c3e255db90b
sub r14, 0x660e68f
add r14, 0x2914fd24
add r14, 0x316b34a8
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 0x1400ec30c
lea rdx, [rbx + 0x770]
mov rcx, r8
call fcn.1400e93dc
mov dword [rbp - 0x50], 0x16358bc5
add dword [rbp - 0x50], 0x3dff6755
sub dword [rbp - 0x50], 0x5432f23e
mov dword [rbp - 0x4c], 0x15b59c2c
add dword [rbp - 0x4c], 0x69c89a4
sub dword [rbp - 0x4c], 0xb005f85
sub dword [rbp - 0x4c], 0x10edc564
mov dword [rbp - 0x48], 0x6d4f1116
sub dword [rbp - 0x48], 0x413770d6
sub dword [rbp - 0x48], 0x2bc29faa
mov dword [rbp - 0x44], 0x233c747a
add dword [rbp - 0x44], 0x3edb55be
sub dword [rbp - 0x44], 0x61e6c949
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, 0x78961a19
sub eax, 0x4f62df7f
sub eax, 0xed6e5fd
add eax, 0x4326dd1b
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 0x1400ec36f
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.140089ff0
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 rsp, r11
pop r14
pop rdi
pop rbp
ret