// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::XmlReporter::log_message(doctest::MessageData const&)
void log_message(const MessageData& mb) override {
            std::lock_guard<std::mutex> lock(mutex);

            xml.startElement("Message")
                    .writeAttribute("type", failureString(mb.m_severity))
                    .writeAttribute("filename", skipPathFromFilename(mb.m_file))
                    .writeAttribute("line", line(mb.m_line));

            xml.scopedElement("Text").writeText(mb.m_string.c_str());

            log_contexts();

            xml.endElement();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x138(%rbp)
addq $0x50, %rsi
leaq -0x18(%rbp), %rdi
callq 0x226b0
movq -0x138(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x130(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x6810
movq -0x128(%rbp), %rdx
leaq 0x21e3e(%rip), %rsi     # 0x391f9
leaq -0x38(%rbp), %rdi
callq 0x25b30
jmp 0x173c6
movq -0x130(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x17cc0
movq %rax, -0x140(%rbp)
jmp 0x173df
leaq -0x71(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x6810
movq -0x148(%rbp), %rdx
leaq 0x21db6(%rip), %rsi     # 0x391b3
leaq -0x70(%rbp), %rdi
callq 0x25b30
jmp 0x17408
movq -0x10(%rbp), %rax
movl 0x24(%rax), %edi
callq 0x88e0
movq -0x140(%rbp), %rdi
movq %rax, %rdx
leaq -0x70(%rbp), %rsi
callq 0x186b0
movq %rax, -0x150(%rbp)
jmp 0x17430
leaq -0x99(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x6810
movq -0x158(%rbp), %rdx
leaq 0x21b34(%rip), %rsi     # 0x38f85
leaq -0x98(%rbp), %rdi
callq 0x25b30
jmp 0x1745f
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x8940
movq %rax, -0x160(%rbp)
jmp 0x17475
movq -0x160(%rbp), %rdx
movq -0x150(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x186b0
movq %rax, -0x168(%rbp)
jmp 0x17498
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x6810
movq -0x170(%rbp), %rdx
leaq 0x215ca(%rip), %rsi     # 0x38a83
leaq -0xc0(%rbp), %rdi
callq 0x25b30
jmp 0x174c7
movq -0x138(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x20(%rax), %esi
callq 0x17b30
movq -0x168(%rbp), %rdi
movl %eax, -0xc8(%rbp)
leaq -0xc0(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x18820
jmp 0x174fc
leaq -0xc0(%rbp), %rdi
callq 0x6260
leaq -0xc1(%rbp), %rdi
callq 0x64e0
leaq -0x98(%rbp), %rdi
callq 0x6260
leaq -0x99(%rbp), %rdi
callq 0x64e0
leaq -0x70(%rbp), %rdi
callq 0x6260
leaq -0x71(%rbp), %rdi
callq 0x64e0
leaq -0x38(%rbp), %rdi
callq 0x6260
leaq -0x39(%rbp), %rdi
callq 0x64e0
movq -0x138(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x180(%rbp)
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x6810
movq -0x178(%rbp), %rdx
leaq 0x21c7e(%rip), %rsi     # 0x39201
leaq -0xf0(%rbp), %rdi
callq 0x25b30
jmp 0x17591
movq -0x180(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rdx
callq 0x17970
jmp 0x175ad
movq -0x10(%rbp), %rdi
callq 0x20cd0
movq %rax, -0x188(%rbp)
jmp 0x175bf
leaq -0x119(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x6810
movq -0x188(%rbp), %rsi
movq -0x190(%rbp), %rdx
leaq -0x118(%rbp), %rdi
callq 0x25b30
jmp 0x175ee
leaq -0xd0(%rbp), %rdi
leaq -0x118(%rbp), %rsi
movl $0x1, %edx
callq 0x19220
jmp 0x17608
leaq -0x118(%rbp), %rdi
callq 0x6260
leaq -0x119(%rbp), %rdi
callq 0x64e0
leaq -0xd0(%rbp), %rdi
callq 0x17a70
leaq -0xf0(%rbp), %rdi
callq 0x6260
leaq -0xf1(%rbp), %rdi
callq 0x64e0
movq -0x138(%rbp), %rdi
callq 0x19330
jmp 0x17652
movq -0x138(%rbp), %rdi
addq $0x8, %rdi
callq 0x17ba0
jmp 0x17664
leaq -0x18(%rbp), %rdi
callq 0x227d0
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x17735
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x1772c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x17723
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x1771a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x1770e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x17702
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x176f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x6260
leaq -0xc1(%rbp), %rdi
callq 0x64e0
leaq -0x98(%rbp), %rdi
callq 0x6260
leaq -0x99(%rbp), %rdi
callq 0x64e0
leaq -0x70(%rbp), %rdi
callq 0x6260
leaq -0x71(%rbp), %rdi
callq 0x64e0
leaq -0x38(%rbp), %rdi
callq 0x6260
leaq -0x39(%rbp), %rdi
callq 0x64e0
jmp 0x177d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x177b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x177ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x1779f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x17793
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x6260
leaq -0x119(%rbp), %rdi
callq 0x64e0
leaq -0xd0(%rbp), %rdi
callq 0x17a70
leaq -0xf0(%rbp), %rdi
callq 0x6260
leaq -0xf1(%rbp), %rdi
callq 0x64e0
jmp 0x177d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x227d0
movq -0x48(%rbp), %rdi
callq 0x6800
nopw %cs:(%rax,%rax)