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

```asm
<prompt>:
  endbr64
  sub    $0x8,%rsp
  lea    D68(%rip),%rdi
  call   <wrterr@plt>
  lea    D155(%rip),%rdi
  call   <wrterr@plt>
  lea    D50(%rip),%rdi
  call   <wrterr@plt>
  lea    D31(%rip),%rdi
  call   <wrterr@plt>
  lea    D27(%rip),%rdi
  call   <wrterr@plt>
  lea    D97(%rip),%rdi
  call   <wrterr@plt>
  lea    D67(%rip),%rdi
  call   <wrterr@plt>
  lea    D98(%rip),%rdi
  call   <wrterr@plt>
  lea    D108(%rip),%rdi
  call   <wrterr@plt>
  lea    D32(%rip),%rdi
  call   <wrterr@plt>
  lea    D44(%rip),%rdi
  call   <wrterr@plt>
  lea    D1(%rip),%rdi
  call   <wrterr@plt>
  lea    D120(%rip),%rdi
  call   <wrterr@plt>
  lea    D88(%rip),%rdi
  call   <wrterr@plt>
  lea    D164(%rip),%rdi
  call   <wrterr@plt>
  lea    D182(%rip),%rdi
  call   <wrterr@plt>
  lea    D7(%rip),%rdi
  call   <wrterr@plt>
  lea    D105(%rip),%rdi
  call   <wrterr@plt>
  lea    D5(%rip),%rdi
  call   <wrterr@plt>
  mov    $0x0,%edi
  call   <__exit@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: retrieve_data
arguments: label: D68
type_infered: string
name: retrieve_data
arguments: label: D155
type_infered: string
name: retrieve_data
arguments: label: D50
type_infered: string
name: retrieve_data
arguments: label: D31
type_infered: string
name: retrieve_data
arguments: label: D27
type_infered: string
name: retrieve_data
arguments: label: D97
type_infered: string
name: retrieve_data
arguments: label: D67
type_infered: string
name: retrieve_data
arguments: label: D98
type_infered: string
name: retrieve_data
arguments: label: D108
type_infered: string
name: retrieve_data
arguments: label: D32
type_infered: string
name: retrieve_data
arguments: label: D44
type_infered: string
name: retrieve_data
arguments: label: D1
type_infered: string
name: retrieve_data
arguments: label: D120
type_infered: string
name: retrieve_data
arguments: label: D88
type_infered: string
name: retrieve_data
arguments: label: D164
type_infered: string
name: retrieve_data
arguments: label: D182
type_infered: string
name: retrieve_data
arguments: label: D7
type_infered: string
name: retrieve_data
arguments: label: D105
type_infered: string
name: retrieve_data
arguments: label: D5
type_infered: string

tool: D68: usage: spitbol [options] files[.spt or .spx] [args to HOST(2)]

tool: D155: source files are concatenated, filename '-' is standard input/output

tool: D50: # is a decimal number.  Append "k" for kilobytes, "m" for megabytes.

tool: D31: options:

tool: D27: -d# #bytes max heap            -i# #bytes initial heap size & enlarge amount

tool: D97: -m# #bytes max object size     -s# #bytes stack size

tool: D67: -c compiler statistics         -x execution statistics

tool: D98: -a same as -lcx                -l normal listing

tool: D108: -p listing with wide titles    -z listing with form feeds

tool: D32: -o=file[.lst]  listing file    -h suppress version ID/date in listing

tool: D44: -g# lines per page             -t# line width in characters

tool: D1: -b suppress signon message     -e errors to list file only

tool: D120: -k run with compilation error  -n suppress execution

tool: D88: -f no case-folding             -u "string" data passed to HOST(0)

tool: D164: -y write save (.spx) file

tool: D182: -r INPUT from source file following END statement

tool: D7: -T=file  write TERMINAL output to file

tool: D105: -#=file[options]  associate file with I/O channel #

tool: D5: option defaults: -d64m -i128k -m4m -s128k -g60 -t120

assistant: ```c
void prompt() {
  wrterr("usage: spitbol [options] files[.spt or .spx] [args to HOST(2)]");
  wrterr("source files are concatenated, filename '-' is standard input/output");
  wrterr("# is a decimal number.  Append \"k\" for kilobytes, \"m\" for megabytes.");
  wrterr("options:");
  wrterr("-d# #bytes max heap            -i# #bytes initial heap size & enlarge amount");
  wrterr("-m# #bytes max object size     -s# #bytes stack size");
  wrterr("-c compiler statistics         -x execution statistics");
  wrterr("-a same as -lcx                -l normal listing");
  wrterr("-p listing with wide titles    -z listing with form feeds");
  wrterr("-o=file[.lst]  listing file    -h suppress version ID/date in listing");
  wrterr("-g# lines per page             -t# line width in characters");
  wrterr("-b suppress signon message     -e errors to list file only");
  wrterr("-k run with compilation error  -n suppress execution");
  wrterr("-f no case-folding             -u \"string\" data passed to HOST(0)");
  wrterr("-y write save (.spx) file");
  wrterr("-r INPUT from source file following END statement");
  wrterr("-T=file  write TERMINAL output to file");
  wrterr("-#=file[options]  associate file with I/O channel #");
  wrterr("option defaults: -d64m -i128k -m4m -s128k -g60 -t120");
  __exit(0);
}
```