// File: /workspace/github_cpp_makefile_star2_O3/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::XmlReporter::sectionEnded(Catch::SectionStats const&)
void XmlReporter::sectionEnded( SectionStats const& sectionStats ) {
        StreamingReporterBase::sectionEnded( sectionStats );
        if( --m_sectionDepth > 0 ) {
            XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResults" );
            e.writeAttribute( "successes", sectionStats.assertions.passed );
            e.writeAttribute( "failures", sectionStats.assertions.failed );
            e.writeAttribute( "expectedFailures", sectionStats.assertions.failedButOk );

            if ( m_config->showDurations() == ShowDurations::Always )
                e.writeAttribute( "durationInSeconds", sectionStats.durationInSeconds );

            m_xml.endElement();
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rsi, %rbx
movq %rdi, %r15
addq $0x148, %rdi            # imm = 0x148
movq 0x150(%r15), %rsi
addq $-0x50, %rsi
movq %rsi, 0x150(%r15)
callq 0x4a1ee
movl 0x1b8(%r15), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x1b8(%r15)
cmpl $0x2, %eax
jl 0x39c58
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x42383(%rip), %rsi     # 0x7be88
leaq 0x4238a(%rip), %rdx     # 0x7be96
leaq -0x40(%rbp), %rdi
callq 0x431c8
leaq 0x170(%r15), %r14
leaq -0x50(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x40(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39b4c
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x4233d(%rip), %rsi     # 0x7be97
leaq 0x4233f(%rip), %rdx     # 0x7bea0
callq 0x431c8
leaq 0x58(%rbx), %rdx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x41580
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39b85
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x40db1(%rip), %rsi     # 0x7a944
leaq 0x40db2(%rip), %rdx     # 0x7a94c
callq 0x431c8
leaq 0x60(%rbx), %rdx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x41580
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39bbe
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x422d5(%rip), %rsi     # 0x7bea1
leaq 0x422de(%rip), %rdx     # 0x7beb1
callq 0x431c8
leaq 0x68(%rbx), %rdx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x41580
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39bf7
callq 0x1b4d0
movq 0x8(%r15), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
cmpl $0x1, %eax
jne 0x39c42
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x4229e(%rip), %rsi     # 0x7beb2
leaq 0x422a8(%rip), %rdx     # 0x7bec3
callq 0x431c8
addq $0x70, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movq %rbx, %rdx
callq 0x62656
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39c42
callq 0x1b4d0
movq %r14, %rdi
movl $0x3, %esi
callq 0x323ea
leaq -0x50(%rbp), %rdi
callq 0x324fa
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x39c71
jmp 0x39cac
jmp 0x39c71
jmp 0x39cac
jmp 0x39c71
jmp 0x39cac
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39caf
callq 0x1b4d0
jmp 0x39caf
jmp 0x39cac
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x324fa
jmp 0x39c97
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39cb8
callq 0x1b4d0
jmp 0x39cb8
movq %rax, %rbx
jmp 0x39cb8
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x324fa
movq %rbx, %rdi
callq 0x1b910