// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::Clara::CommandLine<Catch::ConfigData>::optUsage(std::ostream&, unsigned long, unsigned long) const
void optUsage( std::ostream& os, std::size_t indent = 0, std::size_t width = Detail::consoleWidth ) const {
            typename std::vector<Arg>::const_iterator itBegin = m_options.begin(), itEnd = m_options.end(), it;
            std::size_t maxWidth = 0;
            for( it = itBegin; it != itEnd; ++it )
                maxWidth = (std::max)( maxWidth, it->commands().size() );

            for( it = itBegin; it != itEnd; ++it ) {
                Detail::Text usage( it->commands(), Detail::TextAttributes()
                                                        .setWidth( maxWidth+indent )
                                                        .setIndent( indent ) );
                Detail::Text desc( it->description, Detail::TextAttributes()
                                                        .setWidth( width - maxWidth - 3 ) );

                for( std::size_t i = 0; i < (std::max)( usage.size(), desc.size() ); ++i ) {
                    std::string usageCol = i < usage.size() ? usage[i] : "";
                    os << usageCol;

                    if( i < desc.size() && !desc[i].empty() )
                        os  << std::string( indent + 2 + maxWidth - usageCol.size(), ' ' )
                            << desc[i];
                    os << "\n";
                }
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2a0, %rsp            # imm = 0x2A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
addq $0x8, %rdi
callq 0x42170
movq -0x1f8(%rbp), %rdi
movq %rax, -0x28(%rbp)
addq $0x8, %rdi
callq 0x421a0
movq %rax, -0x30(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x44030
movq $0x0, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x421d0
testb $0x1, %al
jne 0x43ad3
jmp 0x43b1d
leaq -0x38(%rbp), %rdi
callq 0x42210
movq %rax, %rsi
leaq -0x68(%rbp), %rdi
callq 0x424c0
leaq -0x68(%rbp), %rdi
callq 0xe480
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x25220
movq (%rax), %rax
movq %rax, -0x40(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xecd8
leaq -0x38(%rbp), %rdi
callq 0x422b0
jmp 0x43ac0
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x421d0
testb $0x1, %al
jne 0x43b3b
jmp 0x44019
leaq -0x38(%rbp), %rdi
callq 0x42210
movq %rax, %rsi
leaq -0xe0(%rbp), %rdi
callq 0x424c0
leaq -0x100(%rbp), %rdi
callq 0x44050
jmp 0x43b61
movq -0x40(%rbp), %rsi
movq -0x18(%rbp), %rax
addq %rax, %rsi
leaq -0x100(%rbp), %rdi
callq 0x44080
movq %rax, -0x200(%rbp)
jmp 0x43b81
movq -0x200(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x440a0
movq %rax, -0x208(%rbp)
jmp 0x43b9a
movq -0x208(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x440c0
jmp 0x43bb6
leaq -0xe0(%rbp), %rdi
callq 0xecd8
leaq -0x38(%rbp), %rdi
callq 0x42210
addq $0x8, %rax
movq %rax, -0x210(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x44050
jmp 0x43be4
movq -0x20(%rbp), %rsi
movq -0x40(%rbp), %rax
subq %rax, %rsi
addq $-0x3, %rsi
leaq -0x188(%rbp), %rdi
callq 0x44080
movq %rax, -0x218(%rbp)
jmp 0x43c08
movq -0x218(%rbp), %rdx
movq -0x210(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x440c0
jmp 0x43c24
movq $0x0, -0x190(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x228(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x44700
movq %rax, -0x220(%rbp)
jmp 0x43c52
movq -0x220(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x44700
movq %rax, -0x230(%rbp)
jmp 0x43c75
movq -0x230(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x25220
movq %rax, %rcx
movq -0x228(%rbp), %rax
cmpq (%rcx), %rax
jae 0x43fd9
movq -0x190(%rbp), %rax
movq %rax, -0x240(%rbp)
movb $0x0, -0x1c2(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x44700
movq %rax, -0x238(%rbp)
jmp 0x43cd3
movq -0x240(%rbp), %rax
movq -0x238(%rbp), %rcx
cmpq %rcx, %rax
jae 0x43d19
movq -0x190(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
callq 0x44720
movq %rax, -0x248(%rbp)
jmp 0x43d02
movq -0x248(%rbp), %rsi
leaq -0x1c0(%rbp), %rdi
callq 0xe280
jmp 0x43d17
jmp 0x43d51
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0xeb70
movq -0x250(%rbp), %rdx
movb $0x1, -0x1c2(%rbp)
leaq 0x3ace9(%rip), %rsi     # 0x7ea2a
leaq -0x1c0(%rbp), %rdi
callq 0x18c80
jmp 0x43d4f
jmp 0x43d51
testb $0x1, -0x1c2(%rbp)
jne 0x43d5c
jmp 0x43d68
leaq -0x1c1(%rbp), %rdi
callq 0xe710
movq -0x10(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xe5a0
jmp 0x43d7a
movq -0x190(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x44700
movq %rax, -0x258(%rbp)
jmp 0x43d9d
movq -0x260(%rbp), %rax
movq -0x258(%rbp), %rcx
cmpq %rcx, %rax
jae 0x43f96
movq -0x190(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x44720
movq %rax, -0x268(%rbp)
jmp 0x43dd0
movq -0x268(%rbp), %rdi
callq 0xea90
testb $0x1, %al
jne 0x43f96
movq -0x10(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x18(%rbp), %rax
movq -0x40(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x280(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xe480
movq %rax, %rcx
movq -0x280(%rbp), %rax
subq %rcx, %rax
addq $0x2, %rax
movq %rax, -0x278(%rbp)
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0xeb70
movq -0x278(%rbp), %rsi
movq -0x270(%rbp), %rcx
leaq -0x1e8(%rbp), %rdi
movl $0x20, %edx
callq 0x437d0
jmp 0x43e59
movq -0x288(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0xe5a0
movq %rax, -0x290(%rbp)
jmp 0x43e75
movq -0x190(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x44720
movq %rax, -0x298(%rbp)
jmp 0x43e91
movq -0x298(%rbp), %rsi
movq -0x290(%rbp), %rdi
callq 0xe5a0
jmp 0x43ea6
leaq -0x1e8(%rbp), %rdi
callq 0xecd8
leaq -0x1e9(%rbp), %rdi
callq 0xe710
jmp 0x43f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0xecd8
jmp 0x44022
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x4400b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x43fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
testb $0x1, -0x1c2(%rbp)
jne 0x43f31
jmp 0x43f3d
leaq -0x1c1(%rbp), %rdi
callq 0xe710
jmp 0x43fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x43fcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x43f88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xecd8
leaq -0x1e9(%rbp), %rdi
callq 0xe710
jmp 0x43fcb
movq -0x10(%rbp), %rdi
leaq 0x3aa88(%rip), %rsi     # 0x7ea29
callq 0xe670
jmp 0x43fa8
leaq -0x1c0(%rbp), %rdi
callq 0xecd8
movq -0x190(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x190(%rbp)
jmp 0x43c2f
leaq -0x1c0(%rbp), %rdi
callq 0xecd8
jmp 0x43fff
leaq -0x168(%rbp), %rdi
callq 0x44750
leaq -0xc0(%rbp), %rdi
callq 0x44750
leaq -0x38(%rbp), %rdi
callq 0x422b0
jmp 0x43b25
leaq -0x168(%rbp), %rdi
callq 0x44750
leaq -0xc0(%rbp), %rdi
callq 0x44750
jmp 0x44022
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
movq -0x108(%rbp), %rdi
callq 0xeb60
nop