user: 下面的汇编指令对应的C源代码是什么:

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  lea    D306(%rip),%r13
  push   %r12
  mov    %r13,%rsi
  push   %rbp
  push   %rbx
  lea    D28(%rip),%rbx
  sub    $0x78,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x68(%rsp)
  xor    %eax,%eax
  mov    %rsp,%rbp
  mov    %rbp,%rdi
  call   <str2nums@plt>
  mov    %rbp,%rdi
  lea    0x20(%rsp),%rbp
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r13,%rsi
  lea    D297(%rip),%rdi
  movslq %eax,%r12
  xor    %eax,%eax
  mov    %r12,%rdx
  call   <printf@plt>
  mov    %r13,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r13,%rsi
  mov    %r15,%rcx
  mov    %r14d,%edx
  lea    D121(%rip),%r13
  mov    %eax,%r8d
  xor    %eax,%eax
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D385(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D314(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D206(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D58(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  mov    %r13,%rdi
  lea    D229(%rip),%rbx
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D115(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  xor    %eax,%eax
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D283(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D155(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D91(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D46(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  xor    %eax,%eax
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D373(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D325(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D272(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D120(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  xor    %eax,%eax
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D199(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D6(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D161(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  mov    %r13,%rdi
  lea    D253(%rip),%rbx
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D49(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D202(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D62(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D310(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D387(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D41(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D357(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D384(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D128(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  mov    %r13,%rdi
  lea    D153(%rip),%rbx
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D218(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D377(%rip),%rbx
  xor    %eax,%eax
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D186(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D301(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D364(%rip),%rbx
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  lea    D14(%rip),%rbx
  xor    %eax,%eax
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%r14d
  mov    %eax,%esi
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %rbx,%rsi
  mov    %eax,%r8d
  mov    %r13,%rdi
  lea    D284(%rip),%rbx
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <str2nums@plt>
  mov    %rbp,%rdi
  mov    %eax,%esi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <hash_aposta@plt>
  mov    %r12,%rdi
  movslq %eax,%r15
  xor    %eax,%eax
  mov    %r15,%rsi
  call   <acertos@plt>
  mov    %r13,%rdi
  mov    %r15,%rcx
  mov    %r14d,%edx
  mov    %eax,%r8d
  mov    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x68(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L7
  add    $0x78,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L7:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: retrieve_data
arguments: data_tag: D306
type: string
name: retrieve_data
arguments: data_tag: D28
type: string
name: retrieve_data
arguments: data_tag: D297
type: string
name: retrieve_data
arguments: data_tag: D121
type: string
name: retrieve_data
arguments: data_tag: D385
type: string
name: retrieve_data
arguments: data_tag: D314
type: string
name: retrieve_data
arguments: data_tag: D206
type: string
name: retrieve_data
arguments: data_tag: D58
type: string
name: retrieve_data
arguments: data_tag: D229
type: string
name: retrieve_data
arguments: data_tag: D115
type: string
name: retrieve_data
arguments: data_tag: D283
type: string
name: retrieve_data
arguments: data_tag: D155
type: string
name: retrieve_data
arguments: data_tag: D91
type: string
name: retrieve_data
arguments: data_tag: D46
type: string
name: retrieve_data
arguments: data_tag: D373
type: string
name: retrieve_data
arguments: data_tag: D325
type: string
name: retrieve_data
arguments: data_tag: D272
type: string
name: retrieve_data
arguments: data_tag: D120
type: string
name: retrieve_data
arguments: data_tag: D199
type: string
name: retrieve_data
arguments: data_tag: D6
type: string
name: retrieve_data
arguments: data_tag: D161
type: string
name: retrieve_data
arguments: data_tag: D253
type: string
name: retrieve_data
arguments: data_tag: D49
type: string
name: retrieve_data
arguments: data_tag: D202
type: string
name: retrieve_data
arguments: data_tag: D62
type: string
name: retrieve_data
arguments: data_tag: D310
type: string
name: retrieve_data
arguments: data_tag: D387
type: string
name: retrieve_data
arguments: data_tag: D41
type: string
name: retrieve_data
arguments: data_tag: D357
type: string
name: retrieve_data
arguments: data_tag: D384
type: string
name: retrieve_data
arguments: data_tag: D128
type: string
name: retrieve_data
arguments: data_tag: D153
type: string
name: retrieve_data
arguments: data_tag: D218
type: string
name: retrieve_data
arguments: data_tag: D377
type: string
name: retrieve_data
arguments: data_tag: D186
type: string
name: retrieve_data
arguments: data_tag: D301
type: string
name: retrieve_data
arguments: data_tag: D364
type: string
name: retrieve_data
arguments: data_tag: D14
type: string
name: retrieve_data
arguments: data_tag: D284
type: string

tool: D306: 1,2,3,4,5,6

tool: D28: 1,2,3,4,5,6,7

tool: D297: {%s} sorteio, hash = %d



tool: D121: {%s} qtd = %d, hash = %llu => %d acertos


tool: D385: 1,2,3,4,5,6,7,8

tool: D314: 1,2,3,4,5,6,7,8,9

tool: D206: 1,2,3,4,5,6,7,8,9,10

tool: D58: 1,2,3,4,5,6,51,52,53,54,56,57,58,59,60

tool: D229: 2,3,4,5,6,7

tool: D115: 2,3,4,5,6,7,8

tool: D283: 2,3,4,5,6,7,8,9

tool: D155: 1,3,4,5,6,7

tool: D91: 1,3,4,5,6,7,8

tool: D46: 1,3,4,5,6,7,8,9

tool: D373: 1,2,4,5,6,7

tool: D325: 1,2,3,5,6,7

tool: D272: 1,2,3,4,6,7

tool: D120: 1,2,3,4,6,8

tool: D199: 1,2,3,4,5,7

tool: D6: 1,2,3,4,5,8

tool: D161: 1,2,3,4,5,50,51,52,53,54,56,57,58,59,60

tool: D253: 3,4,5,6,7,8

tool: D49: 3,4,5,6,7,8,9

tool: D202: 3,4,5,6,7,8,10

tool: D62: 2,3,4,5,7,8

tool: D310: 2,3,4,5,7,8,9

tool: D387: 2,3,4,5,7,8,9,10

tool: D41: 1,3,4,5,7,8

tool: D357: 1,3,4,5,7,8,10,11

tool: D384: 1,3,4,5,7,8,10,11,12

tool: D128: 1,2,3,4,49,50,51,52,53,54,56,57,58,59,60

tool: D153: 1,2,3,13,25,46

tool: D218: 1,2,3,24,33,48,55

tool: D377: 1,2,3,17,22,36,49,59

tool: D186: 3,4,5,16,22,31

tool: D301: 3,4,5,28,39,51,60

tool: D364: 3,4,5,18,29,32,44,56

tool: D14: 1,2,3,48,49,50,51,52,53,54,56,57,58,59,60

tool: D284: 45,46,47,48,49,50,51,52,53,54,56,57,58,59,60

assistant: ```c
int main() {
  int qtd, ace;
  unsigned long long int hash, sorteado;
  int sorteio[6], nums[15];
  qtd = str2nums(&sorteio, "1,2,3,4,5,6");
  sorteado = hash_aposta(sorteio, qtd);
  printf("{%s} sorteio, hash = %d\n\n", "1,2,3,4,5,6", sorteado);
  {
    qtd = str2nums(&nums, "1,2,3,4,5,6");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,6", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,6,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,6,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,6,7,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,6,7,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,6,7,8,9");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,6,7,8,9", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,6,7,8,9,10");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,6,7,8,9,10", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,6,51,52,53,54,56,57,58,59,60");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,6,51,52,53,54,56,57,58,59,60", qtd, hash, ace);
  };
  printf("\n");
  {
    qtd = str2nums(&nums, "2,3,4,5,6,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "2,3,4,5,6,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "2,3,4,5,6,7,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "2,3,4,5,6,7,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "2,3,4,5,6,7,8,9");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "2,3,4,5,6,7,8,9", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,3,4,5,6,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,3,4,5,6,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,3,4,5,6,7,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,3,4,5,6,7,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,3,4,5,6,7,8,9");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,3,4,5,6,7,8,9", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,4,5,6,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,4,5,6,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,5,6,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,5,6,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,6,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,6,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,6,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,6,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,7");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,7", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,5,50,51,52,53,54,56,57,58,59,60");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,5,50,51,52,53,54,56,57,58,59,60", qtd, hash, ace);
  };
  printf("\n");
  {
    qtd = str2nums(&nums, "3,4,5,6,7,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "3,4,5,6,7,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "3,4,5,6,7,8,9");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "3,4,5,6,7,8,9", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "3,4,5,6,7,8,10");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "3,4,5,6,7,8,10", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "2,3,4,5,7,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "2,3,4,5,7,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "2,3,4,5,7,8,9");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "2,3,4,5,7,8,9", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "2,3,4,5,7,8,9,10");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "2,3,4,5,7,8,9,10", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,3,4,5,7,8");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,3,4,5,7,8", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,3,4,5,7,8,10,11");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,3,4,5,7,8,10,11", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,3,4,5,7,8,10,11,12");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,3,4,5,7,8,10,11,12", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,4,49,50,51,52,53,54,56,57,58,59,60");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,4,49,50,51,52,53,54,56,57,58,59,60", qtd, hash, ace);
  };
  printf("\n");
  {
    qtd = str2nums(&nums, "1,2,3,13,25,46");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,13,25,46", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,24,33,48,55");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,24,33,48,55", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,17,22,36,49,59");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,17,22,36,49,59", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "3,4,5,16,22,31");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "3,4,5,16,22,31", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "3,4,5,28,39,51,60");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "3,4,5,28,39,51,60", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "3,4,5,18,29,32,44,56");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "3,4,5,18,29,32,44,56", qtd, hash, ace);
  };
  {
    qtd = str2nums(&nums, "1,2,3,48,49,50,51,52,53,54,56,57,58,59,60");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "1,2,3,48,49,50,51,52,53,54,56,57,58,59,60", qtd, hash, ace);
  };
  printf("\n");
  {
    qtd = str2nums(&nums, "45,46,47,48,49,50,51,52,53,54,56,57,58,59,60");
    hash = hash_aposta(nums, qtd);
    ace = acertos(sorteado, hash);
    printf("{%s} qtd = %d, hash = %llu => %d acertos\n", "45,46,47,48,49,50,51,52,53,54,56,57,58,59,60", qtd, hash, ace);
  };
  printf("\n");
  return 0;
}
```