// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::XmlReporter::testCaseEnded(Catch::TestCaseStats const&)
void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats ) {
        StreamingReporterBase::testCaseEnded( testCaseStats );
        XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResult" );
        e.writeAttribute( "success", testCaseStats.totals.assertions.allOk() );

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

        if( !testCaseStats.stdOut.empty() )
            m_xml.scopedElement( "StdOut" ).writeText( trim( testCaseStats.stdOut ), XmlFormatting::Newline );
        if( !testCaseStats.stdErr.empty() )
            m_xml.scopedElement( "StdErr" ).writeText( trim( testCaseStats.stdErr ), XmlFormatting::Newline );

        m_xml.endElement();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movq %rdi, %r15
addq $0x90, %rdi
callq 0x5c6ce
leaq 0x3a978(%rip), %rsi     # 0x74e9c
leaq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x24210
leaq 0x170(%r15), %rbx
leaq -0x80(%rbp), %rdi
leaq -0x40(%rbp), %rdx
pushq $0x3
popq %rcx
movq %rbx, %rsi
callq 0x34d2e
leaq -0x40(%rbp), %rdi
callq 0x24ad8
leaq 0x39291(%rip), %rsi     # 0x737ec
leaq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x24210
xorl %edx, %edx
cmpq $0x0, 0xc0(%r14)
sete %dl
movq -0x80(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x34e1e
leaq -0x40(%rbp), %rdi
callq 0x24ad8
movq 0x8(%r15), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
cmpl $0x1, %eax
jne 0x3a5db
leaq 0x3a8e9(%rip), %rsi     # 0x74e8a
leaq -0x40(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x24210
addq $0x168, %r15            # imm = 0x168
movq %r15, %rdi
callq 0x2f3ea
leaq -0x70(%rbp), %rdx
movsd %xmm0, (%rdx)
movq -0x80(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x5e7d6
leaq -0x40(%rbp), %rdi
callq 0x24ad8
cmpq $0x0, 0xf0(%r14)
je 0x3a647
leaq 0x3a8be(%rip), %rsi     # 0x74eaa
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rdx
pushq $0x3
popq %rcx
movq %rbx, %rsi
callq 0x34d2e
leaq 0xe8(%r14), %rsi
leaq -0x70(%rbp), %rdi
callq 0x29499
movq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
pushq $0x2
popq %rdx
callq 0x34ad2
leaq -0x70(%rbp), %rdi
callq 0x24ad8
leaq -0x50(%rbp), %rdi
callq 0x34a94
leaq -0x40(%rbp), %rdi
callq 0x24ad8
cmpq $0x0, 0x110(%r14)
je 0x3a6b6
leaq 0x3a859(%rip), %rsi     # 0x74eb1
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rdx
pushq $0x3
popq %rcx
movq %rbx, %rsi
callq 0x34d2e
addq $0x108, %r14            # imm = 0x108
leaq -0x70(%rbp), %rdi
movq %r14, %rsi
callq 0x29499
movq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
pushq $0x2
popq %rdx
callq 0x34ad2
leaq -0x70(%rbp), %rdi
callq 0x24ad8
leaq -0x50(%rbp), %rdi
callq 0x34a94
leaq -0x40(%rbp), %rdi
callq 0x24ad8
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0x349be
leaq -0x80(%rbp), %rdi
callq 0x34a94
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3a701
jmp 0x3a724
jmp 0x3a6df
jmp 0x3a6ef
jmp 0x3a701
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x24ad8
jmp 0x3a6f2
jmp 0x3a724
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x34a94
jmp 0x3a704
jmp 0x3a701
jmp 0x3a724
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x24ad8
jmp 0x3a727
jmp 0x3a724
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x24ad8
jmp 0x3a730
movq %rax, %rbx
jmp 0x3a730
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x34a94
movq %rbx, %rdi
callq 0x24950