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

```asm
<usage>:
  endbr64
  push   %rbp
  xor    %eax,%eax
  lea    D192(%rip),%rbp
  call   <version@plt>
  lea    D141(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D32(%rip),%rdi
  call   <printf@plt>
  lea    D89(%rip),%rdi
  call   <printf@plt>
  lea    D11(%rip),%rdi
  call   <printf@plt>
  lea    D156(%rip),%rdi
  call   <printf@plt>
  lea    D202(%rip),%rdi
  call   <printf@plt>
  lea    D55(%rip),%rdi
  call   <printf@plt>
  lea    D185(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D10(%rip),%rdi
  call   <printf@plt>
  lea    D54(%rip),%rdi
  call   <printf@plt>
  lea    D2(%rip),%rdi
  call   <printf@plt>
  lea    D49(%rip),%rdi
  call   <printf@plt>
  lea    D39(%rip),%rdi
  call   <printf@plt>
  lea    D178(%rip),%rdi
  call   <printf@plt>
  lea    D176(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D81(%rip),%rdi
  call   <printf@plt>
  lea    D123(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D124(%rip),%rdi
  call   <printf@plt>
  lea    D200(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1060 <printf@plt>
```

tool_calls: name: parse_data
arguments: data_tag: D192
data_type: string
name: parse_data
arguments: data_tag: D141
data_type: string
name: parse_data
arguments: data_tag: D32
data_type: string
name: parse_data
arguments: data_tag: D89
data_type: string
name: parse_data
arguments: data_tag: D11
data_type: string
name: parse_data
arguments: data_tag: D156
data_type: string
name: parse_data
arguments: data_tag: D202
data_type: string
name: parse_data
arguments: data_tag: D55
data_type: string
name: parse_data
arguments: data_tag: D185
data_type: string
name: parse_data
arguments: data_tag: D96
data_type: string
name: parse_data
arguments: data_tag: D10
data_type: string
name: parse_data
arguments: data_tag: D54
data_type: string
name: parse_data
arguments: data_tag: D2
data_type: string
name: parse_data
arguments: data_tag: D49
data_type: string
name: parse_data
arguments: data_tag: D39
data_type: string
name: parse_data
arguments: data_tag: D178
data_type: string
name: parse_data
arguments: data_tag: D176
data_type: string
name: parse_data
arguments: data_tag: D81
data_type: string
name: parse_data
arguments: data_tag: D123
data_type: string
name: parse_data
arguments: data_tag: D73
data_type: string
name: parse_data
arguments: data_tag: D124
data_type: string
name: parse_data
arguments: data_tag: D200
data_type: string

tool: D192: 


tool: D141: usage: msync [OPTION] [FILENAME]


tool: D32:   OPTION


tool: D89:     --status            # show makuosan status


tool: D11:     --members           # show makuosan members


tool: D156:     --check             # file check use md5


tool: D202:     --delete            # 


tool: D55:     --sync              # 


tool: D185:     --exclude=PATTERN   # 


tool: D96:     --exclude-from=FILE # 


tool: D10:     -l LOGLEVEL(0-9)    # log level select. default=0


tool: D54:     -c MSYNC_TARGET     # 


tool: D2:     -f SCRIPT_FILE      # 


tool: D49:     -t HOSTNAME         # distnation hostname


tool: D39:     -v                  # log level increment


tool: D178:     -n                  # dry run


tool: D176:     -r                  # recurse into directories


tool: D81:   MSYNC_TARGET


tool: D123:     tcp:HOST:PORT  ex) tcp:127.0.0.1:5000


tool: D73:     unix:SOCKET    ex) unix:makuosan.sock


tool: D124:   SCRIPT_FILE


tool: D200:     (It writes later)


assistant: ```c
void usage() {
  version();
  printf("usage: msync [OPTION] [FILENAME]\n");
  printf("\n");
  printf("  OPTION\n");
  printf("    --status            # show makuosan status\n");
  printf("    --members           # show makuosan members\n");
  printf("    --check             # file check use md5\n");
  printf("    --delete            # \n");
  printf("    --sync              # \n");
  printf("    --exclude=PATTERN   # \n");
  printf("    --exclude-from=FILE # \n");
  printf("\n");
  printf("    -l LOGLEVEL(0-9)    # log level select. default=0\n");
  printf("    -c MSYNC_TARGET     # \n");
  printf("    -f SCRIPT_FILE      # \n");
  printf("    -t HOSTNAME         # distnation hostname\n");
  printf("    -v                  # log level increment\n");
  printf("    -n                  # dry run\n");
  printf("    -r                  # recurse into directories\n");
  printf("\n");
  printf("  MSYNC_TARGET\n");
  printf("    tcp:HOST:PORT  ex) tcp:127.0.0.1:5000\n");
  printf("    unix:SOCKET    ex) unix:makuosan.sock\n");
  printf("\n");
  printf("  SCRIPT_FILE\n");
  printf("    (It writes later)\n");
  printf("\n");
}
```