Function at 0x1400ed5f8
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], 0x25147a51
sub dword [rcx + 0x518], 0x14261a52
xor dword [rcx + 0x518], 0x10ee5ffe
xor esi, esi
mov word [rcx + 0x698], 0x1f36
xor word [rcx + 0x698], 0x53c4
sub word [rcx + 0x698], 0x4bf1
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ed67a
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098600
jmp 0x1400ed68e
cmp qword [rdi + 0x78], rsi
jbe 0x1400ed68e
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b520]
mov qword [rdi + 0x78], 0x6e1d91a0
sub qword [rdi + 0x78], 0xd09a22d
xor qword [rdi + 0x78], 0x79f1a7c8
sub qword [rdi + 0x78], 0x18e248ab
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x3189866d
xor dword [rbp - 0x2e], 0x14bef887
xor dword [rbp - 0x2e], 0x6f1cccd0
sub dword [rbp - 0x2e], 0x4a0db198
mov dword [rbp - 0x2a], 0x56787344
sub dword [rbp - 0x2a], 0x48cef912
xor dword [rbp - 0x2a], 0xdda7a5c
mov dword [rbp - 0x26], 0x2c849a02
add dword [rbp - 0x26], 0x8cd8479
sub dword [rbp - 0x26], 0x51c6693
xor dword [rbp - 0x26], 0x3035b77e
mov dword [rbp - 0x22], 0x201c01c6
sub dword [rbp - 0x22], 0x1ce4979
xor dword [rbp - 0x22], 0x1fa82e46
sub dword [rbp - 0x22], 0x18f95de
mov dword [rbp - 0x1e], 0x66be51f5
add dword [rbp - 0x1e], 0x76a3a62
sub dword [rbp - 0x1e], 0x6e238bcd
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, 0x319b0d10
xor eax, 0x335cba67
xor eax, 0x30c4de91
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 0x1400ed73e
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008ade0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x6484638163a95393
xor r14, 0x70f992f9
add r14, 0x42e86109
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 0x1400ed83c
mov edx, 0x2351e8df
sub edx, 0x1e875ce1
sub edx, 0x1c9b587
mov rcx, r8
call fcn.140083220
test rax, rax
je 0x1400ed83c
movabs rcx, 0x6ed3f1b03c73d5fe
sub rcx, 0x30027bae
xor rcx, 0x513b3ab4
add rax, rcx
movabs rcx, 0x5682d77567281d6c
xor rcx, 0x5c275ba1
add rcx, 0x3318d71d
ror rax, 0x1f
xor rax, rcx
rol rax, 0x1a
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x4c7f788e
add dword [rbp - 0x50], 0x8901511
add dword [rbp - 0x50], 0x4c1e4ac
sub dword [rbp - 0x50], 0x597771c9
mov dword [rbp - 0x4c], 0x365b49b2
xor dword [rbp - 0x4c], 0x5bbc17c5
xor dword [rbp - 0x4c], 0xe47c0dc
sub dword [rbp - 0x4c], 0x63959e44
mov dword [rbp - 0x48], 0x759c7c17
sub dword [rbp - 0x48], 0x48cbfb05
sub dword [rbp - 0x48], 0x2cc3804a
mov dword [rbp - 0x44], 0x509e4540
sub dword [rbp - 0x44], 0x2f9a7f5c
add dword [rbp - 0x44], 0x3e655c8b
sub dword [rbp - 0x44], 0x5f0b2200
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, 0x6edb2a33
sub eax, 0xf617887
sub eax, 0xec2d7ab
sub eax, 0x1eb3701b
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 0x1400ed8ad
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008ade0
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