Function at 0x1400ee8e0
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], 0x14737bbc
xor dword [rcx + 0x518], 0x873a2aa
xor dword [rcx + 0x518], 0x1c00d917
xor esi, esi
mov word [rcx + 0x698], 0x5828
add word [rcx + 0x698], 0x104e
sub word [rcx + 0x698], 0x6775
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ee962
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099eb0
jmp 0x1400ee976
cmp qword [rdi + 0x78], rsi
jbe 0x1400ee976
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b530]
mov qword [rdi + 0x78], 0x35f1dc8e
xor qword [rdi + 0x78], 0x4a9c913c
sub qword [rdi + 0x78], 0x7f6d4da2
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x67717281
sub dword [rbp - 0x2e], 0x38a4c945
xor dword [rbp - 0x2e], 0x3ccab542
xor dword [rbp - 0x2e], 0x12111c2b
mov dword [rbp - 0x2a], 0x141830de
xor dword [rbp - 0x2a], 0x956404c
sub dword [rbp - 0x2a], 0xc7d2c6b
sub dword [rbp - 0x2a], 0x10a64363
mov dword [rbp - 0x26], 0x58f9d254
sub dword [rbp - 0x26], 0x12908c10
sub dword [rbp - 0x26], 0x466045e3
mov dword [rbp - 0x22], 0x2893f116
sub dword [rbp - 0x22], 0x241c2c52
sub dword [rbp - 0x22], 0x469c43d
mov dword [rbp - 0x1e], 0x3fbd4bf
xor dword [rbp - 0x1e], 0x5aea5c7
xor dword [rbp - 0x1e], 0x4763d5ba
sub dword [rbp - 0x1e], 0x412aa445
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, 0x118bd7b8
xor eax, 0xbc13ef8
xor eax, 0x70e38951
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 0x1400eea1e
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008c3d0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x739865646f889649
add r14, 0xf14e292
sub r14, 0xd7dc0b0
sub r14, 0x3f0e4e5c
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 0x1400eeb18
mov edx, 0xe0a47bf
add edx, 0x622a3b11
sub edx, 0x69a1bf47
sub edx, 0x391ed12
mov rcx, r8
call fcn.1400846a0
test rax, rax
je 0x1400eeb18
rol rax, 0xb
movabs rcx, 0x42cfaf946c3d7912
sub rcx, 0x6381638b
add rcx, 0x7fffffff
xor rcx, 0x7f7d6478
not rax
rol rax, 0x28
xor rax, rcx
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x16532ede
add dword [rbp - 0x50], 0x51525241
sub dword [rbp - 0x50], 0x177c1480
xor dword [rbp - 0x50], 0x507a6cea
mov dword [rbp - 0x4c], 0x6dfdf96c
sub dword [rbp - 0x4c], 0x62cfa9e3
add dword [rbp - 0x4c], 0x21786c8b
xor dword [rbp - 0x4c], 0x2cf5bcd9
mov dword [rbp - 0x48], 0xcec0c4d
add dword [rbp - 0x48], 0xce0e4cb
sub dword [rbp - 0x48], 0x19c8f0d9
mov dword [rbp - 0x44], 0x5b67d113
sub dword [rbp - 0x44], 0x23e40446
add dword [rbp - 0x44], 0x19a2446a
sub dword [rbp - 0x44], 0x51201072
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, 0x8319c72
add eax, 0x25b3ffac
add eax, 0x3cc3c3f3
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 0x1400eeb89
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008c3d0
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