// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::listReporters()
std::size_t listReporters() {
        Catch::cout() << "Available reporters:\n";
        IReporterRegistry::FactoryMap const& factories = getRegistryHub().getReporterRegistry().getFactories();
        std::size_t maxNameLen = 0;
        for( auto const& factoryKvp : factories )
            maxNameLen = (std::max)( maxNameLen, factoryKvp.first.size() );

        for( auto const& factoryKvp : factories ) {
            Catch::cout()
                    << Column( factoryKvp.first + ":" )
                            .indent(2)
                            .width( 5+maxNameLen )
                    +  Column( factoryKvp.second->getDescription() )
                            .initialIndent(0)
                            .indent(2)
                            .width( CATCH_CONFIG_CONSOLE_WIDTH - maxNameLen-8 )
                    << "\n";
        }
        Catch::cout() << std::endl;
        return factories.size();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq 0x824e0(%rip), %rdi     # 0xadf98
leaq 0x485dd(%rip), %rsi     # 0x7409c
callq 0x24570
callq 0x3cbaa
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x18(%rcx)
movq 0x18(%rax), %rcx
movq %rax, -0x30(%rbp)
movq %rax, %rbx
addq $0x8, %rbx
xorl %r14d, %r14d
movq %rcx, %r13
movq %rcx, %rax
cmpq %rbx, %rax
je 0x2bb0d
movq 0x28(%rax), %rcx
cmpq %rcx, %r14
cmovbeq %rcx, %r14
movq %rax, %rdi
callq 0x24650
jmp 0x2baf3
pushq $0x48
popq %rax
subq %r14, %rax
movq %rax, -0x38(%rbp)
addq $0x5, %r14
movq %r14, -0x40(%rbp)
leaq -0x88(%rbp), %r12
leaq -0xb8(%rbp), %r14
cmpq %rbx, %r13
je 0x2bc32
movq %rbx, %r15
leaq 0x20(%r13), %rsi
movq %r12, %rdi
leaq 0x48c45(%rip), %rdx     # 0x7478c
callq 0x3e4c3
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3e2d8
movq $0x2, -0xc8(%rbp)
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x3e388
movq %rax, %r12
movq %r13, -0x48(%rbp)
movq 0x40(%r13), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rbx
movq %rbx, %rdi
callq *0x18(%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3e2d8
movq %r15, %rbx
leaq -0x100(%rbp), %r15
andq $0x0, -0x90(%rbp)
movq $0x2, -0x98(%rbp)
movq %r14, %rdi
movq -0x38(%rbp), %rsi
callq 0x3e388
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3e4fc
movq 0x823c2(%rip), %rdi     # 0xadf98
movq %r15, %rsi
callq 0x3e3e0
leaq -0x88(%rbp), %r12
movq %rax, %rdi
leaq 0x515ef(%rip), %rsi     # 0x7d1de
callq 0x24570
movq %r15, %rdi
callq 0x45646
movq %r14, %rdi
callq 0x3f34e
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0xe8(%rbp), %rdi
callq 0x3f34e
movq %r12, %rdi
callq 0x24ad8
movq -0x48(%rbp), %rdi
callq 0x24650
movq %rax, %r13
jmp 0x2bb2d
movq 0x8235f(%rip), %rdi     # 0xadf98
callq 0x242a0
movq -0x30(%rbp), %rax
movq 0x28(%rax), %rax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2bc87
movq %rax, %rbx
jmp 0x2bc7b
movq %rax, %rbx
jmp 0x2bc9c
movq %rax, %rbx
jmp 0x2bc90
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x45646
leaq -0xb8(%rbp), %rdi
callq 0x3f34e
leaq -0x68(%rbp), %rdi
callq 0x24ad8
leaq -0xe8(%rbp), %rdi
callq 0x3f34e
leaq -0x88(%rbp), %rdi
callq 0x24ad8
movq %rbx, %rdi
callq 0x24950