user: Demonstrate the C code that generates the assembly output below:

```asm
<set_default_opts>:
  endbr64
  sub    $0x8,%rsp
  xor    %esi,%esi
  lea    D213(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D103(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D60(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D111(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0x2,%esi
  lea    D10(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D142(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D184(%rip),%rdi
  call   <opt_set_str@plt>
  xor    %esi,%esi
  lea    D207(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0x3e8,%esi
  lea    D43(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D194(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D199(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D56(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D208(%rip),%rdi
  call   <opt_set_str@plt>
  xor    %esi,%esi
  lea    D45(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D187(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D154(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D57(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D155(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D189(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0x1,%esi
  lea    D95(%rip),%rdi
  call   <opt_set_int@plt>
  xor    %esi,%esi
  lea    D12(%rip),%rdi
  call   <opt_set_int@plt>
  mov    $0xffffffff,%esi
  lea    D206(%rip),%rdi
  add    $0x8,%rsp
  jmp    1070 <opt_set_int@plt>
```

tool_calls: name: disassemble_data
arguments: data_label: D213
type: string
name: disassemble_data
arguments: data_label: D103
type: string
name: disassemble_data
arguments: data_label: D60
type: string
name: disassemble_data
arguments: data_label: D111
type: string
name: disassemble_data
arguments: data_label: D10
type: string
name: disassemble_data
arguments: data_label: D142
type: string
name: disassemble_data
arguments: data_label: D184
type: string
name: disassemble_data
arguments: data_label: D207
type: string
name: disassemble_data
arguments: data_label: D43
type: string
name: disassemble_data
arguments: data_label: D194
type: string
name: disassemble_data
arguments: data_label: D199
type: string
name: disassemble_data
arguments: data_label: D56
type: string
name: disassemble_data
arguments: data_label: D208
type: string
name: disassemble_data
arguments: data_label: D45
type: string
name: disassemble_data
arguments: data_label: D187
type: string
name: disassemble_data
arguments: data_label: D154
type: string
name: disassemble_data
arguments: data_label: D57
type: string
name: disassemble_data
arguments: data_label: D155
type: string
name: disassemble_data
arguments: data_label: D189
type: string
name: disassemble_data
arguments: data_label: D95
type: string
name: disassemble_data
arguments: data_label: D12
type: string
name: disassemble_data
arguments: data_label: D206
type: string

tool: D213: rt-stats

tool: D103: rt_trace_en

tool: D60: vhpi_trace_en

tool: D111: dump-llvm

tool: D10: optimise

tool: D142: bootstrap

tool: D184: dump-json

tool: D207: cover

tool: D43: stop-delta

tool: D194: unit-test

tool: D199: make-deps-only

tool: D56: make-posix

tool: D208: dump-vcode

tool: D45: relax

tool: D187: ignore-time

tool: D154: force-init

tool: D57: verbose

tool: D155: rt_profile

tool: D189: synthesis

tool: D95: missing-body

tool: D12: assembly

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