// File: /workspace/github_cpp_makefile_star2_O3/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 0x1b274
movq %rdx, %r14
movq %rsi, %r15
movq (%rsi), %rax
movq %rsi, %rdi
callq *0x98(%rax)
orq %rax, %rdx
jne 0x1b287
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
jmp 0x1b298
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
jmp 0x1b4c3
movq (%r15), %rax
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq *0x90(%rax)
leaq 0xa0(%r15), %rsi
cmpb $0x1, 0x1d1(%r14)
jne 0x1b2b8
leaq 0x88(%rsp), %rdi
callq 0x1c130
jmp 0x1b2c5
leaq 0x88(%rsp), %rdi
callq 0x1bcca
leaq 0x28(%r14), %rdx
leaq 0x48(%r14), %rcx
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x1bd30
cmpq $0x0, 0x70(%rsp)
je 0x1b397
leaq 0x110(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1be04
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 0x1b341
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1b349
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 0x1b384
callq 0x53d0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b397
callq 0x53d0
movl 0x8(%r15), %ebp
testb $0x2, %bpl
jne 0x1b3d1
leaq 0x190(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x1be04
movq 0x1b0(%r14), %rsi
movq 0x1b8(%r14), %rdx
leaq 0x28(%rsp), %rdi
callq 0x5150
jmp 0x1b3ff
leaq 0x150(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x1be04
movq 0x170(%r14), %rsi
movq 0x178(%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 0x1b423
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1b429
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1c1f0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b470
callq 0x53d0
leaq 0x38(%rsp), %rax
testb $0x2, %bpl
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b487
callq 0x53d0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b49a
callq 0x53d0
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b4b0
callq 0x53d0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b4c3
callq 0x53d0
movq %rbx, %rax
addq $0xb0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1b4f2
jmp 0x1b4f2
jmp 0x1b4f7
jmp 0x1b4f7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b516
callq 0x53d0
jmp 0x1b516
movq %rax, %rbx
jmp 0x1b516
movq %rax, %rbx
jmp 0x1b529
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b512
callq 0x53d0
testb $0x2, %bpl
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b529
callq 0x53d0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b541
callq 0x53d0
jmp 0x1b541
movq %rax, %rbx
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b55c
callq 0x53d0
jmp 0x1b55c
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b56f
callq 0x53d0
movq %rbx, %rdi
callq 0x56b0
nop