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

```asm
<dt_masks_blur_fast>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  push   %rbx
  sub    $0xd8,%rsp
  mov    %rdi,-0xb8(%rbp)
  mov    %rsi,-0xc0(%rbp)
  mov    %edx,-0xc4(%rbp)
  mov    %ecx,-0xc8(%rbp)
  movss  %xmm0,-0xcc(%rbp)
  movss  %xmm1,-0xd0(%rbp)
  movss  %xmm2,-0xd4(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x18(%rbp)
  xor    %eax,%eax
  mov    -0xc4(%rbp),%eax
  mov    %eax,-0x88(%rbp)
  mov    -0xc4(%rbp),%eax
  add    %eax,%eax
  mov    %eax,-0x84(%rbp)
  mov    -0xc4(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  mov    %eax,-0x80(%rbp)
  mov    -0xc4(%rbp),%eax
  shl    $0x2,%eax
  mov    %eax,-0x7c(%rbp)
  mov    -0xc4(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  mov    %eax,-0x78(%rbp)
  mov    -0xc4(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  add    %eax,%eax
  mov    %eax,-0x74(%rbp)
  pxor   %xmm0,%xmm0
  comiss -0xcc(%rbp),%xmm0
  jb     L19
  movl   $0x0,-0xb0(%rbp)
  jmp    L95
L7:
  mov    -0xb0(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0xd0(%rbp),%xmm0
  mov    -0xd4(%rbp),%eax
  movaps %xmm0,%xmm1
  movd   %eax,%xmm0
  call   <fminf@plt>
  movd   %xmm0,%eax
  mov    -0xb0(%rbp),%edx
  movslq %edx,%rdx
  lea    0x0(,%rdx,4),%rcx
  mov    -0xc0(%rbp),%rdx
  lea    (%rcx,%rdx,1),%rbx
  movd   %eax,%xmm1
  mov    D35(%rip),%eax
  movd   %eax,%xmm0
  call   <fmaxf@plt>
  movd   %xmm0,%eax
  mov    %eax,(%rbx)
  addl   $0x1,-0xb0(%rbp)
L95:
  mov    -0xc4(%rbp),%eax
  imul   -0xc8(%rbp),%eax
  cmp    %eax,-0xb0(%rbp)
  jl     L7
  mov    $0x0,%eax
  jmp    L12
L19:
  movss  D5(%rip),%xmm0
  comiss -0xcc(%rbp),%xmm0
  jb     L157
  pxor   %xmm6,%xmm6
  cvtss2sd -0xcc(%rbp),%xmm6
  movq   %xmm6,%rdx
  lea    -0x70(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x1,%eax
  call   <_masks_blur_5x5_coeff@plt>
  movl   $0x2,-0xac(%rbp)
  jmp    L209
L117:
  movl   $0x2,-0xa8(%rbp)
  mov    -0xac(%rbp),%eax
  imul   -0xc4(%rbp),%eax
  mov    %eax,%edx
  mov    -0xa8(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xa4(%rbp)
  jmp    L109
L78:
  movss  -0x70(%rbp),%xmm1
  mov    -0xa4(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  mov    -0xa4(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0xa4(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0xa4(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  addss  %xmm0,%xmm2
  mov    -0xa4(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0xa4(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  addss  %xmm0,%xmm2
  mov    -0xa4(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0xa4(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  addss  %xmm2,%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x6c(%rbp),%xmm2
  mov    -0xa4(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0xa4(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0xa4(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0xa4(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x68(%rbp),%xmm2
  mov    -0xa4(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0xa4(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0xa4(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0xa4(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x64(%rbp),%xmm2
  mov    -0xa4(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0xa4(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0xa4(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0xa4(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x60(%rbp),%xmm2
  mov    -0xa4(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mulss  -0xd0(%rbp),%xmm0
  mov    -0xd4(%rbp),%eax
  movaps %xmm0,%xmm1
  movd   %eax,%xmm0
  call   <fminf@plt>
  movd   %xmm0,%eax
  mov    -0xa4(%rbp),%edx
  movslq %edx,%rdx
  lea    0x0(,%rdx,4),%rcx
  mov    -0xc0(%rbp),%rdx
  lea    (%rcx,%rdx,1),%rbx
  movd   %eax,%xmm1
  mov    D35(%rip),%eax
  movd   %eax,%xmm0
  call   <fmaxf@plt>
  movd   %xmm0,%eax
  mov    %eax,(%rbx)
  addl   $0x1,-0xa8(%rbp)
  addl   $0x1,-0xa4(%rbp)
L109:
  mov    -0xc4(%rbp),%eax
  sub    $0x2,%eax
  cmp    %eax,-0xa8(%rbp)
  jl     L78
  addl   $0x1,-0xac(%rbp)
L209:
  mov    -0xc8(%rbp),%eax
  sub    $0x2,%eax
  cmp    %eax,-0xac(%rbp)
  jl     L117
  mov    $0x2,%eax
  jmp    L12
L157:
  movss  D15(%rip),%xmm0
  comiss -0xcc(%rbp),%xmm0
  jb     L147
  pxor   %xmm7,%xmm7
  cvtss2sd -0xcc(%rbp),%xmm7
  movq   %xmm7,%rdx
  lea    -0x70(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x1,%eax
  call   <dt_masks_blur_9x9_coeff@plt>
  movl   $0x4,-0xa0(%rbp)
  jmp    L97
L10:
  movl   $0x4,-0x9c(%rbp)
  mov    -0xa0(%rbp),%eax
  imul   -0xc4(%rbp),%eax
  mov    %eax,%edx
  mov    -0x9c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x98(%rbp)
  jmp    L142
L64:
  movss  -0x40(%rbp),%xmm1
  mov    -0x98(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x98(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x98(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm2,%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x44(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x58(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x5c(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x60(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x64(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x68(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x6c(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x98(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x70(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mulss  -0xd0(%rbp),%xmm0
  mov    -0xd4(%rbp),%eax
  movaps %xmm0,%xmm1
  movd   %eax,%xmm0
  call   <fminf@plt>
  movd   %xmm0,%eax
  mov    -0x98(%rbp),%edx
  movslq %edx,%rdx
  lea    0x0(,%rdx,4),%rcx
  mov    -0xc0(%rbp),%rdx
  lea    (%rcx,%rdx,1),%rbx
  movd   %eax,%xmm1
  mov    D35(%rip),%eax
  movd   %eax,%xmm0
  call   <fmaxf@plt>
  movd   %xmm0,%eax
  mov    %eax,(%rbx)
  addl   $0x1,-0x9c(%rbp)
  addl   $0x1,-0x98(%rbp)
L142:
  mov    -0xc4(%rbp),%eax
  sub    $0x4,%eax
  cmp    %eax,-0x9c(%rbp)
  jl     L64
  addl   $0x1,-0xa0(%rbp)
L97:
  mov    -0xc8(%rbp),%eax
  sub    $0x4,%eax
  cmp    %eax,-0xa0(%rbp)
  jl     L10
  mov    $0x4,%eax
  jmp    L12
L147:
  pxor   %xmm6,%xmm6
  cvtss2sd -0xcc(%rbp),%xmm6
  movq   %xmm6,%rdx
  lea    -0x70(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x1,%eax
  call   <_masks_blur_13x13_coeff@plt>
  movl   $0x6,-0x94(%rbp)
  jmp    L180
L92:
  movl   $0x6,-0x90(%rbp)
  mov    -0x94(%rbp),%eax
  imul   -0xc4(%rbp),%eax
  mov    %eax,%edx
  mov    -0x90(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x8c(%rbp)
  jmp    L47
L52:
  movss  -0x70(%rbp),%xmm1
  mov    -0x8c(%rbp),%eax
  sub    -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  mov    -0x8c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x18(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x8c(%rbp),%eax
  cltq
  add    $0x6,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm2
  mov    -0x8c(%rbp),%edx
  mov    -0x74(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm2,%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x6c(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x68(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x64(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x60(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x78(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x14(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  add    $0x5,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm5
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm5,%xmm0
  addss  %xmm0,%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm5
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm5,%xmm0
  addss  %xmm0,%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm5
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm5,%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x5c(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x58(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x7c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x10(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  add    $0x4,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x7c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x44(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x40(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x80(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x3c(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x38(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm4
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x34(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x84(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x84(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x30(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x2c(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  sub    -0x88(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm3
  mov    -0x8c(%rbp),%edx
  mov    -0x88(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x28(%rbp),%xmm2
  mov    -0x8c(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xb8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mulss  -0xd0(%rbp),%xmm0
  mov    -0xd4(%rbp),%eax
  movaps %xmm0,%xmm1
  movd   %eax,%xmm0
  call   <fminf@plt>
  movd   %xmm0,%eax
  mov    -0x8c(%rbp),%edx
  movslq %edx,%rdx
  lea    0x0(,%rdx,4),%rcx
  mov    -0xc0(%rbp),%rdx
  lea    (%rcx,%rdx,1),%rbx
  movd   %eax,%xmm1
  mov    D35(%rip),%eax
  movd   %eax,%xmm0
  call   <fmaxf@plt>
  movd   %xmm0,%eax
  mov    %eax,(%rbx)
  addl   $0x1,-0x90(%rbp)
  addl   $0x1,-0x8c(%rbp)
L47:
  mov    -0xc4(%rbp),%eax
  sub    $0x6,%eax
  cmp    %eax,-0x90(%rbp)
  jl     L52
  addl   $0x1,-0x94(%rbp)
L180:
  mov    -0xc8(%rbp),%eax
  sub    $0x6,%eax
  cmp    %eax,-0x94(%rbp)
  jl     L92
  mov    $0x6,%eax
L12:
  mov    -0x18(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L31
  call   <__stack_chk_fail@plt>
L31:
  mov    -0x8(%rbp),%rbx
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D35
type_guessed: byte[4]
name: disassemble_data
arguments: data_label: D5
type_guessed: byte[4]
name: disassemble_data
arguments: data_label: D15
type_guessed: byte[4]

tool: {"D35": [0x00,0x00,0x00,0x00]}

tool: {"D5": [0xcd,0xcc,0x4c,0x3f]}

tool: {"D15": [0x00,0x00,0xc0,0x3f]}

assistant: ```c
int dt_masks_blur_fast(float *const restrict src, float *const restrict out, const int width, const int height, const float sigma, const float gain, const float clip) {
  float blurmat[19];
  const int w1 = width;
  const int w2 = 2 * width;
  const int w3 = 3 * width;
  const int w4 = 4 * width;
  const int w5 = 5 * width;
  const int w6 = 6 * width;
  if (sigma <= 0.0f) {
    for (int i = 0; i < width * height; i++)
      out[i] = fmaxf(0.0f, fminf(clip, gain * src[i]));
    return 0;
  } else if (sigma <= 0.8f) {
    _masks_blur_5x5_coeff(blurmat, sigma);
    for (int row = 2; row < height - 2; row++) {
      for (int col = 2, i = row * width + col; col < width - 2; col++, i++)
        out[i] = fmaxf(0.0f, fminf(clip, gain * (blurmat[0] * ((src[i - w2 - 1] + src[i - w2 + 1]) + (src[i - w1 - 2] + src[i - w1 + 2]) + (src[i + w1 - 2] + src[i + w1 + 2]) + (src[i + w2 - 1] + src[i + w2 + 1])) + blurmat[1] * (src[i - w2] + src[i - 2] + src[i + 2] + src[i + w2]) + blurmat[2] * (src[i - w1 - 1] + src[i - w1 + 1] + src[i + w1 - 1] + src[i + w1 + 1]) + blurmat[3] * (src[i - w1] + src[i - 1] + src[i + 1] + src[i + w1]) + blurmat[4] * src[i])));
    }
    return 2;
  } else if (sigma <= 1.5f) {
    dt_masks_blur_9x9_coeff(blurmat, sigma);
    for (int row = 4; row < height - 4; row++) {
      for (int col = 4, i = row * width + col; col < width - 4; col++, i++)
        out[i] = fmaxf(0.0f, fminf(clip, gain * (blurmat[12] * (src[i - w4 - 2] + src[i - w4 + 2] + src[i - w2 - 4] + src[i - w2 + 4] + src[i + w2 - 4] + src[i + w2 + 4] + src[i + w4 - 2] + src[i + w4 + 2]) + blurmat[11] * (src[i - w4 - 1] + src[i - w4 + 1] + src[i - w1 - 4] + src[i - w1 + 4] + src[i + w1 - 4] + src[i + w1 + 4] + src[i + w4 - 1] + src[i + w4 + 1]) + blurmat[10] * (src[i - w4] + src[i - 4] + src[i + 4] + src[i + w4]) + blurmat[9] * (src[i - w3 - 3] + src[i - w3 + 3] + src[i + w3 - 3] + src[i + w3 + 3]) + blurmat[8] * (src[i - w3 - 2] + src[i - w3 + 2] + src[i - w2 - 3] + src[i - w2 + 3] + src[i + w2 - 3] + src[i + w2 + 3] + src[i + w3 - 2] + src[i + w3 + 2]) + blurmat[7] * (src[i - w3 - 1] + src[i - w3 + 1] + src[i - w1 - 3] + src[i - w1 + 3] + src[i + w1 - 3] + src[i + w1 + 3] + src[i + w3 - 1] + src[i + w3 + 1]) + blurmat[6] * (src[i - w3] + src[i - 3] + src[i + 3] + src[i + w3]) + blurmat[5] * (src[i - w2 - 2] + src[i - w2 + 2] + src[i + w2 - 2] + src[i + w2 + 2]) + blurmat[4] * (src[i - w2 - 1] + src[i - w2 + 1] + src[i - w1 - 2] + src[i - w1 + 2] + src[i + w1 - 2] + src[i + w1 + 2] + src[i + w2 - 1] + src[i + w2 + 1]) + blurmat[3] * (src[i - w2] + src[i - 2] + src[i + 2] + src[i + w2]) + blurmat[2] * (src[i - w1 - 1] + src[i - w1 + 1] + src[i + w1 - 1] + src[i + w1 + 1]) + blurmat[1] * (src[i - w1] + src[i - 1] + src[i + 1] + src[i + w1]) + blurmat[0] * src[i])));
    }
    return 4;
  }
  _masks_blur_13x13_coeff(blurmat, sigma);
  for (int row = 6; row < height - 6; row++) {
    for (int col = 6, i = row * width + col; col < width - 6; col++, i++)
      out[i] = fmaxf(0.0f, fminf(clip, gain * (blurmat[0] * (src[i - w6] + src[i - 6] + src[i + 6] + src[i + w6]) + blurmat[1] * ((src[i - w5 - 3] + src[i - w5 + 3]) + (src[i - w3 - 5] + src[i - w3 + 5]) + (src[i + w3 - 5] + src[i + w3 + 5]) + (src[i + w5 - 3] + src[i + w5 + 3])) + blurmat[2] * ((src[i - w5 - 2] + src[i - w5 + 2]) + (src[i - w2 - 5] + src[i - w2 + 5]) + (src[i + w2 - 5] + src[i + w2 + 5]) + (src[i + w5 - 2] + src[i + w5 + 2])) + blurmat[3] * ((src[i - w5 - 1] + src[i - w5 + 1]) + (src[i - w1 - 5] + src[i - w1 + 5]) + (src[i + w1 - 5] + src[i + w1 + 5]) + (src[i + w5 - 1] + src[i + w5 + 1])) + blurmat[4] * ((src[i - w5] + src[i - 5] + src[i + 5] + src[i + w5]) + ((src[i - w4 - 3] + src[i - w4 + 3]) + (src[i - w3 - 4] + src[i - w3 + 4]) + (src[i + w3 - 4] + src[i + w3 + 4]) + (src[i + w4 - 3] + src[i + w4 + 3]))) + blurmat[5] * (src[i - w4 - 4] + src[i - w4 + 4] + src[i + w4 - 4] + src[i + w4 + 4]) + blurmat[6] * ((src[i - w4 - 2] + src[i - w4 + 2]) + (src[i - w2 - 4] + src[i - w2 + 4]) + (src[i + w2 - 4] + src[i + w2 + 4]) + (src[i + w4 - 2] + src[i + w4 + 2])) + blurmat[7] * ((src[i - w4 - 1] + src[i - w4 + 1]) + (src[i - w1 - 4] + src[i - w1 + 4]) + (src[i + w1 - 4] + src[i + w1 + 4]) + (src[i + w4 - 1] + src[i + w4 + 1])) + blurmat[8] * (src[i - w4] + src[i - 4] + src[i + 4] + src[i + w4]) + blurmat[9] * (src[i - w3 - 3] + src[i - w3 + 3] + src[i + w3 - 3] + src[i + w3 + 3]) + blurmat[10] * ((src[i - w3 - 2] + src[i - w3 + 2]) + (src[i - w2 - 3] + src[i - w2 + 3]) + (src[i + w2 - 3] + src[i + w2 + 3]) + (src[i + w3 - 2] + src[i + w3 + 2])) + blurmat[11] * ((src[i - w3 - 1] + src[i - w3 + 1]) + (src[i - w1 - 3] + src[i - w1 + 3]) + (src[i + w1 - 3] + src[i + w1 + 3]) + (src[i + w3 - 1] + src[i + w3 + 1])) + blurmat[12] * (src[i - w3] + src[i - 3] + src[i + 3] + src[i + w3]) + blurmat[13] * (src[i - w2 - 2] + src[i - w2 + 2] + src[i + w2 - 2] + src[i + w2 + 2]) + blurmat[14] * ((src[i - w2 - 1] + src[i - w2 + 1]) + (src[i - w1 - 2] + src[i - w1 + 2]) + (src[i + w1 - 2] + src[i + w1 + 2]) + (src[i + w2 - 1] + src[i + w2 + 1])) + blurmat[15] * (src[i - w2] + src[i - 2] + src[i + 2] + src[i + w2]) + blurmat[16] * (src[i - w1 - 1] + src[i - w1 + 1] + src[i + w1 - 1] + src[i + w1 + 1]) + blurmat[17] * (src[i - w1] + src[i - 1] + src[i + 1] + src[i + w1]) + blurmat[18] * src[i])));
  }
  return 6;
}
```