// File: /workspace/github_cpp_makefile_star2_O3/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 0x24cf2
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq 0xc0(%rbx), %rax
cmpq %rax, 0xb8(%rbx)
je 0x42e5b
movq -0x10(%rax), %r14
movq 0x88(%r14), %rdi
movq 0x90(%r14), %rsi
leaq -0x30(%rbp), %rdx
movq %r15, (%rdx)
callq 0x62aa2
cmpq 0x90(%r14), %rax
je 0x42ed5
movq (%rax), %rcx
leaq -0x48(%rbp), %rdi
movq %rcx, -0x8(%rdi)
addq $0x8, %rax
movq %rax, %rsi
jmp 0x42ece
movq 0x98(%rbx), %rax
testq %rax, %rax
jne 0x42ebf
leaq -0x28(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x30(%rbp), %rsi
leaq -0x19(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
callq 0x62832
movaps -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, -0x30(%rbp)
movq 0xa0(%rbx), %rdi
movups %xmm0, 0x98(%rbx)
testq %rdi, %rdi
je 0x42eb8
callq 0x43a1a
movq -0x28(%rbp), %rdi
testq %rdi, %rdi
je 0x42eb8
callq 0x43a1a
movq 0x98(%rbx), %rax
leaq -0x48(%rbp), %rdi
movq %rax, -0x8(%rdi)
leaq 0xa0(%rbx), %rsi
callq 0x48c78
jmp 0x42f33
leaq -0x28(%rbp), %rdi
movq $0x0, -0x8(%rdi)
leaq -0x30(%rbp), %rsi
leaq -0x19(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
callq 0x62832
addq $0x88, %r14
movaps -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, -0x30(%rbp)
movq -0x48(%rbp), %rdi
movaps %xmm0, -0x50(%rbp)
testq %rdi, %rdi
je 0x42f27
callq 0x43a1a
movq -0x28(%rbp), %rdi
testq %rdi, %rdi
je 0x42f27
callq 0x43a1a
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x616ee
leaq 0xb8(%rbx), %rdi
leaq -0x50(%rbp), %rsi
callq 0x616ee
movaps -0x50(%rbp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, -0x50(%rbp)
movq 0xb0(%rbx), %rdi
movups %xmm0, 0xa8(%rbx)
testq %rdi, %rdi
je 0x42f74
callq 0x43a1a
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x42f74
callq 0x43a1a
leaq -0xd0(%rbp), %rdi
callq 0x24db6
addq $0xb8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x42f94
jmp 0x42f94
jmp 0x42f94
movq %rax, %rbx
movq -0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x42fa5
callq 0x43a1a
leaq -0xd0(%rbp), %rdi
callq 0x24db6
movq %rbx, %rdi
callq 0x1b910
nop