// File: /workspace/github_cpp_makefile_star2_O3/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::Session::applyCommandLine(int, char const**, Catch::Session::OnUnusedOptions::DoWhat)
int applyCommandLine( int argc, char const* argv[], OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) {
            try {
                m_cli.setThrowOnUnrecognisedTokens( unusedOptionBehaviour == OnUnusedOptions::Fail );
                m_unusedTokens = m_cli.parseInto( argc, argv, m_configData );
                if( m_configData.showHelp )
                    showHelp( m_configData.processName );
                m_config.reset();
            }
            catch( std::exception& ex ) {
                {
                    Colour colourGuard( Colour::Red );
                    Catch::cerr()
                        << "\nError(s) in input:\n"
                        << Text( ex.what(), TextAttributes().setIndent(2) )
                        << "\n\n";
                }
                m_cli.usage( Catch::cout(), m_configData.processName );
                return (std::numeric_limits<int>::max)();
            }
            return 0;
        }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xb0, %rsp
movq %rdx, %rax
movl %esi, %edx
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
cmpl $0x1, %ecx
sete 0x64(%rdi)
leaq 0x80(%rdi), %r8
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x2459e
movq 0x78(%rbx), %rax
leaq 0x10(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x78(%rbx)
movups 0x68(%rbx), %xmm1
movups %xmm0, 0x68(%rbx)
leaq 0x30(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x21ad4
movq %r15, %rdi
callq 0x21ad4
cmpb $0x1, 0x87(%rbx)
jne 0x242af
leaq 0xe8(%rbx), %rsi
movq %rbx, %rdi
callq 0x24730
movq 0x138(%rbx), %rdi
testq %rdi, %rdi
je 0x242c1
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x138(%rbx)
xorl %eax, %eax
addq $0xb0, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x242dd
movq %rax, %r15
cmpl $0x1, %edx
jne 0x2442e
movq %r15, %rdi
callq 0xb190
movq %rax, %r15
movb $0x0, 0xe(%rsp)
movl $0x2, %edi
callq 0xe19c
movq 0x3bcde(%rip), %rdi     # 0x5ffe8
leaq 0x2105a(%rip), %rsi     # 0x4536b
movl $0x14, %edx
callq 0xb530
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
movq %rax, %rsi
callq 0x13d78
leaq 0x90(%rsp), %rdx
movq $-0x1, (%rdx)
movq $0x4f, 0x10(%rdx)
movb $0x9, 0x18(%rdx)
movq $0x2, 0x8(%rdx)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2482c
movq 0x3bc79(%rip), %rdi     # 0x5ffe8
leaq 0x30(%rsp), %rsi
callq 0x247cb
leaq 0x2165f(%rip), %rsi     # 0x459df
movl $0x2, %edx
movq %rax, %rdi
callq 0xb530
leaq 0x30(%rsp), %rdi
callq 0x24db0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x243b2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0xe(%rsp), %rdi
callq 0xe206
addq $0xe8, %rbx
movq 0x3bbde(%rip), %rsi     # 0x5ffa8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x24dd8
callq 0xb750
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
jmp 0x242ce
jmp 0x243f2
movq %rax, %r15
jmp 0x24404
jmp 0x243ed
movq %rax, %r15
jmp 0x2441f
movq %rax, %r15
jmp 0x24429
movq %rax, %r15
leaq 0x30(%rsp), %rdi
callq 0x24db0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2441f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0xe(%rsp), %rdi
callq 0xe206
callq 0xb750
movq %r15, %rdi
callq 0xb820
movq %rax, %rdi
callq 0x14d37