Function at 0x1400ede7c
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
sub rsp, 0x38d8261c
add rsp, 0x38d825ac
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x371c6b85
add dword [rcx + 0x518], 0x4829cec4
sub dword [rcx + 0x518], 0x7f463a48
xor esi, esi
mov word [rcx + 0x698], 0x50d3
add word [rcx + 0x698], 0x1083
sub word [rcx + 0x698], 0xfe0
xor word [rcx + 0x698], 0x5077
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400edf0c
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099810
jmp 0x1400edf20
cmp qword [rdi + 0x78], rsi
jbe 0x1400edf20
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b520]
mov qword [rdi + 0x78], 0x37af6816
add qword [rdi + 0x78], 0x2ba9674d
sub qword [rdi + 0x78], 0x6358cf53
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x47d3be67
xor dword [rbp - 0x2e], 0x25b6c6cb
add dword [rbp - 0x2e], 0x9af0efa
xor dword [rbp - 0x2e], 0x6c4187aa
mov dword [rbp - 0x2a], 0x59fe4158
sub dword [rbp - 0x2a], 0x38636e1f
xor dword [rbp - 0x2a], 0x21ebd30a
mov dword [rbp - 0x26], 0x96589c
add dword [rbp - 0x26], 0x579eccf8
add dword [rbp - 0x26], 0x34a7779
xor dword [rbp - 0x26], 0x5b349d35
mov dword [rbp - 0x22], 0x1304f914
xor dword [rbp - 0x22], 0x137d8c85
add dword [rbp - 0x22], 0x41110379
sub dword [rbp - 0x22], 0x4136789a
mov dword [rbp - 0x1e], 0x68cb018f
sub dword [rbp - 0x1e], 0x2685f1d7
xor dword [rbp - 0x1e], 0x173a59c2
sub dword [rbp - 0x1e], 0x55315656
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, 0x69327238
sub eax, 0xed1d09f
xor eax, 0x4d1db3a6
add eax, 0x18e11009
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 0x1400edfcf
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008bbd0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x272443bc4744090a
add r14, 0x1964fe7d
xor r14, 0x4073f825
sub r14, 0x1e50fd59
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 0x1400ee0d5
mov edx, 0x50248840
sub edx, 0x4090b82
add edx, 0x214d562e
sub edx, 0x6a67fc75
mov rcx, r8
call fcn.140083ec0
test rax, rax
je 0x1400ee0d5
rol rax, 0x12
movabs rcx, 0x7bd9f5935a27c31e
xor rcx, 0x5fbcab62
xor rcx, 0x762ba2e8
add rcx, 0x45b12d16
not rax
rol rax, 0x3a
xor rax, rcx
not rax
rol rax, 0x29
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0xa8505d3
add dword [rbp - 0x50], 0x2e1af4e9
sub dword [rbp - 0x50], 0x388efa90
mov dword [rbp - 0x4c], 0x3c2e700e
xor dword [rbp - 0x4c], 0x61975f2e
sub dword [rbp - 0x4c], 0x5d2d62a4
xor dword [rbp - 0x4c], 0x82cc46
mov dword [rbp - 0x48], 0x29e3a46e
add dword [rbp - 0x48], 0x223196c1
sub dword [rbp - 0x48], 0x4bcf3ac9
mov dword [rbp - 0x44], 0x9805d4c
add dword [rbp - 0x44], 0x39723e30
sub dword [rbp - 0x44], 0x42969b4a
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, 0x53933e75
add eax, 0x241965c0
sub eax, 0x5f150ee4
add eax, 0x17c68cf7
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 0x1400ee138
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008bbd0
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