// File: 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 %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x1bb30
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
leaq -0xa8(%rbp), %rdi
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x26650
leaq -0xc8(%rbp), %rdi
callq 0x4cb70
jmp 0x1eaf9
movq -0x128(%rbp), %rdi
addq $0xa8, %rdi
callq 0x4cb90
testb $0x1, %al
jne 0x1eb15
jmp 0x1ebfc
movq -0x128(%rbp), %rdi
addq $0x98, %rdi
callq 0x4cbd0
movb %al, -0x129(%rbp)
jmp 0x1eb30
movb -0x129(%rbp), %al
testb $0x1, %al
jne 0x1eb3f
jmp 0x1ebdb
movl $0x118, %edi            # imm = 0x118
callq 0xe680
movq %rax, -0x138(%rbp)
jmp 0x1eb52
movq -0x138(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x4cbf0
jmp 0x1eb67
movq -0x138(%rbp), %rsi
movq -0x128(%rbp), %rdi
addq $0x98, %rdi
callq 0x4cc90
jmp 0x1eb83
jmp 0x1ebdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x1edf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0x1ede8
movq -0x138(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0xe6a0
jmp 0x1ede8
movq -0x128(%rbp), %rsi
addq $0x98, %rsi
leaq -0xc8(%rbp), %rdi
callq 0x4cd00
jmp 0x1ebf7
jmp 0x1ed8f
movq -0x128(%rbp), %rdi
addq $0xa8, %rdi
callq 0x4cd50
movq %rax, %rdi
callq 0x4cd90
movq %rax, -0x140(%rbp)
jmp 0x1ec20
movq -0x140(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rdi
addq $0xa8, %rdi
callq 0x4ce20
movq %rax, -0xf8(%rbp)
movq -0xe0(%rbp), %rdi
addq $0xa8, %rdi
callq 0x4ce50
movq %rax, -0x100(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x4ce80
jmp 0x1ec74
movq -0xf8(%rbp), %rdi
movq -0x100(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0x4cdb0
movq %rax, -0x148(%rbp)
jmp 0x1ec97
movq -0x148(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0xe8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x4cea0
movq -0xe0(%rbp), %rdi
addq $0xa8, %rdi
callq 0x4ce50
movq %rax, -0x110(%rbp)
leaq -0xe8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x4cee0
testb $0x1, %al
jne 0x1ecee
jmp 0x1ed6e
movl $0x118, %edi            # imm = 0x118
callq 0xe680
movq %rax, -0x150(%rbp)
jmp 0x1ed01
movq -0x150(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x4cbf0
jmp 0x1ed16
movq -0x150(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x4cc90
jmp 0x1ed2b
movq -0xe0(%rbp), %rdi
addq $0xa8, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x4cf20
jmp 0x1ed47
jmp 0x1ed8d
movq -0x150(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x118, %esi            # imm = 0x118
callq 0xe6a0
jmp 0x1ede8
leaq -0xe8(%rbp), %rdi
callq 0x4cf90
movq %rax, %rsi
leaq -0xc8(%rbp), %rdi
callq 0x4cd00
jmp 0x1ed8b
jmp 0x1ed8d
jmp 0x1ed8f
movq -0x128(%rbp), %rdi
addq $0xa8, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x4cf20
jmp 0x1edab
movq -0x128(%rbp), %rdi
addq $0xa0, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x4cd00
jmp 0x1edc7
leaq -0xc8(%rbp), %rdi
callq 0x1cc70
leaq -0xa8(%rbp), %rdi
callq 0x177d0
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
leaq -0xc8(%rbp), %rdi
callq 0x1cc70
leaq -0xa8(%rbp), %rdi
callq 0x177d0
movq -0xd0(%rbp), %rdi
callq 0xeb60
nopl (%rax)