// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq 0x38(%rdi), %rdx
leaq 0x90(%rdx), %r12
leaq -0x140(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x2b7d2
movq 0x128(%rbx), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x40(%rax)
movq 0xf8(%rbx), %r13
movq 0x100(%rbx), %rax
movq %rax, -0x38(%rbp)
movq 0x108(%rbx), %rax
movq %rax, -0x40(%rbp)
movb $0x1, 0x1ea(%rbx)
movups (%r12), %xmm0
movaps %xmm0, -0xf0(%rbp)
leaq 0x5277d(%rip), %rax     # 0x7c48e
movq %rax, 0x160(%rbx)
movq $0x9, 0x168(%rbx)
movapd -0xf0(%rbp), %xmm0
movupd %xmm0, 0x170(%rbx)
leaq 0x52159(%rip), %rax     # 0x7be93
movq %rax, 0x180(%rbx)
movq $0x0, 0x188(%rbx)
movl $0x1, 0x190(%rbx)
movq 0xe0(%rbx), %rdi
callq 0x2ab92
movq 0x128(%rbx), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb $0x1, %al
je 0x29da3
leaq -0xf0(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x28bc0
callq 0x1b090
movq %rax, %r14
movq %rbx, %rdi
callq 0x2ac10
leaq -0xf0(%rbp), %rdi
callq 0x28c14
jmp 0x29db3
callq 0x1b090
movq %rax, %r14
movq %rbx, %rdi
callq 0x2ac10
callq 0x1b090
subq %r14, %rax
shrq $0x3, %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
mulq %rcx
shrq $0x4, %rdx
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
divsd 0x50318(%rip), %xmm0    # 0x7a0f8
movsd %xmm0, -0x30(%rbp)
xorpd %xmm0, %xmm0
leaq -0x60(%rbp), %rsi
movapd %xmm0, (%rsi)
movq $0x0, 0x10(%rsi)
movq 0xf8(%rbx), %rax
subq %r13, %rax
movq %rax, (%rsi)
movq 0x100(%rbx), %rax
subq -0x38(%rbp), %rax
movq %rax, 0x8(%rsi)
movq 0x108(%rbx), %rax
subq -0x40(%rbp), %rax
movq %rax, 0x10(%rsi)
movq %rbx, %rdi
callq 0x2a40e
movl %eax, %r14d
movq 0x40(%rbx), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
movq %rbx, %rdi
callq 0x2aa84
leaq 0x130(%rbx), %rdi
callq 0x3fb2c
movq 0x148(%rbx), %r12
movq 0x150(%rbx), %r13
cmpq %r12, %r13
je 0x29e7b
movq %r12, %r15
movq %r15, %rdi
callq 0x2840e
addq $0x50, %r15
cmpq %r13, %r15
jne 0x29e63
movq %r12, 0x150(%rbx)
movzbl %r14b, %ecx
leaq -0xf0(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x60(%rbp), %rdx
movsd -0x30(%rbp), %xmm0
callq 0x24d2e
movq 0x128(%rbx), %rdi
movq (%rdi), %rax
leaq -0xf0(%rbp), %rsi
callq *0x58(%rax)
leaq -0xf0(%rbp), %rdi
callq 0x24df2
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29ed0
callq 0x1b4d0
leaq -0x130(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29ee5
callq 0x1b4d0
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r14
movq %rax, %r15
leaq -0xf0(%rbp), %rdi
callq 0x28c14
jmp 0x29f2e
jmp 0x29f28
jmp 0x29f28
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
callq 0x24df2
jmp 0x29ff6
jmp 0x29ff3
movq %rdx, %r14
movq %rax, %r15
movq %r15, %rdi
callq 0x1b1f0
cmpl $0x2, %r14d
jne 0x29f4f
xorpd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
callq 0x1b850
jmp 0x29de5
cmpb $0x1, 0x1ea(%rbx)
jne 0x29fac
movw $0x0, -0x60(%rbp)
callq 0x3cfe8
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
movq (%rax), %rcx
leaq -0xf0(%rbp), %rdi
movq %rax, %rsi
callq *0x10(%rcx)
leaq 0x160(%rbx), %rsi
movq (%rbx), %rax
leaq -0xf0(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %rdi
callq *0x68(%rax)
leaq -0xe0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29fac
callq 0x1b4d0
xorpd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
callq 0x1b850
jmp 0x29de5
movq %rax, %rbx
leaq -0xe0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29fe0
callq 0x1b4d0
jmp 0x29fe0
jmp 0x29ff3
jmp 0x29ff3
movq %rax, %rbx
callq 0x1b850
jmp 0x29ff6
movq %rax, %rdi
callq 0x3ec84
jmp 0x29ff3
jmp 0x29ff3
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
callq 0x3f0cc
movq %rbx, %rdi
callq 0x1b910