user: What is the c source code of the assembly code below?

```asm
<cevap_karsiliklari>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  mov    %edi,-0x14(%rbp)
  cmpl   $0x1,-0x14(%rbp)
  jne    L116
  mov    $0x0,%eax
  call   <rand@plt>
  movslq %eax,%rdx
  imul   $0x66666667,%rdx,%rdx
  shr    $0x20,%rdx
  sar    %edx
  mov    %eax,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%edx
  mov    %edx,-0x4(%rbp)
  mov    -0x4(%rbp),%ecx
  mov    %ecx,%edx
  shl    $0x2,%edx
  add    %ecx,%edx
  sub    %edx,%eax
  mov    %eax,-0x4(%rbp)
  jmp    L79
L116:
  mov    $0x0,%eax
  call   <rand@plt>
  movslq %eax,%rdx
  imul   $0x66666667,%rdx,%rdx
  shr    $0x20,%rdx
  sar    %edx
  mov    %eax,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%edx
  mov    %edx,%ecx
  shl    $0x2,%ecx
  add    %edx,%ecx
  sub    %ecx,%eax
  mov    %eax,%edx
  lea    0x5(%rdx),%eax
  mov    %eax,-0x4(%rbp)
L79:
  cmpl   $0x9,-0x4(%rbp)
  ja     L13
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D93(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D93(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D12(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D88(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D21(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D5(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D72(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D110(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D42(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  jmp    L13
  lea    D115(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
L13:
  nop
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D12
type_guessed: string
name: disassemble_data
arguments: tag: D8
type_guessed: string
name: disassemble_data
arguments: tag: D88
type_guessed: string
name: disassemble_data
arguments: tag: D14
type_guessed: string
name: disassemble_data
arguments: tag: D21
type_guessed: string
name: disassemble_data
arguments: tag: D5
type_guessed: string
name: disassemble_data
arguments: tag: D72
type_guessed: string
name: disassemble_data
arguments: tag: D110
type_guessed: string
name: disassemble_data
arguments: tag: D42
type_guessed: string
name: disassemble_data
arguments: tag: D115
type_guessed: string

tool: D12: Cok iyi bildin :):) 


tool: D8: Mukemmelsin :) 


tool: D88: Aferin :) 


tool: D14: Boyle devam et dogru bildin :) 


tool: D21: Harikasin :) 


tool: D5: Hayir. Lutfen tekrar dene :/ 


tool: D72: Yanlis. Lutfen bir daha dene :( 


tool: D110: Pes etme yapabilirsin :) 


tool: D42: Hayir. Denemeye devam et 


tool: D115: Uzulme yapabilirsin :) 


assistant: ```c
void cevap_karsiliklari(int dogruluk_kontrolu) {
  int verilecek_cevap_karsiligi;
  if (dogruluk_kontrolu == 1) {
    verilecek_cevap_karsiligi = rand() % 5;
  } else {
    verilecek_cevap_karsiligi = (rand() % 5) + 5;
  }
  switch (verilecek_cevap_karsiligi) {
  case 0: {
    printf("Cok iyi bildin :):) \n");
    break;
  }
  case 1: {
    printf("Mukemmelsin :) \n");
    break;
  }
  case 2: {
    printf("Aferin :) \n");
    break;
  }
  case 3: {
    printf("Boyle devam et dogru bildin :) \n");
    break;
  }
  case 4: {
    printf("Harikasin :) \n");
    break;
  }
  case 5: {
    printf("Hayir. Lutfen tekrar dene :/ \n");
    break;
  }
  case 6: {
    printf("Yanlis. Lutfen bir daha dene :( \n");
    break;
  }
  case 7: {
    printf("Pes etme yapabilirsin :) \n");
    break;
  }
  case 8: {
    printf("Hayir. Denemeye devam et \n");
    break;
  }
  case 9: {
    printf("Uzulme yapabilirsin :) \n");
    break;
  }
  }
}
```