// File: /workspace/github_cpp_makefile_star2_O3/jkeys-ecg-nmsu[P]graph-with-search-algorithms/Debug.cpp
// Function: printStack(Graph&, std::stack<Node, std::deque<Node, std::allocator<Node>>>)
void printStack(Graph & g, stack<Node> s) {
	cerr << "Top of stack:" << endl;
	while( !s.empty() ) {
		Node v = s.top();
		cerr << "s.top() == " << v.name() << ", .pre() == " << g.pre(v) 
			 << ", .post() == " << g.post(v) << ", .cc() == " << g.cc(v) << endl;
		
		s.pop();
	}
	
	cerr << ": Bottom of stack" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %r15
movq 0xafc4(%rip), %rbx      # 0x14ff0
leaq 0x5449(%rip), %rsi      # 0xf47c
movl $0xd, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2180
movq 0x30(%r14), %r12
cmpq 0x10(%r14), %r12
je 0xa215
leaq -0x98(%rbp), %rbx
leaq -0xa8(%rbp), %r13
cmpq 0x38(%r14), %r12
jne 0xa099
movq 0x48(%r14), %rax
movq -0x8(%rax), %r12
movl $0x200, %eax            # imm = 0x200
addq %rax, %r12
movq %rbx, -0xa8(%rbp)
movq -0x80(%r12), %rsi
movq -0x78(%r12), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2c2e
movups -0x60(%r12), %xmm0
movups -0x50(%r12), %xmm1
movups -0x40(%r12), %xmm2
movups -0x30(%r12), %xmm3
movups %xmm3, 0x40(%rbx)
movups %xmm2, 0x30(%rbx)
movups %xmm1, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x20(%r12), %rsi
movq -0x18(%r12), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x2c2e
movl $0xb, %edx
movq 0xaee9(%rip), %rdi      # 0x14ff0
leaq 0x537c(%rip), %rsi      # 0xf48a
callq 0x2270
movq %r13, %rdi
callq 0x7c4e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0xaec7(%rip), %rdi      # 0x14ff0
callq 0x2270
movq %rax, %r12
movl $0xc, %edx
movq %rax, %rdi
leaq 0x532c(%rip), %rsi      # 0xf46c
callq 0x2270
movq %r15, %rdi
movq %r13, %rsi
callq 0x4df2
movq %r12, %rdi
movl %eax, %esi
callq 0x2370
movq %rax, %r12
movl $0xd, %edx
movq %rax, %rdi
leaq 0x532a(%rip), %rsi      # 0xf496
callq 0x2270
movq %r15, %rdi
movq %r13, %rsi
callq 0x4e18
movq %r12, %rdi
movl %eax, %esi
callq 0x2370
movq %rax, %r12
movl $0xb, %edx
movq %rax, %rdi
leaq 0x530c(%rip), %rsi      # 0xf4a4
callq 0x2270
movq %r15, %rdi
movq %r13, %rsi
callq 0x4e3e
movq %r12, %rdi
movl %eax, %esi
callq 0x2370
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2180
movq %r14, %rdi
callq 0xa58a
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xa1f6
callq 0x21f0
movq -0xa8(%rbp), %rdi
cmpq %rbx, %rdi
je 0xa207
callq 0x21f0
movq 0x30(%r14), %r12
cmpq 0x10(%r14), %r12
jne 0xa083
leaq 0x5294(%rip), %rsi      # 0xf4b0
movl $0x11, %edx
movq 0xadc8(%rip), %rbx      # 0x14ff0
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2180
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %rbx, %rdi
je 0xa28e
callq 0x21f0
jmp 0xa28e
movq %rax, %r14
leaq -0xa8(%rbp), %rdi
callq 0x2bc0
movq %r14, %rdi
callq 0x2380