// File: /workspace/github_cpp_makefile_star2_O2/BU-DiSC[P]BF-Shared-Hashing/./args.hxx
// Function: args::FlagBase::GetProgramLine[abi:cxx11](args::HelpParams const&) const
virtual std::vector<std::string> GetProgramLine(const HelpParams &params) const override
            {
                if (!params.proglineShowFlags)
                {
                    return {};
                }

                const std::string postfix = NumberOfArguments() == 0 ? std::string() : Name();
                const EitherFlag flag = params.proglinePreferShortFlags ? matcher.GetShortOrAny() : matcher.GetLongOrAny();
                std::string res = flag.str(params.shortPrefix, params.longPrefix);
                if (!postfix.empty())
                {
                    res += params.proglineValueOpen + postfix + params.proglineValueClose;
                }

                return { IsRequired() ? params.proglineRequiredOpen + res + params.proglineRequiredClose
                                      : params.proglineNonrequiredOpen + res + params.proglineNonrequiredClose };
            }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rbx
cmpb $0x0, 0x1d0(%rdx)
je 0x16a6c
movq %rdx, %r14
movq %rsi, %r15
movq (%rsi), %rax
movq %rsi, %rdi
callq *0x98(%rax)
orq %rax, %rdx
jne 0x16a7c
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
jmp 0x16a8d
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
jmp 0x16be3
movq (%r15), %rax
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
callq *0x90(%rax)
leaq 0xa0(%r15), %rsi
cmpb $0x1, 0x1d1(%r14)
jne 0x16aad
leaq 0x90(%rsp), %rdi
callq 0x175f2
jmp 0x16aba
leaq 0x90(%rsp), %rdi
callq 0x17234
leaq 0x28(%r14), %rdx
leaq 0x48(%r14), %rcx
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x17282
cmpq $0x0, 0x78(%rsp)
je 0x16b2b
leaq 0x110(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x17343
leaq 0x130(%r14), %rdx
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x17640
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x6740
leaq 0x30(%rsp), %rdi
callq 0x61f0
leaq 0x10(%rsp), %rdi
callq 0x61f0
movl 0x8(%r15), %ebp
testb $0x2, %bpl
jne 0x16b66
leaq 0x190(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x17343
addq $0x1b0, %r14            # imm = 0x1B0
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movq %r14, %rdx
callq 0x17640
jmp 0x16b95
leaq 0x150(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x17343
addq $0x170, %r14            # imm = 0x170
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movq %r14, %rdx
callq 0x17640
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xf(%rsp), %rcx
movq %rbx, %rdi
callq 0x17660
leaq 0x30(%rsp), %rdi
callq 0x61f0
testb $0x2, %bpl
leaq 0x10(%rsp), %rdi
callq 0x61f0
leaq 0x50(%rsp), %rdi
callq 0x61f0
leaq 0x98(%rsp), %rdi
callq 0x61f0
leaq 0x70(%rsp), %rdi
callq 0x61f0
movq %rbx, %rax
addq $0xb8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x16c0b
jmp 0x16c0b
jmp 0x16c10
jmp 0x16c10
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x61f0
jmp 0x16c26
movq %rax, %rbx
jmp 0x16c26
movq %rax, %rbx
jmp 0x16c30
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x61f0
testb $0x2, %bpl
leaq 0x10(%rsp), %rdi
callq 0x61f0
leaq 0x50(%rsp), %rdi
callq 0x61f0
leaq 0x98(%rsp), %rdi
callq 0x61f0
leaq 0x70(%rsp), %rdi
callq 0x61f0
movq %rbx, %rdi
callq 0x66b0
movq %rax, %rbx
jmp 0x16c3a
movq %rax, %rbx
jmp 0x16c47
nop