Function at 0x1400ed600
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, 0x5c4f96a
sub rsp, 0x5c4f9da
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x112df21c
add dword [rcx + 0x518], 0x6d1f85a8
sub dword [rcx + 0x518], 0x7e4d77c3
xor esi, esi
mov word [rcx + 0x698], 0x468e
sub word [rcx + 0x698], 0x32ab
sub word [rcx + 0x698], 0x12e2
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ed687
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098be0
jmp 0x1400ed69b
cmp qword [rdi + 0x78], rsi
jbe 0x1400ed69b
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b530]
mov qword [rdi + 0x78], 0x4ce5453b
sub qword [rdi + 0x78], 0x4086140a
add qword [rdi + 0x78], 0xe9ab158
xor qword [rdi + 0x78], 0x1af9e299
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x7255ab87
sub dword [rbp - 0x2e], 0x2832444f
sub dword [rbp - 0x2e], 0x49fb6641
mov dword [rbp - 0x2a], 0x5607abf0
xor dword [rbp - 0x2a], 0x3a93327e
sub dword [rbp - 0x2a], 0x6c3c98e6
mov dword [rbp - 0x26], 0x186caa38
sub dword [rbp - 0x26], 0x106e7ad5
add dword [rbp - 0x26], 0x115cab2a
sub dword [rbp - 0x26], 0x1924d9ca
mov dword [rbp - 0x22], 0x58e1a279
add dword [rbp - 0x22], 0x90d7e74
sub dword [rbp - 0x22], 0x61722002
mov dword [rbp - 0x1e], 0x65cd7929
add dword [rbp - 0x1e], 0xc2e2432
sub dword [rbp - 0x1e], 0x71c89c7c
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, 0x49e2242f
sub eax, 0x4987fcaf
xor eax, 0x199f7833
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 0x1400ed73d
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008aed0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x654f3f3c689c50fb
sub r14, 0x6364d082
xor r14, 0x1a10df2e
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 0x1400ed871
mov edx, 0x211222a
add edx, 0x6289fcaf
xor edx, 0xbc5e1f4
sub edx, 0x6c5e28b6
mov rcx, r8
call fcn.140083190
test rax, rax
je 0x1400ed871
rol rax, 0x27
movabs rcx, 0xdbc5d9927567ddb
add rcx, 0x12065715
xor rcx, 0x2801ce81
add rcx, 0x795c173b
sub rax, rcx
movabs rcx, 0x24f882013de107cb
sub rcx, 0x211593dd
add rcx, 0x2322c3f6
ror rax, 0x30
add rax, rcx
movabs rcx, 0x1f26b25e7ff2acf0
xor rcx, 0x1d0ee002
add rcx, 0x7fffffff
add rcx, 0x11197c74
not rax
ror rax, 0x33
xor rax, rcx
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x63320f74
sub dword [rbp - 0x50], 0x786de0b
xor dword [rbp - 0x50], 0x5bc731be
mov dword [rbp - 0x4c], 0x25e1656a
xor dword [rbp - 0x4c], 0x2571ead8
add dword [rbp - 0x4c], 0x2e324137
sub dword [rbp - 0x4c], 0x2ea2d048
mov dword [rbp - 0x48], 0x1c2edb5c
xor dword [rbp - 0x48], 0x75a198d6
sub dword [rbp - 0x48], 0x47d3d4d3
sub dword [rbp - 0x48], 0x21806e1a
mov dword [rbp - 0x44], 0x2bb6a3d9
xor dword [rbp - 0x44], 0x71f72d89
sub dword [rbp - 0x44], 0x59cc8da7
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, 0x12be9e76
xor eax, 0x7267488e
sub eax, 0x1529c92c
sub eax, 0x31eaae19
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 0x1400ed8db
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008aed0
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