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

```asm
<afficherLegendePacman>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D315(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D347(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D60(%rip),%rax
  mov    %rax,%rsi
  lea    D218(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D60(%rip),%rax
  mov    %rax,%rsi
  lea    D18(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D60(%rip),%rax
  mov    %rax,%rsi
  lea    D255(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D60(%rip),%rax
  mov    %rax,%rsi
  lea    D426(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D47(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D347(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D203(%rip),%rax
  mov    %rax,%rsi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D106(%rip),%rax
  mov    %rax,%rsi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D356(%rip),%rax
  mov    %rax,%rsi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D365(%rip),%rax
  mov    %rax,%rsi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D338(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D60(%rip),%rax
  mov    %rax,%rsi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D371(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D347(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D356(%rip),%rax
  mov    %rax,%rsi
  lea    D357(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D153(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D347(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D356(%rip),%rax
  mov    %rax,%rsi
  lea    D183(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D256(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D347(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D363(%rip),%rax
  mov    %rax,%rsi
  lea    D396(%rip),%rax
  mov    %rax,%rdi
  call   <coloration@plt>
  lea    D382(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: disassemble_data
arguments: label: D315
type_infered: string
name: disassemble_data
arguments: label: D347
type_infered: string
name: disassemble_data
arguments: label: D60
type_infered: string
name: disassemble_data
arguments: label: D218
type_infered: string
name: disassemble_data
arguments: label: D338
type_infered: string
name: disassemble_data
arguments: label: D18
type_infered: string
name: disassemble_data
arguments: label: D255
type_infered: string
name: disassemble_data
arguments: label: D426
type_infered: string
name: disassemble_data
arguments: label: D47
type_infered: string
name: disassemble_data
arguments: label: D203
type_infered: string
name: disassemble_data
arguments: label: D113
type_infered: string
name: disassemble_data
arguments: label: D106
type_infered: string
name: disassemble_data
arguments: label: D356
type_infered: string
name: disassemble_data
arguments: label: D365
type_infered: string
name: disassemble_data
arguments: label: D371
type_infered: string
name: disassemble_data
arguments: label: D357
type_infered: string
name: disassemble_data
arguments: label: D153
type_infered: string
name: disassemble_data
arguments: label: D183
type_infered: string
name: disassemble_data
arguments: label: D256
type_infered: string
name: disassemble_data
arguments: label: D363
type_infered: string
name: disassemble_data
arguments: label: D396
type_infered: string
name: disassemble_data
arguments: label: D382
type_infered: string

tool: D315: Legende : 



tool: D347: 	- 

tool: D60: 32

tool: D218: >

tool: D338: , 

tool: D18: <

tool: D255: ^

tool: D426: v

tool: D47:  : vous


tool: D203: 31

tool: D113: $

tool: D106: 36

tool: D356: 33

tool: D365: 35

tool: D371:  : fantome


tool: D357: .

tool: D153:  : pac-gomme


tool: D183: @

tool: D256:  : bonus


tool: D363: 34

tool: D396: #

tool: D382:  : mur



assistant: ```c
void afficherLegendePacman(void) {
  printf("Legende : \n\n");
  printf("\t- ");
  coloration(">", "32");
  printf(", ");
  coloration("<", "32");
  printf(", ");
  coloration("^", "32");
  printf(", ");
  coloration("v", "32");
  printf(" : vous\n");
  printf("\t- ");
  coloration("$", "31");
  printf(", ");
  coloration("$", "36");
  printf(", ");
  printf("$");
  printf(", ");
  coloration("$", "33");
  printf(", ");
  coloration("$", "35");
  printf(", ");
  coloration("$", "32");
  printf(" : fantome\n");
  printf("\t- ");
  coloration(".", "33");
  printf(" : pac-gomme\n");
  printf("\t- ");
  coloration("@", "33");
  printf(" : bonus\n");
  printf("\t- ");
  coloration("#", "34");
  printf(" : mur\n\n");
}
```