// File: /workspace/github_cpp_makefile_star2_O1/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 0x2c688
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
leaq -0x58(%rbp), %r15
movq %r15, %rdi
callq 0x3fcca
leaq -0xd8(%rbp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x3fc22
leaq -0x38(%rbp), %r14
movq %r14, %rdi
callq 0x3ff72
movq -0x20(%r14), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x2c476
callq 0x1b4d0
cmpl $0x0, -0xd0(%rbp)
je 0x2c4f4
movq %rbx, %rdi
callq 0x2becc
leaq 0x80522(%rip), %r14     # 0xac9b0
cmpq $0x0, (%r14)
jne 0x2c4c5
movl $0x30, %edi
callq 0x1b510
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x10(%rax)
leaq 0x7b71d(%rip), %rcx     # 0xa7bd0
leaq 0x10(%rcx), %rdx
movq %rdx, (%rax)
addq $0x60, %rcx
movq %rcx, 0x8(%rax)
movq %rax, (%r14)
movq (%r14), %rdi
movq 0x178(%rbx), %rax
movq %rax, -0x58(%rbp)
movq 0x180(%rbx), %rax
movq %rax, -0x50(%rbp)
testq %rax, %rax
je 0x2c538
movq 0x7faa6(%rip), %rcx     # 0xabf90
cmpb $0x0, (%rcx)
je 0x2c534
incl 0x8(%rax)
jmp 0x2c538
cmpb $0x1, 0x6f(%rbx)
jne 0x2c502
movq %rbx, %rdi
callq 0x2c082
cmpb $0x1, 0x72(%rbx)
jne 0x2c50d
callq 0x2c2aa
xorps %xmm0, %xmm0
movq 0x180(%rbx), %rdi
movups %xmm0, 0x178(%rbx)
xorl %r14d, %r14d
testq %rdi, %rdi
je 0x2c63d
callq 0x43ca8
jmp 0x2c63d
lock
incl 0x8(%rax)
movq (%rdi), %rax
leaq -0x58(%rbp), %rsi
callq *0x38(%rax)
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x2c550
callq 0x43ca8
leaq -0x19(%rbp), %rdi
movl $0x2, %esi
callq 0x238d4
movq 0x7fa7b(%rip), %rdi     # 0xabfe0
leaq 0x5007e(%rip), %rsi     # 0x7c5ea
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 0x4ad3e
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x3f34a
leaq -0x58(%rbp), %rsi
movq $0x2, 0x20(%rsi)
movq 0x7fa28(%rip), %rdi     # 0xabfe0
callq 0x3f26b
leaq 0x585bd(%rip), %rsi     # 0x84b81
movl $0x2, %edx
movq %rax, %rdi
callq 0x1b5e0
leaq -0x58(%rbp), %rdi
callq 0x3ff72
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c5e8
callq 0x1b4d0
leaq -0x19(%rbp), %rdi
callq 0x2397c
movq 0x7f9e8(%rip), %rbx     # 0xabfe0
leaq 0x50000(%rip), %rsi     # 0x7c5ff
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 0x7f9b6(%rip), %rdi     # 0xabfe0
callq 0x1b040
movl $0xff, %r14d
movq %rax, %rdi
callq 0x1b360
leaq 0x7dde4(%rip), %rax     # 0xaa428
addq $0x10, %rax
leaq -0x88(%rbp), %rcx
movq %rax, -0x50(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x2c661
callq 0x1b4d0
leaq 0x7de18(%rip), %rax     # 0xaa480
addq $0x10, %rax
movq %rax, -0xd8(%rbp)
cmpl $0x0, -0xd0(%rbp)
jne 0x2c688
leaq -0xb0(%rbp), %rdi
callq 0x43a94
movl %r14d, %eax
addq $0xc8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2c6d4
jmp 0x2c6a0
movq %rax, %rbx
jmp 0x2c6e2
jmp 0x2c6ed
movq %rax, %rbx
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x2c6f0
callq 0x43ca8
jmp 0x2c6f0
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x3fd2c
jmp 0x2c6fc
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x3ff72
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c6e2
callq 0x1b4d0
leaq -0x19(%rbp), %rdi
callq 0x2397c
jmp 0x2c6f0
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x3fd58
movq %rbx, %rdi
callq 0x1b910