Function at 0x14013f360
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rbx, rbx
xchg rcx, r9
mov rdi, r9
xchg rcx, r9
xor edx, edx
mov dword [rsp - 0x14], esp
mov ecx, 0x60549977
xor ecx, 0x57a08fcf
sub ecx, 0x26f30e09
xor ecx, 0x2b969d36
add ecx, 0x4a28c8a7
call fcn.140082c20
movabs rbx, 0x407043dc75c49f23
xor rbx, 0x66d9bc8e
xor rbx, 0x69f40a8a
sub rbx, 0x6957adbd
mov rdx, rax
mov dword [rsp - 0x34], ecx
xor rdx, rbx
mov qword [rdi + 8], rdx
cmp rdx, rbx
mov rdi, rdi
je 0x14013f70b
lea rdx, [0x140140980]
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.140099820
mov dword [rsp - 0x28], ecx
test al, al
je 0x14013f70b
call fcn.140088070
xchg r10, rcx
mov r10, qword [rax + 0x30]
xchg r10, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
xor rax, rbx
mov rsp, rsp
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
test rcx, rcx
mov dword [rsp - 0x1c], 0xedc5c6
je 0x14013f70b
xor edx, edx
mov ecx, 0x695a7fba
add ecx, 0x123b68f6
xor ecx, 0x2631c0da
xor ecx, 0x3742b768
call fcn.140082c20
mov dword [rsp - 0x1c], 0x775f2e29
xchg r15, rax
mov rcx, r15
xchg r15, rax
xor rcx, rbx
xchg rcx, rbx
mov qword [rdi + 0x10], rbx
xchg rbx, rcx
cmp rcx, rbx
je 0x14013f70b
mov r12, r12
lea rdx, [0x1401409b0]
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140099200
test al, al
xchg r12, r12
je 0x14013f70b
xor r8d, r8d
mov dword [rsp + 0x20], 0x6e78f2da
sub dword [rsp + 0x20], 0x2bfe26da
add dword [rsp + 0x20], 0xc10b4c2
xor dword [rsp + 0x20], 0x4ee080c1
mov dword [rsp + 0x24], 0x53a27509
sub dword [rsp + 0x24], 0x20b92f3b
add dword [rsp + 0x24], 0x4356f0b7
sub dword [rsp + 0x24], 0x58b7b127
sub dword [rsp + 0x24], 0x1d0d853b
mov dword [rsp + 0x28], 0x523ba426
sub dword [rsp + 0x28], 0x45d187f7
xor dword [rsp + 0x28], 0x14e61776
xor dword [rsp + 0x28], 0x18e00b45
mov dword [rsp + 0x2c], 0x1a148342
sub dword [rsp + 0x2c], 0xf17c760
sub dword [rsp + 0x2c], 0x7d015f4
xor dword [rsp + 0x2c], 0x6d37027e
sub dword [rsp + 0x2c], 0x6d9fa715
mov dword [rsp + 0x30], 0x4230aa6a
add dword [rsp + 0x30], 0x24004193
add dword [rsp + 0x30], 0x1718a6ac
sub dword [rsp + 0x30], 0x7cd592a7
mov qword [rsp + 0x60], r8
xchg rbp, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rax
nop dword [rax]
xchg rsp, rsp
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
xchg rdi, rax
mov rdi, qword [rsp + 0x60]
xchg rdi, rax
and cl, 3
mov dword [rsp - 0x14], ecx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0xc2ac1b5
xor eax, 0x4fa40555
xor eax, 0x2271884f
add eax, 0x38780c9
sub eax, 0x4d31b50a
shr eax, cl
mov r8, r8
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rsp + 0x60]
xchg rsi, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
inc rax
mov dword [rsp - 0x20], 0x371f60bc
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
xchg r15, r15
jb 0x14013f55f
mov rdx, qword [0x1401409c0]
movabs rcx, 0xf81eeba51b4f8304
add rcx, 0x2e85b3d9
add rcx, 0x28871eb2
add rcx, 0x7fffffff
xor rcx, 0x55c93794
add rdx, rcx
mov word [rsp + 0x48], r8w
movabs rax, 0x554eb4735144d355
sub rax, 0x180521b3
add rax, 0x21ecaed2
xor rax, 0xc1eef65
lea rcx, [rsp + 0x34]
xchg rcx, rcx
xor rdx, rax
movabs rax, 0x3c7c28ea78e80ce8
sub rax, 0xbae72f
sub rax, 0x43fa11c6
add rax, 0xc738166
add rax, 0x1e91c930
add rdx, rax
movabs rax, 0x132300022cfa17e8
add rax, 0xb6a56e3
sub rax, 0x71d8ff4
add rax, 0x4ba1c1c
add rax, 0x69dd72fc
ror rdx, 3
ror rdx, 1
ror rdx, 1
sub rdx, rax
rol rdx, 0xb
rol rdx, 9
rol rdx, 9
rol rdx, 1
rol rdx, 1
call rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x1b06e4fc
xor ecx, 0xd244ea8
add ecx, 0x53dc9aca
sub ecx, 0x9a2662c
sub ecx, 0x605cdee8
xor eax, eax
mov dword [rsp - 0x44], 0x2b4728a
xor rdx, rbx
xchg rdx, r12
mov qword [rdi + 0x18], r12
xchg r12, rdx
cmp rdx, rbx
mov dword [rsp - 0x18], 0x5cad2643
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov r15, r15
xchg rbx, r12
mov r12, qword [rsp + 0x68]
xchg rbx, r12
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
pop rdi
ret
mov rbx, qword [rsp + 0x68]
mov r15, r15
xor al, al
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret