// File: 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
subq $0x2f0, %rsp            # imm = 0x2F0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
callq *0x68(%rax)
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb $0x1, %al
jne 0x5d3ed
jmp 0x5d403
callq 0x5b3b0
movq %rax, %rdi
leaq 0xe1d73(%rip), %rsi     # 0x13f16f
callq 0x52710
jmp 0x5d417
callq 0x5b3b0
movq %rax, %rdi
leaq 0xe1d73(%rip), %rsi     # 0x13f185
callq 0x52710
movq -0x8(%rbp), %rdi
callq 0x5dc90
movq %rax, %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rcx
leaq -0x28(%rbp), %rdi
callq 0x5db40
leaq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x8d310
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
callq 0x8d340
movq %rax, -0x40(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x8d370
testb $0x1, %al
jne 0x5d46c
jmp 0x5d88a
leaq -0x38(%rbp), %rdi
callq 0x8d3b0
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
callq 0x5dcc0
movb %al, -0x21a(%rbp)
jmp 0x5d48a
movb -0x21a(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movl $0x17, %ecx
cmovnel %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
leaq -0x5d(%rbp), %rdi
callq 0x5aea0
jmp 0x5d4ae
callq 0x5b3b0
movq %rax, -0x228(%rbp)
jmp 0x5d4bc
movq -0x48(%rbp), %rsi
leaq -0x90(%rbp), %rdi
callq 0x8d4c0
jmp 0x5d4ce
leaq -0x90(%rbp), %rdi
movl $0x2, %esi
callq 0x8d530
movq %rax, -0x230(%rbp)
jmp 0x5d4e8
movq -0x230(%rbp), %rdi
movl $0x4, %esi
callq 0x8d550
movq %rax, -0x238(%rbp)
jmp 0x5d502
movq -0x238(%rbp), %rsi
movq -0x228(%rbp), %rdi
callq 0x8d3d0
movq %rax, -0x240(%rbp)
jmp 0x5d51e
movq -0x240(%rbp), %rdi
leaq 0xec299(%rip), %rsi     # 0x1497c5
callq 0x52710
jmp 0x5d533
leaq -0x90(%rbp), %rdi
callq 0x8d570
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
movl %eax, -0x244(%rbp)
jmp 0x5d557
movl -0x244(%rbp), %eax
cmpl $0x2, %eax
jl 0x5d782
callq 0x5b3b0
movq %rax, -0x250(%rbp)
jmp 0x5d574
movq -0x48(%rbp), %rsi
addq $0x90, %rsi
leaq -0xe0(%rbp), %rdi
callq 0x8d590
jmp 0x5d58d
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x8d4c0
jmp 0x5d5a2
leaq -0xc0(%rbp), %rdi
movl $0x4, %esi
callq 0x8d550
movq %rax, -0x258(%rbp)
jmp 0x5d5bc
movq -0x258(%rbp), %rsi
movq -0x250(%rbp), %rdi
callq 0x8d3d0
movq %rax, -0x260(%rbp)
jmp 0x5d5d8
movq -0x260(%rbp), %rdi
movq 0x163952(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0x5d5ed
leaq -0xc0(%rbp), %rdi
callq 0x8d570
leaq -0xe0(%rbp), %rdi
callq 0x52e58
movq -0x48(%rbp), %rsi
addq $0x40, %rsi
leaq -0x100(%rbp), %rdi
callq 0x52300
jmp 0x5d61b
leaq -0x100(%rbp), %rdi
callq 0x52bb0
testb $0x1, %al
jne 0x5d630
jmp 0x5d6d1
leaq 0xe1b69(%rip), %rsi     # 0x13f1a0
leaq -0x100(%rbp), %rdi
callq 0x529d0
jmp 0x5d645
jmp 0x5d6d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5db2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d87c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x8d570
jmp 0x5d87c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d6af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x8d570
leaq -0xe0(%rbp), %rdi
callq 0x52e58
jmp 0x5d87c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d771
callq 0x5b3b0
movq %rax, -0x268(%rbp)
jmp 0x5d6df
leaq -0x130(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x8d4c0
jmp 0x5d6f4
leaq -0x130(%rbp), %rdi
movl $0x4, %esi
callq 0x8d550
movq %rax, -0x270(%rbp)
jmp 0x5d70e
movq -0x270(%rbp), %rsi
movq -0x268(%rbp), %rdi
callq 0x8d3d0
movq %rax, -0x278(%rbp)
jmp 0x5d72a
movq -0x278(%rbp), %rdi
movq 0x163800(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0x5d73f
leaq -0x130(%rbp), %rdi
callq 0x8d570
leaq -0x100(%rbp), %rdi
callq 0x52e58
jmp 0x5d782
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x8d570
leaq -0x100(%rbp), %rdi
callq 0x52e58
jmp 0x5d87c
movq -0x48(%rbp), %rdi
addq $0x60, %rdi
callq 0x8bdd0
testb $0x1, %al
jne 0x5d865
callq 0x5b3b0
movq %rax, -0x280(%rbp)
jmp 0x5d7a5
movq -0x48(%rbp), %rsi
leaq -0x180(%rbp), %rdi
callq 0x5dce0
jmp 0x5d7b7
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x8d4c0
jmp 0x5d7cc
leaq -0x160(%rbp), %rdi
movl $0x6, %esi
callq 0x8d550
movq %rax, -0x288(%rbp)
jmp 0x5d7e6
movq -0x288(%rbp), %rsi
movq -0x280(%rbp), %rdi
callq 0x8d3d0
movq %rax, -0x290(%rbp)
jmp 0x5d802
movq -0x290(%rbp), %rdi
leaq 0xebfb5(%rip), %rsi     # 0x1497c5
callq 0x52710
jmp 0x5d817
leaq -0x160(%rbp), %rdi
callq 0x8d570
leaq -0x180(%rbp), %rdi
callq 0x52e58
jmp 0x5d865
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d857
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x8d570
leaq -0x180(%rbp), %rdi
callq 0x52e58
jmp 0x5d87c
leaq -0x5d(%rbp), %rdi
callq 0x5afc0
leaq -0x38(%rbp), %rdi
callq 0x8d5c0
jmp 0x5d456
leaq -0x5d(%rbp), %rdi
callq 0x5afc0
jmp 0x5db2e
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq 0x70(%rax), %rax
callq *%rax
movb %al, -0x291(%rbp)
jmp 0x5d89f
movb -0x291(%rbp), %al
testb $0x1, %al
jne 0x5d9dd
jmp 0x5d8af
callq 0x5b3b0
movq %rax, -0x2a0(%rbp)
jmp 0x5d8bd
leaq -0x28(%rbp), %rdi
callq 0x8d5e0
movq %rax, -0x2b0(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x52ca0
movq -0x2a8(%rbp), %rdx
leaq 0xe18cc(%rip), %rsi     # 0x13f1ba
leaq -0x1c8(%rbp), %rdi
callq 0x529e0
jmp 0x5d8fc
movq -0x2b0(%rbp), %rsi
leaq -0x1a8(%rbp), %rdi
leaq -0x1c8(%rbp), %rdx
callq 0x68340
jmp 0x5d918
movq -0x2a0(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x5de70
movq %rax, -0x2b8(%rbp)
jmp 0x5d934
movq -0x2b8(%rbp), %rdi
movl $0xa, %esi
callq 0x52870
movq %rax, -0x2c0(%rbp)
jmp 0x5d94e
movq -0x2c0(%rbp), %rdi
movq 0x1635dc(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0x5d963
leaq -0x1a8(%rbp), %rdi
callq 0x8d610
leaq -0x1c8(%rbp), %rdi
callq 0x52e58
leaq -0x1c9(%rbp), %rdi
callq 0x527d0
jmp 0x5db05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d9cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d9c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x8d610
leaq -0x1c8(%rbp), %rdi
callq 0x52e58
leaq -0x1c9(%rbp), %rdi
callq 0x527d0
jmp 0x5db2e
callq 0x5b3b0
movq %rax, -0x2c8(%rbp)
jmp 0x5d9eb
leaq -0x28(%rbp), %rdi
callq 0x8d5e0
movq %rax, -0x2d8(%rbp)
leaq -0x219(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x52ca0
movq -0x2d0(%rbp), %rdx
leaq 0xe1795(%rip), %rsi     # 0x13f1b1
leaq -0x218(%rbp), %rdi
callq 0x529e0
jmp 0x5da2a
movq -0x2d8(%rbp), %rsi
leaq -0x1f8(%rbp), %rdi
leaq -0x218(%rbp), %rdx
callq 0x68340
jmp 0x5da46
movq -0x2c8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x5de70
movq %rax, -0x2e0(%rbp)
jmp 0x5da62
movq -0x2e0(%rbp), %rdi
movl $0xa, %esi
callq 0x52870
movq %rax, -0x2e8(%rbp)
jmp 0x5da7c
movq -0x2e8(%rbp), %rdi
movq 0x1634ae(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0x5da91
leaq -0x1f8(%rbp), %rdi
callq 0x8d610
leaq -0x218(%rbp), %rdi
callq 0x52e58
leaq -0x219(%rbp), %rdi
callq 0x527d0
jmp 0x5db05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5daf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5daeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x8d610
leaq -0x218(%rbp), %rdi
callq 0x52e58
leaq -0x219(%rbp), %rdi
callq 0x527d0
jmp 0x5db2e
leaq -0x28(%rbp), %rdi
callq 0x8d5e0
movq %rax, -0x2f0(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x8d630
movq -0x2f0(%rbp), %rax
addq $0x2f0, %rsp            # imm = 0x2F0
popq %rbp
retq
leaq -0x28(%rbp), %rdi
callq 0x8d630
movq -0x58(%rbp), %rdi
callq 0x52c90