// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void RunContext::runCurrentTest(std::string & redirectedCout, std::string & redirectedCerr) {
        auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo();
        SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name);
        m_reporter->sectionStarting(testCaseSection);
        Counts prevAssertions = m_totals.assertions;
        double duration = 0;
        m_shouldReportUnexpected = true;
        m_lastAssertionInfo = { "TEST_CASE"_sr, testCaseInfo.lineInfo, StringRef(), ResultDisposition::Normal };

        seedRng(*m_config);

        Timer timer;
        CATCH_TRY {
            if (m_reporter->getPreferences().shouldRedirectStdOut) {
#if !defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT)
                RedirectedStreams redirectedStreams(redirectedCout, redirectedCerr);

                timer.start();
                invokeActiveTestCase();
#else
                OutputRedirect r(redirectedCout, redirectedCerr);
                timer.start();
                invokeActiveTestCase();
#endif
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x258(%rbp)
movq 0x38(%rax), %rdi
callq 0x5ea60
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdx
movq %rdx, %rsi
addq $0x90, %rsi
leaq -0x70(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x65c90
movq -0x258(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x8f220
movq -0x250(%rbp), %rsi
movq %rax, %rdi
movq (%rdi), %rax
movq 0x40(%rax), %rax
callq *%rax
jmp 0x63af5
movq -0x258(%rbp), %rax
movq 0x108(%rax), %rcx
movq %rcx, -0x90(%rbp)
movups 0xf8(%rax), %xmm0
movaps %xmm0, -0xa0(%rbp)
movq $0x0, -0xa8(%rbp)
movb $0x1, 0x1ea(%rax)
leaq 0xdbaac(%rip), %rdi     # 0x13f5dd
movl $0x9, %esi
callq 0x8c5d0
movq %rax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movq -0x20(%rbp), %rax
movups 0x90(%rax), %xmm0
movups %xmm0, -0xd0(%rbp)
leaq -0xc0(%rbp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, -0xc0(%rbp)
callq 0x8f180
movq -0x258(%rbp), %rdi
movl $0x1, -0xb0(%rbp)
movl -0xb0(%rbp), %eax
movl %eax, 0x190(%rdi)
movups -0xe0(%rbp), %xmm0
movups -0xd0(%rbp), %xmm1
movups -0xc0(%rbp), %xmm2
movups %xmm2, 0x180(%rdi)
movups %xmm1, 0x170(%rdi)
movups %xmm0, 0x160(%rdi)
addq $0xe0, %rdi
callq 0x8fc70
movq %rax, %rdi
callq 0x64ff0
jmp 0x63bce
leaq -0xe8(%rbp), %rdi
callq 0x8fca0
movq -0x258(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x8f220
movq %rax, %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movw %ax, -0x25a(%rbp)
jmp 0x63c02
movw -0x25a(%rbp), %ax
movw %ax, -0xea(%rbp)
testb $0x1, -0xea(%rbp)
je 0x63e48
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x178(%rbp), %rdi
callq 0x62200
jmp 0x63c33
leaq -0xe8(%rbp), %rdi
callq 0x65050
jmp 0x63c41
movq -0x258(%rbp), %rdi
callq 0x65080
jmp 0x63c4f
leaq -0x178(%rbp), %rdi
callq 0x62270
jmp 0x63e66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x63ee6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x63c97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x62270
movl -0x7c(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x63dc8
movq -0x78(%rbp), %rdi
callq 0x522b0
movq %rax, -0x1a8(%rbp)
callq 0x52b80
jmp 0x63cbe
jmp 0x63cc0
movq -0x258(%rbp), %rsi
addq $0xf8, %rsi
leaq -0x1c0(%rbp), %rdi
leaq -0xa0(%rbp), %rdx
callq 0x64740
jmp 0x63ce3
movq -0x258(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x644f0
movb %al, -0x25b(%rbp)
jmp 0x63cfe
movq -0x258(%rbp), %rax
movb -0x25b(%rbp), %cl
andb $0x1, %cl
movb %cl, -0x1c1(%rbp)
movq 0x40(%rax), %rdi
movq (%rdi), %rax
movq 0x40(%rax), %rax
callq *%rax
jmp 0x63d23
movq -0x258(%rbp), %rdi
callq 0x64ed0
jmp 0x63d31
movq -0x258(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
callq 0x8f930
movq -0x258(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
callq 0x8f450
movsd -0xa8(%rbp), %xmm0
movzbl -0x1c1(%rbp), %ecx
andl $0x1, %ecx
leaq -0x248(%rbp), %rdi
leaq -0x70(%rbp), %rsi
leaq -0x1c0(%rbp), %rdx
callq 0x5ce40
jmp 0x63d82
movq -0x258(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x8f220
movq %rax, %rdi
movq (%rdi), %rax
movq 0x58(%rax), %rax
leaq -0x248(%rbp), %rsi
callq *%rax
jmp 0x63daa
leaq -0x248(%rbp), %rdi
callq 0x5cec0
leaq -0x70(%rbp), %rdi
callq 0x8d060
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq -0x78(%rbp), %rdi
callq 0x522b0
movq -0x258(%rbp), %rax
testb $0x1, 0x1ea(%rax)
je 0x63eb9
leaq -0x17a(%rbp), %rdi
callq 0x8ade0
movq -0x258(%rbp), %rax
addq $0x160, %rax            # imm = 0x160
movq %rax, -0x268(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x54480
jmp 0x63e13
movq -0x268(%rbp), %rsi
movq -0x258(%rbp), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
leaq -0x1a0(%rbp), %rdx
leaq -0x17a(%rbp), %rcx
callq *%rax
jmp 0x63e3a
leaq -0x1a0(%rbp), %rdi
callq 0x52e58
jmp 0x63eb9
leaq -0xe8(%rbp), %rdi
callq 0x65050
jmp 0x63e56
movq -0x258(%rbp), %rdi
callq 0x65080
jmp 0x63e64
jmp 0x63e66
leaq -0xe8(%rbp), %rdi
callq 0x650e0
movsd %xmm0, -0x270(%rbp)
jmp 0x63e7c
movsd -0x270(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
jmp 0x63cc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x63ec5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x52e58
jmp 0x63ec5
callq 0x52b80
jmp 0x63ec0
jmp 0x63cc0
callq 0x52b80
jmp 0x63ecc
jmp 0x63ee6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x5cec0
leaq -0x70(%rbp), %rdi
callq 0x8d060
movq -0x78(%rbp), %rdi
callq 0x52c90
movq %rax, %rdi
callq 0x8c060