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

```asm
<Init_Qmat_Blosum62>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x18(%rbp)
  mov    %rsi,-0x20(%rbp)
  movl   $0x14,-0x4(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  D1150(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x140,%rax
  movsd  D711(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x148,%rax
  movsd  D196(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x1e0,%rax
  movsd  D2010(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x1e8,%rax
  movsd  D1012(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x1f0,%rax
  movsd  D796(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x280,%rax
  movsd  D1157(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x288,%rax
  movsd  D14(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x290,%rax
  movsd  D1603(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x298,%rax
  movsd  D616(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x320,%rax
  movsd  D1826(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x328,%rax
  movsd  D139(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x330,%rax
  movsd  D604(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x338,%rax
  movsd  D709(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x340,%rax
  movsd  D726(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3c0,%rax
  movsd  D617(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3c8,%rax
  movsd  D831(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3d0,%rax
  movsd  D1011(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3d8,%rax
  movsd  D1381(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3e0,%rax
  movsd  D792(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x3e8,%rax
  movsd  D819(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x460,%rax
  movsd  D9(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x468,%rax
  movsd  D1432(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x470,%rax
  movsd  D1566(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x478,%rax
  movsd  D1329(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x480,%rax
  movsd  D110(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x488,%rax
  movsd  D1323(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x490,%rax
  movsd  D853(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x500,%rax
  movsd  D165(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x508,%rax
  movsd  D1822(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x510,%rax
  movsd  D1689(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x518,%rax
  movsd  D809(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x520,%rax
  movsd  D152(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x528,%rax
  movsd  D1308(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x530,%rax
  movsd  D159(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x538,%rax
  movsd  D1714(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5a0,%rax
  movsd  D1662(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5a8,%rax
  movsd  D983(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5b0,%rax
  movsd  D1502(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5b8,%rax
  movsd  D1148(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5c0,%rax
  movsd  D1556(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5c8,%rax
  movsd  D1776(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5d0,%rax
  movsd  D1772(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5d8,%rax
  movsd  D332(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x5e0,%rax
  movsd  D1373(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x640,%rax
  movsd  D253(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x648,%rax
  movsd  D1611(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x650,%rax
  movsd  D1250(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x658,%rax
  movsd  D1575(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x660,%rax
  movsd  D860(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x668,%rax
  movsd  D428(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x670,%rax
  movsd  D1454(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x678,%rax
  movsd  D76(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x680,%rax
  movsd  D1006(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x688,%rax
  movsd  D228(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6e0,%rax
  movsd  D265(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6e8,%rax
  movsd  D658(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6f0,%rax
  movsd  D1221(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x6f8,%rax
  movsd  D1962(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x700,%rax
  movsd  D783(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x708,%rax
  movsd  D1873(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x710,%rax
  movsd  D647(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x718,%rax
  movsd  D854(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x720,%rax
  movsd  D749(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x728,%rax
  movsd  D1558(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x730,%rax
  movsd  D524(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x780,%rax
  movsd  D1057(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x788,%rax
  movsd  D1417(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x790,%rax
  movsd  D855(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x798,%rax
  movsd  D445(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7a0,%rax
  movsd  D422(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7a8,%rax
  movsd  D1055(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7b0,%rax
  movsd  D891(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7b8,%rax
  movsd  D1666(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7c0,%rax
  movsd  D1051(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7c8,%rax
  movsd  D17(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7d0,%rax
  movsd  D1412(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x7d8,%rax
  movsd  D538(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x820,%rax
  movsd  D1231(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x828,%rax
  movsd  D1702(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x830,%rax
  movsd  D987(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x838,%rax
  movsd  D242(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x840,%rax
  movsd  D606(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x848,%rax
  movsd  D628(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x850,%rax
  movsd  D1251(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x858,%rax
  movsd  D1509(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x860,%rax
  movsd  D438(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x868,%rax
  movsd  D1038(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x870,%rax
  movsd  D1096(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x878,%rax
  movsd  D1619(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x880,%rax
  movsd  D1100(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8c0,%rax
  movsd  D990(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8c8,%rax
  movsd  D571(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8d0,%rax
  movsd  D298(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8d8,%rax
  movsd  D625(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8e0,%rax
  movsd  D262(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8e8,%rax
  movsd  D940(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8f0,%rax
  movsd  D301(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x8f8,%rax
  movsd  D447(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x900,%rax
  movsd  D252(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x908,%rax
  movsd  D1821(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x910,%rax
  movsd  D1744(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x918,%rax
  movsd  D1287(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x920,%rax
  movsd  D279(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x928,%rax
  movsd  D2008(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x960,%rax
  movsd  D411(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x968,%rax
  movsd  D635(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x970,%rax
  movsd  D1023(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x978,%rax
  movsd  D1202(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x980,%rax
  movsd  D455(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x988,%rax
  movsd  D32(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x990,%rax
  movsd  D747(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x998,%rax
  movsd  D264(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9a0,%rax
  movsd  D1106(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9a8,%rax
  movsd  D171(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9b0,%rax
  movsd  D689(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9b8,%rax
  movsd  D1713(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9c0,%rax
  movsd  D38(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9c8,%rax
  movsd  D525(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x9d0,%rax
  movsd  D1164(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa00,%rax
  movsd  D1215(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa08,%rax
  movsd  D452(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa10,%rax
  movsd  D378(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa18,%rax
  movsd  D1379(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa20,%rax
  movsd  D2087(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa28,%rax
  movsd  D918(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa30,%rax
  movsd  D1973(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa38,%rax
  movsd  D1708(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa40,%rax
  movsd  D309(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa48,%rax
  movsd  D989(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa50,%rax
  movsd  D55(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa58,%rax
  movsd  D1270(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa60,%rax
  movsd  D760(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa68,%rax
  movsd  D1674(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa70,%rax
  movsd  D867(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa78,%rax
  movsd  D1764(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaa0,%rax
  movsd  D712(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaa8,%rax
  movsd  D1307(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xab0,%rax
  movsd  D1675(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xab8,%rax
  movsd  D1249(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xac0,%rax
  movsd  D929(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xac8,%rax
  movsd  D1881(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xad0,%rax
  movsd  D971(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xad8,%rax
  movsd  D251(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xae0,%rax
  movsd  D459(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xae8,%rax
  movsd  D950(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaf0,%rax
  movsd  D1138(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xaf8,%rax
  movsd  D1062(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb00,%rax
  movsd  D2096(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb08,%rax
  movsd  D1032(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb10,%rax
  movsd  D1852(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb18,%rax
  movsd  D535(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb20,%rax
  movsd  D1473(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb40,%rax
  movsd  D1095(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb48,%rax
  movsd  D656(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb50,%rax
  movsd  D1220(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb58,%rax
  movsd  D936(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb60,%rax
  movsd  D1892(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb68,%rax
  movsd  D2003(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb70,%rax
  movsd  D993(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb78,%rax
  movsd  D1239(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb80,%rax
  movsd  D1408(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb88,%rax
  movsd  D1234(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb90,%rax
  movsd  D300(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb98,%rax
  movsd  D1790(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xba0,%rax
  movsd  D130(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xba8,%rax
  movsd  D671(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbb0,%rax
  movsd  D1759(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbb8,%rax
  movsd  D1489(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbc0,%rax
  movsd  D603(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbc8,%rax
  movsd  D1768(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbe0,%rax
  movsd  D1618(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbe8,%rax
  movsd  D2(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbf0,%rax
  movsd  D1812(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xbf8,%rax
  movsd  D111(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc00,%rax
  movsd  D273(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc08,%rax
  movsd  D1545(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc10,%rax
  movsd  D295(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc18,%rax
  movsd  D661(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc20,%rax
  movsd  D1635(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc28,%rax
  movsd  D389(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc30,%rax
  movsd  D843(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc38,%rax
  movsd  D358(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc40,%rax
  movsd  D1315(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc48,%rax
  movsd  D917(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc50,%rax
  movsd  D1917(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc58,%rax
  movsd  D450(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc60,%rax
  movsd  D337(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc68,%rax
  movsd  D163(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc70,%rax
  movsd  D357(%rip),%xmm0
  movsd  %xmm0,(%rax)
  movl   $0x0,-0xc(%rbp)
  jmp    L9
L32:
  movl   $0x0,-0x8(%rbp)
  jmp    L2
L16:
  mov    -0xc(%rbp),%eax
  imul   -0x4(%rbp),%eax
  mov    %eax,%edx
  mov    -0x8(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x18(%rbp),%rax
  add    %rax,%rdx
  mov    -0x8(%rbp),%eax
  imul   -0x4(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xc(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,8),%rcx
  mov    -0x18(%rbp),%rax
  add    %rcx,%rax
  movsd  (%rdx),%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x8(%rbp)
L2:
  mov    -0x8(%rbp),%eax
  cmp    -0xc(%rbp),%eax
  jl     L16
  addl   $0x1,-0xc(%rbp)
L9:
  mov    -0xc(%rbp),%eax
  cmp    -0x4(%rbp),%eax
  jl     L32
  mov    -0x20(%rbp),%rax
  movsd  D1464(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  D343(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  D1053(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  D1523(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  D1123(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  D1722(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  D1523(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  D1464(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  D744(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  D1785(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  D486(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  D1863(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  D1123(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  D1380(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  D2028(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  D1278(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  D1690(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  D1965(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  D441(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  D1009(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    $0x1,%eax
  pop    %rbp
  ret
```

tool_calls: name: disassemble_data
arguments: label: D1150
datatype: f64
name: disassemble_data
arguments: label: D711
datatype: f64
name: disassemble_data
arguments: label: D196
datatype: f64
name: disassemble_data
arguments: label: D2010
datatype: f64
name: disassemble_data
arguments: label: D1012
datatype: f64
name: disassemble_data
arguments: label: D796
datatype: f64
name: disassemble_data
arguments: label: D1157
datatype: f64
name: disassemble_data
arguments: label: D14
datatype: f64
name: disassemble_data
arguments: label: D1603
datatype: f64
name: disassemble_data
arguments: label: D616
datatype: f64
name: disassemble_data
arguments: label: D1826
datatype: f64
name: disassemble_data
arguments: label: D139
datatype: f64
name: disassemble_data
arguments: label: D604
datatype: f64
name: disassemble_data
arguments: label: D709
datatype: f64
name: disassemble_data
arguments: label: D726
datatype: f64
name: disassemble_data
arguments: label: D617
datatype: f64
name: disassemble_data
arguments: label: D831
datatype: f64
name: disassemble_data
arguments: label: D1011
datatype: f64
name: disassemble_data
arguments: label: D1381
datatype: f64
name: disassemble_data
arguments: label: D792
datatype: f64
name: disassemble_data
arguments: label: D819
datatype: f64
name: disassemble_data
arguments: label: D9
datatype: f64
name: disassemble_data
arguments: label: D1432
datatype: f64
name: disassemble_data
arguments: label: D1566
datatype: f64
name: disassemble_data
arguments: label: D1329
datatype: f64
name: disassemble_data
arguments: label: D110
datatype: f64
name: disassemble_data
arguments: label: D1323
datatype: f64
name: disassemble_data
arguments: label: D853
datatype: f64
name: disassemble_data
arguments: label: D165
datatype: f64
name: disassemble_data
arguments: label: D1822
datatype: f64
name: disassemble_data
arguments: label: D1689
datatype: f64
name: disassemble_data
arguments: label: D809
datatype: f64
name: disassemble_data
arguments: label: D152
datatype: f64
name: disassemble_data
arguments: label: D1308
datatype: f64
name: disassemble_data
arguments: label: D159
datatype: f64
name: disassemble_data
arguments: label: D1714
datatype: f64
name: disassemble_data
arguments: label: D1662
datatype: f64
name: disassemble_data
arguments: label: D983
datatype: f64
name: disassemble_data
arguments: label: D1502
datatype: f64
name: disassemble_data
arguments: label: D1148
datatype: f64
name: disassemble_data
arguments: label: D1556
datatype: f64
name: disassemble_data
arguments: label: D1776
datatype: f64
name: disassemble_data
arguments: label: D1772
datatype: f64
name: disassemble_data
arguments: label: D332
datatype: f64
name: disassemble_data
arguments: label: D1373
datatype: f64
name: disassemble_data
arguments: label: D253
datatype: f64
name: disassemble_data
arguments: label: D1611
datatype: f64
name: disassemble_data
arguments: label: D1250
datatype: f64
name: disassemble_data
arguments: label: D1575
datatype: f64
name: disassemble_data
arguments: label: D860
datatype: f64
name: disassemble_data
arguments: label: D428
datatype: f64
name: disassemble_data
arguments: label: D1454
datatype: f64
name: disassemble_data
arguments: label: D76
datatype: f64
name: disassemble_data
arguments: label: D1006
datatype: f64
name: disassemble_data
arguments: label: D228
datatype: f64
name: disassemble_data
arguments: label: D265
datatype: f64
name: disassemble_data
arguments: label: D658
datatype: f64
name: disassemble_data
arguments: label: D1221
datatype: f64
name: disassemble_data
arguments: label: D1962
datatype: f64
name: disassemble_data
arguments: label: D783
datatype: f64
name: disassemble_data
arguments: label: D1873
datatype: f64
name: disassemble_data
arguments: label: D647
datatype: f64
name: disassemble_data
arguments: label: D854
datatype: f64
name: disassemble_data
arguments: label: D749
datatype: f64
name: disassemble_data
arguments: label: D1558
datatype: f64
name: disassemble_data
arguments: label: D524
datatype: f64
name: disassemble_data
arguments: label: D1057
datatype: f64
name: disassemble_data
arguments: label: D1417
datatype: f64
name: disassemble_data
arguments: label: D855
datatype: f64
name: disassemble_data
arguments: label: D445
datatype: f64
name: disassemble_data
arguments: label: D422
datatype: f64
name: disassemble_data
arguments: label: D1055
datatype: f64
name: disassemble_data
arguments: label: D891
datatype: f64
name: disassemble_data
arguments: label: D1666
datatype: f64
name: disassemble_data
arguments: label: D1051
datatype: f64
name: disassemble_data
arguments: label: D17
datatype: f64
name: disassemble_data
arguments: label: D1412
datatype: f64
name: disassemble_data
arguments: label: D538
datatype: f64
name: disassemble_data
arguments: label: D1231
datatype: f64
name: disassemble_data
arguments: label: D1702
datatype: f64
name: disassemble_data
arguments: label: D987
datatype: f64
name: disassemble_data
arguments: label: D242
datatype: f64
name: disassemble_data
arguments: label: D606
datatype: f64
name: disassemble_data
arguments: label: D628
datatype: f64
name: disassemble_data
arguments: label: D1251
datatype: f64
name: disassemble_data
arguments: label: D1509
datatype: f64
name: disassemble_data
arguments: label: D438
datatype: f64
name: disassemble_data
arguments: label: D1038
datatype: f64
name: disassemble_data
arguments: label: D1096
datatype: f64
name: disassemble_data
arguments: label: D1619
datatype: f64
name: disassemble_data
arguments: label: D1100
datatype: f64
name: disassemble_data
arguments: label: D990
datatype: f64
name: disassemble_data
arguments: label: D571
datatype: f64
name: disassemble_data
arguments: label: D298
datatype: f64
name: disassemble_data
arguments: label: D625
datatype: f64
name: disassemble_data
arguments: label: D262
datatype: f64
name: disassemble_data
arguments: label: D940
datatype: f64
name: disassemble_data
arguments: label: D301
datatype: f64
name: disassemble_data
arguments: label: D447
datatype: f64
name: disassemble_data
arguments: label: D252
datatype: f64
name: disassemble_data
arguments: label: D1821
datatype: f64
name: disassemble_data
arguments: label: D1744
datatype: f64
name: disassemble_data
arguments: label: D1287
datatype: f64
name: disassemble_data
arguments: label: D279
datatype: f64
name: disassemble_data
arguments: label: D2008
datatype: f64
name: disassemble_data
arguments: label: D411
datatype: f64
name: disassemble_data
arguments: label: D635
datatype: f64
name: disassemble_data
arguments: label: D1023
datatype: f64
name: disassemble_data
arguments: label: D1202
datatype: f64
name: disassemble_data
arguments: label: D455
datatype: f64
name: disassemble_data
arguments: label: D32
datatype: f64
name: disassemble_data
arguments: label: D747
datatype: f64
name: disassemble_data
arguments: label: D264
datatype: f64
name: disassemble_data
arguments: label: D1106
datatype: f64
name: disassemble_data
arguments: label: D171
datatype: f64
name: disassemble_data
arguments: label: D689
datatype: f64
name: disassemble_data
arguments: label: D1713
datatype: f64
name: disassemble_data
arguments: label: D38
datatype: f64
name: disassemble_data
arguments: label: D525
datatype: f64
name: disassemble_data
arguments: label: D1164
datatype: f64
name: disassemble_data
arguments: label: D1215
datatype: f64
name: disassemble_data
arguments: label: D452
datatype: f64
name: disassemble_data
arguments: label: D378
datatype: f64
name: disassemble_data
arguments: label: D1379
datatype: f64
name: disassemble_data
arguments: label: D2087
datatype: f64
name: disassemble_data
arguments: label: D918
datatype: f64
name: disassemble_data
arguments: label: D1973
datatype: f64
name: disassemble_data
arguments: label: D1708
datatype: f64
name: disassemble_data
arguments: label: D309
datatype: f64
name: disassemble_data
arguments: label: D989
datatype: f64
name: disassemble_data
arguments: label: D55
datatype: f64
name: disassemble_data
arguments: label: D1270
datatype: f64
name: disassemble_data
arguments: label: D760
datatype: f64
name: disassemble_data
arguments: label: D1674
datatype: f64
name: disassemble_data
arguments: label: D867
datatype: f64
name: disassemble_data
arguments: label: D1764
datatype: f64
name: disassemble_data
arguments: label: D712
datatype: f64
name: disassemble_data
arguments: label: D1307
datatype: f64
name: disassemble_data
arguments: label: D1675
datatype: f64
name: disassemble_data
arguments: label: D1249
datatype: f64
name: disassemble_data
arguments: label: D929
datatype: f64
name: disassemble_data
arguments: label: D1881
datatype: f64
name: disassemble_data
arguments: label: D971
datatype: f64
name: disassemble_data
arguments: label: D251
datatype: f64
name: disassemble_data
arguments: label: D459
datatype: f64
name: disassemble_data
arguments: label: D950
datatype: f64
name: disassemble_data
arguments: label: D1138
datatype: f64
name: disassemble_data
arguments: label: D1062
datatype: f64
name: disassemble_data
arguments: label: D2096
datatype: f64
name: disassemble_data
arguments: label: D1032
datatype: f64
name: disassemble_data
arguments: label: D1852
datatype: f64
name: disassemble_data
arguments: label: D535
datatype: f64
name: disassemble_data
arguments: label: D1473
datatype: f64
name: disassemble_data
arguments: label: D1095
datatype: f64
name: disassemble_data
arguments: label: D656
datatype: f64
name: disassemble_data
arguments: label: D1220
datatype: f64
name: disassemble_data
arguments: label: D936
datatype: f64
name: disassemble_data
arguments: label: D1892
datatype: f64
name: disassemble_data
arguments: label: D2003
datatype: f64
name: disassemble_data
arguments: label: D993
datatype: f64
name: disassemble_data
arguments: label: D1239
datatype: f64
name: disassemble_data
arguments: label: D1408
datatype: f64
name: disassemble_data
arguments: label: D1234
datatype: f64
name: disassemble_data
arguments: label: D300
datatype: f64
name: disassemble_data
arguments: label: D1790
datatype: f64
name: disassemble_data
arguments: label: D130
datatype: f64
name: disassemble_data
arguments: label: D671
datatype: f64
name: disassemble_data
arguments: label: D1759
datatype: f64
name: disassemble_data
arguments: label: D1489
datatype: f64
name: disassemble_data
arguments: label: D603
datatype: f64
name: disassemble_data
arguments: label: D1768
datatype: f64
name: disassemble_data
arguments: label: D1618
datatype: f64
name: disassemble_data
arguments: label: D2
datatype: f64
name: disassemble_data
arguments: label: D1812
datatype: f64
name: disassemble_data
arguments: label: D111
datatype: f64
name: disassemble_data
arguments: label: D273
datatype: f64
name: disassemble_data
arguments: label: D1545
datatype: f64
name: disassemble_data
arguments: label: D295
datatype: f64
name: disassemble_data
arguments: label: D661
datatype: f64
name: disassemble_data
arguments: label: D1635
datatype: f64
name: disassemble_data
arguments: label: D389
datatype: f64
name: disassemble_data
arguments: label: D843
datatype: f64
name: disassemble_data
arguments: label: D358
datatype: f64
name: disassemble_data
arguments: label: D1315
datatype: f64
name: disassemble_data
arguments: label: D917
datatype: f64
name: disassemble_data
arguments: label: D1917
datatype: f64
name: disassemble_data
arguments: label: D450
datatype: f64
name: disassemble_data
arguments: label: D337
datatype: f64
name: disassemble_data
arguments: label: D163
datatype: f64
name: disassemble_data
arguments: label: D357
datatype: byte[8]
name: disassemble_data
arguments: label: D1464
datatype: f64
name: disassemble_data
arguments: label: D343
datatype: f64
name: disassemble_data
arguments: label: D1053
datatype: f64
name: disassemble_data
arguments: label: D1523
datatype: f64
name: disassemble_data
arguments: label: D1123
datatype: f64
name: disassemble_data
arguments: label: D1722
datatype: f64
name: disassemble_data
arguments: label: D744
datatype: f64
name: disassemble_data
arguments: label: D1785
datatype: f64
name: disassemble_data
arguments: label: D486
datatype: f64
name: disassemble_data
arguments: label: D1863
datatype: f64
name: disassemble_data
arguments: label: D1380
datatype: f64
name: disassemble_data
arguments: label: D2028
datatype: f64
name: disassemble_data
arguments: label: D1278
datatype: f64
name: disassemble_data
arguments: label: D1690
datatype: f64
name: disassemble_data
arguments: label: D1965
datatype: f64
name: disassemble_data
arguments: label: D441
datatype: f64
name: disassemble_data
arguments: label: D1009
datatype: f64

