// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::RunContext::RunContext(std::shared_ptr<Catch::IConfig const> const&, std::unique_ptr<Catch::IStreamingReporter, std::default_delete<Catch::IStreamingReporter>>&&)
RunContext::RunContext(IConfigPtr const& _config, IStreamingReporterPtr&& reporter)
    :   m_runInfo(_config->name()),
        m_context(getCurrentMutableContext()),
        m_config(_config),
        m_reporter(std::move(reporter)),
        m_lastAssertionInfo{ StringRef(), SourceLineInfo("",0), StringRef(), ResultDisposition::Normal },
        m_includeSuccessfulResults( m_config->includeSuccessfulResults() || m_reporter->getPreferences().shouldReportAllAssertions )
    {
        m_context.setRunner(this);
        m_context.setConfig(m_config);
        m_context.setResultCapture(this);
        m_reporter->testRunStarting(m_runInfo);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
leaq 0x7c5c1(%rip), %rax     # 0xaa2b0
leaq 0x10(%rax), %rcx
movq %rcx, (%rdi)
addq $0xd0, %rax
movq %rax, 0x8(%rdi)
movq (%rsi), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x20(%rax)
leaq 0x10(%rbx), %r14
leaq -0x68(%rbp), %rsi
movq %r14, %rdi
callq 0x2a958
leaq -0x68(%rbp), %rdi
callq 0x24ad8
callq 0x3e53f
movq %rax, 0x30(%rbx)
leaq 0xe0(%rbx), %r13
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%rbx)
andq $0x0, 0x48(%rbx)
movq %r13, %rdi
movq %r12, %rsi
callq 0x443de
andl $0x0, 0xf0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xf8(%rbx)
movups %xmm0, 0x108(%rbx)
movups %xmm0, 0x118(%rbx)
movq (%r15), %rax
movq %rax, 0x128(%rbx)
andq $0x0, (%r15)
movups %xmm0, 0x150(%rbx)
movups %xmm0, 0x140(%rbx)
movups %xmm0, 0x130(%rbx)
leaq 0x460d5(%rip), %rax     # 0x73e6b
movq %rax, 0x160(%rbx)
andq $0x0, 0x168(%rbx)
movq %rax, 0x170(%rbx)
andq $0x0, 0x178(%rbx)
movq %rax, 0x180(%rbx)
andq $0x0, 0x188(%rbx)
leaq 0x128(%rbx), %r15
movl $0x1, 0x190(%rbx)
leaq 0x1e8(%rbx), %r12
movups %xmm0, 0x198(%rbx)
movups %xmm0, 0x1a8(%rbx)
movups %xmm0, 0x1b8(%rbx)
movups %xmm0, 0x1c8(%rbx)
movups %xmm0, 0x1d4(%rbx)
movq %r12, %rdi
callq 0x2a62a
movw $0x100, 0x1e9(%rbx)     # imm = 0x100
movq 0xe0(%rbx), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movl %eax, %ecx
movb $0x1, %al
testb %cl, %cl
jne 0x2de32
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
shrl $0x8, %eax
andb $0x1, %al
leaq 0x8(%rbx), %rsi
movb %al, 0x1eb(%rbx)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x38(%rax)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x28(%rax)
movq (%r15), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x28(%rax)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2dea2
movq %rax, -0x30(%rbp)
jmp 0x2deae
movq %rax, -0x30(%rbp)
jmp 0x2df28
movq %rax, -0x30(%rbp)
leaq -0x68(%rbp), %rdi
jmp 0x2df2b
movq %rax, -0x30(%rbp)
jmp 0x2df30
movq %rax, -0x30(%rbp)
movq %r12, %rdi
callq 0x2a6ae
leaq 0x48(%rbx), %rax
movq %rax, -0x48(%rbp)
leaq 0x130(%rbx), %rax
movq %rax, -0x40(%rbp)
leaq 0x148(%rbx), %rax
movq %rax, -0x38(%rbp)
leaq 0x198(%rbx), %r13
leaq 0x1b0(%rbx), %r12
leaq 0x1d0(%rbx), %rdi
callq 0x423de
movq %r12, %rdi
callq 0x57e52
movq %r13, %rdi
callq 0x3e9ae
movq -0x38(%rbp), %rdi
callq 0x3e9da
movq -0x40(%rbp), %rdi
callq 0x3e066
movq %r15, %rdi
callq 0x3ea06
addq $0xe8, %rbx
movq %rbx, %rdi
callq 0x423de
movq -0x48(%rbp), %rdi
callq 0x57db8
movq %r14, %rdi
callq 0x24ad8
movq -0x30(%rbp), %rdi
callq 0x24950
nop