Function at 0x1401403e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r9, r9
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xchg rdi, r14
mov r14, rcx
xchg r14, rdi
xor edx, edx
mov ecx, 0x579991a0
add ecx, 0x1096e9be
sub ecx, 0x40fadbb5
add ecx, 0x487a8109
xor ecx, 0xeb707ef2
call fcn.140083080
movabs rbx, 0x2d264c3e51a1cfe8
xor rbx, 0x51a5b24d
xor rbx, 0x163b95f
add rbx, 0x78153f4e
xchg r13, rax
mov rdx, r13
xchg r13, rax
xor rdx, rbx
mov qword [rdi + 8], rdx
mov rsi, rsi
cmp rdx, rbx
je 0x1401407b8
lea rdx, [0x140141940]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009a130
test al, al
mov dword [rsp - 0x24], 0x589227c9
je 0x1401407b8
call fcn.1400884c0
mov rcx, qword [rax + 0x30]
xchg r10, rax
mov r10, rcx
xchg r10, rax
xor rax, rbx
xchg rsp, rax
mov qword [rdi], rsp
xchg rsp, rax
test rcx, rcx
je 0x1401407b8
xor edx, edx
mov dword [rsp - 0x30], 0x3205d0b9
mov ecx, 0x17dfd8e9
xor ecx, 0x7df727e2
sub ecx, 0x60ef9bad
add ecx, 0x61ad3ba4
call fcn.140083080
mov r8, r8
xchg r10, rax
mov rcx, r10
xchg r10, rax
xor rcx, rbx
xchg rcx, rdx
mov qword [rdi + 0x10], rdx
xchg rcx, rdx
cmp rcx, rbx
je 0x1401407b8
lea rdx, [0x140141970]
xchg rdi, rdi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140099b20
mov dword [rsp - 0xc], edx
test al, al
je 0x1401407b8
xor r8d, r8d
mov dword [rsp + 0x20], 0x6bc6897e
xor dword [rsp + 0x20], 0x17cfe996
sub dword [rsp + 0x20], 0x7ab328f5
xor dword [rsp + 0x20], 0x1143726
mov dword [rsp + 0x24], 0x535d8497
add dword [rsp + 0x24], 0xc5423ee
sub dword [rsp + 0x24], 0x56f9edbb
sub dword [rsp + 0x24], 0x7fdf84e
sub dword [rsp + 0x24], 0x7bc187
mov dword [rsp + 0x28], 0x2063b2c
add dword [rsp + 0x28], 0x5ad9b091
sub dword [rsp + 0x28], 0x4825dce2
add dword [rsp + 0x28], 0x2cbdd87f
sub dword [rsp + 0x28], 0x4132e690
mov dword [rsp + 0x2c], 0x482800a6
sub dword [rsp + 0x2c], 0x466afa0
xor dword [rsp + 0x2c], 0x5ab37758
xor dword [rsp + 0x2c], 0x752fda8c
xor dword [rsp + 0x2c], 0x6c64fc7f
mov dword [rsp + 0x30], 0x7e62758c
sub dword [rsp + 0x30], 0x1b78a5e7
xor dword [rsp + 0x30], 0x50713c3b
xor dword [rsp + 0x30], 0x32c5f34a
mov qword [rsp + 0x60], r8
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
nop dword [rax]
mov dword [rsp - 0x10], edi
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
and cl, 3
mov rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x293ef6da
xor eax, 0x10d4b2fd
sub eax, 0x4167b10
xor eax, 0xc38972e
add eax, 0x2397d37f
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], 0x7a9cebfb
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r10, rax
mov r10, qword [rsp + 0x60]
xchg r10, rax
inc rax
xchg rbx, rax
mov qword [rsp + 0x60], rbx
xchg rbx, rax
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
cmp rax, 0xa
mov r14, r14
jb 0x1401405e9
mov rdx, qword [0x140141980]
movabs rcx, 0xbb82a99c041a09f1
add rcx, 0x4826c43a
sub rcx, 0x42609bf6
add rcx, 0x180767e2
xor rcx, 0x6408ac3c
add rdx, rcx
mov dword [rsp - 0xc], 0x2c0f44e4
mov word [rsp + 0x48], r8w
movabs rax, 0x7219b591416ece4e
xor rax, 0x1ffb9bc9
xor rax, 0x21c76ffc
add rax, 0x543aa35b
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x34], 0x32814b57
xor rdx, rax
movabs rax, 0x4522adfe0a30d15b
xor rax, 0x39637b5c
xor rax, 0x39d29e59
xor rax, 0x6d622a5e
rol rdx, 0xa
rol rdx, 4
rol rdx, 0x10
rol rdx, 5
rol rdx, 7
rol rdx, 3
rol rdx, 1
rol rdx, 1
add rdx, rax
mov dword [rsp - 0xc], 0x222f285d
movabs rax, 0x6a759824a1a0ba9
xor rax, 0x24bbb563
sub rax, 0x27afa13f
add rax, 0xfcc7a8b
add rax, 0x7fffffff
sub rax, 0x36676693
rol rdx, 2
sub rdx, rax
mov r9, r9
rol rdx, 0xb
rol rdx, 0x10
rol rdx, 2
rol rdx, 1
rol rdx, 1
call rdx
mov dword [rsp - 0x30], esi
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
mov ecx, 0x7457af1d
xor ecx, 0x4fb70056
xor ecx, 0x57fca634
xor ecx, 0x6c1c0975
xor eax, eax
xor rdx, rbx
xchg rdx, r8
mov qword [rdi + 0x18], r8
xchg rdx, r8
cmp rdx, rbx
lea rdi, [rsp + 0x34]
mov dword [rsp - 0x10], ecx
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
sub rsp, 0xffffffffffffffb0
mov dword [rsp - 0x2c], 0x7bcd69d9
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, rdi
mov rdi, qword [rsp + 0x68]
xchg rbx, rdi
xor al, al
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret