user: Translate the below assembly code into C programming language:

```asm
<exit_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D49(%rip),%rdi
  call   <printf@plt>
  lea    D126(%rip),%rdi
  call   <printf@plt>
  lea    D138(%rip),%rdi
  call   <printf@plt>
  lea    D23(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  lea    D33(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    D116(%rip),%rdi
  call   <printf@plt>
  lea    D83(%rip),%rdi
  call   <printf@plt>
  lea    D28(%rip),%rdi
  call   <printf@plt>
  lea    D39(%rip),%rdi
  call   <printf@plt>
  lea    D122(%rip),%rdi
  call   <printf@plt>
  lea    D149(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  mov    $0x1,%edi
  add    $0x8,%rsp
  jmp    1070 <exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D49
datatype: string
name: extract_symbolic_data
arguments: data_tag: D126
datatype: string
name: extract_symbolic_data
arguments: data_tag: D138
datatype: string
name: extract_symbolic_data
arguments: data_tag: D23
datatype: string
name: extract_symbolic_data
arguments: data_tag: D73
datatype: string
name: extract_symbolic_data
arguments: data_tag: D33
datatype: string
name: extract_symbolic_data
arguments: data_tag: D96
datatype: string
name: extract_symbolic_data
arguments: data_tag: D70
datatype: string
name: extract_symbolic_data
arguments: data_tag: D116
datatype: string
name: extract_symbolic_data
arguments: data_tag: D83
datatype: string
name: extract_symbolic_data
arguments: data_tag: D28
datatype: string
name: extract_symbolic_data
arguments: data_tag: D39
datatype: string
name: extract_symbolic_data
arguments: data_tag: D122
datatype: string
name: extract_symbolic_data
arguments: data_tag: D149
datatype: string
name: extract_symbolic_data
arguments: data_tag: D106
datatype: string

tool: D49: This program will launch a command in a pseudo terminal. Data for the


tool: D126: pseudo terminal can be controlled using fifo's.



tool: D138: Usage:


tool: D23:   webtty <id> <admin_file> <application> [parameters]



tool: D73: Input to process in pseudo terminal can be sent writing to fifo <id>_in.


tool: D33: Different controlling processes can

tool: D96: share the fifo.
 The application will re-attach to the fifo input file every 


tool: D70: time it is closed.



tool: D116: Output from process in pseudo terminal can be read from fifo <id>_out.


tool: D83: Output fifo will never deliver more than 1000 bytes at a time. The controlling


tool: D28: process can reattach several times to the fifo to get more data. If there is


tool: D39: no data, the process will block for max 5 seconds or until data is available.



tool: D122: Example:


tool: D149:   webtty key1234 admin_log bash


tool: D106:   webtty key1234 admin_log traceroute testape.com


assistant: ```c
void exit_help(void) {
  printf("This program will launch a command in a pseudo terminal. Data for the\n");
  printf("pseudo terminal can be controlled using fifo's.\n\n");
  printf("Usage:\n");
  printf("  webtty <id> <admin_file> <application> [parameters]\n\n");
  printf("Input to process in pseudo terminal can be sent writing to fifo <id>_in.\n");
  printf("Different controlling processes can");
  printf("share the fifo.\n The application will re-attach to the fifo input file every \n");
  printf("time it is closed.\n\n");
  printf("Output from process in pseudo terminal can be read from fifo <id>_out.\n");
  printf("Output fifo will never deliver more than 1000 bytes at a time. The controlling\n");
  printf("process can reattach several times to the fifo to get more data. If there is\n");
  printf("no data, the process will block for max 5 seconds or until data is available.\n\n");
  printf("Example:\n");
  printf("  webtty key1234 admin_log bash\n");
  printf("  webtty key1234 admin_log traceroute testape.com\n");
  exit(1);
}
```