user: Please show me the C implementation that matches the assembly code listed below:

```asm
<Help>:
  endbr64
  sub    $0x8,%rsp
  lea    D148(%rip),%rdi
  call   <printf@plt>
  lea    D38(%rip),%rdi
  call   <printf@plt>
  lea    D52(%rip),%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  lea    D162(%rip),%rdi
  call   <printf@plt>
  lea    D83(%rip),%rdi
  call   <printf@plt>
  lea    D98(%rip),%rdi
  call   <printf@plt>
  lea    D137(%rip),%rdi
  call   <printf@plt>
  lea    D37(%rip),%rdi
  call   <printf@plt>
  lea    D30(%rip),%rdi
  call   <printf@plt>
  lea    D67(%rip),%rdi
  call   <printf@plt>
  lea    D104(%rip),%rdi
  call   <printf@plt>
  lea    D68(%rip),%rdi
  call   <printf@plt>
  lea    D43(%rip),%rdi
  call   <printf@plt>
  lea    D0(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D1(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: tag: D148
type_guessed: string
name: parse_data
arguments: tag: D38
type_guessed: string
name: parse_data
arguments: tag: D52
type_guessed: string
name: parse_data
arguments: tag: D46
type_guessed: string
name: parse_data
arguments: tag: D162
type_guessed: string
name: parse_data
arguments: tag: D83
type_guessed: string
name: parse_data
arguments: tag: D98
type_guessed: string
name: parse_data
arguments: tag: D137
type_guessed: string
name: parse_data
arguments: tag: D37
type_guessed: string
name: parse_data
arguments: tag: D30
type_guessed: string
name: parse_data
arguments: tag: D67
type_guessed: string
name: parse_data
arguments: tag: D104
type_guessed: string
name: parse_data
arguments: tag: D68
type_guessed: string
name: parse_data
arguments: tag: D43
type_guessed: string
name: parse_data
arguments: tag: D0
type_guessed: string
name: parse_data
arguments: tag: D96
type_guessed: string
name: parse_data
arguments: tag: D1
type_guessed: string

tool: D148: 
  __________ Register Tool Usage ___________ 


tool: D38: /--------------------------------------------\


tool: D52: |      sr    [value]      get/set sr.        |


tool: D46: |      srb   [value]      get/set srb.       |


tool: D162: |      cr    [value]      get/set cr.        |


tool: D83: |      crb   [value]      get/set crb.       |


tool: D98: |      pmu   [value]      get/set pmu.       |


tool: D137: |      mmio  [value]      get/set mmio.      |


tool: D37: |      gpio  [value]      get/set gpio.      |


tool: D30: |      dump  fileName     dump regs to file. |


tool: D67: |      ld    fileName     load dumped file.  |


tool: D104: |      diff  f-A f-B      diff 2 dumped file.|


tool: D68: |      ldd   a/b[l/r]     [ldda/lddb]        |


tool: D43: |            load diff a/b or left/right.    |


tool: D0: |      q                  quit.              |


tool: D96: \--------------------------------------------/



tool: D1: Note: if backspace Not work well, please use Del.


assistant: ```c
void Help() {
  printf("\n  __________ Register Tool Usage ___________ \n");
  printf("/--------------------------------------------\\\n");
  printf("|      sr    [value]      get/set sr.        |\n");
  printf("|      srb   [value]      get/set srb.       |\n");
  printf("|      cr    [value]      get/set cr.        |\n");
  printf("|      crb   [value]      get/set crb.       |\n");
  printf("|      pmu   [value]      get/set pmu.       |\n");
  printf("|      mmio  [value]      get/set mmio.      |\n");
  printf("|      gpio  [value]      get/set gpio.      |\n");
  printf("|      dump  fileName     dump regs to file. |\n");
  printf("|      ld    fileName     load dumped file.  |\n");
  printf("|      diff  f-A f-B      diff 2 dumped file.|\n");
  printf("|      ldd   a/b[l/r]     [ldda/lddb]        |\n");
  printf("|            load diff a/b or left/right.    |\n");
  printf("|      q                  quit.              |\n");
  printf("\\--------------------------------------------/\n\n");
  printf("Note: if backspace Not work well, please use Del.\n");
}
```