user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<jac_chain_nm3>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xf0,%rsp
  mov    %rdi,-0xc8(%rbp)
  mov    %rsi,-0xd0(%rbp)
  mov    %rdx,-0xd8(%rbp)
  mov    %rcx,-0xe0(%rbp)
  mov    %r8d,-0xe4(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L991
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  jmp    L870
L991:
  pxor   %xmm0,%xmm0
L870:
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2791
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  jmp    L1459
L2791:
  pxor   %xmm0,%xmm0
L1459:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2484
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  movsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2484:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L773
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  jmp    L2971
L773:
  pxor   %xmm0,%xmm0
L2971:
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L263
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  jmp    L2170
L263:
  pxor   %xmm0,%xmm0
L2170:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1910
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1910:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2920
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  jmp    L668
L2920:
  pxor   %xmm0,%xmm0
L668:
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2490
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  jmp    L2646
L2490:
  pxor   %xmm0,%xmm0
L2646:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L488
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L488:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2366
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  jmp    L2402
L2366:
  pxor   %xmm0,%xmm0
L2402:
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3054
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L1406
L3054:
  pxor   %xmm0,%xmm0
L1406:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xb8(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1494
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  jmp    L1207
L1494:
  pxor   %xmm0,%xmm0
L1207:
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2103
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L1331
L2103:
  pxor   %xmm0,%xmm0
L1331:
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  subsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0xa0(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1807
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  jmp    L1189
L1807:
  pxor   %xmm0,%xmm0
L1189:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1318
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L1839
L1318:
  pxor   %xmm0,%xmm0
L1839:
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x90(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xa8(%rbp),%rax
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  mov    %rax,-0xa8(%rbp)
  movsd  D9(%rip),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  D45(%rip),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x70(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x98(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x58(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x88(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x58(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x58(%rbp),%rax
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x58(%rbp)
  movsd  -0x80(%rbp),%xmm0
  divsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x70(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  D53(%rip),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1768
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  jmp    L256
L1768:
  pxor   %xmm0,%xmm0
L256:
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L909
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L909:
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x40(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2050
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  jmp    L2528
L2050:
  pxor   %xmm0,%xmm0
L2528:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L32
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L32:
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  D19(%rip),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2618
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  jmp    L1170
L2618:
  pxor   %xmm0,%xmm0
L1170:
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1627
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1627:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1994
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  jmp    L1431
L1994:
  pxor   %xmm0,%xmm0
L1431:
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2648
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  jmp    L3302
L2648:
  pxor   %xmm0,%xmm0
L3302:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2579
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2579:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1234
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  jmp    L1753
L1234:
  pxor   %xmm0,%xmm0
L1753:
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2024
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  jmp    L1378
L2024:
  pxor   %xmm0,%xmm0
L1378:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L52
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L52:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1550
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  jmp    L2624
L1550:
  pxor   %xmm0,%xmm0
L2624:
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1381
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  jmp    L30
L1381:
  pxor   %xmm0,%xmm0
L30:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1893
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1893:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2277
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  jmp    L2809
L2277:
  pxor   %xmm0,%xmm0
L2809:
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1352
  mov    -0xc8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L1141
L1352:
  pxor   %xmm0,%xmm0
L1141:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2776
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2776:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1237
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  jmp    L2431
L1237:
  pxor   %xmm0,%xmm0
L2431:
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2109
  mov    -0xc8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L3427
L2109:
  pxor   %xmm0,%xmm0
L3427:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3449
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3449:
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L857
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  jmp    L306
L857:
  pxor   %xmm0,%xmm0
L306:
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xc8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2336
  mov    -0xc8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L959
L2336:
  pxor   %xmm0,%xmm0
L959:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x40(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L459
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L459:
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3208
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3208:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3539
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3539:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L18
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L18:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x80(%rbp),%xmm0
  divsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x58(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  divsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  D25(%rip),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x78(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2031
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2031:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  divsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x10(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x18(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2301
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2301:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  divsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2437
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2437:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L715
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L715:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3260
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3260:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L756
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L756:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L980
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L980:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3438
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3438:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L559
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L559:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1760
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1760:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2149
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2149:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1313
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1313:
  movsd  -0x98(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0x98(%rbp),%xmm0
  mulsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1099
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1099:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x98(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x58(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3316
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3316:
  movsd  -0x98(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0x98(%rbp),%xmm0
  subsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2930
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2930:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3357
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3357:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3251
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3251:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3488
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3488:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1391
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1391:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1291
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1291:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3202
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3202:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L963
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L963:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2708
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2708:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2959
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2959:
  movsd  -0x88(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  subsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2198
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2198:
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2117
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2117:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1199
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1199:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1101
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1101:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3265
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3265:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2223
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2223:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1699
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1699:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L34
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L34:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3291
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3291:
  movsd  D10(%rip),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2160
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x120,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2160:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1226
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x128,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1226:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3470
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x130,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3470:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L261
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x138,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L261:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2902
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x140,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2902:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1655
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x148,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1655:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2843
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x150,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2843:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L137
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x158,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L137:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L441
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x160,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L441:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1579
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x168,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1579:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2173
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x170,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2173:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L485
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x178,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L485:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L257
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x180,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L257:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2591
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x188,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2591:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2859
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x190,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2859:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L348
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x198,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L348:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2613
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2613:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L531
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L531:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1704
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1704:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L921
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1b8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L921:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1515
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1c0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1515:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1258
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1258:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L452
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L452:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2800
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2800:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L36
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L36:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2352
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2352:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3000
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1f0,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3000:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2655
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1f8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2655:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1024
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x200,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1024:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3177
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x208,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3177:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2112
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x210,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2112:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L529
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x218,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L529:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1250
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x220,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1250:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1715
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x228,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1715:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2659
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x230,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2659:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2012
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x238,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2012:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L116
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x240,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L116:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1696
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x248,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1696:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3106
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x250,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3106:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2727
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x258,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2727:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2539
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x260,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2539:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1383
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x268,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1383:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2469
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x270,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2469:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1504
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x278,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1504:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L778
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x280,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L778:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L370
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x288,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L370:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1401
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x290,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1401:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1312
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x298,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1312:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2043
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2043:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1904
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1904:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2680
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2680:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1976
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2b8,%rax
  movsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1976:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2808
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2c0,%rax
  movsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2808:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1439
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2c8,%rax
  movsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1439:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2055
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2055:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1608
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1608:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1544
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1544:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1365
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1365:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3017
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2f0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3017:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1446
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2f8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1446:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3353
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x300,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3353:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2327
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x308,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2327:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1116
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x310,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1116:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2257
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x318,%rax
  movsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2257:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2496
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x320,%rax
  movsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2496:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L74
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x328,%rax
  movsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L74:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3019
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x330,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3019:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1856
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x338,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1856:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L586
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x340,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L586:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1827
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x348,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1827:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2210
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x350,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2210:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L145
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x358,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L145:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2076
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x360,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2076:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L412
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x368,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L412:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1028
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x370,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1028:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2349
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x378,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2349:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1005
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x380,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1005:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1824
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x388,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1824:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L904
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x390,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L904:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1273
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x398,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1273:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1744
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1744:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1616
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1616:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2080
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2080:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1916
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3b8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1916:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2425
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3c0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2425:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2767
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2767:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1063
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1063:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2567
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2567:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2249
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2249:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1854
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1854:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L160
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3f0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L160:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3058
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3f8,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3058:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2666
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x400,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2666:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L654
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x408,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L654:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1507
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x410,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1507:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1577
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x418,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1577:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2308
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x420,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2308:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L786
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x428,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L786:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1528
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x430,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1528:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2937
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x438,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2937:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1739
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x440,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1739:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L844
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x448,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L844:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3161
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x450,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3161:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1325
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x458,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1325:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2218
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x460,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2218:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2548
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x468,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2548:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L605
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x470,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L605:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L771
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x478,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L771:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2819
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x480,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2819:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L438
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x488,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L438:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2657
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x490,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2657:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3108
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x498,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3108:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L612
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L612:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2867
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2867:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1872
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1872:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1831
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4b8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1831:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2203
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4c0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2203:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2500
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2500:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1995
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1995:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1417
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1417:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L793
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L793:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1888
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4e8,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1888:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3191
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4f0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3191:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3219
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4f8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3219:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1846
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x500,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1846:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2569
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x508,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2569:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1673
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x510,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1673:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1519
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x518,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1519:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2219
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x520,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2219:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3511
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x528,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3511:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3123
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x530,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3123:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L699
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x538,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L699:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L334
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x540,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L334:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2283
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x548,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2283:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L142
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x550,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L142:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1892
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x558,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1892:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L191
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x560,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L191:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1777
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x568,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1777:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L291
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x570,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L291:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L997
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x578,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L997:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3204
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x580,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3204:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2237
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x588,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2237:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L62
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x590,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L62:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L177
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x598,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L177:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L832
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L832:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L730
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L730:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L350
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L350:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L528
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5b8,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L528:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L860
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5c0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L860:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L148
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L148:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L927
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L927:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L108
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L108:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L298
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L298:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1465
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1465:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2144
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5f0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2144:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L856
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5f8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L856:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2251
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x600,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2251:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1944
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x608,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1944:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2176
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x610,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2176:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2464
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x618,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2464:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3034
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x620,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3034:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2868
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x628,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2868:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1662
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x630,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1662:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1805
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x638,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1805:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1305
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x640,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1305:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2717
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x648,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2717:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L290
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x650,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L290:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2805
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x658,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2805:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1787
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x660,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1787:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3258
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x668,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3258:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2537
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x670,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2537:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L863
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x678,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L863:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L152
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x680,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L152:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3264
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x688,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3264:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L807
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x690,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L807:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3087
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x698,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3087:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L119
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L119:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L221
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L221:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3127
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3127:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L234
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6b8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L234:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1452
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6c0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1452:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3230
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3230:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L216
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L216:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2228
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2228:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2771
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2771:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1382
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1382:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3445
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6f0,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3445:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2553
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6f8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2553:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1546
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x700,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1546:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1307
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x708,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1307:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1469
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x710,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1469:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L61
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x718,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L61:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2466
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x720,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2466:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2533
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x728,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2533:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L750
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x730,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L750:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2122
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x738,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2122:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2817
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x740,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2817:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3376
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x748,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3376:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2758
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x750,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2758:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1388
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x758,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1388:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3524
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x760,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3524:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2520
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x768,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2520:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1218
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x770,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1218:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1591
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x778,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1591:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3474
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x780,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3474:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2976
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x788,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2976:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1049
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x790,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1049:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3059
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x798,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3059:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L47
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L47:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3182
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3182:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3049
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3049:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1966
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7b8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1966:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1416
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7c0,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1416:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1864
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1864:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2023
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2023:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3050
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3050:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L766
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L766:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L273
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L273:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L381
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7f0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L381:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1164
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7f8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1164:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L498
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x800,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L498:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1098
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x808,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1098:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3076
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x810,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3076:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L977
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x818,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L977:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2739
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x820,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2739:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1804
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x828,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1804:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L686
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x830,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L686:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2625
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x838,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2625:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L253
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x840,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L253:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1536
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x848,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1536:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3023
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x850,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3023:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L243
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x858,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L243:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L648
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x860,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L648:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L139
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x868,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L139:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3129
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x870,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3129:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2306
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x878,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2306:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L315
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x880,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L315:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3042
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x888,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3042:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1806
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x890,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1806:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1444
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x898,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1444:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2119
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8a0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2119:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2296
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8a8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2296:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1530
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8b0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1530:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1354
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8b8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1354:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1517
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8c0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1517:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1932
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8c8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1932:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1454
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8d0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1454:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2837
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8d8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2837:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2960
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8e0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2960:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L98
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8e8,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L98:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2064
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8f0,%rax
  movsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2064:
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1054
  mov    -0xd0(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8f8,%rax
  movsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1054:
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D9
type_guessed: byte[8]
name: unpack_data
arguments: data_tag: D45
type_guessed: f64
name: unpack_data
arguments: data_tag: D53
type_guessed: byte[8]
name: unpack_data
arguments: data_tag: D19
type_guessed: byte[8]
name: unpack_data
arguments: data_tag: D25
type_guessed: byte[8]
name: unpack_data
arguments: data_tag: D10
type_guessed: f32[2]

tool: {"D9": [0x4c,0x37,0x89,0x41,0x60,0xe5,0xa0,0x3f]}

tool: D45: 1

tool: {"D53": [0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0x40,0x40]}

tool: {"D19": [0x1f,0x85,0xeb,0x51,0xb8,0x9e,0x23,0x40]}

tool: {"D25": [0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0x40,0xc0]}

tool: {"D10": [0.0,-1.875]}

assistant: ```c
int jac_chain_nm3(const double **arg, double **res, int *iw, double *w, int mem) {
  double a0 = arg[0] ? arg[0][12] : 0;
  double a1 = arg[0] ? arg[0][3] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][13] : 0;
  a1 = arg[0] ? arg[0][4] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][14] : 0;
  a1 = arg[0] ? arg[0][5] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][6] : 0;
  a1 = arg[0] ? arg[0][0] : 0;
  a0 = (a0 - a1);
  double a2 = jac_chain_nm3_sq(a0);
  double a3 = arg[0] ? arg[0][7] : 0;
  double a4 = arg[0] ? arg[0][1] : 0;
  a3 = (a3 - a4);
  double a5 = jac_chain_nm3_sq(a3);
  a2 = (a2 + a5);
  a5 = arg[0] ? arg[0][8] : 0;
  double a6 = arg[0] ? arg[0][2] : 0;
  a5 = (a5 - a6);
  double a7 = jac_chain_nm3_sq(a5);
  a2 = (a2 + a7);
  a2 = sqrt(a2);
  a7 = 3.3000000000000002e-02;
  double a8 = (a7 / a2);
  double a9 = 1.;
  double a10 = (a9 - a8);
  double a11 = (a10 * a0);
  double a12 = jac_chain_nm3_sq(a1);
  double a13 = jac_chain_nm3_sq(a4);
  a12 = (a12 + a13);
  a13 = jac_chain_nm3_sq(a6);
  a12 = (a12 + a13);
  a12 = sqrt(a12);
  a7 = (a7 / a12);
  a13 = (a9 - a7);
  double a14 = (a13 * a1);
  a11 = (a11 - a14);
  a14 = 3.3333333333333336e+01;
  a11 = (a14 * a11);
  double a15 = arg[0] ? arg[0][15] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][3] = a15;
  a15 = (a10 * a3);
  a11 = (a13 * a4);
  a15 = (a15 - a11);
  a15 = (a14 * a15);
  a11 = arg[0] ? arg[0][16] : 0;
  a11 = (a11 - a15);
  if (res[0] != 0)
    res[0][4] = a11;
  a11 = (a10 * a5);
  a15 = (a13 * a6);
  a11 = (a11 - a15);
  a11 = (a14 * a11);
  a15 = 9.8100000000000005e+00;
  a11 = (a11 - a15);
  a15 = arg[0] ? arg[0][17] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][5] = a15;
  a15 = arg[0] ? arg[0][18] : 0;
  a11 = arg[0] ? arg[0][9] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][6] = a15;
  a15 = arg[0] ? arg[0][19] : 0;
  a11 = arg[0] ? arg[0][10] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][7] = a15;
  a15 = arg[0] ? arg[0][20] : 0;
  a11 = arg[0] ? arg[0][11] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][8] = a15;
  a15 = arg[0] ? arg[0][21] : 0;
  a11 = arg[1] ? arg[1][0] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][9] = a15;
  a15 = arg[0] ? arg[0][22] : 0;
  a11 = arg[1] ? arg[1][1] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][10] = a15;
  a15 = arg[0] ? arg[0][23] : 0;
  a11 = arg[1] ? arg[1][2] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][11] = a15;
  a15 = 0.;
  if (res[1] != 0)
    res[1][0] = a15;
  if (res[1] != 0)
    res[1][1] = a15;
  if (res[1] != 0)
    res[1][2] = a15;
  a11 = (a14 * a13);
  double a16 = (a1 + a1);
  a7 = (a7 / a12);
  a1 = (a14 * a1);
  a1 = (a7 * a1);
  a12 = (a12 + a12);
  a1 = (a1 / a12);
  double a17 = (a16 * a1);
  a11 = (a11 + a17);
  a17 = -3.3333333333333336e+01;
  double a18 = (a17 * a10);
  double a19 = (a0 + a0);
  a8 = (a8 / a2);
  a0 = (a17 * a0);
  a0 = (a8 * a0);
  a2 = (a2 + a2);
  a0 = (a0 / a2);
  double a20 = (a19 * a0);
  a18 = (a18 + a20);
  a11 = (a11 - a18);
  if (res[1] != 0)
    res[1][3] = a11;
  a11 = (a14 * a4);
  a11 = (a7 * a11);
  a11 = (a11 / a12);
  a20 = (a16 * a11);
  double a21 = (a17 * a3);
  a21 = (a8 * a21);
  a21 = (a21 / a2);
  double a22 = (a19 * a21);
  a20 = (a20 - a22);
  if (res[1] != 0)
    res[1][4] = a20;
  a20 = (a14 * a6);
  a7 = (a7 * a20);
  a7 = (a7 / a12);
  a16 = (a16 * a7);
  a12 = (a17 * a5);
  a8 = (a8 * a12);
  a8 = (a8 / a2);
  a19 = (a19 * a8);
  a16 = (a16 - a19);
  if (res[1] != 0)
    res[1][5] = a16;
  if (res[1] != 0)
    res[1][6] = a15;
  if (res[1] != 0)
    res[1][7] = a15;
  if (res[1] != 0)
    res[1][8] = a15;
  if (res[1] != 0)
    res[1][9] = a15;
  if (res[1] != 0)
    res[1][10] = a15;
  if (res[1] != 0)
    res[1][11] = a15;
  if (res[1] != 0)
    res[1][12] = a15;
  if (res[1] != 0)
    res[1][13] = a15;
  if (res[1] != 0)
    res[1][14] = a15;
  a4 = (a4 + a4);
  a16 = (a4 * a1);
  a3 = (a3 + a3);
  a2 = (a3 * a0);
  a16 = (a16 - a2);
  if (res[1] != 0)
    res[1][15] = a16;
  a16 = (a14 * a13);
  a12 = (a4 * a11);
  a16 = (a16 + a12);
  a12 = (a17 * a10);
  a20 = (a3 * a21);
  a12 = (a12 + a20);
  a16 = (a16 - a12);
  if (res[1] != 0)
    res[1][16] = a16;
  a4 = (a4 * a7);
  a3 = (a3 * a8);
  a4 = (a4 - a3);
  if (res[1] != 0)
    res[1][17] = a4;
  if (res[1] != 0)
    res[1][18] = a15;
  if (res[1] != 0)
    res[1][19] = a15;
  if (res[1] != 0)
    res[1][20] = a15;
  if (res[1] != 0)
    res[1][21] = a15;
  if (res[1] != 0)
    res[1][22] = a15;
  if (res[1] != 0)
    res[1][23] = a15;
  if (res[1] != 0)
    res[1][24] = a15;
  if (res[1] != 0)
    res[1][25] = a15;
  if (res[1] != 0)
    res[1][26] = a15;
  a6 = (a6 + a6);
  a1 = (a6 * a1);
  a5 = (a5 + a5);
  a0 = (a5 * a0);
  a1 = (a1 - a0);
  if (res[1] != 0)
    res[1][27] = a1;
  a11 = (a6 * a11);
  a21 = (a5 * a21);
  a11 = (a11 - a21);
  if (res[1] != 0)
    res[1][28] = a11;
  a14 = (a14 * a13);
  a6 = (a6 * a7);
  a14 = (a14 + a6);
  a17 = (a17 * a10);
  a5 = (a5 * a8);
  a17 = (a17 + a5);
  a14 = (a14 - a17);
  if (res[1] != 0)
    res[1][29] = a14;
  if (res[1] != 0)
    res[1][30] = a15;
  if (res[1] != 0)
    res[1][31] = a15;
  if (res[1] != 0)
    res[1][32] = a15;
  if (res[1] != 0)
    res[1][33] = a15;
  if (res[1] != 0)
    res[1][34] = a15;
  if (res[1] != 0)
    res[1][35] = a15;
  a14 = -1.;
  if (res[1] != 0)
    res[1][36] = a14;
  if (res[1] != 0)
    res[1][37] = a15;
  if (res[1] != 0)
    res[1][38] = a15;
  if (res[1] != 0)
    res[1][39] = a15;
  if (res[1] != 0)
    res[1][40] = a15;
  if (res[1] != 0)
    res[1][41] = a15;
  if (res[1] != 0)
    res[1][42] = a15;
  if (res[1] != 0)
    res[1][43] = a15;
  if (res[1] != 0)
    res[1][44] = a15;
  if (res[1] != 0)
    res[1][45] = a15;
  if (res[1] != 0)
    res[1][46] = a15;
  if (res[1] != 0)
    res[1][47] = a15;
  if (res[1] != 0)
    res[1][48] = a15;
  if (res[1] != 0)
    res[1][49] = a14;
  if (res[1] != 0)
    res[1][50] = a15;
  if (res[1] != 0)
    res[1][51] = a15;
  if (res[1] != 0)
    res[1][52] = a15;
  if (res[1] != 0)
    res[1][53] = a15;
  if (res[1] != 0)
    res[1][54] = a15;
  if (res[1] != 0)
    res[1][55] = a15;
  if (res[1] != 0)
    res[1][56] = a15;
  if (res[1] != 0)
    res[1][57] = a15;
  if (res[1] != 0)
    res[1][58] = a15;
  if (res[1] != 0)
    res[1][59] = a15;
  if (res[1] != 0)
    res[1][60] = a15;
  if (res[1] != 0)
    res[1][61] = a15;
  if (res[1] != 0)
    res[1][62] = a14;
  if (res[1] != 0)
    res[1][63] = a15;
  if (res[1] != 0)
    res[1][64] = a15;
  if (res[1] != 0)
    res[1][65] = a15;
  if (res[1] != 0)
    res[1][66] = a15;
  if (res[1] != 0)
    res[1][67] = a15;
  if (res[1] != 0)
    res[1][68] = a15;
  if (res[1] != 0)
    res[1][69] = a15;
  if (res[1] != 0)
    res[1][70] = a15;
  if (res[1] != 0)
    res[1][71] = a15;
  if (res[1] != 0)
    res[1][72] = a15;
  if (res[1] != 0)
    res[1][73] = a15;
  if (res[1] != 0)
    res[1][74] = a15;
  if (res[1] != 0)
    res[1][75] = a18;
  if (res[1] != 0)
    res[1][76] = a22;
  if (res[1] != 0)
    res[1][77] = a19;
  if (res[1] != 0)
    res[1][78] = a15;
  if (res[1] != 0)
    res[1][79] = a15;
  if (res[1] != 0)
    res[1][80] = a15;
  if (res[1] != 0)
    res[1][81] = a15;
  if (res[1] != 0)
    res[1][82] = a15;
  if (res[1] != 0)
    res[1][83] = a15;
  if (res[1] != 0)
    res[1][84] = a15;
  if (res[1] != 0)
    res[1][85] = a15;
  if (res[1] != 0)
    res[1][86] = a15;
  if (res[1] != 0)
    res[1][87] = a2;
  if (res[1] != 0)
    res[1][88] = a12;
  if (res[1] != 0)
    res[1][89] = a3;
  if (res[1] != 0)
    res[1][90] = a15;
  if (res[1] != 0)
    res[1][91] = a15;
  if (res[1] != 0)
    res[1][92] = a15;
  if (res[1] != 0)
    res[1][93] = a15;
  if (res[1] != 0)
    res[1][94] = a15;
  if (res[1] != 0)
    res[1][95] = a15;
  if (res[1] != 0)
    res[1][96] = a15;
  if (res[1] != 0)
    res[1][97] = a15;
  if (res[1] != 0)
    res[1][98] = a15;
  if (res[1] != 0)
    res[1][99] = a0;
  if (res[1] != 0)
    res[1][100] = a21;
  if (res[1] != 0)
    res[1][101] = a17;
  if (res[1] != 0)
    res[1][102] = a15;
  if (res[1] != 0)
    res[1][103] = a15;
  if (res[1] != 0)
    res[1][104] = a15;
  if (res[1] != 0)
    res[1][105] = a15;
  if (res[1] != 0)
    res[1][106] = a15;
  if (res[1] != 0)
    res[1][107] = a15;
  if (res[1] != 0)
    res[1][108] = a15;
  if (res[1] != 0)
    res[1][109] = a15;
  if (res[1] != 0)
    res[1][110] = a15;
  if (res[1] != 0)
    res[1][111] = a15;
  if (res[1] != 0)
    res[1][112] = a15;
  if (res[1] != 0)
    res[1][113] = a15;
  if (res[1] != 0)
    res[1][114] = a14;
  if (res[1] != 0)
    res[1][115] = a15;
  if (res[1] != 0)
    res[1][116] = a15;
  if (res[1] != 0)
    res[1][117] = a15;
  if (res[1] != 0)
    res[1][118] = a15;
  if (res[1] != 0)
    res[1][119] = a15;
  if (res[1] != 0)
    res[1][120] = a15;
  if (res[1] != 0)
    res[1][121] = a15;
  if (res[1] != 0)
    res[1][122] = a15;
  if (res[1] != 0)
    res[1][123] = a15;
  if (res[1] != 0)
    res[1][124] = a15;
  if (res[1] != 0)
    res[1][125] = a15;
  if (res[1] != 0)
    res[1][126] = a15;
  if (res[1] != 0)
    res[1][127] = a14;
  if (res[1] != 0)
    res[1][128] = a15;
  if (res[1] != 0)
    res[1][129] = a15;
  if (res[1] != 0)
    res[1][130] = a15;
  if (res[1] != 0)
    res[1][131] = a15;
  if (res[1] != 0)
    res[1][132] = a15;
  if (res[1] != 0)
    res[1][133] = a15;
  if (res[1] != 0)
    res[1][134] = a15;
  if (res[1] != 0)
    res[1][135] = a15;
  if (res[1] != 0)
    res[1][136] = a15;
  if (res[1] != 0)
    res[1][137] = a15;
  if (res[1] != 0)
    res[1][138] = a15;
  if (res[1] != 0)
    res[1][139] = a15;
  if (res[1] != 0)
    res[1][140] = a14;
  if (res[1] != 0)
    res[1][141] = a15;
  if (res[1] != 0)
    res[1][142] = a15;
  if (res[1] != 0)
    res[1][143] = a15;
  if (res[1] != 0)
    res[1][144] = a9;
  if (res[1] != 0)
    res[1][145] = a15;
  if (res[1] != 0)
    res[1][146] = a15;
  if (res[1] != 0)
    res[1][147] = a15;
  if (res[1] != 0)
    res[1][148] = a15;
  if (res[1] != 0)
    res[1][149] = a15;
  if (res[1] != 0)
    res[1][150] = a15;
  if (res[1] != 0)
    res[1][151] = a15;
  if (res[1] != 0)
    res[1][152] = a15;
  if (res[1] != 0)
    res[1][153] = a15;
  if (res[1] != 0)
    res[1][154] = a15;
  if (res[1] != 0)
    res[1][155] = a15;
  if (res[1] != 0)
    res[1][156] = a15;
  if (res[1] != 0)
    res[1][157] = a9;
  if (res[1] != 0)
    res[1][158] = a15;
  if (res[1] != 0)
    res[1][159] = a15;
  if (res[1] != 0)
    res[1][160] = a15;
  if (res[1] != 0)
    res[1][161] = a15;
  if (res[1] != 0)
    res[1][162] = a15;
  if (res[1] != 0)
    res[1][163] = a15;
  if (res[1] != 0)
    res[1][164] = a15;
  if (res[1] != 0)
    res[1][165] = a15;
  if (res[1] != 0)
    res[1][166] = a15;
  if (res[1] != 0)
    res[1][167] = a15;
  if (res[1] != 0)
    res[1][168] = a15;
  if (res[1] != 0)
    res[1][169] = a15;
  if (res[1] != 0)
    res[1][170] = a9;
  if (res[1] != 0)
    res[1][171] = a15;
  if (res[1] != 0)
    res[1][172] = a15;
  if (res[1] != 0)
    res[1][173] = a15;
  if (res[1] != 0)
    res[1][174] = a15;
  if (res[1] != 0)
    res[1][175] = a15;
  if (res[1] != 0)
    res[1][176] = a15;
  if (res[1] != 0)
    res[1][177] = a15;
  if (res[1] != 0)
    res[1][178] = a15;
  if (res[1] != 0)
    res[1][179] = a15;
  if (res[1] != 0)
    res[1][180] = a15;
  if (res[1] != 0)
    res[1][181] = a15;
  if (res[1] != 0)
    res[1][182] = a15;
  if (res[1] != 0)
    res[1][183] = a9;
  if (res[1] != 0)
    res[1][184] = a15;
  if (res[1] != 0)
    res[1][185] = a15;
  if (res[1] != 0)
    res[1][186] = a15;
  if (res[1] != 0)
    res[1][187] = a15;
  if (res[1] != 0)
    res[1][188] = a15;
  if (res[1] != 0)
    res[1][189] = a15;
  if (res[1] != 0)
    res[1][190] = a15;
  if (res[1] != 0)
    res[1][191] = a15;
  if (res[1] != 0)
    res[1][192] = a15;
  if (res[1] != 0)
    res[1][193] = a15;
  if (res[1] != 0)
    res[1][194] = a15;
  if (res[1] != 0)
    res[1][195] = a15;
  if (res[1] != 0)
    res[1][196] = a9;
  if (res[1] != 0)
    res[1][197] = a15;
  if (res[1] != 0)
    res[1][198] = a15;
  if (res[1] != 0)
    res[1][199] = a15;
  if (res[1] != 0)
    res[1][200] = a15;
  if (res[1] != 0)
    res[1][201] = a15;
  if (res[1] != 0)
    res[1][202] = a15;
  if (res[1] != 0)
    res[1][203] = a15;
  if (res[1] != 0)
    res[1][204] = a15;
  if (res[1] != 0)
    res[1][205] = a15;
  if (res[1] != 0)
    res[1][206] = a15;
  if (res[1] != 0)
    res[1][207] = a15;
  if (res[1] != 0)
    res[1][208] = a15;
  if (res[1] != 0)
    res[1][209] = a9;
  if (res[1] != 0)
    res[1][210] = a15;
  if (res[1] != 0)
    res[1][211] = a15;
  if (res[1] != 0)
    res[1][212] = a15;
  if (res[1] != 0)
    res[1][213] = a15;
  if (res[1] != 0)
    res[1][214] = a15;
  if (res[1] != 0)
    res[1][215] = a15;
  if (res[1] != 0)
    res[1][216] = a15;
  if (res[1] != 0)
    res[1][217] = a15;
  if (res[1] != 0)
    res[1][218] = a15;
  if (res[1] != 0)
    res[1][219] = a15;
  if (res[1] != 0)
    res[1][220] = a15;
  if (res[1] != 0)
    res[1][221] = a15;
  if (res[1] != 0)
    res[1][222] = a9;
  if (res[1] != 0)
    res[1][223] = a15;
  if (res[1] != 0)
    res[1][224] = a15;
  if (res[1] != 0)
    res[1][225] = a15;
  if (res[1] != 0)
    res[1][226] = a15;
  if (res[1] != 0)
    res[1][227] = a15;
  if (res[1] != 0)
    res[1][228] = a15;
  if (res[1] != 0)
    res[1][229] = a15;
  if (res[1] != 0)
    res[1][230] = a15;
  if (res[1] != 0)
    res[1][231] = a15;
  if (res[1] != 0)
    res[1][232] = a15;
  if (res[1] != 0)
    res[1][233] = a15;
  if (res[1] != 0)
    res[1][234] = a15;
  if (res[1] != 0)
    res[1][235] = a9;
  if (res[1] != 0)
    res[1][236] = a15;
  if (res[1] != 0)
    res[1][237] = a15;
  if (res[1] != 0)
    res[1][238] = a15;
  if (res[1] != 0)
    res[1][239] = a15;
  if (res[1] != 0)
    res[1][240] = a15;
  if (res[1] != 0)
    res[1][241] = a15;
  if (res[1] != 0)
    res[1][242] = a15;
  if (res[1] != 0)
    res[1][243] = a15;
  if (res[1] != 0)
    res[1][244] = a15;
  if (res[1] != 0)
    res[1][245] = a15;
  if (res[1] != 0)
    res[1][246] = a15;
  if (res[1] != 0)
    res[1][247] = a15;
  if (res[1] != 0)
    res[1][248] = a9;
  if (res[1] != 0)
    res[1][249] = a15;
  if (res[1] != 0)
    res[1][250] = a15;
  if (res[1] != 0)
    res[1][251] = a15;
  if (res[1] != 0)
    res[1][252] = a15;
  if (res[1] != 0)
    res[1][253] = a15;
  if (res[1] != 0)
    res[1][254] = a15;
  if (res[1] != 0)
    res[1][255] = a15;
  if (res[1] != 0)
    res[1][256] = a15;
  if (res[1] != 0)
    res[1][257] = a15;
  if (res[1] != 0)
    res[1][258] = a15;
  if (res[1] != 0)
    res[1][259] = a15;
  if (res[1] != 0)
    res[1][260] = a15;
  if (res[1] != 0)
    res[1][261] = a9;
  if (res[1] != 0)
    res[1][262] = a15;
  if (res[1] != 0)
    res[1][263] = a15;
  if (res[1] != 0)
    res[1][264] = a15;
  if (res[1] != 0)
    res[1][265] = a15;
  if (res[1] != 0)
    res[1][266] = a15;
  if (res[1] != 0)
    res[1][267] = a15;
  if (res[1] != 0)
    res[1][268] = a15;
  if (res[1] != 0)
    res[1][269] = a15;
  if (res[1] != 0)
    res[1][270] = a15;
  if (res[1] != 0)
    res[1][271] = a15;
  if (res[1] != 0)
    res[1][272] = a15;
  if (res[1] != 0)
    res[1][273] = a15;
  if (res[1] != 0)
    res[1][274] = a9;
  if (res[1] != 0)
    res[1][275] = a15;
  if (res[1] != 0)
    res[1][276] = a15;
  if (res[1] != 0)
    res[1][277] = a15;
  if (res[1] != 0)
    res[1][278] = a15;
  if (res[1] != 0)
    res[1][279] = a15;
  if (res[1] != 0)
    res[1][280] = a15;
  if (res[1] != 0)
    res[1][281] = a15;
  if (res[1] != 0)
    res[1][282] = a15;
  if (res[1] != 0)
    res[1][283] = a15;
  if (res[1] != 0)
    res[1][284] = a15;
  if (res[1] != 0)
    res[1][285] = a15;
  if (res[1] != 0)
    res[1][286] = a15;
  if (res[1] != 0)
    res[1][287] = a9;
  return 0;
}
```