user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<prompt>:
  endbr64
  sub    $0x8,%rsp
  lea    D108(%rip),%rdi
  call   <wrterr@plt>
  lea    D106(%rip),%rdi
  call   <wrterr@plt>
  lea    D73(%rip),%rdi
  call   <wrterr@plt>
  lea    D65(%rip),%rdi
  call   <wrterr@plt>
  lea    D135(%rip),%rdi
  call   <wrterr@plt>
  lea    D147(%rip),%rdi
  call   <wrterr@plt>
  lea    D102(%rip),%rdi
  call   <wrterr@plt>
  lea    D62(%rip),%rdi
  call   <wrterr@plt>
  lea    D81(%rip),%rdi
  call   <wrterr@plt>
  lea    D48(%rip),%rdi
  call   <wrterr@plt>
  lea    D2(%rip),%rdi
  call   <wrterr@plt>
  lea    D146(%rip),%rdi
  call   <wrterr@plt>
  lea    D82(%rip),%rdi
  call   <wrterr@plt>
  lea    D184(%rip),%rdi
  call   <wrterr@plt>
  lea    D162(%rip),%rdi
  call   <wrterr@plt>
  lea    D74(%rip),%rdi
  call   <wrterr@plt>
  lea    D85(%rip),%rdi
  call   <wrterr@plt>
  lea    D30(%rip),%rdi
  call   <wrterr@plt>
  lea    D45(%rip),%rdi
  call   <wrterr@plt>
  xor    %edi,%edi
  add    $0x8,%rsp
  jmp    1060 <__exit@plt>
```

tool_calls: name: unpack_data
arguments: tag: D108
type: string
name: unpack_data
arguments: tag: D106
type: string
name: unpack_data
arguments: tag: D73
type: string
name: unpack_data
arguments: tag: D65
type: string
name: unpack_data
arguments: tag: D135
type: string
name: unpack_data
arguments: tag: D147
type: string
name: unpack_data
arguments: tag: D102
type: string
name: unpack_data
arguments: tag: D62
type: string
name: unpack_data
arguments: tag: D81
type: string
name: unpack_data
arguments: tag: D48
type: string
name: unpack_data
arguments: tag: D2
type: string
name: unpack_data
arguments: tag: D146
type: string
name: unpack_data
arguments: tag: D82
type: string
name: unpack_data
arguments: tag: D184
type: string
name: unpack_data
arguments: tag: D162
type: string
name: unpack_data
arguments: tag: D74
type: string
name: unpack_data
arguments: tag: D85
type: string
name: unpack_data
arguments: tag: D30
type: string
name: unpack_data
arguments: tag: D45
type: string

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

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

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

tool: D65: options:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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