user: 下面的汇编指令对应的C源代码是什么：

```asm
<set_default_opts>:
  endbr64
  sub    $0x8,%rsp
  xor    %esi,%esi
  lea    D1(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D184(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D114(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D40(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0x2,%esi
  lea    D218(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D64(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D167(%rip),%rdi
  call   <opt_set_str@plt>
  xor    %esi,%esi
  lea    D200(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0x3e8,%esi
  lea    D98(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D68(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D170(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D177(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D217(%rip),%rdi
  call   <opt_set_str@plt>
  xor    %esi,%esi
  lea    D141(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D2(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D49(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D134(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D193(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D113(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0x1,%esi
  lea    D165(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D81(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0xffffffff,%esi
  lea    D86(%rip),%rdi
  add    $0x8,%rsp
  jmp    1070 <opt_set_int@plt>
```

tool_calls: name: unpack_data
arguments: tag: D1
type_infered: string
name: unpack_data
arguments: tag: D184
type_infered: string
name: unpack_data
arguments: tag: D114
type_infered: string
name: unpack_data
arguments: tag: D40
type_infered: string
name: unpack_data
arguments: tag: D218
type_infered: string
name: unpack_data
arguments: tag: D64
type_infered: string
name: unpack_data
arguments: tag: D167
type_infered: string
name: unpack_data
arguments: tag: D200
type_infered: string
name: unpack_data
arguments: tag: D98
type_infered: string
name: unpack_data
arguments: tag: D68
type_infered: string
name: unpack_data
arguments: tag: D170
type_infered: string
name: unpack_data
arguments: tag: D177
type_infered: string
name: unpack_data
arguments: tag: D217
type_infered: string
name: unpack_data
arguments: tag: D141
type_infered: string
name: unpack_data
arguments: tag: D2
type_infered: string
name: unpack_data
arguments: tag: D49
type_infered: string
name: unpack_data
arguments: tag: D134
type_infered: string
name: unpack_data
arguments: tag: D193
type_infered: string
name: unpack_data
arguments: tag: D113
type_infered: string
name: unpack_data
arguments: tag: D165
type_infered: string
name: unpack_data
arguments: tag: D81
type_infered: string
name: unpack_data
arguments: tag: D86
type_infered: string

tool: D1: rt-stats

tool: D184: rt_trace_en

tool: D114: vhpi_trace_en

tool: D40: dump-llvm

tool: D218: optimise

tool: D64: bootstrap

tool: D167: dump-json

tool: D200: cover

tool: D98: stop-delta

tool: D68: unit-test

tool: D170: make-deps-only

tool: D177: make-posix

tool: D217: dump-vcode

tool: D141: relax

tool: D2: ignore-time

tool: D49: force-init

tool: D134: verbose

tool: D193: rt_profile

tool: D113: synthesis

tool: D165: missing-body

tool: D81: assembly

tool: D86: error-limit

assistant: ```c
void set_default_opts(void) {
  opt_set_int("rt-stats", 0);
  opt_set_int("rt_trace_en", 0);
  opt_set_int("vhpi_trace_en", 0);
  opt_set_int("dump-llvm", 0);
  opt_set_int("optimise", 2);
  opt_set_int("bootstrap", 0);
  opt_set_str("dump-json", NULL);
  opt_set_int("cover", 0);
  opt_set_int("stop-delta", 1000);
  opt_set_int("unit-test", 0);
  opt_set_int("make-deps-only", 0);
  opt_set_int("make-posix", 0);
  opt_set_str("dump-vcode", NULL);
  opt_set_int("relax", 0);
  opt_set_int("ignore-time", 0);
  opt_set_int("force-init", 0);
  opt_set_int("verbose", 0);
  opt_set_int("rt_profile", 0);
  opt_set_int("synthesis", 0);
  opt_set_int("missing-body", 1);
  opt_set_int("assembly", 0);
  opt_set_int("error-limit", -1);
}
```