// File: 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
subq $0x310, %rsp            # imm = 0x310
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2d0(%rbp)
testb $0x1, 0x188(%rax)
je 0x66baf
movl $0x1, -0x4(%rbp)
jmp 0x66e90
movq -0x2d0(%rbp), %rax
testb $0x1, 0x6f(%rax)
jne 0x66bc9
movq -0x2d0(%rbp), %rax
testb $0x1, 0x72(%rax)
je 0x66bd5
movl $0x0, -0x4(%rbp)
jmp 0x66e90
movq -0x2d0(%rbp), %rdi
callq 0x662c0
jmp 0x66be3
movq -0x2d0(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
callq 0x8e120
movq %rax, %rdi
callq 0x64ff0
jmp 0x66c00
movq -0x2d0(%rbp), %rax
testb $0x1, 0x71(%rax)
je 0x66c3d
movq -0x2d0(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
callq 0x8e120
movq %rax, %rdi
callq 0x66f20
jmp 0x66c2a
jmp 0x66c3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x66d96
movq -0x2d0(%rbp), %rsi
addq $0x178, %rsi            # imm = 0x178
leaq -0x30(%rbp), %rdi
callq 0x5ee60
jmp 0x66c56
leaq -0x30(%rbp), %rdi
callq 0x90830
movb %al, -0x2d1(%rbp)
jmp 0x66c67
movb -0x2d1(%rbp), %al
testb $0x1, %al
jne 0x66c73
jmp 0x66cd9
leaq -0x30(%rbp), %rdi
callq 0x90890
movq %rax, -0x2e0(%rbp)
jmp 0x66c85
movq -0x2e0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x34(%rbp)
leaq 0xd6598(%rip), %rdi     # 0x13d230
leaq -0x34(%rbp), %rsi
callq 0x90850
movq %rax, -0x2e8(%rbp)
jmp 0x66caa
movq -0x2e8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x38(%rbp)
jmp 0x66ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x8e190
jmp 0x66d96
movl $0x0, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x8e190
movl -0x38(%rbp), %eax
testl %eax, %eax
je 0x66cf7
jmp 0x66cf2
jmp 0x66e90
movq -0x2d0(%rbp), %rsi
addq $0x178, %rsi            # imm = 0x178
leaq -0x280(%rbp), %rdi
callq 0x67170
jmp 0x66d13
leaq -0x2b8(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x67550
jmp 0x66d28
movq -0x2d0(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
callq 0x8e0c0
movq %rax, %rdi
movq (%rdi), %rax
movq 0x40(%rax), %rax
callq *%rax
movb %al, -0x2e9(%rbp)
jmp 0x66d4f
movb -0x2e9(%rbp), %al
testb $0x1, %al
jne 0x66d5e
jmp 0x66e16
cmpl $-0x1, -0x2b8(%rbp)
jne 0x66e16
movl $0x2, -0x4(%rbp)
movl $0x1, -0x38(%rbp)
jmp 0x66e6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x678d0
movl -0x1c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x66e9c
movq -0x18(%rbp), %rdi
callq 0x522b0
movq %rax, -0x2c8(%rbp)
callq 0x621b0
movq %rax, -0x2f8(%rbp)
jmp 0x66dc4
movq -0x2c8(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq -0x2f8(%rbp), %rdi
movq %rax, %rsi
callq 0x52710
movq %rax, -0x300(%rbp)
jmp 0x66dec
movq -0x300(%rbp), %rdi
movq 0x15a13e(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0x66e01
movl $0xff, -0x4(%rbp)
movl $0x1, -0x38(%rbp)
callq 0x52b80
jmp 0x66e90
movl -0x2a8(%rbp), %eax
movl %eax, -0x2bc(%rbp)
leaq -0x2b8(%rbp), %rdi
leaq -0x2bc(%rbp), %rsi
callq 0x908b0
movq %rax, -0x308(%rbp)
jmp 0x66e3e
movq -0x308(%rbp), %rsi
leaq 0xd63e4(%rip), %rdi     # 0x13d230
callq 0x90850
movq %rax, -0x310(%rbp)
jmp 0x66e5a
movq -0x310(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x38(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x678d0
jmp 0x66e90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x52b80
jmp 0x66e8e
jmp 0x66e9c
movl -0x4(%rbp), %eax
addq $0x310, %rsp            # imm = 0x310
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x52c90
movq %rax, %rdi
callq 0x8c060
nopl (%rax)