// File: /workspace/github_cpp_makefile_star2_O3/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 0x18(%rsp), %rdi
callq 0x17093
leaq 0xe44d2(%rip), %rbx     # 0xfc460
leaq 0xa61fe(%rip), %rsi     # 0xbe193
movl $0x27, %edx
movq %rbx, %rdi
callq 0x86550
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x676a0
movsbl %al, %esi
leaq 0xe44a0(%rip), %rdi     # 0xfc460
callq 0x86050
movq %rax, %rdi
callq 0x85620
movq 0x18(%rsp), %rbx
movq %rbx, 0x28(%rsp)
testq %rbx, %rbx
je 0x17fe5
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x28(%rsp), %rdi
callq 0x1735d
testq %rbx, %rbx
je 0x1800d
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq %rbx, 0x10(%rsp)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
jmp 0x18016
movq $0x0, 0x10(%rsp)
leaq 0x10(%rsp), %rdi
movl $0x5, %esi
movl $0x7, %edx
callq 0x17a54
testq %rbx, %rbx
je 0x18048
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq %rbx, 0x8(%rsp)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
jmp 0x18051
movq $0x0, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
movl $0x7, %esi
callq 0x17d0d
testq %rbx, %rbx
je 0x1806e
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
leaq 0xe43eb(%rip), %r14     # 0xfc460
leaq 0xa613f(%rip), %rsi     # 0xbe1bb
movl $0x26, %edx
movq %r14, %rdi
callq 0x86550
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x676a0
movsbl %al, %esi
leaq 0xe43b9(%rip), %rdi     # 0xfc460
callq 0x86050
movq %rax, %rdi
callq 0x85620
movq %rbx, 0x20(%rsp)
testq %rbx, %rbx
je 0x180c7
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x20(%rsp), %rdi
callq 0x1735d
testq %rbx, %rbx
je 0x180e8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
xorl %eax, %eax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x180fc
jmp 0x180fc
jmp 0x180fc
jmp 0x180fc
movq %rax, %rdi
callq 0x18c71
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x18177
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
jmp 0x18177
jmp 0x180fc
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x18177
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
jmp 0x18177
jmp 0x180fc
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x18177
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
jmp 0x18177
jmp 0x180fc
movq %rdx, %r15
movq %rax, %r14
testq %rbx, %rbx
je 0x18177
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
jmp 0x18177
jmp 0x180fc
movq %rdx, %r15
movq %rax, %r14
jmp 0x18185
movq %rdx, %r15
movq %rax, %r14
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
je 0x18185
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
cmpl $0x1, %r15d
jne 0x181e5
movq %r14, %rdi
callq 0x1ad30
movq %rax, %rbx
leaq 0xe41a3(%rip), %rdi     # 0xfc340
leaq 0xa603e(%rip), %rsi     # 0xbe1e2
movl $0x7, %edx
callq 0x86550
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xe4182(%rip), %rdi     # 0xfc340
movq %rax, %rsi
callq 0x86a80
movq %rax, %rdi
callq 0x86360
callq 0x1ada0
jmp 0x180e8
jmp 0x180fc
movq %rax, %r14
callq 0x1ada0
movq %r14, %rdi
callq 0xbb300
jmp 0x180fc