// File: /workspace/github_cpp_makefile_star2_O3/harry830622[P]floorplanner/src/b_star_tree.cpp
// Function: BStarTree::Print(std::ostream&, int) const
void BStarTree::Print(ostream& os, int indent_level) const {
  const int indent_size = 2;
  os << string(indent_level * indent_size, ' ') << "BStarTree:" << endl;
  ++indent_level;
  os << string(indent_level * indent_size, ' ') << "root_id_:" << root_id_
     << endl;
  os << string(indent_level * indent_size, ' ') << "nodes_:" << endl;
  ++indent_level;
  for (int i = 0; i < nodes_.size(); ++i) {
    const Node& node = nodes_[i];
    os << string(indent_level * indent_size, ' ') << "Node: " << i << endl;
    ++indent_level;
    os << string(indent_level * indent_size, ' ')
       << "parent_id_: " << node.parent_id_ << endl;
    os << string(indent_level * indent_size, ' ')
       << "left_child_id_: " << node.left_child_id_ << endl;
    os << string(indent_level * indent_size, ' ')
       << "right_child_id_: " << node.right_child_id_ << endl;
    --indent_level;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %edx, %r12d
movq %rsi, %rbx
movq %rdi, 0x28(%rsp)
addl %r12d, %r12d
movslq %r12d, %rsi
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8(%rsp), %rdi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r15
leaq 0x1a33d(%rip), %rsi     # 0x210b0
movl $0xa, %edx
movq %rax, %rdi
callq 0x63f0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r15, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6dc3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
leal 0x2(%r12), %eax
movslq %eax, %r15
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq %r15, %rsi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r13
leaq 0x1a2ba(%rip), %rsi     # 0x210bb
movl $0x9, %edx
movq %rax, %rdi
callq 0x63f0
movq 0x28(%rsp), %rax
movl (%rax), %esi
movq %r13, %rdi
callq 0x6620
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r13, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6e63
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq %r15, %rsi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r15
leaq 0x1a22c(%rip), %rsi     # 0x210c5
movl $0x7, %edx
movq %rax, %rdi
callq 0x63f0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r15, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6ee9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
movq 0x28(%rsp), %rax
movq 0x8(%rax), %r14
cmpq %r14, 0x10(%rax)
je 0x719a
leal 0x4(%r12), %eax
cltq
movq %rax, 0x30(%rsp)
addl $0x6, %r12d
movslq %r12d, %r12
movl $0x8, %ebp
xorl %r13d, %r13d
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r15
movl $0x6, %edx
movq %rax, %rdi
leaq 0x1a174(%rip), %rsi     # 0x210cd
callq 0x63f0
movq %r15, %rdi
movl %r13d, %esi
callq 0x6620
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r15, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6faf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x1a0e5(%rip), %rsi     # 0x210d4
callq 0x63f0
movl -0x8(%r14,%rbp), %esi
movq %r15, %rdi
callq 0x6620
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r15, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7047
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r15
movl $0x10, %edx
movq %rax, %rdi
leaq 0x1a05a(%rip), %rsi     # 0x210e1
callq 0x63f0
movl -0x4(%r14,%rbp), %esi
movq %r15, %rdi
callq 0x6620
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r15, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70df
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movl $0x20, %edx
callq 0x6410
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x63f0
movq %rax, %r15
movl $0x11, %edx
movq %rax, %rdi
leaq 0x19fd3(%rip), %rsi     # 0x210f2
callq 0x63f0
movl (%r14,%rbp), %esi
movq %r15, %rdi
callq 0x6620
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6370
movsbl %al, %esi
movq %r15, %rdi
callq 0x6030
movq %rax, %rdi
callq 0x6270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7176
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
incq %r13
movq 0x28(%rsp), %rax
movq 0x8(%rax), %r14
movq 0x10(%rax), %rax
subq %r14, %rax
sarq $0x4, %rax
addq $0x10, %rbp
cmpq %r13, %rax
ja 0x6f17
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x71bb
jmp 0x71bb
jmp 0x71bb
jmp 0x71c6
jmp 0x71c6
jmp 0x71c6
jmp 0x71bb
jmp 0x71bb
jmp 0x71bb
movq %rax, %rbx
jmp 0x71e5
jmp 0x71c6
jmp 0x71c6
jmp 0x71c6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x71e5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
movq %rbx, %rdi
callq 0x6640
nop