user: Converte this assembly snippet into its equivalent C code:

```asm
<s_update_hessian_box_mpc>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x18,%rsp
  mov    %edi,-0x74(%rbp)
  mov    %esi,-0x78(%rbp)
  mov    %edx,-0x7c(%rbp)
  mov    %ecx,-0x80(%rbp)
  mov    %r8d,-0x84(%rbp)
  movss  %xmm0,-0x88(%rbp)
  mov    %r9,-0x90(%rbp)
  movl   $0x8,-0x60(%rbp)
  mov    -0x90(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x58(%rbp)
  mov    0x18(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x50(%rbp)
  mov    0x20(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x48(%rbp)
  mov    0x28(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x40(%rbp)
  mov    0x10(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x38(%rbp)
  mov    0x40(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x30(%rbp)
  mov    0x48(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x28(%rbp)
  mov    0x50(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x20(%rbp)
  mov    0x30(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x18(%rbp)
  mov    0x38(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x10(%rbp)
  mov    0x58(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x8(%rbp)
  movl   $0x0,-0x6c(%rbp)
  jmp    L156
L5:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm1
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  mov    -0x38(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  -0x88(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x8,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0xc,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x10,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x14,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x18,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x20,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x24,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  lea    0x4(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x28,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x2c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  lea    0x5(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x30,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x34,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  lea    0x6(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xd,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xc,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x3c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  lea    0x7(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xf,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xe,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x40,-0x58(%rbp)
  addq   $0x40,-0x50(%rbp)
  addq   $0x40,-0x48(%rbp)
  addq   $0x40,-0x40(%rbp)
  addq   $0x40,-0x38(%rbp)
  addl   $0x8,-0x6c(%rbp)
L156:
  mov    -0x78(%rbp),%eax
  sub    $0x7,%eax
  cmp    %eax,-0x6c(%rbp)
  jl     L5
  mov    -0x6c(%rbp),%eax
  cmp    -0x78(%rbp),%eax
  jge    L34
  mov    -0x78(%rbp),%eax
  sub    -0x6c(%rbp),%eax
  mov    %eax,-0x5c(%rbp)
  movl   $0x0,-0x64(%rbp)
  jmp    L74
L54:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm1
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  mov    -0x38(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  -0x88(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  add    %eax,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  add    %eax,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%ecx
  mov    -0x64(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x8,-0x58(%rbp)
  addq   $0x8,-0x50(%rbp)
  addq   $0x8,-0x48(%rbp)
  addq   $0x8,-0x40(%rbp)
  addq   $0x8,-0x38(%rbp)
  addl   $0x1,-0x64(%rbp)
L74:
  mov    -0x64(%rbp),%eax
  cmp    -0x5c(%rbp),%eax
  jl     L54
L34:
  movl   $0x1,-0x68(%rbp)
  jmp    L157
L101:
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x58(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x50(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x48(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x38(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x20(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x10(%rbp)
  mov    -0x68(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x8(%rbp)
  movl   $0x0,-0x6c(%rbp)
  jmp    L37
L58:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm1
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  mov    -0x38(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  -0x88(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x8,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0xc,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x10,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x14,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x18,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x20,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x24,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  lea    0x4(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x28,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x2c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  lea    0x5(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x30,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x34,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  lea    0x6(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xd,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xc,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x3c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  lea    0x7(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xf,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xe,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x40,-0x58(%rbp)
  addq   $0x40,-0x50(%rbp)
  addq   $0x40,-0x48(%rbp)
  addq   $0x40,-0x40(%rbp)
  addq   $0x40,-0x38(%rbp)
  addl   $0x8,-0x6c(%rbp)
L37:
  mov    -0x80(%rbp),%eax
  sub    $0x7,%eax
  cmp    %eax,-0x6c(%rbp)
  jl     L58
  mov    -0x6c(%rbp),%eax
  cmp    -0x80(%rbp),%eax
  jge    L87
  mov    -0x80(%rbp),%eax
  sub    -0x6c(%rbp),%eax
  mov    %eax,-0x5c(%rbp)
  movl   $0x0,-0x64(%rbp)
  jmp    L92
L56:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm1
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  mov    -0x38(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  -0x88(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  add    %eax,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  add    %eax,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%ecx
  mov    -0x64(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x8,-0x58(%rbp)
  addq   $0x8,-0x50(%rbp)
  addq   $0x8,-0x48(%rbp)
  addq   $0x8,-0x40(%rbp)
  addq   $0x8,-0x38(%rbp)
  addl   $0x1,-0x64(%rbp)
L92:
  mov    -0x64(%rbp),%eax
  cmp    -0x5c(%rbp),%eax
  jl     L56
L87:
  addl   $0x1,-0x68(%rbp)
L157:
  mov    -0x68(%rbp),%eax
  cmp    -0x74(%rbp),%eax
  jl     L101
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x7c(%rbp),%eax
  add    %eax,%eax
  cltq
  shl    $0x2,%rax
  add    %rdx,%rax
  mov    %rax,-0x58(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x7c(%rbp),%eax
  add    %eax,%eax
  cltq
  shl    $0x2,%rax
  add    %rdx,%rax
  mov    %rax,-0x50(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x7c(%rbp),%eax
  add    %eax,%eax
  cltq
  shl    $0x2,%rax
  add    %rdx,%rax
  mov    %rax,-0x48(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x7c(%rbp),%eax
  add    %eax,%eax
  cltq
  shl    $0x2,%rax
  add    %rdx,%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x7c(%rbp),%eax
  add    %eax,%eax
  cltq
  shl    $0x2,%rax
  add    %rdx,%rax
  mov    %rax,-0x38(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x20(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x10(%rbp)
  mov    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%rax
  mov    %rax,-0x8(%rbp)
  mov    -0x7c(%rbp),%eax
  mov    %eax,-0x6c(%rbp)
  jmp    L43
L152:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm1
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  mov    -0x38(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  -0x88(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x8,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0xc,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0xc,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x1,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x10,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x14,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x14,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x10,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x2,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x18,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x1c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x18,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x3,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x20,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x24,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  lea    0x4(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x9,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x24,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0x8,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x20,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x4,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x28,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x2c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  lea    0x5(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xb,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x2c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xa,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x28,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x5,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x30,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x34,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  lea    0x6(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xd,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x34,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xc,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x30,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x6,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x3c,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  lea    0x7(%rax),%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xf,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x3c,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%eax
  add    %eax,%eax
  cltq
  add    $0xe,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x38,%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  add    $0x7,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%eax
  cltq
  add    $0x7,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x40,-0x58(%rbp)
  addq   $0x40,-0x50(%rbp)
  addq   $0x40,-0x48(%rbp)
  addq   $0x40,-0x40(%rbp)
  addq   $0x40,-0x38(%rbp)
  addl   $0x8,-0x6c(%rbp)
L43:
  mov    -0x80(%rbp),%eax
  sub    $0x7,%eax
  cmp    %eax,-0x6c(%rbp)
  jl     L152
  mov    -0x6c(%rbp),%eax
  cmp    -0x80(%rbp),%eax
  jge    L51
  mov    -0x80(%rbp),%eax
  sub    -0x6c(%rbp),%eax
  mov    %eax,-0x5c(%rbp)
  movl   $0x0,-0x64(%rbp)
  jmp    L77
L154:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm1
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  mov    -0x38(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  D115(%rip),%xmm0
  divss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  mulss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  -0x88(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x38(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  imul   -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm1
  mov    -0x48(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  add    %eax,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  mov    -0x40(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  mov    -0x48(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  add    %eax,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  imul   -0x60(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x6c(%rbp),%ecx
  mov    -0x64(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    -0x20(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x8,-0x58(%rbp)
  addq   $0x8,-0x50(%rbp)
  addq   $0x8,-0x48(%rbp)
  addq   $0x8,-0x40(%rbp)
  addq   $0x8,-0x38(%rbp)
  addl   $0x1,-0x64(%rbp)
L77:
  mov    -0x64(%rbp),%eax
  cmp    -0x5c(%rbp),%eax
  jl     L154
L51:
  nop
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: label: D115
type: f32

tool: D115: 1

assistant: ```c
void s_update_hessian_box_mpc(int N, int k0, int k1, int kmax, int cnz, float sigma_mu, float **t, float **t_inv, float **lam, float **lamt, float **dlam, float **bd, float **bl, float **pd, float **pl, float **pl2, float **db) {
  const int bs = 8;
  float temp0, temp1;
  float *ptr_t, *ptr_lam, *ptr_lamt, *ptr_dlam, *ptr_tinv, *ptr_pd, *ptr_pl, *ptr_pl2, *ptr_bd, *ptr_bl, *ptr_db;
  int ii, jj, ll, bs0;
  ptr_t = t[0];
  ptr_lam = lam[0];
  ptr_lamt = lamt[0];
  ptr_dlam = dlam[0];
  ptr_tinv = t_inv[0];
  ptr_pd = pd[0];
  ptr_pl = pl[0];
  ptr_pl2 = pl2[0];
  ptr_bd = bd[0];
  ptr_bl = bl[0];
  ptr_db = db[0];
  ii = 0;
  for (; ii < k0 - 7; ii += 8) {
    ptr_tinv[0] = 1.0 / ptr_t[0];
    ptr_tinv[1] = 1.0 / ptr_t[1];
    ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
    ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
    ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
    ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
    ptr_pd[0 + (ii + 0) * bs + ii * cnz] = ptr_bd[ii + 0] + ptr_lamt[0] + ptr_lamt[1];
    ptr_pl[(ii + 0) * bs] = ptr_bl[ii + 0] + ptr_lam[1] + ptr_lamt[1] * ptr_db[2 * ii + 1] + ptr_dlam[1] - ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 0] - ptr_dlam[0];
    ptr_pl2[ii + 0] = ptr_pl[(ii + 0) * bs];
    ptr_tinv[2] = 1.0 / ptr_t[2];
    ptr_tinv[3] = 1.0 / ptr_t[3];
    ptr_lamt[2] = ptr_lam[2] * ptr_tinv[2];
    ptr_lamt[3] = ptr_lam[3] * ptr_tinv[3];
    ptr_dlam[2] = ptr_tinv[2] * sigma_mu;
    ptr_dlam[3] = ptr_tinv[3] * sigma_mu;
    ptr_pd[1 + (ii + 1) * bs + ii * cnz] = ptr_bd[ii + 1] + ptr_lamt[2] + ptr_lamt[3];
    ptr_pl[(ii + 1) * bs] = ptr_bl[ii + 1] + ptr_lam[3] + ptr_lamt[3] * ptr_db[2 * ii + 3] + ptr_dlam[3] - ptr_lam[2] - ptr_lamt[2] * ptr_db[2 * ii + 2] - ptr_dlam[2];
    ptr_pl2[ii + 1] = ptr_pl[(ii + 1) * bs];
    ptr_tinv[4] = 1.0 / ptr_t[4];
    ptr_tinv[5] = 1.0 / ptr_t[5];
    ptr_lamt[4] = ptr_lam[4] * ptr_tinv[4];
    ptr_lamt[5] = ptr_lam[5] * ptr_tinv[5];
    ptr_dlam[4] = ptr_tinv[4] * sigma_mu;
    ptr_dlam[5] = ptr_tinv[5] * sigma_mu;
    ptr_pd[2 + (ii + 2) * bs + ii * cnz] = ptr_bd[ii + 2] + ptr_lamt[4] + ptr_lamt[5];
    ptr_pl[(ii + 2) * bs] = ptr_bl[ii + 2] + ptr_lam[5] + ptr_lamt[5] * ptr_db[2 * ii + 5] + ptr_dlam[5] - ptr_lam[4] - ptr_lamt[4] * ptr_db[2 * ii + 4] - ptr_dlam[4];
    ptr_pl2[ii + 2] = ptr_pl[(ii + 2) * bs];
    ptr_tinv[6] = 1.0 / ptr_t[6];
    ptr_tinv[7] = 1.0 / ptr_t[7];
    ptr_lamt[6] = ptr_lam[6] * ptr_tinv[6];
    ptr_lamt[7] = ptr_lam[7] * ptr_tinv[7];
    ptr_dlam[6] = ptr_tinv[6] * sigma_mu;
    ptr_dlam[7] = ptr_tinv[7] * sigma_mu;
    ptr_pd[3 + (ii + 3) * bs + ii * cnz] = ptr_bd[ii + 3] + ptr_lamt[6] + ptr_lamt[7];
    ptr_pl[(ii + 3) * bs] = ptr_bl[ii + 3] + ptr_lam[7] + ptr_lamt[7] * ptr_db[2 * ii + 7] + ptr_dlam[7] - ptr_lam[6] - ptr_lamt[6] * ptr_db[2 * ii + 6] - ptr_dlam[6];
    ptr_pl2[ii + 3] = ptr_pl[(ii + 3) * bs];
    ptr_tinv[8] = 1.0 / ptr_t[8];
    ptr_tinv[9] = 1.0 / ptr_t[9];
    ptr_lamt[8] = ptr_lam[8] * ptr_tinv[8];
    ptr_lamt[9] = ptr_lam[9] * ptr_tinv[9];
    ptr_dlam[8] = ptr_tinv[8] * sigma_mu;
    ptr_dlam[9] = ptr_tinv[9] * sigma_mu;
    ptr_pd[4 + (ii + 4) * bs + ii * cnz] = ptr_bd[ii + 4] + ptr_lamt[8] + ptr_lamt[9];
    ptr_pl[(ii + 4) * bs] = ptr_bl[ii + 4] + ptr_lam[9] + ptr_lamt[9] * ptr_db[2 * ii + 9] + ptr_dlam[9] - ptr_lam[8] - ptr_lamt[8] * ptr_db[2 * ii + 8] - ptr_dlam[8];
    ptr_pl2[ii + 4] = ptr_pl[(ii + 4) * bs];
    ptr_tinv[10] = 1.0 / ptr_t[10];
    ptr_tinv[11] = 1.0 / ptr_t[11];
    ptr_lamt[10] = ptr_lam[10] * ptr_tinv[10];
    ptr_lamt[11] = ptr_lam[11] * ptr_tinv[11];
    ptr_dlam[10] = ptr_tinv[10] * sigma_mu;
    ptr_dlam[11] = ptr_tinv[11] * sigma_mu;
    ptr_pd[5 + (ii + 5) * bs + ii * cnz] = ptr_bd[ii + 5] + ptr_lamt[10] + ptr_lamt[11];
    ptr_pl[(ii + 5) * bs] = ptr_bl[ii + 5] + ptr_lam[11] + ptr_lamt[11] * ptr_db[2 * ii + 11] + ptr_dlam[11] - ptr_lam[10] - ptr_lamt[10] * ptr_db[2 * ii + 10] - ptr_dlam[10];
    ptr_pl2[ii + 5] = ptr_pl[(ii + 5) * bs];
    ptr_tinv[12] = 1.0 / ptr_t[12];
    ptr_tinv[13] = 1.0 / ptr_t[13];
    ptr_lamt[12] = ptr_lam[12] * ptr_tinv[12];
    ptr_lamt[13] = ptr_lam[13] * ptr_tinv[13];
    ptr_dlam[12] = ptr_tinv[12] * sigma_mu;
    ptr_dlam[13] = ptr_tinv[13] * sigma_mu;
    ptr_pd[6 + (ii + 6) * bs + ii * cnz] = ptr_bd[ii + 6] + ptr_lamt[12] + ptr_lamt[13];
    ptr_pl[(ii + 6) * bs] = ptr_bl[ii + 6] + ptr_lam[13] + ptr_lamt[13] * ptr_db[2 * ii + 13] + ptr_dlam[13] - ptr_lam[12] - ptr_lamt[12] * ptr_db[2 * ii + 12] - ptr_dlam[12];
    ptr_pl2[ii + 6] = ptr_pl[(ii + 6) * bs];
    ptr_tinv[14] = 1.0 / ptr_t[14];
    ptr_tinv[15] = 1.0 / ptr_t[15];
    ptr_lamt[14] = ptr_lam[14] * ptr_tinv[14];
    ptr_lamt[15] = ptr_lam[15] * ptr_tinv[15];
    ptr_dlam[14] = ptr_tinv[14] * sigma_mu;
    ptr_dlam[15] = ptr_tinv[15] * sigma_mu;
    ptr_pd[7 + (ii + 7) * bs + ii * cnz] = ptr_bd[ii + 7] + ptr_lamt[14] + ptr_lamt[15];
    ptr_pl[(ii + 7) * bs] = ptr_bl[ii + 7] + ptr_lam[15] + ptr_lamt[15] * ptr_db[2 * ii + 15] + ptr_dlam[15] - ptr_lam[14] - ptr_lamt[14] * ptr_db[2 * ii + 14] - ptr_dlam[14];
    ptr_pl2[ii + 7] = ptr_pl[(ii + 7) * bs];
    ptr_t += 16;
    ptr_lam += 16;
    ptr_lamt += 16;
    ptr_dlam += 16;
    ptr_tinv += 16;
  }
  if (ii < k0) {
    bs0 = k0 - ii;
    for (ll = 0; ll < bs0; ll++) {
      ptr_tinv[0] = 1.0 / ptr_t[0];
      ptr_tinv[1] = 1.0 / ptr_t[1];
      ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
      ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
      ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
      ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
      ptr_pd[ll + (ii + ll) * bs + ii * cnz] = ptr_bd[ii + ll] + ptr_lamt[0] + ptr_lamt[1];
      ptr_pl[(ii + ll) * bs] = ptr_bl[ii + ll] + ptr_lam[1] + ptr_lamt[1] * ptr_db[2 * ii + 2 * ll + 1] + ptr_dlam[1] - ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 2 * ll + 0] - ptr_dlam[0];
      ptr_pl2[ii + ll + 0] = ptr_pl[(ii + ll) * bs];
      ptr_t += 2;
      ptr_lam += 2;
      ptr_lamt += 2;
      ptr_dlam += 2;
      ptr_tinv += 2;
    }
  }
  for (jj = 1; jj < N; jj++) {
    ptr_t = t[jj];
    ptr_lam = lam[jj];
    ptr_lamt = lamt[jj];
    ptr_dlam = dlam[jj];
    ptr_tinv = t_inv[jj];
    ptr_pd = pd[jj];
    ptr_pl = pl[jj];
    ptr_pl2 = pl2[jj];
    ptr_bd = bd[jj];
    ptr_bl = bl[jj];
    ptr_db = db[jj];
    ii = 0;
    for (; ii < kmax - 7; ii += 8) {
      ptr_tinv[0] = 1.0 / ptr_t[0];
      ptr_tinv[1] = 1.0 / ptr_t[1];
      ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
      ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
      ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
      ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
      ptr_pd[0 + (ii + 0) * bs + ii * cnz] = ptr_bd[ii + 0] + ptr_lamt[0] + ptr_lamt[1];
      ptr_pl[(ii + 0) * bs] = ptr_bl[ii + 0] + ptr_lam[1] + ptr_lamt[1] * ptr_db[2 * ii + 1] + ptr_dlam[1] - ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 0] - ptr_dlam[0];
      ptr_pl2[ii + 0] = ptr_pl[(ii + 0) * bs];
      ptr_tinv[2] = 1.0 / ptr_t[2];
      ptr_tinv[3] = 1.0 / ptr_t[3];
      ptr_lamt[2] = ptr_lam[2] * ptr_tinv[2];
      ptr_lamt[3] = ptr_lam[3] * ptr_tinv[3];
      ptr_dlam[2] = ptr_tinv[2] * sigma_mu;
      ptr_dlam[3] = ptr_tinv[3] * sigma_mu;
      ptr_pd[1 + (ii + 1) * bs + ii * cnz] = ptr_bd[ii + 1] + ptr_lamt[2] + ptr_lamt[3];
      ptr_pl[(ii + 1) * bs] = ptr_bl[ii + 1] + ptr_lam[3] + ptr_lamt[3] * ptr_db[2 * ii + 3] + ptr_dlam[3] - ptr_lam[2] - ptr_lamt[2] * ptr_db[2 * ii + 2] - ptr_dlam[2];
      ptr_pl2[ii + 1] = ptr_pl[(ii + 1) * bs];
      ptr_tinv[4] = 1.0 / ptr_t[4];
      ptr_tinv[5] = 1.0 / ptr_t[5];
      ptr_lamt[4] = ptr_lam[4] * ptr_tinv[4];
      ptr_lamt[5] = ptr_lam[5] * ptr_tinv[5];
      ptr_dlam[4] = ptr_tinv[4] * sigma_mu;
      ptr_dlam[5] = ptr_tinv[5] * sigma_mu;
      ptr_pd[2 + (ii + 2) * bs + ii * cnz] = ptr_bd[ii + 2] + ptr_lamt[4] + ptr_lamt[5];
      ptr_pl[(ii + 2) * bs] = ptr_bl[ii + 2] + ptr_lam[5] + ptr_lamt[5] * ptr_db[2 * ii + 5] + ptr_dlam[5] - ptr_lam[4] - ptr_lamt[4] * ptr_db[2 * ii + 4] - ptr_dlam[4];
      ptr_pl2[ii + 2] = ptr_pl[(ii + 2) * bs];
      ptr_tinv[6] = 1.0 / ptr_t[6];
      ptr_tinv[7] = 1.0 / ptr_t[7];
      ptr_lamt[6] = ptr_lam[6] * ptr_tinv[6];
      ptr_lamt[7] = ptr_lam[7] * ptr_tinv[7];
      ptr_dlam[6] = ptr_tinv[6] * sigma_mu;
      ptr_dlam[7] = ptr_tinv[7] * sigma_mu;
      ptr_pd[3 + (ii + 3) * bs + ii * cnz] = ptr_bd[ii + 3] + ptr_lamt[6] + ptr_lamt[7];
      ptr_pl[(ii + 3) * bs] = ptr_bl[ii + 3] + ptr_lam[7] + ptr_lamt[7] * ptr_db[2 * ii + 7] + ptr_dlam[7] - ptr_lam[6] - ptr_lamt[6] * ptr_db[2 * ii + 6] - ptr_dlam[6];
      ptr_pl2[ii + 3] = ptr_pl[(ii + 3) * bs];
      ptr_tinv[8] = 1.0 / ptr_t[8];
      ptr_tinv[9] = 1.0 / ptr_t[9];
      ptr_lamt[8] = ptr_lam[8] * ptr_tinv[8];
      ptr_lamt[9] = ptr_lam[9] * ptr_tinv[9];
      ptr_dlam[8] = ptr_tinv[8] * sigma_mu;
      ptr_dlam[9] = ptr_tinv[9] * sigma_mu;
      ptr_pd[4 + (ii + 4) * bs + ii * cnz] = ptr_bd[ii + 4] + ptr_lamt[8] + ptr_lamt[9];
      ptr_pl[(ii + 4) * bs] = ptr_bl[ii + 4] + ptr_lam[9] + ptr_lamt[9] * ptr_db[2 * ii + 9] + ptr_dlam[9] - ptr_lam[8] - ptr_lamt[8] * ptr_db[2 * ii + 8] - ptr_dlam[8];
      ptr_pl2[ii + 4] = ptr_pl[(ii + 4) * bs];
      ptr_tinv[10] = 1.0 / ptr_t[10];
      ptr_tinv[11] = 1.0 / ptr_t[11];
      ptr_lamt[10] = ptr_lam[10] * ptr_tinv[10];
      ptr_lamt[11] = ptr_lam[11] * ptr_tinv[11];
      ptr_dlam[10] = ptr_tinv[10] * sigma_mu;
      ptr_dlam[11] = ptr_tinv[11] * sigma_mu;
      ptr_pd[5 + (ii + 5) * bs + ii * cnz] = ptr_bd[ii + 5] + ptr_lamt[10] + ptr_lamt[11];
      ptr_pl[(ii + 5) * bs] = ptr_bl[ii + 5] + ptr_lam[11] + ptr_lamt[11] * ptr_db[2 * ii + 11] + ptr_dlam[11] - ptr_lam[10] - ptr_lamt[10] * ptr_db[2 * ii + 10] - ptr_dlam[10];
      ptr_pl2[ii + 5] = ptr_pl[(ii + 5) * bs];
      ptr_tinv[12] = 1.0 / ptr_t[12];
      ptr_tinv[13] = 1.0 / ptr_t[13];
      ptr_lamt[12] = ptr_lam[12] * ptr_tinv[12];
      ptr_lamt[13] = ptr_lam[13] * ptr_tinv[13];
      ptr_dlam[12] = ptr_tinv[12] * sigma_mu;
      ptr_dlam[13] = ptr_tinv[13] * sigma_mu;
      ptr_pd[6 + (ii + 6) * bs + ii * cnz] = ptr_bd[ii + 6] + ptr_lamt[12] + ptr_lamt[13];
      ptr_pl[(ii + 6) * bs] = ptr_bl[ii + 6] + ptr_lam[13] + ptr_lamt[13] * ptr_db[2 * ii + 13] + ptr_dlam[13] - ptr_lam[12] - ptr_lamt[12] * ptr_db[2 * ii + 12] - ptr_dlam[12];
      ptr_pl2[ii + 6] = ptr_pl[(ii + 6) * bs];
      ptr_tinv[14] = 1.0 / ptr_t[14];
      ptr_tinv[15] = 1.0 / ptr_t[15];
      ptr_lamt[14] = ptr_lam[14] * ptr_tinv[14];
      ptr_lamt[15] = ptr_lam[15] * ptr_tinv[15];
      ptr_dlam[14] = ptr_tinv[14] * sigma_mu;
      ptr_dlam[15] = ptr_tinv[15] * sigma_mu;
      ptr_pd[7 + (ii + 7) * bs + ii * cnz] = ptr_bd[ii + 7] + ptr_lamt[14] + ptr_lamt[15];
      ptr_pl[(ii + 7) * bs] = ptr_bl[ii + 7] + ptr_lam[15] + ptr_lamt[15] * ptr_db[2 * ii + 15] + ptr_dlam[15] - ptr_lam[14] - ptr_lamt[14] * ptr_db[2 * ii + 14] - ptr_dlam[14];
      ptr_pl2[ii + 7] = ptr_pl[(ii + 7) * bs];
      ptr_t += 16;
      ptr_lam += 16;
      ptr_lamt += 16;
      ptr_dlam += 16;
      ptr_tinv += 16;
    }
    if (ii < kmax) {
      bs0 = kmax - ii;
      for (ll = 0; ll < bs0; ll++) {
        ptr_tinv[0] = 1.0 / ptr_t[0];
        ptr_tinv[1] = 1.0 / ptr_t[1];
        ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
        ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
        ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
        ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
        ptr_pd[ll + (ii + ll) * bs + ii * cnz] = ptr_bd[ii + ll] + ptr_lamt[0] + ptr_lamt[1];
        ptr_pl[(ii + ll) * bs] = ptr_bl[ii + ll] + ptr_lam[1] + ptr_lamt[1] * ptr_db[2 * ii + 2 * ll + 1] + ptr_dlam[1] - ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 2 * ll + 0] - ptr_dlam[0];
        ptr_pl2[ii + ll + 0] = ptr_pl[(ii + ll) * bs];
        ptr_t += 2;
        ptr_lam += 2;
        ptr_lamt += 2;
        ptr_dlam += 2;
        ptr_tinv += 2;
      }
    }
  }
  ptr_t = t[N] + 2 * k1;
  ptr_lam = lam[N] + 2 * k1;
  ptr_lamt = lamt[N] + 2 * k1;
  ptr_dlam = dlam[N] + 2 * k1;
  ptr_tinv = t_inv[N] + 2 * k1;
  ptr_pd = pd[N];
  ptr_pl = pl[N];
  ptr_pl2 = pl2[N];
  ptr_bd = bd[N];
  ptr_bl = bl[N];
  ptr_db = db[N];
  ii = k1;
  for (; ii < kmax - 7; ii += 8) {
    ptr_tinv[0] = 1.0 / ptr_t[0];
    ptr_tinv[1] = 1.0 / ptr_t[1];
    ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
    ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
    ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
    ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
    ptr_pd[0 + (ii + 0) * bs + ii * cnz] = ptr_bd[ii + 0] + ptr_lamt[0] + ptr_lamt[1];
    ptr_pl[(ii + 0) * bs] = ptr_bl[ii + 0] + ptr_lam[1] + ptr_lamt[1] * ptr_db[2 * ii + 1] + ptr_dlam[1] - ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 0] - ptr_dlam[0];
    ptr_pl2[ii + 0] = ptr_pl[(ii + 0) * bs];
    ptr_tinv[2] = 1.0 / ptr_t[2];
    ptr_tinv[3] = 1.0 / ptr_t[3];
    ptr_lamt[2] = ptr_lam[2] * ptr_tinv[2];
    ptr_lamt[3] = ptr_lam[3] * ptr_tinv[3];
    ptr_dlam[2] = ptr_tinv[2] * sigma_mu;
    ptr_dlam[3] = ptr_tinv[3] * sigma_mu;
    ptr_pd[1 + (ii + 1) * bs + ii * cnz] = ptr_bd[ii + 1] + ptr_lamt[2] + ptr_lamt[3];
    ptr_pl[(ii + 1) * bs] = ptr_bl[ii + 1] + ptr_lam[3] + ptr_lamt[3] * ptr_db[2 * ii + 3] + ptr_dlam[3] - ptr_lam[2] - ptr_lamt[2] * ptr_db[2 * ii + 2] - ptr_dlam[2];
    ptr_pl2[ii + 1] = ptr_pl[(ii + 1) * bs];
    ptr_tinv[4] = 1.0 / ptr_t[4];
    ptr_tinv[5] = 1.0 / ptr_t[5];
    ptr_lamt[4] = ptr_lam[4] * ptr_tinv[4];
    ptr_lamt[5] = ptr_lam[5] * ptr_tinv[5];
    ptr_dlam[4] = ptr_tinv[4] * sigma_mu;
    ptr_dlam[5] = ptr_tinv[5] * sigma_mu;
    ptr_pd[2 + (ii + 2) * bs + ii * cnz] = ptr_bd[ii + 2] + ptr_lamt[4] + ptr_lamt[5];
    ptr_pl[(ii + 2) * bs] = ptr_bl[ii + 2] + ptr_lam[5] + ptr_lamt[5] * ptr_db[2 * ii + 5] + ptr_dlam[5] - ptr_lam[4] - ptr_lamt[4] * ptr_db[2 * ii + 4] - ptr_dlam[4];
    ptr_pl2[ii + 2] = ptr_pl[(ii + 2) * bs];
    ptr_tinv[6] = 1.0 / ptr_t[6];
    ptr_tinv[7] = 1.0 / ptr_t[7];
    ptr_lamt[6] = ptr_lam[6] * ptr_tinv[6];
    ptr_lamt[7] = ptr_lam[7] * ptr_tinv[7];
    ptr_dlam[6] = ptr_tinv[6] * sigma_mu;
    ptr_dlam[7] = ptr_tinv[7] * sigma_mu;
    ptr_pd[3 + (ii + 3) * bs + ii * cnz] = ptr_bd[ii + 3] + ptr_lamt[6] + ptr_lamt[7];
    ptr_pl[(ii + 3) * bs] = ptr_bl[ii + 3] + ptr_lam[7] + ptr_lamt[7] * ptr_db[2 * ii + 7] + ptr_dlam[7] - ptr_lam[6] - ptr_lamt[6] * ptr_db[2 * ii + 6] - ptr_dlam[6];
    ptr_pl2[ii + 3] = ptr_pl[(ii + 3) * bs];
    ptr_tinv[8] = 1.0 / ptr_t[8];
    ptr_tinv[9] = 1.0 / ptr_t[9];
    ptr_lamt[8] = ptr_lam[8] * ptr_tinv[8];
    ptr_lamt[9] = ptr_lam[9] * ptr_tinv[9];
    ptr_dlam[8] = ptr_tinv[8] * sigma_mu;
    ptr_dlam[9] = ptr_tinv[9] * sigma_mu;
    ptr_pd[4 + (ii + 4) * bs + ii * cnz] = ptr_bd[ii + 4] + ptr_lamt[8] + ptr_lamt[9];
    ptr_pl[(ii + 4) * bs] = ptr_bl[ii + 4] + ptr_lam[9] + ptr_lamt[9] * ptr_db[2 * ii + 9] + ptr_dlam[9] - ptr_lam[8] - ptr_lamt[8] * ptr_db[2 * ii + 8] - ptr_dlam[8];
    ptr_pl2[ii + 4] = ptr_pl[(ii + 4) * bs];
    ptr_tinv[10] = 1.0 / ptr_t[10];
    ptr_tinv[11] = 1.0 / ptr_t[11];
    ptr_lamt[10] = ptr_lam[10] * ptr_tinv[10];
    ptr_lamt[11] = ptr_lam[11] * ptr_tinv[11];
    ptr_dlam[10] = ptr_tinv[10] * sigma_mu;
    ptr_dlam[11] = ptr_tinv[11] * sigma_mu;
    ptr_pd[5 + (ii + 5) * bs + ii * cnz] = ptr_bd[ii + 5] + ptr_lamt[10] + ptr_lamt[11];
    ptr_pl[(ii + 5) * bs] = ptr_bl[ii + 5] + ptr_lam[11] + ptr_lamt[11] * ptr_db[2 * ii + 11] + ptr_dlam[11] - ptr_lam[10] - ptr_lamt[10] * ptr_db[2 * ii + 10] - ptr_dlam[10];
    ptr_pl2[ii + 5] = ptr_pl[(ii + 5) * bs];
    ptr_tinv[12] = 1.0 / ptr_t[12];
    ptr_tinv[13] = 1.0 / ptr_t[13];
    ptr_lamt[12] = ptr_lam[12] * ptr_tinv[12];
    ptr_lamt[13] = ptr_lam[13] * ptr_tinv[13];
    ptr_dlam[12] = ptr_tinv[12] * sigma_mu;
    ptr_dlam[13] = ptr_tinv[13] * sigma_mu;
    ptr_pd[6 + (ii + 6) * bs + ii * cnz] = ptr_bd[ii + 6] + ptr_lamt[12] + ptr_lamt[13];
    ptr_pl[(ii + 6) * bs] = ptr_bl[ii + 6] + ptr_lam[13] + ptr_lamt[13] * ptr_db[2 * ii + 13] + ptr_dlam[13] - ptr_lam[12] - ptr_lamt[12] * ptr_db[2 * ii + 12] - ptr_dlam[12];
    ptr_pl2[ii + 6] = ptr_pl[(ii + 6) * bs];
    ptr_tinv[14] = 1.0 / ptr_t[14];
    ptr_tinv[15] = 1.0 / ptr_t[15];
    ptr_lamt[14] = ptr_lam[14] * ptr_tinv[14];
    ptr_lamt[15] = ptr_lam[15] * ptr_tinv[15];
    ptr_dlam[14] = ptr_tinv[14] * sigma_mu;
    ptr_dlam[15] = ptr_tinv[15] * sigma_mu;
    ptr_pd[7 + (ii + 7) * bs + ii * cnz] = ptr_bd[ii + 7] + ptr_lamt[14] + ptr_lamt[15];
    ptr_pl[(ii + 7) * bs] = ptr_bl[ii + 7] + ptr_lam[15] + ptr_lamt[15] * ptr_db[2 * ii + 15] + ptr_dlam[15] - ptr_lam[14] - ptr_lamt[14] * ptr_db[2 * ii + 14] - ptr_dlam[14];
    ptr_pl2[ii + 7] = ptr_pl[(ii + 7) * bs];
    ptr_t += 16;
    ptr_lam += 16;
    ptr_lamt += 16;
    ptr_dlam += 16;
    ptr_tinv += 16;
  }
  if (ii < kmax) {
    bs0 = kmax - ii;
    for (ll = 0; ll < bs0; ll++) {
      ptr_tinv[0] = 1.0 / ptr_t[0];
      ptr_tinv[1] = 1.0 / ptr_t[1];
      ptr_lamt[0] = ptr_lam[0] * ptr_tinv[0];
      ptr_lamt[1] = ptr_lam[1] * ptr_tinv[1];
      ptr_dlam[0] = ptr_tinv[0] * sigma_mu;
      ptr_dlam[1] = ptr_tinv[1] * sigma_mu;
      ptr_pd[ll + (ii + ll) * bs + ii * cnz] = ptr_bd[ii + ll] + ptr_lamt[0] + ptr_lamt[1];
      ptr_pl[(ii + ll) * bs] = ptr_bl[ii + ll] + ptr_lam[1] + ptr_lamt[1] * ptr_db[2 * ii + 2 * ll + 1] + ptr_dlam[1] - ptr_lam[0] - ptr_lamt[0] * ptr_db[2 * ii + 2 * ll + 0] - ptr_dlam[0];
      ptr_pl2[ii + ll + 0] = ptr_pl[(ii + ll) * bs];
      ptr_t += 2;
      ptr_lam += 2;
      ptr_lamt += 2;
      ptr_dlam += 2;
      ptr_tinv += 2;
    }
  }
}
```