// File: meirdev[P]HexViewer/./CLI11.hpp
// Function: CLI::Formatter::make_option_usage[abi:cxx11](CLI::Option const*) const
inline std::string Formatter::make_option_usage(const Option *opt) const {
    // Note that these are positionals usages
    std::stringstream out;
    out << make_option_name(opt, true);

    if(opt->get_expected() > 1)
        out << "(" << std::to_string(opt->get_expected()) << "x)";
    else if(opt->get_expected() < 0)
        out << "...";

    return opt->get_required() ? out.str() : "[" + out.str() + "]";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x258(%rbp)
movq %rdi, %rax
movq %rax, -0x250(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x62e0
movq -0x248(%rbp), %rsi
leaq -0x190(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x18(%rbp), %rdx
movq (%rsi), %rax
movq 0x60(%rax), %rax
leaq -0x1c0(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
jmp 0xd5bf
movq -0x240(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x6390
jmp 0xd5d4
leaq -0x1c0(%rbp), %rdi
callq 0x6280
movq -0x18(%rbp), %rdi
callq 0x338b0
cmpl $0x1, %eax
jle 0xd6c6
leaq -0x190(%rbp), %rdi
leaq 0x343c4(%rip), %rsi     # 0x419c4
callq 0x63d0
movq %rax, -0x260(%rbp)
jmp 0xd60e
movq -0x18(%rbp), %rdi
callq 0x338b0
movl %eax, %esi
leaq -0x1f0(%rbp), %rdi
callq 0x286e0
jmp 0xd627
movq -0x260(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x6390
movq %rax, -0x268(%rbp)
jmp 0xd643
movq -0x268(%rbp), %rdi
leaq 0x34388(%rip), %rsi     # 0x419d9
callq 0x63d0
jmp 0xd658
leaq -0x1f0(%rbp), %rdi
callq 0x6280
jmp 0xd6ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0xd820
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x6280
jmp 0xd820
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x6280
jmp 0xd820
movq -0x18(%rbp), %rdi
callq 0x338b0
cmpl $0x0, %eax
jge 0xd6eb
leaq -0x190(%rbp), %rdi
leaq 0x342d4(%rip), %rsi     # 0x419b6
callq 0x63d0
jmp 0xd6e9
jmp 0xd6eb
jmp 0xd6ed
movq -0x18(%rbp), %rdi
callq 0x268f0
movb $0x0, -0x231(%rbp)
movb $0x0, -0x232(%rbp)
testb $0x1, %al
jne 0xd70a
jmp 0xd721
movq -0x258(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x63c0
jmp 0xd71f
jmp 0xd77e
leaq -0x230(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x63c0
jmp 0xd736
movb $0x1, -0x231(%rbp)
leaq 0x350be(%rip), %rsi     # 0x42802
leaq -0x210(%rbp), %rdi
leaq -0x230(%rbp), %rdx
callq 0x15ea0
jmp 0xd759
movq -0x258(%rbp), %rdi
movb $0x1, -0x232(%rbp)
leaq 0x3422a(%rip), %rdx     # 0x41998
leaq -0x210(%rbp), %rsi
callq 0x9500
jmp 0xd77c
jmp 0xd77e
testb $0x1, -0x232(%rbp)
jne 0xd789
jmp 0xd795
leaq -0x210(%rbp), %rdi
callq 0x6280
testb $0x1, -0x231(%rbp)
jne 0xd7a0
jmp 0xd7ac
leaq -0x230(%rbp), %rdi
callq 0x6280
leaq -0x1a0(%rbp), %rdi
callq 0x6320
movq -0x250(%rbp), %rax
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
jmp 0xd807
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
testb $0x1, -0x232(%rbp)
jne 0xd7f9
jmp 0xd805
leaq -0x210(%rbp), %rdi
callq 0x6280
jmp 0xd807
testb $0x1, -0x231(%rbp)
jne 0xd812
jmp 0xd81e
leaq -0x230(%rbp), %rdi
callq 0x6280
jmp 0xd820
leaq -0x1a0(%rbp), %rdi
callq 0x6320
movq -0x1c8(%rbp), %rdi
callq 0x6750
nopl (%rax,%rax)