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

```asm
<UpdSnodes>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x160,%rsp
  mov    %edi,-0x134(%rbp)
  mov    %esi,-0x138(%rbp)
  mov    %edx,-0x13c(%rbp)
  mov    %rcx,-0x148(%rbp)
  mov    %r8,-0x150(%rbp)
  mov    %r9,-0x158(%rbp)
  mov    -0x134(%rbp),%eax
  cmp    -0x13c(%rbp),%eax
  jge    L157
  mov    $0x0,%edi
  call   <exit@plt>
L157:
  cmpl   $0x0,-0x134(%rbp)
  je     L80
  cmpl   $0x0,-0x138(%rbp)
  je     L80
  movl   $0x0,-0x12c(%rbp)
  jmp    L195
L5:
  mov    -0x12c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  mov    %eax,-0x120(%rbp)
  mov    0x28(%rbp),%rax
  mov    (%rax),%edx
  mov    -0x120(%rbp),%eax
  sub    %edx,%eax
  mov    %eax,-0x11c(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x110(%rbp)
  mov    -0x120(%rbp),%eax
  add    $0x1,%eax
  mov    %eax,-0x118(%rbp)
  mov    -0x134(%rbp),%eax
  sub    -0x12c(%rbp),%eax
  sub    $0x1,%eax
  mov    %eax,-0x114(%rbp)
  mov    -0x12c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x108(%rbp)
  movl   $0x0,-0x128(%rbp)
  jmp    L132
L280:
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x100(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xe0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xd8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xc0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xb8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xb0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xa8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x80(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x78(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x70(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x68(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xc,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xd,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x38(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xe,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xf,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0xc0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0xb8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0xa8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x78(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x68(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x40(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xc,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x38(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xd,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x30(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xe,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xf,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xc0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xb8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xb0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xa8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x88(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x80(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x60(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x78(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x58(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x70(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x50(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x68(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x48(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x40(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x20(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x38(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x18(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x30(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x10(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x8,-0x100(%rbp)
  addq   $0x8,-0xf0(%rbp)
  addq   $0x8,-0xe0(%rbp)
  addq   $0x8,-0xd8(%rbp)
  addq   $0x8,-0xc0(%rbp)
  addq   $0x8,-0xb8(%rbp)
  addq   $0x8,-0xb0(%rbp)
  addq   $0x8,-0xa8(%rbp)
  addq   $0x8,-0x80(%rbp)
  addq   $0x8,-0x78(%rbp)
  addq   $0x8,-0x70(%rbp)
  addq   $0x8,-0x68(%rbp)
  addq   $0x8,-0x40(%rbp)
  addq   $0x8,-0x38(%rbp)
  addq   $0x8,-0x30(%rbp)
  addq   $0x8,-0x28(%rbp)
  movl   $0x0,-0x124(%rbp)
  jmp    L123
L239:
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xc0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xb0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xa8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x88(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x60(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x78(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x58(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x70(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x50(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x48(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x20(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x18(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x10(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x124(%rbp)
L123:
  mov    -0x124(%rbp),%eax
  cmp    -0x114(%rbp),%eax
  jl     L239
  addl   $0x10,-0x128(%rbp)
L132:
  mov    -0x128(%rbp),%eax
  add    $0xf,%eax
  cmp    %eax,-0x138(%rbp)
  jg     L280
  jmp    L173
L210:
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x100(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xe0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xd8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xc0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xb8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xb0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xa8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x80(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x78(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x70(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x68(%rbp)
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0xc0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0xb8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0xa8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x78(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x68(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xc0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xb8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xb0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xa8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x88(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x80(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x60(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x78(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x58(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x70(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x50(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x68(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x48(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x8,-0x100(%rbp)
  addq   $0x8,-0xf0(%rbp)
  addq   $0x8,-0xe0(%rbp)
  addq   $0x8,-0xd8(%rbp)
  addq   $0x8,-0xc0(%rbp)
  addq   $0x8,-0xb8(%rbp)
  addq   $0x8,-0xb0(%rbp)
  addq   $0x8,-0xa8(%rbp)
  addq   $0x8,-0x80(%rbp)
  addq   $0x8,-0x78(%rbp)
  addq   $0x8,-0x70(%rbp)
  addq   $0x8,-0x68(%rbp)
  movl   $0x0,-0x124(%rbp)
  jmp    L265
L96:
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xc0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xb0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xa8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x88(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x60(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x78(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x58(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x70(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x50(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x48(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x124(%rbp)
L265:
  mov    -0x124(%rbp),%eax
  cmp    -0x114(%rbp),%eax
  jl     L96
  addl   $0xc,-0x128(%rbp)
L173:
  mov    -0x128(%rbp),%eax
  add    $0xb,%eax
  cmp    %eax,-0x138(%rbp)
  jg     L210
  jmp    L29
L35:
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x100(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xe0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xd8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xc0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xb8(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xb0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xa8(%rbp)
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0xc0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0xb8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0xa8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xc0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xb8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xb0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xa8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x88(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x8,-0x100(%rbp)
  addq   $0x8,-0xf0(%rbp)
  addq   $0x8,-0xe0(%rbp)
  addq   $0x8,-0xd8(%rbp)
  addq   $0x8,-0xc0(%rbp)
  addq   $0x8,-0xb8(%rbp)
  addq   $0x8,-0xb0(%rbp)
  addq   $0x8,-0xa8(%rbp)
  movl   $0x0,-0x124(%rbp)
  jmp    L267
L266:
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xc0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xb0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xa8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x88(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x124(%rbp)
L267:
  mov    -0x124(%rbp),%eax
  cmp    -0x114(%rbp),%eax
  jl     L266
  addl   $0x8,-0x128(%rbp)
L29:
  mov    -0x128(%rbp),%eax
  add    $0x7,%eax
  cmp    %eax,-0x138(%rbp)
  jg     L35
  jmp    L298
L69:
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x100(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xe0(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xd8(%rbp)
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xe0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0xd8(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x8,-0x100(%rbp)
  addq   $0x8,-0xf0(%rbp)
  addq   $0x8,-0xe0(%rbp)
  addq   $0x8,-0xd8(%rbp)
  movl   $0x0,-0x124(%rbp)
  jmp    L159
L194:
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xd0(%rbp),%xmm1
  addsd  %xmm1,%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x124(%rbp)
L159:
  mov    -0x124(%rbp),%eax
  cmp    -0x114(%rbp),%eax
  jl     L194
  addl   $0x4,-0x128(%rbp)
L298:
  mov    -0x128(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x138(%rbp)
  jg     L69
  jmp    L230
L65:
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x100(%rbp)
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0xf0(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x8,-0x100(%rbp)
  addq   $0x8,-0xf0(%rbp)
  movl   $0x0,-0x124(%rbp)
  jmp    L220
L179:
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xe8(%rbp),%xmm1
  addsd  %xmm2,%xmm1
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x124(%rbp)
L220:
  mov    -0x124(%rbp),%eax
  cmp    -0x114(%rbp),%eax
  jl     L179
  addl   $0x2,-0x128(%rbp)
L230:
  mov    -0x128(%rbp),%eax
  add    $0x1,%eax
  cmp    %eax,-0x138(%rbp)
  jg     L65
  jmp    L111
L34:
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x12c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x150(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x100(%rbp)
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x128(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x148(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0xf8(%rbp),%xmm1
  mov    -0x11c(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x8,-0x100(%rbp)
  movl   $0x0,-0x124(%rbp)
  jmp    L74
L119:
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mulsd  -0xf8(%rbp),%xmm1
  mov    -0x124(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x108(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  sub    -0x118(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x110(%rbp),%rax
  add    %rdx,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  addl   $0x1,-0x124(%rbp)
L74:
  mov    -0x124(%rbp),%eax
  cmp    -0x114(%rbp),%eax
  jl     L119
  addl   $0x1,-0x128(%rbp)
L111:
  mov    -0x128(%rbp),%eax
  cmp    -0x138(%rbp),%eax
  jl     L34
  addl   $0x1,-0x12c(%rbp)
L195:
  mov    -0x12c(%rbp),%eax
  cmp    -0x13c(%rbp),%eax
  jl     L5
  jmp    L89
L80:
  nop
L89:
  leave
  ret
```

