// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::createReporter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, Catch::Ptr<Catch::Config> const&)
Ptr<IStreamingReporter> createReporter( std::string const& reporterName, Ptr<Config> const& config ) {
        Ptr<IStreamingReporter> reporter = getRegistryHub().getReporterRegistry().create( reporterName, config.get() );
        if( !reporter ) {
            std::ostringstream oss;
            oss << "No reporter registered with name: '" << reporterName << "'";
            throw std::domain_error( oss.str() );
        }
        return reporter;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rdi, -0x208(%rbp)
movq %rdi, %rax
movq %rax, -0x200(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb $0x0, -0x19(%rbp)
callq 0xf820
movq %rax, %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x1f8(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x18(%rbp), %rdi
callq 0x18a70
movq %rax, %rsi
leaq -0x28(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x18a90
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
movq -0x1e8(%rbp), %rdx
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x1e0(%rbp)
jmp 0xf652
movq -0x1e0(%rbp), %rsi
movq -0x208(%rbp), %rdi
callq 0x18ad0
jmp 0xf667
leaq -0x28(%rbp), %rdi
callq 0x18b10
movq -0x208(%rbp), %rdi
callq 0x18b50
movb %al, -0x209(%rbp)
jmp 0xf684
movb -0x209(%rbp), %al
testb $0x1, %al
jne 0xf693
jmp 0xf7d9
leaq -0x1b0(%rbp), %rdi
callq 0xe8d0
jmp 0xf6a1
leaq 0x6e272(%rip), %rsi     # 0x7d91a
leaq -0x1b0(%rbp), %rdi
callq 0xe670
movq %rax, -0x218(%rbp)
jmp 0xf6bd
movq -0x218(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xe5a0
movq %rax, -0x220(%rbp)
jmp 0xf6d6
movq -0x220(%rbp), %rdi
leaq 0x6eb86(%rip), %rsi     # 0x7e26a
callq 0xe670
jmp 0xf6eb
movb $0x1, -0x1d1(%rbp)
movl $0x10, %edi
callq 0xe310
movq %rax, -0x228(%rbp)
leaq -0x1d0(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0xe6b0
jmp 0xf718
movq -0x228(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0xe7e0
jmp 0xf72d
movq -0x228(%rbp), %rdi
movb $0x0, -0x1d1(%rbp)
movq 0xa57fe(%rip), %rsi     # 0xb4f40
movq 0xa5827(%rip), %rdx     # 0xb4f70
callq 0xeb10
jmp 0xf814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x18b10
jmp 0xf80b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf7ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf7cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf7b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0xecd8
testb $0x1, -0x1d1(%rbp)
jne 0xf7bd
jmp 0xf7c9
movq -0x228(%rbp), %rdi
callq 0xe4c0
jmp 0xf7cb
leaq -0x1b0(%rbp), %rdi
callq 0xe130
jmp 0xf7ff
movb $0x1, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
jne 0xf7ef
movq -0x208(%rbp), %rdi
callq 0x18b70
movq -0x200(%rbp), %rax
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
movq -0x208(%rbp), %rdi
callq 0x18b70
movq -0x30(%rbp), %rdi
callq 0xeb60
nopw %cs:(%rax,%rax)