// File: /workspace/github_cpp_makefile_star2_O1/cegme[P]vose/test.cc
// Function: test::test4()
bool test::test4() {

  VoseTree tree;
  tree.set_max_marbles(4);
  tree.set_max_bags(5);

  std::cerr << tree.toString();
  for(size_t i = 0; i != 10; ++i) {
    tree.add("red", 5L);
    std::cerr << tree.toString();
    tree.add("blue", 10L);
    std::cerr << tree.toString();
    tree.add("yellow", 20L);
    std::cerr << tree.toString();
  }

  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
xorps %xmm0, %xmm0
leaq -0x120(%rbp), %rsi
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, (%rsi)
movq $0x4, 0x60(%rsi)
movq $0x5, 0x68(%rsi)
leaq -0x48(%rbp), %rdi
callq 0x374e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0x6d79(%rip), %rdi      # 0xfff0
callq 0x2200
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x928e
callq 0x21c0
movl $0xa, %r15d
leaq -0xa8(%rbp), %r14
leaq -0x120(%rbp), %r12
movq 0x6d47(%rip), %rbx      # 0xfff0
leaq -0x98(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq %r14, %rdi
leaq 0x2068(%rip), %rsi      # 0xb329
leaq 0x2064(%rip), %rdx      # 0xb32c
callq 0xa7de
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %r13
movq %r14, %rsi
callq 0x259c
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x92f8
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x374e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x2200
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9326
callq 0x21c0
leaq -0x78(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x88(%rbp), %r14
movq %r14, %rdi
leaq 0x21be(%rip), %rsi      # 0xb500
leaq 0x21bb(%rip), %rdx      # 0xb504
callq 0xa7de
movl $0xa, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x259c
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x9373
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x374e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x2200
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x93a1
callq 0x21c0
leaq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x68(%rbp), %r14
movq %r14, %rdi
leaq 0x1fca(%rip), %rsi      # 0xb381
leaq 0x1fc9(%rip), %rdx      # 0xb387
callq 0xa7de
movl $0x14, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x259c
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x93e5
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x374e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x2200
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9413
callq 0x21c0
decq %r15
movq %r13, %r14
jne 0x92a9
leaq -0xe8(%rbp), %rbx
movq %rbx, %rdi
callq 0xa5b6
movq -0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x943c
callq 0x21c0
movq -0x110(%rbp), %rax
testq %rax, %rax
je 0x9459
leaq -0x120(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movb $0x1, %al
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rdi
callq 0x4733
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
jmp 0x94d2
jmp 0x94c2
jmp 0x94c2
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
jmp 0x94d2
jmp 0x94c2
jmp 0x94c7
jmp 0x94c2
movq %rax, %rbx
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
jmp 0x94d2
jmp 0x94c2
jmp 0x94c7
jmp 0x94c2
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
jmp 0x94d2
movq %rax, %rbx
jmp 0x94dc
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x94dc
callq 0x21c0
leaq -0x120(%rbp), %rdi
callq 0xa43c
movq %rbx, %rdi
callq 0x22b0