// File: /workspace/github_cpp_makefile_star2_O1/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 %r12
pushq %rbx
subq $0xb0, %rsp
movq %rdi, %rbx
cmpb $0x0, 0x1d0(%rdx)
je 0x1b5ce
movq %rdx, %r14
movq %rsi, %r15
movq (%rsi), %rax
movq %rsi, %rdi
callq *0x98(%rax)
orq %rax, %rdx
jne 0x1b5e1
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
jmp 0x1b5f2
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
jmp 0x1b829
movq (%r15), %rax
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq *0x90(%rax)
leaq 0xa0(%r15), %rsi
cmpb $0x1, 0x1d1(%r14)
jne 0x1b612
leaq 0x88(%rsp), %rdi
callq 0x1c514
jmp 0x1b61f
leaq 0x88(%rsp), %rdi
callq 0x1c07e
leaq 0x28(%r14), %rdx
leaq 0x48(%r14), %rcx
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x1c0e4
cmpq $0x0, 0x70(%rsp)
je 0x1b6f1
leaq 0x110(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1c1d0
movq 0x130(%r14), %rsi
movq 0x138(%r14), %rdx
leaq 0x28(%rsp), %rdi
callq 0x5150
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b69b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1b6a3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x48(%rsp), %rdi
callq 0x5150
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b6de
callq 0x53d0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b6f1
callq 0x53d0
movl 0x8(%r15), %r15d
movl %r15d, %ebp
andl $0x2, %ebp
je 0x1b72d
leaq 0x150(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x1c1d0
movq 0x170(%r14), %rsi
movq 0x178(%r14), %rdx
leaq 0x28(%rsp), %rdi
callq 0x5150
jmp 0x1b75b
leaq 0x190(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x1c1d0
movq 0x1b0(%r14), %rsi
movq 0x1b8(%r14), %rdx
leaq 0x28(%rsp), %rdi
callq 0x5150
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1b77f
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1b785
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
shrl %ebp
testb $0x2, %r15b
sete %r14b
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1c5d4
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b7d6
callq 0x53d0
leaq 0x38(%rsp), %rax
testb $0x2, %r15b
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b7ed
callq 0x53d0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b800
callq 0x53d0
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b816
callq 0x53d0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b829
callq 0x53d0
movq %rbx, %rax
addq $0xb0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movb $0x1, %r14b
xorl %ebp, %ebp
jmp 0x1b8a7
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x1b8c2
movq %rax, %rbx
movb $0x1, %r14b
xorl %ebp, %ebp
jmp 0x1b8bf
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x1b8da
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b877
callq 0x53d0
jmp 0x1b877
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b8dd
callq 0x53d0
jmp 0x1b8dd
movq %rax, %rbx
jmp 0x1b8dd
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b8a7
callq 0x53d0
testb %r14b, %r14b
je 0x1b8bf
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b8bf
callq 0x53d0
testb %r14b, %r14b
testb %bpl, %bpl
je 0x1b8da
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b8da
callq 0x53d0
testb %bpl, %bpl
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b8f5
callq 0x53d0
jmp 0x1b8f5
movq %rax, %rbx
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b910
callq 0x53d0
jmp 0x1b910
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b923
callq 0x53d0
movq %rbx, %rdi
callq 0x56b0
nop