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

```asm
<do_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D43(%rip),%rdi
  call   <puts@plt>
  lea    D154(%rip),%rsi
  lea    D105(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D159(%rip),%rdi
  call   <puts@plt>
  lea    D84(%rip),%rdi
  call   <puts@plt>
  lea    D131(%rip),%rdi
  call   <puts@plt>
  lea    D153(%rip),%rdi
  call   <puts@plt>
  lea    D12(%rip),%rdi
  call   <puts@plt>
  lea    D44(%rip),%rdi
  call   <puts@plt>
  lea    D96(%rip),%rdi
  call   <puts@plt>
  lea    D30(%rip),%rdi
  call   <puts@plt>
  lea    D147(%rip),%rdi
  call   <puts@plt>
  lea    D135(%rip),%rdi
  call   <puts@plt>
  lea    D140(%rip),%rdi
  call   <puts@plt>
  lea    D144(%rip),%rdi
  call   <puts@plt>
  lea    D66(%rip),%rdi
  call   <puts@plt>
  lea    D89(%rip),%rdi
  call   <puts@plt>
  lea    D114(%rip),%rdi
  call   <puts@plt>
  lea    D161(%rip),%rdi
  call   <puts@plt>
  lea    D22(%rip),%rdi
  add    $0x8,%rsp
  jmp    1060 <puts@plt>
```

tool_calls: name: retrieve_data
arguments: tag: D43
type_guessed: string
name: retrieve_data
arguments: tag: D154
type_guessed: string
name: retrieve_data
arguments: tag: D105
type_guessed: string
name: retrieve_data
arguments: tag: D159
type_guessed: string
name: retrieve_data
arguments: tag: D84
type_guessed: string
name: retrieve_data
arguments: tag: D131
type_guessed: string
name: retrieve_data
arguments: tag: D153
type_guessed: string
name: retrieve_data
arguments: tag: D12
type_guessed: string
name: retrieve_data
arguments: tag: D44
type_guessed: string
name: retrieve_data
arguments: tag: D96
type_guessed: string
name: retrieve_data
arguments: tag: D30
type_guessed: string
name: retrieve_data
arguments: tag: D147
type_guessed: string
name: retrieve_data
arguments: tag: D135
type_guessed: string
name: retrieve_data
arguments: tag: D140
type_guessed: string
name: retrieve_data
arguments: tag: D144
type_guessed: string
name: retrieve_data
arguments: tag: D66
type_guessed: string
name: retrieve_data
arguments: tag: D89
type_guessed: string
name: retrieve_data
arguments: tag: D114
type_guessed: string
name: retrieve_data
arguments: tag: D161
type_guessed: string
name: retrieve_data
arguments: tag: D22
type_guessed: string

tool: D43: 	===========================Opium help============================

tool: D154: 3.8

tool: D105: 	              version: %10s


tool: D159: 	=================================================================

tool: D84: 
	 usage:

tool: D131: 	 opium <parameterfile> <logfile> <command line options>


tool: D153: 	 Opium can be executed interactively or non-interactively

tool: D12: 	 To enter an interactive session just enter: 


tool: D44: 		 opium <parameterfile> <logfile> 


tool: D96: 	 In an interactive session... 

tool: D30: 	 enter "comm" for command line help

tool: D147: 	 enter "plot" for plotting help

tool: D135: 	 enter "keys" for keyblock help


tool: D140: 	 To run Opium non-interactively enter: 


tool: D144: 		 opium <parameterfile> <logfile> <commands>



tool: D66: 	 In a non-interactive session... 

tool: D89: 	 enter "opium -c" or "opium comm" for command line help

tool: D114: 	 enter "opium -p" or "opium plot" for plotting help

tool: D161: 	 enter "opium -k" or "opium keys" for keyblock help

tool: D22: 	=================================================================



assistant: ```c
void do_help() {
  printf("\t===========================Opium help============================\n");
  printf("\t              version: %10s\n", "3.8");
  printf("\t=================================================================\n");
  printf("\n\t usage:\n");
  printf("\t opium <parameterfile> <logfile> <command line options>\n\n");
  printf("\t Opium can be executed interactively or non-interactively\n");
  printf("\t To enter an interactive session just enter: \n\n");
  printf("\t\t opium <parameterfile> <logfile> \n\n");
  printf("\t In an interactive session... \n");
  printf("\t enter \"comm\" for command line help\n");
  printf("\t enter \"plot\" for plotting help\n");
  printf("\t enter \"keys\" for keyblock help\n\n");
  printf("\t To run Opium non-interactively enter: \n\n");
  printf("\t\t opium <parameterfile> <logfile> <commands>\n\n\n");
  printf("\t In a non-interactive session... \n");
  printf("\t enter \"opium -c\" or \"opium comm\" for command line help\n");
  printf("\t enter \"opium -p\" or \"opium plot\" for plotting help\n");
  printf("\t enter \"opium -k\" or \"opium keys\" for keyblock help\n");
  printf("\t=================================================================\n\n\n");
}
```