user: 请将以下的汇编代码转换成C语言代码：

```asm
<helpbox>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D49(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdx
  lea    D22(%rip),%rax
  mov    %rax,%rsi
  mov    %rdx,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D159(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D124(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D0(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D132(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D139(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D117(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D30(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D121(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D60(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D68(%rip),%rax
  mov    %rax,%rdi
  call   <gettext@plt>
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D49
datatype: string
name: extract_symbolic_data
arguments: label: D22
datatype: string
name: extract_symbolic_data
arguments: label: D159
datatype: string
name: extract_symbolic_data
arguments: label: D40
datatype: string
name: extract_symbolic_data
arguments: label: D124
datatype: string
name: extract_symbolic_data
arguments: label: D0
datatype: string
name: extract_symbolic_data
arguments: label: D16
datatype: string
name: extract_symbolic_data
arguments: label: D132
datatype: string
name: extract_symbolic_data
arguments: label: D43
datatype: string
name: extract_symbolic_data
arguments: label: D139
datatype: string
name: extract_symbolic_data
arguments: label: D117
datatype: string
name: extract_symbolic_data
arguments: label: D66
datatype: string
name: extract_symbolic_data
arguments: label: D8
datatype: string
name: extract_symbolic_data
arguments: label: D30
datatype: string
name: extract_symbolic_data
arguments: label: D121
datatype: string
name: extract_symbolic_data
arguments: label: D60
datatype: string
name: extract_symbolic_data
arguments: label: D68
datatype: string

tool: D49: 	cryptoJKA from JKA Network - Version: %s


tool: D22: 0.5.1

tool: D159: 	The text must be between ASCII 32 and ASCII 126



tool: D40: 	Options:


tool: D124: 	 -f [file_name]	input file


tool: D0: 	 -o [file_name]	output file (default : crypt.out)


tool: D16: 	 -p [text]		password (default: pass)


tool: D132: 	 -t [text]		text (default: text)
					If you put -f and -t, text have preference


tool: D43: 	 -e			encrypt mode


tool: D139: 	 -d			decrypt mode


tool: D117: 	 -r [number]		with random generation [number of character]


tool: D66: 	 -b			cyption mode whith before algorithm (before version 0.4.5)


tool: D8: 	 -h, --help		show this box


tool: D30: 	 -v, --version		show version



tool: D121: 	 Examples:



tool: D60: 		cryptojka -e -t "Example text" -p password -o file_name -r 600


tool: D68: 		cryptojka -d -f file_name -p password



assistant: ```c
void helpbox() {
  printf("\n");
  printf(gettext("\tcryptoJKA from JKA Network - Version: %s\n"), "0.5.1");
  printf("\n");
  printf(gettext("\tThe text must be between ASCII 32 and ASCII 126\n\n"));
  printf(gettext("\tOptions:\n"));
  printf(gettext("\t -f [file_name]\tinput file\n"));
  printf(gettext("\t -o [file_name]\toutput file (default : crypt.out)\n"));
  printf(gettext("\t -p [text]\t\tpassword (default: pass)\n"));
  printf(gettext("\t -t [text]\t\ttext (default: text)\n\t\t\t\t\tIf you put -f and -t, text have preference\n"));
  printf(gettext("\t -e\t\t\tencrypt mode\n"));
  printf(gettext("\t -d\t\t\tdecrypt mode\n"));
  printf(gettext("\t -r [number]\t\twith random generation [number of character]\n"));
  printf(gettext("\t -b\t\t\tcyption mode whith before algorithm (before version 0.4.5)\n"));
  printf(gettext("\t -h, --help\t\tshow this box\n"));
  printf(gettext("\t -v, --version\t\tshow version\n\n"));
  printf(gettext("\t Examples:\n\n"));
  printf(gettext("\t\tcryptojka -e -t \"Example text\" -p password -o file_name -r 600\n"));
  printf(gettext("\t\tcryptojka -d -f file_name -p password\n\n"));
}
```