// File: /workspace/github_cpp_makefile_star2_O1/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::CumulativeReporterBase::sectionStarting(Catch::SectionInfo const&)
virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE {
            SectionStats incompleteStats( sectionInfo, Counts(), 0, false );
            Ptr<SectionNode> node;
            if( m_sectionStack.empty() ) {
                if( !m_rootSection )
                    m_rootSection = new SectionNode( incompleteStats );
                node = m_rootSection;
            }
            else {
                SectionNode& parentNode = *m_sectionStack.back();
                SectionNode::ChildSections::const_iterator it =
                    std::find_if(   parentNode.childSections.begin(),
                                    parentNode.childSections.end(),
                                    BySectionInfo( sectionInfo ) );
                if( it == parentNode.childSections.end() ) {
                    node = new SectionNode( incompleteStats );
                    parentNode.childSections.push_back( node );
                }
                else
                    node = *it;
            }
            m_sectionStack.push_back( node );
            m_deepestSection = node;
        }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xc0, %rsp
movq %rsi, %r15
movq %rdi, %rbx
xorl %r14d, %r14d
leaq 0x10(%rsp), %rdx
movq %r14, 0x10(%rdx)
xorps %xmm0, %xmm0
movaps %xmm0, (%rdx)
leaq 0x28(%rsp), %rdi
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x1cb4c
movq %r14, 0x8(%rsp)
movq 0xb0(%rbx), %rax
cmpq %rax, 0xa8(%rbx)
je 0x18554
movq -0x8(%rax), %r14
movq 0xa8(%r14), %rdi
movq 0xb0(%r14), %rsi
leaq 0x10(%rsp), %rdx
movq %r15, (%rdx)
callq 0x2c117
cmpq 0xb0(%r14), %rax
je 0x1860a
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x2bfbc
jmp 0x186af
leaq 0x98(%rbx), %r14
cmpq $0x0, 0x98(%rbx)
jne 0x185f8
movl $0x118, %edi            # imm = 0x118
callq 0xc480
movq %rax, %r15
movl $0x0, 0x8(%rax)
leaq 0x4727c(%rip), %rax     # 0x5f800
movq %rax, (%r15)
leaq 0x10(%r15), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2c02a
leaq 0xe8(%r15), %rax
xorps %xmm0, %xmm0
movups %xmm0, 0xc8(%r15)
movups %xmm0, 0xb8(%r15)
movups %xmm0, 0xa8(%r15)
movq %rax, 0xd8(%r15)
xorl %eax, %eax
movq %rax, 0xe0(%r15)
movb %al, 0xe8(%r15)
movq %r15, %rcx
addq $0x108, %rcx            # imm = 0x108
movq %rcx, 0xf8(%r15)
movq %rax, 0x100(%r15)
movb %al, 0x108(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2bf80
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x2bfbc
jmp 0x186af
movl $0x118, %edi            # imm = 0x118
callq 0xc480
movq %rax, %r15
movl $0x0, 0x8(%rax)
leaq 0x471db(%rip), %rax     # 0x5f800
movq %rax, (%r15)
leaq 0x10(%r15), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2c02a
leaq 0xe8(%r15), %rax
xorps %xmm0, %xmm0
movups %xmm0, 0xc8(%r15)
movups %xmm0, 0xb8(%r15)
movups %xmm0, 0xa8(%r15)
movq %rax, 0xd8(%r15)
xorl %eax, %eax
movq %rax, 0xe0(%r15)
movb %al, 0xe8(%r15)
movq %r15, %rcx
addq $0x108, %rcx            # imm = 0x108
movq %rcx, 0xf8(%r15)
movq %rax, 0x100(%r15)
movb %al, 0x108(%r15)
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x2bf80
addq $0xa8, %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2bff8
leaq 0xa8(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2bff8
addq $0xa0, %rbx
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2bfbc
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x186e4
movq (%rdi), %rax
callq *0x18(%rax)
leaq 0x28(%rsp), %rdi
callq 0x14258
addq $0xc0, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x186fd
movq %rax, %rbx
movl $0x118, %esi            # imm = 0x118
movq %r15, %rdi
callq 0xc4a0
jmp 0x18718
jmp 0x1873a
jmp 0x18715
jmp 0x18715
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x18728
movq (%rdi), %rax
callq *0x18(%rax)
leaq 0x28(%rsp), %rdi
callq 0x14258
movq %rbx, %rdi
callq 0xc820
movq %rax, %rdi
callq 0x15d1b