user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D52(%rip),%rdi
  call   <puts@plt>
  lea    D114(%rip),%rdi
  call   <puts@plt>
  lea    D56(%rip),%rdi
  call   <puts@plt>
  lea    D127(%rip),%rdi
  call   <puts@plt>
  lea    D63(%rip),%rsi
  lea    D1(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D144(%rip),%rdi
  call   <puts@plt>
  lea    D31(%rip),%rdi
  call   <puts@plt>
  lea    D25(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D19(%rip),%rdi
  call   <puts@plt>
  lea    D23(%rip),%rdi
  call   <puts@plt>
  lea    D126(%rip),%rdi
  call   <puts@plt>
  lea    D4(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D69(%rip),%rdi
  call   <puts@plt>
  lea    D73(%rip),%rdi
  call   <puts@plt>
  mov    $0xffffffff,%edi
  add    $0x8,%rsp
  jmp    1090 <safe_exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: tag: D52
data_type: string
name: extract_symbolic_data
arguments: tag: D114
data_type: string
name: extract_symbolic_data
arguments: tag: D56
data_type: string
name: extract_symbolic_data
arguments: tag: D127
data_type: string
name: extract_symbolic_data
arguments: tag: D63
data_type: string
name: extract_symbolic_data
arguments: tag: D1
data_type: string
name: extract_symbolic_data
arguments: tag: D144
data_type: string
name: extract_symbolic_data
arguments: tag: D31
data_type: string
name: extract_symbolic_data
arguments: tag: D25
data_type: string
name: extract_symbolic_data
arguments: tag: D19
data_type: string
name: extract_symbolic_data
arguments: tag: D23
data_type: string
name: extract_symbolic_data
arguments: tag: D126
data_type: string
name: extract_symbolic_data
arguments: tag: D4
data_type: string
name: extract_symbolic_data
arguments: tag: D69
data_type: string
name: extract_symbolic_data
arguments: tag: D73
data_type: string

tool: D52: 
radiotftp sends or listens for a tftp request

tool: D114: 
legal invocations:

tool: D56: 	radiotftp_uhf

tool: D127: 	radiotftp_vhf

tool: D63: Mar 16 2022 07:20:09

tool: D1: Build Date: %s


tool: D144: Doesn't use any link layer

tool: D31: radiotftp mode [-dst] [-b] [-f] terminal [command filename] 

tool: D25:  mode uhf or vhf or serial

tool: D19:  -b run in background (EXPERIMENTAL, do NOT use this!)

tool: D23:  -f defines a different local filename for put and get

tool: D126:     and defines a different remote filename for append and appendline

tool: D4:  -dstXXX.XXX.XXX.XXX sends the request to XXX.XXX.XXX.XXX
   default is broadcast

tool: D69:  Local address settings are read from a 'radiotftp.conf' file

tool: D73:  Examples: 
    radiotftp uhf /dev/ttyUSB0 
    radiotftp uhf  /dev/ttyUSB0 get remotephoto.jpg
    radiotftp uhf  /dev/ttyUSB0 put localphoto.jpg
    radiotftp uhf -flocalphoto.jpg /dev/ttyUSB0 get remotephoto.jpg
    radiotftp uhf -flocalmusic.mp3 /dev/ttyUSB0 put remotemusic.mp3
    radiotftp vhf -dst10.0.0.1 /dev/ttyUSB0 appendfile logfile.txt
    radiotftp vhf -fremote_sensors.dat /dev/ttyUSB0 appendline '{TELEMETRY BATTERY=3.3V}'


assistant: ```c
void usage(void) {
  printf("\nradiotftp sends or listens for a tftp request\n");
  printf("\nlegal invocations:\n");
  printf("\tradiotftp_uhf\n");
  printf("\tradiotftp_vhf\n");
  printf("Build Date: %s\n", "Mar 16 2022"
                             " "
                             "07:20:09");
  printf("Doesn't use any link layer\n");
  printf("radiotftp mode [-dst] [-b] [-f] terminal [command filename] \n");
  printf(" mode uhf or vhf or serial");
  printf(" -b run in background (EXPERIMENTAL, do NOT use this!)\n");
  printf(" -f defines a different local filename for put and get\n");
  printf("    and defines a different remote filename for append and appendline\n");
  printf(" -dstXXX.XXX.XXX.XXX sends the request to XXX.XXX.XXX.XXX\n"
         "   default is broadcast");
  printf(" Local address settings are read from a 'radiotftp.conf' file\n");
  printf(" Examples: \n"
         "    radiotftp uhf /dev/ttyUSB0 \n"
         "    radiotftp uhf  /dev/ttyUSB0 get remotephoto.jpg\n"
         "    radiotftp uhf  /dev/ttyUSB0 put localphoto.jpg\n"
         "    radiotftp uhf -flocalphoto.jpg /dev/ttyUSB0 get remotephoto.jpg\n"
         "    radiotftp uhf -flocalmusic.mp3 /dev/ttyUSB0 put remotemusic.mp3\n"
         "    radiotftp vhf -dst10.0.0.1 /dev/ttyUSB0 appendfile logfile.txt\n"
         "    radiotftp vhf -fremote_sensors.dat /dev/ttyUSB0 appendline '{TELEMETRY BATTERY=3.3V}'\n"
         "\n");
  safe_exit(-1);
}
```