// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::JunitReporter::writeGroup(Catch::CumulativeReporterBase::Node<Catch::TestGroupStats, Catch::CumulativeReporterBase::Node<Catch::TestCaseStats, Catch::CumulativeReporterBase::SectionNode>> const&, double)
void 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", suiteTime );
            xml.writeAttribute( "timestamp", "tbd" ); // !TBD

            // Write test cases
            for( TestGroupNode::ChildNodes::const_iterator
                    it = groupNode.children.begin(), itEnd = groupNode.children.end();
                    it != itEnd;
                    ++it )
                writeTestCase( **it );

            xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite.str() ), false );
            xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite.str() ), false );
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x370, %rsp            # imm = 0x370
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
addq $0xc8, %rax
movq %rax, -0x2b0(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0xeb70
movq -0x2a8(%rbp), %rdx
leaq 0x2c3ed(%rip), %rsi     # 0x7e90b
leaq -0x40(%rbp), %rdi
callq 0x18c80
jmp 0x52529
movq -0x2b0(%rbp), %rsi
leaq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x51f20
jmp 0x5253f
leaq -0x40(%rbp), %rdi
callq 0xecd8
leaq -0x41(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rax
movq -0x10(%rbp), %rcx
addq $0x10, %rcx
movq %rcx, -0x60(%rbp)
addq $0xc8, %rax
movq %rax, -0x2c8(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0xeb70
movq -0x2c0(%rbp), %rdx
leaq 0x2b9c0(%rip), %rsi     # 0x7df52
leaq -0x80(%rbp), %rdi
callq 0x18c80
jmp 0x5259d
movq -0x2c8(%rbp), %rdi
movq -0x60(%rbp), %rdx
addq $0x8, %rdx
leaq -0x80(%rbp), %rsi
callq 0x51b40
jmp 0x525b7
leaq -0x80(%rbp), %rdi
callq 0xecd8
leaq -0x81(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x2d8(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0xeb70
movq -0x2d0(%rbp), %rdx
leaq 0x2c314(%rip), %rsi     # 0x7e915
leaq -0xa8(%rbp), %rdi
callq 0x18c80
jmp 0x5260f
movq -0x2d8(%rbp), %rdi
movq -0x2b8(%rbp), %rdx
addq $0x408, %rdx            # imm = 0x408
leaq -0xa8(%rbp), %rsi
callq 0x52f60
jmp 0x52632
leaq -0xa8(%rbp), %rdi
callq 0xecd8
leaq -0xa9(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x2e8(%rbp)
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0xeb70
movq -0x2e0(%rbp), %rdx
leaq 0x2b921(%rip), %rsi     # 0x7dfa0
leaq -0xd0(%rbp), %rdi
callq 0x18c80
jmp 0x5268d
movq -0x2e8(%rbp), %rdi
movq -0x2b8(%rbp), %rcx
movq -0x60(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x408(%rcx), %ecx
subq %rcx, %rax
movq %rax, -0xe0(%rbp)
leaq -0xd0(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
callq 0x520b0
jmp 0x526c8
leaq -0xd0(%rbp), %rdi
callq 0xecd8
leaq -0xd1(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x2f8(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0xeb70
movq -0x2f0(%rbp), %rdx
leaq 0x2b7a9(%rip), %rsi     # 0x7debe
leaq -0x100(%rbp), %rdi
callq 0x18c80
jmp 0x52723
movq -0x60(%rbp), %rdi
addq $0x38, %rdi
callq 0x266e0
movq -0x2f8(%rbp), %rdi
movq %rax, -0x110(%rbp)
leaq -0x100(%rbp), %rsi
leaq -0x110(%rbp), %rdx
callq 0x520b0
jmp 0x52753
leaq -0x100(%rbp), %rdi
callq 0xecd8
leaq -0x101(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x308(%rbp)
leaq -0x131(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0xeb70
movq -0x300(%rbp), %rdx
leaq 0x2c17c(%rip), %rsi     # 0x7e91c
leaq -0x130(%rbp), %rdi
callq 0x18c80
jmp 0x527ae
movq -0x308(%rbp), %rdi
leaq 0x2c169(%rip), %rdx     # 0x7e925
leaq -0x130(%rbp), %rsi
callq 0x53060
jmp 0x527ca
leaq -0x130(%rbp), %rdi
callq 0xecd8
leaq -0x131(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rdi
addq $0x10, %rdi
callq 0x19f20
movq %rax, -0x310(%rbp)
jmp 0x527fb
movq -0x310(%rbp), %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movl %eax, -0x314(%rbp)
jmp 0x52813
movl -0x314(%rbp), %eax
cmpl $0x2, %eax
jne 0x52a27
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x328(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0xeb70
movq -0x320(%rbp), %rdx
leaq 0x2bb17(%rip), %rsi     # 0x7e36e
leaq -0x158(%rbp), %rdi
callq 0x18c80
jmp 0x52865
movq -0x328(%rbp), %rdi
leaq 0x2c1b7(%rip), %rdx     # 0x7ea2a
leaq -0x158(%rbp), %rsi
callq 0x53160
jmp 0x52881
leaq -0x158(%rbp), %rdi
callq 0xecd8
leaq -0x159(%rbp), %rdi
callq 0xe710
jmp 0x52ad4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x528c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xecd8
leaq -0x41(%rbp), %rdi
callq 0xe710
jmp 0x52ef1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x528f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xecd8
leaq -0x81(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52929
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xecd8
leaq -0xa9(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52960
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xecd8
leaq -0xd1(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52997
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xecd8
leaq -0x101(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x529ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x130(%rbp), %rdi
callq 0xecd8
leaq -0x131(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52a16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xecd8
leaq -0x159(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x338(%rbp)
leaq -0x181(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0xeb70
movq -0x330(%rbp), %rdx
leaq 0x2b912(%rip), %rsi     # 0x7e36e
leaq -0x180(%rbp), %rdi
callq 0x18c80
jmp 0x52a6a
movq -0x338(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x18(%rbp), %rdx
callq 0x52370
jmp 0x52a83
leaq -0x180(%rbp), %rdi
callq 0xecd8
leaq -0x181(%rbp), %rdi
callq 0xe710
jmp 0x52ad4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52ac3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x180(%rbp), %rdi
callq 0xecd8
leaq -0x181(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x348(%rbp)
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0xeb70
movq -0x340(%rbp), %rdx
leaq 0x2be20(%rip), %rsi     # 0x7e929
leaq -0x1a8(%rbp), %rdi
callq 0x18c80
jmp 0x52b17
movq -0x348(%rbp), %rdi
leaq 0x2be00(%rip), %rdx     # 0x7e925
leaq -0x1a8(%rbp), %rsi
callq 0x53060
jmp 0x52b33
leaq -0x1a8(%rbp), %rdi
callq 0xecd8
leaq -0x1a9(%rbp), %rdi
callq 0xe710
movq -0x10(%rbp), %rdi
addq $0x80, %rdi
callq 0x53260
movq %rax, -0x1b8(%rbp)
movq -0x10(%rbp), %rdi
addq $0x80, %rdi
callq 0x53290
movq %rax, -0x1c0(%rbp)
leaq -0x1b8(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x532c0
testb $0x1, %al
jne 0x52b92
jmp 0x52c0b
leaq -0x1b8(%rbp), %rdi
callq 0x53480
movq %rax, %rdi
callq 0x534a0
movq %rax, -0x350(%rbp)
jmp 0x52baf
movq -0x350(%rbp), %rsi
movq -0x2b8(%rbp), %rdi
callq 0x53300
jmp 0x52bc4
jmp 0x52bc6
leaq -0x1b8(%rbp), %rdi
callq 0x534c0
jmp 0x52b79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52bfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0xecd8
leaq -0x1a9(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x360(%rbp)
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0xeb70
movq -0x358(%rbp), %rdx
leaq 0x2bcf3(%rip), %rsi     # 0x7e933
leaq -0x1e8(%rbp), %rdi
callq 0x18c80
jmp 0x52c4e
movq -0x360(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
leaq -0x1e8(%rbp), %rdx
callq 0x51f20
jmp 0x52c6a
movq -0x2b8(%rbp), %rsi
addq $0x118, %rsi            # imm = 0x118
leaq -0x230(%rbp), %rdi
callq 0xe6b0
jmp 0x52c86
leaq -0x210(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x13970
jmp 0x52c9b
leaq -0x1c8(%rbp), %rdi
leaq -0x210(%rbp), %rsi
xorl %edx, %edx
callq 0x51fa0
jmp 0x52cb2
leaq -0x210(%rbp), %rdi
callq 0xecd8
leaq -0x230(%rbp), %rdi
callq 0xecd8
leaq -0x1c8(%rbp), %rdi
callq 0x51fe0
leaq -0x1e8(%rbp), %rdi
callq 0xecd8
leaq -0x1e9(%rbp), %rdi
callq 0xe710
movq -0x2b8(%rbp), %rax
addq $0xc8, %rax
movq %rax, -0x370(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq 0xeb70
movq -0x368(%rbp), %rdx
leaq 0x2bc1b(%rip), %rsi     # 0x7e93e
leaq -0x258(%rbp), %rdi
callq 0x18c80
jmp 0x52d31
movq -0x370(%rbp), %rsi
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rdx
callq 0x51f20
jmp 0x52d4d
movq -0x2b8(%rbp), %rsi
addq $0x290, %rsi            # imm = 0x290
leaq -0x2a0(%rbp), %rdi
callq 0xe6b0
jmp 0x52d69
leaq -0x280(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x13970
jmp 0x52d7e
leaq -0x238(%rbp), %rdi
leaq -0x280(%rbp), %rsi
xorl %edx, %edx
callq 0x51fa0
jmp 0x52d95
leaq -0x280(%rbp), %rdi
callq 0xecd8
leaq -0x2a0(%rbp), %rdi
callq 0xecd8
leaq -0x238(%rbp), %rdi
callq 0x51fe0
leaq -0x258(%rbp), %rdi
callq 0xecd8
leaq -0x259(%rbp), %rdi
callq 0xe710
leaq -0x20(%rbp), %rdi
callq 0x51fe0
addq $0x370, %rsp            # imm = 0x370
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52e57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52e4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52e3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52e33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x210(%rbp), %rdi
callq 0xecd8
leaq -0x230(%rbp), %rdi
callq 0xecd8
leaq -0x1c8(%rbp), %rdi
callq 0x51fe0
leaq -0x1e8(%rbp), %rdi
callq 0xecd8
leaq -0x1e9(%rbp), %rdi
callq 0xe710
jmp 0x52ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52edc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52ed0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52ec4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52eb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x280(%rbp), %rdi
callq 0xecd8
leaq -0x2a0(%rbp), %rdi
callq 0xecd8
leaq -0x238(%rbp), %rdi
callq 0x51fe0
leaq -0x258(%rbp), %rdi
callq 0xecd8
leaq -0x259(%rbp), %rdi
callq 0xe710
leaq -0x20(%rbp), %rdi
callq 0x51fe0
movq -0x50(%rbp), %rdi
callq 0xeb60
nopw (%rax,%rax)