Function at 0x14013fce0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 0x10], r15
xchg rbx, r15
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x50
mov r15, r15
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x30], ecx
mov ecx, 0x4ff53d20
sub ecx, 0x12636e10
xor ecx, 0x70df9c5d
add ecx, 0x37720af3
call fcn.140083ee0
movabs rbx, 0x3eaf3ba848073255
sub rbx, 0x27a467a9
xor rbx, 0xfaede8d
add rbx, 0x25adfe57
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xor rdx, rbx
mov qword [rdi + 8], rdx
cmp rdx, rbx
xchg rsi, rsi
je 0x14014006d
lea rdx, [0x140141940]
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
call fcn.14009ac90
mov dword [rsp - 0x2c], 0x1c620a15
test al, al
je 0x14014006d
call fcn.1400892a0
xchg r12, rcx
mov r12, qword [rax + 0x30]
xchg rcx, r12
xchg r9, rcx
mov rax, r9
xchg rcx, r9
xor rax, rbx
xchg r12, r12
mov qword [rdi], rax
test rcx, rcx
je 0x14014006d
xor edx, edx
mov dword [rsp - 0x34], 0x25c353d4
mov ecx, 0x7dcde1c
xor ecx, 0x12722777
add ecx, 0x6a9f359
xor ecx, 0x76be73c6
call fcn.140083ee0
mov rcx, rax
mov r9, r9
xor rcx, rbx
xchg rcx, r9
mov qword [rdi + 0x10], r9
xchg r9, rcx
cmp rcx, rbx
je 0x14014006d
mov rcx, rcx
lea rdx, [0x140141970]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14009a6e0
xchg r13, r13
test al, al
je 0x14014006d
xor r8d, r8d
mov r8, r8
mov dword [rsp + 0x20], 0x2538619e
sub dword [rsp + 0x20], 0x10caca09
add dword [rsp + 0x20], 0x4c82e13d
add dword [rsp + 0x20], 0x7c9dd9a
sub dword [rsp + 0x20], 0x687a5598
mov dword [rsp + 0x24], 0x76822bba
xor dword [rsp + 0x24], 0x19d7e2a5
sub dword [rsp + 0x24], 0x639fcd41
sub dword [rsp + 0x24], 0xbb2fb2b
mov dword [rsp + 0x28], 0x1477f0cb
xor dword [rsp + 0x28], 0x7b443343
sub dword [rsp + 0x28], 0x1a787082
sub dword [rsp + 0x28], 0x324bb2f
sub dword [rsp + 0x28], 0x514f970c
mov dword [rsp + 0x2c], 0xf69eccb
add dword [rsp + 0x2c], 0x105dc110
xor dword [rsp + 0x2c], 0x447b3ac2
xor dword [rsp + 0x2c], 0x7cc90f56
xor dword [rsp + 0x2c], 0x277198a4
mov dword [rsp + 0x30], 0x2d5ab57d
xor dword [rsp + 0x30], 0x13eed8a0
xor dword [rsp + 0x30], 0x18580894
sub dword [rsp + 0x30], 0x1856cdc1
sub dword [rsp + 0x30], 0xe3696b3
xchg r8, r15
mov qword [rsp + 0x60], r15
xchg r8, r15
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x10], esi
nop dword [rax]
nop word [rax + rax]
xchg rdi, rcx
mov rdi, qword [rsp + 0x60]
xchg rcx, rdi
mov rax, qword [rsp + 0x60]
and cl, 3
xchg r15, r15
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x4ed69e2b
sub eax, 0xfcd9f1b
add eax, 0x1003945b
add eax, 0x273baaf9
xor eax, 0x168d0ddd
shr eax, cl
movzx ecx, al
mov r8, r8
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg rbp, rbp
mov rax, qword [rsp + 0x60]
inc rax
xchg r13, rax
mov qword [rsp + 0x60], r13
xchg r13, rax
mov rax, qword [rsp + 0x60]
mov rdi, rdi
cmp rax, 0xa
jb 0x14013fef8
mov rdx, qword [0x140141980]
mov dword [rsp - 0x18], ecx
movabs rcx, 0x565c87e77e947a51
sub rcx, 0x1f8bb0d6
sub rcx, 0x53538501
xor rcx, 0x1141394
add rcx, 0x7fffffff
xor rcx, 0x737c1d23
add rdx, rcx
mov word [rsp + 0x48], r8w
mov rsi, rsi
movabs rax, 0x15b4396f31d45ccf
add rax, 0x26dc87fc
xor rax, 0xb301136
sub rax, 0x10d030ec
xor rax, 0x414292b1
lea rcx, [rsp + 0x34]
xor rdx, rax
mov rcx, rcx
ror rdx, 4
ror rdx, 1
ror rdx, 8
ror rdx, 1
not rdx
mov rcx, rcx
rol rdx, 0xa
rol rdx, 0x1d
rol rdx, 2
rol rdx, 5
rol rdx, 7
rol rdx, 2
rol rdx, 1
call rdx
xchg r12, r12
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov ecx, 0x494c9023
xor ecx, 0x360109be
sub ecx, 0x1f87f6bf
sub ecx, 0x5fc5a2d4
xor eax, eax
xor rdx, rbx
mov dword [rsp - 0x38], ebp
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
xchg rdi, rdi
setne al
xchg rbx, r10
mov r10, qword [rsp + 0x68]
xchg rbx, r10
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov rbx, qword [rsp + 0x68]
xchg rdx, rdx
xor al, al
nop
sub rsp, 0x228a8459
add rsp, 0x228a84a9
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret