Function at 0x1400edbbc
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], 0x1516115b
add dword [rcx + 0x518], 0x1dbac18b
xor dword [rcx + 0x518], 0x2a4970cf
sub dword [rcx + 0x518], 0x1899a228
xor esi, esi
mov word [rcx + 0x698], 0x1854
sub word [rcx + 0x698], 0x1464
sub word [rcx + 0x698], 0x2ef
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400edc42
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099360
jmp 0x1400edc56
cmp qword [rdi + 0x78], rsi
jbe 0x1400edc56
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b520]
mov qword [rdi + 0x78], 0x6146a64
add qword [rdi + 0x78], 0x7480c959
xor qword [rdi + 0x78], 0x4e0985cc
xor qword [rdi + 0x78], 0x349cb661
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x3b72d88a
sub dword [rbp - 0x2e], 0x3a70bc50
add dword [rbp - 0x2e], 0x77df8e44
xor dword [rbp - 0x2e], 0x78daaacc
mov dword [rbp - 0x2a], 0x627e9cc7
sub dword [rbp - 0x2a], 0x5263a22e
add dword [rbp - 0x2a], 0xfa83a02
sub dword [rbp - 0x2a], 0x1f503466
mov dword [rbp - 0x26], 0x3932ca92
add dword [rbp - 0x26], 0x2176cc69
sub dword [rbp - 0x26], 0x5a849675
mov dword [rbp - 0x22], 0xb372477
add dword [rbp - 0x22], 0x42ac533c
xor dword [rbp - 0x22], 0x4db577c5
mov dword [rbp - 0x1e], 0x147d6f2c
add dword [rbp - 0x1e], 0x41a42b07
xor dword [rbp - 0x1e], 0x56019aa9
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, 0x53cb5298
sub eax, 0x37689ef1
add eax, 0x15f5994f
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 0x1400edcff
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008b8e0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x7bd70e004ca88cde
sub r14, 0xb4623b3
add r14, 0x7a49993
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 0x1400ede10
mov edx, 0x1813ca28
add edx, 0x13a9d31
xor edx, 0x62ca80b1
xor edx, 0x7884319f
mov rcx, r8
call fcn.140083bf0
test rax, rax
je 0x1400ede10
rol rax, 0x16
movabs rcx, 0x969bcdae2fa19faf
xor rcx, 0x188d22f5
sub rcx, 0x24a60031
xor rax, rcx
movabs rcx, 0x26c99d3065a08aec
sub rcx, 0x48d07401
add rcx, 0x53de9fd
add rcx, 0x7fffffff
xor rcx, 0x70778c4b
sub rax, rcx
not rax
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x29636a31
add dword [rbp - 0x50], 0x4ab64c4d
xor dword [rbp - 0x50], 0x7466b6ec
mov dword [rbp - 0x4c], 0x38b021f2
add dword [rbp - 0x4c], 0x2049d7d0
xor dword [rbp - 0x4c], 0x58f2f9fe
mov dword [rbp - 0x48], 0x6e3fb45a
sub dword [rbp - 0x48], 0x33c2c91b
sub dword [rbp - 0x48], 0x3a54ea67
mov dword [rbp - 0x44], 0x5dff59ab
add dword [rbp - 0x44], 0x18f8689b
sub dword [rbp - 0x44], 0x7699c212
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, 0x24925240
xor eax, 0x44db0458
xor eax, 0x12caa726
sub eax, 0x402ba448
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 0x1400ede6c
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008b8e0
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