// File: /workspace/github_cpp_makefile_star2_O1/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 0x1899e
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x1722a
movq 0x8(%rbx), %rsi
movq 0x150(%r14), %rdx
movq 0x158(%r14), %rcx
movq %rbx, (%rsp)
movq %rbx, %rdi
callq 0x19144
cmpq $0x0, 0xf8(%r15)
je 0x18bd1
movq 0x30(%r14), %rdi
movq 0x38(%r14), %r12
movq %r12, %rsi
callq 0x1847d
cmpq %r12, %rax
jne 0x18aed
cmpb $0x1, 0x16a(%r14)
jne 0x18bd1
movq (%rsp), %rax
movq (%rax), %r12
movb 0x128(%r14), %bpl
cmpb $0x1, %bpl
jne 0x18b27
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xf0(%r15), %rsi
movq 0xf8(%r15), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x6bf6
jmp 0x18b95
leaq 0xf0(%r15), %rdx
leaq 0x1124e(%rip), %rsi     # 0x29d83
leaq 0x48(%rsp), %rdi
callq 0xd1cf
leaq 0x11135(%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 0x18b77
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x18b7d
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 0x1907c
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bb9
callq 0x53d0
testb %bpl, %bpl
jne 0x18bd1
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bd1
callq 0x53d0
cmpq $0x0, 0x70(%r14)
je 0x18be8
leaq 0x68(%r14), %rdx
movq (%rsp), %rdi
movq (%rdi), %rsi
callq 0x1907c
cmpb $0x0, 0x168(%r14)
jne 0x18c07
movq 0x30(%r14), %rdi
movq 0x38(%r14), %r12
movq %r12, %rsi
callq 0x182b9
cmpq %r12, %rax
je 0x18c2b
cmpb $0x1, 0x21(%r15)
jne 0x18c2b
cmpb $0x0, 0x1d0(%r15)
jne 0x18c2b
addq $0xd0, %r15
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x6b72
movq 0xf0(%r14), %r15
testq %r15, %r15
je 0x18d23
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 0x18ce3
cmpq $0x0, 0x10(%rsp)
je 0x18c96
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x6b72
movq $0x0, 0x10(%rsp)
movq 0x8(%rsp), %rax
movb $0x0, (%rax)
cmpb $0xa, %r13b
jne 0x18ced
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x113fc(%rip), %rsi     # 0x2a0b1
leaq 0x113f6(%rip), %rdx     # 0x2a0b2
callq 0xfa70
movq (%rsp), %rdi
movq %r13, %rsi
callq 0x195b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18ced
callq 0x53d0
jmp 0x18ced
movq %r14, %rdi
movl %ebp, %esi
callq 0x5370
incq %r12
cmpq %r12, %r15
jne 0x18c5e
cmpq $0x0, 0x10(%rsp)
je 0x18d0f
leaq 0x8(%rsp), %rsi
movq (%rsp), %rdi
callq 0x6b72
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18d23
callq 0x53d0
movq (%rsp), %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movb $0x1, %bpl
jmp 0x18d64
movq %rax, %r14
movb $0x1, %bpl
jmp 0x18d7c
jmp 0x18d85
jmp 0x18da5
movq %rax, %r14
xorb $0x1, %bpl
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d64
callq 0x53d0
testb %bpl, %bpl
je 0x18d7c
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d7c
callq 0x53d0
testb %bpl, %bpl
jmp 0x18dbc
jmp 0x18d85
jmp 0x18d85
movq %rax, %r14
jmp 0x18dbc
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18da8
callq 0x53d0
jmp 0x18da8
jmp 0x18da5
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18dbc
callq 0x53d0
movq (%rsp), %rdi
callq 0x6982
movq %r14, %rdi
callq 0x56b0
nop