// File: 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
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x3440
testb $0x1, %al
jne 0x2c72
jmp 0x2d47
movq -0x28(%rbp), %rax
cmpl $0x0, 0x5c(%rax)
je 0x2c9e
movq -0x28(%rbp), %rax
movq (%rax), %rsi
movq 0x5346(%rip), %rdi      # 0x7fd0
callq 0x21a0
movq %rax, %rdi
leaq 0x2388(%rip), %rsi      # 0x5021
callq 0x21a0
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x2b40
movq 0x530e(%rip), %rdi      # 0x7fd0
leaq 0x236f(%rip), %rsi      # 0x5038
callq 0x21a0
movq %rax, -0x40(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x3480
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x2180
leaq -0x18(%rbp), %rdi
callq 0x34a0
movq -0x28(%rbp), %rax
cmpl $0x0, 0x58(%rax)
jne 0x2d26
movq 0x52cf(%rip), %rdi      # 0x7fd0
leaq 0x230c(%rip), %rsi      # 0x5014
callq 0x21a0
movq %rax, -0x48(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x3480
movq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x2180
leaq -0x18(%rbp), %rdi
callq 0x34a0
movq 0x529a(%rip), %rdi      # 0x7fd0
leaq 0x22d9(%rip), %rsi      # 0x5016
callq 0x21a0
jmp 0x2c5c
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)