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

```asm
<print_syntax>:
  endbr64
  push   %rbx
  mov    %rdi,%rbx
  call   <print_banner@plt>
  mov    %rbx,%rsi
  lea    D54(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D15(%rip),%rdi
  call   <puts@plt>
  lea    D85(%rip),%rdi
  call   <puts@plt>
  lea    D66(%rip),%rdi
  call   <puts@plt>
  lea    D117(%rip),%rdi
  call   <puts@plt>
  lea    D76(%rip),%rdi
  call   <puts@plt>
  lea    D9(%rip),%rdi
  call   <puts@plt>
  lea    D101(%rip),%rdi
  call   <puts@plt>
  lea    D53(%rip),%rdi
  call   <puts@plt>
  lea    D106(%rip),%rdi
  call   <puts@plt>
  lea    D5(%rip),%rdi
  call   <puts@plt>
  lea    D120(%rip),%rdi
  call   <puts@plt>
  lea    D16(%rip),%rdi
  call   <puts@plt>
  pop    %rbx
  ret
```

tool_calls: name: parse_data
arguments: data_label: D54
type: string
name: parse_data
arguments: data_label: D15
type: string
name: parse_data
arguments: data_label: D85
type: string
name: parse_data
arguments: data_label: D66
type: string
name: parse_data
arguments: data_label: D117
type: string
name: parse_data
arguments: data_label: D76
type: string
name: parse_data
arguments: data_label: D9
type: string
name: parse_data
arguments: data_label: D101
type: string
name: parse_data
arguments: data_label: D53
type: string
name: parse_data
arguments: data_label: D106
type: string
name: parse_data
arguments: data_label: D5
type: string
name: parse_data
arguments: data_label: D120
type: string
name: parse_data
arguments: data_label: D16
type: string

tool: D54: Usage: %s [arguments]


tool: D15:  -h 			 print this message

tool: D85:  -a     		 print all available keys

tool: D66:  -i <nick> 		 Create a fresh RSA key pair and store it in

tool: D117:            		 $HOME/.chatstore under the given nickname


tool: D76:  -c <host> <port> 	 Open secure connection to <host> on <port>

tool: D9:                   	 Example: -c 'localhost 3300' 


tool: D101:  -n <nick> 		 Set nickname when connecting to server


tool: D53:  -l <port>        	 Listen on all local interfaces on the given

tool: D106:                		 port and wait for secure connections.


tool: D5:  -r <nick>  		 Change user's nick to the given one

tool: D120:              		 without changing the public key


tool: D16:  -v          		 Print version

assistant: ```c
void print_syntax(char *prog) {
  print_banner(prog);
  printf("Usage: %s [arguments]\n", prog);
  printf(" -h 	\t\t print this message\n");
  printf(" -a     \t\t print all available keys\n");
  printf(" -i <nick> \t\t Create a fresh RSA key pair and store it in\n");
  printf("           \t\t $HOME/.chatstore under the given nickname\n\n");
  printf(" -c <host> <port> \t Open secure connection to <host> on <port>\n");
  printf("                  \t Example: -c 'localhost 3300' \n\n");
  printf(" -n <nick> \t\t Set nickname when connecting to server\n\n");
  printf(" -l <port>        \t Listen on all local interfaces on the given\n");
  printf("               \t\t port and wait for secure connections.\n\n");
  printf(" -r <nick>  \t\t Change user's nick to the given one\n");
  printf("             \t\t without changing the public key\n\n");
  printf(" -v          \t\t Print version\n");
}
```