// File: /workspace/github_cpp_makefile_star2_O3/tdv[P]boss/boss/include/other/rapidxml-1.13/rapidxml_print.hpp
// Function: std::ostream_iterator<char, char, std::char_traits<char>> rapidxml::internal::print_attributes<std::ostream_iterator<char, char, std::char_traits<char>>, char>(std::ostream_iterator<char, char, std::char_traits<char>>, rapidxml::xml_node<char> const*, int)
inline OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int flags)
        {
            for (xml_attribute<Ch> *attribute = node->first_attribute(); attribute; attribute = attribute->next_attribute())
            {
                if (attribute->name() && attribute->value())
                {
                    // Print attribute name
                    *out = Ch(' '), ++out;
                    out = copy_chars(attribute->name(), attribute->name() + attribute->name_size(), out);
                    *out = Ch('='), ++out;
                    // Print attribute value using appropriate quote type
                    if (find_char<Ch, Ch('"')>(attribute->value(), attribute->value() + attribute->value_size()))
                    {
                        *out = Ch('\''), ++out;
                        out = copy_and_expand_chars(attribute->value(), attribute->value() + attribute->value_size(), Ch('"'), out);
                        *out = Ch('\''), ++out;
                    }
                    else
                    {
                        *out = Ch('"'), ++out;
                        out = copy_and_expand_chars(attribute->value(), attribute->value() + attribute->value_size(), Ch('\''), out);
                        *out = Ch('"'), ++out;
                    }
                }
            }
            return out;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r14
movq %rdi, 0x28(%rsp)
movq 0x40(%rdx), %rbx
testq %rbx, %rbx
je 0x2616a
leaq 0x8(%rsp), %r15
leaq 0xfa4ff(%rip), %r13     # 0x120501
leaq 0x18(%rsp), %rbp
movb $0x20, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x25f82
movq (%rbx), %r12
testq %r12, %r12
je 0x26028
movq %r12, %rsi
movq 0x10(%rbx), %r12
jmp 0x2602b
movq %r13, %rsi
movq (%r14), %rax
movq %rax, 0x18(%rsp)
movq 0x8(%r14), %rcx
movq %rcx, 0x20(%rsp)
testq %r12, %r12
je 0x2606a
movq %r13, %r15
leaq 0x1(%rsi), %r13
movq %rbp, %rdi
callq 0x25f82
movq %r13, %rsi
decq %r12
jne 0x26044
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %r15, %r13
leaq 0x8(%rsp), %r15
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movb $0x3d, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x25f82
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x26093
movq %rax, %rcx
movq 0x18(%rbx), %rax
jmp 0x26096
movq %r13, %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x260ca
cmpb $0x22, (%rcx,%rdx)
leaq 0x1(%rdx), %rdx
jne 0x26098
movb $0x27, %al
movb %al, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x25f82
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
je 0x2611b
movq %rdx, %rsi
movq 0x18(%rbx), %rdx
jmp 0x2611e
movb $0x22, %al
movb %al, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x25f82
movq 0x8(%rbx), %rdx
testq %rdx, %rdx
je 0x260ed
movq %rdx, %rsi
movq 0x18(%rbx), %rdx
jmp 0x260f0
movq %r13, %rsi
addq %rsi, %rdx
movups (%r14), %xmm0
movaps %xmm0, 0x30(%rsp)
movq %r15, %rdi
movl $0x27, %ecx
leaq 0x30(%rsp), %r8
callq 0x26185
movups 0x8(%rsp), %xmm0
movups %xmm0, (%r14)
movb $0x22, %al
jmp 0x26147
movq %r13, %rsi
addq %rsi, %rdx
movups (%r14), %xmm0
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
movl $0x22, %ecx
leaq 0x40(%rsp), %r8
callq 0x26185
movups 0x8(%rsp), %xmm0
movups %xmm0, (%r14)
movb $0x27, %al
movb %al, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x25f82
cmpq $0x0, 0x20(%rbx)
je 0x2616a
movq 0x30(%rbx), %rbx
testq %rbx, %rbx
jne 0x26007
movups (%r14), %xmm0
movq 0x28(%rsp), %rax
movups %xmm0, (%rax)
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq