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

```asm
<test>:
  endbr64
  sub    $0x108,%rsp
  mov    %edi,%edi
  mov    %fs:0x28,%rax
  mov    %rax,0xf8(%rsp)
  xor    %eax,%eax
  mov    D167(%rip),%rax
  movq   $0x0,(%rsp)
  mov    %rax,0x8(%rsp)
  mov    D169(%rip),%rax
  mov    %rax,0x10(%rsp)
  mov    D274(%rip),%rax
  mov    %rax,0x18(%rsp)
  mov    D232(%rip),%rax
  mov    %rax,0x20(%rsp)
  mov    D48(%rip),%rax
  mov    %rax,0x28(%rsp)
  mov    D217(%rip),%rax
  mov    %rax,0x30(%rsp)
  mov    D74(%rip),%rax
  mov    %rax,0x38(%rsp)
  mov    D197(%rip),%rax
  mov    %rax,0x40(%rsp)
  mov    D246(%rip),%rax
  mov    %rax,0x48(%rsp)
  mov    D7(%rip),%rax
  mov    %rax,0x50(%rsp)
  mov    D247(%rip),%rax
  mov    %rax,0x58(%rsp)
  mov    D11(%rip),%rax
  mov    %rax,0x60(%rsp)
  mov    D263(%rip),%rax
  mov    %rax,0x68(%rsp)
  mov    D149(%rip),%rax
  mov    %rax,0x70(%rsp)
  mov    D173(%rip),%rax
  mov    %rax,0x78(%rsp)
  mov    D80(%rip),%rax
  mov    %rax,0x80(%rsp)
  mov    D42(%rip),%rax
  mov    %rax,0x88(%rsp)
  mov    D70(%rip),%rax
  mov    %rax,0x90(%rsp)
  mov    D13(%rip),%rax
  mov    %rax,0x98(%rsp)
  mov    D177(%rip),%rax
  mov    %rax,0xa0(%rsp)
  mov    D139(%rip),%rax
  mov    %rax,0xa8(%rsp)
  mov    D36(%rip),%rax
  mov    %rax,0xb0(%rsp)
  mov    D28(%rip),%rax
  mov    %rax,0xb8(%rsp)
  mov    D195(%rip),%rax
  mov    %rax,0xc0(%rsp)
  mov    D259(%rip),%rax
  mov    %rax,0xc8(%rsp)
  mov    D199(%rip),%rax
  mov    %rax,0xd0(%rsp)
  mov    D164(%rip),%rax
  mov    %rax,0xd8(%rsp)
  mov    D3(%rip),%rax
  mov    %rax,0xe0(%rsp)
  mov    D185(%rip),%rax
  mov    %rax,0xe8(%rsp)
  movsd  (%rsp,%rdi,8),%xmm0
  mov    0xf8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L7
  add    $0x108,%rsp
  ret
L7:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: extract_symbolic_data
arguments: label: D167
data_type: f64
name: extract_symbolic_data
arguments: label: D169
data_type: f64
name: extract_symbolic_data
arguments: label: D274
data_type: f64
name: extract_symbolic_data
arguments: label: D232
data_type: f64
name: extract_symbolic_data
arguments: label: D48
data_type: f64
name: extract_symbolic_data
arguments: label: D217
data_type: f64
name: extract_symbolic_data
arguments: label: D74
data_type: f64
name: extract_symbolic_data
arguments: label: D197
data_type: f64
name: extract_symbolic_data
arguments: label: D246
data_type: f64
name: extract_symbolic_data
arguments: label: D7
data_type: f64
name: extract_symbolic_data
arguments: label: D247
data_type: f64
name: extract_symbolic_data
arguments: label: D11
data_type: f64
name: extract_symbolic_data
arguments: label: D263
data_type: f64
name: extract_symbolic_data
arguments: label: D149
data_type: f64
name: extract_symbolic_data
arguments: label: D173
data_type: f64
name: extract_symbolic_data
arguments: label: D80
data_type: f64
name: extract_symbolic_data
arguments: label: D42
data_type: f64
name: extract_symbolic_data
arguments: label: D70
data_type: f64
name: extract_symbolic_data
arguments: label: D13
data_type: f64
name: extract_symbolic_data
arguments: label: D177
data_type: f64
name: extract_symbolic_data
arguments: label: D139
data_type: f64
name: extract_symbolic_data
arguments: label: D36
data_type: f64
name: extract_symbolic_data
arguments: label: D28
data_type: f64
name: extract_symbolic_data
arguments: label: D195
data_type: f64
name: extract_symbolic_data
arguments: label: D259
data_type: f64
name: extract_symbolic_data
arguments: label: D199
data_type: f64
name: extract_symbolic_data
arguments: label: D164
data_type: f64
name: extract_symbolic_data
arguments: label: D3
data_type: f64
name: extract_symbolic_data
arguments: label: D185
data_type: f64

tool: D167: 12.706

tool: D169: 4.303

tool: D274: 3.182

tool: D232: 2.776

tool: D48: 2.571

tool: D217: 2.447

tool: D74: 2.365

tool: D197: 2.306

tool: D246: 2.262

tool: D7: 2.228

tool: D247: 2.201

tool: D11: 2.179

tool: D263: 2.16

tool: D149: 2.145

tool: D173: 2.131

tool: D80: 2.12

tool: D42: 2.11

tool: D70: 2.101

tool: D13: 2.093

tool: D177: 2.086

tool: D139: 2.08

tool: D36: 2.074

tool: D28: 2.069

tool: D195: 2.064

tool: D259: 2.06

tool: D199: 2.056

tool: D164: 2.052

tool: D3: 2.048

tool: D185: 2.045

assistant: ```c
double test(unsigned X) {
  double student_t[30] = {0.0, 12.706, 4.303, 3.182, 2.776, 2.571, 2.447, 2.365, 2.306, 2.262, 2.228, 2.201, 2.179, 2.160, 2.145, 2.131, 2.120, 2.110, 2.101, 2.093, 2.086, 2.080, 2.074, 2.069, 2.064, 2.060, 2.056, 2.052, 2.048, 2.045};
  return student_t[X];
}
```