user: 请将以下的汇编代码转换成C语言代码:

```asm
<usage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D32(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D138(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D133(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D106(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D178(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D89(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D166(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D165(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D57(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D149(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D4(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D101(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D184(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D6(%rip),%rax
  mov    %rax,%rsi
  lea    D92(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D32
type: string
name: parse_data
arguments: data_label: D138
type: string
name: parse_data
arguments: data_label: D133
type: string
name: parse_data
arguments: data_label: D106
type: string
name: parse_data
arguments: data_label: D178
type: string
name: parse_data
arguments: data_label: D89
type: string
name: parse_data
arguments: data_label: D166
type: string
name: parse_data
arguments: data_label: D165
type: string
name: parse_data
arguments: data_label: D107
type: string
name: parse_data
arguments: data_label: D57
type: string
name: parse_data
arguments: data_label: D149
type: string
name: parse_data
arguments: data_label: D4
type: string
name: parse_data
arguments: data_label: D101
type: string
name: parse_data
arguments: data_label: D28
type: string
name: parse_data
arguments: data_label: D55
type: string
name: parse_data
arguments: data_label: D184
type: string
name: parse_data
arguments: data_label: D71
type: string
name: parse_data
arguments: data_label: D6
type: string
name: parse_data
arguments: data_label: D92
type: string

tool: D32: telemetrit type callsign receiver_callsign [content]

tool: D138: type = data,label,unit,coef,bitsense

tool: D133: 
example for data:

tool: D106: 	telemetrit data NOCALL NOCALL-1 sequence_number A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 B6 B7 B8

tool: D178: unwanted telemetry data can be omitted starting from the left

tool: D89: 
example for label:

tool: D166: 	telemetrit label NOCALL NOCALL-1 A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 B6 B7 B8

tool: D165: unwanted labels can be omitted starting from the left

tool: D107: 
example for unit:

tool: D57: 	telemetrit unit NOCALL NOCALL-1 A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 B6 B7 B8

tool: D149: unwanted units can be omitted starting from the left

tool: D4: 
example for coef:

tool: D101: 	telemetrit coef NOCALL NOCALL-1 A1a A1b A1c A2a A2b A3a A3b A3c A4a A4b A4c A5a A5b A5c

tool: D28: unwanted coefficients can be omitted starting from the left, they'll be set to 0

tool: D55: 
example for bitsense:

tool: D184: 	telemetrit bitsens NOCALL NOCALL-1 project_name B1 B2 B3 B4 B5 B6 B7 B8

tool: D71: unwanted coefficients can be omitted starting from the right, they'll be set to 0

tool: D6: Mar 18 2022 12:04:32

tool: D92: Build Date: %s


assistant: ```c
void usage(void) {
  printf("telemetrit type callsign receiver_callsign [content]\n");
  printf("type = data,label,unit,coef,bitsense\n");
  printf("\nexample for data:\n");
  printf("\ttelemetrit data NOCALL NOCALL-1 sequence_number A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 B6 B7 B8\n");
  printf("unwanted telemetry data can be omitted starting from the left\n");
  printf("\nexample for label:\n");
  printf("\ttelemetrit label NOCALL NOCALL-1 A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 B6 B7 B8\n");
  printf("unwanted labels can be omitted starting from the left\n");
  printf("\nexample for unit:\n");
  printf("\ttelemetrit unit NOCALL NOCALL-1 A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 B6 B7 B8\n");
  printf("unwanted units can be omitted starting from the left\n");
  printf("\nexample for coef:\n");
  printf("\ttelemetrit coef NOCALL NOCALL-1 A1a A1b A1c A2a A2b A3a A3b A3c A4a A4b A4c A5a A5b A5c\n");
  printf("unwanted coefficients can be omitted starting from the left, they'll be set to 0\n");
  printf("\nexample for bitsense:\n");
  printf("\ttelemetrit bitsens NOCALL NOCALL-1 project_name B1 B2 B3 B4 B5 B6 B7 B8\n");
  printf("unwanted coefficients can be omitted starting from the right, they'll be set to 0\n");
  printf("Build Date: %s\n", "Mar 18 2022"
                             " "
                             "12:04:32");
}
```