// File: /workspace/github_cpp_makefile_star2_O3/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 0x65de
leaq -0x228(%rbp), %rdi
callq 0x2140
movq -0x58(%rbp), %rax
cmpq -0x60(%rbp), %rax
je 0x68a7
leaq -0x38(%rbp), %r15
xorl %r13d, %r13d
movl $0x1, %edx
movq 0x3926(%rip), %rdi      # 0x9fd8
leaq 0xae7(%rip), %rsi       # 0x71a0
callq 0x21f0
movl 0x10(%r14), %esi
movq 0x390f(%rip), %rdi      # 0x9fd8
callq 0x22b0
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0xac2(%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 0xa9e(%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 0x4f5a
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r12, %rdi
callq 0x21f0
movl $0x2, %edx
movq %rax, %rdi
leaq 0xa15(%rip), %rsi       # 0x715e
callq 0x21f0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6763
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 0xa08(%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 0x4f5a
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 0x67ed
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 0x4f5a
movq %r14, %rdi
movq %r12, %rsi
leaq -0xa0(%rbp), %rdx
callq 0x665e
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x687a
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x688f
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 0x66a6
movq 0x370a(%rip), %rsi      # 0x9fb8
leaq -0x228(%rbp), %rdi
callq 0x2160
leaq -0x1a8(%rbp), %rdi
callq 0x20a0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x68db
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 0x6971
jmp 0x694f
jmp 0x6935
movq %rax, %rbx
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x6938
movq -0x70(%rbp), %rsi
jmp 0x6929
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x6938
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6938
jmp 0x6935
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x6952
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6952
movq %rax, %rbx
movq 0x365f(%rip), %rsi      # 0x9fb8
leaq -0x228(%rbp), %rdi
callq 0x2160
leaq -0x1a8(%rbp), %rdi
callq 0x20a0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x6986
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x22c0