// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::Session::runInternal()
int Session::runInternal() {
        if( m_startupExceptions )
            return 1;

        if (m_configData.showHelp || m_configData.libIdentify) {
            return 0;
        }

        CATCH_TRY {
            config(); // Force config to be constructed

            seedRng( *m_config );

            if( m_configData.filenamesAsTags )
                applyFilenamesAsTags( *m_config );

            // Handle list request
            if( Option<std::size_t> listed = list( m_config ) )
                return (std::min) (MaxExitCode, static_cast<int>(*listed));

            TestGroup tests { m_config };
            auto const totals = tests.execute();

            if( m_config->warnAboutNoTests() && totals.error == -1 )
                return 2;

            // Note that on unices only the lower 8 bits are usually used, clamping
            // the return value to 255 prevents false negative when some multiple
            // of 256 tests has failed
            return (std::min) (MaxExitCode, (std::max) (totals.error, static_cast<int>(totals.assertions.failed)));
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2f8, %rsp            # imm = 0x2F8
cmpb $0x0, 0x188(%rdi)
je 0x30527
pushq $0x1
popq %rbx
jmp 0x30b08
movq %rdi, %r14
xorl %ebx, %ebx
cmpb $0x0, 0x6f(%rdi)
jne 0x30b08
cmpb $0x0, 0x72(%r14)
jne 0x30b08
movq %r14, %rdi
callq 0x2ff3c
movq 0x178(%r14), %rdi
callq 0x2f32e
leaq 0x178(%r14), %r15
cmpb $0x1, 0x71(%r14)
jne 0x30671
movq %r15, -0x30(%rbp)
movq (%r15), %rdi
callq 0x2b33f
movq (%rax), %r14
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
leaq -0x80(%rbp), %r15
leaq -0x320(%rbp), %r12
pushq $-0x1
popq %r13
leaq -0xb8(%rbp), %rbx
cmpq -0x38(%rbp), %r14
je 0x3066d
addq $0x60, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x3f392
movq 0x30(%r14), %rsi
movq %r12, %rdi
leaq -0xc8(%rbp), %rdx
callq 0x24210
movq %r12, %rdi
leaq 0x44ffa(%rip), %rsi     # 0x755c4
movq %r13, %rdx
callq 0x24550
cmpq $-0x1, %rax
je 0x305f1
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rdx
callq 0x24110
movq -0x320(%rbp), %rax
movb $0x23, (%rax)
jmp 0x30602
movq %r12, %rdi
xorl %esi, %esi
leaq 0x4342c(%rip), %rdx     # 0x73a29
callq 0x24140
movq %r12, %rdi
pushq $0x2e
popq %rsi
movq %r13, %rdx
callq 0x24a70
cmpq $-0x1, %rax
je 0x30624
movq %r12, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x24110
movq %r15, %rdi
movq %r12, %rsi
callq 0x477fa
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3f392
addq $-0x60, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x31ab9
movq %rbx, %rdi
callq 0x3f34e
movq %r12, %rdi
callq 0x24ad8
movq %r15, %rdi
callq 0x3f34e
addq $0xb8, %r14
jmp 0x30594
movq -0x30(%rbp), %r15
leaq -0x320(%rbp), %rdi
movq %r15, %rsi
callq 0x2bcba
movq -0x320(%rbp), %rax
testq %rax, %rax
je 0x3069d
movl (%rax), %eax
movl $0xff, %ebx
cmpl %ebx, %eax
cmovll %eax, %ebx
jmp 0x30b08
leaq -0x320(%rbp), %rdi
movq %r15, %rsi
callq 0x4798e
leaq -0xc8(%rbp), %rdi
movq %r15, %rsi
callq 0x4b9a6
callq 0x3cbaa
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x20(%rcx)
movq (%rax), %rcx
cmpq 0x8(%rax), %rcx
movq %r15, -0x30(%rbp)
je 0x30807
pushq $0x30
popq %rdi
callq 0x24580
movq %rax, %r14
movq %rax, %rdi
callq 0x391e2
movq %r14, -0x40(%rbp)
callq 0x3cbaa
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x20(%rcx)
movq (%rax), %r15
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
movq %r14, -0xd0(%rbp)
addq $0x8, %r14
movq %r14, -0xd8(%rbp)
leaq -0x80(%rbp), %r12
leaq -0x48(%rbp), %rbx
cmpq -0x38(%rbp), %r15
je 0x307ab
movq (%r15), %r13
leaq -0xb8(%rbp), %r14
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0x4b9a6
movq %r12, %rdi
movq %r14, %rsi
callq 0x2a8f4
movq (%r13), %rax
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq *0x10(%rax)
movq -0xd8(%rbp), %rdi
movq %rbx, %rsi
callq 0x5e516
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x3078b
movq (%rdi), %rax
callq *0x8(%rax)
andq $0x0, -0x48(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x423de
leaq -0xb0(%rbp), %rdi
callq 0x423de
addq $0x10, %r15
jmp 0x30736
movl $0xc8, %ebx
movq -0x30(%rbp), %r15
addq (%r15), %rbx
leaq -0x80(%rbp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x4b9a6
leaq -0xb8(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3ae4c
leaq -0xb8(%rbp), %rsi
movq -0xd0(%rbp), %rdi
callq 0x39216
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x307fd
movq (%rdi), %rax
callq *0x8(%rax)
andq $0x0, -0xb8(%rbp)
jmp 0x3082d
movl $0xc8, %ebx
addq (%r15), %rbx
leaq -0x80(%rbp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x4b9a6
leaq -0x40(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3ae4c
leaq -0x78(%rbp), %rdi
callq 0x423de
leaq -0x310(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0x2dcce
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3085c
movq (%rdi), %rax
callq *0x8(%rax)
leaq -0xc0(%rbp), %rdi
callq 0x423de
leaq -0x118(%rbp), %r14
andl $0x0, (%r14)
andq $0x0, 0x8(%r14)
leaq -0x120(%rbp), %r12
movq %r14, 0x10(%r14)
movq %r14, 0x18(%r14)
leaq -0xf0(%rbp), %r13
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%r13)
movups %xmm0, 0x8(%r13)
movq -0x230(%r13), %rdi
callq 0x2b33f
movq %rax, %rbx
movq -0x320(%rbp), %rdi
movq (%rdi), %rax
callq *0x68(%rax)
movq -0x320(%rbp), %rcx
leaq -0x80(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x3317c
leaq -0x80(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x479a6
movq %r15, %rdi
callq 0x3f98e
movq -0x320(%rbp), %rdi
movq (%rdi), %rax
callq *0x68(%rax)
movq -0xf0(%rbp), %r15
movq -0xe8(%rbp), %r13
cmpq %r13, %r15
jne 0x30954
movq 0x18(%rax), %rcx
cmpq 0x20(%rax), %rcx
jne 0x30954
movq (%rbx), %r15
movq 0x8(%rbx), %r13
leaq -0x80(%rbp), %rbx
cmpq %r13, %r15
je 0x30959
testb $0x2, 0xa0(%r15)
jne 0x30937
movq %r15, -0x80(%rbp)
movq %r12, %rdi
movq %rbx, %rsi
callq 0x47a12
addq $0xb8, %r15
jmp 0x30919
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %r12, %rdi
callq 0x47bb8
addq $0x38, %r15
cmpq %r13, %r15
jne 0x30940
movq -0x320(%rbp), %rdi
movq (%rdi), %rax
callq *0x68(%rax)
movq %rax, -0x38(%rbp)
andl $0x0, -0xb8(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, -0xb0(%rbp)
movups %xmm0, -0xa0(%rbp)
movups %xmm0, -0x90(%rbp)
movq -0x320(%rbp), %rsi
movq (%rsi), %rax
leaq -0x80(%rbp), %rdi
callq *0x20(%rax)
leaq -0x80(%rbp), %rsi
pushq $0x1
popq %rcx
leaq -0x310(%rbp), %rdi
movq %rcx, %rdx
callq 0x2e08c
leaq -0x80(%rbp), %r15
movq %r15, %rdi
callq 0x24ad8
movq -0x108(%rbp), %r13
leaq -0xb8(%rbp), %r12
cmpq %r14, %r13
je 0x30a28
movq -0x230(%rbp), %rdi
movq -0x210(%rbp), %rbx
movq (%rdi), %rax
callq *0x48(%rax)
cltq
cmpq %rax, %rbx
jae 0x30a0a
movq 0x20(%r13), %rdx
movq %r15, %rdi
leaq -0x310(%rbp), %rsi
callq 0x2e17e
movq %r12, %rdi
movq %r15, %rsi
callq 0x344ac
jmp 0x30a1b
movq -0x1e8(%rbp), %rdi
movq 0x20(%r13), %rsi
movq (%rdi), %rax
callq *0x78(%rax)
movq %r13, %rdi
callq 0x24650
movq %rax, %r13
jmp 0x309ca
movq -0xf0(%rbp), %r15
movq -0xe8(%rbp), %r14
cmpq %r14, %r15
je 0x30a62
movq 0x20(%r15), %rax
cmpq 0x28(%r15), %rax
jne 0x30a5c
movq -0x1e8(%rbp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x18(%rax)
orl $-0x1, -0xb8(%rbp)
addq $0x38, %r15
jmp 0x30a36
movq -0x38(%rbp), %rax
movq 0x18(%rax), %r15
movq 0x20(%rax), %rbx
cmpq %rbx, %r15
je 0x30a8e
cmpq %rbx, %r15
je 0x30a8e
movq -0x1e8(%rbp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x20(%rax)
addq $0x20, %r15
jmp 0x30a73
movq -0x320(%rbp), %rsi
movq (%rsi), %rax
leaq -0x80(%rbp), %rdi
callq *0x20(%rax)
leaq -0x80(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
pushq $0x1
popq %rcx
leaq -0x310(%rbp), %rdi
movq %rcx, %r8
callq 0x2e0dc
leaq -0x80(%rbp), %rdi
callq 0x24ad8
movq -0x30(%rbp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
movl -0xb8(%rbp), %ecx
cmpl $-0x1, %ecx
sete %dl
testb %dl, %al
je 0x30ae7
pushq $0x2
popq %rbx
jmp 0x30afc
movl -0xa8(%rbp), %ebx
cmpl %ebx, %ecx
cmovgl %ecx, %ebx
movl $0xff, %eax
cmpl %eax, %ebx
cmovgel %eax, %ebx
leaq -0x320(%rbp), %rdi
callq 0x30d1e
movl %ebx, %eax
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %rbx
movq %rax, %r15
leaq -0x78(%rbp), %rdi
callq 0x423de
jmp 0x30c11
movq %rdx, %rbx
movq %rax, %r15
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x30b48
movq (%rdi), %rax
callq *0x8(%rax)
andq $0x0, -0xb8(%rbp)
jmp 0x30b58
movq %rdx, %rbx
movq %rax, %r15
leaq -0x78(%rbp), %rdi
jmp 0x30bfd
movq %rdx, %rbx
movq %rax, %r15
movq %r14, %rdi
callq 0x24540
jmp 0x30c11
jmp 0x30b76
movq %rdx, %rbx
movq %rax, %r15
leaq -0x80(%rbp), %rdi
callq 0x24ad8
jmp 0x30c7f
jmp 0x30c1f
jmp 0x30c1f
jmp 0x30b96
movq %rdx, %rbx
movq %rax, %r15
jmp 0x30c02
jmp 0x30c1f
jmp 0x30c1f
jmp 0x30c71
movq %rdx, %rbx
movq %rax, %r15
jmp 0x30c11
jmp 0x30c79
jmp 0x30c71
jmp 0x30c79
jmp 0x30c79
movq %rdx, %rbx
movq %rax, %r15
jmp 0x30bf6
movq %rdx, %rbx
movq %rax, %r15
jmp 0x30bed
movq %rdx, %rbx
movq %rax, %r15
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x30be8
movq (%rdi), %rax
callq *0x8(%rax)
andq $0x0, -0x48(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x423de
leaq -0xb0(%rbp), %rdi
callq 0x423de
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x30c11
movq (%rdi), %rax
callq *0x8(%rax)
leaq -0xc0(%rbp), %rdi
callq 0x423de
jmp 0x30c45
movq %rdx, %rbx
movq %rax, %r15
leaq -0xf0(%rbp), %rdi
callq 0x3f98e
movq %r12, %rdi
callq 0x47d9c
leaq -0x310(%rbp), %rdi
callq 0x2df3a
leaq -0x318(%rbp), %rdi
callq 0x423de
jmp 0x30ca8
movq %rdx, %rbx
movq %rax, %r15
jmp 0x30c9f
jmp 0x30c8d
movq %rdx, %rbx
movq %rax, %r15
leaq -0xb8(%rbp), %rdi
callq 0x3f34e
jmp 0x30c93
movq %rdx, %rbx
movq %rax, %r15
jmp 0x30ca8
movq %rdx, %rbx
movq %rax, %r15
leaq -0x320(%rbp), %rdi
callq 0x30d1e
jmp 0x30ca8
movq %rdx, %rbx
movq %rax, %r15
leaq -0x320(%rbp), %rdi
callq 0x24ad8
leaq -0x80(%rbp), %rdi
callq 0x3f34e
cmpl $0x1, %ebx
jne 0x30cec
movq %r15, %rdi
callq 0x24220
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x7d31b(%rip), %rdi     # 0xadfe0
movq %rax, %rsi
callq 0x24570
movq %rax, %rdi
callq 0x242a0
callq 0x24890
movl $0xff, %ebx
jmp 0x30b08
movq %rax, %r15
callq 0x24890
movq %r15, %rdi
callq 0x24950
movq %rax, %rdi
callq 0x3dcad