// File: /workspace/github_cpp_makefile_star2_O1/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::CumulativeReporterBase<Catch::JunitReporter>::sectionStarting(Catch::SectionInfo const&)
void sectionStarting( SectionInfo const& sectionInfo ) override {
            SectionStats incompleteStats( sectionInfo, Counts(), 0, false );
            std::shared_ptr<SectionNode> node;
            if( m_sectionStack.empty() ) {
                if( !m_rootSection )
                    m_rootSection = std::make_shared<SectionNode>( incompleteStats );
                node = m_rootSection;
            }
            else {
                SectionNode& parentNode = *m_sectionStack.back();
                auto it =
                    std::find_if(   parentNode.childSections.begin(),
                                    parentNode.childSections.end(),
                                    BySectionInfo( sectionInfo ) );
                if( it == parentNode.childSections.end() ) {
                    node = std::make_shared<SectionNode>( incompleteStats );
                    parentNode.childSections.push_back( node );
                }
                else
                    node = *it;
            }
            m_sectionStack.push_back( node );
            m_deepestSection = std::move(node);
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xb8, %rsp
movq %rsi, %r15
movq %rdi, %rbx
xorps %xmm0, %xmm0
leaq -0x50(%rbp), %r14
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
leaq -0xd0(%rbp), %rdi
xorps %xmm0, %xmm0
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x24d2e
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq 0xc0(%rbx), %rax
cmpq %rax, 0xb8(%rbx)
je 0x430cd
movq -0x10(%rax), %r14
movq 0x88(%r14), %rdi
movq 0x90(%r14), %rsi
leaq -0x30(%rbp), %rdx
movq %r15, (%rdx)
callq 0x63810
cmpq 0x90(%r14), %rax
je 0x43145
movq (%rax), %rcx
leaq -0x48(%rbp), %rdi
movq %rcx, -0x8(%rdi)
addq $0x8, %rax
movq %rax, %rsi
jmp 0x4313e
cmpq $0x0, 0x98(%rbx)
jne 0x43128
leaq -0x28(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x30(%rbp), %rsi
leaq -0x19(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
callq 0x6359a
movaps -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, -0x30(%rbp)
movq 0xa0(%rbx), %rdi
movups %xmm0, 0x98(%rbx)
testq %rdi, %rdi
je 0x4311a
callq 0x43ca8
movq -0x28(%rbp), %rdi
testq %rdi, %rdi
je 0x43128
callq 0x43ca8
movq 0x98(%rbx), %rax
leaq -0x48(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq 0xa0(%rbx), %rsi
callq 0x49154
jmp 0x431a3
leaq -0x28(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x30(%rbp), %rsi
leaq -0x19(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
callq 0x6359a
movaps -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, -0x30(%rbp)
movq -0x48(%rbp), %rdi
movaps %xmm0, -0x50(%rbp)
testq %rdi, %rdi
je 0x43182
callq 0x43ca8
addq $0x88, %r14
movq -0x28(%rbp), %rdi
testq %rdi, %rdi
je 0x43197
callq 0x43ca8
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x6243e
leaq 0xb8(%rbx), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6243e
movaps -0x50(%rbp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, -0x50(%rbp)
movq 0xb0(%rbx), %rdi
movups %xmm0, 0xa8(%rbx)
testq %rdi, %rdi
je 0x431d6
callq 0x43ca8
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x431e4
callq 0x43ca8
leaq -0xd0(%rbp), %rdi
callq 0x24df2
addq $0xb8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x43204
jmp 0x43204
jmp 0x43204
movq %rax, %rbx
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x43215
callq 0x43ca8
leaq -0xd0(%rbp), %rdi
callq 0x24df2
movq %rbx, %rdi
callq 0x1b910
nop