Function at 0x1400ecbb0
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
sub rsp, 0x70
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x509c1aa8
add dword [rcx + 0x518], 0x159e073d
sub dword [rcx + 0x518], 0x663a21e4
xor esi, esi
mov word [rcx + 0x698], 0x5933
sub word [rcx + 0x698], 0x4b11
xor word [rcx + 0x698], 0xf23
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ecc2c
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098930
jmp 0x1400ecc40
cmp qword [rdi + 0x78], rsi
jbe 0x1400ecc40
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b520]
mov qword [rdi + 0x78], 0x59e7bafd
xor qword [rdi + 0x78], 0x3d5a34a1
add qword [rdi + 0x78], 0x2df5e25
sub qword [rdi + 0x78], 0x679cec71
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x6ae7bc51
sub dword [rbp - 0x2e], 0x502475be
xor dword [rbp - 0x2e], 0x1a87466e
mov dword [rbp - 0x2a], 0x2bff6b3
add dword [rbp - 0x2a], 0x8b735db
sub dword [rbp - 0x2a], 0xb562be6
mov dword [rbp - 0x26], 0xd9828bd
xor dword [rbp - 0x26], 0x287ed9b2
xor dword [rbp - 0x26], 0x34684acd
xor dword [rbp - 0x26], 0x11d4bb0b
mov dword [rbp - 0x22], 0x7dc385c5
xor dword [rbp - 0x22], 0x293a9f27
sub dword [rbp - 0x22], 0x54f519f7
mov dword [rbp - 0x1e], 0x290bc735
add dword [rbp - 0x1e], 0x1e0ad0a0
sub dword [rbp - 0x1e], 0x3c0274ae
sub dword [rbp - 0x1e], 0xab52252
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, 0x21e4006f
sub eax, 0x17d098ee
add eax, 0x56b1cc38
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 0x1400ecce9
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008ad70
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x3eaf3ba84858ff3b
xor r14, 0x32ce00ee
sub r14, 0x2a6fd895
add r14, 0x552eb38
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 0x1400ece05
mov edx, 0x71b77f5d
add edx, 0xcb59042
sub edx, 0x7b6c3928
mov rcx, r8
call fcn.1400831a0
test rax, rax
je 0x1400ece05
not rax
movabs rcx, 0xc621c51e45363096
xor rcx, 0x4b296f0b
xor rcx, 0x4a2eabd0
xor rcx, 0x6a6b05af
rol rax, 0x23
add rax, rcx
movabs rcx, 0x1694f71508d11d26
xor rcx, 0x5848135f
sub rcx, 0x19cc91ac
add rcx, 0x7fffffff
sub rcx, 0x186be81c
xor rax, rcx
not rax
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x117d3330
add dword [rbp - 0x50], 0x64a523d1
sub dword [rbp - 0x50], 0xb0a4f11
sub dword [rbp - 0x50], 0x6b180713
mov dword [rbp - 0x4c], 0x239ccc3d
xor dword [rbp - 0x4c], 0x33fa34de
sub dword [rbp - 0x4c], 0x100df842
mov dword [rbp - 0x48], 0x5d6ad4a9
sub dword [rbp - 0x48], 0x349ebe35
sub dword [rbp - 0x48], 0x287515dd
mov dword [rbp - 0x44], 0x50a3c573
xor dword [rbp - 0x44], 0x74163285
add dword [rbp - 0x44], 0x51c80cd6
xor dword [rbp - 0x44], 0x76720465
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, 0x5f34252d
xor eax, 0x671a4fa0
add eax, 0x1953fcfd
xor eax, 0x31475433
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 0x1400ece6f
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008ad70
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