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

```asm
<PLAY_engine>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x268,%rsp
  mov    %rdi,0x28(%rsp)
  mov    %esi,%ebx
  mov    %fs:0x28,%rax
  mov    %rax,0x258(%rsp)
  xor    %eax,%eax
  movl   $0x0,0x38(%rsp)
  movl   $0x0,0x3c(%rsp)
  movw   $0x2323,0x256(%rsp)
  test   %esi,%esi
  jle    L301
  lea    0x50(%rsp),%rdx
  lea    0xc0(%rsp),%rcx
  lea    -0x1(%rsi),%eax
  lea    (%rax,%rax,4),%rax
  lea    0x5a(%rsp,%rax,2),%rdi
  mov    %esi,%esi
L242:
  mov    $0x0,%eax
L513:
  movb   $0xb2,(%rdx,%rax,1)
  movl   $0x0,(%rcx,%rax,4)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L513
  add    $0xa,%rdx
  add    $0x28,%rcx
  cmp    %rdi,%rdx
  jne    L242
L301:
  mov    %ebx,%eax
  imul   %ebx,%eax
  mov    %eax,%edx
  shr    $0x1f,%edx
  add    %eax,%edx
  sar    %edx
  mov    %edx,0x10(%rsp)
  cmp    $0x1,%eax
  jle    L421
  movl   $0x0,0x1c(%rsp)
  movl   $0x0,0x18(%rsp)
  movl   $0x0,0x20(%rsp)
  mov    $0x0,%ebp
  movl   $0x0,0x8(%rsp)
  movl   $0x0,0xc(%rsp)
  jmp    L13
L419:
  mov    $0xa3,%esi
  lea    D4(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x40(%rsp),%rsi
  lea    D7(%rip),%r12
  mov    %r12,%rdi
  call   <scanf@plt>
  mov    $0xa3,%esi
  lea    D128(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x48(%rsp),%rsi
  mov    %r12,%rdi
  call   <scanf@plt>
  mov    0x40(%rsp),%eax
  sub    $0x1,%eax
  mov    %eax,0x40(%rsp)
  mov    0x48(%rsp),%edi
  lea    -0x1(%rdi),%ecx
  mov    %ecx,0x48(%rsp)
  mov    %eax,%edx
  not    %edx
  shr    $0x1f,%edx
  mov    %ecx,%esi
  not    %esi
  shr    $0x1f,%esi
  and    %esi,%edx
  cmp    %ebx,%eax
  setl   %sil
  test   %sil,%dl
  je     L306
  cmp    %ebx,%ecx
  jl     L30
L306:
  mov    %ebp,0x18(%rsp)
  mov    $0x1,%ebp
  jmp    L229
L30:
  movslq %eax,%rsi
  lea    0x0(,%rsi,4),%rdx
  lea    (%rdx,%rsi,1),%rdi
  mov    0x28(%rsp),%r11
  lea    (%r11,%rdi,2),%r8
  movslq %ecx,%rdi
  movzbl (%r8,%rdi,1),%r10d
  mov    %r10b,0x26(%rsp)
  add    %rsi,%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  mov    %r10b,-0x210(%rdi,%rdx,1)
  mov    %ecx,%r14d
  mov    %eax,%r13d
  mov    $0x1,%ebp
  jmp    L306
L444:
  mov    $0xa3,%esi
  lea    D13(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x44(%rsp),%rsi
  lea    D7(%rip),%r12
  mov    %r12,%rdi
  call   <scanf@plt>
  mov    $0xa3,%esi
  lea    D176(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x4c(%rsp),%rsi
  mov    %r12,%rdi
  call   <scanf@plt>
  mov    0x44(%rsp),%eax
  sub    $0x1,%eax
  mov    %eax,0x44(%rsp)
  mov    0x4c(%rsp),%ecx
  sub    $0x1,%ecx
  mov    %ecx,0x4c(%rsp)
  mov    %eax,%edx
  not    %edx
  shr    $0x1f,%edx
  mov    %ecx,%esi
  not    %esi
  shr    $0x1f,%esi
  and    %esi,%edx
  cmp    %ebx,%eax
  setl   %sil
  test   %sil,%dl
  je     L402
  cmp    %ebx,%ecx
  jl     L158
L402:
  movl   $0x0,0x1c(%rsp)
L174:
  mov    $0x2,%ebp
  jmp    L229
L158:
  movslq %eax,%rsi
  lea    0x0(,%rsi,4),%rdx
  lea    (%rdx,%rsi,1),%rdi
  mov    0x28(%rsp),%r11
  lea    (%r11,%rdi,2),%r8
  movslq %ecx,%rdi
  movzbl (%r8,%rdi,1),%r11d
  mov    %r11b,0x27(%rsp)
  add    %rsi,%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  mov    %r11b,-0x210(%rdi,%rdx,1)
  mov    %ebp,0x1c(%rsp)
  mov    %ecx,%r15d
  mov    %eax,0x14(%rsp)
  jmp    L174
L260:
  mov    $0xc6,%r8d
  mov    $0xe4,%ecx
  mov    $0x87,%edx
  mov    $0xa0,%esi
  lea    D29(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x0,0xc0(%rsp,%rax,4)
  jne    L92
  mov    %r13d,%eax
  and    %r14d,%eax
  not    %eax
  shr    $0x1f,%eax
  cmp    %r13d,%ebx
  setg   %dl
  or     %al,%dl
  jne    L88
  cmp    %r14d,%ebx
  jle    L92
L88:
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  movb   $0xb2,-0x210(%rax,%rdx,1)
L92:
  movslq %r15d,%rax
  mov    0x14(%rsp),%ecx
  movslq %ecx,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x0,0xc0(%rsp,%rax,4)
  jne    L113
  mov    %ecx,%eax
  and    %r15d,%eax
  not    %eax
  shr    $0x1f,%eax
  cmp    %ecx,%ebx
  setg   %dl
  or     %al,%dl
  jne    L183
  cmp    %r15d,%ebx
  jle    L113
L183:
  movslq %r15d,%rax
  movslq 0x14(%rsp),%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  movb   $0xb2,-0x210(%rax,%rdx,1)
L113:
  mov    $0x0,%eax
  call   <getchar@plt>
  mov    $0x0,%ebp
L229:
  mov    0x10(%rsp),%edi
  cmp    %edi,0xc(%rsp)
  jge    L332
L13:
  lea    D110(%rip),%rdi
  call   <system@plt>
  lea    0x50(%rsp),%rdi
  mov    %ebx,%esi
  call   <exibe_tabuleiro@plt>
  mov    0x8(%rsp),%r12d
  and    $0x1,%r12d
  lea    0x1(%r12),%esi
  mov    0x3c(%rsp),%r9d
  mov    $0x1a,%r8d
  mov    0x38(%rsp),%ecx
  mov    $0x1a,%edx
  lea    D153(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  test   %ebp,%ebp
  je     L419
  cmp    $0x1,%ebp
  je     L444
  cmpl   $0x0,0x1c(%rsp)
  je     L260
  cmpl   $0x0,0x18(%rsp)
  je     L260
  movzbl 0x27(%rsp),%edi
  cmp    %dil,0x26(%rsp)
  je     L438
  cmp    %r15d,%r14d
  jne    L0
  cmp    0x14(%rsp),%r13d
  je     L154
L0:
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x1,0xc0(%rsp,%rax,4)
  je     L154
  movslq %r15d,%rax
  movslq 0x14(%rsp),%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x1,0xc0(%rsp,%rax,4)
  jne    L347
L154:
  mov    $0xa0,%r9d
  mov    $0xc6,%r8d
  mov    $0xe4,%ecx
  mov    $0x87,%edx
  mov    $0xa0,%esi
  lea    D188(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
L448:
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x0,0xc0(%rsp,%rax,4)
  jne    L289
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  movb   $0xb2,-0x210(%rax,%rdx,1)
L289:
  movslq %r15d,%rax
  mov    0x14(%rsp),%edi
  movslq %edi,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x0,0xc0(%rsp,%rax,4)
  jne    L106
  movslq %r15d,%rax
  movslq %edi,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  movb   $0xb2,-0x210(%rax,%rdx,1)
L106:
  mov    $0x0,%eax
  call   <getchar@plt>
  mov    $0x0,%ebp
  jmp    L229
L438:
  cmp    %r15d,%r14d
  jne    L479
  cmp    0x14(%rsp),%r13d
  je     L15
L479:
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  mov    0xc0(%rsp,%rax,4),%ebp
  cmp    $0x1,%ebp
  je     L97
  movslq %r15d,%rax
  movslq 0x14(%rsp),%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x1,0xc0(%rsp,%rax,4)
  je     L41
  cmpb   $0x40,0x26(%rsp)
  je     L24
  cmpb   $0x24,0x26(%rsp)
  je     L277
  mov    $0x88,%esi
  lea    D186(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movslq %r12d,%r12
  addl   $0x2,0x38(%rsp,%r12,4)
  addl   $0x1,0x8(%rsp)
  addl   $0x1,0x20(%rsp)
L11:
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  movl   $0x1,0xc0(%rsp,%rax,4)
  movslq %r15d,%rax
  movslq 0x14(%rsp),%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  movl   $0x1,0xc0(%rsp,%rax,4)
  addl   $0x1,0xc(%rsp)
L200:
  mov    $0x0,%eax
  call   <getchar@plt>
  mov    $0x0,%ebp
  jmp    L229
L15:
  mov    $0xa0,%r9d
  mov    $0xc6,%r8d
  mov    $0xe4,%ecx
  mov    $0x87,%edx
  mov    $0xa0,%esi
  lea    D188(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x0,0xc0(%rsp,%rax,4)
  je     L390
  jmp    L352
L24:
  mov    $0x93,%edx
  mov    $0x88,%esi
  lea    D149(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movslq %r12d,%rax
  addl   $0x4,0x38(%rsp,%rax,4)
  cmpb   $0x23,0x256(%rsp,%rax,1)
  je     L181
  addl   $0x1,0x8(%rsp)
L181:
  movslq %r12d,%r12
  movb   $0x40,0x256(%rsp,%r12,1)
  addl   $0x1,0x20(%rsp)
  jmp    L11
L277:
  mov    $0x93,%edx
  mov    $0x88,%esi
  lea    D74(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movslq %r12d,%rax
  addl   $0x7,0x38(%rsp,%rax,4)
  cmpb   $0x23,0x256(%rsp,%rax,1)
  je     L379
  addl   $0x1,0x8(%rsp)
L379:
  movslq %r12d,%r12
  movb   $0x24,0x256(%rsp,%r12,1)
  addl   $0x1,0x20(%rsp)
  jmp    L11
L347:
  mov    $0x88,%esi
  lea    D106(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  addl   $0x1,0x20(%rsp)
  cmpb   $0x40,0x26(%rsp)
  je     L28
  cmpb   $0x24,0x26(%rsp)
  je     L248
L148:
  mov    $0x21,%edi
  call   <putchar@plt>
  addl   $0x1,0x8(%rsp)
  jmp    L448
L28:
  movslq %r12d,%r12
  subl   $0x4,0x38(%rsp,%r12,4)
  lea    D137(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L148
L248:
  movslq %r12d,%r12
  subl   $0x7,0x38(%rsp,%r12,4)
  lea    D5(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L148
L421:
  movl   $0x0,0x20(%rsp)
L332:
  lea    0x38(%rsp),%rdi
  mov    0x20(%rsp),%esi
  call   <finaliza@plt>
  mov    0x258(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L110
  add    $0x268,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L97:
  mov    $0xa0,%r9d
  mov    $0xc6,%r8d
  mov    $0xe4,%ecx
  mov    $0x87,%edx
  mov    $0xa0,%esi
  lea    D188(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L352
L41:
  mov    $0xa0,%r9d
  mov    $0xc6,%r8d
  mov    $0xe4,%ecx
  mov    $0x87,%edx
  mov    $0xa0,%esi
  lea    D188(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  test   %ebp,%ebp
  jne    L200
L390:
  movslq %r14d,%rax
  movslq %r13d,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  movb   $0xb2,-0x210(%rax,%rdx,1)
L352:
  movslq %r15d,%rax
  mov    0x14(%rsp),%ecx
  movslq %ecx,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    (%rax,%rdx,2),%rax
  cmpl   $0x0,0xc0(%rsp,%rax,4)
  jne    L200
  movslq %r15d,%rax
  movslq %ecx,%rdx
  lea    (%rdx,%rdx,4),%rdx
  lea    0x260(%rsp,%rdx,2),%rdx
  movb   $0xb2,-0x210(%rax,%rdx,1)
  jmp    L200
L110:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: data_tag: D4
type_infered: string
name: parse_data
arguments: data_tag: D7
type_infered: string
name: parse_data
arguments: data_tag: D128
type_infered: string
name: parse_data
arguments: data_tag: D13
type_infered: string
name: parse_data
arguments: data_tag: D176
type_infered: string
name: parse_data
arguments: data_tag: D29
type_infered: string
name: parse_data
arguments: data_tag: D110
type_infered: string
name: parse_data
arguments: data_tag: D153
type_infered: string
name: parse_data
arguments: data_tag: D188
type_infered: string
name: parse_data
arguments: data_tag: D186
type_infered: string
name: parse_data
arguments: data_tag: D149
type_infered: string
name: parse_data
arguments: data_tag: D74
type_infered: string
name: parse_data
arguments: data_tag: D106
type_infered: string
name: parse_data
arguments: data_tag: D137
type_infered: string
name: parse_data
arguments: data_tag: D5
type_infered: string

tool: D4: 
Digite o n%cmero da linha do primeiro item: 

tool: D7: %d

tool: D128: Digite o n%cmero da coluna do primeiro item: 

tool: D13: 
Digite o n%cmero da linha do segundo item: 

tool: D176: Digite o n%cmero da coluna do segundo item: 

tool: D29: 
Jogada inv%clida! As posi%c%ces n%co existem no tabuleiro.

tool: D110: clear

tool: D153: 
Vez: Jogador %d               Pontos: |Jogador 1%c %d|     |Jogador 2%c %d|
 

tool: D188: 
Jogada inv%clida! As posi%c%ces s%co iguais, ou j%c foram jogadas.

tool: D186: 
Voc%c ganhou 2 pontos!

tool: D149: 
Voc%c ganhou o b%cnus de 4 pontos!

tool: D74: 
Voc%c ganhou o b%cnus de 7 pontos!

tool: D106: 
Voc%c perdeu

tool: D137:  4 pontos

tool: D5:  7 pontos

assistant: ```c
void PLAY_engine(char matriz[10][10], int limite) {
  int i, j, final = 0, n_player = 0, id_player, pontos[2] = {0, 0}, linha[2], coluna[2], valida[10][10];
  int po_item = 0, p_jog[2][2], jogadas = 0, valida_pos[2] = {0, 0};
  char exibicao[10][10], saida[2], historico[2] = {'#', '#'};
  for (i = 0; i < limite; i++) {
    for (j = 0; j < limite; j++) {
      exibicao[i][j] = 178;
      valida[i][j] = 0;
    }
  }
  while (final < ((limite * limite) / 2)) {
    system("clear");
    exibe_tabuleiro(exibicao, limite);
    if (n_player % 2 == 0)
      id_player = 0;
    else
      id_player = 1;
    printf("\nVez: Jogador %d               Pontos: |Jogador 1%c %d|     |Jogador 2%c %d|\n ", id_player + 1, 26, pontos[0], 26, pontos[1]);
    if (po_item == 0) {
      printf("\nDigite o n%cmero da linha do primeiro item: ", 163);
      scanf("%d", &linha[0]);
      printf("Digite o n%cmero da coluna do primeiro item: ", 163);
      scanf("%d", &coluna[0]);
      linha[0]--;
      coluna[0]--;
      if (linha[0] < limite && linha[0] >= 0 && coluna[0] < limite && coluna[0] >= 0) {
        exibicao[linha[0]][coluna[0]] = matriz[linha[0]][coluna[0]];
        saida[0] = matriz[linha[0]][coluna[0]];
        p_jog[0][0] = linha[0];
        p_jog[0][1] = coluna[0];
        valida_pos[0] = 1;
      } else {
        valida_pos[0] = 0;
      }
      po_item++;
    } else if (po_item == 1) {
      printf("\nDigite o n%cmero da linha do segundo item: ", 163);
      scanf("%d", &linha[1]);
      printf("Digite o n%cmero da coluna do segundo item: ", 163);
      scanf("%d", &coluna[1]);
      linha[1]--;
      coluna[1]--;
      if (linha[1] < limite && linha[1] >= 0 && coluna[1] < limite && coluna[1] >= 0) {
        exibicao[linha[1]][coluna[1]] = matriz[linha[1]][coluna[1]];
        saida[1] = matriz[linha[1]][coluna[1]];
        p_jog[1][0] = linha[1];
        p_jog[1][1] = coluna[1];
        valida_pos[1] = 1;
      } else {
        valida_pos[1] = 0;
      }
      po_item++;
    } else {
      po_item = 0;
      if (valida_pos[0] == 0 || valida_pos[1] == 0) {
        printf("\nJogada inv%clida! As posi%c%ces n%co existem no tabuleiro.", 160, 135, 228, 198);
        if (valida[p_jog[0][0]][p_jog[0][1]] == 0 && (p_jog[0][0] < limite || p_jog[0][0] >= 0 || p_jog[0][1] < limite || p_jog[0][1] >= 0))
          exibicao[p_jog[0][0]][p_jog[0][1]] = 178;
        if (valida[p_jog[1][0]][p_jog[1][1]] == 0 && (p_jog[1][0] < limite || p_jog[1][0] >= 0 || p_jog[1][1] < limite || p_jog[1][1] >= 0))
          exibicao[p_jog[1][0]][p_jog[1][1]] = 178;
        getchar();
      } else if (saida[0] == saida[1]) {
        if ((p_jog[0][0] == p_jog[1][0] && p_jog[0][1] == p_jog[1][1]) || valida[p_jog[0][0]][p_jog[0][1]] == 1 || valida[p_jog[1][0]][p_jog[1][1]] == 1) {
          printf("\nJogada inv%clida! As posi%c%ces s%co iguais, ou j%c foram jogadas.", 160, 135, 228, 198, 160);
          if (valida[p_jog[0][0]][p_jog[0][1]] == 0)
            exibicao[p_jog[0][0]][p_jog[0][1]] = 178;
          if (valida[p_jog[1][0]][p_jog[1][1]] == 0)
            exibicao[p_jog[1][0]][p_jog[1][1]] = 178;
        } else {
          if (saida[0] == '@') {
            printf("\nVoc%c ganhou o b%cnus de 4 pontos!", 136, 147);
            pontos[id_player] += 4;
            if (historico[id_player] != '#') {
              historico[id_player] = '#';
              n_player++;
            }
            historico[id_player] = saida[0];
            jogadas++;
          } else if (saida[0] == '$') {
            printf("\nVoc%c ganhou o b%cnus de 7 pontos!", 136, 147);
            pontos[id_player] += 7;
            if (historico[id_player] != '#') {
              historico[id_player] = '#';
              n_player++;
            }
            historico[id_player] = saida[0];
            jogadas++;
          } else {
            printf("\nVoc%c ganhou 2 pontos!", 136);
            pontos[id_player] += 2;
            n_player++;
            jogadas++;
          }
          valida[p_jog[0][0]][p_jog[0][1]] = 1;
          valida[p_jog[1][0]][p_jog[1][1]] = 1;
          final++;
        }
        getchar();
      } else {
        if ((p_jog[0][0] == p_jog[1][0] && p_jog[0][1] == p_jog[1][1]) || valida[p_jog[0][0]][p_jog[0][1]] == 1 || valida[p_jog[1][0]][p_jog[1][1]] == 1) {
          printf("\nJogada inv%clida! As posi%c%ces s%co iguais, ou j%c foram jogadas.", 160, 135, 228, 198, 160);
        } else {
          printf("\nVoc%c perdeu", 136);
          jogadas++;
          if (saida[0] == '@') {
            pontos[id_player] -= 4;
            printf(" 4 pontos");
          }
          if (saida[0] == '$') {
            pontos[id_player] -= 7;
            printf(" 7 pontos");
          }
          printf("!");
          n_player++;
        }
        if (valida[p_jog[0][0]][p_jog[0][1]] == 0)
          exibicao[p_jog[0][0]][p_jog[0][1]] = 178;
        if (valida[p_jog[1][0]][p_jog[1][1]] == 0)
          exibicao[p_jog[1][0]][p_jog[1][1]] = 178;
        getchar();
      }
    }
  }
  finaliza(pontos, jogadas);
}
```