assistant: ```c
void UpdSnodes(int m, int n, int s, double diaga[], double *a, int fira[], double diagb[], double *b, int firb[], int subb[]) {
  int i, j, k, t, u, sze, delay, *ls;
  double rtemp1, rtemp2, rtemp3, rtemp4, rtemp5, rtemp6, rtemp7, rtemp8, rtemp9, rtemp10, rtemp11, rtemp12, rtemp13, rtemp14, rtemp15, rtemp16, *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9, *a10, *a11, *a12, *a13, *a14, *a15, *a16, *b0;
  if (m < s)
    exit(0);
  if (m == 0 || n == 0)
    return;
  for (i = 0; i < s; ++i) {
    j = subb[i];
    u = j - subb[0];
    b0 = b + firb[u];
    delay = j + 1;
    sze = m - i - 1;
    ls = subb + i + 1;
    k = 0;
    for (; k + 15 < n; k += 16) {
      a1 = a + (fira[k + 0] + i);
      a2 = a + (fira[k + 1] + i);
      a3 = a + (fira[k + 2] + i);
      a4 = a + (fira[k + 3] + i);
      a5 = a + (fira[k + 4] + i);
      a6 = a + (fira[k + 5] + i);
      a7 = a + (fira[k + 6] + i);
      a8 = a + (fira[k + 7] + i);
      a9 = a + (fira[k + 8] + i);
      a10 = a + (fira[k + 9] + i);
      a11 = a + (fira[k + 10] + i);
      a12 = a + (fira[k + 11] + i);
      a13 = a + (fira[k + 12] + i);
      a14 = a + (fira[k + 13] + i);
      a15 = a + (fira[k + 14] + i);
      a16 = a + (fira[k + 15] + i);
      rtemp1 = *a1 / diaga[k + 0];
      rtemp2 = *a2 / diaga[k + 1];
      rtemp3 = *a3 / diaga[k + 2];
      rtemp4 = *a4 / diaga[k + 3];
      rtemp5 = *a5 / diaga[k + 4];
      rtemp6 = *a6 / diaga[k + 5];
      rtemp7 = *a7 / diaga[k + 6];
      rtemp8 = *a8 / diaga[k + 7];
      rtemp9 = *a9 / diaga[k + 8];
      rtemp10 = *a10 / diaga[k + 9];
      rtemp11 = *a11 / diaga[k + 10];
      rtemp12 = *a12 / diaga[k + 11];
      rtemp13 = *a13 / diaga[k + 12];
      rtemp14 = *a14 / diaga[k + 13];
      rtemp15 = *a15 / diaga[k + 14];
      rtemp16 = *a16 / diaga[k + 15];
      diagb[u] -= rtemp1 * (*a1) + rtemp2 * (*a2) + rtemp3 * (*a3) + rtemp4 * (*a4) + rtemp5 * (*a5) + rtemp6 * (*a6) + rtemp7 * (*a7) + rtemp8 * (*a8) + rtemp9 * (*a9) + rtemp10 * (*a10) + rtemp11 * (*a11) + rtemp12 * (*a12) + rtemp13 * (*a13) + rtemp14 * (*a14) + rtemp15 * (*a15) + rtemp16 * (*a16);
      ++a1;
      ++a2;
      ++a3;
      ++a4;
      ++a5;
      ++a6;
      ++a7;
      ++a8;
      ++a9;
      ++a10;
      ++a11;
      ++a12;
      ++a13;
      ++a14;
      ++a15;
      ++a16;
      for (t = 0; t < sze; ++t)
        b0[ls[t] - delay] -= rtemp1 * a1[t] + rtemp2 * a2[t] + rtemp3 * a3[t] + rtemp4 * a4[t] + rtemp5 * a5[t] + rtemp6 * a6[t] + rtemp7 * a7[t] + rtemp8 * a8[t] + rtemp9 * a9[t] + rtemp10 * a10[t] + rtemp11 * a11[t] + rtemp12 * a12[t] + rtemp13 * a13[t] + rtemp14 * a14[t] + rtemp15 * a15[t] + rtemp16 * a16[t];
    }
    for (; k + 11 < n; k += 12) {
      a1 = a + (fira[k + 0] + i);
      a2 = a + (fira[k + 1] + i);
      a3 = a + (fira[k + 2] + i);
      a4 = a + (fira[k + 3] + i);
      a5 = a + (fira[k + 4] + i);
      a6 = a + (fira[k + 5] + i);
      a7 = a + (fira[k + 6] + i);
      a8 = a + (fira[k + 7] + i);
      a9 = a + (fira[k + 8] + i);
      a10 = a + (fira[k + 9] + i);
      a11 = a + (fira[k + 10] + i);
      a12 = a + (fira[k + 11] + i);
      rtemp1 = *a1 / diaga[k + 0];
      rtemp2 = *a2 / diaga[k + 1];
      rtemp3 = *a3 / diaga[k + 2];
      rtemp4 = *a4 / diaga[k + 3];
      rtemp5 = *a5 / diaga[k + 4];
      rtemp6 = *a6 / diaga[k + 5];
      rtemp7 = *a7 / diaga[k + 6];
      rtemp8 = *a8 / diaga[k + 7];
      rtemp9 = *a9 / diaga[k + 8];
      rtemp10 = *a10 / diaga[k + 9];
      rtemp11 = *a11 / diaga[k + 10];
      rtemp12 = *a12 / diaga[k + 11];
      diagb[u] -= rtemp1 * (*a1) + rtemp2 * (*a2) + rtemp3 * (*a3) + rtemp4 * (*a4) + rtemp5 * (*a5) + rtemp6 * (*a6) + rtemp7 * (*a7) + rtemp8 * (*a8) + rtemp9 * (*a9) + rtemp10 * (*a10) + rtemp11 * (*a11) + rtemp12 * (*a12);
      ++a1;
      ++a2;
      ++a3;
      ++a4;
      ++a5;
      ++a6;
      ++a7;
      ++a8;
      ++a9;
      ++a10;
      ++a11;
      ++a12;
      for (t = 0; t < sze; ++t)
        b0[ls[t] - delay] -= rtemp1 * a1[t] + rtemp2 * a2[t] + rtemp3 * a3[t] + rtemp4 * a4[t] + rtemp5 * a5[t] + rtemp6 * a6[t] + rtemp7 * a7[t] + rtemp8 * a8[t] + rtemp9 * a9[t] + rtemp10 * a10[t] + rtemp11 * a11[t] + rtemp12 * a12[t];
    }
    for (; k + 7 < n; k += 8) {
      a1 = a + (fira[k + 0] + i);
      a2 = a + (fira[k + 1] + i);
      a3 = a + (fira[k + 2] + i);
      a4 = a + (fira[k + 3] + i);
      a5 = a + (fira[k + 4] + i);
      a6 = a + (fira[k + 5] + i);
      a7 = a + (fira[k + 6] + i);
      a8 = a + (fira[k + 7] + i);
      rtemp1 = *a1 / diaga[k + 0];
      rtemp2 = *a2 / diaga[k + 1];
      rtemp3 = *a3 / diaga[k + 2];
      rtemp4 = *a4 / diaga[k + 3];
      rtemp5 = *a5 / diaga[k + 4];
      rtemp6 = *a6 / diaga[k + 5];
      rtemp7 = *a7 / diaga[k + 6];
      rtemp8 = *a8 / diaga[k + 7];
      diagb[u] -= rtemp1 * (*a1) + rtemp2 * (*a2) + rtemp3 * (*a3) + rtemp4 * (*a4) + rtemp5 * (*a5) + rtemp6 * (*a6) + rtemp7 * (*a7) + rtemp8 * (*a8);
      ++a1;
      ++a2;
      ++a3;
      ++a4;
      ++a5;
      ++a6;
      ++a7;
      ++a8;
      for (t = 0; t < sze; ++t)
        b0[ls[t] - delay] -= rtemp1 * a1[t] + rtemp2 * a2[t] + rtemp3 * a3[t] + rtemp4 * a4[t] + rtemp5 * a5[t] + rtemp6 * a6[t] + rtemp7 * a7[t] + rtemp8 * a8[t];
    }
    for (; k + 3 < n; k += 4) {
      a1 = a + (fira[k + 0] + i);
      a2 = a + (fira[k + 1] + i);
      a3 = a + (fira[k + 2] + i);
      a4 = a + (fira[k + 3] + i);
      rtemp1 = *a1 / diaga[k + 0];
      rtemp2 = *a2 / diaga[k + 1];
      rtemp3 = *a3 / diaga[k + 2];
      rtemp4 = *a4 / diaga[k + 3];
      diagb[u] -= rtemp1 * (*a1) + rtemp2 * (*a2) + rtemp3 * (*a3) + rtemp4 * (*a4);
      ++a1;
      ++a2;
      ++a3;
      ++a4;
      for (t = 0; t < sze; ++t)
        b0[ls[t] - delay] -= rtemp1 * a1[t] + rtemp2 * a2[t] + rtemp3 * a3[t] + rtemp4 * a4[t];
    }
    for (; k + 1 < n; k += 2) {
      a1 = a + (fira[k + 0] + i);
      a2 = a + (fira[k + 1] + i);
      rtemp1 = *a1 / diaga[k + 0];
      rtemp2 = *a2 / diaga[k + 1];
      diagb[u] -= rtemp1 * (*a1) + rtemp2 * (*a2);
      ++a1;
      ++a2;
      for (t = 0; t < sze; ++t)
        b0[ls[t] - delay] -= rtemp1 * a1[t] + rtemp2 * a2[t];
    }
    for (; k < n; ++k) {
      a1 = a + (fira[k + 0] + i);
      rtemp1 = *a1 / diaga[k + 0];
      diagb[u] -= rtemp1 * (*a1);
      ++a1;
      for (t = 0; t < sze; ++t)
        b0[ls[t] - delay] -= rtemp1 * a1[t];
    }
  }
}
```