tool: D1150: 0.735790389698

tool: D711: 0.485391055466

tool: D196: 1.297446705134

tool: D2010: 0.543161820899

tool: D1012: 0.500964408555

tool: D796: 3.180100048216

tool: D1157: 1.45999531047

tool: D14: 0.227826574209

tool: D1603: 0.397358949897

tool: D616: 0.240836614802

tool: D1826: 1.199705704602

tool: D139: 3.020833610064

tool: D604: 1.839216146992

tool: D709: 1.190945703396

tool: D726: 0.32980150463

tool: D617: 1.1709490428

tool: D831: 1.36057419042

tool: D1011: 1.24048850864

tool: D1381: 3.761625208368

tool: D792: 0.140748891814

tool: D819: 5.528919177928

tool: D9: 1.95588357496

tool: D1432: 0.418763308518

tool: D1566: 1.355872344485

tool: D1329: 0.798473248968

tool: D110: 0.418203192284

tool: D1323: 0.609846305383

tool: D853: 0.423579992176

tool: D165: 0.716241444998

tool: D1822: 1.456141166336

tool: D1689: 2.414501434208

tool: D809: 0.778142664022

tool: D152: 0.354058109831

tool: D1308: 2.43534113114

tool: D159: 1.626891056982

tool: D1714: 0.539859124954

