// File: /workspace/github_cpp_makefile_star2_O1/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::JunitReporter::writeGroup(Catch::CumulativeReporterBase<Catch::JunitReporter>::Node<Catch::TestGroupStats, Catch::CumulativeReporterBase<Catch::JunitReporter>::Node<Catch::TestCaseStats, Catch::CumulativeReporterBase<Catch::JunitReporter>::SectionNode>> const&, double)
void JunitReporter::writeGroup( TestGroupNode const& groupNode, double suiteTime ) {
        XmlWriter::ScopedElement e = xml.scopedElement( "testsuite" );

        TestGroupStats const& stats = groupNode.value;
        xml.writeAttribute( "name", stats.groupInfo.name );
        xml.writeAttribute( "errors", unexpectedExceptions );
        xml.writeAttribute( "failures", stats.totals.assertions.failed-unexpectedExceptions );
        xml.writeAttribute( "tests", stats.totals.assertions.total() );
        xml.writeAttribute( "hostname", "tbd" ); // !TBD
        if( m_config->showDurations() == ShowDurations::Never )
            xml.writeAttribute( "time", "" );
        else
            xml.writeAttribute( "time", formatDuration( suiteTime ) );
        xml.writeAttribute( "timestamp", getCurrentTimestamp() );

        // Write properties if there are any
        if (m_config->hasTestFilters() || m_config->rngSeed() != 0) {
            auto properties = xml.scopedElement("properties");
            if (m_config->hasTestFilters()) {
                xml.scopedElement("property")
                    .writeAttribute("name", "filters")
                    .writeAttribute("value", serializeFilters(m_config->getTestsOrTags()));
            }
            if (m_config->rngSeed() != 0) {
                xml.scopedElement("property")
                    .writeAttribute("name", "random-seed")
                    .writeAttribute("value", m_config->rngSeed());
            }
        }

        // Write test cases
        for( auto const& child : groupNode.children )
            writeTestCase( *child );

        xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite ), XmlFormatting::Newline );
        xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite ), XmlFormatting::Newline );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movsd %xmm0, -0xd8(%rbp)
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x45ea8(%rip), %rsi     # 0x7cc2b
leaq 0x45eaa(%rip), %rdx     # 0x7cc34
leaq -0x48(%rbp), %rdi
callq 0x43438
leaq 0xd8(%rbx), %r14
leaq -0xe8(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36dcd
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44b3e(%rip), %rsi     # 0x7b919
leaq 0x44b3b(%rip), %rdx     # 0x7b91d
callq 0x43438
leaq 0x10(%r15), %rdx
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x329f6
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36e05
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x4d33e(%rip), %rsi     # 0x84151
leaq 0x4d33d(%rip), %rdx     # 0x84157
callq 0x43438
leaq 0x168(%rbx), %r12
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movq %r12, %rdx
callq 0x41740
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36e43
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44af3(%rip), %rsi     # 0x7b944
leaq 0x44af4(%rip), %rdx     # 0x7b94c
callq 0x43438
movq 0x50(%r15), %rax
movl (%r12), %ecx
subq %rcx, %rax
leaq -0x68(%rbp), %rdx
movq %rax, (%rdx)
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x417ea
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36e89
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x449ee(%rip), %rsi     # 0x7b885
leaq 0x449ec(%rip), %rdx     # 0x7b88a
callq 0x43438
movq 0x50(%r15), %rax
addq 0x48(%r15), %rax
addq 0x58(%r15), %rax
leaq -0x68(%rbp), %rdx
movq %rax, (%rdx)
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x417ea
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36ed0
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x45d57(%rip), %rsi     # 0x7cc35
leaq 0x45d58(%rip), %rdx     # 0x7cc3d
callq 0x43438
leaq 0x45d4d(%rip), %rdx     # 0x7cc3e
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x41894
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36f0b
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
leaq -0x48(%rbp), %rdi
cmpl $0x2, %eax
jne 0x36f49
movq %r13, (%rdi)
leaq 0x44ecb(%rip), %rsi     # 0x7bdf3
leaq 0x44ec8(%rip), %rdx     # 0x7bdf7
callq 0x43438
leaq 0x44f58(%rip), %rdx     # 0x7be93
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x4194c
jmp 0x36f92
movq %r13, (%rdi)
leaq 0x44ea0(%rip), %rsi     # 0x7bdf3
leaq 0x44e9d(%rip), %rdx     # 0x7bdf7
callq 0x43438
leaq -0x68(%rbp), %rdi
movsd -0xd8(%rbp), %xmm0
callq 0x37672
leaq -0x48(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0x329f6
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36f92
callq 0x1b4d0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36fa0
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x45c94(%rip), %rsi     # 0x7cc42
leaq 0x45c96(%rip), %rdx     # 0x7cc4b
callq 0x43438
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
callq 0x1b4c0
movq %r12, %rdi
callq 0x1b490
leaq 0x46fe5(%rip), %rdx     # 0x7dfbd
leaq -0x90(%rbp), %rdi
movl $0x15, %esi
movq %rax, %rcx
callq 0x1b410
leaq -0x58(%rbp), %r12
movq %r12, -0x10(%r12)
leaq -0xc0(%rbp), %rsi
movq $0x14, (%rsi)
leaq -0x68(%rbp), %rdi
xorl %edx, %edx
callq 0x1b920
leaq -0x68(%rbp), %rdx
movq %rax, (%rdx)
movq -0xc0(%rbp), %rcx
movq %rcx, 0x10(%rdx)
movl -0x80(%rbp), %esi
movl %esi, 0x10(%rax)
movaps -0x90(%rbp), %xmm0
movups %xmm0, (%rax)
movq %rcx, 0x8(%rdx)
movq (%rdx), %rax
movb $0x0, (%rax,%rcx)
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x329f6
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x37055
callq 0x1b4d0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37063
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb %al, %al
jne 0x37086
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
testl %eax, %eax
je 0x37317
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x45bb8(%rip), %rsi     # 0x7cc4c
leaq 0x45bbb(%rip), %rdx     # 0x7cc56
callq 0x43438
leaq -0xd0(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x370d3
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb %al, %al
je 0x371fd
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x45b64(%rip), %rsi     # 0x7cc57
leaq 0x45b65(%rip), %rdx     # 0x7cc5f
callq 0x43438
leaq -0xa0(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x447e7(%rip), %rsi     # 0x7b919
leaq 0x447e4(%rip), %rdx     # 0x7b91d
callq 0x43438
movq -0xa0(%rbp), %rdi
leaq 0x45b14(%rip), %rdx     # 0x7cc60
leaq -0x68(%rbp), %rsi
callq 0x62e28
leaq -0x80(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4503a(%rip), %rsi     # 0x7c19f
leaq 0x45038(%rip), %rdx     # 0x7c1a4
leaq -0x90(%rbp), %rdi
callq 0x43438
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x78(%rax)
leaq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x32d73
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0x329f6
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x371c0
callq 0x1b4d0
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x371d1
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %r12
cmpq %r12, %rdi
je 0x371e3
callq 0x1b4d0
leaq -0xa0(%rbp), %rdi
callq 0x3269e
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x371fd
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
testl %eax, %eax
je 0x3730b
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x45a37(%rip), %rsi     # 0x7cc57
leaq 0x45a38(%rip), %rdx     # 0x7cc5f
callq 0x43438
leaq -0xc0(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x446ba(%rip), %rsi     # 0x7b919
leaq 0x446b7(%rip), %rdx     # 0x7b91d
callq 0x43438
movq -0xc0(%rbp), %rdi
leaq 0x459ef(%rip), %rdx     # 0x7cc68
leaq -0x68(%rbp), %rsi
callq 0x62ee0
leaq -0x80(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x44f0d(%rip), %rsi     # 0x7c19f
leaq 0x44f0b(%rip), %rdx     # 0x7c1a4
leaq -0x90(%rbp), %rdi
callq 0x43438
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
leaq -0xa0(%rbp), %rdx
movl %eax, (%rdx)
movq -0xc0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x41740
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x372df
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x372f1
callq 0x1b4d0
leaq -0xc0(%rbp), %rdi
callq 0x3269e
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3730b
callq 0x1b4d0
leaq -0xd0(%rbp), %rdi
callq 0x3269e
movq 0x80(%r15), %r12
movq 0x88(%r15), %r15
cmpq %r15, %r12
je 0x3733c
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x376fe
addq $0x10, %r12
jmp 0x37325
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x4592a(%rip), %rsi     # 0x7cc74
leaq 0x4592d(%rip), %rdx     # 0x7cc7e
callq 0x43438
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x58(%rbp), %r15
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
leaq 0x128(%rbx), %rsi
leaq -0x68(%rbp), %rdi
callq 0x2326f
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x2, %edx
callq 0x326dc
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x373b2
callq 0x1b4d0
leaq -0x90(%rbp), %rdi
callq 0x3269e
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x373cc
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x458a5(%rip), %rsi     # 0x7cc7f
leaq 0x458a8(%rip), %rdx     # 0x7cc89
callq 0x43438
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32516
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x328c0
addq $0x148, %rbx            # imm = 0x148
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0x2326f
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x2, %edx
callq 0x326dc
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x37441
callq 0x1b4d0
leaq -0x90(%rbp), %rdi
callq 0x3269e
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3745b
callq 0x1b4d0
leaq -0xe8(%rbp), %rdi
callq 0x3269e
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x374f9
callq 0x1b4d0
jmp 0x374f9
jmp 0x37495
movq %rax, %rbx
jmp 0x3750a
jmp 0x3749c
movq %rax, %rbx
jmp 0x3751c
jmp 0x374e9
jmp 0x37632
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x37581
jmp 0x375ae
jmp 0x375ab
jmp 0x375ab
jmp 0x37645
jmp 0x37645
jmp 0x374d7
movq %rax, %rbx
jmp 0x37604
jmp 0x374e1
movq %rax, %rbx
jmp 0x37616
movq %rax, %rbx
jmp 0x37622
jmp 0x37632
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x3750a
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x3751c
callq 0x1b4d0
leaq -0xa0(%rbp), %rdi
jmp 0x3761d
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
jmp 0x37567
jmp 0x375ab
jmp 0x37645
jmp 0x37548
jmp 0x3755d
jmp 0x3755d
jmp 0x375ab
jmp 0x37645
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x37560
callq 0x1b4d0
jmp 0x37560
jmp 0x3755d
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x3269e
jmp 0x375ae
jmp 0x375ab
jmp 0x37645
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x375ae
callq 0x1b4d0
jmp 0x375ae
jmp 0x375ab
jmp 0x37645
jmp 0x375ab
jmp 0x37645
jmp 0x375ab
jmp 0x37645
jmp 0x375ab
jmp 0x37645
jmp 0x375ab
jmp 0x37645
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37648
callq 0x1b4d0
jmp 0x37648
jmp 0x37645
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x3269e
jmp 0x375db
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37654
callq 0x1b4d0
jmp 0x37654
movq %rax, %rbx
jmp 0x37654
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x37604
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x37616
callq 0x1b4d0
leaq -0xc0(%rbp), %rdi
callq 0x3269e
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37635
callq 0x1b4d0
jmp 0x37635
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
callq 0x3269e
jmp 0x37648
jmp 0x37645
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x3269e
movq %rbx, %rdi
callq 0x1b910