// File: /workspace/github_cpp_makefile_star2_O1/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 $0x88, %rsp
movq %rdi, %rbx
movq (%rdi), %rax
callq *0x68(%rax)
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, -0x58(%rbp)
movq %rbx, %rdi
callq *0x70(%rax)
movq 0x86cd6(%rip), %rdi     # 0xabf98
testb %al, %al
je 0x252d4
leaq 0x56d67(%rip), %rsi     # 0x7c034
movl $0x15, %edx
jmp 0x252e0
leaq 0x56d6f(%rip), %rsi     # 0x7c04a
movl $0x1a, %edx
callq 0x1b5e0
callq 0x3cfe8
movq (%rax), %rcx
movq %rax, %rdi
callq *0x18(%rcx)
movq (%rax), %rcx
movq %rax, %rdi
movq -0x58(%rbp), %rbx
movq %rbx, %rsi
callq *0x18(%rcx)
leaq -0xa0(%rbp), %r15
movq %r15, %rdi
movq %rax, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x257bd
movq (%r15), %r14
movq 0x8(%r15), %rax
movq %rax, -0xa8(%rbp)
cmpq %rax, %r14
je 0x25568
addq $0x90, %r14
leaq -0x29(%rbp), %r15
leaq -0x88(%rbp), %r12
movl 0x10(%r14), %esi
shll $0x1e, %esi
sarl $0x1f, %esi
andl $0x17, %esi
movq %r15, %rbx
movq %r15, %rdi
callq 0x238d4
leaq -0x90(%r14), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x3f34a
leaq -0x50(%rbp), %r15
movq $0x2, -0x60(%rbp)
movq $0x4, -0x68(%rbp)
movq 0x86c0f(%rip), %rdi     # 0xabf98
movq %r12, %rsi
callq 0x3f26b
movl $0x1, %edx
movq %rax, %rdi
leaq 0x5f7e2(%rip), %rsi     # 0x84b82
callq 0x1b5e0
movq %r12, %rdi
callq 0x3ff72
movq -0x58(%rbp), %rdi
movq (%rdi), %rax
callq *0xa0(%rax)
cmpl $0x2, %eax
jl 0x254dd
movq %r15, %rdi
movq %r14, %rsi
callq 0x4d8ce
movq %r12, %rdi
movq %r15, %rsi
callq 0x3f34a
movq $0x4, -0x68(%rbp)
movq 0x86bb0(%rip), %rdi     # 0xabf98
movq %r12, %rsi
callq 0x3f26b
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
movq %r12, %rdi
callq 0x3ff72
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x25434
callq 0x1b4d0
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%r14), %rsi
movq -0x48(%r14), %rdx
addq %rsi, %rdx
leaq -0x50(%rbp), %r15
movq %r15, %rdi
callq 0x4ad3e
movq -0x48(%rbp), %rdx
testq %rdx, %rdx
jne 0x25473
movl $0x10, %r8d
movq %r15, %rdi
xorl %esi, %esi
leaq 0x56bf7(%rip), %rcx     # 0x7c065
callq 0x1b7d0
movq %r12, %rdi
movq %r15, %rsi
callq 0x3f34a
movq $0x4, -0x68(%rbp)
movq 0x86b0b(%rip), %rdi     # 0xabf98
movq %r12, %rsi
callq 0x3f26b
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
movq %r12, %rdi
callq 0x3ff72
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x254d9
callq 0x1b4d0
leaq -0x50(%rbp), %r15
movq -0x30(%r14), %rax
cmpq -0x28(%r14), %rax
je 0x25542
movq %r15, %rdi
movq %r13, %rsi
callq 0x258ce
movq %r12, %rdi
movq %r15, %rsi
callq 0x3f34a
movq $0x6, -0x68(%rbp)
movq 0x86a8c(%rip), %rdi     # 0xabf98
movq %r12, %rsi
callq 0x3f26b
movl $0x1, %edx
movq %rax, %rdi
leaq 0x5f65f(%rip), %rsi     # 0x84b82
callq 0x1b5e0
movq %r12, %rdi
callq 0x3ff72
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x25542
callq 0x1b4d0
movq %rbx, %r15
movq %rbx, %rdi
callq 0x2397c
leaq 0xb8(%r14), %rax
addq $0x28, %r14
cmpq -0xa8(%rbp), %r14
movq %rax, %r14
jne 0x25344
movq -0x58(%rbp), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
movabsq $-0x2c8590b21642c859, %r14 # imm = 0xD37A6F4DE9BD37A7
testb %al, %al
je 0x25629
movq -0xa0(%rbp), %r12
movq -0x98(%rbp), %rbx
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x56ad5(%rip), %rsi     # 0x7c076
leaq 0x56ae0(%rip), %rdx     # 0x7c088
leaq -0x50(%rbp), %rdi
callq 0x43438
subq %r12, %rbx
sarq $0x3, %rbx
imulq %r14, %rbx
leaq -0x88(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rbx, %rsi
callq 0x2d8f6
movq 0x869c2(%rip), %rdi     # 0xabf98
leaq -0x88(%rbp), %rsi
callq 0x25982
leaq -0x29(%rbp), %rsi
movb $0xa, (%rsi)
movq 0x869a8(%rip), %rdi     # 0xabf98
movl $0x1, %edx
callq 0x1b5e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
jmp 0x256c9
movq -0xa0(%rbp), %r12
movq -0x98(%rbp), %rbx
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x56a39(%rip), %rsi     # 0x7c07f
leaq 0x56a3b(%rip), %rdx     # 0x7c088
leaq -0x50(%rbp), %rdi
callq 0x43438
subq %r12, %rbx
sarq $0x3, %rbx
imulq %r14, %rbx
leaq -0x88(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rbx, %rsi
callq 0x2d8f6
movq 0x8691d(%rip), %rdi     # 0xabf98
leaq -0x88(%rbp), %rsi
callq 0x25982
leaq -0x29(%rbp), %rsi
movb $0xa, (%rsi)
movq 0x86903(%rip), %rdi     # 0xabf98
movl $0x1, %edx
callq 0x1b5e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x256db
callq 0x1b4d0
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x256e9
callq 0x1b4d0
leaq -0xa0(%rbp), %rdi
movq 0x8(%rdi), %rbx
subq (%rdi), %rbx
sarq $0x3, %rbx
imulq %r14, %rbx
callq 0x3f392
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2571b
movq %rax, %rbx
jmp 0x2573d
jmp 0x2575e
jmp 0x2575e
jmp 0x2575e
jmp 0x25728
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2573d
callq 0x1b4d0
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x257a9
callq 0x1b4d0
jmp 0x257a9
jmp 0x25759
jmp 0x25759
jmp 0x25759
jmp 0x25765
jmp 0x25765
jmp 0x25765
movq %rax, %rbx
jmp 0x2577d
movq %rax, %rbx
jmp 0x257a9
jmp 0x25765
movq %rax, %rbx
jmp 0x257a0
jmp 0x2576e
jmp 0x2576e
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x3ff72
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x257a0
callq 0x1b4d0
jmp 0x257a0
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x3ff72
leaq -0x29(%rbp), %rdi
callq 0x2397c
leaq -0xa0(%rbp), %rdi
callq 0x3f392
movq %rbx, %rdi
callq 0x1b910