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

```asm
<usage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D60(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D85(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D77(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D21(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D84(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D112(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D86(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D56(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  lea    D73(%rip),%rax
  mov    %rax,%rdx
  lea    D47(%rip),%rax
  mov    %rax,%rsi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <eprintf@plt>
  mov    $0x1,%edi
  call   <exit@plt>
```

tool_calls: name: parse_data
arguments: tag: D73
type_guessed: string
name: parse_data
arguments: tag: D60
type_guessed: string
name: parse_data
arguments: tag: D85
type_guessed: string
name: parse_data
arguments: tag: D77
type_guessed: string
name: parse_data
arguments: tag: D21
type_guessed: string
name: parse_data
arguments: tag: D84
type_guessed: string
name: parse_data
arguments: tag: D112
type_guessed: string
name: parse_data
arguments: tag: D86
type_guessed: string
name: parse_data
arguments: tag: D56
type_guessed: string
name: parse_data
arguments: tag: D47
type_guessed: string

tool: D73: usage

tool: D60: %s: usage: charade [options] [command [arg ...]]


tool: D85: %s: Options:


tool: D77: %s:   -c          Generate C-shell commands on stdout.


tool: D21: %s:   -s          Generate Bourne shell commands on stdout.


tool: D84: %s:   -k          Kill the current agent.


tool: D112: %s:   -d          Don't fork.


tool: D86: %s:   -v [-v ...] More trace output.


tool: D56: %s:   -a socket   Bind agent socket to given name.


tool: D47: %s:   --copyright Print out copyright message & licence.


assistant: ```c
void usage(void) {
  eprintf(0,
          "%s: "
          "usage: charade [options] [command [arg ...]]\n",
          __func__);
  eprintf(0,
          "%s: "
          "Options:\n",
          __func__);
  eprintf(0,
          "%s: "
          "  -c          Generate C-shell commands on stdout.\n",
          __func__);
  eprintf(0,
          "%s: "
          "  -s          Generate Bourne shell commands on stdout.\n",
          __func__);
  eprintf(0,
          "%s: "
          "  -k          Kill the current agent.\n",
          __func__);
  eprintf(0,
          "%s: "
          "  -d          Don't fork.\n",
          __func__);
  eprintf(0,
          "%s: "
          "  -v [-v ...] More trace output.\n",
          __func__);
  eprintf(0,
          "%s: "
          "  -a socket   Bind agent socket to given name.\n",
          __func__);
  eprintf(0,
          "%s: "
          "  --copyright Print out copyright message & licence.\n",
          __func__);
  exit(1);
}
```