// File: /workspace/github_cpp_makefile_star2_O3/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 $0x28, %rsp
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
leaq 0x7d2ab(%rip), %rax     # 0xa6290
leaq 0x10(%rax), %rcx
movq %rcx, (%rdi)
addq $0xd0, %rax
movq %rax, 0x8(%rdi)
movq (%rsi), %rsi
movq (%rsi), %rax
leaq -0x48(%rbp), %rdi
callq *0x20(%rax)
leaq 0x10(%rbx), %r14
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x249ae
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29025
callq 0x1b4d0
leaq 0x81984(%rip), %r13     # 0xaa9b0
movq (%r13), %rax
testq %rax, %rax
jne 0x29064
movl $0x30, %edi
callq 0x1b510
leaq 0x7ccea(%rip), %rcx     # 0xa5d30
leaq 0x10(%rcx), %rdx
movq %rdx, (%rax)
addq $0x60, %rcx
movq %rcx, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movq %rax, (%r13)
movq %rax, 0x30(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%rbx)
movq $0x0, 0x48(%rbx)
movq (%r12), %rax
movq %rax, 0xe0(%rbx)
movq 0x8(%r12), %rax
movq %rax, 0xe8(%rbx)
testq %rax, %rax
je 0x290a8
movq 0x80ef6(%rip), %rcx     # 0xa9f90
cmpb $0x0, (%rcx)
je 0x290a4
incl 0x8(%rax)
jmp 0x290a8
lock
incl 0x8(%rax)
movl $0x0, 0xf0(%rbx)
movups %xmm0, 0xf8(%rbx)
movups %xmm0, 0x108(%rbx)
movups %xmm0, 0x118(%rbx)
movq (%r15), %rax
movq %rax, 0x128(%rbx)
xorl %eax, %eax
movq %rax, (%r15)
movups %xmm0, 0x150(%rbx)
movups %xmm0, 0x140(%rbx)
movups %xmm0, 0x130(%rbx)
leaq 0x51da1(%rip), %rcx     # 0x7ae93
movq %rcx, 0x160(%rbx)
movq %rax, 0x168(%rbx)
movq %rcx, 0x170(%rbx)
movq %rax, 0x178(%rbx)
movq %rcx, 0x180(%rbx)
movq %rax, 0x188(%rbx)
movl $0x1, 0x190(%rbx)
leaq 0x1e8(%rbx), %r15
movups %xmm0, 0x198(%rbx)
movups %xmm0, 0x1a8(%rbx)
movups %xmm0, 0x1b8(%rbx)
movups %xmm0, 0x1c8(%rbx)
movups %xmm0, 0x1d4(%rbx)
movq %r15, %rdi
callq 0x245f2
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 0x29188
movq 0x128(%rbx), %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)
leaq 0xe0(%rbx), %rsi
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x28(%rax)
movq 0x128(%rbx), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x28(%rax)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x2929d
jmp 0x29209
movq %rax, %r14
jmp 0x29214
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x292aa
jmp 0x292af
movq %rax, %r14
jmp 0x292af
movq %rax, %r14
movq %r15, %rdi
callq 0x24676
movq 0x1d0(%rbx), %rdi
testq %rdi, %rdi
je 0x29225
callq 0x43a1a
leaq 0x130(%rbx), %r15
leaq 0x148(%rbx), %r12
leaq 0x198(%rbx), %r13
movq 0x1b0(%rbx), %rdi
testq %rdi, %rdi
je 0x2924b
callq 0x1b4d0
movq %r13, %rdi
callq 0x3f49e
movq %r12, %rdi
callq 0x3f4d2
movq %r15, %rdi
callq 0x3ed30
movq 0x128(%rbx), %rdi
testq %rdi, %rdi
je 0x29275
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x48(%rbx), %r15
movq $0x0, 0x128(%rbx)
movq 0xe8(%rbx), %rdi
testq %rdi, %rdi
je 0x29295
callq 0x43a1a
movq %r15, %rdi
callq 0x5b2c8
movq 0x10(%rbx), %rdi
addq $0x20, %rbx
cmpq %rbx, %rdi
je 0x292af
callq 0x1b4d0
movq %r14, %rdi
callq 0x1b910
nop