// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdx, 0x18(%rsp)
movl %esi, %ebp
leaq 0x8(%rdi), %rax
movq %rax, 0x8(%rsp)
cmpl $0x1, %ecx
movq %rdi, 0x10(%rsp)
sete 0x64(%rdi)
movslq %esi, %r12
leaq 0x40(%rsp), %rdi
leaq 0x7(%rsp), %rdx
movq %r12, %rsi
callq 0x362f2
testl %ebp, %ebp
je 0x33ba6
xorl %ebx, %ebx
xorl %r15d, %r15d
movq 0x18(%rsp), %rax
movq (%rax,%r15,8), %r13
movq 0x40(%rsp), %rbp
movq 0x8(%rbp,%rbx), %r14
addq %rbx, %rbp
movq %r13, %rdi
callq 0xb170
movq %rbp, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %r13, %rcx
movq %rax, %r8
callq 0xb540
incq %r15
addq $0x20, %rbx
cmpq %r15, %r12
jne 0x33b69
movq 0x10(%rsp), %rbx
leaq 0x80(%rbx), %rcx
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
movq 0x8(%rsp), %rsi
callq 0x33f8c
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0x68(%rbx), %rax
movups 0x70(%rbx), %xmm0
leaq 0x20(%rsp), %r14
movq (%r14), %rcx
movq %rcx, 0x68(%rbx)
movq 0x8(%r14), %rcx
movq %rcx, 0x70(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x78(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, (%r14)
movq %rdx, 0x8(%r14)
movq %rsi, 0x10(%r14)
callq 0x313f6
movq %r14, %rdi
callq 0x313f6
leaq 0x40(%rsp), %rdi
callq 0x234da
cmpb $0x1, 0x87(%rbx)
jne 0x33c49
leaq 0xe8(%rbx), %rsi
movq %rbx, %rdi
callq 0x340e0
movq 0x138(%rbx), %rdi
testq %rdi, %rdi
je 0x33c5b
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x138(%rbx)
xorl %eax, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x33c86
jmp 0x33c7e
movq %rdx, %r12
movq %rax, %r15
jmp 0x33c96
movq %rdx, %r12
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0x234da
cmpl $0x1, %r12d
jne 0x33de6
movq %r15, %rdi
callq 0xb160
movq %rax, %r15
movb $0x0, 0x5(%rsp)
movl $0x2, %edi
callq 0xdd0a
movq 0x2c327(%rip), %rdi     # 0x5ffe8
leaq 0x1276d(%rip), %rsi     # 0x46435
movl $0x14, %edx
callq 0xb400
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x6(%rsp), %rdx
movq %rax, %rsi
callq 0x23460
leaq 0x40(%rsp), %rdx
movq $-0x1, (%rdx)
movq $0x4f, 0x10(%rdx)
movb $0x9, 0x18(%rdx)
movq $0x2, 0x8(%rdx)
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x341dc
movq 0x2c2c5(%rip), %rdi     # 0x5ffe8
leaq 0x60(%rsp), %rsi
callq 0x3417b
leaq 0x13bd9(%rip), %rsi     # 0x4790d
movl $0x2, %edx
movq %rax, %rdi
callq 0xb400
leaq 0x60(%rsp), %rdi
callq 0x3476a
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33d66
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb3a0
leaq 0x5(%rsp), %rdi
callq 0xdd74
movq 0x10(%rsp), %rdx
addq $0xe8, %rdx
movq 0x2c22d(%rip), %rsi     # 0x5ffb0
movq 0x8(%rsp), %rdi
callq 0x34792
callq 0xb5c0
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
jmp 0x33c68
jmp 0x33daa
movq %rax, %r15
jmp 0x33dbc
jmp 0x33da5
movq %rax, %r15
jmp 0x33dd7
movq %rax, %r15
jmp 0x33de1
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0x3476a
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33dd7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb3a0
leaq 0x5(%rsp), %rdi
callq 0xdd74
callq 0xb5c0
movq %r15, %rdi
callq 0xb660
movq %rax, %rdi
callq 0x243f3