user: 请从给定的汇编指令推导出C源代码:

```asm
<prompt>:
  endbr64
  sub    $0x8,%rsp
  lea    D169(%rip),%rdi
  call   <wrterr@plt>
  lea    D34(%rip),%rdi
  call   <wrterr@plt>
  lea    D185(%rip),%rdi
  call   <wrterr@plt>
  lea    D121(%rip),%rdi
  call   <wrterr@plt>
  lea    D109(%rip),%rdi
  call   <wrterr@plt>
  lea    D138(%rip),%rdi
  call   <wrterr@plt>
  lea    D71(%rip),%rdi
  call   <wrterr@plt>
  lea    D59(%rip),%rdi
  call   <wrterr@plt>
  lea    D35(%rip),%rdi
  call   <wrterr@plt>
  lea    D69(%rip),%rdi
  call   <wrterr@plt>
  lea    D8(%rip),%rdi
  call   <wrterr@plt>
  lea    D60(%rip),%rdi
  call   <wrterr@plt>
  lea    D22(%rip),%rdi
  call   <wrterr@plt>
  lea    D89(%rip),%rdi
  call   <wrterr@plt>
  lea    D9(%rip),%rdi
  call   <wrterr@plt>
  lea    D162(%rip),%rdi
  call   <wrterr@plt>
  lea    D168(%rip),%rdi
  call   <wrterr@plt>
  lea    D91(%rip),%rdi
  call   <wrterr@plt>
  lea    D36(%rip),%rdi
  call   <wrterr@plt>
  xor    %edi,%edi
  add    $0x8,%rsp
  jmp    1060 <__exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: label: D169
type_guessed: string
name: extract_symbolic_data
arguments: label: D34
type_guessed: string
name: extract_symbolic_data
arguments: label: D185
type_guessed: string
name: extract_symbolic_data
arguments: label: D121
type_guessed: string
name: extract_symbolic_data
arguments: label: D109
type_guessed: string
name: extract_symbolic_data
arguments: label: D138
type_guessed: string
name: extract_symbolic_data
arguments: label: D71
type_guessed: string
name: extract_symbolic_data
arguments: label: D59
type_guessed: string
name: extract_symbolic_data
arguments: label: D35
type_guessed: string
name: extract_symbolic_data
arguments: label: D69
type_guessed: string
name: extract_symbolic_data
arguments: label: D8
type_guessed: string
name: extract_symbolic_data
arguments: label: D60
type_guessed: string
name: extract_symbolic_data
arguments: label: D22
type_guessed: string
name: extract_symbolic_data
arguments: label: D89
type_guessed: string
name: extract_symbolic_data
arguments: label: D9
type_guessed: string
name: extract_symbolic_data
arguments: label: D162
type_guessed: string
name: extract_symbolic_data
arguments: label: D168
type_guessed: string
name: extract_symbolic_data
arguments: label: D91
type_guessed: string
name: extract_symbolic_data
arguments: label: D36
type_guessed: string

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

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

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

tool: D121: options:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D36: 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);
}
```