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

```asm
<vde_chain_nm3>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x140,%rsp
  mov    %rdi,-0x118(%rbp)
  mov    %rsi,-0x120(%rbp)
  mov    %rdx,-0x128(%rbp)
  mov    %rcx,-0x130(%rbp)
  mov    %r8d,-0x134(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2318
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  jmp    L166
L2318:
  pxor   %xmm0,%xmm0
L166:
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6266
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  jmp    L1060
L6266:
  pxor   %xmm0,%xmm0
L1060:
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x108(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3578
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  movsd  -0x108(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3578:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8034
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  jmp    L5897
L8034:
  pxor   %xmm0,%xmm0
L5897:
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8904
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  jmp    L1710
L8904:
  pxor   %xmm0,%xmm0
L1710:
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x108(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7636
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0x108(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7636:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L494
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  jmp    L3293
L494:
  pxor   %xmm0,%xmm0
L3293:
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L770
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  jmp    L3717
L770:
  pxor   %xmm0,%xmm0
L3717:
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x108(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1648
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0x108(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1648:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3030
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  jmp    L5318
L3030:
  pxor   %xmm0,%xmm0
L5318:
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8009
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L7788
L8009:
  pxor   %xmm0,%xmm0
L7788:
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x108(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x108(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8804
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  jmp    L1923
L8804:
  pxor   %xmm0,%xmm0
L1923:
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L897
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L524
L897:
  pxor   %xmm0,%xmm0
L524:
  movsd  %xmm0,-0xe8(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  subsd  -0xe8(%rbp),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0xf0(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  addsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8903
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  jmp    L5530
L8903:
  pxor   %xmm0,%xmm0
L5530:
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3700
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L3827
L3700:
  pxor   %xmm0,%xmm0
L3827:
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0xe0(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  addsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0xf8(%rbp),%rax
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  mov    %rax,-0xf8(%rbp)
  movsd  D19(%rip),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  D20(%rip),%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  movsd  -0xc0(%rbp),%xmm0
  subsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0x108(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x100(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xe8(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xd8(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <vde_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xa8(%rbp),%rax
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  mov    %rax,-0xa8(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0xc0(%rbp),%xmm0
  subsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  subsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  D5(%rip),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7797
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  jmp    L5346
L7797:
  pxor   %xmm0,%xmm0
L5346:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9135
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9135:
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0xf0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0xe8(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8474
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  jmp    L8307
L8474:
  pxor   %xmm0,%xmm0
L8307:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6488
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6488:
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  D39(%rip),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2141
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  jmp    L8674
L2141:
  pxor   %xmm0,%xmm0
L8674:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L149
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L149:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4714
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  jmp    L8813
L4714:
  pxor   %xmm0,%xmm0
L8813:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1092
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  jmp    L8781
L1092:
  pxor   %xmm0,%xmm0
L8781:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8943
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8943:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4195
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  jmp    L9490
L4195:
  pxor   %xmm0,%xmm0
L9490:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1644
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  jmp    L6951
L1644:
  pxor   %xmm0,%xmm0
L6951:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L864
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L864:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4680
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  jmp    L2978
L4680:
  pxor   %xmm0,%xmm0
L2978:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L242
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  jmp    L3470
L242:
  pxor   %xmm0,%xmm0
L3470:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7229
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7229:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3806
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  jmp    L1016
L3806:
  pxor   %xmm0,%xmm0
L1016:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L803
  mov    -0x118(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L5052
L803:
  pxor   %xmm0,%xmm0
L5052:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5600
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5600:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6764
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  jmp    L1165
L6764:
  pxor   %xmm0,%xmm0
L1165:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7467
  mov    -0x118(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L6075
L7467:
  pxor   %xmm0,%xmm0
L6075:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2857
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2857:
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7862
  mov    -0x118(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  jmp    L7919
L7862:
  pxor   %xmm0,%xmm0
L7919:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6411
  mov    -0x118(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L9438
L6411:
  pxor   %xmm0,%xmm0
L9438:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L715
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L715:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6863
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  jmp    L7870
L6863:
  pxor   %xmm0,%xmm0
L7870:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L94
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  jmp    L4132
L94:
  pxor   %xmm0,%xmm0
L4132:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4554
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4554:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7759
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  jmp    L2254
L7759:
  pxor   %xmm0,%xmm0
L2254:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4589
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  jmp    L9223
L4589:
  pxor   %xmm0,%xmm0
L9223:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3799
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3799:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4743
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  jmp    L3921
L4743:
  pxor   %xmm0,%xmm0
L3921:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L697
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  jmp    L269
L697:
  pxor   %xmm0,%xmm0
L269:
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4526
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4526:
  movsd  -0xc8(%rbp),%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x108(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1634
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  jmp    L2031
L1634:
  pxor   %xmm0,%xmm0
L2031:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5152
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L8887
L5152:
  pxor   %xmm0,%xmm0
L8887:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3386
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  jmp    L985
L3386:
  pxor   %xmm0,%xmm0
L985:
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3728
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L8924
L3728:
  pxor   %xmm0,%xmm0
L8924:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9527
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  jmp    L3884
L9527:
  pxor   %xmm0,%xmm0
L3884:
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7236
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L6150
L7236:
  pxor   %xmm0,%xmm0
L6150:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x78(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x100(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6286
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  jmp    L9561
L6286:
  pxor   %xmm0,%xmm0
L9561:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6885
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6885:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L163
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  jmp    L1863
L163:
  pxor   %xmm0,%xmm0
L1863:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6840
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6840:
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3164
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  jmp    L3052
L3164:
  pxor   %xmm0,%xmm0
L3052:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9576
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9576:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8848
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  jmp    L1346
L8848:
  pxor   %xmm0,%xmm0
L1346:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9406
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  jmp    L3473
L9406:
  pxor   %xmm0,%xmm0
L3473:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5780
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5780:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6777
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  jmp    L8209
L6777:
  pxor   %xmm0,%xmm0
L8209:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L837
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  jmp    L9228
L837:
  pxor   %xmm0,%xmm0
L9228:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7715
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7715:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4765
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  jmp    L7420
L4765:
  pxor   %xmm0,%xmm0
L7420:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7388
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  jmp    L926
L7388:
  pxor   %xmm0,%xmm0
L926:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6452
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6452:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7963
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  jmp    L662
L7963:
  pxor   %xmm0,%xmm0
L662:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7677
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7677:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2463
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  jmp    L7008
L2463:
  pxor   %xmm0,%xmm0
L7008:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L623
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L623:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3782
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  jmp    L2316
L3782:
  pxor   %xmm0,%xmm0
L2316:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8688
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8688:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L349
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x120,%rax
  movsd  (%rax),%xmm0
  jmp    L6980
L349:
  pxor   %xmm0,%xmm0
L6980:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3894
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  (%rax),%xmm0
  jmp    L8435
L3894:
  pxor   %xmm0,%xmm0
L8435:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5527
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5527:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8881
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x128,%rax
  movsd  (%rax),%xmm0
  jmp    L5930
L8881:
  pxor   %xmm0,%xmm0
L5930:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1187
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  (%rax),%xmm0
  jmp    L2382
L1187:
  pxor   %xmm0,%xmm0
L2382:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1313
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1313:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3953
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x130,%rax
  movsd  (%rax),%xmm0
  jmp    L1767
L3953:
  pxor   %xmm0,%xmm0
L1767:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1361
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  (%rax),%xmm0
  jmp    L8285
L1361:
  pxor   %xmm0,%xmm0
L8285:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5375
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5375:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3309
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  (%rax),%xmm0
  jmp    L3187
L3309:
  pxor   %xmm0,%xmm0
L3187:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7305
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  jmp    L8533
L7305:
  pxor   %xmm0,%xmm0
L8533:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1563
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  (%rax),%xmm0
  jmp    L8920
L1563:
  pxor   %xmm0,%xmm0
L8920:
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4427
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  (%rax),%xmm0
  jmp    L3062
L4427:
  pxor   %xmm0,%xmm0
L3062:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4400
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  (%rax),%xmm0
  jmp    L738
L4400:
  pxor   %xmm0,%xmm0
L738:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4441
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  (%rax),%xmm0
  jmp    L4020
L4441:
  pxor   %xmm0,%xmm0
L4020:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1812
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x138,%rax
  movsd  (%rax),%xmm0
  jmp    L7672
L1812:
  pxor   %xmm0,%xmm0
L7672:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9076
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9076:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L982
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x140,%rax
  movsd  (%rax),%xmm0
  jmp    L3901
L982:
  pxor   %xmm0,%xmm0
L3901:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7687
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7687:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1284
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x148,%rax
  movsd  (%rax),%xmm0
  jmp    L3348
L1284:
  pxor   %xmm0,%xmm0
L3348:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L753
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L753:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1200
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x150,%rax
  movsd  (%rax),%xmm0
  jmp    L1788
L1200:
  pxor   %xmm0,%xmm0
L1788:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4890
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  (%rax),%xmm0
  jmp    L1420
L4890:
  pxor   %xmm0,%xmm0
L1420:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5394
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5394:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1210
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x158,%rax
  movsd  (%rax),%xmm0
  jmp    L7398
L1210:
  pxor   %xmm0,%xmm0
L7398:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5623
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  (%rax),%xmm0
  jmp    L9268
L5623:
  pxor   %xmm0,%xmm0
L9268:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L122
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L122:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8032
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x160,%rax
  movsd  (%rax),%xmm0
  jmp    L4031
L8032:
  pxor   %xmm0,%xmm0
L4031:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1287
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  (%rax),%xmm0
  jmp    L362
L1287:
  pxor   %xmm0,%xmm0
L362:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7288
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7288:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3010
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x168,%rax
  movsd  (%rax),%xmm0
  jmp    L1571
L3010:
  pxor   %xmm0,%xmm0
L1571:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3554
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3554:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6401
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x170,%rax
  movsd  (%rax),%xmm0
  jmp    L4111
L6401:
  pxor   %xmm0,%xmm0
L4111:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5862
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5862:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6327
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x178,%rax
  movsd  (%rax),%xmm0
  jmp    L7045
L6327:
  pxor   %xmm0,%xmm0
L7045:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3233
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3233:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L344
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1e0,%rax
  movsd  (%rax),%xmm0
  jmp    L1606
L344:
  pxor   %xmm0,%xmm0
L1606:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6908
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x198,%rax
  movsd  (%rax),%xmm0
  jmp    L6671
L6908:
  pxor   %xmm0,%xmm0
L6671:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3118
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3118:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6063
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1e8,%rax
  movsd  (%rax),%xmm0
  jmp    L3258
L6063:
  pxor   %xmm0,%xmm0
L3258:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3997
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1a0,%rax
  movsd  (%rax),%xmm0
  jmp    L1872
L3997:
  pxor   %xmm0,%xmm0
L1872:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9011
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9011:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L441
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1f0,%rax
  movsd  (%rax),%xmm0
  jmp    L2867
L441:
  pxor   %xmm0,%xmm0
L2867:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7521
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1a8,%rax
  movsd  (%rax),%xmm0
  jmp    L2911
L7521:
  pxor   %xmm0,%xmm0
L2911:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5632
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5632:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5494
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1b0,%rax
  movsd  (%rax),%xmm0
  jmp    L4603
L5494:
  pxor   %xmm0,%xmm0
L4603:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5609
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x180,%rax
  movsd  (%rax),%xmm0
  jmp    L2567
L5609:
  pxor   %xmm0,%xmm0
L2567:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3221
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1b8,%rax
  movsd  (%rax),%xmm0
  jmp    L7663
L3221:
  pxor   %xmm0,%xmm0
L7663:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3038
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x188,%rax
  movsd  (%rax),%xmm0
  jmp    L527
L3038:
  pxor   %xmm0,%xmm0
L527:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2797
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1c0,%rax
  movsd  (%rax),%xmm0
  jmp    L9407
L2797:
  pxor   %xmm0,%xmm0
L9407:
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2883
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x190,%rax
  movsd  (%rax),%xmm0
  jmp    L4562
L2883:
  pxor   %xmm0,%xmm0
L4562:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3414
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1f8,%rax
  movsd  (%rax),%xmm0
  jmp    L6190
L3414:
  pxor   %xmm0,%xmm0
L6190:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6948
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6948:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5869
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x200,%rax
  movsd  (%rax),%xmm0
  jmp    L3267
L5869:
  pxor   %xmm0,%xmm0
L3267:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7995
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7995:
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8551
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x208,%rax
  movsd  (%rax),%xmm0
  jmp    L3433
L8551:
  pxor   %xmm0,%xmm0
L3433:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1217
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1217:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2904
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x210,%rax
  movsd  (%rax),%xmm0
  jmp    L3235
L2904:
  pxor   %xmm0,%xmm0
L3235:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6393
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1c8,%rax
  movsd  (%rax),%xmm0
  jmp    L1740
L6393:
  pxor   %xmm0,%xmm0
L1740:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8661
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8661:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2050
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x218,%rax
  movsd  (%rax),%xmm0
  jmp    L5709
L2050:
  pxor   %xmm0,%xmm0
L5709:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8262
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1d0,%rax
  movsd  (%rax),%xmm0
  jmp    L7912
L8262:
  pxor   %xmm0,%xmm0
L7912:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5354
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5354:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9152
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x220,%rax
  movsd  (%rax),%xmm0
  jmp    L1525
L9152:
  pxor   %xmm0,%xmm0
L1525:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5264
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1d8,%rax
  movsd  (%rax),%xmm0
  jmp    L7293
L5264:
  pxor   %xmm0,%xmm0
L7293:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5355
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5355:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7343
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x228,%rax
  movsd  (%rax),%xmm0
  jmp    L6443
L7343:
  pxor   %xmm0,%xmm0
L6443:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1157
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1157:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1988
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x230,%rax
  movsd  (%rax),%xmm0
  jmp    L4873
L1988:
  pxor   %xmm0,%xmm0
L4873:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9063
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9063:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9431
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x238,%rax
  movsd  (%rax),%xmm0
  jmp    L5014
L9431:
  pxor   %xmm0,%xmm0
L5014:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8787
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8787:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6481
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2a0,%rax
  movsd  (%rax),%xmm0
  jmp    L5769
L6481:
  pxor   %xmm0,%xmm0
L5769:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2988
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x258,%rax
  movsd  (%rax),%xmm0
  jmp    L1340
L2988:
  pxor   %xmm0,%xmm0
L1340:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3096
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x120,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3096:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5206
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2a8,%rax
  movsd  (%rax),%xmm0
  jmp    L2671
L5206:
  pxor   %xmm0,%xmm0
L2671:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L976
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x260,%rax
  movsd  (%rax),%xmm0
  jmp    L4009
L976:
  pxor   %xmm0,%xmm0
L4009:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9414
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x128,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9414:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4745
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2b0,%rax
  movsd  (%rax),%xmm0
  jmp    L6200
L4745:
  pxor   %xmm0,%xmm0
L6200:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2684
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x268,%rax
  movsd  (%rax),%xmm0
  jmp    L5106
L2684:
  pxor   %xmm0,%xmm0
L5106:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5731
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x130,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5731:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3818
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x270,%rax
  movsd  (%rax),%xmm0
  jmp    L9389
L3818:
  pxor   %xmm0,%xmm0
L9389:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6006
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x240,%rax
  movsd  (%rax),%xmm0
  jmp    L1038
L6006:
  pxor   %xmm0,%xmm0
L1038:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3696
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x278,%rax
  movsd  (%rax),%xmm0
  jmp    L6304
L3696:
  pxor   %xmm0,%xmm0
L6304:
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5939
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x248,%rax
  movsd  (%rax),%xmm0
  jmp    L267
L5939:
  pxor   %xmm0,%xmm0
L267:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3711
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x280,%rax
  movsd  (%rax),%xmm0
  jmp    L8552
L3711:
  pxor   %xmm0,%xmm0
L8552:
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1363
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x250,%rax
  movsd  (%rax),%xmm0
  jmp    L6458
L1363:
  pxor   %xmm0,%xmm0
L6458:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8987
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2b8,%rax
  movsd  (%rax),%xmm0
  jmp    L8981
L8987:
  pxor   %xmm0,%xmm0
L8981:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7363
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x138,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7363:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2618
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2c0,%rax
  movsd  (%rax),%xmm0
  jmp    L8112
L2618:
  pxor   %xmm0,%xmm0
L8112:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9018
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x140,%rax
  movsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9018:
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8434
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2c8,%rax
  movsd  (%rax),%xmm0
  jmp    L1026
L8434:
  pxor   %xmm0,%xmm0
L1026:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2023
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x148,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2023:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8130
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2d0,%rax
  movsd  (%rax),%xmm0
  jmp    L6249
L8130:
  pxor   %xmm0,%xmm0
L6249:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6944
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x288,%rax
  movsd  (%rax),%xmm0
  jmp    L5446
L6944:
  pxor   %xmm0,%xmm0
L5446:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8457
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x150,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8457:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5689
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2d8,%rax
  movsd  (%rax),%xmm0
  jmp    L2840
L5689:
  pxor   %xmm0,%xmm0
L2840:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2006
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x290,%rax
  movsd  (%rax),%xmm0
  jmp    L6816
L2006:
  pxor   %xmm0,%xmm0
L6816:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1015
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x158,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1015:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4623
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2e0,%rax
  movsd  (%rax),%xmm0
  jmp    L8007
L4623:
  pxor   %xmm0,%xmm0
L8007:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5651
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x298,%rax
  movsd  (%rax),%xmm0
  jmp    L9638
L5651:
  pxor   %xmm0,%xmm0
L9638:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4895
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x160,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4895:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1717
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2e8,%rax
  movsd  (%rax),%xmm0
  jmp    L1983
L1717:
  pxor   %xmm0,%xmm0
L1983:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2866
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x168,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2866:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4517
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2f0,%rax
  movsd  (%rax),%xmm0
  jmp    L6112
L4517:
  pxor   %xmm0,%xmm0
L6112:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3422
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x170,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3422:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7684
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2f8,%rax
  movsd  (%rax),%xmm0
  jmp    L6874
L7684:
  pxor   %xmm0,%xmm0
L6874:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3228
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x178,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3228:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5624
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x360,%rax
  movsd  (%rax),%xmm0
  jmp    L7028
L5624:
  pxor   %xmm0,%xmm0
L7028:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1574
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x318,%rax
  movsd  (%rax),%xmm0
  jmp    L3542
L1574:
  pxor   %xmm0,%xmm0
L3542:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3614
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x180,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3614:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8918
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x368,%rax
  movsd  (%rax),%xmm0
  jmp    L6044
L8918:
  pxor   %xmm0,%xmm0
L6044:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7894
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x320,%rax
  movsd  (%rax),%xmm0
  jmp    L5162
L7894:
  pxor   %xmm0,%xmm0
L5162:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5077
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x188,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5077:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3394
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x370,%rax
  movsd  (%rax),%xmm0
  jmp    L6275
L3394:
  pxor   %xmm0,%xmm0
L6275:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5698
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x328,%rax
  movsd  (%rax),%xmm0
  jmp    L8716
L5698:
  pxor   %xmm0,%xmm0
L8716:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8136
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x190,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8136:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6892
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x330,%rax
  movsd  (%rax),%xmm0
  jmp    L4395
L6892:
  pxor   %xmm0,%xmm0
L4395:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4414
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x300,%rax
  movsd  (%rax),%xmm0
  jmp    L7294
L4414:
  pxor   %xmm0,%xmm0
L7294:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7721
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x338,%rax
  movsd  (%rax),%xmm0
  jmp    L9420
L7721:
  pxor   %xmm0,%xmm0
L9420:
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9078
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x308,%rax
  movsd  (%rax),%xmm0
  jmp    L2923
L9078:
  pxor   %xmm0,%xmm0
L2923:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8559
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x340,%rax
  movsd  (%rax),%xmm0
  jmp    L1459
L8559:
  pxor   %xmm0,%xmm0
L1459:
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5413
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x310,%rax
  movsd  (%rax),%xmm0
  jmp    L3460
L5413:
  pxor   %xmm0,%xmm0
L3460:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3150
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x378,%rax
  movsd  (%rax),%xmm0
  jmp    L3745
L3150:
  pxor   %xmm0,%xmm0
L3745:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8754
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x198,%rax
  movsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8754:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2637
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x380,%rax
  movsd  (%rax),%xmm0
  jmp    L7614
L2637:
  pxor   %xmm0,%xmm0
L7614:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L321
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1a0,%rax
  movsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L321:
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1522
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x388,%rax
  movsd  (%rax),%xmm0
  jmp    L1155
L1522:
  pxor   %xmm0,%xmm0
L1155:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7095
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1a8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7095:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2182
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x390,%rax
  movsd  (%rax),%xmm0
  jmp    L9458
L2182:
  pxor   %xmm0,%xmm0
L9458:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1197
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x348,%rax
  movsd  (%rax),%xmm0
  jmp    L1750
L1197:
  pxor   %xmm0,%xmm0
L1750:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L357
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1b0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L357:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1341
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x398,%rax
  movsd  (%rax),%xmm0
  jmp    L764
L1341:
  pxor   %xmm0,%xmm0
L764:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8065
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x350,%rax
  movsd  (%rax),%xmm0
  jmp    L875
L8065:
  pxor   %xmm0,%xmm0
L875:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4996
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1b8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4996:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1829
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3a0,%rax
  movsd  (%rax),%xmm0
  jmp    L4329
L1829:
  pxor   %xmm0,%xmm0
L4329:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1014
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x358,%rax
  movsd  (%rax),%xmm0
  jmp    L598
L1014:
  pxor   %xmm0,%xmm0
L598:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8629
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1c0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8629:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L712
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3a8,%rax
  movsd  (%rax),%xmm0
  jmp    L1391
L712:
  pxor   %xmm0,%xmm0
L1391:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7830
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1c8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7830:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9218
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3b0,%rax
  movsd  (%rax),%xmm0
  jmp    L6700
L9218:
  pxor   %xmm0,%xmm0
L6700:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7050
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1d0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7050:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L608
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3b8,%rax
  movsd  (%rax),%xmm0
  jmp    L4803
L608:
  pxor   %xmm0,%xmm0
L4803:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6468
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1d8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6468:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3269
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x420,%rax
  movsd  (%rax),%xmm0
  jmp    L1445
L3269:
  pxor   %xmm0,%xmm0
L1445:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L322
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3d8,%rax
  movsd  (%rax),%xmm0
  jmp    L1560
L322:
  pxor   %xmm0,%xmm0
L1560:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8404
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1e0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8404:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5919
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x428,%rax
  movsd  (%rax),%xmm0
  jmp    L9031
L5919:
  pxor   %xmm0,%xmm0
L9031:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1306
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3e0,%rax
  movsd  (%rax),%xmm0
  jmp    L689
L1306:
  pxor   %xmm0,%xmm0
L689:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4159
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1e8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4159:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5178
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x430,%rax
  movsd  (%rax),%xmm0
  jmp    L1450
L5178:
  pxor   %xmm0,%xmm0
L1450:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7064
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3e8,%rax
  movsd  (%rax),%xmm0
  jmp    L3078
L7064:
  pxor   %xmm0,%xmm0
L3078:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4311
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1f0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4311:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3447
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3f0,%rax
  movsd  (%rax),%xmm0
  jmp    L7364
L3447:
  pxor   %xmm0,%xmm0
L7364:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2010
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3c0,%rax
  movsd  (%rax),%xmm0
  jmp    L5572
L2010:
  pxor   %xmm0,%xmm0
L5572:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6635
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3f8,%rax
  movsd  (%rax),%xmm0
  jmp    L4140
L6635:
  pxor   %xmm0,%xmm0
L4140:
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6919
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3c8,%rax
  movsd  (%rax),%xmm0
  jmp    L6684
L6919:
  pxor   %xmm0,%xmm0
L6684:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1519
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x400,%rax
  movsd  (%rax),%xmm0
  jmp    L7799
L1519:
  pxor   %xmm0,%xmm0
L7799:
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2132
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3d0,%rax
  movsd  (%rax),%xmm0
  jmp    L6584
L2132:
  pxor   %xmm0,%xmm0
L6584:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5221
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x438,%rax
  movsd  (%rax),%xmm0
  jmp    L8604
L5221:
  pxor   %xmm0,%xmm0
L8604:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7402
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x1f8,%rax
  movsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7402:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6255
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x440,%rax
  movsd  (%rax),%xmm0
  jmp    L1862
L6255:
  pxor   %xmm0,%xmm0
L1862:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4661
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x200,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4661:
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6250
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x448,%rax
  movsd  (%rax),%xmm0
  jmp    L9520
L6250:
  pxor   %xmm0,%xmm0
L9520:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1339
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x208,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1339:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8939
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x450,%rax
  movsd  (%rax),%xmm0
  jmp    L580
L8939:
  pxor   %xmm0,%xmm0
L580:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7055
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x408,%rax
  movsd  (%rax),%xmm0
  jmp    L7329
L7055:
  pxor   %xmm0,%xmm0
L7329:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6606
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x210,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6606:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9005
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x458,%rax
  movsd  (%rax),%xmm0
  jmp    L3177
L9005:
  pxor   %xmm0,%xmm0
L3177:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4594
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x410,%rax
  movsd  (%rax),%xmm0
  jmp    L8175
L4594:
  pxor   %xmm0,%xmm0
L8175:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6164
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x218,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6164:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7345
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x460,%rax
  movsd  (%rax),%xmm0
  jmp    L8758
L7345:
  pxor   %xmm0,%xmm0
L8758:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9244
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x418,%rax
  movsd  (%rax),%xmm0
  jmp    L7184
L9244:
  pxor   %xmm0,%xmm0
L7184:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9481
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x220,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9481:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8140
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x468,%rax
  movsd  (%rax),%xmm0
  jmp    L4366
L8140:
  pxor   %xmm0,%xmm0
L4366:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8497
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x228,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8497:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5566
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x470,%rax
  movsd  (%rax),%xmm0
  jmp    L2645
L5566:
  pxor   %xmm0,%xmm0
L2645:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3368
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x230,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3368:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4345
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x478,%rax
  movsd  (%rax),%xmm0
  jmp    L1672
L4345:
  pxor   %xmm0,%xmm0
L1672:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4440
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x238,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4440:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7228
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4e0,%rax
  movsd  (%rax),%xmm0
  jmp    L2375
L7228:
  pxor   %xmm0,%xmm0
L2375:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8669
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x498,%rax
  movsd  (%rax),%xmm0
  jmp    L8376
L8669:
  pxor   %xmm0,%xmm0
L8376:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2644
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x240,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2644:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5553
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4e8,%rax
  movsd  (%rax),%xmm0
  jmp    L8238
L5553:
  pxor   %xmm0,%xmm0
L8238:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7778
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4a0,%rax
  movsd  (%rax),%xmm0
  jmp    L861
L7778:
  pxor   %xmm0,%xmm0
L861:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5799
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x248,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5799:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8022
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4f0,%rax
  movsd  (%rax),%xmm0
  jmp    L8056
L8022:
  pxor   %xmm0,%xmm0
L8056:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1488
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4a8,%rax
  movsd  (%rax),%xmm0
  jmp    L160
L1488:
  pxor   %xmm0,%xmm0
L160:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4780
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x250,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4780:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5120
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4b0,%rax
  movsd  (%rax),%xmm0
  jmp    L1849
L5120:
  pxor   %xmm0,%xmm0
L1849:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8768
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x480,%rax
  movsd  (%rax),%xmm0
  jmp    L748
L8768:
  pxor   %xmm0,%xmm0
L748:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8109
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4b8,%rax
  movsd  (%rax),%xmm0
  jmp    L7723
L8109:
  pxor   %xmm0,%xmm0
L7723:
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5315
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x488,%rax
  movsd  (%rax),%xmm0
  jmp    L8505
L5315:
  pxor   %xmm0,%xmm0
L8505:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5437
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4c0,%rax
  movsd  (%rax),%xmm0
  jmp    L6124
L5437:
  pxor   %xmm0,%xmm0
L6124:
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2836
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x490,%rax
  movsd  (%rax),%xmm0
  jmp    L9184
L2836:
  pxor   %xmm0,%xmm0
L9184:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5282
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4f8,%rax
  movsd  (%rax),%xmm0
  jmp    L12
L5282:
  pxor   %xmm0,%xmm0
L12:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7670
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x258,%rax
  movsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7670:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8479
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x500,%rax
  movsd  (%rax),%xmm0
  jmp    L5571
L8479:
  pxor   %xmm0,%xmm0
L5571:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1507
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x260,%rax
  movsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1507:
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7139
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x508,%rax
  movsd  (%rax),%xmm0
  jmp    L1198
L7139:
  pxor   %xmm0,%xmm0
L1198:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L801
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x268,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L801:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7668
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x510,%rax
  movsd  (%rax),%xmm0
  jmp    L2662
L7668:
  pxor   %xmm0,%xmm0
L2662:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4313
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4c8,%rax
  movsd  (%rax),%xmm0
  jmp    L2093
L4313:
  pxor   %xmm0,%xmm0
L2093:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8823
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x270,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8823:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7946
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x518,%rax
  movsd  (%rax),%xmm0
  jmp    L5341
L7946:
  pxor   %xmm0,%xmm0
L5341:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L360
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4d0,%rax
  movsd  (%rax),%xmm0
  jmp    L8825
L360:
  pxor   %xmm0,%xmm0
L8825:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6613
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x278,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6613:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3951
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x520,%rax
  movsd  (%rax),%xmm0
  jmp    L8717
L3951:
  pxor   %xmm0,%xmm0
L8717:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7703
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4d8,%rax
  movsd  (%rax),%xmm0
  jmp    L1144
L7703:
  pxor   %xmm0,%xmm0
L1144:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1987
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x280,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1987:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L481
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x528,%rax
  movsd  (%rax),%xmm0
  jmp    L7981
L481:
  pxor   %xmm0,%xmm0
L7981:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1240
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x288,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1240:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8468
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x530,%rax
  movsd  (%rax),%xmm0
  jmp    L2522
L8468:
  pxor   %xmm0,%xmm0
L2522:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2449
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x290,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2449:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4563
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x538,%rax
  movsd  (%rax),%xmm0
  jmp    L9526
L4563:
  pxor   %xmm0,%xmm0
L9526:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6278
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x298,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6278:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6475
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5a0,%rax
  movsd  (%rax),%xmm0
  jmp    L2450
L6475:
  pxor   %xmm0,%xmm0
L2450:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6173
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x558,%rax
  movsd  (%rax),%xmm0
  jmp    L3246
L6173:
  pxor   %xmm0,%xmm0
L3246:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8517
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2a0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8517:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4831
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5a8,%rax
  movsd  (%rax),%xmm0
  jmp    L5286
L4831:
  pxor   %xmm0,%xmm0
L5286:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5866
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x560,%rax
  movsd  (%rax),%xmm0
  jmp    L3259
L5866:
  pxor   %xmm0,%xmm0
L3259:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2096
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2a8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2096:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6305
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5b0,%rax
  movsd  (%rax),%xmm0
  jmp    L7136
L6305:
  pxor   %xmm0,%xmm0
L7136:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9002
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x568,%rax
  movsd  (%rax),%xmm0
  jmp    L2387
L9002:
  pxor   %xmm0,%xmm0
L2387:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2322
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2b0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2322:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7233
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x570,%rax
  movsd  (%rax),%xmm0
  jmp    L4324
L7233:
  pxor   %xmm0,%xmm0
L4324:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3534
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x540,%rax
  movsd  (%rax),%xmm0
  jmp    L3759
L3534:
  pxor   %xmm0,%xmm0
L3759:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3828
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x578,%rax
  movsd  (%rax),%xmm0
  jmp    L8047
L3828:
  pxor   %xmm0,%xmm0
L8047:
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8772
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x548,%rax
  movsd  (%rax),%xmm0
  jmp    L6136
L8772:
  pxor   %xmm0,%xmm0
L6136:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L551
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x580,%rax
  movsd  (%rax),%xmm0
  jmp    L139
L551:
  pxor   %xmm0,%xmm0
L139:
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3011
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x550,%rax
  movsd  (%rax),%xmm0
  jmp    L8481
L3011:
  pxor   %xmm0,%xmm0
L8481:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3560
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5b8,%rax
  movsd  (%rax),%xmm0
  jmp    L2839
L3560:
  pxor   %xmm0,%xmm0
L2839:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9529
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2b8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9529:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5232
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5c0,%rax
  movsd  (%rax),%xmm0
  jmp    L3934
L5232:
  pxor   %xmm0,%xmm0
L3934:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4337
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2c0,%rax
  movsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4337:
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2095
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5c8,%rax
  movsd  (%rax),%xmm0
  jmp    L95
L2095:
  pxor   %xmm0,%xmm0
L95:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7434
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2c8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7434:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L124
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5d0,%rax
  movsd  (%rax),%xmm0
  jmp    L3985
L124:
  pxor   %xmm0,%xmm0
L3985:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3226
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x588,%rax
  movsd  (%rax),%xmm0
  jmp    L117
L3226:
  pxor   %xmm0,%xmm0
L117:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L858
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2d0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L858:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4938
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5d8,%rax
  movsd  (%rax),%xmm0
  jmp    L736
L4938:
  pxor   %xmm0,%xmm0
L736:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8782
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x590,%rax
  movsd  (%rax),%xmm0
  jmp    L9305
L8782:
  pxor   %xmm0,%xmm0
L9305:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1135
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2d8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1135:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5e0,%rax
  movsd  (%rax),%xmm0
  jmp    L4581
L3:
  pxor   %xmm0,%xmm0
L4581:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9426
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x598,%rax
  movsd  (%rax),%xmm0
  jmp    L5327
L9426:
  pxor   %xmm0,%xmm0
L5327:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2841
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2e0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2841:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4752
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5e8,%rax
  movsd  (%rax),%xmm0
  jmp    L7896
L4752:
  pxor   %xmm0,%xmm0
L7896:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3580
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2e8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3580:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3037
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5f0,%rax
  movsd  (%rax),%xmm0
  jmp    L7680
L3037:
  pxor   %xmm0,%xmm0
L7680:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L974
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2f0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L974:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4210
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x5f8,%rax
  movsd  (%rax),%xmm0
  jmp    L399
L4210:
  pxor   %xmm0,%xmm0
L399:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2820
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2f8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2820:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9290
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x660,%rax
  movsd  (%rax),%xmm0
  jmp    L7035
L9290:
  pxor   %xmm0,%xmm0
L7035:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8329
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x618,%rax
  movsd  (%rax),%xmm0
  jmp    L4629
L8329:
  pxor   %xmm0,%xmm0
L4629:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1423
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x300,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1423:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L373
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x668,%rax
  movsd  (%rax),%xmm0
  jmp    L7993
L373:
  pxor   %xmm0,%xmm0
L7993:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L126
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x620,%rax
  movsd  (%rax),%xmm0
  jmp    L680
L126:
  pxor   %xmm0,%xmm0
L680:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9277
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x308,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9277:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7122
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x670,%rax
  movsd  (%rax),%xmm0
  jmp    L5196
L7122:
  pxor   %xmm0,%xmm0
L5196:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3384
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x628,%rax
  movsd  (%rax),%xmm0
  jmp    L8567
L3384:
  pxor   %xmm0,%xmm0
L8567:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1982
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x310,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1982:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6508
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x630,%rax
  movsd  (%rax),%xmm0
  jmp    L3443
L6508:
  pxor   %xmm0,%xmm0
L3443:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7787
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x600,%rax
  movsd  (%rax),%xmm0
  jmp    L6647
L7787:
  pxor   %xmm0,%xmm0
L6647:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5593
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x638,%rax
  movsd  (%rax),%xmm0
  jmp    L6152
L5593:
  pxor   %xmm0,%xmm0
L6152:
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8884
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x608,%rax
  movsd  (%rax),%xmm0
  jmp    L7366
L8884:
  pxor   %xmm0,%xmm0
L7366:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1494
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x640,%rax
  movsd  (%rax),%xmm0
  jmp    L1357
L1494:
  pxor   %xmm0,%xmm0
L1357:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3388
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x610,%rax
  movsd  (%rax),%xmm0
  jmp    L5493
L3388:
  pxor   %xmm0,%xmm0
L5493:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8121
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x678,%rax
  movsd  (%rax),%xmm0
  jmp    L5263
L8121:
  pxor   %xmm0,%xmm0
L5263:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7090
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x318,%rax
  movsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7090:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2679
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x680,%rax
  movsd  (%rax),%xmm0
  jmp    L7204
L2679:
  pxor   %xmm0,%xmm0
L7204:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L259
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x320,%rax
  movsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L259:
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6332
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x688,%rax
  movsd  (%rax),%xmm0
  jmp    L7383
L6332:
  pxor   %xmm0,%xmm0
L7383:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3434
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x328,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3434:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2724
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x690,%rax
  movsd  (%rax),%xmm0
  jmp    L7213
L2724:
  pxor   %xmm0,%xmm0
L7213:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6447
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x648,%rax
  movsd  (%rax),%xmm0
  jmp    L1301
L6447:
  pxor   %xmm0,%xmm0
L1301:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4808
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x330,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4808:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1651
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x698,%rax
  movsd  (%rax),%xmm0
  jmp    L8366
L1651:
  pxor   %xmm0,%xmm0
L8366:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L661
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x650,%rax
  movsd  (%rax),%xmm0
  jmp    L4018
L661:
  pxor   %xmm0,%xmm0
L4018:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7553
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x338,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7553:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4898
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6a0,%rax
  movsd  (%rax),%xmm0
  jmp    L6912
L4898:
  pxor   %xmm0,%xmm0
L6912:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6483
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x658,%rax
  movsd  (%rax),%xmm0
  jmp    L2260
L6483:
  pxor   %xmm0,%xmm0
L2260:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2837
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x340,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2837:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7299
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6a8,%rax
  movsd  (%rax),%xmm0
  jmp    L4286
L7299:
  pxor   %xmm0,%xmm0
L4286:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3033
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x348,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3033:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7020
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6b0,%rax
  movsd  (%rax),%xmm0
  jmp    L1137
L7020:
  pxor   %xmm0,%xmm0
L1137:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L895
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x350,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L895:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1759
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6b8,%rax
  movsd  (%rax),%xmm0
  jmp    L9039
L1759:
  pxor   %xmm0,%xmm0
L9039:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L57
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x358,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L57:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4628
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x720,%rax
  movsd  (%rax),%xmm0
  jmp    L9443
L4628:
  pxor   %xmm0,%xmm0
L9443:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1088
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6d8,%rax
  movsd  (%rax),%xmm0
  jmp    L7147
L1088:
  pxor   %xmm0,%xmm0
L7147:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4289
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x360,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4289:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1670
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x728,%rax
  movsd  (%rax),%xmm0
  jmp    L1097
L1670:
  pxor   %xmm0,%xmm0
L1097:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8418
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6e0,%rax
  movsd  (%rax),%xmm0
  jmp    L7722
L8418:
  pxor   %xmm0,%xmm0
L7722:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3350
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x368,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3350:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7038
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x730,%rax
  movsd  (%rax),%xmm0
  jmp    L6839
L7038:
  pxor   %xmm0,%xmm0
L6839:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1416
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6e8,%rax
  movsd  (%rax),%xmm0
  jmp    L6021
L1416:
  pxor   %xmm0,%xmm0
L6021:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2532
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x370,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2532:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6434
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6f0,%rax
  movsd  (%rax),%xmm0
  jmp    L5367
L6434:
  pxor   %xmm0,%xmm0
L5367:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3617
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6c0,%rax
  movsd  (%rax),%xmm0
  jmp    L5468
L3617:
  pxor   %xmm0,%xmm0
L5468:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7123
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6f8,%rax
  movsd  (%rax),%xmm0
  jmp    L2030
L7123:
  pxor   %xmm0,%xmm0
L2030:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1008
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6c8,%rax
  movsd  (%rax),%xmm0
  jmp    L1889
L1008:
  pxor   %xmm0,%xmm0
L1889:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L51
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x700,%rax
  movsd  (%rax),%xmm0
  jmp    L7165
L51:
  pxor   %xmm0,%xmm0
L7165:
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9340
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6d0,%rax
  movsd  (%rax),%xmm0
  jmp    L4166
L9340:
  pxor   %xmm0,%xmm0
L4166:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7590
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x738,%rax
  movsd  (%rax),%xmm0
  jmp    L1322
L7590:
  pxor   %xmm0,%xmm0
L1322:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7422
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x378,%rax
  movsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7422:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L211
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x740,%rax
  movsd  (%rax),%xmm0
  jmp    L7539
L211:
  pxor   %xmm0,%xmm0
L7539:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3903
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x380,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3903:
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x60(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x60(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8797
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x748,%rax
  movsd  (%rax),%xmm0
  jmp    L4788
L8797:
  pxor   %xmm0,%xmm0
L4788:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L111
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x388,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L111:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4968
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x750,%rax
  movsd  (%rax),%xmm0
  jmp    L7203
L4968:
  pxor   %xmm0,%xmm0
L7203:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2090
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x708,%rax
  movsd  (%rax),%xmm0
  jmp    L2241
L2090:
  pxor   %xmm0,%xmm0
L2241:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2189
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x390,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2189:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L571
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x758,%rax
  movsd  (%rax),%xmm0
  jmp    L3260
L571:
  pxor   %xmm0,%xmm0
L3260:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9280
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x710,%rax
  movsd  (%rax),%xmm0
  jmp    L5088
L9280:
  pxor   %xmm0,%xmm0
L5088:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7302
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x398,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7302:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8540
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x760,%rax
  movsd  (%rax),%xmm0
  jmp    L2328
L8540:
  pxor   %xmm0,%xmm0
L2328:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5189
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x718,%rax
  movsd  (%rax),%xmm0
  jmp    L7313
L5189:
  pxor   %xmm0,%xmm0
L7313:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2997
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3a0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2997:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5392
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x768,%rax
  movsd  (%rax),%xmm0
  jmp    L6054
L5392:
  pxor   %xmm0,%xmm0
L6054:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4951
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3a8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4951:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3625
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x770,%rax
  movsd  (%rax),%xmm0
  jmp    L8811
L3625:
  pxor   %xmm0,%xmm0
L8811:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L946
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3b0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L946:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5080
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x778,%rax
  movsd  (%rax),%xmm0
  jmp    L4352
L5080:
  pxor   %xmm0,%xmm0
L4352:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3779
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3b8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3779:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6978
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7e0,%rax
  movsd  (%rax),%xmm0
  jmp    L5048
L6978:
  pxor   %xmm0,%xmm0
L5048:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9233
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x798,%rax
  movsd  (%rax),%xmm0
  jmp    L3502
L9233:
  pxor   %xmm0,%xmm0
L3502:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1425
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3c0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1425:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2156
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7e8,%rax
  movsd  (%rax),%xmm0
  jmp    L4616
L2156:
  pxor   %xmm0,%xmm0
L4616:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3988
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7a0,%rax
  movsd  (%rax),%xmm0
  jmp    L5300
L3988:
  pxor   %xmm0,%xmm0
L5300:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9480
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3c8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9480:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8761
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7f0,%rax
  movsd  (%rax),%xmm0
  jmp    L7980
L8761:
  pxor   %xmm0,%xmm0
L7980:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4011
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7a8,%rax
  movsd  (%rax),%xmm0
  jmp    L3013
L4011:
  pxor   %xmm0,%xmm0
L3013:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L483
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3d0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L483:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L821
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7b0,%rax
  movsd  (%rax),%xmm0
  jmp    L394
L821:
  pxor   %xmm0,%xmm0
L394:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1831
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x780,%rax
  movsd  (%rax),%xmm0
  jmp    L2546
L1831:
  pxor   %xmm0,%xmm0
L2546:
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2742
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7b8,%rax
  movsd  (%rax),%xmm0
  jmp    L8390
L2742:
  pxor   %xmm0,%xmm0
L8390:
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7547
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x788,%rax
  movsd  (%rax),%xmm0
  jmp    L2793
L7547:
  pxor   %xmm0,%xmm0
L2793:
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2999
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7c0,%rax
  movsd  (%rax),%xmm0
  jmp    L4719
L2999:
  pxor   %xmm0,%xmm0
L4719:
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1744
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x790,%rax
  movsd  (%rax),%xmm0
  jmp    L6947
L1744:
  pxor   %xmm0,%xmm0
L6947:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x60(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x38(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L253
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7f8,%rax
  movsd  (%rax),%xmm0
  jmp    L9101
L253:
  pxor   %xmm0,%xmm0
L9101:
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3477
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3d8,%rax
  movsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3477:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x48(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x48(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4445
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x800,%rax
  movsd  (%rax),%xmm0
  jmp    L9307
L4445:
  pxor   %xmm0,%xmm0
L9307:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7910
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3e0,%rax
  movsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7910:
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5564
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x808,%rax
  movsd  (%rax),%xmm0
  jmp    L7027
L5564:
  pxor   %xmm0,%xmm0
L7027:
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6864
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3e8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6864:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7200
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x810,%rax
  movsd  (%rax),%xmm0
  jmp    L6784
L7200:
  pxor   %xmm0,%xmm0
L6784:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6233
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7c8,%rax
  movsd  (%rax),%xmm0
  jmp    L5973
L6233:
  pxor   %xmm0,%xmm0
L5973:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8084
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3f0,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8084:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8606
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x818,%rax
  movsd  (%rax),%xmm0
  jmp    L8058
L8606:
  pxor   %xmm0,%xmm0
L8058:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L222
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7d0,%rax
  movsd  (%rax),%xmm0
  jmp    L5276
L222:
  pxor   %xmm0,%xmm0
L5276:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9249
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3f8,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9249:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3817
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x820,%rax
  movsd  (%rax),%xmm0
  jmp    L4999
L3817:
  pxor   %xmm0,%xmm0
L4999:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L447
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x7d8,%rax
  movsd  (%rax),%xmm0
  jmp    L2661
L447:
  pxor   %xmm0,%xmm0
L2661:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4323
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x400,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4323:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3200
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x828,%rax
  movsd  (%rax),%xmm0
  jmp    L1597
L3200:
  pxor   %xmm0,%xmm0
L1597:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5925
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x408,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5925:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6520
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x830,%rax
  movsd  (%rax),%xmm0
  jmp    L6933
L6520:
  pxor   %xmm0,%xmm0
L6933:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7935
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x410,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7935:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2100
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x838,%rax
  movsd  (%rax),%xmm0
  jmp    L7162
L2100:
  pxor   %xmm0,%xmm0
L7162:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7702
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x418,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7702:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9572
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8a0,%rax
  movsd  (%rax),%xmm0
  jmp    L6013
L9572:
  pxor   %xmm0,%xmm0
L6013:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3770
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x858,%rax
  movsd  (%rax),%xmm0
  jmp    L5603
L3770:
  pxor   %xmm0,%xmm0
L5603:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8060
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x420,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8060:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1432
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8a8,%rax
  movsd  (%rax),%xmm0
  jmp    L5523
L1432:
  pxor   %xmm0,%xmm0
L5523:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1441
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x860,%rax
  movsd  (%rax),%xmm0
  jmp    L5918
L1441:
  pxor   %xmm0,%xmm0
L5918:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6690
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x428,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6690:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7413
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8b0,%rax
  movsd  (%rax),%xmm0
  jmp    L5192
L7413:
  pxor   %xmm0,%xmm0
L5192:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3400
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x868,%rax
  movsd  (%rax),%xmm0
  jmp    L4069
L3400:
  pxor   %xmm0,%xmm0
L4069:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4350
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x430,%rax
  movsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4350:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4810
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x870,%rax
  movsd  (%rax),%xmm0
  jmp    L4605
L4810:
  pxor   %xmm0,%xmm0
L4605:
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8387
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x840,%rax
  movsd  (%rax),%xmm0
  jmp    L3796
L8387:
  pxor   %xmm0,%xmm0
L3796:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x28(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L178
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x878,%rax
  movsd  (%rax),%xmm0
  jmp    L957
L178:
  pxor   %xmm0,%xmm0
L957:
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3402
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x848,%rax
  movsd  (%rax),%xmm0
  jmp    L6264
L3402:
  pxor   %xmm0,%xmm0
L6264:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  addsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2704
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x880,%rax
  movsd  (%rax),%xmm0
  jmp    L3105
L2704:
  pxor   %xmm0,%xmm0
L3105:
  movsd  %xmm0,-0x70(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5556
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x850,%rax
  movsd  (%rax),%xmm0
  jmp    L8454
L5556:
  pxor   %xmm0,%xmm0
L8454:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x70(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  divsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x30(%rbp),%xmm0
  divsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  subsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L525
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8b8,%rax
  movsd  (%rax),%xmm0
  jmp    L1023
L525:
  pxor   %xmm0,%xmm0
L1023:
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x30(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8992
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x438,%rax
  movsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8992:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x50(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x30(%rbp),%xmm0
  subsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7741
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8c0,%rax
  movsd  (%rax),%xmm0
  jmp    L6870
L7741:
  pxor   %xmm0,%xmm0
L6870:
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3022
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x440,%rax
  movsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3022:
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x90(%rbp),%xmm0
  addsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x88(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2171
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8c8,%rax
  movsd  (%rax),%xmm0
  jmp    L239
L2171:
  pxor   %xmm0,%xmm0
L239:
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2566
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x448,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2566:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6692
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8d0,%rax
  movsd  (%rax),%xmm0
  jmp    L1533
L6692:
  pxor   %xmm0,%xmm0
L1533:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L121
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x888,%rax
  movsd  (%rax),%xmm0
  jmp    L5114
L121:
  pxor   %xmm0,%xmm0
L5114:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9505
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x450,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9505:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1232
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8d8,%rax
  movsd  (%rax),%xmm0
  jmp    L45
L1232:
  pxor   %xmm0,%xmm0
L45:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L249
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x890,%rax
  movsd  (%rax),%xmm0
  jmp    L2207
L249:
  pxor   %xmm0,%xmm0
L2207:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2356
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x458,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2356:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5824
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8e0,%rax
  movsd  (%rax),%xmm0
  jmp    L2349
L5824:
  pxor   %xmm0,%xmm0
L2349:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8582
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x898,%rax
  movsd  (%rax),%xmm0
  jmp    L3781
L8582:
  pxor   %xmm0,%xmm0
L3781:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1909
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x460,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1909:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3374
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8e8,%rax
  movsd  (%rax),%xmm0
  jmp    L4453
L3374:
  pxor   %xmm0,%xmm0
L4453:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8836
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x468,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8836:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3747
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8f0,%rax
  movsd  (%rax),%xmm0
  jmp    L8263
L3747:
  pxor   %xmm0,%xmm0
L8263:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1852
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x470,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1852:
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7245
  mov    -0x118(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8f8,%rax
  movsd  (%rax),%xmm0
  jmp    L1876
L7245:
  pxor   %xmm0,%xmm0
L1876:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4641
  mov    -0x120(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x478,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4641:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8769
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  jmp    L6544
L8769:
  pxor   %xmm0,%xmm0
L6544:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L573
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  jmp    L4211
L573:
  pxor   %xmm0,%xmm0
L4211:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1664
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1664:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6841
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  jmp    L1553
L6841:
  pxor   %xmm0,%xmm0
L1553:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9260
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  jmp    L8824
L9260:
  pxor   %xmm0,%xmm0
L8824:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9508
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L9508:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4829
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  jmp    L7745
L4829:
  pxor   %xmm0,%xmm0
L7745:
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6018
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  jmp    L3280
L6018:
  pxor   %xmm0,%xmm0
L3280:
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1243
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1243:
  movsd  -0xc8(%rbp),%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  -0x108(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L933
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  jmp    L3853
L933:
  pxor   %xmm0,%xmm0
L3853:
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3540
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L6957
L3540:
  pxor   %xmm0,%xmm0
L6957:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x90(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6082
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  jmp    L3643
L6082:
  pxor   %xmm0,%xmm0
L3643:
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8367
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L823
L8367:
  pxor   %xmm0,%xmm0
L823:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x30(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x70(%rbp),%xmm0
  addsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5083
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  jmp    L1900
L5083:
  pxor   %xmm0,%xmm0
L1900:
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4839
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L6776
L4839:
  pxor   %xmm0,%xmm0
L6776:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x70(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  movsd  -0x70(%rbp),%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0x100(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x40(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  -0x20(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x58(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x18(%rbp),%xmm0
  subsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3897
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  jmp    L5191
L3897:
  pxor   %xmm0,%xmm0
L5191:
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x58(%rbp),%xmm0
  subsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L550
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L550:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x58(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x58(%rbp),%xmm0
  subsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L26
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  jmp    L1295
L26:
  pxor   %xmm0,%xmm0
L1295:
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x30(%rbp),%xmm0
  subsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4191
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4191:
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x70(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x70(%rbp),%xmm0
  subsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9364
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  jmp    L8477
L9364:
  pxor   %xmm0,%xmm0
L8477:
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2811
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2811:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6281
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  jmp    L2424
L6281:
  pxor   %xmm0,%xmm0
L2424:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2067
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  jmp    L8763
L2067:
  pxor   %xmm0,%xmm0
L8763:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6666
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L6666:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5892
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  jmp    L3253
L5892:
  pxor   %xmm0,%xmm0
L3253:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8191
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  jmp    L8378
L8191:
  pxor   %xmm0,%xmm0
L8378:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3145
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3145:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3847
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  jmp    L2285
L3847:
  pxor   %xmm0,%xmm0
L2285:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4320
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  jmp    L8579
L4320:
  pxor   %xmm0,%xmm0
L8579:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4802
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4802:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L949
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  jmp    L3848
L949:
  pxor   %xmm0,%xmm0
L3848:
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7761
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7761:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5500
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  jmp    L7041
L5500:
  pxor   %xmm0,%xmm0
L7041:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3815
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3815:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7493
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  jmp    L4471
L7493:
  pxor   %xmm0,%xmm0
L4471:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8320
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8320:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1087
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x120,%rax
  movsd  (%rax),%xmm0
  jmp    L5574
L1087:
  pxor   %xmm0,%xmm0
L5574:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5169
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  (%rax),%xmm0
  jmp    L8222
L5169:
  pxor   %xmm0,%xmm0
L8222:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4145
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4145:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4989
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x128,%rax
  movsd  (%rax),%xmm0
  jmp    L5926
L4989:
  pxor   %xmm0,%xmm0
L5926:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L999
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  (%rax),%xmm0
  jmp    L829
L999:
  pxor   %xmm0,%xmm0
L829:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7779
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7779:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6448
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x130,%rax
  movsd  (%rax),%xmm0
  jmp    L3633
L6448:
  pxor   %xmm0,%xmm0
L3633:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L576
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  (%rax),%xmm0
  jmp    L1976
L576:
  pxor   %xmm0,%xmm0
L1976:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1138
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1138:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5588
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  (%rax),%xmm0
  jmp    L6621
L5588:
  pxor   %xmm0,%xmm0
L6621:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6756
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  jmp    L5139
L6756:
  pxor   %xmm0,%xmm0
L5139:
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2043
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  (%rax),%xmm0
  jmp    L9138
L2043:
  pxor   %xmm0,%xmm0
L9138:
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4932
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  (%rax),%xmm0
  jmp    L2403
L4932:
  pxor   %xmm0,%xmm0
L2403:
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1647
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  (%rax),%xmm0
  jmp    L6891
L1647:
  pxor   %xmm0,%xmm0
L6891:
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3074
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  (%rax),%xmm0
  jmp    L1906
L3074:
  pxor   %xmm0,%xmm0
L1906:
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x58(%rbp),%xmm0
  subsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x10(%rbp),%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x40(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x70(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x18(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3304
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x138,%rax
  movsd  (%rax),%xmm0
  jmp    L401
L3304:
  pxor   %xmm0,%xmm0
L401:
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3508
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3508:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x68(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x80(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L830
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x140,%rax
  movsd  (%rax),%xmm0
  jmp    L8577
L830:
  pxor   %xmm0,%xmm0
L8577:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L88
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L88:
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x10(%rbp),%xmm0
  subsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9192
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x148,%rax
  movsd  (%rax),%xmm0
  jmp    L7610
L9192:
  pxor   %xmm0,%xmm0
L7610:
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4247
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4247:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6904
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x150,%rax
  movsd  (%rax),%xmm0
  jmp    L3763
L6904:
  pxor   %xmm0,%xmm0
L3763:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7212
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  (%rax),%xmm0
  jmp    L5976
L7212:
  pxor   %xmm0,%xmm0
L5976:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3610
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L3610:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8818
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x158,%rax
  movsd  (%rax),%xmm0
  jmp    L6333
L8818:
  pxor   %xmm0,%xmm0
L6333:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6989
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  (%rax),%xmm0
  jmp    L8402
L6989:
  pxor   %xmm0,%xmm0
L8402:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7561
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7561:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2085
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x160,%rax
  movsd  (%rax),%xmm0
  jmp    L8798
L2085:
  pxor   %xmm0,%xmm0
L8798:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5165
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  (%rax),%xmm0
  jmp    L7197
L5165:
  pxor   %xmm0,%xmm0
L7197:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L863
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L863:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9108
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x168,%rax
  movsd  (%rax),%xmm0
  jmp    L4106
L9108:
  pxor   %xmm0,%xmm0
L4106:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2504
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2504:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3020
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x170,%rax
  movsd  (%rax),%xmm0
  jmp    L4474
L3020:
  pxor   %xmm0,%xmm0
L4474:
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2237
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L2237:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7487
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x178,%rax
  movsd  (%rax),%xmm0
  jmp    L6382
L7487:
  pxor   %xmm0,%xmm0
L6382:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1069
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1069:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6549
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1e0,%rax
  movsd  (%rax),%xmm0
  jmp    L7459
L6549:
  pxor   %xmm0,%xmm0
L7459:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5124
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x198,%rax
  movsd  (%rax),%xmm0
  jmp    L5917
L5124:
  pxor   %xmm0,%xmm0
L5917:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4421
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4421:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2583
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1e8,%rax
  movsd  (%rax),%xmm0
  jmp    L9145
L2583:
  pxor   %xmm0,%xmm0
L9145:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2529
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1a0,%rax
  movsd  (%rax),%xmm0
  jmp    L2542
L2529:
  pxor   %xmm0,%xmm0
L2542:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L636
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L636:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2327
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1f0,%rax
  movsd  (%rax),%xmm0
  jmp    L6556
L2327:
  pxor   %xmm0,%xmm0
L6556:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6298
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1a8,%rax
  movsd  (%rax),%xmm0
  jmp    L1713
L6298:
  pxor   %xmm0,%xmm0
L1713:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8976
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8976:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L474
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1b0,%rax
  movsd  (%rax),%xmm0
  jmp    L6295
L474:
  pxor   %xmm0,%xmm0
L6295:
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2471
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x180,%rax
  movsd  (%rax),%xmm0
  jmp    L1763
L2471:
  pxor   %xmm0,%xmm0
L1763:
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x20(%rbp),%xmm0
  subsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L6591
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1b8,%rax
  movsd  (%rax),%xmm0
  jmp    L4142
L6591:
  pxor   %xmm0,%xmm0
L4142:
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L558
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x188,%rax
  movsd  (%rax),%xmm0
  jmp    L695
L558:
  pxor   %xmm0,%xmm0
L695:
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x50(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x88(%rbp),%xmm0
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8220
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1c0,%rax
  movsd  (%rax),%xmm0
  jmp    L7443
L8220:
  pxor   %xmm0,%xmm0
L7443:
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L624
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x190,%rax
  movsd  (%rax),%xmm0
  jmp    L19
L624:
  pxor   %xmm0,%xmm0
L19:
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x50(%rbp),%xmm0
  subsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x88(%rbp),%xmm0
  addsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x88(%rbp),%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x108(%rbp),%xmm0
  addsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x90(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x40(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x90(%rbp),%xmm0
  addsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x90(%rbp),%xmm0
  divsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  mulsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x100(%rbp),%xmm0
  addsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x108(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L788
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1f8,%rax
  movsd  (%rax),%xmm0
  jmp    L2232
L788:
  pxor   %xmm0,%xmm0
L2232:
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x100(%rbp),%xmm0
  subsd  -0x108(%rbp),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5558
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5558:
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  mulsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  movsd  -0x58(%rbp),%xmm0
  mulsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  subsd  -0xe8(%rbp),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1807
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x200,%rax
  movsd  (%rax),%xmm0
  jmp    L8947
L1807:
  pxor   %xmm0,%xmm0
L8947:
  movsd  %xmm0,-0xe8(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  subsd  -0xf0(%rbp),%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4264
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  -0xe8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L4264:
  movsd  -0xe0(%rbp),%xmm0
  mulsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  mulsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  addsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  mulsd  -0xd0(%rbp),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  addsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0xd8(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0x98(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1384
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x208,%rax
  movsd  (%rax),%xmm0
  jmp    L2275
L1384:
  pxor   %xmm0,%xmm0
L2275:
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5078
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5078:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L9457
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x210,%rax
  movsd  (%rax),%xmm0
  jmp    L6461
L9457:
  pxor   %xmm0,%xmm0
L6461:
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8330
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1c8,%rax
  movsd  (%rax),%xmm0
  jmp    L4469
L8330:
  pxor   %xmm0,%xmm0
L4469:
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L5809
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L5809:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3306
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x218,%rax
  movsd  (%rax),%xmm0
  jmp    L831
L3306:
  pxor   %xmm0,%xmm0
L831:
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7361
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1d0,%rax
  movsd  (%rax),%xmm0
  jmp    L8061
L7361:
  pxor   %xmm0,%xmm0
L8061:
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L8994
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L8994:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2903
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x220,%rax
  movsd  (%rax),%xmm0
  jmp    L8785
L2903:
  pxor   %xmm0,%xmm0
L8785:
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L4597
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1d8,%rax
  movsd  (%rax),%xmm0
  jmp    L6707
L4597:
  pxor   %xmm0,%xmm0
L6707:
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0x98(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7897
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7897:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L270
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x228,%rax
  movsd  (%rax),%xmm0
  jmp    L1945
L270:
  pxor   %xmm0,%xmm0
L1945:
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7134
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7134:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L2293
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x230,%rax
  movsd  (%rax),%xmm0
  jmp    L7368
L2293:
  pxor   %xmm0,%xmm0
L7368:
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7063
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7063:
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L475
  mov    -0x118(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x238,%rax
  movsd  (%rax),%xmm0
  jmp    L7093
L475:
  pxor   %xmm0,%xmm0
L7093:
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7653
  mov    -0x120(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7653:
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: unpack_data
arguments: tag: D19
data_type: byte[8]
name: unpack_data
arguments: tag: D20
data_type: f64
name: unpack_data
arguments: tag: D5
data_type: byte[8]
name: unpack_data
arguments: tag: D39
data_type: byte[8]

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

tool: D20: 1

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

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

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