// File: /workspace/github_cpp_makefile_star2_O3/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 0x45072(%rip), %rsi     # 0x7bc2b
leaq 0x45074(%rip), %rdx     # 0x7bc34
leaq -0x48(%rbp), %rdi
callq 0x431c8
leaq 0xd8(%rbx), %r14
leaq -0xe8(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36c03
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x43d08(%rip), %rsi     # 0x7a919
leaq 0x43d05(%rip), %rdx     # 0x7a91d
callq 0x431c8
leaq 0x10(%r15), %rdx
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x32852
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36c3b
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x4c4d8(%rip), %rsi     # 0x83121
leaq 0x4c4d7(%rip), %rdx     # 0x83127
callq 0x431c8
leaq 0x168(%rbx), %r12
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movq %r12, %rdx
callq 0x414d6
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36c79
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x43cbd(%rip), %rsi     # 0x7a944
leaq 0x43cbe(%rip), %rdx     # 0x7a94c
callq 0x431c8
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 0x41580
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36cbf
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x43bb8(%rip), %rsi     # 0x7a885
leaq 0x43bb6(%rip), %rdx     # 0x7a88a
callq 0x431c8
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 0x41580
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36d06
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44f21(%rip), %rsi     # 0x7bc35
leaq 0x44f22(%rip), %rdx     # 0x7bc3d
callq 0x431c8
leaq 0x44f17(%rip), %rdx     # 0x7bc3e
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x4162a
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36d41
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
leaq -0x48(%rbp), %rdi
cmpl $0x2, %eax
jne 0x36d7f
movq %r13, (%rdi)
leaq 0x44095(%rip), %rsi     # 0x7adf3
leaq 0x44092(%rip), %rdx     # 0x7adf7
callq 0x431c8
leaq 0x44122(%rip), %rdx     # 0x7ae93
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
callq 0x416e2
jmp 0x36dc8
movq %r13, (%rdi)
leaq 0x4406a(%rip), %rsi     # 0x7adf3
leaq 0x44067(%rip), %rdx     # 0x7adf7
callq 0x431c8
leaq -0x68(%rbp), %rdi
movsd -0xd8(%rbp), %xmm0
callq 0x374a8
leaq -0x48(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0x32852
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36dc8
callq 0x1b4d0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36dd6
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44e5e(%rip), %rsi     # 0x7bc42
leaq 0x44e60(%rip), %rdx     # 0x7bc4b
callq 0x431c8
leaq -0xd0(%rbp), %r12
movq %r12, %rdi
callq 0x1b4c0
movq %r12, %rdi
callq 0x1b490
leaq 0x46180(%rip), %rdx     # 0x7cf8e
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 0x32852
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x36e8b
callq 0x1b4d0
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36e99
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb %al, %al
jne 0x36ebc
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
testl %eax, %eax
je 0x3714d
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44d82(%rip), %rsi     # 0x7bc4c
leaq 0x44d85(%rip), %rdx     # 0x7bc56
callq 0x431c8
leaq -0xd0(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x36f09
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x70(%rax)
testb %al, %al
je 0x37033
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44d2e(%rip), %rsi     # 0x7bc57
leaq 0x44d2f(%rip), %rdx     # 0x7bc5f
callq 0x431c8
leaq -0xa0(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x439b1(%rip), %rsi     # 0x7a919
leaq 0x439ae(%rip), %rdx     # 0x7a91d
callq 0x431c8
movq -0xa0(%rbp), %rdi
leaq 0x44cde(%rip), %rdx     # 0x7bc60
leaq -0x68(%rbp), %rsi
callq 0x620cc
leaq -0x80(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x44204(%rip), %rsi     # 0x7b19f
leaq 0x44202(%rip), %rdx     # 0x7b1a4
leaq -0x90(%rbp), %rdi
callq 0x431c8
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x78(%rax)
leaq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x32bcf
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0x32852
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36ff6
callq 0x1b4d0
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x37007
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %r12
cmpq %r12, %rdi
je 0x37019
callq 0x1b4d0
leaq -0xa0(%rbp), %rdi
callq 0x324fa
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37033
callq 0x1b4d0
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
testl %eax, %eax
je 0x37141
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44c01(%rip), %rsi     # 0x7bc57
leaq 0x44c02(%rip), %rdx     # 0x7bc5f
callq 0x431c8
leaq -0xc0(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
leaq -0x68(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x43884(%rip), %rsi     # 0x7a919
leaq 0x43881(%rip), %rdx     # 0x7a91d
callq 0x431c8
movq -0xc0(%rbp), %rdi
leaq 0x44bb9(%rip), %rdx     # 0x7bc68
leaq -0x68(%rbp), %rsi
callq 0x62184
leaq -0x80(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x440d7(%rip), %rsi     # 0x7b19f
leaq 0x440d5(%rip), %rdx     # 0x7b1a4
leaq -0x90(%rbp), %rdi
callq 0x431c8
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 0x414d6
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x37115
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x37127
callq 0x1b4d0
leaq -0xc0(%rbp), %rdi
callq 0x324fa
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37141
callq 0x1b4d0
leaq -0xd0(%rbp), %rdi
callq 0x324fa
movq 0x80(%r15), %r12
movq 0x88(%r15), %r15
cmpq %r15, %r12
je 0x37172
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x37532
addq $0x10, %r12
jmp 0x3715b
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44af4(%rip), %rsi     # 0x7bc74
leaq 0x44af7(%rip), %rdx     # 0x7bc7e
callq 0x431c8
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x58(%rbp), %r15
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
leaq 0x128(%rbx), %rsi
leaq -0x68(%rbp), %rdi
callq 0x23233
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x2, %edx
callq 0x32538
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x371e8
callq 0x1b4d0
leaq -0x90(%rbp), %rdi
callq 0x324fa
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37202
callq 0x1b4d0
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x44a6f(%rip), %rsi     # 0x7bc7f
leaq 0x44a72(%rip), %rdx     # 0x7bc89
callq 0x431c8
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x32372
leaq -0x48(%rbp), %rsi
movq %r14, %rdi
movl $0x3, %edx
callq 0x3271c
addq $0x148, %rbx            # imm = 0x148
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0x23233
movq -0x90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x2, %edx
callq 0x32538
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x37277
callq 0x1b4d0
leaq -0x90(%rbp), %rdi
callq 0x324fa
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x37291
callq 0x1b4d0
leaq -0xe8(%rbp), %rdi
callq 0x324fa
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 0x3732f
callq 0x1b4d0
jmp 0x3732f
jmp 0x372cb
movq %rax, %rbx
jmp 0x37340
jmp 0x372d2
movq %rax, %rbx
jmp 0x37352
jmp 0x3731f
jmp 0x37468
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x373b7
jmp 0x373e4
jmp 0x373e1
jmp 0x373e1
jmp 0x3747b
jmp 0x3747b
jmp 0x3730d
movq %rax, %rbx
jmp 0x3743a
jmp 0x37317
movq %rax, %rbx
jmp 0x3744c
movq %rax, %rbx
jmp 0x37458
jmp 0x37468
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x37340
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x37352
callq 0x1b4d0
leaq -0xa0(%rbp), %rdi
jmp 0x37453
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
jmp 0x3739d
jmp 0x373e1
jmp 0x3747b
jmp 0x3737e
jmp 0x37393
jmp 0x37393
jmp 0x373e1
jmp 0x3747b
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x37396
callq 0x1b4d0
jmp 0x37396
jmp 0x37393
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x324fa
jmp 0x373e4
jmp 0x373e1
jmp 0x3747b
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x373e4
callq 0x1b4d0
jmp 0x373e4
jmp 0x373e1
jmp 0x3747b
jmp 0x373e1
jmp 0x3747b
jmp 0x373e1
jmp 0x3747b
jmp 0x373e1
jmp 0x3747b
jmp 0x373e1
jmp 0x3747b
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3747e
callq 0x1b4d0
jmp 0x3747e
jmp 0x3747b
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x324fa
jmp 0x37411
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3748a
callq 0x1b4d0
jmp 0x3748a
movq %rax, %rbx
jmp 0x3748a
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0x3743a
callq 0x1b4d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x3744c
callq 0x1b4d0
leaq -0xc0(%rbp), %rdi
callq 0x324fa
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x3746b
callq 0x1b4d0
jmp 0x3746b
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
callq 0x324fa
jmp 0x3747e
jmp 0x3747b
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x324fa
movq %rbx, %rdi
callq 0x1b910