Function at 0x1400ed018
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
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x2232a560
add dword [rcx + 0x518], 0x5718f765
xor dword [rcx + 0x518], 0x794b9cc4
xor esi, esi
mov word [rcx + 0x698], 0x7d77
sub word [rcx + 0x698], 0x1676
sub word [rcx + 0x698], 0x6600
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ed09a
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098770
jmp 0x1400ed0ae
cmp qword [rdi + 0x78], rsi
jbe 0x1400ed0ae
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b530]
mov qword [rdi + 0x78], 0x1c509a4c
xor qword [rdi + 0x78], 0x1b14d852
sub qword [rdi + 0x78], 0x744420e
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x604ff9de
sub dword [rbp - 0x2e], 0x5405c9d6
sub dword [rbp - 0x2e], 0xc212f54
mov dword [rbp - 0x2a], 0x1bddb32c
xor dword [rbp - 0x2a], 0x22790cba
sub dword [rbp - 0x2a], 0x3996bf8a
mov dword [rbp - 0x26], 0x457115a0
add dword [rbp - 0x26], 0x902f359
sub dword [rbp - 0x26], 0x4e3d0879
mov dword [rbp - 0x22], 0x8ff3a7
xor dword [rbp - 0x22], 0x63f47014
sub dword [rbp - 0x22], 0x5ff68ac2
sub dword [rbp - 0x22], 0x359f8a2
mov dword [rbp - 0x1e], 0x4a37fbf3
xor dword [rbp - 0x1e], 0x56c41607
xor dword [rbp - 0x1e], 0x1cc1ed68
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, 0xf3742f3
add eax, 0x6012a7a1
sub eax, 0x1fe88ba4
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 0x1400ed148
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008add0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x618d41207d5d1c3d
xor r14, 0x6685caa7
add r14, 0x50e0c943
sub r14, 0x5d7f44bf
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 0x1400ed272
mov edx, 0x815bd3d
add edx, 0x2325600f
sub edx, 0x283a46d5
mov rcx, r8
call fcn.140083060
test rax, rax
je 0x1400ed272
ror rax, 0x36
movabs rcx, 0x58dfa02d5410cf19
sub rcx, 0x53242374
add rcx, 0x2e544c76
add rax, rcx
movabs rcx, 0x1c3d1a1a5da6ce10
add rcx, 0xc8da2e7
add rcx, 0x29624405
ror rax, 0x10
xor rax, rcx
movabs rcx, 0x4f6e78623860022f
add rcx, 0x27b15f80
add rcx, 0x7fffffff
xor rcx, 0x77576c7a
add rax, rcx
not rax
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x1103096e
add dword [rbp - 0x50], 0x67d74730
sub dword [rbp - 0x50], 0x3de70553
xor dword [rbp - 0x50], 0x3a9e4bdf
mov dword [rbp - 0x4c], 0x67342d57
add dword [rbp - 0x4c], 0x68c5843
sub dword [rbp - 0x4c], 0x3dfd2d8e
xor dword [rbp - 0x4c], 0x2fb55809
mov dword [rbp - 0x48], 0x1c9bdb15
add dword [rbp - 0x48], 0x4bc33327
sub dword [rbp - 0x48], 0x68250d5e
mov dword [rbp - 0x44], 0x3e205637
add dword [rbp - 0x44], 0x11b252
xor dword [rbp - 0x44], 0x3e110884
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, 0x391be460
add eax, 0x2d388035
sub eax, 0x56637e11
add eax, 0x3f70786c
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 0x1400ed2dc
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008add0
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