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

```asm
<confid>:
  endbr64
  sub    $0x248,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x238(%rsp)
  xor    %eax,%eax
  mov    D499(%rip),%rax
  mov    %rax,0x128(%rsp)
  mov    D408(%rip),%rax
  mov    %rax,0x130(%rsp)
  mov    D71(%rip),%rax
  mov    %rax,0x138(%rsp)
  mov    D7(%rip),%rax
  mov    %rax,0x140(%rsp)
  mov    D448(%rip),%rax
  mov    %rax,0x148(%rsp)
  mov    D150(%rip),%rax
  mov    %rax,0x150(%rsp)
  mov    D400(%rip),%rax
  mov    %rax,0x158(%rsp)
  mov    D208(%rip),%rax
  mov    %rax,0x160(%rsp)
  mov    D191(%rip),%rax
  mov    %rax,0x168(%rsp)
  mov    D464(%rip),%rax
  mov    %rax,0x170(%rsp)
  mov    D245(%rip),%rax
  mov    %rax,0x178(%rsp)
  mov    D145(%rip),%rax
  mov    %rax,0x180(%rsp)
  mov    D130(%rip),%rax
  mov    %rax,0x188(%rsp)
  mov    D32(%rip),%rax
  mov    %rax,0x190(%rsp)
  mov    D99(%rip),%rax
  mov    %rax,0x198(%rsp)
  mov    D300(%rip),%rax
  mov    %rax,0x1a0(%rsp)
  mov    D146(%rip),%rax
  mov    %rax,0x1a8(%rsp)
  mov    D403(%rip),%rax
  mov    %rax,0x1b0(%rsp)
  mov    D596(%rip),%rax
  mov    %rax,0x1b8(%rsp)
  mov    D343(%rip),%rax
  mov    %rax,0x1c0(%rsp)
  mov    D218(%rip),%rax
  mov    %rax,0x1c8(%rsp)
  mov    D293(%rip),%rax
  mov    %rax,0x1d0(%rsp)
  mov    D269(%rip),%rax
  mov    %rax,0x1d8(%rsp)
  mov    D352(%rip),%rax
  mov    %rax,0x1e0(%rsp)
  mov    D519(%rip),%rax
  mov    %rax,0x1e8(%rsp)
  mov    D334(%rip),%rax
  mov    %rax,0x1f0(%rsp)
  mov    D113(%rip),%rax
  mov    %rax,0x1f8(%rsp)
  mov    D380(%rip),%rax
  mov    %rax,0x200(%rsp)
  mov    D95(%rip),%rax
  mov    %rax,0x208(%rsp)
  mov    D0(%rip),%rax
  mov    %rax,0x210(%rsp)
  mov    D510(%rip),%rax
  mov    %rax,0x8(%rsp)
  mov    D366(%rip),%rax
  mov    %rax,0x10(%rsp)
  mov    D573(%rip),%rax
  mov    %rax,0x18(%rsp)
  mov    D207(%rip),%rax
  mov    %rax,0x20(%rsp)
  mov    D6(%rip),%rax
  mov    %rax,0x28(%rsp)
  mov    D189(%rip),%rax
  mov    %rax,0x30(%rsp)
  mov    D228(%rip),%rax
  mov    %rax,0x38(%rsp)
  mov    D286(%rip),%rax
  mov    %rax,0x40(%rsp)
  mov    D128(%rip),%rax
  mov    %rax,0x48(%rsp)
  mov    D188(%rip),%rax
  mov    %rax,0x50(%rsp)
  mov    D381(%rip),%rax
  mov    %rax,0x58(%rsp)
  mov    D34(%rip),%rax
  mov    %rax,0x60(%rsp)
  mov    D362(%rip),%rax
  mov    %rax,0x68(%rsp)
  mov    D89(%rip),%rax
  mov    %rax,0x70(%rsp)
  mov    D378(%rip),%rax
  mov    %rax,0x78(%rsp)
  mov    D341(%rip),%rax
  mov    %rax,0x80(%rsp)
  mov    D139(%rip),%rax
  mov    %rax,0x88(%rsp)
  mov    D526(%rip),%rax
  mov    %rax,0x90(%rsp)
  mov    D181(%rip),%rax
  mov    %rax,0x98(%rsp)
  mov    D110(%rip),%rax
  mov    %rax,0xa0(%rsp)
  mov    D361(%rip),%rax
  mov    %rax,0xa8(%rsp)
  mov    D370(%rip),%rax
  mov    %rax,0xb0(%rsp)
  mov    D252(%rip),%rax
  mov    %rax,0xb8(%rsp)
  mov    D481(%rip),%rax
  mov    %rax,0xc0(%rsp)
  mov    D561(%rip),%rax
  mov    %rax,0xc8(%rsp)
  mov    D313(%rip),%rax
  mov    %rax,0xd0(%rsp)
  mov    D223(%rip),%rax
  mov    %rax,0xd8(%rsp)
  mov    D2(%rip),%rax
  mov    %rax,0xe0(%rsp)
  mov    D489(%rip),%rax
  mov    %rax,0xe8(%rsp)
  mov    D321(%rip),%rax
  mov    %rax,0xf0(%rsp)
  cmp    $0x5f,%edi
  je     L17
  pxor   %xmm0,%xmm0
  cmp    $0x63,%edi
  jne    L22
  movslq %esi,%rsi
  movsd  (%rsp,%rsi,8),%xmm0
L22:
  mov    0x238(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L5
  add    $0x248,%rsp
  ret
  cs nopw 0x0(%rax,%rax,1)
L17:
  movslq %esi,%rsi
  movsd  0x120(%rsp,%rsi,8),%xmm0
  jmp    L22
L5:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: data_tag: D499
data_type: f64
name: read_data
arguments: data_tag: D408
data_type: f64
name: read_data
arguments: data_tag: D71
data_type: f64
name: read_data
arguments: data_tag: D7
data_type: f64
name: read_data
arguments: data_tag: D448
data_type: f64
name: read_data
arguments: data_tag: D150
data_type: f64
name: read_data
arguments: data_tag: D400
data_type: f64
name: read_data
arguments: data_tag: D208
data_type: f64
name: read_data
arguments: data_tag: D191
data_type: f64
name: read_data
arguments: data_tag: D464
data_type: f64
name: read_data
arguments: data_tag: D245
data_type: f64
name: read_data
arguments: data_tag: D145
data_type: f64
name: read_data
arguments: data_tag: D130
data_type: f64
name: read_data
arguments: data_tag: D32
data_type: f64
name: read_data
arguments: data_tag: D99
data_type: f64
name: read_data
arguments: data_tag: D300
data_type: f64
name: read_data
arguments: data_tag: D146
data_type: f64
name: read_data
arguments: data_tag: D403
data_type: f64
name: read_data
arguments: data_tag: D596
data_type: f64
name: read_data
arguments: data_tag: D343
data_type: f64
name: read_data
arguments: data_tag: D218
data_type: f64
name: read_data
arguments: data_tag: D293
data_type: f64
name: read_data
arguments: data_tag: D269
data_type: f64
name: read_data
arguments: data_tag: D352
data_type: f64
name: read_data
arguments: data_tag: D519
data_type: f64
name: read_data
arguments: data_tag: D334
data_type: f64
name: read_data
arguments: data_tag: D113
data_type: f64
name: read_data
arguments: data_tag: D380
data_type: f64
name: read_data
arguments: data_tag: D95
data_type: f64
name: read_data
arguments: data_tag: D0
data_type: f64
name: read_data
arguments: data_tag: D510
data_type: f64
name: read_data
arguments: data_tag: D366
data_type: f64
name: read_data
arguments: data_tag: D573
data_type: f64
name: read_data
arguments: data_tag: D207
data_type: f64
name: read_data
arguments: data_tag: D6
data_type: f64
name: read_data
arguments: data_tag: D189
data_type: f64
name: read_data
arguments: data_tag: D228
data_type: f64
name: read_data
arguments: data_tag: D286
data_type: f64
name: read_data
arguments: data_tag: D128
data_type: f64
name: read_data
arguments: data_tag: D188
data_type: f64
name: read_data
arguments: data_tag: D381
data_type: f64
name: read_data
arguments: data_tag: D34
data_type: f64
name: read_data
arguments: data_tag: D362
data_type: f64
name: read_data
arguments: data_tag: D89
data_type: f64
name: read_data
arguments: data_tag: D378
data_type: f64
name: read_data
arguments: data_tag: D341
data_type: f64
name: read_data
arguments: data_tag: D139
data_type: f64
name: read_data
arguments: data_tag: D526
data_type: f64
name: read_data
arguments: data_tag: D181
data_type: f64
name: read_data
arguments: data_tag: D110
data_type: f64
name: read_data
arguments: data_tag: D361
data_type: f64
name: read_data
arguments: data_tag: D370
data_type: f64
name: read_data
arguments: data_tag: D252
data_type: f64
name: read_data
arguments: data_tag: D481
data_type: f64
name: read_data
arguments: data_tag: D561
data_type: f64
name: read_data
arguments: data_tag: D313
data_type: f64
name: read_data
arguments: data_tag: D223
data_type: f64
name: read_data
arguments: data_tag: D2
data_type: f64
name: read_data
arguments: data_tag: D489
data_type: f64
name: read_data
arguments: data_tag: D321
data_type: f64

tool: D499: 12.706

tool: D408: 4.303

tool: D71: 3.182

tool: D7: 2.776

tool: D448: 2.571

tool: D150: 2.447

tool: D400: 2.365

tool: D208: 2.306

tool: D191: 2.262

tool: D464: 2.228

tool: D245: 2.201

tool: D145: 2.179

tool: D130: 2.16

tool: D32: 2.145

tool: D99: 2.131

tool: D300: 2.12

tool: D146: 2.11

tool: D403: 2.101

tool: D596: 2.093

tool: D343: 2.086

tool: D218: 2.08

tool: D293: 2.074

tool: D269: 2.069

tool: D352: 2.064

tool: D519: 2.06

tool: D334: 2.056

tool: D113: 2.052

tool: D380: 2.048

tool: D95: 2.045

tool: D0: 2.042

tool: D510: 63.657

tool: D366: 9.925

tool: D573: 5.841

tool: D207: 4.604

tool: D6: 4.032

tool: D189: 3.707

tool: D228: 3.499

tool: D286: 3.355

tool: D128: 3.25

tool: D188: 3.169

tool: D381: 3.106

tool: D34: 3.055

tool: D362: 3.012

tool: D89: 2.977

tool: D378: 2.947

tool: D341: 2.921

tool: D139: 2.898

tool: D526: 2.878

tool: D181: 2.861

tool: D110: 2.845

tool: D361: 2.831

tool: D370: 2.819

tool: D252: 2.807

tool: D481: 2.797

tool: D561: 2.787

tool: D313: 2.779

tool: D223: 2.771

tool: D2: 2.763

tool: D489: 2.756

tool: D321: 2.75

assistant: ```c
double confid(int level, int freedom) {
  double t99[35], t95[35];
  t95[1] = 12.706;
  t95[2] = 4.303;
  t95[3] = 3.182;
  t95[4] = 2.776;
  t95[5] = 2.571;
  t95[6] = 2.447;
  t95[7] = 2.365;
  t95[8] = 2.306;
  t95[9] = 2.262;
  t95[10] = 2.228;
  t95[11] = 2.201;
  t95[12] = 2.179;
  t95[13] = 2.160;
  t95[14] = 2.145;
  t95[15] = 2.131;
  t95[16] = 2.120;
  t95[17] = 2.110;
  t95[18] = 2.101;
  t95[19] = 2.093;
  t95[20] = 2.086;
  t95[21] = 2.080;
  t95[22] = 2.074;
  t95[23] = 2.069;
  t95[24] = 2.064;
  t95[25] = 2.060;
  t95[26] = 2.056;
  t95[27] = 2.052;
  t95[28] = 2.048;
  t95[29] = 2.045;
  t95[30] = 2.042;
  t99[1] = 63.657;
  t99[2] = 9.925;
  t99[3] = 5.841;
  t99[4] = 4.604;
  t99[5] = 4.032;
  t99[6] = 3.707;
  t99[7] = 3.499;
  t99[8] = 3.355;
  t99[9] = 3.250;
  t99[10] = 3.169;
  t99[11] = 3.106;
  t99[12] = 3.055;
  t99[13] = 3.012;
  t99[14] = 2.977;
  t99[15] = 2.947;
  t99[16] = 2.921;
  t99[17] = 2.898;
  t99[18] = 2.878;
  t99[19] = 2.861;
  t99[20] = 2.845;
  t99[21] = 2.831;
  t99[22] = 2.819;
  t99[23] = 2.807;
  t99[24] = 2.797;
  t99[25] = 2.787;
  t99[26] = 2.779;
  t99[27] = 2.771;
  t99[28] = 2.763;
  t99[29] = 2.756;
  t99[30] = 2.750;
  if (level == 95) {
    return (t95[freedom]);
  } else if (level == 99) {
    return (t99[freedom]);
  } else {
    return (0);
  }
}
```