tool: D1662: 0.605899003687

tool: D983: 0.232036445142

tool: D1502: 0.283017326278

tool: D1148: 0.418555732462

tool: D1556: 0.774894022794

tool: D1776: 0.236202451204

tool: D1772: 0.186848046932

tool: D332: 0.189296292376

tool: D1373: 0.252718447885

tool: D253: 0.800016530518

tool: D1611: 0.622711669692

tool: D1250: 0.211888159615

tool: D1575: 0.218131577594

tool: D860: 0.831842640142

tool: D428: 0.580737093181

tool: D1454: 0.372625175087

tool: D76: 0.217721159236

tool: D1006: 0.348072209797

tool: D228: 3.890963773304

tool: D265: 1.295201266783

tool: D658: 5.411115141489

tool: D1221: 1.593137043457

tool: D1962: 1.032447924952

tool: D783: 0.285078800906

tool: D1873: 3.945277674515

tool: D647: 2.802427151679

tool: D854: 0.752042440303

tool: D749: 1.022507035889

tool: D1558: 0.406193586642

tool: D524: 0.445570274261

tool: D1057: 1.253758266664

tool: D1417: 0.983692987457

tool: D855: 0.648441278787

tool: D445: 0.222621897958

tool: D422: 0.76768882348

tool: D1055: 2.494896077113

tool: D891: 0.55541539747

tool: D1666: 0.459436173579

tool: D1051: 0.984311525359

tool: D17: 3.364797763104

tool: D1412: 6.030559379572

tool: D538: 1.073061184332

tool: D1231: 0.492964679748

tool: D1702: 0.371644693209

tool: D987: 0.354861249223

tool: D242: 0.281730694207

tool: D606: 0.441337471187

tool: D628: 0.14435695975

tool: D1251: 0.291409084165

tool: D1509: 0.368166464453

tool: D438: 0.714533703928

tool: D1038: 1.517359325954

tool: D1096: 2.064839703237

tool: D1619: 0.266924750511

tool: D1100: 1.77385516883

tool: D990: 1.173275900924

tool: D571: 0.448133661718

tool: D298: 0.494887043702

tool: D625: 0.730628272998

tool: D262: 0.356008498769

tool: D940: 0.858570575674

tool: D301: 0.926563934846

tool: D447: 0.504086599527

tool: D252: 0.527007339151

tool: D1821: 0.388355409206

tool: D1744: 0.374555687471

tool: D1287: 1.047383450722

tool: D279: 0.454123625103

tool: D2008: 0.233597909629

tool: D411: 4.325092687057

tool: D635: 1.12278310421

tool: D1023: 2.904101656456

tool: D1202: 1.582754142065

tool: D455: 1.197188415094

tool: D32: 1.934870924596

tool: D747: 1.769893238937

tool: D264: 1.509326253224

tool: D1106: 1.11702976291

tool: D171: 0.35754441246

tool: D689: 0.352969184527

tool: D1713: 1.752165917819

tool: D38: 0.918723415746

tool: D525: 0.540027644824

tool: D1164: 1.169129577716

tool: D1215: 1.729178019485

tool: D452: 0.914665954563

tool: D378: 1.898173634533

tool: D1379: 0.934187509431

tool: D2087: 1.119831358516

tool: D918: 1.277480294596

tool: D1973: 1.071097236007

tool: D1708: 0.641436011405

tool: D309: 0.585407090225

tool: D989: 1.17909119726

tool: D55: 0.915259857694

tool: D1270: 1.303875200799

tool: D760: 1.488548053722

tool: D1674: 0.488206118793

tool: D867: 1.005451683149

tool: D1764: 5.15155629227

tool: D712: 0.465839367725

tool: D1307: 0.426382310122

tool: D1675: 0.191482046247

tool: D1249: 0.145345046279

tool: D929: 0.527664418872

tool: D1881: 0.758653808642

tool: D971: 0.407635648938

tool: D251: 0.508358924638

tool: D459: 0.30124860078

tool: D950: 0.34198578754

tool: D1138: 0.6914746346

tool: D1062: 0.332243040634

tool: D2096: 0.888101098152

tool: D1032: 2.074324893497

tool: D1852: 0.252214830027

tool: D535: 0.387925622098

tool: D1473: 0.513128126891

tool: D1095: 0.718206697586

tool: D656: 0.720517441216

tool: D1220: 0.538222519037

tool: D936: 0.261422208965

tool: D1892: 0.470237733696

tool: D2003: 0.95898974285

tool: D993: 0.596719300346

tool: D1239: 0.308055737035

tool: D1408: 4.218953969389

tool: D1234: 0.674617093228

tool: D300: 0.811245856323

tool: D1790: 0.7179934869

tool: D130: 0.951682162246

tool: D671: 6.747260430801

tool: D1759: 0.369405319355

tool: D1489: 0.796751520761

tool: D603: 0.801010243199

tool: D1768: 4.054419006558

tool: D1618: 2.187774522005

tool: D2: 0.438388343772

tool: D1812: 0.312858797993

tool: D111: 0.258129289418

tool: D273: 1.116352478606

tool: D1545: 0.530785790125

tool: D295: 0.524253846338

tool: D661: 0.25334079019

tool: D1635: 0.20155597175

tool: D389: 8.311839405458

tool: D843: 2.231405688913

tool: D358: 0.498138475304

tool: D1315: 2.575850755315

tool: D917: 0.838119610178

tool: D1917: 0.496908410676

tool: D450: 0.561925457442

tool: D337: 2.253074051176

tool: D163: 0.266508731426

