// File: /workspace/github_cpp_makefile_star2_O2/dianejdan[P]Eclat/./PatternStore.hpp
// Function: PatternStore<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>::print_work(Pattern<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void print_work(Pattern<Typ> *parent, string head){
        vector<Pattern<Typ> *> myChildren = parent->get_children(); // get children list

        stringstream ss; // for forming new header

        for (int i = 0; i < myChildren.size(); ++i){ // loop through child in children list
            cout << "[" << printCount << "]" << head << "-" << myChildren[i]->get_item() << "\n\n"; // print the current pattern
            ++printCount; // add printed pattern number by 1
            string newHead; 
            ss << head << "-" << myChildren[i]->get_item(); // form the new header
            ss >> newHead;
            ss.clear();
            print_work(myChildren[i], newHead); // recursive call
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdx, %rbx
movq %rdi, -0x30(%rbp)
addq $0x38, %rsi
leaq -0x68(%rbp), %rdi
callq 0x5dfe
leaq -0x230(%rbp), %rdi
callq 0x2150
xorl %r12d, %r12d
leaq -0x88(%rbp), %r13
movq -0x60(%rbp), %rax
subq -0x68(%rbp), %rax
sarq $0x3, %rax
cmpq %r12, %rax
jbe 0x6047
movq 0x50e0(%rip), %rdi      # 0xafd8
leaq 0x12a1(%rip), %rsi      # 0x71a0
callq 0x21d0
movq -0x30(%rbp), %rcx
movl 0x10(%rcx), %esi
movq %rax, %rdi
callq 0x22d0
movq %rax, %rdi
leaq 0x1285(%rip), %rsi      # 0x71a2
callq 0x21d0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x21b0
movq %rax, %rdi
leaq 0x126d(%rip), %rsi      # 0x71a4
callq 0x21d0
movq %rax, %r15
movq -0x68(%rbp), %rax
movq (%rax,%r12,8), %rsi
leaq -0x50(%rbp), %r14
movq %r14, %rdi
callq 0x2260
movq %r15, %rdi
movq %r14, %rsi
callq 0x21b0
movq %rax, %rdi
leaq 0x11f6(%rip), %rsi      # 0x715e
callq 0x21d0
leaq -0x50(%rbp), %rdi
callq 0x20d0
movq -0x30(%rbp), %rax
incl 0x10(%rax)
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
andq $0x0, -0x48(%rbp)
movb $0x0, -0x40(%rbp)
leaq -0x220(%rbp), %rdi
movq %rbx, %r14
movq %rbx, %rsi
callq 0x21b0
movq %rax, %rdi
leaq 0x11fa(%rip), %rsi      # 0x71a4
callq 0x21d0
movq %rax, %r15
movq -0x68(%rbp), %rax
movq (%rax,%r12,8), %rsi
leaq -0xa8(%rbp), %rbx
movq %rbx, %rdi
callq 0x2260
movq %r15, %rdi
movq %rbx, %rsi
callq 0x21b0
movq %rbx, %rdi
callq 0x20d0
leaq -0x230(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x2230
movq -0x230(%rbp), %rax
movq -0x18(%rax), %rdi
leaq -0x230(%rbp), %rax
addq %rax, %rdi
xorl %esi, %esi
callq 0x22c0
movq -0x68(%rbp), %rax
movq (%rax,%r12,8), %r15
movq %r13, %rdi
leaq -0x50(%rbp), %rsi
callq 0x2260
movq -0x30(%rbp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x5e9e
movq %r14, %rbx
movq %r13, %rdi
callq 0x20d0
leaq -0x50(%rbp), %rdi
callq 0x20d0
incq %r12
jmp 0x5edc
leaq -0x230(%rbp), %rdi
callq 0x2170
leaq -0x68(%rbp), %rdi
callq 0x5e56
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x60b3
jmp 0x60a4
jmp 0x6096
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
jmp 0x608d
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x20d0
jmp 0x6099
jmp 0x6096
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x20d0
jmp 0x60a7
movq %rax, %rbx
leaq -0x230(%rbp), %rdi
callq 0x2170
leaq -0x68(%rbp), %rdi
callq 0x5e56
movq %rbx, %rdi
callq 0x22e0