// File: /workspace/github_cpp_makefile_star2_O3/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 0x84d12(%rip), %rdi     # 0xa9f98
testb %al, %al
je 0x25298
leaq 0x55da3(%rip), %rsi     # 0x7b034
movl $0x15, %edx
jmp 0x252a4
leaq 0x55dab(%rip), %rsi     # 0x7b04a
movl $0x1a, %edx
callq 0x1b5e0
callq 0x3cd2c
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 0x25781
movq (%r15), %r14
movq 0x8(%r15), %rax
movq %rax, -0xa8(%rbp)
cmpq %rax, %r14
je 0x2552c
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 0x23898
leaq -0x90(%r14), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x3f044
leaq -0x50(%rbp), %r15
movq $0x2, -0x60(%rbp)
movq $0x4, -0x68(%rbp)
movq 0x84c4b(%rip), %rdi     # 0xa9f98
movq %r12, %rsi
callq 0x3ef65
movl $0x1, %edx
movq %rax, %rdi
leaq 0x5e7ee(%rip), %rsi     # 0x83b52
callq 0x1b5e0
movq %r12, %rdi
callq 0x3fc98
movq -0x58(%rbp), %rdi
movq (%rdi), %rax
callq *0xa0(%rax)
cmpl $0x2, %eax
jl 0x254a1
movq %r15, %rdi
movq %r14, %rsi
callq 0x4d364
movq %r12, %rdi
movq %r15, %rsi
callq 0x3f044
movq $0x4, -0x68(%rbp)
movq 0x84bec(%rip), %rdi     # 0xa9f98
movq %r12, %rsi
callq 0x3ef65
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 0x3fc98
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x253f8
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 0x4a8c2
cmpq $0x0, -0x48(%rbp)
jne 0x25437
movl $0x10, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x55c33(%rip), %rcx     # 0x7b065
callq 0x1b7d0
movq %r12, %rdi
movq %r15, %rsi
callq 0x3f044
movq $0x4, -0x68(%rbp)
movq 0x84b47(%rip), %rdi     # 0xa9f98
movq %r12, %rsi
callq 0x3ef65
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 0x3fc98
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x2549d
callq 0x1b4d0
leaq -0x50(%rbp), %r15
movq -0x30(%r14), %rax
cmpq -0x28(%r14), %rax
je 0x25506
movq %r15, %rdi
movq %r13, %rsi
callq 0x25888
movq %r12, %rdi
movq %r15, %rsi
callq 0x3f044
movq $0x6, -0x68(%rbp)
movq 0x84ac8(%rip), %rdi     # 0xa9f98
movq %r12, %rsi
callq 0x3ef65
movl $0x1, %edx
movq %rax, %rdi
leaq 0x5e66b(%rip), %rsi     # 0x83b52
callq 0x1b5e0
movq %r12, %rdi
callq 0x3fc98
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x25506
callq 0x1b4d0
movq %rbx, %r15
movq %rbx, %rdi
callq 0x23940
leaq 0xb8(%r14), %rax
addq $0x28, %r14
cmpq -0xa8(%rbp), %r14
movq %rax, %r14
jne 0x25308
movq -0x58(%rbp), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
movabsq $-0x2c8590b21642c859, %r14 # imm = 0xD37A6F4DE9BD37A7
testb %al, %al
je 0x255ed
movq -0xa0(%rbp), %r12
movq -0x98(%rbp), %rbx
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x55b11(%rip), %rsi     # 0x7b076
leaq 0x55b1c(%rip), %rdx     # 0x7b088
leaq -0x50(%rbp), %rdi
callq 0x431c8
subq %r12, %rbx
sarq $0x3, %rbx
imulq %r14, %rbx
leaq -0x88(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rbx, %rsi
callq 0x2d8d6
movq 0x849fe(%rip), %rdi     # 0xa9f98
leaq -0x88(%rbp), %rsi
callq 0x2593c
leaq -0x29(%rbp), %rsi
movb $0xa, (%rsi)
movq 0x849e4(%rip), %rdi     # 0xa9f98
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 0x2568d
movq -0xa0(%rbp), %r12
movq -0x98(%rbp), %rbx
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x55a75(%rip), %rsi     # 0x7b07f
leaq 0x55a77(%rip), %rdx     # 0x7b088
leaq -0x50(%rbp), %rdi
callq 0x431c8
subq %r12, %rbx
sarq $0x3, %rbx
imulq %r14, %rbx
leaq -0x88(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rbx, %rsi
callq 0x2d8d6
movq 0x84959(%rip), %rdi     # 0xa9f98
leaq -0x88(%rbp), %rsi
callq 0x2593c
leaq -0x29(%rbp), %rsi
movb $0xa, (%rsi)
movq 0x8493f(%rip), %rdi     # 0xa9f98
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 0x2569f
callq 0x1b4d0
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x256ad
callq 0x1b4d0
leaq -0xa0(%rbp), %rdi
movq 0x8(%rdi), %rbx
subq (%rdi), %rbx
sarq $0x3, %rbx
imulq %r14, %rbx
callq 0x3f08c
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x256df
movq %rax, %rbx
jmp 0x25701
jmp 0x25722
jmp 0x25722
jmp 0x25722
jmp 0x256ec
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25701
callq 0x1b4d0
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x2576d
callq 0x1b4d0
jmp 0x2576d
jmp 0x2571d
jmp 0x2571d
jmp 0x2571d
jmp 0x25729
jmp 0x25729
jmp 0x25729
movq %rax, %rbx
jmp 0x25741
movq %rax, %rbx
jmp 0x2576d
jmp 0x25729
movq %rax, %rbx
jmp 0x25764
jmp 0x25732
jmp 0x25732
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x3fc98
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x25764
callq 0x1b4d0
jmp 0x25764
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x3fc98
leaq -0x29(%rbp), %rdi
callq 0x23940
leaq -0xa0(%rbp), %rdi
callq 0x3f08c
movq %rbx, %rdi
callq 0x1b910