Function at 0x1400eda80
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg rbx, r11
push rdi
mov dword [rsp - 0x20], ebx
add rsp, 0xffffffffffffffb0
mov rdi, rcx
xor edx, edx
mov ecx, 0x2d15e58
add ecx, 0x4eb8f60b
sub ecx, 0x17dcb63f
xor ecx, 0xbd6dc064
call fcn.140080bc0
movabs rbx, 0xf36add70fa7d97
sub rbx, 0x46d3d7ac
xor rbx, 0xfd05a00
add rbx, 0x25555eda
sub rbx, 0x2bc14389
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov r9, r9
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1400eddd3
mov dword [rsp - 0x24], 0x70cbeecc
lea rdx, [0x1400ee938]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140094ea0
test al, al
je 0x1400eddd3
mov dword [rsp - 0x20], 0x45def1d7
call fcn.1400856c0
xchg r9, rcx
mov r9, qword [rax + 0x30]
xchg r9, rcx
mov rax, rcx
xor rax, rbx
mov qword [rdi], rax
mov dword [rsp - 0x28], 0x1fe0284
test rcx, rcx
je 0x1400eddd3
xor edx, edx
mov ecx, 0x62c93df1
sub ecx, 0x3af8cf40
add ecx, 0x2e910051
add ecx, 0x14853000
call fcn.140080bc0
xchg r12, rax
mov rcx, r12
xchg r12, rax
xor rcx, rbx
xchg r8, rcx
mov qword [rdi + 0x10], r8
xchg rcx, r8
cmp rcx, rbx
je 0x1400eddd3
mov dword [rsp - 0x30], 0x68e0eef1
lea rdx, [0x1400ee968]
mov rcx, rax
call fcn.140094960
mov rdx, rdx
test al, al
je 0x1400eddd3
xor r8d, r8d
mov dword [rsp + 0x20], 0x292c75b4
sub dword [rsp + 0x20], 0x6417f19
xor dword [rsp + 0x20], 0x37499f26
add dword [rsp + 0x20], 0x1de2761b
sub dword [rsp + 0x20], 0x333adf32
mov dword [rsp + 0x24], 0x1b5afe42
xor dword [rsp + 0x24], 0x7fb7beb3
xor dword [rsp + 0x24], 0x361a1689
sub dword [rsp + 0x24], 0x52a95616
mov dword [rsp + 0x28], 0x5aa5b63d
add dword [rsp + 0x28], 0x1c06f4ad
xor dword [rsp + 0x28], 0x32906ab9
xor dword [rsp + 0x28], 0x27d42a66
sub dword [rsp + 0x28], 0x639ce97c
mov dword [rsp + 0x2c], 0x5e9cd278
xor dword [rsp + 0x2c], 0x141435d7
sub dword [rsp + 0x2c], 0x391b6059
add dword [rsp + 0x2c], 0x50bdd54b
sub dword [rsp + 0x2c], 0x61e25c67
mov dword [rsp + 0x30], 0x2a59d698
add dword [rsp + 0x30], 0x55960bde
sub dword [rsp + 0x30], 0x6dc2dd82
sub dword [rsp + 0x30], 0x11d9044d
mov qword [rsp + 0x60], r8
mov dword [rsp - 0x18], 0x387cef23
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
nop dword [rax]
mov rdx, rdx
nop word [rax + rax]
xchg r10, rcx
mov r10, qword [rsp + 0x60]
xchg rcx, r10
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x54125f51
sub eax, 0x3a1b75f2
add eax, 0x1f38b841
add eax, 0x3dd3b53a
sub eax, 0x49ef1e0f
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x28], ebp
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
inc rax
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x24], 0x428c3cb2
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x1400edc87
xchg rsi, rsi
mov rax, qword [0x1400ee978]
movabs rcx, 0x3eb4051045399bd2
add rcx, 0x11b4bbc
xor rcx, 0x6d35381
add rcx, 0x4dcd44f0
xor rax, rcx
mov dword [rsp - 0x28], ecx
mov word [rsp + 0x48], r8w
ror rax, 0x14
ror rax, 0x14
ror rax, 1
movabs rcx, 0x15b3952d4a6e0729
xor rcx, 0x6153f2e7
xor rcx, 0x110710c8
add rcx, 0x7fffffff
add rcx, 0x19d34001
not rax
sub rax, rcx
mov dword [rsp - 0x38], 0x658b6363
lea rcx, [rsp + 0x34]
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x7c08abbc
xor ecx, 0x675ba16d
xor ecx, 0x1acf9a7a
add ecx, 0x4e0ded09
sub ecx, 0x4faa7daa
xor eax, eax
mov dword [rsp - 0xc], ebp
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
mov r14, r14
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x1c], esi
add rsp, 0x50
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x68]
xor al, al
xchg rbp, rbp
nop
sub rsp, 0x45caf29e
add rsp, 0x45caf2ee
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret