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

```asm
<putWAG>:
  endbr64
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  sub    $0x918,%rsp
  xor    %esi,%esi
  mov    $0x190,%ecx
  add    $0x1,%esi
  mov    %fs:0x28,%rax
  mov    %rax,0x1908(%rsp)
  xor    %eax,%eax
  mov    D917(%rip),%rax
  mov    %rsp,%r9
  mov    %rdi,%r8
  mov    %r9,%rdi
  lea    0xc80(%rsp),%r10
  lea    0xd20(%rsp),%r11
  mov    %rax,0xd20(%rsp)
  mov    D164(%rip),%rax
  mov    %rax,0xdc0(%rsp)
  mov    D1806(%rip),%rax
  mov    %rax,0xdc8(%rsp)
  mov    D1687(%rip),%rax
  mov    %rax,0xe60(%rsp)
  mov    D1097(%rip),%rax
  mov    %rax,0xe68(%rsp)
  mov    D542(%rip),%rax
  mov    %rax,0xe70(%rsp)
  mov    D211(%rip),%rax
  mov    %rax,0xf00(%rsp)
  mov    D492(%rip),%rax
  mov    %rax,0xf08(%rsp)
  mov    D1054(%rip),%rax
  mov    %rax,0xf10(%rsp)
  mov    D515(%rip),%rax
  mov    %rax,0xf18(%rsp)
  mov    D658(%rip),%rax
  mov    %rax,0xfa0(%rsp)
  mov    D705(%rip),%rax
  mov    %rax,0xfa8(%rsp)
  mov    D103(%rip),%rax
  mov    %rax,0xfb0(%rsp)
  mov    D317(%rip),%rax
  mov    %rax,0xfb8(%rsp)
  mov    D1318(%rip),%rax
  mov    %rax,0xfc0(%rsp)
  mov    D817(%rip),%rax
  mov    %rax,0x1040(%rsp)
  mov    D244(%rip),%rax
  mov    %rax,0x1048(%rsp)
  mov    D832(%rip),%rax
  mov    %rax,0x1050(%rsp)
  mov    D1853(%rip),%rax
  mov    %rax,0x1058(%rsp)
  mov    D1692(%rip),%rax
  mov    %rax,0x1060(%rsp)
  mov    D352(%rip),%rax
  mov    %rax,0x1068(%rsp)
  mov    D838(%rip),%rax
  mov    %rax,0x10e0(%rsp)
  mov    D1879(%rip),%rax
  mov    %rax,0x10e8(%rsp)
  mov    D1111(%rip),%rax
  mov    %rax,0x10f0(%rsp)
  mov    D409(%rip),%rax
  mov    %rax,0x10f8(%rsp)
  mov    D814(%rip),%rax
  mov    %rax,0x1100(%rsp)
  mov    D1431(%rip),%rax
  mov    %rax,0x1108(%rsp)
  mov    D403(%rip),%rax
  mov    %rax,0x1110(%rsp)
  mov    D1247(%rip),%rax
  mov    %rax,0x1180(%rsp)
  mov    D340(%rip),%rax
  mov    %rax,0x1188(%rsp)
  mov    D1102(%rip),%rax
  mov    %rax,0x1190(%rsp)
  mov    D1423(%rip),%rax
  mov    %rax,0x1198(%rsp)
  mov    D1859(%rip),%rax
  mov    %rax,0x11a0(%rsp)
  mov    D330(%rip),%rax
  mov    %rax,0x11a8(%rsp)
  mov    D857(%rip),%rax
  mov    %rax,0x11b0(%rsp)
  mov    D474(%rip),%rax
  mov    %rax,0x11b8(%rsp)
  mov    D950(%rip),%rax
  mov    %rax,0x1220(%rsp)
  mov    D142(%rip),%rax
  mov    %rax,0x1228(%rsp)
  mov    D1395(%rip),%rax
  mov    %rax,0x1230(%rsp)
  mov    D931(%rip),%rax
  mov    %rax,0x1238(%rsp)
  mov    D706(%rip),%rax
  mov    %rax,0x1240(%rsp)
  mov    D61(%rip),%rax
  mov    %rax,0x1248(%rsp)
  mov    D152(%rip),%rax
  mov    %rax,0x1250(%rsp)
  mov    D1830(%rip),%rax
  mov    %rax,0x1258(%rsp)
  mov    D1520(%rip),%rax
  mov    %rax,0x1260(%rsp)
  mov    D1496(%rip),%rax
  mov    %rax,0x12c0(%rsp)
  mov    D725(%rip),%rax
  mov    %rax,0x12c8(%rsp)
  mov    D249(%rip),%rax
  mov    %rax,0x12d0(%rsp)
  mov    D1844(%rip),%rax
  mov    %rax,0x12d8(%rsp)
  mov    D886(%rip),%rax
  mov    %rax,0x12e0(%rsp)
  mov    D17(%rip),%rax
  mov    %rax,0x12e8(%rsp)
  mov    D819(%rip),%rax
  mov    %rax,0x12f0(%rsp)
  mov    D913(%rip),%rax
  mov    %rax,0x12f8(%rsp)
  mov    D334(%rip),%rax
  mov    %rax,0x1300(%rsp)
  mov    D958(%rip),%rax
  mov    %rax,0x1308(%rsp)
  mov    D26(%rip),%rax
  mov    %rax,0x1360(%rsp)
  mov    D928(%rip),%rax
  mov    %rax,0x1368(%rsp)
  mov    D871(%rip),%rax
  mov    %rax,0x1370(%rsp)
  mov    D922(%rip),%rax
  mov    %rax,0x1378(%rsp)
  mov    D75(%rip),%rax
  mov    %rax,0x1380(%rsp)
  mov    D1401(%rip),%rax
  mov    %rax,0x1388(%rsp)
  mov    D436(%rip),%rax
  mov    %rax,0x1390(%rsp)
  mov    D1010(%rip),%rax
  mov    %rax,0x1398(%rsp)
  mov    D64(%rip),%rax
  mov    %rax,0x13a0(%rsp)
  mov    D1856(%rip),%rax
  mov    %rax,0x13a8(%rsp)
  mov    D1545(%rip),%rax
  mov    %rax,0x13b0(%rsp)
  mov    D810(%rip),%rax
  mov    %rax,0x1400(%rsp)
  mov    D1429(%rip),%rax
  mov    %rax,0x1408(%rsp)
  mov    D183(%rip),%rax
  mov    %rax,0x1410(%rsp)
  mov    D936(%rip),%rax
  mov    %rax,0x1418(%rsp)
  mov    D1383(%rip),%rax
  mov    %rax,0x1420(%rsp)
  mov    D1516(%rip),%rax
  mov    %rax,0x1428(%rsp)
  mov    D1113(%rip),%rax
  mov    %rax,0x1430(%rsp)
  mov    D998(%rip),%rax
  mov    %rax,0x1438(%rsp)
  mov    D1013(%rip),%rax
  mov    %rax,0x1440(%rsp)
  mov    D128(%rip),%rax
  mov    %rax,0x1448(%rsp)
  mov    D1846(%rip),%rax
  mov    %rax,0x1450(%rsp)
  mov    D904(%rip),%rax
  mov    %rax,0x1458(%rsp)
  mov    D1888(%rip),%rax
  mov    %rax,0x14a0(%rsp)
  mov    D559(%rip),%rax
  mov    %rax,0x14a8(%rsp)
  mov    D1344(%rip),%rax
  mov    %rax,0x14b0(%rsp)
  mov    D1490(%rip),%rax
  mov    %rax,0x14b8(%rsp)
  mov    D388(%rip),%rax
  mov    %rax,0x14c0(%rsp)
  mov    D1575(%rip),%rax
  mov    %rax,0x14c8(%rsp)
  mov    D1037(%rip),%rax
  mov    %rax,0x14d0(%rsp)
  mov    D364(%rip),%rax
  mov    %rax,0x14d8(%rsp)
  mov    D1672(%rip),%rax
  mov    %rax,0x14e0(%rsp)
  mov    D1536(%rip),%rax
  mov    %rax,0x14e8(%rsp)
  mov    D1071(%rip),%rax
  mov    %rax,0x14f0(%rsp)
  mov    D943(%rip),%rax
  mov    %rax,0x14f8(%rsp)
  mov    D925(%rip),%rax
  mov    %rax,0x1500(%rsp)
  mov    D1187(%rip),%rax
  mov    %rax,0x1540(%rsp)
  mov    D1034(%rip),%rax
  mov    %rax,0x1548(%rsp)
  mov    D282(%rip),%rax
  mov    %rax,0x1550(%rsp)
  mov    D840(%rip),%rax
  mov    %rax,0x1558(%rsp)
  mov    D1366(%rip),%rax
  mov    %rax,0x1560(%rsp)
  mov    D1754(%rip),%rax
  mov    %rax,0x1568(%rsp)
  mov    D1673(%rip),%rax
  mov    %rax,0x1570(%rsp)
  mov    D666(%rip),%rax
  mov    %rax,0x1578(%rsp)
  mov    D92(%rip),%rax
  mov    %rax,0x1580(%rsp)
  mov    D1609(%rip),%rax
  mov    %rax,0x1588(%rsp)
  mov    D1472(%rip),%rax
  mov    %rax,0x1590(%rsp)
  mov    D1260(%rip),%rax
  mov    %rax,0x1598(%rsp)
  mov    D712(%rip),%rax
  mov    %rax,0x15a0(%rsp)
  mov    D1180(%rip),%rax
  mov    %rax,0x15a8(%rsp)
  mov    D80(%rip),%rax
  mov    %rax,0x15e0(%rsp)
  mov    D133(%rip),%rax
  mov    %rax,0x15e8(%rsp)
  mov    D1045(%rip),%rax
  mov    %rax,0x15f0(%rsp)
  mov    D1012(%rip),%rax
  mov    %rax,0x15f8(%rsp)
  mov    D1841(%rip),%rax
  mov    %rax,0x1600(%rsp)
  mov    D333(%rip),%rax
  mov    %rax,0x1608(%rsp)
  mov    D543(%rip),%rax
  mov    %rax,0x1610(%rsp)
  mov    D379(%rip),%rax
  mov    %rax,0x1618(%rsp)
  mov    D945(%rip),%rax
  mov    %rax,0x1620(%rsp)
  mov    D1884(%rip),%rax
  mov    %rax,0x1628(%rsp)
  mov    D1026(%rip),%rax
  mov    %rax,0x1630(%rsp)
  mov    D1262(%rip),%rax
  mov    %rax,0x1638(%rsp)
  mov    D1777(%rip),%rax
  mov    %rax,0x1640(%rsp)
  mov    D754(%rip),%rax
  mov    %rax,0x1648(%rsp)
  mov    D623(%rip),%rax
  mov    %rax,0x1650(%rsp)
  mov    D1138(%rip),%rax
  mov    %rax,0x1680(%rsp)
  mov    D672(%rip),%rax
  mov    %rax,0x1688(%rsp)
  mov    D997(%rip),%rax
  mov    %rax,0x1690(%rsp)
  mov    D1419(%rip),%rax
  mov    %rax,0x1698(%rsp)
  mov    D850(%rip),%rax
  mov    %rax,0x16a0(%rsp)
  mov    D1440(%rip),%rax
  mov    %rax,0x16a8(%rsp)
  mov    D1452(%rip),%rax
  mov    %rax,0x16b0(%rsp)
  mov    D1225(%rip),%rax
  mov    %rax,0x16b8(%rsp)
  mov    D713(%rip),%rax
  mov    %rax,0x16c0(%rsp)
  mov    D977(%rip),%rax
  mov    %rax,0x16c8(%rsp)
  mov    D1385(%rip),%rax
  mov    %rax,0x16d0(%rsp)
  mov    D1242(%rip),%rax
  mov    %rax,0x16d8(%rsp)
  mov    D1749(%rip),%rax
  mov    %rax,0x16e0(%rsp)
  mov    D586(%rip),%rax
  mov    %rax,0x16e8(%rsp)
  mov    D1869(%rip),%rax
  mov    %rax,0x16f0(%rsp)
  mov    D955(%rip),%rax
  mov    %rax,0x16f8(%rsp)
  mov    D965(%rip),%rax
  mov    %rax,0x1720(%rsp)
  mov    D1629(%rip),%rax
  mov    %rax,0x1728(%rsp)
  mov    D1357(%rip),%rax
  mov    %rax,0x1730(%rsp)
  mov    D120(%rip),%rax
  mov    %rax,0x1738(%rsp)
  mov    D158(%rip),%rax
  mov    %rax,0x1740(%rsp)
  mov    D1728(%rip),%rax
  mov    %rax,0x1748(%rsp)
  mov    D180(%rip),%rax
  mov    %rax,0x1750(%rsp)
  mov    D1535(%rip),%rax
  mov    %rax,0x1758(%rsp)
  mov    D296(%rip),%rax
  mov    %rax,0x1760(%rsp)
  mov    D619(%rip),%rax
  mov    %rax,0x1768(%rsp)
  mov    D1677(%rip),%rax
  mov    %rax,0x1770(%rsp)
  mov    D90(%rip),%rax
  mov    %rax,0x1778(%rsp)
  mov    D303(%rip),%rax
  mov    %rax,0x1780(%rsp)
  mov    D1532(%rip),%rax
  mov    %rax,0x1788(%rsp)
  mov    D1763(%rip),%rax
  mov    %rax,0x1790(%rsp)
  mov    D1794(%rip),%rax
  mov    %rax,0x1798(%rsp)
  mov    D1643(%rip),%rax
  mov    %rax,0x17a0(%rsp)
  mov    D283(%rip),%rax
  mov    %rax,0x17c0(%rsp)
  mov    D1568(%rip),%rax
  mov    %rax,0x17c8(%rsp)
  mov    D1125(%rip),%rax
  mov    %rax,0x17d0(%rsp)
  mov    D505(%rip),%rax
  mov    %rax,0x17d8(%rsp)
  mov    D1818(%rip),%rax
  mov    %rax,0x17e0(%rsp)
  mov    D708(%rip),%rax
  mov    %rax,0x17e8(%rsp)
  mov    D1047(%rip),%rax
  mov    %rax,0x17f0(%rsp)
  mov    D873(%rip),%rax
  mov    %rax,0x17f8(%rsp)
  mov    D463(%rip),%rax
  mov    %rax,0x1800(%rsp)
  mov    D51(%rip),%rax
  mov    %rax,0x1808(%rsp)
  mov    D1676(%rip),%rax
  mov    %rax,0x1810(%rsp)
  mov    D662(%rip),%rax
  mov    %rax,0x1818(%rsp)
  mov    D681(%rip),%rax
  mov    %rax,0x1820(%rsp)
  mov    D1068(%rip),%rax
  mov    %rax,0x1828(%rsp)
  mov    D444(%rip),%rax
  mov    %rax,0x1830(%rsp)
  mov    D486(%rip),%rax
  mov    %rax,0x1838(%rsp)
  mov    D233(%rip),%rax
  mov    %rax,0x1840(%rsp)
  mov    D1723(%rip),%rax
  mov    %rax,0x1848(%rsp)
  mov    D1849(%rip),%rax
  mov    %rax,0x1860(%rsp)
  mov    D891(%rip),%rax
  mov    %rax,0x1868(%rsp)
  mov    D628(%rip),%rax
  mov    %rax,0x1870(%rsp)
  mov    D577(%rip),%rax
  mov    %rax,0x1878(%rsp)
  mov    D1112(%rip),%rax
  mov    %rax,0x1880(%rsp)
  mov    D698(%rip),%rax
  mov    %rax,0x1888(%rsp)
  mov    D458(%rip),%rax
  mov    %rax,0x1890(%rsp)
  mov    D153(%rip),%rax
  mov    %rax,0x1898(%rsp)
  mov    D548(%rip),%rax
  mov    %rax,0x18a0(%rsp)
  mov    D787(%rip),%rax
  mov    %rax,0x18a8(%rsp)
  mov    D758(%rip),%rax
  mov    %rax,0x18b0(%rsp)
  mov    D383(%rip),%rax
  mov    %rax,0x18b8(%rsp)
  mov    D67(%rip),%rax
  mov    %rax,0x18c0(%rsp)
  mov    D307(%rip),%rax
  mov    %rax,0x18c8(%rsp)
  mov    D7(%rip),%rax
  mov    %rax,0x18d0(%rsp)
  mov    D1665(%rip),%rax
  mov    %rax,0x18d8(%rsp)
  mov    D497(%rip),%rax
  mov    %rax,0x18e0(%rsp)
  mov    D650(%rip),%rax
  mov    %rax,0x18e8(%rsp)
  mov    D1892(%rip),%rax
  mov    %rax,0x18f0(%rsp)
  xor    %eax,%eax
  rep stos %rax,%es:(%rdi)
  lea    0xc88(%rsp),%rdi
  lea    0xd28(%rsp),%rcx
  cmp    $0x14,%esi
  je     L51
  nopl   0x0(%rax)
L20:
  mov    %rdi,%rdx
  mov    %r11,%rax
  cs nopw 0x0(%rax,%rax,1)
L52:
  movsd  (%rax),%xmm0
  add    $0x8,%rax
  add    $0xa0,%rdx
  movsd  %xmm0,-0xa0(%rdx)
  cmp    %rcx,%rax
  jne    L52
  add    $0x1,%esi
  add    $0xa0,%r11
  add    $0x8,%rdi
  add    $0xa8,%rcx
  cmp    $0x14,%esi
  jne    L20
L51:
  mov    $0x8,%edx
  mov    $0x98,%eax
  jmp    L21
  nopw   0x0(%rax,%rax,1)
L144:
  test   $0x4,%al
  jne    L14
  test   %ecx,%ecx
  je     L6
  movzbl (%rsi),%edi
  mov    %dil,(%r11)
  test   $0x2,%cl
  jne    L85
L6:
  add    $0xa8,%rdx
  sub    $0x8,%rax
  cmp    $0xc80,%rdx
  je     L77
L21:
  lea    (%r9,%rdx,1),%r11
  lea    (%r10,%rdx,1),%rsi
  mov    %eax,%ecx
  cmp    $0x8,%eax
  jb     L144
  mov    (%rsi),%rcx
  mov    %rcx,(%r11)
  mov    %eax,%ecx
  mov    -0x8(%rsi,%rcx,1),%rdi
  mov    %rdi,-0x8(%r11,%rcx,1)
  lea    0x8(%r11),%rdi
  and    $0xfffffffffffffff8,%rdi
  sub    %rdi,%r11
  lea    (%rax,%r11,1),%ecx
  sub    %r11,%rsi
  shr    $0x3,%ecx
  rep movsq %ds:(%rsi),%es:(%rdi)
  jmp    L6
L77:
  lea    0x8(%rsp),%r10
  lea    0xa0(%r9),%rdx
  xor    %ecx,%ecx
  movsd  D71(%rip),%xmm1
  divsd  0xbd8(%rsp),%xmm1
  mov    %r10,%rsi
  nopl   0x0(%rax)
L73:
  add    $0x1,%ecx
  mov    %rsi,%rax
  xchg   %ax,%ax
L121:
  movsd  (%rax),%xmm0
  add    $0x8,%rax
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rax)
  cmp    %rdx,%rax
  jne    L121
  add    $0xa8,%rsi
  lea    0xa0(%rax),%rdx
  cmp    $0x13,%ecx
  jne    L73
  xor    %r11d,%r11d
  xor    %r9d,%r9d
  nop
L79:
  movslq %r9d,%rax
  mov    (%r10),%rcx
  add    $0x13,%r9d
  lea    (%r8,%rax,8),%rdx
  mov    %r11,%rax
  sub    %r11d,%r9d
  add    $0x1,%r11
  neg    %rax
  mov    %rcx,(%rdx)
  lea    0x8(%rdx),%rdi
  lea    0x98(,%rax,8),%rax
  and    $0xfffffffffffffff8,%rdi
  mov    %eax,%ecx
  mov    -0x8(%r10,%rcx,1),%rsi
  mov    %rsi,-0x8(%rdx,%rcx,1)
  sub    %rdi,%rdx
  mov    %r10,%rsi
  add    $0xa8,%r10
  lea    (%rax,%rdx,1),%ecx
  sub    %rdx,%rsi
  mov    %ecx,%eax
  shr    $0x3,%eax
  mov    %eax,%ecx
  rep movsq %ds:(%rsi),%es:(%rdi)
  cmp    $0x13,%r11
  jne    L79
  mov    0x1908(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L81
  add    $0x1918,%rsp
  ret
L14:
  mov    (%rsi),%edi
  mov    %edi,(%r11)
  mov    -0x4(%rsi,%rcx,1),%esi
  mov    %esi,-0x4(%r11,%rcx,1)
  jmp    L6
L85:
  movzwl -0x2(%rsi,%rcx,1),%esi
  mov    %si,-0x2(%r11,%rcx,1)
  jmp    L6
L81:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: label: D917
type_infered: f64
name: parse_data
arguments: label: D164
type_infered: f64
name: parse_data
arguments: label: D1806
type_infered: f64
name: parse_data
arguments: label: D1687
type_infered: f64
name: parse_data
arguments: label: D1097
type_infered: f64
name: parse_data
arguments: label: D542
type_infered: f64
name: parse_data
arguments: label: D211
type_infered: f64
name: parse_data
arguments: label: D492
type_infered: f64
name: parse_data
arguments: label: D1054
type_infered: f64
name: parse_data
arguments: label: D515
type_infered: f64
name: parse_data
arguments: label: D658
type_infered: f64
name: parse_data
arguments: label: D705
type_infered: f64
name: parse_data
arguments: label: D103
type_infered: f64
name: parse_data
arguments: label: D317
type_infered: f64
name: parse_data
arguments: label: D1318
type_infered: f64
name: parse_data
arguments: label: D817
type_infered: f64
name: parse_data
arguments: label: D244
type_infered: f64
name: parse_data
arguments: label: D832
type_infered: f64
name: parse_data
arguments: label: D1853
type_infered: f64
name: parse_data
arguments: label: D1692
type_infered: f64
name: parse_data
arguments: label: D352
type_infered: f64
name: parse_data
arguments: label: D838
type_infered: f64
name: parse_data
arguments: label: D1879
type_infered: f64
name: parse_data
arguments: label: D1111
type_infered: f64
name: parse_data
arguments: label: D409
type_infered: f64
name: parse_data
arguments: label: D814
type_infered: f64
name: parse_data
arguments: label: D1431
type_infered: f64
name: parse_data
arguments: label: D403
type_infered: f64
name: parse_data
arguments: label: D1247
type_infered: f64
name: parse_data
arguments: label: D340
type_infered: f64
name: parse_data
arguments: label: D1102
type_infered: f64
name: parse_data
arguments: label: D1423
type_infered: f64
name: parse_data
arguments: label: D1859
type_infered: f64
name: parse_data
arguments: label: D330
type_infered: f64
name: parse_data
arguments: label: D857
type_infered: f64
name: parse_data
arguments: label: D474
type_infered: f64
name: parse_data
arguments: label: D950
type_infered: f64
name: parse_data
arguments: label: D142
type_infered: f64
name: parse_data
arguments: label: D1395
type_infered: f64
name: parse_data
arguments: label: D931
type_infered: f64
name: parse_data
arguments: label: D706
type_infered: f64
name: parse_data
arguments: label: D61
type_infered: f64
name: parse_data
arguments: label: D152
type_infered: f64
name: parse_data
arguments: label: D1830
type_infered: f64
name: parse_data
arguments: label: D1520
type_infered: f64
name: parse_data
arguments: label: D1496
type_infered: f64
name: parse_data
arguments: label: D725
type_infered: f64
name: parse_data
arguments: label: D249
type_infered: f64
name: parse_data
arguments: label: D1844
type_infered: f64
name: parse_data
arguments: label: D886
type_infered: f64
name: parse_data
arguments: label: D17
type_infered: f64
name: parse_data
arguments: label: D819
type_infered: f64
name: parse_data
arguments: label: D913
type_infered: f64
name: parse_data
arguments: label: D334
type_infered: f64
name: parse_data
arguments: label: D958
type_infered: f64
name: parse_data
arguments: label: D26
type_infered: f64
name: parse_data
arguments: label: D928
type_infered: f64
name: parse_data
arguments: label: D871
type_infered: f64
name: parse_data
arguments: label: D922
type_infered: f64
name: parse_data
arguments: label: D75
type_infered: f64
name: parse_data
arguments: label: D1401
type_infered: f64
name: parse_data
arguments: label: D436
type_infered: f64
name: parse_data
arguments: label: D1010
type_infered: f64
name: parse_data
arguments: label: D64
type_infered: f64
name: parse_data
arguments: label: D1856
type_infered: f64
name: parse_data
arguments: label: D1545
type_infered: f64
name: parse_data
arguments: label: D810
type_infered: f64
name: parse_data
arguments: label: D1429
type_infered: f64
name: parse_data
arguments: label: D183
type_infered: f64
name: parse_data
arguments: label: D936
type_infered: f64
name: parse_data
arguments: label: D1383
type_infered: f64
name: parse_data
arguments: label: D1516
type_infered: f64
name: parse_data
arguments: label: D1113
type_infered: f64
name: parse_data
arguments: label: D998
type_infered: f64
name: parse_data
arguments: label: D1013
type_infered: f64
name: parse_data
arguments: label: D128
type_infered: f64
name: parse_data
arguments: label: D1846
type_infered: f64
name: parse_data
arguments: label: D904
type_infered: f64
name: parse_data
arguments: label: D1888
type_infered: f64
name: parse_data
arguments: label: D559
type_infered: f64
name: parse_data
arguments: label: D1344
type_infered: f64
name: parse_data
arguments: label: D1490
type_infered: f64
name: parse_data
arguments: label: D388
type_infered: f64
name: parse_data
arguments: label: D1575
type_infered: f64
name: parse_data
arguments: label: D1037
type_infered: f64
name: parse_data
arguments: label: D364
type_infered: f64
name: parse_data
arguments: label: D1672
type_infered: f64
name: parse_data
arguments: label: D1536
type_infered: f64
name: parse_data
arguments: label: D1071
type_infered: f64
name: parse_data
arguments: label: D943
type_infered: f64
name: parse_data
arguments: label: D925
type_infered: f64
name: parse_data
arguments: label: D1187
type_infered: f64
name: parse_data
arguments: label: D1034
type_infered: f64
name: parse_data
arguments: label: D282
type_infered: f64
name: parse_data
arguments: label: D840
type_infered: f64
name: parse_data
arguments: label: D1366
type_infered: f64
name: parse_data
arguments: label: D1754
type_infered: f64
name: parse_data
arguments: label: D1673
type_infered: f64
name: parse_data
arguments: label: D666
type_infered: f64
name: parse_data
arguments: label: D92
type_infered: f64
name: parse_data
arguments: label: D1609
type_infered: f64
name: parse_data
arguments: label: D1472
type_infered: f64
name: parse_data
arguments: label: D1260
type_infered: f64
name: parse_data
arguments: label: D712
type_infered: f64
name: parse_data
arguments: label: D1180
type_infered: f64
name: parse_data
arguments: label: D80
type_infered: f64
name: parse_data
arguments: label: D133
type_infered: f64
name: parse_data
arguments: label: D1045
type_infered: f64
name: parse_data
arguments: label: D1012
type_infered: f64
name: parse_data
arguments: label: D1841
type_infered: f64
name: parse_data
arguments: label: D333
type_infered: f64
name: parse_data
arguments: label: D543
type_infered: f64
name: parse_data
arguments: label: D379
type_infered: f64
name: parse_data
arguments: label: D945
type_infered: f64
name: parse_data
arguments: label: D1884
type_infered: f64
name: parse_data
arguments: label: D1026
type_infered: f64
name: parse_data
arguments: label: D1262
type_infered: f64
name: parse_data
arguments: label: D1777
type_infered: f64
name: parse_data
arguments: label: D754
type_infered: f64
name: parse_data
arguments: label: D623
type_infered: f64
name: parse_data
arguments: label: D1138
type_infered: f64
name: parse_data
arguments: label: D672
type_infered: f64
name: parse_data
arguments: label: D997
type_infered: f64
name: parse_data
arguments: label: D1419
type_infered: f64
name: parse_data
arguments: label: D850
type_infered: f64
name: parse_data
arguments: label: D1440
type_infered: f64
name: parse_data
arguments: label: D1452
type_infered: f64
name: parse_data
arguments: label: D1225
type_infered: f64
name: parse_data
arguments: label: D713
type_infered: f64
name: parse_data
arguments: label: D977
type_infered: f64
name: parse_data
arguments: label: D1385
type_infered: f64
name: parse_data
arguments: label: D1242
type_infered: f64
name: parse_data
arguments: label: D1749
type_infered: f64
name: parse_data
arguments: label: D586
type_infered: f64
name: parse_data
arguments: label: D1869
type_infered: f64
name: parse_data
arguments: label: D955
type_infered: f64
name: parse_data
arguments: label: D965
type_infered: f64
name: parse_data
arguments: label: D1629
type_infered: f64
name: parse_data
arguments: label: D1357
type_infered: f64
name: parse_data
arguments: label: D120
type_infered: f64
name: parse_data
arguments: label: D158
type_infered: f64
name: parse_data
arguments: label: D1728
type_infered: f64
name: parse_data
arguments: label: D180
type_infered: f64
name: parse_data
arguments: label: D1535
type_infered: f64
name: parse_data
arguments: label: D296
type_infered: f64
name: parse_data
arguments: label: D619
type_infered: f64
name: parse_data
arguments: label: D1677
type_infered: f64
name: parse_data
arguments: label: D90
type_infered: f64
name: parse_data
arguments: label: D303
type_infered: f64
name: parse_data
arguments: label: D1532
type_infered: f64
name: parse_data
arguments: label: D1763
type_infered: f64
name: parse_data
arguments: label: D1794
type_infered: f64
name: parse_data
arguments: label: D1643
type_infered: f64
name: parse_data
arguments: label: D283
type_infered: f64
name: parse_data
arguments: label: D1568
type_infered: f64
name: parse_data
arguments: label: D1125
type_infered: f64
name: parse_data
arguments: label: D505
type_infered: f64
name: parse_data
arguments: label: D1818
type_infered: f64
name: parse_data
arguments: label: D708
type_infered: f64
name: parse_data
arguments: label: D1047
type_infered: f64
name: parse_data
arguments: label: D873
type_infered: f64
name: parse_data
arguments: label: D463
type_infered: f64
name: parse_data
arguments: label: D51
type_infered: f64
name: parse_data
arguments: label: D1676
type_infered: f64
name: parse_data
arguments: label: D662
type_infered: f64
name: parse_data
arguments: label: D681
type_infered: f64
name: parse_data
arguments: label: D1068
type_infered: f64
name: parse_data
arguments: label: D444
type_infered: f64
name: parse_data
arguments: label: D486
type_infered: f64
name: parse_data
arguments: label: D233
type_infered: f64
name: parse_data
arguments: label: D1723
type_infered: f64
name: parse_data
arguments: label: D1849
type_infered: f64
name: parse_data
arguments: label: D891
type_infered: f64
name: parse_data
arguments: label: D628
type_infered: f64
name: parse_data
arguments: label: D577
type_infered: f64
name: parse_data
arguments: label: D1112
type_infered: f64
name: parse_data
arguments: label: D698
type_infered: f64
name: parse_data
arguments: label: D458
type_infered: f64
name: parse_data
arguments: label: D153
type_infered: f64
name: parse_data
arguments: label: D548
type_infered: f64
name: parse_data
arguments: label: D787
type_infered: f64
name: parse_data
arguments: label: D758
type_infered: f64
name: parse_data
arguments: label: D383
type_infered: f64
name: parse_data
arguments: label: D67
type_infered: f64
name: parse_data
arguments: label: D307
type_infered: f64
name: parse_data
arguments: label: D7
type_infered: f64
name: parse_data
arguments: label: D1665
type_infered: f64
name: parse_data
arguments: label: D497
type_infered: f64
name: parse_data
arguments: label: D650
type_infered: f64
name: parse_data
arguments: label: D1892
type_infered: f64
name: parse_data
arguments: label: D71
type_infered: f64

tool: D917: 55.1571

tool: D164: 50.9848

tool: D1806: 63.5346

tool: D1687: 73.8998

tool: D1097: 14.7304

tool: D542: 542.942

tool: D211: 102.704

tool: D492: 52.8191

tool: D1054: 26.5256

tool: D515: 3.02949

tool: D658: 90.8598

tool: D705: 303.55

tool: D103: 154.364

tool: D317: 61.6783

tool: D1318: 9.88179

tool: D817: 158.285

tool: D244: 43.9157

tool: D832: 94.7198

tool: D1853: 617.416

tool: D1692: 2.1352

tool: D352: 546.947

tool: D838: 141.672

tool: D1879: 58.4665

tool: D1111: 112.556

tool: D409: 86.5584

tool: D814: 30.6674

tool: D1431: 33.0052

tool: D403: 56.7717

tool: D1247: 31.6954

tool: D340: 213.715

tool: D1102: 395.629

tool: D1423: 93.0676

tool: D1859: 24.8972

tool: D330: 429.411

tool: D857: 57.0025

tool: D474: 24.941

tool: D950: 19.3335

tool: D142: 18.6979

tool: D1395: 55.4236

tool: D931: 3.9437

tool: D706: 17.0135

tool: D61: 11.3917

tool: D152: 12.7395

tool: D1830: 3.04501

tool: D1520: 13.819

tool: D1496: 39.7915

tool: D725: 49.7671

tool: D249: 13.1528

tool: D1844: 8.48047

tool: D886: 38.4287

tool: D17: 86.9489

tool: D819: 15.4263

tool: D913: 6.13037

tool: D334: 49.9462

tool: D958: 317.097

tool: D26: 90.6265

tool: D928: 535.142

tool: D871: 301.201

tool: D922: 47.9855

tool: D75: 7.40339

tool: D1401: 389.49

tool: D436: 258.443

tool: D1010: 37.3558

tool: D64: 89.0432

tool: D1856: 32.3832

tool: D1545: 25.7555

tool: D810: 89.3496

tool: D1429: 68.3162

tool: D183: 19.8221

tool: D936: 10.3754

tool: D1383: 39.0482

tool: D1516: 154.526

tool: D1113: 31.5124

tool: D998: 17.41

tool: D1013: 40.4141

tool: D128: 425.746

tool: D1846: 485.402

tool: D904: 93.4276

tool: D1888: 21.0494

tool: D559: 10.2711

tool: D1344: 9.61621

tool: D1490: 4.67304

tool: D388: 39.802

tool: D1575: 9.99208

tool: D1037: 8.11339

tool: D364: 4.9931

tool: D1672: 67.9371

tool: D1536: 105.947

tool: D1071: 211.517

tool: D943: 8.8836

tool: D925: 119.063

tool: D1187: 143.855

tool: D1034: 67.9489

tool: D282: 19.5081

tool: D840: 42.3984

tool: D1366: 10.9404

tool: D1754: 93.3372

tool: D1673: 68.2355

tool: D666: 24.357

tool: D92: 69.6198

tool: D1609: 9.99288

tool: D1472: 41.5844

tool: D1260: 55.6896

tool: D712: 17.1329

tool: D1180: 16.1444

tool: D80: 337.079

tool: D133: 122.419

tool: D1045: 397.423

tool: D1012: 107.176

tool: D1841: 140.766

tool: D333: 102.887

tool: D543: 70.4939

tool: D379: 134.182

tool: D945: 74.0169

tool: D1884: 31.944

tool: D1026: 34.4739

tool: D1262: 96.713

tool: D1777: 49.3905

tool: D754: 54.5931

tool: D623: 161.328

tool: D1138: 212.111

tool: D672: 55.4413

tool: D997: 203.006

tool: D1419: 37.4866

tool: D850: 51.2984

tool: D1440: 85.7928

tool: D1452: 82.2765

tool: D1225: 22.5833

tool: D713: 47.3307

tool: D977: 145.816

tool: D1385: 32.6622

tool: D1242: 138.698

tool: D1749: 151.612

tool: D586: 17.1903

tool: D1869: 79.5384

tool: D955: 437.802

tool: D965: 11.3133

tool: D1629: 116.392

tool: D1357: 7.19167

tool: D120: 12.9767

tool: D158: 71.707

tool: D1728: 21.5737

tool: D180: 15.6557

tool: D1535: 33.6983

tool: D296: 26.2569

tool: D619: 21.2483

tool: D1677: 66.5309

tool: D90: 13.7505

tool: D303: 51.5706

tool: D1532: 152.964

tool: D1763: 13.9405

tool: D1794: 52.3742

tool: D1643: 11.0864

tool: D283: 24.0735

tool: D1568: 38.1533

tool: D1125: 108.6

tool: D505: 32.5711

tool: D1818: 54.3833

tool: D708: 22.771

tool: D1047: 19.6303

tool: D873: 10.3604

tool: D463: 387.344

tool: D51: 42.017

tool: D1676: 39.8618

tool: D662: 13.3264

tool: D681: 42.8437

tool: D1068: 645.428

tool: D444: 21.6046

tool: D486: 78.6993

tool: D233: 29.1148

tool: D1723: 248.539

tool: D1849: 200.601

tool: D891: 25.1849

tool: D628: 19.6246

tool: D577: 15.2335

tool: D1112: 100.214

tool: D698: 30.1281

tool: D458: 58.8731

tool: D153: 18.7247

tool: D548: 11.8358

tool: D787: 782.13

tool: D758: 180.034

tool: D383: 30.5434

tool: D67: 205.845

tool: D307: 64.9892

tool: D7: 31.4887

tool: D1665: 23.2739

tool: D497: 138.823

tool: D650: 36.5369

tool: D1892: 31.473

tool: D71: 1

assistant: ```c
void putWAG(double *ext_initialRates) {
  double scaler, q[20][20], daa[400];
  int i, j, r;
  daa[1 * 20 + 0] = 55.15710;
  daa[2 * 20 + 0] = 50.98480;
  daa[2 * 20 + 1] = 63.53460;
  daa[3 * 20 + 0] = 73.89980;
  daa[3 * 20 + 1] = 14.73040;
  daa[3 * 20 + 2] = 542.94200;
  daa[4 * 20 + 0] = 102.70400;
  daa[4 * 20 + 1] = 52.81910;
  daa[4 * 20 + 2] = 26.52560;
  daa[4 * 20 + 3] = 3.02949;
  daa[5 * 20 + 0] = 90.85980;
  daa[5 * 20 + 1] = 303.55000;
  daa[5 * 20 + 2] = 154.36400;
  daa[5 * 20 + 3] = 61.67830;
  daa[5 * 20 + 4] = 9.88179;
  daa[6 * 20 + 0] = 158.28500;
  daa[6 * 20 + 1] = 43.91570;
  daa[6 * 20 + 2] = 94.71980;
  daa[6 * 20 + 3] = 617.41600;
  daa[6 * 20 + 4] = 2.13520;
  daa[6 * 20 + 5] = 546.94700;
  daa[7 * 20 + 0] = 141.67200;
  daa[7 * 20 + 1] = 58.46650;
  daa[7 * 20 + 2] = 112.55600;
  daa[7 * 20 + 3] = 86.55840;
  daa[7 * 20 + 4] = 30.66740;
  daa[7 * 20 + 5] = 33.00520;
  daa[7 * 20 + 6] = 56.77170;
  daa[8 * 20 + 0] = 31.69540;
  daa[8 * 20 + 1] = 213.71500;
  daa[8 * 20 + 2] = 395.62900;
  daa[8 * 20 + 3] = 93.06760;
  daa[8 * 20 + 4] = 24.89720;
  daa[8 * 20 + 5] = 429.41100;
  daa[8 * 20 + 6] = 57.00250;
  daa[8 * 20 + 7] = 24.94100;
  daa[9 * 20 + 0] = 19.33350;
  daa[9 * 20 + 1] = 18.69790;
  daa[9 * 20 + 2] = 55.42360;
  daa[9 * 20 + 3] = 3.94370;
  daa[9 * 20 + 4] = 17.01350;
  daa[9 * 20 + 5] = 11.39170;
  daa[9 * 20 + 6] = 12.73950;
  daa[9 * 20 + 7] = 3.04501;
  daa[9 * 20 + 8] = 13.81900;
  daa[10 * 20 + 0] = 39.79150;
  daa[10 * 20 + 1] = 49.76710;
  daa[10 * 20 + 2] = 13.15280;
  daa[10 * 20 + 3] = 8.48047;
  daa[10 * 20 + 4] = 38.42870;
  daa[10 * 20 + 5] = 86.94890;
  daa[10 * 20 + 6] = 15.42630;
  daa[10 * 20 + 7] = 6.13037;
  daa[10 * 20 + 8] = 49.94620;
  daa[10 * 20 + 9] = 317.09700;
  daa[11 * 20 + 0] = 90.62650;
  daa[11 * 20 + 1] = 535.14200;
  daa[11 * 20 + 2] = 301.20100;
  daa[11 * 20 + 3] = 47.98550;
  daa[11 * 20 + 4] = 7.40339;
  daa[11 * 20 + 5] = 389.49000;
  daa[11 * 20 + 6] = 258.44300;
  daa[11 * 20 + 7] = 37.35580;
  daa[11 * 20 + 8] = 89.04320;
  daa[11 * 20 + 9] = 32.38320;
  daa[11 * 20 + 10] = 25.75550;
  daa[12 * 20 + 0] = 89.34960;
  daa[12 * 20 + 1] = 68.31620;
  daa[12 * 20 + 2] = 19.82210;
  daa[12 * 20 + 3] = 10.37540;
  daa[12 * 20 + 4] = 39.04820;
  daa[12 * 20 + 5] = 154.52600;
  daa[12 * 20 + 6] = 31.51240;
  daa[12 * 20 + 7] = 17.41000;
  daa[12 * 20 + 8] = 40.41410;
  daa[12 * 20 + 9] = 425.74600;
  daa[12 * 20 + 10] = 485.40200;
  daa[12 * 20 + 11] = 93.42760;
  daa[13 * 20 + 0] = 21.04940;
  daa[13 * 20 + 1] = 10.27110;
  daa[13 * 20 + 2] = 9.61621;
  daa[13 * 20 + 3] = 4.67304;
  daa[13 * 20 + 4] = 39.80200;
  daa[13 * 20 + 5] = 9.99208;
  daa[13 * 20 + 6] = 8.11339;
  daa[13 * 20 + 7] = 4.99310;
  daa[13 * 20 + 8] = 67.93710;
  daa[13 * 20 + 9] = 105.94700;
  daa[13 * 20 + 10] = 211.51700;
  daa[13 * 20 + 11] = 8.88360;
  daa[13 * 20 + 12] = 119.06300;
  daa[14 * 20 + 0] = 143.85500;
  daa[14 * 20 + 1] = 67.94890;
  daa[14 * 20 + 2] = 19.50810;
  daa[14 * 20 + 3] = 42.39840;
  daa[14 * 20 + 4] = 10.94040;
  daa[14 * 20 + 5] = 93.33720;
  daa[14 * 20 + 6] = 68.23550;
  daa[14 * 20 + 7] = 24.35700;
  daa[14 * 20 + 8] = 69.61980;
  daa[14 * 20 + 9] = 9.99288;
  daa[14 * 20 + 10] = 41.58440;
  daa[14 * 20 + 11] = 55.68960;
  daa[14 * 20 + 12] = 17.13290;
  daa[14 * 20 + 13] = 16.14440;
  daa[15 * 20 + 0] = 337.07900;
  daa[15 * 20 + 1] = 122.41900;
  daa[15 * 20 + 2] = 397.42300;
  daa[15 * 20 + 3] = 107.17600;
  daa[15 * 20 + 4] = 140.76600;
  daa[15 * 20 + 5] = 102.88700;
  daa[15 * 20 + 6] = 70.49390;
  daa[15 * 20 + 7] = 134.18200;
  daa[15 * 20 + 8] = 74.01690;
  daa[15 * 20 + 9] = 31.94400;
  daa[15 * 20 + 10] = 34.47390;
  daa[15 * 20 + 11] = 96.71300;
  daa[15 * 20 + 12] = 49.39050;
  daa[15 * 20 + 13] = 54.59310;
  daa[15 * 20 + 14] = 161.32800;
  daa[16 * 20 + 0] = 212.11100;
  daa[16 * 20 + 1] = 55.44130;
  daa[16 * 20 + 2] = 203.00600;
  daa[16 * 20 + 3] = 37.48660;
  daa[16 * 20 + 4] = 51.29840;
  daa[16 * 20 + 5] = 85.79280;
  daa[16 * 20 + 6] = 82.27650;
  daa[16 * 20 + 7] = 22.58330;
  daa[16 * 20 + 8] = 47.33070;
  daa[16 * 20 + 9] = 145.81600;
  daa[16 * 20 + 10] = 32.66220;
  daa[16 * 20 + 11] = 138.69800;
  daa[16 * 20 + 12] = 151.61200;
  daa[16 * 20 + 13] = 17.19030;
  daa[16 * 20 + 14] = 79.53840;
  daa[16 * 20 + 15] = 437.80200;
  daa[17 * 20 + 0] = 11.31330;
  daa[17 * 20 + 1] = 116.39200;
  daa[17 * 20 + 2] = 7.19167;
  daa[17 * 20 + 3] = 12.97670;
  daa[17 * 20 + 4] = 71.70700;
  daa[17 * 20 + 5] = 21.57370;
  daa[17 * 20 + 6] = 15.65570;
  daa[17 * 20 + 7] = 33.69830;
  daa[17 * 20 + 8] = 26.25690;
  daa[17 * 20 + 9] = 21.24830;
  daa[17 * 20 + 10] = 66.53090;
  daa[17 * 20 + 11] = 13.75050;
  daa[17 * 20 + 12] = 51.57060;
  daa[17 * 20 + 13] = 152.96400;
  daa[17 * 20 + 14] = 13.94050;
  daa[17 * 20 + 15] = 52.37420;
  daa[17 * 20 + 16] = 11.08640;
  daa[18 * 20 + 0] = 24.07350;
  daa[18 * 20 + 1] = 38.15330;
  daa[18 * 20 + 2] = 108.60000;
  daa[18 * 20 + 3] = 32.57110;
  daa[18 * 20 + 4] = 54.38330;
  daa[18 * 20 + 5] = 22.77100;
  daa[18 * 20 + 6] = 19.63030;
  daa[18 * 20 + 7] = 10.36040;
  daa[18 * 20 + 8] = 387.34400;
  daa[18 * 20 + 9] = 42.01700;
  daa[18 * 20 + 10] = 39.86180;
  daa[18 * 20 + 11] = 13.32640;
  daa[18 * 20 + 12] = 42.84370;
  daa[18 * 20 + 13] = 645.42800;
  daa[18 * 20 + 14] = 21.60460;
  daa[18 * 20 + 15] = 78.69930;
  daa[18 * 20 + 16] = 29.11480;
  daa[18 * 20 + 17] = 248.53900;
  daa[19 * 20 + 0] = 200.60100;
  daa[19 * 20 + 1] = 25.18490;
  daa[19 * 20 + 2] = 19.62460;
  daa[19 * 20 + 3] = 15.23350;
  daa[19 * 20 + 4] = 100.21400;
  daa[19 * 20 + 5] = 30.12810;
  daa[19 * 20 + 6] = 58.87310;
  daa[19 * 20 + 7] = 18.72470;
  daa[19 * 20 + 8] = 11.83580;
  daa[19 * 20 + 9] = 782.13000;
  daa[19 * 20 + 10] = 180.03400;
  daa[19 * 20 + 11] = 30.54340;
  daa[19 * 20 + 12] = 205.84500;
  daa[19 * 20 + 13] = 64.98920;
  daa[19 * 20 + 14] = 31.48870;
  daa[19 * 20 + 15] = 23.27390;
  daa[19 * 20 + 16] = 138.82300;
  daa[19 * 20 + 17] = 36.53690;
  daa[19 * 20 + 18] = 31.47300;
  for (i = 0; i < 20; i++)
    for (j = 0; j < 20; j++)
      q[i][j] = 0.0;
  for (i = 0; i < 20; i++)
    for (j = 0; j < i; j++)
      daa[j * 20 + i] = daa[i * 20 + j];
  for (i = 0; i < 19; i++)
    for (j = i + 1; j < 20; j++)
      q[i][j] = daa[i * 20 + j];
  scaler = 1.0 / q[18][19];
  for (i = 0; i < 19; i++)
    for (j = i + 1; j < 20; j++)
      q[i][j] *= scaler;
  for (i = 0, r = 0; i < 19; i++)
    for (j = i + 1; j < 20; j++)
      ext_initialRates[r++] = q[i][j];
}
```