// File: /workspace/github_cpp_makefile_star2_O2/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 $0x1a8, %rsp            # imm = 0x1A8
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %ecx, 0x4(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
movq %rsi, %rdi
movq %rdx, %rsi
callq 0x1467e
movq (%r14), %rax
movq %r14, 0x8(%rsp)
movq %r14, %rdi
callq *0x10(%rax)
xorl %ebp, %ebp
testb %al, %al
jne 0x127ea
cmpb $0x1, 0xc9(%r15)
jne 0x1276a
leaq 0x30(%rsp), %rdi
callq 0x6560
movq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdi
movq %r15, %rdx
callq 0x14716
movq 0x10(%rsp), %r12
movq 0x18(%rsp), %r14
movb $0x1, %al
leaq 0x30(%rsp), %r13
pushq $0x20
popq %rbp
cmpq %r14, %r12
je 0x12789
testb $0x1, %al
jne 0x12757
movq %r13, %rdi
movl %ebp, %esi
callq 0x6480
movq %r13, %rdi
movq %r12, %rsi
callq 0x63b0
addq $0x20, %r12
xorl %eax, %eax
jmp 0x12744
movq 0x8(%rsp), %rax
leaq 0x68(%rax), %rsi
leaq 0x88(%rax), %rdx
leaq 0x4(%rsp), %rcx
movq %rbx, %rdi
callq 0x149d0
jmp 0x127cf
leaq 0x10(%rsp), %rdi
callq 0x739e
leaq 0x38(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x6610
leaq 0xfc30(%rip), %rdx      # 0x223d9
leaq 0x10(%rsp), %rsi
leaq 0x4(%rsp), %rcx
movq %rbx, %rdi
callq 0x14998
leaq 0x10(%rsp), %rdi
callq 0x61f0
leaq 0x30(%rsp), %rdi
callq 0x6100
pushq $0x1
popq %rbp
cmpb $0x0, 0xc8(%r15)
jne 0x127ea
cmpb $0x1, 0xc9(%r15)
jne 0x129b3
cmpb $0x1, 0xc9(%r15)
jne 0x12881
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
jne 0x12881
movl 0x4(%rsp), %eax
addl %ebp, %eax
leaq 0x30(%rsp), %rcx
movl %eax, (%rcx)
leaq 0xfbbe(%rip), %rdx      # 0x223d9
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x14a08
xorl %eax, %eax
movq 0x8(%rsp), %rcx
cmpq $0x0, 0xb0(%rcx)
setne %al
shll $0x5, %eax
leaq (%rcx,%rax), %rsi
addq $0x88, %rsi
movl 0x4(%rsp), %eax
addl %ebp, %eax
leaq 0x30(%rsp), %rcx
movl %eax, (%rcx)
leaq 0xfb7f(%rip), %rdx      # 0x223d9
movq %rbx, %rdi
callq 0x14a40
movl 0x4(%rsp), %eax
addl %ebp, %eax
leaq 0x30(%rsp), %rcx
movl %eax, (%rcx)
leaq 0xfb63(%rip), %rdx      # 0x223d9
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x14a08
movq 0x8(%rsp), %rax
movq 0x30(%rax), %r13
movq 0x38(%rax), %r14
leaq 0x30(%rsp), %r12
cmpq %r14, %r13
je 0x128d8
movq (%r13), %rsi
testb $0x8, 0x8(%rsi)
jne 0x128d2
movl 0x4(%rsp), %ecx
addl %ebp, %ecx
movq (%rsi), %rax
movq %r12, %rdi
movq %r15, %rdx
callq *0x20(%rax)
movq 0x8(%rbx), %rsi
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq %rbx, %rdi
callq 0x13690
movq %r12, %rdi
callq 0x136b0
addq $0x8, %r13
jmp 0x12893
movq 0x8(%rsp), %rax
movq 0x138(%rax), %r12
movq 0x140(%rax), %r14
leaq 0x30(%rsp), %r13
cmpq %r14, %r12
je 0x12923
movq %r13, %rdi
movq %r12, %rsi
callq 0x135c0
movl 0x4(%rsp), %eax
addl %ebp, %eax
addl %eax, 0x30(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1551a
movq %r13, %rdi
callq 0x13426
addq $0x48, %r12
jmp 0x128f0
cmpb $0x0, 0xc9(%r15)
je 0x129b3
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
jne 0x129b3
movl 0x4(%rsp), %eax
addl %ebp, %eax
leaq 0x30(%rsp), %rcx
movl %eax, (%rcx)
leaq 0xfa85(%rip), %rdx      # 0x223d9
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x14a08
movq 0x8(%rsp), %rax
cmpq $0x0, 0xd0(%rax)
je 0x129b3
movq 0x8(%rsp), %rsi
addq $0xc8, %rsi
movl 0x4(%rsp), %eax
addl %ebp, %eax
leaq 0x30(%rsp), %rcx
movl %eax, (%rcx)
leaq 0xfa4b(%rip), %rdx      # 0x223d9
movq %rbx, %rdi
callq 0x14a40
addl 0x4(%rsp), %ebp
leaq 0x30(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0xfa31(%rip), %rdx      # 0x223d9
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x14a08
movq %rbx, %rax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x12a18
jmp 0x12a18
jmp 0x12a18
jmp 0x12a18
jmp 0x12a18
jmp 0x12a18
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x61f0
jmp 0x129fb
jmp 0x129e5
movq %rax, %r14
jmp 0x129fb
jmp 0x12a18
jmp 0x12a18
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x739e
leaq 0x30(%rsp), %rdi
callq 0x6100
jmp 0x12a2a
jmp 0x12a18
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x136b0
jmp 0x12a2a
movq %rax, %r14
jmp 0x12a2a
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x13426
movq %rbx, %rdi
callq 0x136b0
movq %r14, %rdi
callq 0x66b0