user: What is the c source code of the assembly code below?

```asm
<print_usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D63(%rip),%rdi
  call   <printf@plt>
  lea    D112(%rip),%rdi
  call   <printf@plt>
  lea    D114(%rip),%rdi
  call   <printf@plt>
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D77(%rip),%rdi
  call   <printf@plt>
  lea    D53(%rip),%rdi
  call   <printf@plt>
  lea    D37(%rip),%rdi
  call   <printf@plt>
  lea    D147(%rip),%rdi
  call   <printf@plt>
  lea    D14(%rip),%rdi
  call   <printf@plt>
  lea    D153(%rip),%rdi
  call   <printf@plt>
  lea    D35(%rip),%rdi
  call   <printf@plt>
  lea    D75(%rip),%rdi
  call   <printf@plt>
  lea    D148(%rip),%rdi
  call   <printf@plt>
  lea    D152(%rip),%rdi
  call   <printf@plt>
  lea    D8(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: read_data
arguments: data_label: D63
datatype: string
name: read_data
arguments: data_label: D112
datatype: string
name: read_data
arguments: data_label: D114
datatype: string
name: read_data
arguments: data_label: D70
datatype: string
name: read_data
arguments: data_label: D105
datatype: string
name: read_data
arguments: data_label: D77
datatype: string
name: read_data
arguments: data_label: D53
datatype: string
name: read_data
arguments: data_label: D37
datatype: string
name: read_data
arguments: data_label: D147
datatype: string
name: read_data
arguments: data_label: D14
datatype: string
name: read_data
arguments: data_label: D153
datatype: string
name: read_data
arguments: data_label: D35
datatype: string
name: read_data
arguments: data_label: D75
datatype: string
name: read_data
arguments: data_label: D148
datatype: string
name: read_data
arguments: data_label: D152
datatype: string
name: read_data
arguments: data_label: D8
datatype: string

tool: D63: 


tool: D112:  Options


tool: D114:  -c {channel}   Specify one channel from 1-8.


tool: D70:                 Otherwise all channels will be driven equally


tool: D105:  -f {hz}        Specify pulse frequency, otherwise 50hz is used


tool: D77:  -v             Enable 6V servo power rail


tool: D53:                 DO NOT use power option with ESCs


tool: D37:  -p {position}  Drive servos to a position between -1.5 & 1.5


tool: D147:  -e {throttle}  Drive ESCs at normalized throttle from 0-1


tool: D14:  -u {width_us}  Send pulse width in microseconds (us)


tool: D153:  -s {limit}     Sweep servo back/forth between +- limit


tool: D35:                 Limit can be between 0 & 1.5


tool: D75:  -r             Use DSM radio input to set ESC speed


tool: D148:  -h             Print this help messege 



tool: D152: sample use to center servo channel 1:


tool: D8:    rc_test_servos -v -c 1 -p 0.0



assistant: ```c
void print_usage() {
  printf("\n");
  printf(" Options\n");
  printf(" -c {channel}   Specify one channel from 1-8.\n");
  printf("                Otherwise all channels will be driven equally\n");
  printf(" -f {hz}        Specify pulse frequency, otherwise 50hz is used\n");
  printf(" -v             Enable 6V servo power rail\n");
  printf("                DO NOT use power option with ESCs\n");
  printf(" -p {position}  Drive servos to a position between -1.5 & 1.5\n");
  printf(" -e {throttle}  Drive ESCs at normalized throttle from 0-1\n");
  printf(" -u {width_us}  Send pulse width in microseconds (us)\n");
  printf(" -s {limit}     Sweep servo back/forth between +- limit\n");
  printf("                Limit can be between 0 & 1.5\n");
  printf(" -r             Use DSM radio input to set ESC speed\n");
  printf(" -h             Print this help messege \n\n");
  printf("sample use to center servo channel 1:\n");
  printf("   rc_test_servos -v -c 1 -p 0.0\n\n");
}
```