// File: 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
subq $0x160, %rsp            # imm = 0x160
callq 0x5b3b0
movq %rax, %rdi
leaq 0xe06f5(%rip), %rsi     # 0x13f1ff
callq 0x52710
callq 0x5ee50
movq %rax, %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq %rax, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x8dcb0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x8dce0
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x8dd10
testb $0x1, %al
jne 0x5eb67
jmp 0x5eba0
leaq -0x20(%rbp), %rdi
callq 0x8dd40
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x52500
movq %rax, -0x38(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x8cce0
movq (%rax), %rax
movq %rax, -0x10(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x8dd60
jmp 0x5eb54
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
callq 0x8dcb0
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rdi
callq 0x8dce0
movq %rax, -0x50(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x8dd10
testb $0x1, %al
jne 0x5ebd8
jmp 0x5ee11
leaq -0x48(%rbp), %rdi
callq 0x8dd40
movq %rax, -0x58(%rbp)
callq 0x5b3b0
movq %rax, -0x130(%rbp)
movq -0x58(%rbp), %rsi
leaq 0xe0d07(%rip), %rdx     # 0x13f903
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x8ded0
movq -0x128(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x8d4c0
jmp 0x5ec24
leaq -0xa0(%rbp), %rdi
movl $0x2, %esi
callq 0x8d550
movq %rax, -0x138(%rbp)
jmp 0x5ec3e
movq -0x138(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x5, %rsi
callq 0x8db90
movq %rax, -0x140(%rbp)
jmp 0x5ec5b
movq -0x58(%rbp), %rdi
addq $0x20, %rdi
callq 0x8dfe0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq -0x120(%rbp), %rdi
callq *%rax
jmp 0x5ec7d
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x8d4c0
jmp 0x5ec92
xorl %eax, %eax
movl %eax, %esi
leaq -0x100(%rbp), %rdi
callq 0x8d530
movq %rax, -0x148(%rbp)
jmp 0x5ecab
movq -0x148(%rbp), %rdi
movl $0x2, %esi
callq 0x8d550
movq %rax, -0x150(%rbp)
jmp 0x5ecc5
movq -0x150(%rbp), %rdi
movq -0x10(%rbp), %rax
movl $0x48, %esi
subq %rax, %rsi
callq 0x8db90
movq %rax, -0x158(%rbp)
jmp 0x5ece6
movq -0x158(%rbp), %rdx
movq -0x140(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x8df50
jmp 0x5ecff
movq -0x130(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x8dd90
movq %rax, -0x160(%rbp)
jmp 0x5ed18
movq -0x160(%rbp), %rdi
leaq 0xeaa9f(%rip), %rsi     # 0x1497c5
callq 0x52710
jmp 0x5ed2d
leaq -0x70(%rbp), %rdi
callq 0x8e000
leaq -0x100(%rbp), %rdi
callq 0x8d570
leaq -0x120(%rbp), %rdi
callq 0x52e58
leaq -0xa0(%rbp), %rdi
callq 0x8d570
leaq -0xc0(%rbp), %rdi
callq 0x52e58
leaq -0x48(%rbp), %rdi
callq 0x8dd60
jmp 0x5ebc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x5ee03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x5edf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x5edeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x5eddf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x8e000
leaq -0x100(%rbp), %rdi
callq 0x8d570
leaq -0x120(%rbp), %rdi
callq 0x52e58
leaq -0xa0(%rbp), %rdi
callq 0x8d570
leaq -0xc0(%rbp), %rdi
callq 0x52e58
jmp 0x5ee37
callq 0x5b3b0
movq %rax, %rdi
movq 0x162118(%rip), %rsi    # 0x1c0f38
callq 0x527a0
movq -0x8(%rbp), %rdi
callq 0x8e020
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0xc8(%rbp), %rdi
callq 0x52c90
nopw %cs:(%rax,%rax)