// File: /workspace/github_cpp_makefile_star2_O2/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 %r14
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rdi, %rbx
movq 0x78(%rdi), %rdi
cmpb $0x0, 0x1f(%rdi)
jns 0xc9d3
movq 0x8(%rdi), %rdi
jmp 0xc9d7
addq $0x8, %rdi
callq 0x66c2
leaq 0x158(%rsp), %rdi
leaq 0x18(%rsp), %rdx
movq %rax, %rsi
callq 0x12d1a
leaq 0xb581(%rip), %rsi      # 0x17f79
leaq 0x18(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x12d1a
leaq 0x8(%rbx), %r14
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xdd82
leaq 0xb562(%rip), %rsi      # 0x17f81
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x12d1a
leaq 0x38(%rsp), %rsi
leaq 0x158(%rsp), %rdx
movq %r14, %rdi
callq 0xdebe
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x18(%rsp), %rdi
callq 0x51a0
movq 0x78(%rbx), %rax
cmpb $0x0, 0x76(%rax)
jne 0xca95
leaq 0xaecd(%rip), %rsi      # 0x17935
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x12d1a
leaq 0xb50a(%rip), %rdx      # 0x17f88
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0xe2bc
leaq 0x18(%rsp), %rdi
callq 0x51a0
leaq 0xb4f2(%rip), %rsi      # 0x17f8e
leaq 0x18(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x18(%rsp), %rdx
movq %r14, %rsi
callq 0xdc4c
leaq 0xb4d2(%rip), %rsi      # 0x17f96
leaq 0x38(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
cmpb $0x0, 0x57(%rdx)
jns 0xcae3
movq 0x40(%rdx), %rdx
jmp 0xcae7
addq $0x40, %rdx
movq 0x10(%rsp), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0xe2bc
leaq 0xb49f(%rip), %rsi      # 0x17f9f
leaq 0x78(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x58, %rdx
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0xe39a
leaq 0xb47e(%rip), %rsi      # 0x17fa9
leaq 0x58(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x5c, %rdx
leaq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0xe39a
leaq 0xb459(%rip), %rsi      # 0x17faf
leaq 0x138(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x60, %rdx
leaq 0x138(%rsp), %rsi
movq %r14, %rdi
callq 0xe39a
leaq 0xb42d(%rip), %rsi      # 0x17fb4
leaq 0x118(%rsp), %rdi
leaq 0xa(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x64, %rdx
leaq 0x118(%rsp), %rsi
movq %r14, %rdi
callq 0xde28
leaq 0xb408(%rip), %rsi      # 0x17fc0
leaq 0xf8(%rsp), %rdi
leaq 0x9(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x68, %rdx
leaq 0xf8(%rsp), %rsi
movq %r14, %rdi
callq 0xde28
leaq 0xb3ed(%rip), %rsi      # 0x17fd6
leaq 0xd8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x6d, %rdx
leaq 0x10(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xdcbe
leaq 0xb3c9(%rip), %rsi      # 0x17fe5
leaq 0xb8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x72, %rdx
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xdcbe
leaq 0xb39f(%rip), %rsi      # 0x17fee
leaq 0x98(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rbx), %rdx
addq $0x7a, %rdx
leaq 0x10(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xdcbe
leaq 0x98(%rsp), %rdi
callq 0x51a0
leaq 0xb8(%rsp), %rdi
callq 0x51a0
leaq 0xd8(%rsp), %rdi
callq 0x51a0
leaq 0xf8(%rsp), %rdi
callq 0x51a0
leaq 0x118(%rsp), %rdi
callq 0x51a0
leaq 0x138(%rsp), %rdi
callq 0x51a0
leaq 0x58(%rsp), %rdi
callq 0x51a0
leaq 0x78(%rsp), %rdi
callq 0x51a0
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x18(%rsp), %rdi
callq 0x51a0
leaq 0x158(%rsp), %rdi
callq 0x51a0
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r14
retq
jmp 0xce07
jmp 0xce0c
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x51a0
jmp 0xcd34
jmp 0xcd31
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x51a0
jmp 0xcd48
jmp 0xcd45
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x51a0
jmp 0xcd5c
jmp 0xcd59
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x51a0
jmp 0xcd70
jmp 0xcd6d
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x51a0
leaq 0x138(%rsp), %rdi
callq 0x51a0
leaq 0x58(%rsp), %rdi
callq 0x51a0
leaq 0x78(%rsp), %rdi
callq 0x51a0
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x18(%rsp), %rdi
callq 0x51a0
leaq 0x158(%rsp), %rdi
callq 0x51a0
movq %rbx, %rdi
callq 0x5670
jmp 0xcdd3
movq %rax, %rbx
jmp 0xcd7d
jmp 0xcdda
movq %rax, %rbx
jmp 0xcd8a
jmp 0xcde1
movq %rax, %rbx
jmp 0xcd94
jmp 0xcde8
movq %rax, %rbx
jmp 0xcd9e
movq %rax, %rbx
jmp 0xcda8
jmp 0xce07
jmp 0xce0c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x51a0
jmp 0xcdb2
jmp 0xce07
movq %rax, %rbx
jmp 0xcdb2
movq %rax, %rbx
jmp 0xcdbc
nop