user: Please show me the C implementation that matches the assembly code listed below:

```asm
<print_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D258(%rip),%rdi
  call   <printf@plt>
  lea    D230(%rip),%rdi
  call   <printf@plt>
  lea    D246(%rip),%rdi
  call   <printf@plt>
  lea    D79(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D107(%rip),%rdi
  call   <printf@plt>
  lea    D64(%rip),%rdi
  call   <printf@plt>
  lea    D226(%rip),%rdi
  call   <printf@plt>
  lea    D130(%rip),%rdi
  call   <printf@plt>
  lea    D259(%rip),%rdi
  call   <printf@plt>
  lea    D151(%rip),%rdi
  call   <printf@plt>
  lea    D208(%rip),%rdi
  call   <printf@plt>
  lea    D125(%rip),%rdi
  call   <printf@plt>
  lea    D53(%rip),%rdi
  call   <printf@plt>
  lea    D39(%rip),%rdi
  call   <printf@plt>
  lea    D169(%rip),%rdi
  call   <printf@plt>
  lea    D52(%rip),%rdi
  call   <printf@plt>
  lea    D126(%rip),%rdi
  call   <printf@plt>
  lea    D186(%rip),%rdi
  call   <printf@plt>
  lea    D234(%rip),%rdi
  call   <printf@plt>
  lea    D27(%rip),%rdi
  call   <printf@plt>
  lea    D94(%rip),%rdi
  call   <printf@plt>
  lea    D81(%rip),%rdi
  call   <printf@plt>
  lea    D110(%rip),%rdi
  call   <printf@plt>
  lea    D275(%rip),%rdi
  call   <printf@plt>
  lea    D161(%rip),%rdi
  call   <printf@plt>
  lea    D212(%rip),%rdi
  call   <printf@plt>
  lea    D198(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D258
data_type: string
name: extract_symbolic_data
arguments: data_label: D230
data_type: string
name: extract_symbolic_data
arguments: data_label: D246
data_type: string
name: extract_symbolic_data
arguments: data_label: D79
data_type: string
name: extract_symbolic_data
arguments: data_label: D105
data_type: string
name: extract_symbolic_data
arguments: data_label: D107
data_type: string
name: extract_symbolic_data
arguments: data_label: D64
data_type: string
name: extract_symbolic_data
arguments: data_label: D226
data_type: string
name: extract_symbolic_data
arguments: data_label: D130
data_type: string
name: extract_symbolic_data
arguments: data_label: D259
data_type: string
name: extract_symbolic_data
arguments: data_label: D151
data_type: string
name: extract_symbolic_data
arguments: data_label: D208
data_type: string
name: extract_symbolic_data
arguments: data_label: D125
data_type: string
name: extract_symbolic_data
arguments: data_label: D53
data_type: string
name: extract_symbolic_data
arguments: data_label: D39
data_type: string
name: extract_symbolic_data
arguments: data_label: D169
data_type: string
name: extract_symbolic_data
arguments: data_label: D52
data_type: string
name: extract_symbolic_data
arguments: data_label: D126
data_type: string
name: extract_symbolic_data
arguments: data_label: D186
data_type: string
name: extract_symbolic_data
arguments: data_label: D234
data_type: string
name: extract_symbolic_data
arguments: data_label: D27
data_type: string
name: extract_symbolic_data
arguments: data_label: D94
data_type: string
name: extract_symbolic_data
arguments: data_label: D81
data_type: string
name: extract_symbolic_data
arguments: data_label: D110
data_type: string
name: extract_symbolic_data
arguments: data_label: D275
data_type: string
name: extract_symbolic_data
arguments: data_label: D161
data_type: string
name: extract_symbolic_data
arguments: data_label: D212
data_type: string
name: extract_symbolic_data
arguments: data_label: D198
data_type: string

tool: D258: FUNTZIO NAGUSIAK 


tool: D230: <?>			 Laguntza hau bistaratu 


tool: D246: <ESC>		 Programatik irten 


tool: D79: <F>			 Objektua bat kargatu


tool: D105: <TAB>		 Kargaturiko objektuen artean bat hautatu


tool: D107: <DEL>		 Hautatutako objektua ezabatu


tool: D64: <CTRL + ->	 Bistaratze-eremua handitu


tool: D226: <CTRL + +>	 Bistaratze-eremua txikitu


tool: D130: <I,i>		 Objektuaren informazioa pantailaratu


tool: D259: <Q,q>)		 Defektuz dagoen objektua kargau



tool: D151: ALDAKETA FUNTZIOAK 


tool: D208: <M,m>		 Translazioa aktibatu 


tool: D125: <B,b>		 Biraketa aktibatu 


tool: D53: <T,t>		 Tamaina aldaketa aktibatu 


tool: D39: <R,r>		 Islapena aktibatu 


tool: D169: <G,g>		 Aldaketa globalak aktibatu 


tool: D52: <L,l>		 Aldaketa lokalak aktibatu 


tool: D126: <O,o>		 Translazioa aktibatu 


tool: D186: <GORA>		 Mugitu +Y; Txikitu Y; Biratu +X 


tool: D234: <BEHERA>	 Mugitu -Y; Handitu Y; Biratu -X 


tool: D27: <ESKUINA>	 Mugitu +X; Txikitu X; Biratu +Y 


tool: D94: <EZKERRA>	 Mugitu -X; Handitu X; Biratu -Y 


tool: D81: <AVPAG>		 Mugitu +Z; Txikitu Z; Biratu +Z 


tool: D110: <REPAG>		 Mugitu -Z; Handitu Z; Biratu -Z 


tool: D275: <+>			 Objektua ardatz guztietan handitu 


tool: D161: <->			 Objektua ardatz guztietan txikitu 


tool: D212: <CTRL + (Z,z)>		 Aldaketak desegin 


tool: D198: 



assistant: ```c
void print_help() {
  printf("FUNTZIO NAGUSIAK \n");
  printf("<?>\t\t\t Laguntza hau bistaratu \n");
  printf("<ESC>\t\t Programatik irten \n");
  printf("<F>\t\t\t Objektua bat kargatu\n");
  printf("<TAB>\t\t Kargaturiko objektuen artean bat hautatu\n");
  printf("<DEL>\t\t Hautatutako objektua ezabatu\n");
  printf("<CTRL + ->\t Bistaratze-eremua handitu\n");
  printf("<CTRL + +>\t Bistaratze-eremua txikitu\n");
  printf("<I,i>\t\t Objektuaren informazioa pantailaratu\n");
  printf("<Q,q>)\t\t Defektuz dagoen objektua kargau\n\n");
  printf("ALDAKETA FUNTZIOAK \n");
  printf("<M,m>\t\t Translazioa aktibatu \n");
  printf("<B,b>\t\t Biraketa aktibatu \n");
  printf("<T,t>\t\t Tamaina aldaketa aktibatu \n");
  printf("<R,r>\t\t Islapena aktibatu \n");
  printf("<G,g>\t\t Aldaketa globalak aktibatu \n");
  printf("<L,l>\t\t Aldaketa lokalak aktibatu \n");
  printf("<O,o>\t\t Translazioa aktibatu \n");
  printf("<GORA>\t\t Mugitu +Y; Txikitu Y; Biratu +X \n");
  printf("<BEHERA>\t Mugitu -Y; Handitu Y; Biratu -X \n");
  printf("<ESKUINA>\t Mugitu +X; Txikitu X; Biratu +Y \n");
  printf("<EZKERRA>\t Mugitu -X; Handitu X; Biratu -Y \n");
  printf("<AVPAG>\t\t Mugitu +Z; Txikitu Z; Biratu +Z \n");
  printf("<REPAG>\t\t Mugitu -Z; Handitu Z; Biratu -Z \n");
  printf("<+>\t\t\t Objektua ardatz guztietan handitu \n");
  printf("<->\t\t\t Objektua ardatz guztietan txikitu \n");
  printf("<CTRL + (Z,z)>\t\t Aldaketak desegin \n");
  printf("\n\n");
}
```