// File: /workspace/github_cpp_makefile_star2_O1/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 0x4a6c6
movl 0x1b8(%r15), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x1b8(%r15)
cmpl $0x2, %eax
jl 0x39e30
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x431ab(%rip), %rsi     # 0x7ce88
leaq 0x431b2(%rip), %rdx     # 0x7ce96
leaq -0x40(%rbp), %rdi
callq 0x43438
leaq 0x170(%r15), %r14
leaq -0x50(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x40(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39d24
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x43165(%rip), %rsi     # 0x7ce97
leaq 0x43167(%rip), %rdx     # 0x7cea0
callq 0x43438
leaq 0x58(%rbx), %rdx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x417ea
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39d5d
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x41bd9(%rip), %rsi     # 0x7b944
leaq 0x41bda(%rip), %rdx     # 0x7b94c
callq 0x43438
leaq 0x60(%rbx), %rdx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x417ea
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39d96
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x430fd(%rip), %rsi     # 0x7cea1
leaq 0x43106(%rip), %rdx     # 0x7ceb1
callq 0x43438
leaq 0x68(%rbx), %rdx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x417ea
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39dcf
callq 0x1b4d0
movq 0x8(%r15), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
cmpl $0x1, %eax
jne 0x39e1a
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x430c6(%rip), %rsi     # 0x7ceb2
leaq 0x430d0(%rip), %rdx     # 0x7cec3
callq 0x43438
addq $0x70, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movq %rbx, %rdx
callq 0x633b8
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39e1a
callq 0x1b4d0
movq %r14, %rdi
movl $0x3, %esi
callq 0x3258e
leaq -0x50(%rbp), %rdi
callq 0x3269e
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x39e49
jmp 0x39e84
jmp 0x39e49
jmp 0x39e84
jmp 0x39e49
jmp 0x39e84
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39e87
callq 0x1b4d0
jmp 0x39e87
jmp 0x39e84
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x3269e
jmp 0x39e6f
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39e90
callq 0x1b4d0
jmp 0x39e90
movq %rax, %rbx
jmp 0x39e90
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x3269e
movq %rbx, %rdi
callq 0x1b910