// File: /workspace/github_cpp_makefile_star2_O3/BU-DiSC[P]BF-Shared-Hashing/./args.hxx
// Function: args::Command::GetDescription[abi:cxx11](args::HelpParams const&, unsigned int) const
virtual std::vector<std::tuple<std::string, std::string, unsigned>> GetDescription(const HelpParams &params, const unsigned int indent) const override
            {
                std::vector<std::tuple<std::string, std::string, unsigned>> descriptions;
                unsigned addindent = 0;

                UpdateSubparserHelp(params);

                if (!Matched())
                {
                    if (params.showCommandFullHelp)
                    {
                        std::ostringstream s;
                        bool empty = true;
                        for (const auto &progline: GetCommandProgramLine(params))
                        {
                            if (!empty)
                            {
                                s << ' ';
                            }
                            else
                            {
                                empty = false;
                            }

                            s << progline;
                        }

                        descriptions.emplace_back(s.str(), "", indent);
                    }
                    else
                    {
                        descriptions.emplace_back(Name(), help, indent);
                    }

                    if (!params.showCommandChildren && !params.showCommandFullHelp)
                    {
                        return descriptions;
                    }

                    addindent = 1;
                }

                if (params.showCommandFullHelp && !Matched())
                {
                    descriptions.emplace_back("", "", indent + addindent);
                    descriptions.emplace_back(Description().empty() ? Help() : Description(), "", indent + addindent);
                    descriptions.emplace_back("", "", indent + addindent);
                }

                for (Base *child: Children())
                {
                    if ((child->GetOptions() & Options::HiddenFromDescription) != Options::None)
                    {
                        continue;
                    }

                    auto groupDescriptions = child->GetDescription(params, indent + addindent);
                    descriptions.insert(
                                        std::end(descriptions),
                                        std::make_move_iterator(std::begin(groupDescriptions)),
                                        std::make_move_iterator(std::end(groupDescriptions)));
                }

                for (auto childDescription: subparserDescription)
                {
                    std::get<2>(childDescription) += indent + addindent;
                    descriptions.push_back(std::move(childDescription));
                }

                if (params.showCommandFullHelp && !Matched())
                {
                    descriptions.emplace_back("", "", indent + addindent);
                    if (!Epilog().empty())
                    {
                        descriptions.emplace_back(Epilog(), "", indent + addindent);
                        descriptions.emplace_back("", "", indent + addindent);
                    }
                }

                return descriptions;
            }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rsi, %r15
