// File: /workspace/github_cpp_makefile_star2_O1/BU-DiSC[P]BF-Shared-Hashing/./args.hxx
// Function: args::NamedBase::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 indentLevel) const override
            {
                std::tuple<std::string, std::string, unsigned> description;
                std::get<0>(description) = GetNameString(params);
                std::get<1>(description) = help;
                std::get<2>(description) = indentLevel;

                AddDescriptionPostfix(std::get<1>(description), choicesStringManual, detail::Join(choicesStrings, ", "), params.addChoices, detail::Join(GetChoicesStrings(params), ", "), params.choiceString);
                AddDescriptionPostfix(std::get<1>(description), defaultStringManual, defaultString, params.addDefault, GetDefaultString(params), params.defaultString);

                return { std::move(description) };
            }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movl %ecx, %ebp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %r12
leaq 0x20(%rsp), %rbx
movl $0x0, -0x18(%rbx)
movq %rbx, -0x10(%rbx)
xorl %eax, %eax
movq %rax, -0x8(%rbx)
movb %al, (%rbx)
leaq 0x40(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq (%rsi), %rax
leaq 0x50(%rsp), %rdi
callq *0x88(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r13
movq %r13, %rsi
callq 0x54b0
movq (%r13), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1b072
callq 0x53d0
leaq 0x10(%r14), %rsi
leaq 0x10(%rsp), %rdi
callq 0x5230
movl %ebp, 0x8(%rsp)
movb 0x98(%r14), %r13b
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xed85(%rip), %rsi      # 0x29e23
leaq 0xed80(%rip), %rdx      # 0x29e25
leaq 0xa0(%rsp), %rdi
callq 0xfa70
movq %r12, 0x98(%rsp)
leaq 0x80(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x1c297
movb 0x260(%r15), %r12b
movq (%r14), %rax
leaq 0xc0(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq *0x80(%rax)
leaq 0xe8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xed1f(%rip), %rsi      # 0x29e23
leaq 0xed1a(%rip), %rdx      # 0x29e25
leaq 0xd8(%rsp), %rdi
callq 0xfa70
leaq 0xf8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x1c297
leaq 0x268(%r15), %rax
movq %rax, (%rsp)
movzbl %r13b, %edx
movzbl %r12b, %r8d
leaq 0x50(%rsp), %rcx
leaq 0xf8(%rsp), %r9
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1c236
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x60(%rsp), %r13
je 0x1b17d
callq 0x53d0
movq 0xd8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b18f
callq 0x53d0
leaq 0xc0(%rsp), %rdi
callq 0x6982
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
leaq 0xb0(%rsp), %r12
je 0x1b1b3
callq 0x53d0
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b1c5
callq 0x53d0
movb 0x78(%r14), %bpl
movb 0x288(%r15), %r12b
movq (%r14), %rax
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq *0x78(%rax)
leaq 0x58(%r14), %rcx
addq $0x290, %r15            # imm = 0x290
movq %r15, (%rsp)
movzbl %bpl, %edx
movzbl %r12b, %r8d
leaq 0x50(%rsp), %r9
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1c236
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
movq 0x98(%rsp), %r12
leaq 0x40(%rsp), %r13
je 0x1b226
callq 0x53d0
movl 0x8(%rsp), %eax
leaq 0x68(%rsp), %r14
movl %eax, -0x18(%r14)
movq %r14, -0x10(%r14)
movq 0x10(%rsp), %rax
cmpq %rbx, %rax
je 0x1b252
movq %rax, 0x58(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x68(%rsp)
jmp 0x1b259
movups (%rbx), %xmm0
movups %xmm0, (%r14)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
leaq 0x88(%rsp), %r15
movq %rcx, -0x28(%r15)
movq %rbx, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
movq %r15, -0x10(%r15)
cmpq %r13, %rax
je 0x1b29f
movq %rax, 0x78(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x88(%rsp)
jmp 0x1b2a8
movups (%r13), %xmm0
movups %xmm0, (%r15)
movq 0x38(%rsp), %rax
leaq 0x50(%rsp), %rsi
movq %rax, 0x30(%rsi)
movq %r13, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
leaq 0xa0(%rsp), %rcx
movl $0x1, %edx
movq %r12, %rdi
callq 0x1751a
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b2ed
callq 0x53d0
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x1b2fc
callq 0x53d0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x1b30b
callq 0x53d0
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1b31a
callq 0x53d0
movq %r12, %rax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x1755c
jmp 0x1b3db
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1b3cd
jmp 0x1b3db
jmp 0x1b3d8
movq %rax, %rbx
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b376
callq 0x53d0
jmp 0x1b376
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b38d
callq 0x53d0
jmp 0x1b38d
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x6982
jmp 0x1b39f
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1b3b8
callq 0x53d0
jmp 0x1b3b8
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x1b3db
callq 0x53d0
jmp 0x1b3db
jmp 0x1b3d8
jmp 0x1b3d8
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x1755c
movq %rbx, %rdi
callq 0x56b0
nop