// File: /workspace/github_cpp_makefile_star2_O1/tdv[P]boss/boss/examples/simple_enum/main.cpp
// Function: main
int main()
{
  try
  {
    auto Collection = CreateTestCollection();
    std::cout << "--------------- Before --------------- " << std::endl;
    ShowAllObjects(Collection);
    SetMyOffers(Collection, 5, 7);
    SetMyBets(Collection, 7);
    std::cout << "--------------- After --------------- " << std::endl;
    ShowAllObjects(Collection);
  }
  catch (std::exception const &e)
  {
    std::cerr << "Error: " << e.what() << std::endl;
  }
  return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
leaq 0x28(%rsp), %rdi
callq 0x180b3
leaq 0xe4435(%rip), %rbx     # 0xfd460
leaq 0xa6161(%rip), %rsi     # 0xbf193
movl $0x27, %edx
movq %rbx, %rdi
callq 0x876d0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x68820
movsbl %al, %esi
leaq 0xe4403(%rip), %rdi     # 0xfd460
callq 0x871d0
movq %rax, %rdi
callq 0x867a0
movq 0x28(%rsp), %rbx
movq %rbx, 0x20(%rsp)
testq %rbx, %rbx
je 0x19082
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x20(%rsp), %rdi
callq 0x18386
testq %rbx, %rbx
je 0x190b8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x20(%rsp)
movq %rbx, 0x8(%rsp)
testq %rbx, %rbx
je 0x190c6
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
jmp 0x190c6
movq $0x0, 0x20(%rsp)
movq %rbx, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
movl $0x5, %esi
movl $0x7, %edx
callq 0x18ab6
testq %rbx, %rbx
je 0x19106
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
testq %rbx, %rbx
je 0x19114
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
jmp 0x19114
movq $0x0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
leaq 0x18(%rsp), %rdi
movl $0x7, %esi
callq 0x18d8c
testq %rbx, %rbx
je 0x19131
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x18(%rsp)
leaq 0xe431f(%rip), %r14     # 0xfd460
leaq 0xa6073(%rip), %rsi     # 0xbf1bb
movl $0x26, %edx
movq %r14, %rdi
callq 0x876d0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x68820
movsbl %al, %esi
leaq 0xe42ed(%rip), %rdi     # 0xfd460
callq 0x871d0
movq %rax, %rdi
callq 0x867a0
movq %rbx, 0x10(%rsp)
testq %rbx, %rbx
je 0x19193
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x10(%rsp), %rdi
callq 0x18386
testq %rbx, %rbx
je 0x191c4
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x10(%rsp)
testq %rbx, %rbx
je 0x191cd
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
jmp 0x191cd
movq $0x0, 0x10(%rsp)
xorl %eax, %eax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x191e1
jmp 0x191e1
jmp 0x191e1
jmp 0x191e1
movq %rax, %rdi
callq 0x19dff
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x191fd
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x10(%rsp)
jmp 0x1927e
jmp 0x191e1
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x1921e
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x18(%rsp)
jmp 0x1927e
jmp 0x191e1
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x1923f
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x8(%rsp)
jmp 0x1927e
jmp 0x191e1
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x19260
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq $0x0, 0x20(%rsp)
jmp 0x1927e
jmp 0x191e1
movq %rdx, %r15
movq %rax, %r14
jmp 0x19297
movq %rdx, %r15
movq %rax, %r14
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x1928e
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x28(%rsp)
cmpl $0x1, %r15d
jne 0x192f7
movq %r14, %rdi
callq 0x1beb0
movq %rax, %rbx
leaq 0xe4091(%rip), %rdi     # 0xfd340
leaq 0xa5f2c(%rip), %rsi     # 0xbf1e2
movl $0x7, %edx
callq 0x876d0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xe4070(%rip), %rdi     # 0xfd340
movq %rax, %rsi
callq 0x87c00
movq %rax, %rdi
callq 0x874e0
callq 0x1bf20
jmp 0x191cd
jmp 0x191e1
movq %rax, %r14
callq 0x1bf20
movq %r14, %rdi
callq 0xbc480
jmp 0x191e1