// File: /workspace/github_cpp_makefile_star2_O3/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, %r14
movq 0x78(%rdi), %rdi
cmpb $0x0, 0x1f(%rdi)
jns 0xeb74
movq 0x8(%rdi), %rdi
jmp 0xeb78
addq $0x8, %rdi
callq 0x6d92
leaq 0x148(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rax, %rsi
callq 0x16a26
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xd39b(%rip), %rsi      # 0x1bf3d
leaq 0xd39b(%rip), %rdx      # 0x1bf44
leaq 0x8(%rsp), %rdi
callq 0x16a64
leaq 0x8(%r14), %rbx
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x107d8
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd371(%rip), %rsi      # 0x1bf45
leaq 0xd370(%rip), %rdx      # 0x1bf4b
leaq 0x28(%rsp), %rdi
callq 0x16a64
leaq 0x28(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %rbx, %rdi
callq 0x109d2
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xec11
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xec28
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x78(%r14), %rax
cmpb $0x0, 0x76(%rax)
jne 0xec78
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xcceb(%rip), %rsi      # 0x1b92c
leaq 0xcceb(%rip), %rdx      # 0x1b933
callq 0x16a64
leaq 0xd2f8(%rip), %rdx      # 0x1bf4c
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x10ed0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xec78
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0xd2cb(%rip), %rsi      # 0x1bf52
leaq 0xd2cb(%rip), %rdx      # 0x1bf59
callq 0x16a64
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x107d8
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0xd2ab(%rip), %rsi      # 0x1bf5a
leaq 0xd2ac(%rip), %rdx      # 0x1bf62
callq 0x16a64
movq 0x78(%r14), %rdx
cmpb $0x0, 0x57(%rdx)
jns 0xeccb
movq 0x40(%rdx), %rdx
jmp 0xeccf
addq $0x40, %rdx
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x10ed0
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd274(%rip), %rsi      # 0x1bf63
leaq 0xd276(%rip), %rdx      # 0x1bf6c
leaq 0xa8(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rdx
addq $0x58, %rdx
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1102a
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd23f(%rip), %rsi      # 0x1bf6d
leaq 0xd23d(%rip), %rdx      # 0x1bf72
leaq 0x88(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rdx
addq $0x5c, %rdx
leaq 0x88(%rsp), %rsi
movq %rbx, %rdi
callq 0x1102a
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd209(%rip), %rsi      # 0x1bf73
leaq 0xd206(%rip), %rdx      # 0x1bf77
leaq 0x68(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rdx
addq $0x60, %rdx
leaq 0x68(%rsp), %rsi
movq %rbx, %rdi
callq 0x1102a
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xd1d8(%rip), %rsi      # 0x1bf78
leaq 0xd1dc(%rip), %rdx      # 0x1bf83
leaq 0x48(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rdx
addq $0x64, %rdx
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x108f2
leaq 0x138(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd1ab(%rip), %rsi      # 0x1bf84
leaq 0xd1b9(%rip), %rdx      # 0x1bf99
leaq 0x128(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rdx
addq $0x68, %rdx
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
callq 0x108f2
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd181(%rip), %rsi      # 0x1bf9a
leaq 0xd188(%rip), %rdx      # 0x1bfa8
leaq 0x108(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rax
movzbl 0x6d(%rax), %edx
leaq 0x108(%rsp), %rsi
movq %rbx, %rdi
callq 0x1110a
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xd151(%rip), %rsi      # 0x1bfa9
leaq 0xd152(%rip), %rdx      # 0x1bfb1
leaq 0xe8(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rax
movzbl 0x72(%rax), %edx
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1110a
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xd11b(%rip), %rsi      # 0x1bfb2
leaq 0xd11b(%rip), %rdx      # 0x1bfb9
leaq 0xc8(%rsp), %rdi
callq 0x16a64
movq 0x78(%r14), %rax
movzbl 0x7a(%rax), %edx
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1110a
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeee0
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x18(%rsp), %rbp
je 0xef02
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x38(%rsp), %r14
leaq 0xb8(%rsp), %r12
leaq 0x98(%rsp), %r13
je 0xef34
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0xef51
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xef6d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xef89
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0xefa6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0xefc3
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xefda
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x106a8
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeff9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf01a
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 0xf20a
jmp 0xf219
movq %rax, %r14
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf05d
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf05d
jmp 0xf05a
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf081
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf081
jmp 0xf07e
movq %rax, %r14
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0xf0a5
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf0a5
jmp 0xf0a2
movq %rax, %r14
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0c9
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf0c9
jmp 0xf0c6
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf0ec
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf0ec
jmp 0xf0e9
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf10f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf10f
jmp 0xf10c
movq %rax, %r14
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xf13b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf13b
jmp 0xf138
movq %rax, %r14
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xf167
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf167
jmp 0xf164
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf183
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x106a8
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf1a7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf1c8
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r14, %rdi
callq 0x5620
movq %rax, %r14
jmp 0xf183
movq %rax, %r14
movq %rbx, %rdi
callq 0x106be
jmp 0xf18b
movq %rax, %rdi
callq 0x16173
jmp 0xf219
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xf20d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xf20d
jmp 0xf20a
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0xf19a
jmp 0xf1a7
movq %rax, %r14
jmp 0xf1a7