// File: /workspace/github_cpp_makefile_star2_O3/BU-DiSC[P]BF-Shared-Hashing/./args.hxx
// Function: args::Command::GetCommandProgramLine[abi:cxx11](args::HelpParams const&) const
std::vector<std::string> GetCommandProgramLine(const HelpParams &params) const
            {
                UpdateSubparserHelp(params);

                auto res = Group::GetProgramLine(params);
                res.insert(res.end(), subparserProgramLine.begin(), subparserProgramLine.end());

                if (!params.proglineCommand.empty() && (Group::HasCommand() || subparserHasCommand))
                {
                    res.insert(res.begin(), commandIsRequired ? params.proglineCommand : "[" + params.proglineCommand + "]");
                }

                if (!Name().empty())
                {
                    res.insert(res.begin(), Name());
                }

                if ((subparserHasFlag || Group::HasFlag()) && params.showProglineOptions && !params.proglineShowFlags)
                {
                    res.push_back(params.proglineOptions);
                }

                if (!ProglinePostfix().empty())
                {
                    std::string line;
                    for (char c : ProglinePostfix())
                    {
                        if (isspace(c))
                        {
                            if (!line.empty())
                            {
                                res.push_back(line);
                                line.clear();
                            }

                            if (c == '\n')
                            {
                                res.push_back("\n");
                            }
                        }
                        else
                        {
                            line += c;
                        }
                    }

                    if (!line.empty())
                    {
                        res.push_back(line);
                    }
                }

                return res;
            }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
movq %rdx, %rsi
callq 0x186b6
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x16f8e
movq 0x8(%rbx), %rsi
movq 0x150(%r14), %rdx
movq 0x158(%r14), %rcx
movq %rbx, (%rsp)
movq %rbx, %rdi
callq 0x18e40
cmpq $0x0, 0xf8(%r15)
je 0x188e9
movq 0x30(%r14), %rdi
movq 0x38(%r14), %r12
movq %r12, %rsi
callq 0x18195
cmpq %r12, %rax
jne 0x18805
cmpb $0x1, 0x16a(%r14)
jne 0x188e9
movq (%rsp), %rax
movq (%rax), %r12
movb 0x128(%r14), %bpl
cmpb $0x1, %bpl
jne 0x1883f
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xf0(%r15), %rsi
movq 0xf8(%r15), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x6c14
jmp 0x188ad
leaq 0xf0(%r15), %rdx
leaq 0x11536(%rip), %rsi     # 0x29d83
leaq 0x48(%rsp), %rdi
callq 0xd04f
leaq 0x1141d(%rip), %rsi     # 0x29c7b
leaq 0x48(%rsp), %rdi
callq 0x5720
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x1888f
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x18895
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdx
movq (%rsp), %rdi
movq %r12, %rsi
callq 0x18d78
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x188d1
callq 0x53d0
testb %bpl, %bpl
jne 0x188e9
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x188e9
callq 0x53d0
cmpq $0x0, 0x70(%r14)
je 0x18900
leaq 0x68(%r14), %rdx
movq (%rsp), %rdi
movq (%rdi), %rsi
callq 0x18d78
cmpb $0x0, 0x168(%r14)
jne 0x1891f
movq 0x30(%r14), %rdi
movq 0x38(%r14), %r12
movq %r12, %rsi
callq 0x17fbd
cmpq %r12, %rax
je 0x18943
cmpb $0x1, 0x21(%r15)
jne 0x18943
cmpb $0x0, 0x1d0(%r15)
jne 0x18943
addq $0xd0, %r15
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x6b8a
movq 0xf0(%r14), %r15
testq %r15, %r15
je 0x18a3b
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0xe8(%r14), %rbx
xorl %r12d, %r12d
leaq 0x8(%rsp), %r14
movb (%rbx,%r12), %r13b
movsbl %r13b, %ebp
movl %ebp, %edi
callq 0x5090
testl %eax, %eax
je 0x189fb
cmpq $0x0, 0x10(%rsp)
je 0x189ae
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x6b8a
movq $0x0, 0x10(%rsp)
movq 0x8(%rsp), %rax
movb $0x0, (%rax)
cmpb $0xa, %r13b
jne 0x18a05
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x116e4(%rip), %rsi     # 0x2a0b1
leaq 0x116de(%rip), %rdx     # 0x2a0b2
callq 0xf95c
movq (%rsp), %rdi
movq %r13, %rsi
callq 0x192a6
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18a05
callq 0x53d0
jmp 0x18a05
movq %r14, %rdi
movl %ebp, %esi
callq 0x5370
incq %r12
cmpq %r12, %r15
jne 0x18976
cmpq $0x0, 0x10(%rsp)
je 0x18a27
leaq 0x8(%rsp), %rsi
movq (%rsp), %rdi
callq 0x6b8a
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18a3b
callq 0x53d0
movq (%rsp), %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x18a74
jmp 0x18a83
jmp 0x18a83
jmp 0x18aa3
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18a6f
callq 0x53d0
testb %bpl, %bpl
jne 0x18aba
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x18ab0
jmp 0x18a83
jmp 0x18a83
movq %rax, %r14
jmp 0x18aba
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18aa6
callq 0x53d0
jmp 0x18aa6
jmp 0x18aa3
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18aba
callq 0x53d0
movq (%rsp), %rdi
callq 0x698e
movq %r14, %rdi
callq 0x56b0
nop