// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::XmlReporter::test_run_start()
void test_run_start() override {
            // remove .exe extension - mainly to have the same output on UNIX and Windows
            std::string binary_name = skipPathFromFilename(opt.binary_name.c_str());
#ifdef DOCTEST_PLATFORM_WINDOWS
            if(binary_name.rfind(".exe") != std::string::npos)
                binary_name = binary_name.substr(0, binary_name.length() - 4);
#endif // DOCTEST_PLATFORM_WINDOWS

            xml.startElement("doctest").writeAttribute("binary", binary_name);
            if(opt.no_version == false)
                xml.writeAttribute("version", DOCTEST_VERSION_STR);

            // only the consequential ones (TODO: filters)
            xml.scopedElement("Options")
                    .writeAttribute("order_by", opt.order_by.c_str())
                    .writeAttribute("rand_seed", opt.rand_seed)
                    .writeAttribute("first", opt.first)
                    .writeAttribute("last", opt.last)
                    .writeAttribute("abort_after", opt.abort_after)
                    .writeAttribute("subcase_filter_levels", opt.subcase_filter_levels)
                    .writeAttribute("case_sensitive", opt.case_sensitive)
                    .writeAttribute("no_throw", opt.no_throw)
                    .writeAttribute("no_skip", opt.no_skip);
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x340, %rsp            # imm = 0x340
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq 0x78(%rax), %rdi
addq $0x8, %rdi
callq 0x20cd0
movq %rax, %rdi
callq 0x8940
movq %rax, -0x268(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x6810
movq -0x268(%rbp), %rsi
movq -0x260(%rbp), %rdx
leaq -0x28(%rbp), %rdi
callq 0x25b30
jmp 0x14fff
leaq -0x29(%rbp), %rdi
callq 0x64e0
movq -0x270(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x280(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x6810
movq -0x278(%rbp), %rdx
leaq 0x24078(%rip), %rsi     # 0x390b0
leaq -0x60(%rbp), %rdi
callq 0x25b30
jmp 0x15043
movq -0x280(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x17cc0
movq %rax, -0x288(%rbp)
jmp 0x1505c
leaq -0x89(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x6810
movq -0x290(%rbp), %rdx
leaq 0x2403b(%rip), %rsi     # 0x390b8
leaq -0x88(%rbp), %rdi
callq 0x25b30
jmp 0x1508b
movq -0x288(%rbp), %rdi
leaq -0x88(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x17ee0
jmp 0x150a4
leaq -0x88(%rbp), %rdi
callq 0x6260
leaq -0x89(%rbp), %rdi
callq 0x64e0
leaq -0x60(%rbp), %rdi
callq 0x6260
leaq -0x61(%rbp), %rdi
callq 0x64e0
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rax
movb 0x76(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x1521a
movq -0x270(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x2a0(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x6810
movq -0x298(%rbp), %rdx
leaq 0x23890(%rip), %rsi     # 0x389ad
leaq -0xb0(%rbp), %rdi
callq 0x25b30
jmp 0x1512b
movq -0x2a0(%rbp), %rdi
leaq 0x23f86(%rip), %rdx     # 0x390bf
leaq -0xb0(%rbp), %rsi
callq 0x186b0
jmp 0x15147
leaq -0xb0(%rbp), %rdi
callq 0x6260
leaq -0xb1(%rbp), %rdi
callq 0x64e0
jmp 0x1521a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x64e0
jmp 0x15913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x151d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x151cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x151c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x6260
leaq -0x89(%rbp), %rdi
callq 0x64e0
leaq -0x60(%rbp), %rdi
callq 0x6260
leaq -0x61(%rbp), %rdi
callq 0x64e0
jmp 0x1590a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15209
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x6260
leaq -0xb1(%rbp), %rdi
callq 0x64e0
jmp 0x1590a
movq -0x270(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x2b0(%rbp)
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x6810
movq -0x2a8(%rbp), %rdx
leaq 0x23e78(%rip), %rsi     # 0x390c5
leaq -0xe0(%rbp), %rdi
callq 0x25b30
jmp 0x1525b
movq -0x2b0(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
callq 0x17970
jmp 0x15277
leaq -0x109(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x6810
movq -0x2b8(%rbp), %rdx
leaq 0x23e35(%rip), %rsi     # 0x390cd
leaq -0x108(%rbp), %rdi
callq 0x25b30
jmp 0x152a6
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdi
addq $0x40, %rdi
callq 0x20cd0
movq %rax, -0x2c0(%rbp)
jmp 0x152c3
movq -0x2c0(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq -0xc0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x118(%rbp), %rdx
callq 0x17ab0
movq %rax, -0x2c8(%rbp)
jmp 0x152f4
leaq -0x139(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x6810
movq -0x2d0(%rbp), %rdx
leaq 0x23dc1(%rip), %rsi     # 0x390d6
leaq -0x138(%rbp), %rdi
callq 0x25b30
jmp 0x15323
movq -0x2c8(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x58, %rdx
leaq -0x138(%rbp), %rsi
callq 0x17af0
movq %rax, -0x2d8(%rbp)
jmp 0x1534e
leaq -0x161(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x6810
movq -0x2e0(%rbp), %rdx
leaq 0x23d71(%rip), %rsi     # 0x390e0
leaq -0x160(%rbp), %rdi
callq 0x25b30
jmp 0x1537d
movq -0x2d8(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x5c, %rdx
leaq -0x160(%rbp), %rsi
callq 0x17af0
movq %rax, -0x2e8(%rbp)
jmp 0x153a8
leaq -0x189(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x6810
movq -0x2f0(%rbp), %rdx
leaq 0x23d1d(%rip), %rsi     # 0x390e6
leaq -0x188(%rbp), %rdi
callq 0x25b30
jmp 0x153d7
movq -0x2e8(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x60, %rdx
leaq -0x188(%rbp), %rsi
callq 0x17af0
movq %rax, -0x2f8(%rbp)
jmp 0x15402
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x6810
movq -0x300(%rbp), %rdx
leaq 0x23cc8(%rip), %rsi     # 0x390eb
leaq -0x1b0(%rbp), %rdi
callq 0x25b30
jmp 0x15431
movq -0x2f8(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x64, %rdx
leaq -0x1b0(%rbp), %rsi
callq 0x179f0
movq %rax, -0x308(%rbp)
jmp 0x1545c
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x6810
movq -0x310(%rbp), %rdx
leaq 0x23c7a(%rip), %rsi     # 0x390f7
leaq -0x1d8(%rbp), %rdi
callq 0x25b30
jmp 0x1548b
movq -0x308(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x68, %rdx
leaq -0x1d8(%rbp), %rsi
callq 0x179f0
movq %rax, -0x318(%rbp)
jmp 0x154b6
leaq -0x201(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0x6810
movq -0x320(%rbp), %rdx
leaq 0x23c36(%rip), %rsi     # 0x3910d
leaq -0x200(%rbp), %rdi
callq 0x25b30
jmp 0x154e5
movq -0x318(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x6d, %rdx
leaq -0x200(%rbp), %rsi
callq 0x17b60
movq %rax, -0x328(%rbp)
jmp 0x15510
leaq -0x229(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x6810
movq -0x330(%rbp), %rdx
leaq 0x23beb(%rip), %rsi     # 0x3911c
leaq -0x228(%rbp), %rdi
callq 0x25b30
jmp 0x1553f
movq -0x328(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x72, %rdx
leaq -0x228(%rbp), %rsi
callq 0x17b60
movq %rax, -0x338(%rbp)
jmp 0x1556a
leaq -0x251(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x6810
movq -0x340(%rbp), %rdx
leaq 0x23b9a(%rip), %rsi     # 0x39125
leaq -0x250(%rbp), %rdi
callq 0x25b30
jmp 0x15599
movq -0x338(%rbp), %rdi
movq -0x270(%rbp), %rax
movq 0x78(%rax), %rdx
addq $0x7a, %rdx
leaq -0x250(%rbp), %rsi
callq 0x17b60
jmp 0x155bd
leaq -0x250(%rbp), %rdi
callq 0x6260
leaq -0x251(%rbp), %rdi
callq 0x64e0
leaq -0x228(%rbp), %rdi
callq 0x6260
leaq -0x229(%rbp), %rdi
callq 0x64e0
leaq -0x200(%rbp), %rdi
callq 0x6260
leaq -0x201(%rbp), %rdi
callq 0x64e0
leaq -0x1d8(%rbp), %rdi
callq 0x6260
leaq -0x1d9(%rbp), %rdi
callq 0x64e0
leaq -0x1b0(%rbp), %rdi
callq 0x6260
leaq -0x1b1(%rbp), %rdi
callq 0x64e0
leaq -0x188(%rbp), %rdi
callq 0x6260
leaq -0x189(%rbp), %rdi
callq 0x64e0
leaq -0x160(%rbp), %rdi
callq 0x6260
leaq -0x161(%rbp), %rdi
callq 0x64e0
leaq -0x138(%rbp), %rdi
callq 0x6260
leaq -0x139(%rbp), %rdi
callq 0x64e0
leaq -0x108(%rbp), %rdi
callq 0x6260
leaq -0x109(%rbp), %rdi
callq 0x64e0
leaq -0xc0(%rbp), %rdi
callq 0x17a70
leaq -0xe0(%rbp), %rdi
callq 0x6260
leaq -0xe1(%rbp), %rdi
callq 0x64e0
leaq -0x28(%rbp), %rdi
callq 0x6260
addq $0x340, %rsp            # imm = 0x340
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x158aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1589e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15892
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15886
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1587a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1586e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15862
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15856
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1584a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1583e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15832
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x15826
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1581a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x6260
leaq -0x251(%rbp), %rdi
callq 0x64e0
leaq -0x228(%rbp), %rdi
callq 0x6260
leaq -0x229(%rbp), %rdi
callq 0x64e0
leaq -0x200(%rbp), %rdi
callq 0x6260
leaq -0x201(%rbp), %rdi
callq 0x64e0
leaq -0x1d8(%rbp), %rdi
callq 0x6260
leaq -0x1d9(%rbp), %rdi
callq 0x64e0
leaq -0x1b0(%rbp), %rdi
callq 0x6260
leaq -0x1b1(%rbp), %rdi
callq 0x64e0
leaq -0x188(%rbp), %rdi
callq 0x6260
leaq -0x189(%rbp), %rdi
callq 0x64e0
leaq -0x160(%rbp), %rdi
callq 0x6260
leaq -0x161(%rbp), %rdi
callq 0x64e0
leaq -0x138(%rbp), %rdi
callq 0x6260
leaq -0x139(%rbp), %rdi
callq 0x64e0
leaq -0x108(%rbp), %rdi
callq 0x6260
leaq -0x109(%rbp), %rdi
callq 0x64e0
leaq -0xc0(%rbp), %rdi
callq 0x17a70
leaq -0xe0(%rbp), %rdi
callq 0x6260
leaq -0xe1(%rbp), %rdi
callq 0x64e0
leaq -0x28(%rbp), %rdi
callq 0x6260
movq -0x38(%rbp), %rdi
callq 0x6800
nopl (%rax)