// File: 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
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x523d0
leaq -0xa8(%rbp), %rdi
callq 0x8fc10
movq -0x128(%rbp), %rsi
leaq -0x90(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x5ce40
leaq -0xb8(%rbp), %rdi
callq 0x1037f0
movq -0x120(%rbp), %rdi
addq $0xb8, %rdi
callq 0x103c80
testb $0x1, %al
jne 0x97abf
jmp 0x97b61
movq -0x120(%rbp), %rdi
addq $0x98, %rdi
callq 0x104970
testb $0x1, %al
jne 0x97b42
leaq -0xc8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x10ac70
jmp 0x97aeb
movq -0x120(%rbp), %rdi
addq $0x98, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x10ace0
leaq -0xc8(%rbp), %rdi
callq 0xb50c0
jmp 0x97b42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xb50c0
leaq -0x90(%rbp), %rdi
callq 0x5cec0
jmp 0x97d01
movq -0x120(%rbp), %rsi
addq $0x98, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x10ad10
jmp 0x97caa
movq -0x120(%rbp), %rdi
addq $0xb8, %rdi
callq 0x103cc0
movq %rax, %rdi
callq 0x95bc0
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rdi
addq $0x88, %rdi
callq 0x1058a0
movq %rax, -0xf0(%rbp)
movq -0xe0(%rbp), %rdi
addq $0x88, %rdi
callq 0x103dc0
movq %rax, -0xf8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x100(%rbp), %rdi
callq 0x10adb0
jmp 0x97bc9
movq -0xf0(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0x100(%rbp), %rdx
callq 0x10ad40
movq %rax, -0x130(%rbp)
jmp 0x97bec
movq -0x130(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe0(%rbp), %rdi
addq $0x88, %rdi
callq 0x103dc0
movq %rax, -0x108(%rbp)
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x10add0
testb $0x1, %al
jne 0x97c2d
jmp 0x97c8d
leaq -0x118(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x10ac70
jmp 0x97c42
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x138(%rbp)
leaq -0x118(%rbp), %rsi
movq %rsi, -0x140(%rbp)
callq 0x10ace0
movq -0x140(%rbp), %rdi
callq 0xb50c0
movq -0x138(%rbp), %rsi
movq -0xe0(%rbp), %rdi
addq $0x88, %rdi
callq 0x104850
jmp 0x97c8b
jmp 0x97ca8
leaq -0xe8(%rbp), %rdi
callq 0x103e30
movq %rax, %rsi
leaq -0xb8(%rbp), %rdi
callq 0x10ad10
jmp 0x97caa
movq -0x120(%rbp), %rdi
addq $0xb8, %rdi
leaq -0xb8(%rbp), %rsi
callq 0x104850
jmp 0x97cc6
movq -0x120(%rbp), %rdi
addq $0xa8, %rdi
leaq -0xb8(%rbp), %rsi
callq 0x10ace0
leaq -0xb8(%rbp), %rdi
callq 0xb50c0
leaq -0x90(%rbp), %rdi
callq 0x5cec0
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0xd0(%rbp), %rdi
callq 0x52c90
nopl (%rax)