tool: {"D357": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D1464: 0.074

tool: D343: 0.052

tool: D1053: 0.045

tool: D1523: 0.054

tool: D1123: 0.025

tool: D1722: 0.034

tool: D744: 0.026

tool: D1785: 0.068

tool: D486: 0.099

tool: D1863: 0.058

tool: D1380: 0.047

tool: D2028: 0.039

tool: D1278: 0.057

tool: D1690: 0.051

tool: D1965: 0.013

tool: D441: 0.032

tool: D1009: 0.073

assistant: ```c
int Init_Qmat_Blosum62(double *daa, double *pi) {
  int i, j, naa;
  naa = 20;
  daa[1 * 20 + 0] = 0.735790389698;
  daa[2 * 20 + 0] = 0.485391055466;
  daa[2 * 20 + 1] = 1.297446705134;
  daa[3 * 20 + 0] = 0.543161820899;
  daa[3 * 20 + 1] = 0.500964408555;
  daa[3 * 20 + 2] = 3.180100048216;
  daa[4 * 20 + 0] = 1.45999531047;
  daa[4 * 20 + 1] = 0.227826574209;
  daa[4 * 20 + 2] = 0.397358949897;
  daa[4 * 20 + 3] = 0.240836614802;
  daa[5 * 20 + 0] = 1.199705704602;
  daa[5 * 20 + 1] = 3.020833610064;
  daa[5 * 20 + 2] = 1.839216146992;
  daa[5 * 20 + 3] = 1.190945703396;
  daa[5 * 20 + 4] = 0.32980150463;
  daa[6 * 20 + 0] = 1.1709490428;
  daa[6 * 20 + 1] = 1.36057419042;
  daa[6 * 20 + 2] = 1.24048850864;
  daa[6 * 20 + 3] = 3.761625208368;
  daa[6 * 20 + 4] = 0.140748891814;
  daa[6 * 20 + 5] = 5.528919177928;
  daa[7 * 20 + 0] = 1.95588357496;
  daa[7 * 20 + 1] = 0.418763308518;
  daa[7 * 20 + 2] = 1.355872344485;
  daa[7 * 20 + 3] = 0.798473248968;
  daa[7 * 20 + 4] = 0.418203192284;
  daa[7 * 20 + 5] = 0.609846305383;
  daa[7 * 20 + 6] = 0.423579992176;
  daa[8 * 20 + 0] = 0.716241444998;
  daa[8 * 20 + 1] = 1.456141166336;
  daa[8 * 20 + 2] = 2.414501434208;
  daa[8 * 20 + 3] = 0.778142664022;
  daa[8 * 20 + 4] = 0.354058109831;
  daa[8 * 20 + 5] = 2.43534113114;
  daa[8 * 20 + 6] = 1.626891056982;
  daa[8 * 20 + 7] = 0.539859124954;
  daa[9 * 20 + 0] = 0.605899003687;
  daa[9 * 20 + 1] = 0.232036445142;
  daa[9 * 20 + 2] = 0.283017326278;
  daa[9 * 20 + 3] = 0.418555732462;
  daa[9 * 20 + 4] = 0.774894022794;
  daa[9 * 20 + 5] = 0.236202451204;
  daa[9 * 20 + 6] = 0.186848046932;
  daa[9 * 20 + 7] = 0.189296292376;
  daa[9 * 20 + 8] = 0.252718447885;
  daa[10 * 20 + 0] = 0.800016530518;
  daa[10 * 20 + 1] = 0.622711669692;
  daa[10 * 20 + 2] = 0.211888159615;
  daa[10 * 20 + 3] = 0.218131577594;
  daa[10 * 20 + 4] = 0.831842640142;
  daa[10 * 20 + 5] = 0.580737093181;
  daa[10 * 20 + 6] = 0.372625175087;
  daa[10 * 20 + 7] = 0.217721159236;
  daa[10 * 20 + 8] = 0.348072209797;
  daa[10 * 20 + 9] = 3.890963773304;
  daa[11 * 20 + 0] = 1.295201266783;
  daa[11 * 20 + 1] = 5.411115141489;
  daa[11 * 20 + 2] = 1.593137043457;
  daa[11 * 20 + 3] = 1.032447924952;
  daa[11 * 20 + 4] = 0.285078800906;
  daa[11 * 20 + 5] = 3.945277674515;
  daa[11 * 20 + 6] = 2.802427151679;
  daa[11 * 20 + 7] = 0.752042440303;
  daa[11 * 20 + 8] = 1.022507035889;
  daa[11 * 20 + 9] = 0.406193586642;
  daa[11 * 20 + 10] = 0.445570274261;
  daa[12 * 20 + 0] = 1.253758266664;
  daa[12 * 20 + 1] = 0.983692987457;
  daa[12 * 20 + 2] = 0.648441278787;
  daa[12 * 20 + 3] = 0.222621897958;
  daa[12 * 20 + 4] = 0.76768882348;
  daa[12 * 20 + 5] = 2.494896077113;
  daa[12 * 20 + 6] = 0.55541539747;
  daa[12 * 20 + 7] = 0.459436173579;
  daa[12 * 20 + 8] = 0.984311525359;
  daa[12 * 20 + 9] = 3.364797763104;
  daa[12 * 20 + 10] = 6.030559379572;
  daa[12 * 20 + 11] = 1.073061184332;
  daa[13 * 20 + 0] = 0.492964679748;
  daa[13 * 20 + 1] = 0.371644693209;
  daa[13 * 20 + 2] = 0.354861249223;
  daa[13 * 20 + 3] = 0.281730694207;
  daa[13 * 20 + 4] = 0.441337471187;
  daa[13 * 20 + 5] = 0.14435695975;
  daa[13 * 20 + 6] = 0.291409084165;
  daa[13 * 20 + 7] = 0.368166464453;
  daa[13 * 20 + 8] = 0.714533703928;
  daa[13 * 20 + 9] = 1.517359325954;
  daa[13 * 20 + 10] = 2.064839703237;
  daa[13 * 20 + 11] = 0.266924750511;
  daa[13 * 20 + 12] = 1.77385516883;
  daa[14 * 20 + 0] = 1.173275900924;
  daa[14 * 20 + 1] = 0.448133661718;
  daa[14 * 20 + 2] = 0.494887043702;
  daa[14 * 20 + 3] = 0.730628272998;
  daa[14 * 20 + 4] = 0.356008498769;
  daa[14 * 20 + 5] = 0.858570575674;
  daa[14 * 20 + 6] = 0.926563934846;
  daa[14 * 20 + 7] = 0.504086599527;
  daa[14 * 20 + 8] = 0.527007339151;
  daa[14 * 20 + 9] = 0.388355409206;
  daa[14 * 20 + 10] = 0.374555687471;
  daa[14 * 20 + 11] = 1.047383450722;
  daa[14 * 20 + 12] = 0.454123625103;
  daa[14 * 20 + 13] = 0.233597909629;
  daa[15 * 20 + 0] = 4.325092687057;
  daa[15 * 20 + 1] = 1.12278310421;
  daa[15 * 20 + 2] = 2.904101656456;
  daa[15 * 20 + 3] = 1.582754142065;
  daa[15 * 20 + 4] = 1.197188415094;
  daa[15 * 20 + 5] = 1.934870924596;
  daa[15 * 20 + 6] = 1.769893238937;
  daa[15 * 20 + 7] = 1.509326253224;
  daa[15 * 20 + 8] = 1.11702976291;
  daa[15 * 20 + 9] = 0.35754441246;
  daa[15 * 20 + 10] = 0.352969184527;
  daa[15 * 20 + 11] = 1.752165917819;
  daa[15 * 20 + 12] = 0.918723415746;
  daa[15 * 20 + 13] = 0.540027644824;
  daa[15 * 20 + 14] = 1.169129577716;
  daa[16 * 20 + 0] = 1.729178019485;
  daa[16 * 20 + 1] = 0.914665954563;
  daa[16 * 20 + 2] = 1.898173634533;
  daa[16 * 20 + 3] = 0.934187509431;
  daa[16 * 20 + 4] = 1.119831358516;
  daa[16 * 20 + 5] = 1.277480294596;
  daa[16 * 20 + 6] = 1.071097236007;
  daa[16 * 20 + 7] = 0.641436011405;
  daa[16 * 20 + 8] = 0.585407090225;
  daa[16 * 20 + 9] = 1.17909119726;
  daa[16 * 20 + 10] = 0.915259857694;
  daa[16 * 20 + 11] = 1.303875200799;
  daa[16 * 20 + 12] = 1.488548053722;
  daa[16 * 20 + 13] = 0.488206118793;
  daa[16 * 20 + 14] = 1.005451683149;
  daa[16 * 20 + 15] = 5.15155629227;
  daa[17 * 20 + 0] = 0.465839367725;
  daa[17 * 20 + 1] = 0.426382310122;
  daa[17 * 20 + 2] = 0.191482046247;
  daa[17 * 20 + 3] = 0.145345046279;
  daa[17 * 20 + 4] = 0.527664418872;
  daa[17 * 20 + 5] = 0.758653808642;
  daa[17 * 20 + 6] = 0.407635648938;
  daa[17 * 20 + 7] = 0.508358924638;
  daa[17 * 20 + 8] = 0.30124860078;
  daa[17 * 20 + 9] = 0.34198578754;
  daa[17 * 20 + 10] = 0.6914746346;
  daa[17 * 20 + 11] = 0.332243040634;
  daa[17 * 20 + 12] = 0.888101098152;
  daa[17 * 20 + 13] = 2.074324893497;
  daa[17 * 20 + 14] = 0.252214830027;
  daa[17 * 20 + 15] = 0.387925622098;
  daa[17 * 20 + 16] = 0.513128126891;
  daa[18 * 20 + 0] = 0.718206697586;
  daa[18 * 20 + 1] = 0.720517441216;
  daa[18 * 20 + 2] = 0.538222519037;
  daa[18 * 20 + 3] = 0.261422208965;
  daa[18 * 20 + 4] = 0.470237733696;
  daa[18 * 20 + 5] = 0.95898974285;
  daa[18 * 20 + 6] = 0.596719300346;
  daa[18 * 20 + 7] = 0.308055737035;
  daa[18 * 20 + 8] = 4.218953969389;
  daa[18 * 20 + 9] = 0.674617093228;
  daa[18 * 20 + 10] = 0.811245856323;
  daa[18 * 20 + 11] = 0.7179934869;
  daa[18 * 20 + 12] = 0.951682162246;
  daa[18 * 20 + 13] = 6.747260430801;
  daa[18 * 20 + 14] = 0.369405319355;
  daa[18 * 20 + 15] = 0.796751520761;
  daa[18 * 20 + 16] = 0.801010243199;
  daa[18 * 20 + 17] = 4.054419006558;
  daa[19 * 20 + 0] = 2.187774522005;
  daa[19 * 20 + 1] = 0.438388343772;
  daa[19 * 20 + 2] = 0.312858797993;
  daa[19 * 20 + 3] = 0.258129289418;
  daa[19 * 20 + 4] = 1.116352478606;
  daa[19 * 20 + 5] = 0.530785790125;
  daa[19 * 20 + 6] = 0.524253846338;
  daa[19 * 20 + 7] = 0.25334079019;
  daa[19 * 20 + 8] = 0.20155597175;
  daa[19 * 20 + 9] = 8.311839405458;
  daa[19 * 20 + 10] = 2.231405688913;
  daa[19 * 20 + 11] = 0.498138475304;
  daa[19 * 20 + 12] = 2.575850755315;
  daa[19 * 20 + 13] = 0.838119610178;
  daa[19 * 20 + 14] = 0.496908410676;
  daa[19 * 20 + 15] = 0.561925457442;
  daa[19 * 20 + 16] = 2.253074051176;
  daa[19 * 20 + 17] = 0.266508731426;
  daa[19 * 20 + 18] = 1;
  for (i = 0; i < naa; i++)
    for (j = 0; j < i; j++)
      daa[j * naa + i] = daa[i * naa + j];
  pi[0] = 0.074;
  pi[1] = 0.052;
  pi[2] = 0.045;
  pi[3] = 0.054;
  pi[4] = 0.025;
  pi[5] = 0.034;
  pi[6] = 0.054;
  pi[7] = 0.074;
  pi[8] = 0.026;
  pi[9] = 0.068;
  pi[10] = 0.099;
  pi[11] = 0.058;
  pi[12] = 0.025;
  pi[13] = 0.047;
  pi[14] = 0.039;
  pi[15] = 0.057;
  pi[16] = 0.051;
  pi[17] = 0.013;
  pi[18] = 0.032;
  pi[19] = 0.073;
  return 1;
}
```