// File: /workspace/github_cpp_makefile_star2_O3/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 %r12
pushq %rbx
subq $0x60, %rsp
movq %rsi, %r14
movq %rdi, %r15
addq $0x90, %rdi
callq 0x4a188
movb $0x0, 0x140(%r15)
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x421cb(%rip), %rsi     # 0x7bec4
leaq 0x421d1(%rip), %rdx     # 0x7bed1
leaq -0x40(%rbp), %rdi
callq 0x431c8
leaq 0x170(%r15), %rbx
leaq -0x60(%rbp), %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
movl $0x3, %edx
callq 0x3271c
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39d40
callq 0x1b4d0
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x40ac6(%rip), %rsi     # 0x7a814
leaq 0x40ac6(%rip), %rdx     # 0x7a81b
callq 0x431c8
xorl %edx, %edx
cmpq $0x0, 0xc0(%r14)
sete %dl
movq -0x60(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3292e
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39d82
callq 0x1b4d0
movq 0x8(%r15), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
cmpl $0x1, %eax
jne 0x39dfc
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x42113(%rip), %rsi     # 0x7beb2
leaq 0x4211d(%rip), %rdx     # 0x7bec3
callq 0x431c8
callq 0x1b090
subq 0x168(%r15), %rax
shrq $0x3, %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
mulq %rcx
shrq $0x4, %rdx
cvtsi2sd %rdx, %xmm0
divsd 0x3f31f(%rip), %xmm0    # 0x790f8
leaq -0x80(%rbp), %rdx
movsd %xmm0, (%rdx)
movq -0x60(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x62656
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39dfc
callq 0x1b4d0
cmpq $0x0, 0xf0(%r14)
je 0x39e91
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x420ba(%rip), %rsi     # 0x7bed2
leaq 0x420b9(%rip), %rdx     # 0x7bed8
callq 0x431c8
leaq -0x50(%rbp), %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
movl $0x3, %edx
callq 0x3271c
leaq 0xe8(%r14), %rsi
leaq -0x80(%rbp), %rdi
callq 0x23233
movq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movl $0x2, %edx
callq 0x32538
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39e7a
callq 0x1b4d0
leaq -0x50(%rbp), %rdi
callq 0x324fa
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39e91
callq 0x1b4d0
cmpq $0x0, 0x110(%r14)
je 0x39f29
leaq -0x40(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x4202c(%rip), %rsi     # 0x7bed9
leaq 0x4202b(%rip), %rdx     # 0x7bedf
callq 0x431c8
leaq -0x50(%rbp), %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
movl $0x3, %edx
callq 0x3271c
addq $0x108, %r14            # imm = 0x108
leaq -0x80(%rbp), %rdi
movq %r14, %rsi
callq 0x23233
movq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movl $0x2, %edx
callq 0x32538
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39f12
callq 0x1b4d0
leaq -0x50(%rbp), %rdi
callq 0x324fa
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39f29
callq 0x1b4d0
movq %rbx, %rdi
movl $0x3, %esi
callq 0x323ea
leaq -0x60(%rbp), %rdi
callq 0x324fa
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x39f85
jmp 0x39fc0
jmp 0x39f58
jmp 0x39f73
jmp 0x39f73
jmp 0x39f85
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39f76
callq 0x1b4d0
jmp 0x39f76
jmp 0x39fc0
jmp 0x39f73
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x324fa
jmp 0x39f88
jmp 0x39f85
jmp 0x39fc0
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39fc3
callq 0x1b4d0
jmp 0x39fc3
jmp 0x39fc0
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x324fa
jmp 0x39fab
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0x39fcc
callq 0x1b4d0
jmp 0x39fcc
movq %rax, %rbx
jmp 0x39fcc
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x324fa
movq %rbx, %rdi
callq 0x1b910