user: Converte this assembly snippet into its equivalent C code:

```asm
<usage>:
  endbr64
  sub    $0x8,%rsp
  mov    %rdi,%rsi
  lea    D79(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D93(%rip),%rdi
  call   <puts@plt>
  lea    D146(%rip),%rdi
  call   <puts@plt>
  lea    D102(%rip),%rdi
  call   <puts@plt>
  lea    D224(%rip),%rdi
  call   <puts@plt>
  lea    D172(%rip),%rdi
  call   <puts@plt>
  lea    D149(%rip),%rdi
  call   <puts@plt>
  lea    D229(%rip),%rdi
  call   <puts@plt>
  lea    D58(%rip),%rdi
  call   <puts@plt>
  lea    D297(%rip),%rdi
  call   <puts@plt>
  lea    D157(%rip),%rdi
  call   <puts@plt>
  lea    D221(%rip),%rdi
  call   <puts@plt>
  lea    D181(%rip),%rdi
  call   <puts@plt>
  lea    D119(%rip),%rdi
  call   <puts@plt>
  lea    D98(%rip),%rdi
  call   <puts@plt>
  lea    D150(%rip),%rdi
  call   <puts@plt>
  lea    D33(%rip),%rdi
  call   <puts@plt>
  lea    D49(%rip),%rdi
  call   <puts@plt>
  lea    D270(%rip),%rdi
  call   <puts@plt>
  lea    D210(%rip),%rdi
  call   <puts@plt>
  lea    D76(%rip),%rdi
  call   <puts@plt>
  lea    D153(%rip),%rdi
  call   <puts@plt>
  lea    D125(%rip),%rdi
  call   <puts@plt>
  lea    D161(%rip),%rdi
  call   <puts@plt>
  lea    D237(%rip),%rdi
  call   <puts@plt>
  lea    D245(%rip),%rdi
  call   <puts@plt>
  lea    D158(%rip),%rdi
  call   <puts@plt>
  lea    D222(%rip),%rdi
  call   <puts@plt>
  lea    D171(%rip),%rdi
  call   <puts@plt>
  lea    D169(%rip),%rdi
  call   <puts@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: read_data
arguments: label: D79
data_type: string
name: read_data
arguments: label: D93
data_type: string
name: read_data
arguments: label: D146
data_type: string
name: read_data
arguments: label: D102
data_type: string
name: read_data
arguments: label: D224
data_type: string
name: read_data
arguments: label: D172
data_type: string
name: read_data
arguments: label: D149
data_type: string
name: read_data
arguments: label: D229
data_type: string
name: read_data
arguments: label: D58
data_type: string
name: read_data
arguments: label: D297
data_type: string
name: read_data
arguments: label: D157
data_type: string
name: read_data
arguments: label: D221
data_type: string
name: read_data
arguments: label: D181
data_type: string
name: read_data
arguments: label: D119
data_type: string
name: read_data
arguments: label: D98
data_type: string
name: read_data
arguments: label: D150
data_type: string
name: read_data
arguments: label: D33
data_type: string
name: read_data
arguments: label: D49
data_type: string
name: read_data
arguments: label: D270
data_type: string
name: read_data
arguments: label: D210
data_type: string
name: read_data
arguments: label: D76
data_type: string
name: read_data
arguments: label: D153
data_type: string
name: read_data
arguments: label: D125
data_type: string
name: read_data
arguments: label: D161
data_type: string
name: read_data
arguments: label: D237
data_type: string
name: read_data
arguments: label: D245
data_type: string
name: read_data
arguments: label: D158
data_type: string
name: read_data
arguments: label: D222
data_type: string
name: read_data
arguments: label: D171
data_type: string
name: read_data
arguments: label: D169
data_type: string

tool: D79: Usage: %s -m PCL -s size -t type -d density


tool: D93:        Where 'size' is in Megabytes

tool: D146:              'type' is data | clean | WORM

tool: D102:              'PCL' is Physical Cartridge Label (barcode)

tool: D224:              'density' is

tool: D172:                    AIT1

tool: D149:                    AIT2

tool: D229:                    AIT3

tool: D58:                    AIT4

tool: D297:                    DDS1

tool: D157:                    DDS2

tool: D221:                    DDS3

tool: D181:                    DDS4

tool: D119:                    DLT3

tool: D98:                    DLT4

tool: D150:                    LTO1

tool: D33:                    LTO2

tool: D49:                    LTO3

tool: D270:                    LTO4

tool: D210:                    LTO5

tool: D76:                    SDLT1

tool: D153:                    SDLT2

tool: D125:                    SDLT3

tool: D161:                    SDLT4

tool: D237:                    T10KA

tool: D245:                    T10KB

tool: D158:                    T10KC

tool: D222:                    J1A

tool: D171:                    E05

tool: D169:                    E06


assistant: ```c
void usage(char *progname) {
  printf("Usage: %s -m PCL -s size -t type -d density\n", progname);
  printf("       Where 'size' is in Megabytes\n");
  printf("             'type' is data | clean | WORM\n");
  printf("             'PCL' is Physical Cartridge Label (barcode)\n");
  printf("             'density' is\n");
  printf("                   AIT1\n");
  printf("                   AIT2\n");
  printf("                   AIT3\n");
  printf("                   AIT4\n");
  printf("                   DDS1\n");
  printf("                   DDS2\n");
  printf("                   DDS3\n");
  printf("                   DDS4\n");
  printf("                   DLT3\n");
  printf("                   DLT4\n");
  printf("                   LTO1\n");
  printf("                   LTO2\n");
  printf("                   LTO3\n");
  printf("                   LTO4\n");
  printf("                   LTO5\n");
  printf("                   SDLT1\n");
  printf("                   SDLT2\n");
  printf("                   SDLT3\n");
  printf("                   SDLT4\n");
  printf("                   T10KA\n");
  printf("                   T10KB\n");
  printf("                   T10KC\n");
  printf("                   J1A\n");
  printf("                   E05\n");
  printf("                   E06\n\n");
}
```