// File: /workspace/github_cpp_makefile_star2_O3/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::Session::applyCommandLine(int, char const* const*)
int Session::applyCommandLine( int argc, char const * const * argv ) {
        if( m_startupExceptions )
            return 1;

        auto result = m_cli.parse( clara::Args( argc, argv ) );
        if( !result ) {
            config();
            getCurrentMutableContext().setConfig(m_config);
            Catch::cerr()
                << Colour( Colour::Red )
                << "\nError(s) in input:\n"
                << Column( result.errorMessage() ).indent( 2 )
                << "\n\n";
            Catch::cerr() << "Run with -? for usage\n" << std::endl;
            return MaxExitCode;
        }

        if( m_configData.showHelp )
            showHelp();
        if( m_configData.libIdentify )
            libIdentify();
        m_config.reset();
        return 0;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xc8, %rsp
movl $0x1, %r14d
cmpb $0x0, 0x188(%rdi)
jne 0x2c60b
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
leaq -0x58(%rbp), %r15
movq %r15, %rdi
callq 0x3f9ec
leaq -0xd8(%rbp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x3f944
leaq -0x38(%rbp), %r14
movq %r14, %rdi
callq 0x3fc98
movq -0x20(%r14), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x2c3fa
callq 0x1b4d0
cmpl $0x0, -0xd0(%rbp)
je 0x2c477
movq %rbx, %rdi
callq 0x2be4e
leaq 0x7e59e(%rip), %r14     # 0xaa9b0
movq (%r14), %rdi
testq %rdi, %rdi
jne 0x2c44b
movl $0x30, %edi
callq 0x1b510
movq %rax, %rdi
leaq 0x79902(%rip), %rax     # 0xa5d30
leaq 0x10(%rax), %rcx
movq %rcx, (%rdi)
addq $0x60, %rax
movq %rax, 0x8(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rdi)
movups %xmm0, 0x20(%rdi)
movq %rdi, (%r14)
movq 0x178(%rbx), %rax
movq %rax, -0x58(%rbp)
movq 0x180(%rbx), %rax
movq %rax, -0x50(%rbp)
testq %rax, %rax
je 0x2c4bb
movq 0x7db23(%rip), %rcx     # 0xa9f90
cmpb $0x0, (%rcx)
je 0x2c4b7
incl 0x8(%rax)
jmp 0x2c4bb
cmpb $0x1, 0x6f(%rbx)
jne 0x2c485
movq %rbx, %rdi
callq 0x2c006
cmpb $0x1, 0x72(%rbx)
jne 0x2c490
callq 0x2c22e
xorps %xmm0, %xmm0
movq 0x180(%rbx), %rdi
movups %xmm0, 0x178(%rbx)
xorl %r14d, %r14d
testq %rdi, %rdi
je 0x2c5c0
callq 0x43a1a
jmp 0x2c5c0
lock
incl 0x8(%rax)
movq (%rdi), %rax
leaq -0x58(%rbp), %rsi
callq *0x38(%rax)
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x2c4d3
callq 0x43a1a
leaq -0x19(%rbp), %rdi
movl $0x2, %esi
callq 0x23898
movq 0x7daf8(%rip), %rdi     # 0xa9fe0
leaq 0x4f0fb(%rip), %rsi     # 0x7b5ea
movl $0x14, %edx
callq 0x1b5e0
leaq -0x68(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x98(%rbp), %rsi
movq -0x90(%rbp), %rdx
addq %rsi, %rdx
leaq -0x78(%rbp), %rdi
callq 0x4a8c2
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x3f044
leaq -0x58(%rbp), %rsi
movq $0x2, 0x20(%rsi)
movq 0x7daa5(%rip), %rdi     # 0xa9fe0
callq 0x3ef65
leaq 0x5760a(%rip), %rsi     # 0x83b51
movl $0x2, %edx
movq %rax, %rdi
callq 0x1b5e0
leaq -0x58(%rbp), %rdi
callq 0x3fc98
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c56b
callq 0x1b4d0
leaq -0x19(%rbp), %rdi
callq 0x23940
movq 0x7da65(%rip), %rbx     # 0xa9fe0
leaq 0x4f07d(%rip), %rsi     # 0x7b5ff
movl $0x16, %edx
movq %rbx, %rdi
callq 0x1b5e0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq 0x7da33(%rip), %rdi     # 0xa9fe0
callq 0x1b040
movl $0xff, %r14d
movq %rax, %rdi
callq 0x1b360
leaq 0x7bf61(%rip), %rax     # 0xa8528
addq $0x10, %rax
leaq -0x88(%rbp), %rcx
movq %rax, -0x50(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x2c5e4
callq 0x1b4d0
leaq 0x7bf95(%rip), %rax     # 0xa8580
addq $0x10, %rax
movq %rax, -0xd8(%rbp)
cmpl $0x0, -0xd0(%rbp)
jne 0x2c60b
leaq -0xb0(%rbp), %rdi
callq 0x43810
movl %r14d, %eax
addq $0xc8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2c657
jmp 0x2c623
movq %rax, %rbx
jmp 0x2c665
jmp 0x2c670
movq %rax, %rbx
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x2c673
callq 0x43a1a
jmp 0x2c673
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x3fa4e
jmp 0x2c67f
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x3fc98
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c665
callq 0x1b4d0
leaq -0x19(%rbp), %rdi
callq 0x23940
jmp 0x2c673
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x3fa7a
movq %rbx, %rdi
callq 0x1b910
nop