// File: /workspace/github_cpp_makefile_star2_O3/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 $0x108, %rsp            # imm = 0x108
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq 0x38(%rdi), %rdx
leaq 0x90(%rdx), %r12
leaq -0x130(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x2b788
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, -0xe0(%rbp)
leaq 0x5179f(%rip), %rax     # 0x7b48e
movq %rax, 0x160(%rbx)
movq $0x9, 0x168(%rbx)
movapd -0xe0(%rbp), %xmm0
movupd %xmm0, 0x170(%rbx)
leaq 0x5117b(%rip), %rax     # 0x7ae93
movq %rax, 0x180(%rbx)
movq $0x0, 0x188(%rbx)
movl $0x1, 0x190(%rbx)
movq 0xe0(%rbx), %rdi
callq 0x2ab48
movq 0x128(%rbx), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb $0x1, %al
je 0x29d81
leaq -0xe0(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x28b1e
callq 0x1b090
movq %rax, %r14
movq %rbx, %rdi
callq 0x2abc6
leaq -0xe0(%rbp), %rdi
callq 0x28b72
jmp 0x29d91
callq 0x1b090
movq %rax, %r14
movq %rbx, %rdi
callq 0x2abc6
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 0x4f33a(%rip), %xmm0    # 0x790f8
movsd %xmm0, -0x30(%rbp)
movq 0xf8(%rbx), %rax
subq %r13, %rax
leaq -0x58(%rbp), %rsi
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 0x2a3dc
movl %eax, %r14d
movq 0x40(%rbx), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
movq %rbx, %rdi
callq 0x2aa36
leaq 0x130(%rbx), %rdi
callq 0x3f84e
movq 0x148(%rbx), %r12
movq 0x150(%rbx), %r13
cmpq %r12, %r13
je 0x29e49
movq %r12, %r15
movq %r15, %rdi
callq 0x2839e
addq $0x50, %r15
cmpq %r13, %r15
jne 0x29e31
movq %r12, 0x150(%rbx)
movzbl %r14b, %ecx
leaq -0xe0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x58(%rbp), %rdx
movsd -0x30(%rbp), %xmm0
callq 0x24cf2
movq 0x128(%rbx), %rdi
movq (%rdi), %rax
leaq -0xe0(%rbp), %rsi
callq *0x58(%rax)
leaq -0xe0(%rbp), %rdi
callq 0x24db6
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29e9e
callq 0x1b4d0
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29eb3
callq 0x1b4d0
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r14
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
callq 0x28b72
jmp 0x29efc
jmp 0x29ef6
jmp 0x29ef6
movq %rax, %rbx
leaq -0xe0(%rbp), %rdi
callq 0x24db6
jmp 0x29fc4
jmp 0x29fc1
movq %rdx, %r14
movq %rax, %r15
movq %r15, %rdi
callq 0x1b1f0
cmpl $0x2, %r14d
jne 0x29f1d
xorpd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
callq 0x1b850
jmp 0x29dc3
cmpb $0x1, 0x1ea(%rbx)
jne 0x29f7a
movw $0x0, -0x58(%rbp)
callq 0x3cd2c
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
movq (%rax), %rcx
leaq -0xe0(%rbp), %rdi
movq %rax, %rsi
callq *0x10(%rcx)
leaq 0x160(%rbx), %rsi
movq (%rbx), %rax
leaq -0xe0(%rbp), %rdx
leaq -0x58(%rbp), %rcx
movq %rbx, %rdi
callq *0x68(%rax)
leaq -0xd0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29f7a
callq 0x1b4d0
xorpd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
callq 0x1b850
jmp 0x29dc3
movq %rax, %rbx
leaq -0xd0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29fae
callq 0x1b4d0
jmp 0x29fae
jmp 0x29fc1
jmp 0x29fc1
movq %rax, %rbx
callq 0x1b850
jmp 0x29fc4
movq %rax, %rdi
callq 0x3e96e
jmp 0x29fc1
jmp 0x29fc1
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x3edc6
movq %rbx, %rdi
callq 0x1b910