movl %ecx, (%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rdi, 0x8(%rsp)
movq $0x0, 0x10(%rdi)
movq %rsi, %rdi
movq %rdx, 0x10(%rsp)
movq %rdx, %rsi
callq 0x186b6
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
xorl %ebp, %ebp
testb %al, %al
movq %r15, 0x18(%rsp)
jne 0x1638c
movq 0x10(%rsp), %rbx
cmpb $0x1, 0xc9(%rbx)
jne 0x16354
leaq 0x40(%rsp), %rdi
callq 0x5540
leaq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x18786
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %rbp
cmpq %rbp, %r14
je 0x162ea
movb $0x1, %al
leaq 0x40(%rsp), %r12
leaq 0x7(%rsp), %r13
testb $0x1, %al
jne 0x162d0
movb $0x20, 0x7(%rsp)
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x5470
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %r12, %rdi
callq 0x5470
addq $0x20, %r14
xorl %eax, %eax
cmpq %rbp, %r14
jne 0x162b7
leaq 0x20(%rsp), %rdi
callq 0x698e
leaq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x5610
leaq 0x1314f(%rip), %rdx     # 0x29459
leaq 0x20(%rsp), %rsi
movq %rsp, %rcx
movq 0x8(%rsp), %rdi
callq 0x18acc
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq 0x18(%rsp), %r15
je 0x16334
callq 0x53d0
movq 0x22c85(%rip), %rsi     # 0x38fc0
leaq 0x40(%rsp), %rdi
callq 0x5220
leaq 0xb0(%rsp), %rdi
callq 0x5160
jmp 0x1636c
leaq 0x68(%r15), %rsi
leaq 0x88(%r15), %rdx
movq %rsp, %rcx
movq 0x8(%rsp), %rdi
callq 0x18b04
movl $0x1, %ebp
movq 0x10(%rsp), %rax
cmpb $0x0, 0xc8(%rax)
jne 0x1638c
cmpb $0x1, 0xc9(%rax)
jne 0x16578
movq 0x10(%rsp), %rax
cmpb $0x1, 0xc9(%rax)
jne 0x16422
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
testb %al, %al
jne 0x16422
movl (%rsp), %eax
addl %ebp, %eax
leaq 0x40(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x1309b(%rip), %rdx     # 0x29459
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x18b3c
xorl %eax, %eax
cmpq $0x0, 0xb0(%r15)
setne %al
shll $0x5, %eax
leaq (%r15,%rax), %rsi
addq $0x88, %rsi
movl (%rsp), %eax
addl %ebp, %eax
leaq 0x40(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x1305d(%rip), %rdx     # 0x29459
movq %rbx, %rdi
callq 0x18b74
movl (%rsp), %eax
addl %ebp, %eax
leaq 0x40(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x13042(%rip), %rdx     # 0x29459
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x18b3c
movq 0x30(%r15), %r14
movq 0x38(%r15), %r15
cmpq %r15, %r14
je 0x16479
leaq 0x40(%rsp), %r12
movq (%r14), %rsi
testb $0x8, 0x8(%rsi)
jne 0x16470
movl (%rsp), %ecx
addl %ebp, %ecx
movq (%rsi), %rax
movq %r12, %rdi
movq 0x10(%rsp), %rdx
callq *0x20(%rax)
movq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rsi
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
callq 0x1782a
movq %r12, %rdi
callq 0x17584
addq $0x8, %r14
cmpq %r15, %r14
jne 0x16434
movq 0x18(%rsp), %rax
movq 0x138(%rax), %r12
movq 0x140(%rax), %r14
cmpq %r14, %r12
je 0x164e8
leaq 0x78(%rsp), %r15
leaq 0x58(%rsp), %rbx
leaq 0x40(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x17496
movl (%rsp), %eax
addl %ebp, %eax
addl %eax, 0x40(%rsp)
movq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x19b7e
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x164d0
callq 0x53d0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x164df
callq 0x53d0
addq $0x48, %r12
cmpq %r14, %r12
jne 0x164a0
movq 0x10(%rsp), %rax
cmpb $0x0, 0xc9(%rax)
movq 0x18(%rsp), %r14
je 0x16578
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
testb %al, %al
jne 0x16578
movl (%rsp), %eax
addl %ebp, %eax
leaq 0x40(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x12f3e(%rip), %rdx     # 0x29459
movq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0x18b3c
cmpq $0x0, 0xd0(%r14)
je 0x16578
addq $0xc8, %r14
movl (%rsp), %eax
addl %ebp, %eax
leaq 0x40(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x12f0d(%rip), %rdx     # 0x29459
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x18b74
addl (%rsp), %ebp
leaq 0x40(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x12eec(%rip), %rdx     # 0x29459
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x18b3c
movq 0x8(%rsp), %rax
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x165fc
jmp 0x165fc
jmp 0x165fc
jmp 0x165fc
jmp 0x165fc
jmp 0x165fc
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x165cb
callq 0x53d0
jmp 0x165cb
jmp 0x165b5
movq %rax, %r14
jmp 0x165cb
jmp 0x165fc
jmp 0x165fc
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x698e
movq 0x229ee(%rip), %rsi     # 0x38fc0
leaq 0x40(%rsp), %rdi
callq 0x5220
leaq 0xb0(%rsp), %rdi
callq 0x5160
jmp 0x1660e
jmp 0x165fc
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x17584
jmp 0x1660e
movq %rax, %r14
jmp 0x1660e
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x172c0
movq 0x8(%rsp), %rdi
callq 0x17584
movq %r14, %rdi
callq 0x56b0