// File: 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
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x8f0d0
movq -0x58(%rbp), %rdi
addq $0x8, %rdi
callq 0x8f0f0
movq -0x58(%rbp), %rax
leaq 0x15a5b4(%rip), %rcx    # 0x1bcf50
movq %rcx, %rdx
addq $0x10, %rdx
movq %rdx, (%rax)
addq $0xd0, %rcx
movq %rcx, 0x8(%rax)
addq $0x10, %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rdi
callq 0x8ae10
movq %rax, %rsi
movq (%rsi), %rax
movq 0x20(%rax), %rax
leaq -0x38(%rbp), %rdi
callq *%rax
jmp 0x629d4
movq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x5cb00
jmp 0x629e3
leaq -0x38(%rbp), %rdi
callq 0x52e58
movq -0x58(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x68(%rbp)
callq 0x8e060
movq %rax, -0x60(%rbp)
jmp 0x62a03
movq -0x58(%rbp), %rdi
movq -0x68(%rbp), %rax
movq -0x60(%rbp), %rcx
movq %rcx, (%rax)
movq $0x0, 0x38(%rdi)
movq $0x0, 0x40(%rdi)
addq $0x48, %rdi
movq %rdi, -0x70(%rbp)
callq 0x8f110
jmp 0x62a31
movq -0x58(%rbp), %rdi
addq $0xe0, %rdi
movq %rdi, -0xc0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x8cd20
movq -0x58(%rbp), %rdi
addq $0xf0, %rdi
callq 0x8d260
movq -0x58(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
movq %rdi, -0xb8(%rbp)
movq -0x18(%rbp), %rsi
callq 0x8f130
movq -0x58(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
movq %rdi, -0xb0(%rbp)
callq 0x8eb30
movq -0x58(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
movq %rdi, -0xa8(%rbp)
callq 0x8f160
movq -0x58(%rbp), %rax
movq %rax, %rdi
addq $0x160, %rdi            # imm = 0x160
xorps %xmm0, %xmm0
movaps %xmm0, -0xa0(%rbp)
movups %xmm0, 0x160(%rax)
callq 0x8f180
movq -0x58(%rbp), %rdi
addq $0x170, %rdi            # imm = 0x170
leaq 0xdc4b4(%rip), %rsi     # 0x13ef8f
xorl %eax, %eax
movl %eax, %edx
callq 0x8e600
movaps -0xa0(%rbp), %xmm0
movq -0x58(%rbp), %rax
movq %rax, %rdi
addq $0x180, %rdi            # imm = 0x180
movups %xmm0, 0x180(%rax)
callq 0x8f180
movq -0x58(%rbp), %rdi
movl $0x1, 0x190(%rdi)
addq $0x198, %rdi            # imm = 0x198
movq %rdi, -0x90(%rbp)
callq 0x8f1a0
movq -0x58(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movq %rdi, -0x88(%rbp)
callq 0x8f1c0
movq -0x58(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movq %rdi, -0x80(%rbp)
callq 0x8f1e0
movq -0x58(%rbp), %rdi
addq $0x1e8, %rdi            # imm = 0x1E8
movq %rdi, -0x78(%rbp)
callq 0x5c5d0
jmp 0x62b67
movq -0x58(%rbp), %rdi
movb $0x0, 0x1e9(%rdi)
movb $0x1, 0x1ea(%rdi)
movq %rdi, %rax
addq $0x1eb, %rax            # imm = 0x1EB
movq %rax, -0xd0(%rbp)
addq $0xe0, %rdi
callq 0x8ae10
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movb %al, -0xc1(%rbp)
jmp 0x62ba9
movb -0xc1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xd1(%rbp)
jne 0x62bf7
jmp 0x62bbe
movq -0x58(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x8f220
movq %rax, %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movw %ax, -0xd4(%rbp)
jmp 0x62be3
movw -0xd4(%rbp), %ax
movw %ax, -0x46(%rbp)
movb -0x45(%rbp), %al
movb %al, -0xd1(%rbp)
movq -0x58(%rbp), %rsi
movq -0xd0(%rbp), %rax
movb -0xd1(%rbp), %cl
andb $0x1, %cl
movb %cl, (%rax)
movq 0x30(%rsi), %rdi
addq $0x8, %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x62c20
movq -0x58(%rbp), %rsi
movq 0x30(%rsi), %rdi
addq $0xe0, %rsi
movq (%rdi), %rax
movq 0x38(%rax), %rax
callq *%rax
jmp 0x62c3a
movq -0x58(%rbp), %rsi
movq 0x30(%rsi), %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
jmp 0x62c4d
movq -0x58(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x8f220
movq -0x58(%rbp), %rsi
movq %rax, %rdi
addq $0x10, %rsi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
jmp 0x62c73
addq $0xe0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x62d3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x52e58
jmp 0x62d3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x62d32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x62cd8
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
callq 0x5c690
movq -0x80(%rbp), %rdi
callq 0x8f240
movq -0x88(%rbp), %rdi
callq 0x8f260
movq -0x90(%rbp), %rdi
callq 0x8f2c0
movq -0xa8(%rbp), %rdi
callq 0x8f320
movq -0xb0(%rbp), %rdi
callq 0x8cf60
movq -0xb8(%rbp), %rdi
callq 0x8f380
movq -0xc0(%rbp), %rdi
callq 0x8c0e0
movq -0x70(%rbp), %rdi
callq 0x8f3d0
movq -0x50(%rbp), %rdi
callq 0x8d2f0
movq -0x58(%rbp), %rdi
addq $0x8, %rdi
callq 0x5d310
movq -0x58(%rbp), %rdi
callq 0x5c980
movq -0x40(%rbp), %rdi
callq 0x52c90
nopw (%rax,%rax)