// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::XmlReporter::test_case_start_impl(doctest::TestCaseData const&)
void test_case_start_impl(const TestCaseData& in) {
            bool open_ts_tag = false;
            if(tc != nullptr) { // we have already opened a test suite
                if(std::strcmp(tc->m_test_suite, in.m_test_suite) != 0) {
                    xml.endElement();
                    open_ts_tag = true;
                }
            }
            else {
                open_ts_tag = true; // first test case ==> first test suite
            }

            if(open_ts_tag) {
                xml.startElement("TestSuite");
                xml.writeAttribute("name", in.m_test_suite);
            }

            tc = &in;
            xml.startElement("TestCase")
                    .writeAttribute("name", in.m_name)
                    .writeAttribute("filename", skipPathFromFilename(in.m_file.c_str()))
                    .writeAttribute("line", line(in.m_line))
                    .writeAttribute("description", in.m_description);

            if(Approx(in.m_timeout) != 0)
                xml.writeAttribute("timeout", in.m_timeout);
            if(in.m_may_fail)
                xml.writeAttribute("may_fail", true);
            if(in.m_should_fail)
                xml.writeAttribute("should_fail", true);
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x290, %rsp            # imm = 0x290
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movb $0x0, -0x11(%rbp)
cmpq $0x0, 0x80(%rax)
je 0x18a06
movq -0x1d8(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rsi
callq 0x6670
cmpl $0x0, %eax
je 0x18a04
movq -0x1d8(%rbp), %rdi
addq $0x8, %rdi
callq 0x17ba0
movb $0x1, -0x11(%rbp)
jmp 0x18a0a
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
je 0x18b3e
movq -0x1d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1e8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x6810
movq -0x1e0(%rbp), %rdx
leaq 0x2056c(%rip), %rsi     # 0x38fb0
leaq -0x38(%rbp), %rdi
callq 0x25b30
jmp 0x18a4f
movq -0x1e8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x17cc0
jmp 0x18a61
leaq -0x38(%rbp), %rdi
callq 0x6260
leaq -0x39(%rbp), %rdi
callq 0x64e0
movq -0x1d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x1f8(%rbp)
leaq -0x71(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x6810
movq -0x1f0(%rbp), %rdx
leaq 0x204e6(%rip), %rsi     # 0x38f89
leaq -0x70(%rbp), %rdi
callq 0x25b30
jmp 0x18aae
movq -0x1f8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdx
leaq -0x70(%rbp), %rsi
callq 0x186b0
jmp 0x18ac8
leaq -0x70(%rbp), %rdi
callq 0x6260
leaq -0x71(%rbp), %rdi
callq 0x64e0
jmp 0x18b3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18aff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x6260
leaq -0x39(%rbp), %rdi
callq 0x64e0
jmp 0x19110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18b30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x6260
leaq -0x71(%rbp), %rdi
callq 0x64e0
jmp 0x19110
movq -0x1d8(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x80(%rax)
addq $0x8, %rax
movq %rax, -0x208(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x6810
movq -0x200(%rbp), %rdx
leaq 0x203f6(%rip), %rsi     # 0x38f72
leaq -0x98(%rbp), %rdi
callq 0x25b30
jmp 0x18b8a
movq -0x208(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x17cc0
movq %rax, -0x210(%rbp)
jmp 0x18ba6
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x6810
movq -0x218(%rbp), %rdx
leaq 0x203c2(%rip), %rsi     # 0x38f89
leaq -0xc0(%rbp), %rdi
callq 0x25b30
jmp 0x18bd5
movq -0x210(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
leaq -0xc0(%rbp), %rsi
callq 0x186b0
movq %rax, -0x220(%rbp)
jmp 0x18bf9
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x6810
movq -0x228(%rbp), %rdx
leaq 0x2036b(%rip), %rsi     # 0x38f85
leaq -0xe8(%rbp), %rdi
callq 0x25b30
jmp 0x18c28
movq -0x10(%rbp), %rdi
callq 0x20cd0
movq %rax, -0x230(%rbp)
jmp 0x18c3a
movq -0x230(%rbp), %rdi
callq 0x8940
movq %rax, -0x238(%rbp)
jmp 0x18c4f
movq -0x238(%rbp), %rdx
movq -0x220(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x186b0
movq %rax, -0x240(%rbp)
jmp 0x18c72
leaq -0x111(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x6810
movq -0x248(%rbp), %rdx
leaq 0x1fdf0(%rip), %rsi     # 0x38a83
leaq -0x110(%rbp), %rdi
callq 0x25b30
jmp 0x18ca1
movq -0x1d8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %esi
callq 0x17b30
movq -0x240(%rbp), %rdi
movl %eax, -0x118(%rbp)
leaq -0x110(%rbp), %rsi
leaq -0x118(%rbp), %rdx
callq 0x18820
movq %rax, -0x250(%rbp)
jmp 0x18cdd
leaq -0x139(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x6810
movq -0x258(%rbp), %rdx
leaq 0x2044f(%rip), %rsi     # 0x3914d
leaq -0x138(%rbp), %rdi
callq 0x25b30
jmp 0x18d0c
movq -0x250(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rdx
leaq -0x138(%rbp), %rsi
callq 0x186b0
jmp 0x18d29
leaq -0x138(%rbp), %rdi
callq 0x6260
leaq -0x139(%rbp), %rdi
callq 0x64e0
leaq -0x110(%rbp), %rdi
callq 0x6260
leaq -0x111(%rbp), %rdi
callq 0x64e0
leaq -0xe8(%rbp), %rdi
callq 0x6260
leaq -0xe9(%rbp), %rdi
callq 0x64e0
leaq -0xc0(%rbp), %rdi
callq 0x6260
leaq -0xc1(%rbp), %rdi
callq 0x64e0
leaq -0x98(%rbp), %rdi
callq 0x6260
leaq -0x99(%rbp), %rdi
callq 0x64e0
movq -0x10(%rbp), %rax
movsd 0x48(%rax), %xmm0
leaq -0x158(%rbp), %rdi
callq 0x9650
leaq -0x158(%rbp), %rdi
xorps %xmm0, %xmm0
callq 0x9860
testb $0x1, %al
jne 0x18dce
jmp 0x18f96
movq -0x1d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x268(%rbp)
leaq -0x179(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x6810
movq -0x260(%rbp), %rdx
leaq 0x20358(%rip), %rsi     # 0x39159
leaq -0x178(%rbp), %rdi
callq 0x25b30
jmp 0x18e0f
movq -0x268(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x48, %rdx
leaq -0x178(%rbp), %rsi
callq 0x19120
jmp 0x18e2c
leaq -0x178(%rbp), %rdi
callq 0x6260
leaq -0x179(%rbp), %rdi
callq 0x64e0
jmp 0x18f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18efa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18eee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x6260
leaq -0x139(%rbp), %rdi
callq 0x64e0
leaq -0x110(%rbp), %rdi
callq 0x6260
leaq -0x111(%rbp), %rdi
callq 0x64e0
leaq -0xe8(%rbp), %rdi
callq 0x6260
leaq -0xe9(%rbp), %rdi
callq 0x64e0
leaq -0xc0(%rbp), %rdi
callq 0x6260
leaq -0xc1(%rbp), %rdi
callq 0x64e0
leaq -0x98(%rbp), %rdi
callq 0x6260
leaq -0x99(%rbp), %rdi
callq 0x64e0
jmp 0x19110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x18f85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x6260
leaq -0x179(%rbp), %rdi
callq 0x64e0
jmp 0x19110
movq -0x10(%rbp), %rax
testb $0x1, 0x3b(%rax)
je 0x19050
movq -0x1d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x278(%rbp)
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x6810
movq -0x270(%rbp), %rdx
leaq 0x2018a(%rip), %rsi     # 0x39161
leaq -0x1a0(%rbp), %rdi
callq 0x25b30
jmp 0x18fe5
movq -0x278(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
movl $0x1, %edx
callq 0x18920
jmp 0x18fff
leaq -0x1a0(%rbp), %rdi
callq 0x6260
leaq -0x1a1(%rbp), %rdi
callq 0x64e0
jmp 0x19050
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x1903f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x6260
leaq -0x1a1(%rbp), %rdi
callq 0x64e0
jmp 0x19110
movq -0x10(%rbp), %rax
testb $0x1, 0x3c(%rax)
je 0x19107
movq -0x1d8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x288(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x6810
movq -0x280(%rbp), %rdx
leaq 0x200d9(%rip), %rsi     # 0x3916a
leaq -0x1c8(%rbp), %rdi
callq 0x25b30
jmp 0x1909f
movq -0x288(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
movl $0x1, %edx
callq 0x18920
jmp 0x190b9
leaq -0x1c8(%rbp), %rdi
callq 0x6260
leaq -0x1c9(%rbp), %rdi
callq 0x64e0
jmp 0x19107
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x190f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x6260
leaq -0x1c9(%rbp), %rdi
callq 0x64e0
jmp 0x19110
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x6800
nopl (%rax)