// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::listTests(Catch::Config const&)
std::size_t listTests( Config const& config ) {
        TestSpec const& testSpec = config.testSpec();
        if( config.hasTestFilters() )
            Catch::cout() << "Matching test cases:\n";
        else {
            Catch::cout() << "All available test cases:\n";
        }

        auto matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config );
        for( auto const& testCaseInfo : matchedTestCases ) {
            Colour::Code colour = testCaseInfo.isHidden()
                ? Colour::SecondaryText
                : Colour::None;
            Colour colourGuard( colour );

            Catch::cout() << Column( testCaseInfo.name ).initialIndent( 2 ).indent( 4 ) << "\n";
            if( config.verbosity() >= Verbosity::High ) {
                Catch::cout() << Column( Catch::Detail::stringify( testCaseInfo.lineInfo ) ).indent(4) << std::endl;
                std::string description = testCaseInfo.description;
                if( description.empty() )
                    description = "(NO DESCRIPTION)";
                Catch::cout() << Column( description ).indent(4) << std::endl;
            }
            if( !testCaseInfo.tags.empty() )
                Catch::cout() << Column( testCaseInfo.tagsAsString() ).indent( 6 ) << "\n";
        }

        if( !config.hasTestFilters() )
            Catch::cout() << pluralise( matchedTestCases.size(), "test case" ) << '\n' << std::endl;
        else
            Catch::cout() << pluralise( matchedTestCases.size(), "matching test case" ) << '\n' << std::endl;
        return matchedTestCases.size();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdi, %rbx
movq (%rdi), %rax
callq *0x68(%rax)
movq %rax, %r15
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x70(%rax)
leaq 0x490f7(%rip), %rcx     # 0x7400c
leaq 0x49106(%rip), %rsi     # 0x74022
testb %al, %al
cmovneq %rcx, %rsi
movq 0x8306f(%rip), %r14     # 0xadf98
movq %r14, %rdi
callq 0x24570
movq %rbx, %rdi
callq 0x2b33f
leaq -0x98(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x2b291
movq (%r12), %r15
movq 0x8(%r12), %rax
movq %rax, -0xa0(%rbp)
leaq -0x80(%rbp), %r13
leaq -0x50(%rbp), %r12
cmpq -0xa0(%rbp), %r15
je 0x2b0e5
movl 0xa0(%r15), %esi
shll $0x1e, %esi
sarl $0x1f, %esi
andl $0x17, %esi
leaq -0x29(%rbp), %rdi
callq 0x29a20
movq %r13, %rdi
movq %r15, %rsi
callq 0x3e2d8
movq $0x2, -0x58(%rbp)
movq $0x4, -0x60(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x3e20a
movq %rax, %rdi
leaq 0x5221f(%rip), %rsi     # 0x7d1de
callq 0x24570
movq %r13, %rdi
callq 0x3f34e
movq (%rbx), %rax
movq %rbx, %rdi
callq *0xa0(%rax)
cmpl $0x2, %eax
jl 0x2b07e
leaq 0x90(%r15), %rsi
movq %r12, %rdi
callq 0x4b488
movq %r13, %rdi
movq %r12, %rsi
callq 0x3e2d8
movq $0x4, -0x60(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x3e20a
movq %rax, %rdi
callq 0x242a0
movq %r13, %rdi
callq 0x3f34e
movq %r12, %rdi
callq 0x24ad8
leaq 0x40(%r15), %rsi
movq %r12, %rdi
callq 0x24760
cmpq $0x0, -0x48(%rbp)
jne 0x2b048
movq %r12, %rdi
leaq 0x48ffa(%rip), %rsi     # 0x7403d
callq 0x24a20
movq %r13, %rdi
movq %r12, %rsi
callq 0x3e2d8
movq $0x4, -0x60(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x3e20a
movq %rax, %rdi
callq 0x242a0
movq %r13, %rdi
callq 0x3f34e
movq %r12, %rdi
callq 0x24ad8
movq 0x60(%r15), %rax
cmpq 0x68(%r15), %rax
je 0x2b0d0
movq %r12, %rdi
movq %r15, %rsi
callq 0x2b37c
movq %r13, %rdi
movq %r12, %rsi
callq 0x3e2d8
movq $0x6, -0x60(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x3e20a
movq %rax, %rdi
leaq 0x52123(%rip), %rsi     # 0x7d1de
callq 0x24570
movq %r13, %rdi
callq 0x3f34e
movq %r12, %rdi
callq 0x24ad8
leaq -0x29(%rbp), %rdi
callq 0x29ba2
addq $0xb8, %r15
jmp 0x2af69
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x70(%rax)
testb %al, %al
je 0x2b15d
movq -0x98(%rbp), %r14
movq -0x90(%rbp), %rbx
leaq 0x48f47(%rip), %rsi     # 0x7404e
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x24210
subq %r14, %rbx
movl $0xb8, %ecx
movq %rbx, %rax
cqto
idivq %rcx
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rax, %rsi
callq 0x310bc
movq 0x82e5d(%rip), %rdi     # 0xadf98
leaq -0x80(%rbp), %rsi
callq 0x2b42c
movq 0x82e4d(%rip), %rdi     # 0xadf98
pushq $0xa
popq %rsi
callq 0x24670
movq %rax, %rdi
callq 0x242a0
jmp 0x2b1c6
movq -0x98(%rbp), %r14
movq -0x90(%rbp), %rbx
leaq 0x48ee5(%rip), %rsi     # 0x74057
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x24210
subq %r14, %rbx
movl $0xb8, %ecx
movq %rbx, %rax
cqto
idivq %rcx
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rax, %rsi
callq 0x310bc
movq 0x82df2(%rip), %rdi     # 0xadf98
leaq -0x80(%rbp), %rsi
callq 0x2b42c
movq 0x82de2(%rip), %rdi     # 0xadf98
pushq $0xa
popq %rsi
callq 0x24670
movq %rax, %rdi
callq 0x242a0
leaq -0x78(%rbp), %rdi
callq 0x24ad8
leaq -0x50(%rbp), %rdi
callq 0x24ad8
leaq -0x98(%rbp), %rdi
movq 0x8(%rdi), %rax
subq (%rdi), %rax
movl $0xb8, %ecx
cqto
idivq %rcx
movq %rax, %rbx
callq 0x3e31c
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2b20c
movq %rax, %rbx
jmp 0x2b225
jmp 0x2b245
jmp 0x2b245
jmp 0x2b245
jmp 0x2b219
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x24ad8
leaq -0x50(%rbp), %rdi
callq 0x24ad8
jmp 0x2b27d
jmp 0x2b23c
jmp 0x2b23c
jmp 0x2b23c
jmp 0x2b24c
jmp 0x2b24c
jmp 0x2b24c
movq %rax, %rbx
jmp 0x2b25d
jmp 0x2b251
jmp 0x2b251
movq %rax, %rbx
jmp 0x2b27d
jmp 0x2b24c
movq %rax, %rbx
jmp 0x2b274
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x3f34e
leaq -0x50(%rbp), %rdi
callq 0x24ad8
jmp 0x2b274
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x3f34e
leaq -0x29(%rbp), %rdi
callq 0x29ba2
leaq -0x98(%rbp), %rdi
callq 0x3e31c
movq %rbx, %rdi
callq 0x24950