user: What is the c source code of the assembly code below:

```asm
<print_syntax>:
  endbr64
  push   %rbp
  mov    %rdi,%rbp
  call   <print_banner@plt>
  mov    %rbp,%rsi
  lea    D62(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D3(%rip),%rdi
  call   <puts@plt>
  lea    D18(%rip),%rdi
  call   <puts@plt>
  lea    D97(%rip),%rdi
  call   <puts@plt>
  lea    D49(%rip),%rdi
  call   <puts@plt>
  lea    D77(%rip),%rdi
  call   <puts@plt>
  lea    D86(%rip),%rdi
  call   <puts@plt>
  lea    D19(%rip),%rdi
  call   <puts@plt>
  lea    D87(%rip),%rdi
  call   <puts@plt>
  lea    D21(%rip),%rdi
  call   <puts@plt>
  lea    D114(%rip),%rdi
  call   <puts@plt>
  lea    D116(%rip),%rdi
  call   <puts@plt>
  lea    D28(%rip),%rdi
  pop    %rbp
  jmp    1070 <puts@plt>
```

tool_calls: name: retrieve_data
arguments: tag: D62
type_guessed: string
name: retrieve_data
arguments: tag: D3
type_guessed: string
name: retrieve_data
arguments: tag: D18
type_guessed: string
name: retrieve_data
arguments: tag: D97
type_guessed: string
name: retrieve_data
arguments: tag: D49
type_guessed: string
name: retrieve_data
arguments: tag: D77
type_guessed: string
name: retrieve_data
arguments: tag: D86
type_guessed: string
name: retrieve_data
arguments: tag: D19
type_guessed: string
name: retrieve_data
arguments: tag: D87
type_guessed: string
name: retrieve_data
arguments: tag: D21
type_guessed: string
name: retrieve_data
arguments: tag: D114
type_guessed: string
name: retrieve_data
arguments: tag: D116
type_guessed: string
name: retrieve_data
arguments: tag: D28
type_guessed: string

tool: D62: Usage: %s [arguments]


tool: D3:  -h 			 print this message

tool: D18:  -a     		 print all available keys

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

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


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

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


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


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

tool: D21:                		 port and wait for secure connections.


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

tool: D116:              		 without changing the public key


tool: D28:  -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");
}
```