Function at 0x1400ed328
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], 0x9a973f4
add dword [rcx + 0x518], 0x2aae3c5b
xor dword [rcx + 0x518], 0x3457b04e
xor esi, esi
mov word [rcx + 0x698], 0x4ddd
add word [rcx + 0x698], 0x1453
sub word [rcx + 0x698], 0x612f
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ed3aa
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098ac0
jmp 0x1400ed3be
cmp qword [rdi + 0x78], rsi
jbe 0x1400ed3be
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b520]
mov qword [rdi + 0x78], 0x6e8c7718
sub qword [rdi + 0x78], 0x263d9a67
add qword [rdi + 0x78], 0x25d4cfe5
xor qword [rdi + 0x78], 0x6e23ac86
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0xb1d0e4c
xor dword [rbp - 0x2e], 0x9be2fa
sub dword [rbp - 0x2e], 0xb52ec6b
mov dword [rbp - 0x2a], 0xc853899
xor dword [rbp - 0x2a], 0x7c05ed51
xor dword [rbp - 0x2a], 0x5bb8c677
sub dword [rbp - 0x2a], 0x2acc1387
mov dword [rbp - 0x26], 0x280be030
xor dword [rbp - 0x26], 0x5af070a0
sub dword [rbp - 0x26], 0x72d19011
mov dword [rbp - 0x22], 0x1964965e
xor dword [rbp - 0x22], 0x64b3b31e
xor dword [rbp - 0x22], 0x7d9e253b
mov dword [rbp - 0x1e], 0x4ca10d62
xor dword [rbp - 0x1e], 0x765ffd8c
add dword [rbp - 0x1e], 0xdfe5458
xor dword [rbp - 0x1e], 0x48d24525
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, 0x4cc21de6
xor eax, 0x3aca7d9f
sub eax, 0x385c0521
sub eax, 0x10571849
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 0x1400ed467
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008b060
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x77ee73b40872efb0
xor r14, 0x58afce09
xor r14, 0x270de598
sub r14, 0x5bf5a288
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 0x1400ed560
mov edx, 0x355a6161
xor edx, 0x1d609afa
sub edx, 0x253a2524
mov rcx, r8
call fcn.1400832a0
test rax, rax
je 0x1400ed560
ror rax, 0x2b
movabs rcx, 0x7d18f84979219cd4
sub rcx, 0x1ba0f757
xor rcx, 0x7bb9d7d7
add rcx, 0x2b125455
not rax
sub rax, rcx
rol rax, 0x2e
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x423f1cec
sub dword [rbp - 0x50], 0x20006e90
sub dword [rbp - 0x50], 0x21ceadf1
mov dword [rbp - 0x4c], 0x23c14769
xor dword [rbp - 0x4c], 0x18f9e43a
xor dword [rbp - 0x4c], 0x32350aa
sub dword [rbp - 0x4c], 0x3807f3c8
mov dword [rbp - 0x48], 0x66175e89
sub dword [rbp - 0x48], 0x391ecccd
sub dword [rbp - 0x48], 0x2cd1919b
mov dword [rbp - 0x44], 0x851f9f7
add dword [rbp - 0x44], 0x19cef650
xor dword [rbp - 0x44], 0x2261f07e
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, 0x555773dd
add eax, 0x1e2d300e
sub eax, 0x241b1b7
sub eax, 0x43edaf25
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 0x1400ed5c3
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008b060
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