// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::RunContext::RunContext(Catch::Ptr<Catch::IConfig const> const&, Catch::Ptr<Catch::IStreamingReporter> const&)
explicit RunContext( Ptr<IConfig const> const& _config, Ptr<IStreamingReporter> const& reporter )
        :   m_runInfo( _config->name() ),
            m_context( getCurrentMutableContext() ),
            m_activeTestCase( CATCH_NULL ),
            m_config( _config ),
            m_reporter( reporter )
        {
            m_context.setRunner( this );
            m_context.setConfig( m_config );
            m_context.setResultCapture( this );
            m_reporter->testRunStarting( m_runInfo );
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x22ac0
movq -0x60(%rbp), %rdi
addq $0x8, %rdi
callq 0x22ae0
movq -0x60(%rbp), %rax
leaq 0x9a9d4(%rip), %rcx     # 0xb3c90
movq %rcx, (%rax)
leaq 0x9aa3a(%rip), %rcx     # 0xb3d00
movq %rcx, 0x8(%rax)
addq $0x10, %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19f20
movq %rax, -0x50(%rbp)
jmp 0x192e1
movq -0x50(%rbp), %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x38(%rbp), %rdi
callq *%rax
jmp 0x192f4
movq -0x58(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x22b00
jmp 0x19303
leaq -0x38(%rbp), %rdi
callq 0xecd8
movq -0x60(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x70(%rbp)
callq 0x11b80
movq %rax, -0x68(%rbp)
jmp 0x19323
movq -0x60(%rbp), %rdi
movq -0x70(%rbp), %rax
movq -0x68(%rbp), %rcx
movq %rcx, (%rax)
movq $0x0, 0x38(%rdi)
addq $0x50, %rdi
movq %rdi, -0x78(%rbp)
callq 0x11f30
jmp 0x19349
movq -0x60(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movq %rdi, -0x80(%rbp)
movq -0x10(%rbp), %rsi
callq 0x22a80
jmp 0x19363
movq -0x60(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
callq 0x19590
jmp 0x19375
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
movq %rdi, -0x88(%rbp)
movq -0x18(%rbp), %rsi
callq 0x191e0
jmp 0x19392
movq -0x60(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
movq %rdi, -0x98(%rbp)
callq 0x22b30
movq -0x60(%rbp), %rdi
addq $0x160, %rdi            # imm = 0x160
movq %rdi, -0x90(%rbp)
callq 0x1aa80
jmp 0x193c2
movq -0x60(%rbp), %rdi
addq $0x1d0, %rdi            # imm = 0x1D0
movq %rdi, -0xb0(%rbp)
callq 0x22b50
movq -0x60(%rbp), %rdi
addq $0x1e8, %rdi            # imm = 0x1E8
movq %rdi, -0xa8(%rbp)
callq 0x22b70
movq -0x60(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
movq %rdi, -0xa0(%rbp)
callq 0x22b90
jmp 0x19409
movq -0x60(%rbp), %rsi
movq 0x30(%rsi), %rdi
addq $0x8, %rsi
movq (%rdi), %rax
movq 0x40(%rax), %rax
callq *%rax
jmp 0x19420
movq -0x60(%rbp), %rsi
movq 0x30(%rsi), %rdi
addq $0x108, %rsi            # imm = 0x108
movq (%rdi), %rax
movq 0x48(%rax), %rax
callq *%rax
jmp 0x1943a
movq -0x60(%rbp), %rsi
movq 0x30(%rsi), %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
callq *%rax
jmp 0x1944d
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
callq 0x19db0
movq %rax, -0xb8(%rbp)
jmp 0x19466
movq -0xb8(%rbp), %rdi
movq -0x60(%rbp), %rsi
addq $0x10, %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x19480
addq $0xc0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1956f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xecd8
jmp 0x1956f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19566
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1955d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19554
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1953c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19518
movq -0xa0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
callq 0x22bd0
movq -0xa8(%rbp), %rdi
callq 0x22bf0
movq -0xb0(%rbp), %rdi
callq 0x22c50
movq -0x90(%rbp), %rdi
callq 0x1ab20
movq -0x98(%rbp), %rdi
callq 0x1cb10
movq -0x88(%rbp), %rdi
callq 0x18b70
movq -0x80(%rbp), %rdi
callq 0x18b10
movq -0x78(%rbp), %rdi
callq 0x11fe0
movq -0x58(%rbp), %rdi
callq 0x1cb90
movq -0x60(%rbp), %rdi
addq $0x8, %rdi
callq 0x17c20
movq -0x60(%rbp), %rdi
callq 0x175b0
movq -0x40(%rbp), %rdi
callq 0xeb60
nop