// File: /workspace/github_cpp_makefile_star2_O1/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, %r14
addq $0x38, %rsi
leaq -0x60(%rbp), %rdi
callq 0x6622
leaq -0x228(%rbp), %rdi
callq 0x2140
movq -0x58(%rbp), %rax
cmpq -0x60(%rbp), %rax
je 0x68eb
leaq -0x38(%rbp), %r15
xorl %r13d, %r13d
movl $0x1, %edx
movq 0x38e2(%rip), %rdi      # 0x9fd8
leaq 0xaa3(%rip), %rsi       # 0x71a0
callq 0x21f0
movl 0x10(%r14), %esi
movq 0x38cb(%rip), %rdi      # 0x9fd8
callq 0x22b0
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0xa7e(%rip), %rsi       # 0x71a2
callq 0x21f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r12, %rdi
callq 0x21f0
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0xa5a(%rip), %rsi       # 0x71a4
callq 0x21f0
movq -0x60(%rbp), %rax
movq (%rax,%r13,8), %rax
movq %r15, -0x48(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x4f9c
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r12, %rdi
callq 0x21f0
movl $0x2, %edx
movq %rax, %rdi
leaq 0x9d1(%rip), %rsi       # 0x715e
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x67a7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21d0
incl 0x10(%r14)
movq %r15, -0x48(%rbp)
movq $0x0, -0x40(%rbp)
movb $0x0, -0x38(%rbp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq -0x218(%rbp), %rdi
callq 0x21f0
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0x9c4(%rip), %rsi       # 0x71a4
callq 0x21f0
movq -0x60(%rbp), %rax
movq (%rax,%r13,8), %rax
leaq -0x70(%rbp), %rcx
movq %rcx, -0x80(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x80(%rbp), %rdi
callq 0x4f9c
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
movq %r12, %rdi
callq 0x21f0
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x6831
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x228(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2210
movq -0x228(%rbp), %rax
movq -0x18(%rax), %rdi
leaq -0x228(%rbp), %rax
addq %rax, %rdi
xorl %esi, %esi
callq 0x22a0
movq -0x60(%rbp), %rax
movq (%rax,%r13,8), %r12
leaq -0x90(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa0(%rbp), %rdi
callq 0x4f9c
movq %r14, %rdi
movq %r12, %rsi
leaq -0xa0(%rbp), %rdx
callq 0x66a2
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x68be
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x68d3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21d0
incq %r13
movq -0x58(%rbp), %rax
subq -0x60(%rbp), %rax
sarq $0x3, %rax
cmpq %r13, %rax
ja 0x66ea
movq 0x36c6(%rip), %rsi      # 0x9fb8
leaq -0x228(%rbp), %rdi
callq 0x2160
leaq -0x1a8(%rbp), %rdi
callq 0x20a0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x691f
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x69b5
jmp 0x6993
jmp 0x6979
movq %rax, %rbx
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x697c
movq -0x70(%rbp), %rsi
jmp 0x696d
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x697c
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x697c
jmp 0x6979
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6996
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6996
movq %rax, %rbx
movq 0x361b(%rip), %rsi      # 0x9fb8
leaq -0x228(%rbp), %rdi
callq 0x2160
leaq -0x1a8(%rbp), %rdi
callq 0x20a0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x69ca
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x22c0