// File: /workspace/github_cpp_makefile_star2_O2/dadocolussi[P]gdc-nanomap/unit_tests/catch.hpp
// Function: Catch::Session::applyCommandLine(int, char const* const*, Catch::Session::OnUnusedOptions::DoWhat)
int applyCommandLine( int argc, char const* const* const argv, OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) {
            try {
                m_cli.setThrowOnUnrecognisedTokens( unusedOptionBehaviour == OnUnusedOptions::Fail );
                m_unusedTokens = m_cli.parseInto( Clara::argsToVector( 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 %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa0, %rsp
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
cmpl $0x1, %ecx
sete 0x64(%rdi)
leaq 0x8(%rsp), %rdi
callq 0x25d93
leaq 0x80(%rbx), %rcx
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %r14, %rsi
callq 0x25c94
leaq 0x68(%rbx), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x276fe
movq %r15, %rdi
callq 0x23e54
leaq 0x8(%rsp), %rdi
callq 0x19462
cmpb $0x1, 0x87(%rbx)
jne 0x25a57
leaq 0xe8(%rbx), %rsi
movq %rbx, %rdi
callq 0x25dfe
leaq 0x138(%rbx), %rdi
xorl %ebp, %ebp
callq 0x25e78
movl %ebp, %eax
addq $0xa0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r12
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x19462
jmp 0x25a91
jmp 0x25a8b
movq %rdx, %r12
movq %rax, %r15
cmpl $0x1, %r12d
jne 0x25baf
movq %r15, %rdi
callq 0xa190
movq %rax, %r12
movb $0x0, 0x6(%rsp)
pushq $0x2
popq %rdi
callq 0xc0f2
movq 0x2a52e(%rip), %rdi     # 0x4ffe8
leaq 0xe970(%rip), %rsi      # 0x34431
callq 0xa3c0
movq %rax, %r15
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
movq %rax, %rsi
callq 0x193f2
leaq 0x80(%rsp), %rdx
orq $-0x1, (%rdx)
movq $0x4f, 0x10(%rdx)
movb $0x9, 0x18(%rdx)
movq $0x2, 0x8(%rdx)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x25ee2
leaq 0x28(%rsp), %rsi
movq %r15, %rdi
callq 0x25e90
leaq 0xfde1(%rip), %rsi      # 0x35909
movq %rax, %rdi
callq 0xa3c0
leaq 0x28(%rsp), %rdi
callq 0x26272
leaq 0x8(%rsp), %rdi
callq 0xa778
leaq 0x6(%rsp), %rdi
callq 0xc21c
addq $0xe8, %rbx
movq 0x2a454(%rip), %rsi     # 0x4ffb0
movq %r14, %rdi
movq %rbx, %rdx
callq 0x26288
callq 0xa600
movl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
jmp 0x25a65
jmp 0x25b84
movq %rax, %r15
jmp 0x25b96
jmp 0x25b7f
movq %rax, %r15
jmp 0x25ba0
movq %rax, %r15
jmp 0x25baa
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x26272
leaq 0x8(%rsp), %rdi
callq 0xa778
leaq 0x6(%rsp), %rdi
callq 0xc21c
callq 0xa600
movq %r15, %rdi
callq 0xa690
movq %rax, %rdi
callq 0x19f62
nop