// File: Nallantli[P]Rossa/main/rossa/node/node.cpp
// Function: EachNode::printTree(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool) const
void EachNode::printTree(std::string indent, bool last) const
{
	std::cout << indent;
	if (last)
	{
		std::cout << "└─";
		indent += "  ";
	}
	else
	{
		std::cout << "├─";
		indent += "│ ";
	}
	printc(deHashVec(path) + " ", RED_TEXT);
	std::cout << "FOR : " << ROSSA_DEHASH(id) << "\n";
	eachs->printTree(indent, wheres == nullptr && body == nullptr);
	if (wheres)
		wheres->printTree(indent, body == nullptr);
	if (body)
		body->printTree(indent, true);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rsi, -0xf8(%rbp)
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq 0x10069d(%rip), %rdi    # 0x1e4fa0
callq 0x114e0
testb $0x1, -0x11(%rbp)
je 0xe4936
movq 0x10068b(%rip), %rdi    # 0x1e4fa0
leaq 0x6ee4c(%rip), %rsi     # 0x153768
callq 0x11560
movq -0xf8(%rbp), %rdi
leaq 0x6ee40(%rip), %rsi     # 0x15376f
callq 0x11540
jmp 0xe495c
movq 0x100663(%rip), %rdi    # 0x1e4fa0
leaq 0x6ee2e(%rip), %rsi     # 0x153772
callq 0x11560
movq -0xf8(%rbp), %rdi
leaq 0x6ee22(%rip), %rsi     # 0x153779
callq 0x11540
movq -0xf0(%rbp), %rsi
addq $0x8, %rsi
leaq -0x58(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0xd27b0
movq -0x100(%rbp), %rsi
leaq 0x6edeb(%rip), %rdx     # 0x153770
leaq -0x38(%rbp), %rdi
callq 0x24ec0
jmp 0xe4990
movl $0x1f, -0x68(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x247f0
jmp 0xe49a6
leaq -0x38(%rbp), %rdi
callq 0x11360
leaq -0x58(%rbp), %rdi
callq 0x11360
movq 0x1005e1(%rip), %rdi    # 0x1e4fa0
leaq 0x6ef55(%rip), %rsi     # 0x15391b
callq 0x11560
movq -0xf0(%rbp), %rdx
movq %rax, -0x118(%rbp)
addq $0xa8, %rdx
leaq 0x1010b1(%rip), %rsi    # 0x1e5a98
leaq -0x88(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x2d270
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
callq 0x114e0
movq %rax, -0x108(%rbp)
jmp 0xe4a16
movq -0x108(%rbp), %rdi
leaq 0x6dab1(%rip), %rsi     # 0x1524d5
callq 0x11560
jmp 0xe4a2b
leaq -0x88(%rbp), %rdi
callq 0x11360
movq -0xf0(%rbp), %rdi
addq $0xb0, %rdi
callq 0x2d030
movq -0xf8(%rbp), %rsi
movq %rax, -0x128(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x11250
movq -0xf0(%rbp), %rdi
addq $0xc0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xe6230
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x119(%rbp)
jne 0xe4a8c
jmp 0xe4aa9
movq -0xf0(%rbp), %rdi
addq $0xd0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xe6230
movb %al, -0x119(%rbp)
movq -0x128(%rbp), %rdi
movb -0x119(%rbp), %cl
movq (%rdi), %rax
movq 0x10(%rax), %rax
movzbl %cl, %edx
andl $0x1, %edx
leaq -0xa8(%rbp), %rsi
callq *%rax
jmp 0xe4ace
leaq -0xa8(%rbp), %rdi
callq 0x11360
movq -0xf0(%rbp), %rdi
addq $0xc0, %rdi
callq 0x57630
testb $0x1, %al
jne 0xe4af6
jmp 0xe4bf8
movq -0xf0(%rbp), %rdi
addq $0xc0, %rdi
callq 0x2d030
movq -0xf8(%rbp), %rsi
movq %rax, -0x138(%rbp)
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x11250
movq -0xf0(%rbp), %rdi
addq $0xd0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xe6230
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rsi
movb %al, %cl
movq (%rdi), %rax
movq 0x10(%rax), %rax
movzbl %cl, %edx
callq *%rax
jmp 0xe4b5f
leaq -0xc8(%rbp), %rdi
callq 0x11360
jmp 0xe4bf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xe4b93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x11360
leaq -0x58(%rbp), %rdi
callq 0x11360
jmp 0xe4c94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x11360
jmp 0xe4c94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x11360
jmp 0xe4c94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x11360
jmp 0xe4c94
movq -0xf0(%rbp), %rdi
addq $0xd0, %rdi
callq 0x57630
testb $0x1, %al
jne 0xe4c11
jmp 0xe4c8b
movq -0xf0(%rbp), %rdi
addq $0xd0, %rdi
callq 0x2d030
movq -0xf8(%rbp), %rsi
movq %rax, -0x148(%rbp)
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x11250
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rsi
movq (%rdi), %rax
movq 0x10(%rax), %rax
movl $0x1, %edx
callq *%rax
jmp 0xe4c63
leaq -0xe8(%rbp), %rdi
callq 0x11360
jmp 0xe4c8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x11360
jmp 0xe4c94
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0x119c0
nopl (%rax)