// File: /workspace/github_cpp_makefile_star2_O3/pstuifzand[P]magento-tools/src/xml-lister.cpp
// Function: void print_atts<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>, user_data*)
void print_atts(I f0, I l0, I f1, I l1, user_data* data)
{
    while (f1 != l1) {

        if (data->show_filename)
            std::cout << data->filename << ": ";

        print_stack(f0, l0);
        std::cout << "@" << *f1;
        ++f1;

        if (!data->keys_only)
            std::cout << "\t" << *f1;

        ++f1;
        std::cout << "\n";
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, (%rsp)
cmpq %rcx, %rdx
je 0x2a50
movq %r8, %rbx
movq %rcx, %r14
movq %rdx, %r15
movq %rdi, %r13
addq $0x28, %r15
movq 0x2655(%rip), %rbp      # 0x4fd0
cmpl $0x0, 0x5c(%rbx)
je 0x29cd
movq (%rbx), %r12
testq %r12, %r12
je 0x29a1
movq %r12, %rdi
callq 0x20a0
movq %rbp, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x2170
jmp 0x29b9
movq (%rbp), %rax
movq -0x18(%rax), %rax
leaq (%rax,%rbp), %rdi
movl 0x20(%rbp,%rax), %esi
orl $0x1, %esi
callq 0x21f0
movl $0x2, %edx
movq %rbp, %rdi
leaq 0x649(%rip), %rsi       # 0x3011
callq 0x2170
leaq -0x28(%r15), %r12
movq %r13, %rdi
movq (%rsp), %rsi
callq 0x28db
movl $0x1, %edx
movq %rbp, %rdi
leaq 0x63c(%rip), %rsi       # 0x3028
callq 0x2170
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbp, %rdi
callq 0x2170
cmpl $0x0, 0x58(%rbx)
jne 0x2a2b
movl $0x1, %edx
movq %rbp, %rdi
leaq 0x5ed(%rip), %rsi       # 0x3004
callq 0x2170
movq -0x8(%r15), %rsi
movq (%r15), %rdx
movq %rbp, %rdi
callq 0x2170
movl $0x1, %edx
movq %rbp, %rdi
leaq 0x5cc(%rip), %rsi       # 0x3006
callq 0x2170
addq $0x40, %r15
addq $0x40, %r12
cmpq %r14, %r12
jne 0x297b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop