// File: /workspace/github_cpp_makefile_star2_O1/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 0xb025(%rip), %rbx      # 0x14ff0
leaq 0x54aa(%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 0xa1b4
leaq -0x98(%rbp), %rbx
leaq -0xa8(%rbp), %r13
cmpq 0x38(%r14), %r12
jne 0xa038
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 0x2bfe
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 0x2bfe
movl $0xb, %edx
movq 0xaf4a(%rip), %rdi      # 0x14ff0
leaq 0x53dd(%rip), %rsi      # 0xf48a
callq 0x2270
movq %r13, %rdi
callq 0x7bce
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0xaf28(%rip), %rdi      # 0x14ff0
callq 0x2270
movq %rax, %r12
movl $0xc, %edx
movq %rax, %rdi
leaq 0x538d(%rip), %rsi      # 0xf46c
callq 0x2270
movq %r15, %rdi
movq %r13, %rsi
callq 0x4db4
movq %r12, %rdi
movl %eax, %esi
callq 0x2370
movq %rax, %r12
movl $0xd, %edx
movq %rax, %rdi
leaq 0x538b(%rip), %rsi      # 0xf496
callq 0x2270
movq %r15, %rdi
movq %r13, %rsi
callq 0x4dda
movq %r12, %rdi
movl %eax, %esi
callq 0x2370
movq %rax, %r12
movl $0xb, %edx
movq %rax, %rdi
leaq 0x536d(%rip), %rsi      # 0xf4a4
callq 0x2270
movq %r15, %rdi
movq %r13, %rsi
callq 0x4e00
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 0xa522
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xa195
callq 0x21f0
movq -0xa8(%rbp), %rdi
cmpq %rbx, %rdi
je 0xa1a6
callq 0x21f0
movq 0x30(%r14), %r12
cmpq 0x10(%r14), %r12
jne 0xa022
leaq 0x52f5(%rip), %rsi      # 0xf4b0
movl $0x11, %edx
movq 0xae29(%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 0xa22d
callq 0x21f0
jmp 0xa22d
movq %rax, %r14
leaq -0xa8(%rbp), %rdi
callq 0x2b90
movq %r14, %rdi
callq 0x2380