user: Translate the below assembly code into C programming language:

```asm
<Help>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D42(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D126(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D63(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D161(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D127(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D145(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D94(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D2(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D11(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D97(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D101(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D29(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D53(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: disassemble_data
arguments: label: D42
type: string
name: disassemble_data
arguments: label: D126
type: string
name: disassemble_data
arguments: label: D63
type: string
name: disassemble_data
arguments: label: D28
type: string
name: disassemble_data
arguments: label: D161
type: string
name: disassemble_data
arguments: label: D127
type: string
name: disassemble_data
arguments: label: D145
type: string
name: disassemble_data
arguments: label: D94
type: string
name: disassemble_data
arguments: label: D2
type: string
name: disassemble_data
arguments: label: D11
type: string
name: disassemble_data
arguments: label: D44
type: string
name: disassemble_data
arguments: label: D97
type: string
name: disassemble_data
arguments: label: D101
type: string
name: disassemble_data
arguments: label: D29
type: string
name: disassemble_data
arguments: label: D53
type: string
name: disassemble_data
arguments: label: D111
type: string
name: disassemble_data
arguments: label: D36
type: string

tool: D42: 
Movement:


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


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


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


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


tool: D127: 
Controls:


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


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


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


tool: D11:   A - Accelerometer


tool: D44:   O - Obstacle


tool: D97:   S - Light Sensor


tool: D101:   T - Temperature


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


tool: D53: 


tool: D111:   ?- Help


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