user: 请从给定的汇编指令推导出C源代码：

```asm
<afficherLegendePacman>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  lea    D74(%rip),%rdi
  call   <printf@plt>
  lea    D218(%rip),%r12
  mov    %r12,%rdi
  call   <printf@plt>
  lea    D201(%rip),%r13
  mov    %r13,%rsi
  lea    D100(%rip),%rdi
  call   <coloration@plt>
  lea    D176(%rip),%rbx
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    %r13,%rsi
  lea    D154(%rip),%rdi
  call   <coloration@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    %r13,%rsi
  lea    D120(%rip),%rdi
  call   <coloration@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    %r13,%rsi
  lea    D142(%rip),%rdi
  call   <coloration@plt>
  lea    D65(%rip),%rdi
  call   <printf@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  lea    D85(%rip),%rsi
  lea    D50(%rip),%rbp
  mov    %rbp,%rdi
  call   <coloration@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D156(%rip),%rsi
  mov    %rbp,%rdi
  call   <coloration@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D174(%rip),%r14
  mov    %r14,%rsi
  mov    %rbp,%rdi
  call   <coloration@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D93(%rip),%rsi
  mov    %rbp,%rdi
  call   <coloration@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    %r13,%rsi
  mov    %rbp,%rdi
  call   <coloration@plt>
  lea    D81(%rip),%rdi
  call   <printf@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %r14,%rsi
  lea    D62(%rip),%rdi
  call   <coloration@plt>
  lea    D54(%rip),%rdi
  call   <printf@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %r14,%rsi
  lea    D38(%rip),%rdi
  call   <coloration@plt>
  lea    D151(%rip),%rdi
  call   <printf@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  lea    D131(%rip),%rsi
  lea    D178(%rip),%rdi
  call   <coloration@plt>
  lea    D63(%rip),%rdi
  call   <printf@plt>
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D74
data_type: string
name: parse_data
arguments: data_tag: D218
data_type: string
name: parse_data
arguments: data_tag: D201
data_type: string
name: parse_data
arguments: data_tag: D100
data_type: string
name: parse_data
arguments: data_tag: D176
data_type: string
name: parse_data
arguments: data_tag: D154
data_type: string
name: parse_data
arguments: data_tag: D120
data_type: string
name: parse_data
arguments: data_tag: D142
data_type: string
name: parse_data
arguments: data_tag: D65
data_type: string
name: parse_data
arguments: data_tag: D85
data_type: string
name: parse_data
arguments: data_tag: D50
data_type: string
name: parse_data
arguments: data_tag: D156
data_type: string
name: parse_data
arguments: data_tag: D174
data_type: string
name: parse_data
arguments: data_tag: D93
data_type: string
name: parse_data
arguments: data_tag: D81
data_type: string
name: parse_data
arguments: data_tag: D62
data_type: string
name: parse_data
arguments: data_tag: D54
data_type: string
name: parse_data
arguments: data_tag: D38
data_type: string
name: parse_data
arguments: data_tag: D151
data_type: string
name: parse_data
arguments: data_tag: D131
data_type: string
name: parse_data
arguments: data_tag: D178
data_type: string
name: parse_data
arguments: data_tag: D63
data_type: string

tool: D74: Legende : 



tool: D218: 	- 

tool: D201: 32

tool: D100: >

tool: D176: , 

tool: D154: <

tool: D120: ^

tool: D142: v

tool: D65:  : vous


tool: D85: 31

tool: D50: $

tool: D156: 36

tool: D174: 33

tool: D93: 35

tool: D81:  : fantome


tool: D62: .

tool: D54:  : pac-gomme


tool: D38: @

tool: D151:  : bonus


tool: D131: 34

tool: D178: #

tool: D63:  : 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");
}
```