// File: /workspace/github_cpp_makefile_star2_O2/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 $0x78, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
movq %rdx, %rsi
callq 0x1467e
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x131f2
movq 0x8(%rbx), %rsi
movq 0x150(%r14), %rdx
movq 0x158(%r14), %rcx
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0x14c26
cmpq $0x0, 0xf8(%r15)
je 0x14804
movq %r14, %rdi
callq 0x131e2
testb %al, %al
jne 0x14789
cmpb $0x1, 0x16a(%r14)
jne 0x14804
leaq 0xf0(%r15), %rdx
movq 0x8(%rsp), %rax
movq (%rax), %r12
movb 0x128(%r14), %bl
cmpb $0x1, %bl
jne 0x147b3
leaq 0x18(%rsp), %rdi
movq %rdx, %rsi
callq 0x6570
jmp 0x147da
leaq 0xe5b9(%rip), %rsi      # 0x22d73
leaq 0x38(%rsp), %rdi
callq 0xb2b0
leaq 0xe4a0(%rip), %rdx      # 0x22c6b
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xb514
leaq 0x18(%rsp), %rdx
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x14c46
leaq 0x18(%rsp), %rdi
callq 0x61f0
testb %bl, %bl
jne 0x14804
leaq 0x38(%rsp), %rdi
callq 0x61f0
cmpq $0x0, 0x70(%r14)
je 0x1481c
leaq 0x68(%r14), %rdx
movq 0x8(%rsp), %rdi
movq (%rdi), %rsi
callq 0x14c46
cmpb $0x0, 0x168(%r14)
jne 0x14832
movq %r14, %rdi
callq 0x131c2
testb %al, %al
je 0x14857
cmpb $0x1, 0x21(%r15)
jne 0x14857
cmpb $0x0, 0x1d0(%r15)
jne 0x14857
addq $0xd0, %r15
movq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x74c4
movq 0xf0(%r14), %r15
testq %r15, %r15
je 0x14927
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0xe8(%r14), %r13
xorl %ebx, %ebx
leaq 0x58(%rsp), %r12
cmpq %rbx, %r15
je 0x14906
movb (%r13,%rbx), %r14b
movsbl %r14b, %ebp
movl %ebp, %edi
callq 0x6080
testl %eax, %eax
je 0x148f5
cmpq $0x0, 0x20(%rsp)
je 0x148c4
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x74c4
andq $0x0, 0x20(%rsp)
movq 0x18(%rsp), %rax
movb $0x0, (%rax)
cmpb $0xa, %r14b
jne 0x14901
movq %r12, %rdi
leaq 0xe789(%rip), %rsi      # 0x2305d
leaq 0x17(%rsp), %rdx
callq 0x61b0
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x14ef6
movq %r12, %rdi
callq 0x61f0
jmp 0x14901
leaq 0x18(%rsp), %rdi
movl %ebp, %esi
callq 0x6380
incq %rbx
jmp 0x14886
cmpq $0x0, 0x20(%rsp)
je 0x1491d
leaq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x74c4
leaq 0x18(%rsp), %rdi
callq 0x61f0
movq 0x8(%rsp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x14957
jmp 0x14962
jmp 0x14962
jmp 0x14978
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x61f0
testb %bl, %bl
jne 0x14985
leaq 0x38(%rsp), %rdi
jmp 0x14980
jmp 0x14962
jmp 0x14962
movq %rax, %r14
jmp 0x14985
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0x61f0
jmp 0x1497b
jmp 0x14978
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x61f0
movq 0x8(%rsp), %rdi
callq 0x739e
movq %r14, %rdi
callq 0x66b0
nop