user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<Help>:
  endbr64
  sub    $0x8,%rsp
  lea    D149(%rip),%rdi
  call   <printf@plt>
  lea    D37(%rip),%rdi
  call   <printf@plt>
  lea    D166(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  lea    D20(%rip),%rdi
  call   <printf@plt>
  lea    D29(%rip),%rdi
  call   <printf@plt>
  lea    D165(%rip),%rdi
  call   <printf@plt>
  lea    D135(%rip),%rdi
  call   <printf@plt>
  lea    D155(%rip),%rdi
  call   <printf@plt>
  lea    D48(%rip),%rdi
  call   <printf@plt>
  lea    D13(%rip),%rdi
  call   <printf@plt>
  lea    D53(%rip),%rdi
  call   <printf@plt>
  lea    D146(%rip),%rdi
  call   <printf@plt>
  lea    D69(%rip),%rdi
  call   <printf@plt>
  lea    D4(%rip),%rdi
  call   <printf@plt>
  lea    D120(%rip),%rdi
  call   <printf@plt>
  lea    D18(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: read_data
arguments: label: D149
data_type: string
name: read_data
arguments: label: D37
data_type: string
name: read_data
arguments: label: D166
data_type: string
name: read_data
arguments: label: D106
data_type: string
name: read_data
arguments: label: D20
data_type: string
name: read_data
arguments: label: D29
data_type: string
name: read_data
arguments: label: D165
data_type: string
name: read_data
arguments: label: D135
data_type: string
name: read_data
arguments: label: D155
data_type: string
name: read_data
arguments: label: D48
data_type: string
name: read_data
arguments: label: D13
data_type: string
name: read_data
arguments: label: D53
data_type: string
name: read_data
arguments: label: D146
data_type: string
name: read_data
arguments: label: D69
data_type: string
name: read_data
arguments: label: D4
data_type: string
name: read_data
arguments: label: D120
data_type: string
name: read_data
arguments: label: D18
data_type: string

tool: D149: 
Movement:


tool: D37:   F - Forward (F:fast, f:slow)


tool: D166:   B - Backward (B:fast, b:slow)


tool: D106:   L - Left (L:tight turn, l:wide turn)


tool: D20:   R - Right (R:tight turn, r:wide turn)


tool: D29: 
Controls:


tool: D165:   Y - Led (Y:on/off, y:solid)


tool: D135:   Z - Buzzer (Z:on/off, z:continuous)


tool: D155: 
Sensors (upper case is continuous read):


tool: D48:   A - Accelerometer


tool: D13:   O - Obstacle


tool: D53:   S - Light Sensor


tool: D146:   T - Temperature


tool: D69:   H - History Report File (H:collect, h:display)


tool: D4: 


tool: D120:   ?- Help


tool: D18:   Q- Quit


assistant: ```c
void Help(void) {
  printf("\nMovement:\n");
  printf("  F - Forward (F:fast, f:slow)\n");
  printf("  B - Backward (B:fast, b:slow)\n");
  printf("  L - Left (L:tight turn, l:wide turn)\n");
  printf("  R - Right (R:tight turn, r:wide turn)\n");
  printf("\nControls:\n");
  printf("  Y - Led (Y:on/off, y:solid)\n");
  printf("  Z - Buzzer (Z:on/off, z:continuous)\n");
  printf("\nSensors (upper case is continuous read):\n");
  printf("  A - Accelerometer\n");
  printf("  O - Obstacle\n");
  printf("  S - Light Sensor\n");
  printf("  T - Temperature\n");
  printf("  H - History Report File (H:collect, h:display)\n");
  printf("\n");
  printf("  ?- Help\n");
  printf("  Q- Quit\n");
}
```