// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdi, %rbx
movq 0x78(%rdi), %rdi
cmpb $0x0, 0x1f(%rdi)
jns 0xecf4
movq 0x8(%rdi), %rdi
jmp 0xecf8
addq $0x8, %rdi
callq 0x6ec0
leaq 0x148(%rsp), %rdi
movq %rsp, %rdx
movq %rax, %rsi
callq 0x16a84
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xd2c7(%rip), %rsi      # 0x1bfe7
leaq 0xd2c7(%rip), %rdx      # 0x1bfee
movq %rsp, %rdi
callq 0x16ac2
leaq 0x8(%rbx), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x1088a
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd2a1(%rip), %rsi      # 0x1bfef
leaq 0xd2a0(%rip), %rdx      # 0x1bff5
leaq 0x20(%rsp), %rdi
callq 0x16ac2
leaq 0x20(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %r14, %rdi
callq 0x10a84
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xed8b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xeda1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x78(%rbx), %rax
cmpb $0x0, 0x76(%rax)
jne 0xedec
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xcb64(%rip), %rsi      # 0x1b91c
leaq 0xcb64(%rip), %rdx      # 0x1b923
callq 0x16ac2
leaq 0xd22b(%rip), %rdx      # 0x1bff6
movq %rsp, %rsi
movq %r14, %rdi
callq 0x10fc6
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xedec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rsp, %rdi
movq %rbp, (%rdi)
leaq 0xd203(%rip), %rsi      # 0x1bffc
leaq 0xd203(%rip), %rdx      # 0x1c003
callq 0x16ac2
movq %r14, 0x40(%rsp)
movq %rsp, %rsi
movq %r14, %rdi
callq 0x1088a
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd1e0(%rip), %rsi      # 0x1c004
leaq 0xd1e1(%rip), %rdx      # 0x1c00c
callq 0x16ac2
movq 0x78(%rbx), %rdx
cmpb $0x0, 0x57(%rdx)
jns 0xee40
movq 0x40(%rdx), %rdx
jmp 0xee44
addq $0x40, %rdx
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x10fc6
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd1a9(%rip), %rsi      # 0x1c00d
leaq 0xd1ab(%rip), %rdx      # 0x1c016
leaq 0xa8(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rdx
addq $0x58, %rdx
leaq 0xa8(%rsp), %rsi
movq %r14, %rdi
callq 0x11120
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd174(%rip), %rsi      # 0x1c017
leaq 0xd172(%rip), %rdx      # 0x1c01c
leaq 0x88(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rdx
addq $0x5c, %rdx
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
callq 0x11120
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd13e(%rip), %rsi      # 0x1c01d
leaq 0xd13b(%rip), %rdx      # 0x1c021
leaq 0x68(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rdx
addq $0x60, %rdx
leaq 0x68(%rsp), %rsi
movq %r14, %rdi
callq 0x11120
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd10d(%rip), %rsi      # 0x1c022
leaq 0xd111(%rip), %rdx      # 0x1c02d
leaq 0x48(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rdx
addq $0x64, %rdx
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x109a4
leaq 0x138(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd0e0(%rip), %rsi      # 0x1c02e
leaq 0xd0ee(%rip), %rdx      # 0x1c043
leaq 0x128(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rdx
addq $0x68, %rdx
leaq 0x128(%rsp), %rsi
movq %r14, %rdi
callq 0x109a4
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd0b6(%rip), %rsi      # 0x1c044
leaq 0xd0bd(%rip), %rdx      # 0x1c052
leaq 0x108(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rax
movzbl 0x6d(%rax), %edx
leaq 0x108(%rsp), %rsi
movq %r14, %rdi
callq 0x11200
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xd086(%rip), %rsi      # 0x1c053
leaq 0xd087(%rip), %rdx      # 0x1c05b
leaq 0xe8(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rax
movzbl 0x72(%rax), %edx
leaq 0xe8(%rsp), %rsi
movq %r14, %rdi
callq 0x11200
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xd050(%rip), %rsi      # 0x1c05c
leaq 0xd050(%rip), %rdx      # 0x1c063
leaq 0xc8(%rsp), %rdi
callq 0x16ac2
movq 0x78(%rbx), %rax
movzbl 0x7a(%rax), %edx
leaq 0xc8(%rsp), %rsi
movq %r14, %rdi
callq 0x11200
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf055
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x10(%rsp), %rbp
je 0xf077
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x30(%rsp), %rbx
leaq 0xb8(%rsp), %r14
leaq 0x98(%rsp), %r12
leaq 0x78(%rsp), %r13
je 0xf0ae
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0cb
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf0e7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0xf0fe
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0xf11b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf138
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf14f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xf16f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf190
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x53d0
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf36e
jmp 0xf37c
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf1d3
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf1d3
jmp 0xf1d0
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf1f7
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf1f7
jmp 0xf1f4
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0xf21b
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf21b
jmp 0xf218
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0xf23f
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf23f
jmp 0xf23c
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf262
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf262
jmp 0xf25f
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf285
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf285
jmp 0xf282
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xf2b1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf2b1
jmp 0xf2ae
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xf2dd
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf2dd
jmp 0xf2da
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf2f9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xf31e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf33f
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x5620
jmp 0xf349
movq %rax, %rbx
jmp 0xf2f9
jmp 0xf37c
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xf371
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf371
jmp 0xf36e
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
jne 0xf311
jmp 0xf31e
movq %rax, %rbx
jmp 0xf31e
nop