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

```asm
<usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D135(%rip),%rdi
  call   <puts@plt>
  lea    D24(%rip),%rdi
  call   <puts@plt>
  lea    D7(%rip),%rdi
  call   <puts@plt>
  lea    D63(%rip),%rdi
  call   <puts@plt>
  lea    D169(%rip),%rdi
  call   <puts@plt>
  lea    D100(%rip),%rdi
  call   <puts@plt>
  lea    D117(%rip),%rdi
  call   <puts@plt>
  lea    D25(%rip),%rdi
  call   <puts@plt>
  lea    D43(%rip),%rdi
  call   <puts@plt>
  lea    D73(%rip),%rdi
  call   <puts@plt>
  lea    D187(%rip),%rdi
  call   <puts@plt>
  lea    D91(%rip),%rdi
  call   <puts@plt>
  lea    D183(%rip),%rdi
  call   <puts@plt>
  lea    D45(%rip),%rdi
  call   <puts@plt>
  lea    D92(%rip),%rdi
  call   <puts@plt>
  lea    D165(%rip),%rdi
  call   <puts@plt>
  lea    D122(%rip),%rdi
  call   <puts@plt>
  lea    D68(%rip),%rsi
  xor    %eax,%eax
  add    $0x8,%rsp
  lea    D145(%rip),%rdi
  jmp    1070 <printf@plt>
```

tool_calls: name: read_data
arguments: data_label: D135
type_guessed: string
name: read_data
arguments: data_label: D24
type_guessed: string
name: read_data
arguments: data_label: D7
type_guessed: string
name: read_data
arguments: data_label: D63
type_guessed: string
name: read_data
arguments: data_label: D169
type_guessed: string
name: read_data
arguments: data_label: D100
type_guessed: string
name: read_data
arguments: data_label: D117
type_guessed: string
name: read_data
arguments: data_label: D25
type_guessed: string
name: read_data
arguments: data_label: D43
type_guessed: string
name: read_data
arguments: data_label: D73
type_guessed: string
name: read_data
arguments: data_label: D187
type_guessed: string
name: read_data
arguments: data_label: D91
type_guessed: string
name: read_data
arguments: data_label: D183
type_guessed: string
name: read_data
arguments: data_label: D45
type_guessed: string
name: read_data
arguments: data_label: D92
type_guessed: string
name: read_data
arguments: data_label: D165
type_guessed: string
name: read_data
arguments: data_label: D122
type_guessed: string
name: read_data
arguments: data_label: D68
type_guessed: string
name: read_data
arguments: data_label: D145
type_guessed: string

tool: D135: telemetrit type callsign receiver_callsign [content]

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

tool: D7: 
example for data:

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

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

tool: D100: 
example for label:

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

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

tool: D43: 
example for unit:

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

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

tool: D91: 
example for coef:

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

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

tool: D92: 
example for bitsense:

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

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

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

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