// File: yeonnic[P]solparser/././argx.hpp
// 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
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x190(%rbp)
movq %rdi, %rax
movq %rax, -0x188(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x18(%rbp), %rax
testb $0x1, 0x1d0(%rax)
jne 0x1e0e4
movq -0x190(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x61c0
movq -0x190(%rbp), %rdi
callq 0xb7d0
jmp 0x1e5c3
movq -0x180(%rbp), %rdi
movq (%rdi), %rax
callq *0x98(%rax)
movq %rax, -0x48(%rbp)
movq %rdx, -0x40(%rbp)
leaq -0x58(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x210f0
leaq -0x48(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x210b0
testb $0x1, %al
jne 0x1e11c
jmp 0x1e127
leaq -0x38(%rbp), %rdi
callq 0x6510
jmp 0x1e13b
movq -0x180(%rbp), %rsi
movq (%rsi), %rax
leaq -0x38(%rbp), %rdi
callq *0x90(%rax)
movq -0x18(%rbp), %rax
testb $0x1, 0x1d1(%rax)
je 0x1e163
movq -0x180(%rbp), %rsi
addq $0xa0, %rsi
leaq -0x80(%rbp), %rdi
callq 0x21120
jmp 0x1e161
jmp 0x1e17e
movq -0x180(%rbp), %rsi
addq $0xa0, %rsi
leaq -0x80(%rbp), %rdi
callq 0x1ff60
jmp 0x1e17c
jmp 0x1e17e
movq -0x18(%rbp), %rcx
movq %rcx, %rdx
addq $0x28, %rdx
addq $0x48, %rcx
leaq -0xb0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x20010
jmp 0x1e19f
leaq -0x38(%rbp), %rdi
callq 0x65c0
testb $0x1, %al
jne 0x1e2a7
movq -0x18(%rbp), %rsi
addq $0x110, %rsi            # imm = 0x110
leaq -0xf0(%rbp), %rdi
leaq -0x38(%rbp), %rdx
callq 0x203a0
jmp 0x1e1cd
movq -0x18(%rbp), %rdx
addq $0x130, %rdx            # imm = 0x130
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x211d0
jmp 0x1e1ed
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x6450
jmp 0x1e202
leaq -0xd0(%rbp), %rdi
callq 0x61f0
leaq -0xf0(%rbp), %rdi
callq 0x61f0
jmp 0x1e2a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e5b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e5af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e5a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e296
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x61f0
leaq -0xf0(%rbp), %rdi
callq 0x61f0
jmp 0x1e5a3
movq -0x180(%rbp), %rdi
movb $0x1, -0x172(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0x128(%rbp)
callq 0x1ff30
movb $0x0, -0x149(%rbp)
movb $0x0, -0x171(%rbp)
testb $0x1, %al
jne 0x1e2dc
jmp 0x1e325
movq -0x18(%rbp), %rsi
addq $0x150, %rsi            # imm = 0x150
leaq -0x148(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x203a0
jmp 0x1e2fc
movb $0x1, -0x149(%rbp)
movq -0x18(%rbp), %rdx
addq $0x170, %rdx            # imm = 0x170
leaq -0x120(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x211d0
jmp 0x1e323
jmp 0x1e36e
movq -0x18(%rbp), %rsi
addq $0x190, %rsi            # imm = 0x190
leaq -0x170(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x203a0
jmp 0x1e345
movb $0x1, -0x171(%rbp)
movq -0x18(%rbp), %rdx
addq $0x1b0, %rdx            # imm = 0x1B0
leaq -0x120(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x211d0
jmp 0x1e36c
jmp 0x1e36e
movb $0x0, -0x172(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0x100(%rbp)
movq $0x1, -0xf8(%rbp)
leaq -0x173(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x1c7b0
movq -0x190(%rbp), %rdi
movq -0x198(%rbp), %rcx
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
callq 0x21220
jmp 0x1e3c4
leaq -0x173(%rbp), %rdi
callq 0x1c830
leaq -0x120(%rbp), %rax
movq %rax, -0x1a8(%rbp)
addq $0x20, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x61f0
movq -0x1a8(%rbp), %rcx
movq -0x1b0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1a0(%rbp)
jne 0x1e3e9
testb $0x1, -0x171(%rbp)
jne 0x1e425
jmp 0x1e431
leaq -0x170(%rbp), %rdi
callq 0x61f0
testb $0x1, -0x149(%rbp)
jne 0x1e43c
jmp 0x1e448
leaq -0x148(%rbp), %rdi
callq 0x61f0
leaq -0xb0(%rbp), %rdi
callq 0x61f0
leaq -0x80(%rbp), %rdi
callq 0x85f0
leaq -0x38(%rbp), %rdi
callq 0x61f0
jmp 0x1e5c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e549
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e530
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
jmp 0x1e517
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
leaq -0x173(%rbp), %rdi
callq 0x1c830
leaq -0x120(%rbp), %rax
movq %rax, -0x1c0(%rbp)
addq $0x20, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x61f0
movq -0x1c0(%rbp), %rcx
movq -0x1c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1b8(%rbp)
jne 0x1e4e4
jmp 0x1e517
testb $0x1, -0x171(%rbp)
jne 0x1e522
jmp 0x1e52e
leaq -0x170(%rbp), %rdi
callq 0x61f0
jmp 0x1e530
testb $0x1, -0x149(%rbp)
jne 0x1e53b
jmp 0x1e547
leaq -0x148(%rbp), %rdi
callq 0x61f0
jmp 0x1e549
testb $0x1, -0x172(%rbp)
jne 0x1e554
jmp 0x1e5a1
movq -0x128(%rbp), %rax
leaq -0x120(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1d0(%rbp)
je 0x1e59f
movq -0x1d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x61f0
movq -0x1d8(%rbp), %rax
leaq -0x120(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1d0(%rbp)
jne 0x1e56e
jmp 0x1e5a1
jmp 0x1e5a3
leaq -0xb0(%rbp), %rdi
callq 0x61f0
leaq -0x80(%rbp), %rdi
callq 0x85f0
leaq -0x38(%rbp), %rdi
callq 0x61f0
jmp 0x1e5d3
movq -0x188(%rbp), %rax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq -0x88(%rbp), %rdi
callq 0x6620
nop