// File: /workspace/github_cpp_makefile_star2_O1/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 0x1a39b(%rip), %rsi     # 0x21004
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 0x6cb9
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 0x1a318(%rip), %rsi     # 0x2100f
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 0x6d59
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 0x1a28a(%rip), %rsi     # 0x21019
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 0x6ddf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
movq 0x28(%rsp), %rax
movq 0x8(%rax), %r14
cmpq %r14, 0x10(%rax)
je 0x7090
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 0x1a1d2(%rip), %rsi     # 0x21021
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 0x6ea5
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 0x1a143(%rip), %rsi     # 0x21028
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 0x6f3d
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 0x1a0b8(%rip), %rsi     # 0x21035
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 0x6fd5
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 0x1a031(%rip), %rsi     # 0x21046
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 0x706c
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 0x6e0d
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x70b1
jmp 0x70b1
jmp 0x70b1
jmp 0x70bc
jmp 0x70bc
jmp 0x70bc
jmp 0x70b1
jmp 0x70b1
jmp 0x70b1
movq %rax, %rbx
jmp 0x70db
jmp 0x70bc
jmp 0x70bc
jmp 0x70bc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70db
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6390
movq %rbx, %rdi
callq 0x6640
nop