user: Converte this assembly snippet into its equivalent C code:

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x78,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x68(%rsp)
  xor    %eax,%eax
  mov    %rsp,%rbx
  lea    D303(%rip),%r12
  mov    %r12,%rsi
  mov    %rbx,%rdi
  call   <str2nums@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%rbp
  mov    %rbp,%rdx
  mov    %r12,%rsi
  lea    D103(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x20(%rsp),%rbx
  mov    %r12,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r12,%rsi
  lea    D169(%rip),%r12
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D94(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D189(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D127(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D364(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D84(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D56(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D11(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D233(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D368(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D200(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D252(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D408(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D325(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D136(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D65(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D356(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D355(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D278(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D287(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D81(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D7(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D74(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D273(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D192(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D366(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D43(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D106(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D113(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D124(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D78(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D10(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D392(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D51(%rip),%r15
  mov    %r15,%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r13d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %r13d,%edx
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D344(%rip),%rsi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%r12d
  mov    %eax,%esi
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%rbx
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %rbx,%rcx
  mov    %r12d,%edx
  lea    D344(%rip),%rsi
  lea    D169(%rip),%r13
  mov    %r13,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x20(%rsp),%r12
  lea    D75(%rip),%r15
  mov    %r15,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%ebx
  mov    %eax,%esi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r14,%rcx
  mov    %ebx,%edx
  mov    %r15,%rsi
  mov    %r13,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D115(%rip),%r14
  mov    %r14,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <str2nums@plt>
  mov    %eax,%ebx
  mov    %eax,%esi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <hash_aposta@plt>
  movslq %eax,%r12
  mov    %r12,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <acertos@plt>
  mov    %eax,%r8d
  mov    %r12,%rcx
  mov    %ebx,%edx
  mov    %r14,%rsi
  mov    %r13,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x68(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L2
  mov    $0x0,%eax
  add    $0x78,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L2:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: label: D303
type_guessed: string
name: read_data
arguments: label: D103
type_guessed: string
name: read_data
arguments: label: D169
type_guessed: string
name: read_data
arguments: label: D94
type_guessed: string
name: read_data
arguments: label: D189
type_guessed: string
name: read_data
arguments: label: D127
type_guessed: string
name: read_data
arguments: label: D364
type_guessed: string
name: read_data
arguments: label: D84
type_guessed: string
name: read_data
arguments: label: D56
type_guessed: string
name: read_data
arguments: label: D11
type_guessed: string
name: read_data
arguments: label: D233
type_guessed: string
name: read_data
arguments: label: D368
type_guessed: string
name: read_data
arguments: label: D200
type_guessed: string
name: read_data
arguments: label: D252
type_guessed: string
name: read_data
arguments: label: D408
type_guessed: string
name: read_data
arguments: label: D325
type_guessed: string
name: read_data
arguments: label: D136
type_guessed: string
name: read_data
arguments: label: D65
type_guessed: string
name: read_data
arguments: label: D356
type_guessed: string
name: read_data
arguments: label: D355
type_guessed: string
name: read_data
arguments: label: D278
type_guessed: string
name: read_data
arguments: label: D287
type_guessed: string
name: read_data
arguments: label: D81
type_guessed: string
name: read_data
arguments: label: D7
type_guessed: string
name: read_data
arguments: label: D74
type_guessed: string
name: read_data
arguments: label: D273
type_guessed: string
name: read_data
arguments: label: D192
type_guessed: string
name: read_data
arguments: label: D366
type_guessed: string
name: read_data
arguments: label: D43
type_guessed: string
name: read_data
arguments: label: D106
type_guessed: string
name: read_data
arguments: label: D113
type_guessed: string
name: read_data
arguments: label: D124
type_guessed: string
name: read_data
arguments: label: D78
type_guessed: string
name: read_data
arguments: label: D10
type_guessed: string
name: read_data
arguments: label: D392
type_guessed: string
name: read_data
arguments: label: D51
type_guessed: string
name: read_data
arguments: label: D344
type_guessed: string
name: read_data
arguments: label: D75
type_guessed: string
name: read_data
arguments: label: D115
type_guessed: string

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

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



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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D115: 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;
}
```