user: What would the C source look like for the assembly code provided here:

```asm
<dt_masks_blur_fast>:
  endbr64
  push   %r15
  pxor   %xmm5,%xmm5
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  mov    %ecx,%ebp
  push   %rbx
  mov    %edx,%ebx
  sub    $0x348,%rsp
  mov    %rsi,0x1f0(%rsp)
  movss  %xmm1,0x1ec(%rsp)
  movss  %xmm2,0x200(%rsp)
  mov    %fs:0x28,%rax
  mov    %rax,0x338(%rsp)
  xor    %eax,%eax
  comiss %xmm0,%xmm5
  jae    L9
  movss  D3(%rip),%xmm1
  pxor   %xmm2,%xmm2
  lea    (%rdx,%rdx,1),%r13d
  cvtss2sd %xmm0,%xmm2
  comiss %xmm0,%xmm1
  jae    L113
  movss  D1(%rip),%xmm1
  mov    %rdi,0x8(%rsp)
  mov    $0x1,%eax
  lea    0x2e0(%rsp),%rdi
  comiss %xmm0,%xmm1
  movapd %xmm2,%xmm0
  jae    L167
  call   <_masks_blur_13x13_coeff@plt>
  lea    -0x6(%rbp),%eax
  mov    0x8(%rsp),%r10
  cmp    $0x6,%eax
  mov    %eax,0x2c4(%rsp)
  jle    L22
  movss  0x2e0(%rsp),%xmm5
  lea    0x0(%r13,%rbx,1),%eax
  add    %eax,%eax
  movss  %xmm5,0x204(%rsp)
  movss  0x2e4(%rsp),%xmm5
  movss  %xmm5,0x208(%rsp)
  movss  0x2e8(%rsp),%xmm5
  movss  %xmm5,0x20c(%rsp)
  movss  0x2ec(%rsp),%xmm5
  movss  %xmm5,0x210(%rsp)
  movss  0x2f0(%rsp),%xmm5
  movss  %xmm5,0x214(%rsp)
  movss  0x2f4(%rsp),%xmm5
  movss  %xmm5,0x218(%rsp)
  movss  0x2f8(%rsp),%xmm5
  movss  %xmm5,0x21c(%rsp)
  movss  0x2fc(%rsp),%xmm5
  movss  %xmm5,0x220(%rsp)
  movss  0x300(%rsp),%xmm5
  movss  %xmm5,0x224(%rsp)
  movss  0x304(%rsp),%xmm5
  movss  %xmm5,0x228(%rsp)
  movss  0x308(%rsp),%xmm5
  movss  %xmm5,0x22c(%rsp)
  movss  0x30c(%rsp),%xmm5
  movss  %xmm5,0x230(%rsp)
  movss  0x310(%rsp),%xmm5
  movss  %xmm5,0x234(%rsp)
  movss  0x314(%rsp),%xmm5
  movss  %xmm5,0x238(%rsp)
  movss  0x318(%rsp),%xmm5
  movss  %xmm5,0x23c(%rsp)
  movss  0x31c(%rsp),%xmm5
  movss  %xmm5,0x240(%rsp)
  movss  0x320(%rsp),%xmm5
  movss  %xmm5,0x244(%rsp)
  movss  0x324(%rsp),%xmm5
  movss  %xmm5,0x248(%rsp)
  movss  0x328(%rsp),%xmm5
  movss  %xmm5,0x24c(%rsp)
  cmp    $0xc,%ebx
  jle    L22
  movslq %ebx,%rsi
  mov    %r10,%r14
  movl   $0x6,0x2c0(%rsp)
  lea    (%rsi,%rsi,8),%rdx
  lea    0x0(,%rsi,4),%rdi
  lea    0x4(%r10,%rdx,4),%rbp
  lea    (%rsi,%rsi,2),%rdx
  mov    %rdi,0x2c8(%rsp)
  lea    0x0(,%rdx,4),%rcx
  lea    0x6(%rax),%edx
  cltq
  movslq %edx,%rdx
  lea    0x4(%r10,%rcx,1),%r12
  shl    $0x2,%rdx
  mov    %rdx,0x2a0(%rsp)
  lea    -0xd(%rbx),%edx
  mov    %rdi,%rbx
  lea    0x7(%rax,%rdx,1),%rdx
  neg    %rax
  neg    %rbx
  shl    $0x2,%rax
  shl    $0x2,%rdx
  mov    %rbx,0x2d0(%rsp)
  mov    %rdi,%rbx
  sub    %rax,%r14
  lea    (%r10,%rax,1),%r9
  mov    %rdx,0x1f8(%rsp)
  mov    %rsi,%rdx
  imul   $0xffffffffffffffec,%rsi,%rax
  neg    %rdx
  mov    %r14,0x298(%rsp)
  sub    %rcx,%r14
  lea    0x0(,%rdx,8),%r11
  mov    %r14,0x280(%rsp)
  lea    (%r10,%rbx,1),%r13
  sub    %r11,%r14
  lea    (%r10,%r11,1),%r15
  mov    %r11,0x2d8(%rsp)
  lea    (%r10,%rax,1),%r8
  mov    %rsi,%rax
  mov    %r14,0x270(%rsp)
  sub    %rcx,%r14
  sub    %rdi,%rax
  mov    %r14,0x258(%rsp)
  mov    %r10,%rdi
  lea    (%r10,%rax,4),%rax
  sub    %rbx,%rdi
  mov    %rax,0x290(%rsp)
  mov    %rsi,%rax
  shl    $0x4,%rax
  lea    0x0(%r13,%rax,1),%r14
  mov    %rdx,%rax
  shl    $0x4,%rax
  mov    %r14,0x268(%rsp)
  sub    %rbx,%r14
  lea    (%r10,%rax,1),%rdx
  mov    %r10,%rax
  sub    %rcx,%rax
  mov    %r14,%rcx
  sub    %rbx,%rcx
  mov    %rcx,0x278(%rsp)
  sub    %rbx,%rcx
  mov    %rcx,0x250(%rsp)
  mov    %r13,%rcx
  sub    %r11,%rcx
  mov    %rcx,0x288(%rsp)
  sub    %rbx,%rcx
  mov    %r15,%rbx
  mov    %rsi,%r15
  mov    %rcx,0x260(%rsp)
  mov    %rbx,%rsi
  mov    %rdi,%rcx
  mov    %rax,%rdi
  mov    %rdx,%rax
  mov    %r13,%rdx
  mov    %r10,%r13
  nopl   (%rax)
L177:
  movss  0x1c(%rbp,%r15,4),%xmm5
  mov    0x2d0(%rsp),%rbx
  movss  0x20(%rbp,%r15,4),%xmm7
  mov    0x2d8(%rsp),%r11
  movss  %xmm5,0x14(%rsp)
  movss  0xc(%rbp,%r15,4),%xmm5
  movss  0x18(%rbp,%r15,4),%xmm12
  movss  %xmm7,0x8(%rsp)
  movss  0x10(%rbp,%r15,4),%xmm7
  movss  0x8(%rbp,%r15,4),%xmm11
  movss  %xmm5,0x68(%rsp)
  movss  0x1c(%r12,%rbx,1),%xmm5
  movss  0x18(%r12,%rbx,1),%xmm9
  movss  %xmm7,0xfc(%rsp)
  movss  0x20(%r12,%rbx,1),%xmm7
  movss  0x8(%r12,%rbx,1),%xmm6
  movss  %xmm5,0x60(%rsp)
  movss  0xc(%r12,%rbx,1),%xmm5
  movss  %xmm7,0xf8(%rsp)
  movss  0x10(%r12,%rbx,1),%xmm7
  movss  %xmm5,0x78(%rsp)
  movss  0x1c(%rbp,%r11,1),%xmm5
  movss  %xmm7,0xf0(%rsp)
  movss  0x20(%rbp,%r11,1),%xmm7
  movss  %xmm5,0x1c8(%rsp)
  movss  0x24(%rbp,%r11,1),%xmm5
  movss  %xmm7,0x58(%rsp)
  movss  0xc(%rbp,%r11,1),%xmm7
  movss  %xmm5,0xe8(%rsp)
  movss  0x10(%rbp,%r11,1),%xmm5
  movss  %xmm7,0x1a4(%rsp)
  movss  %xmm5,0x54(%rsp)
  movss  0x14(%rbp,%r11,1),%xmm7
  movss  0x4(%rbp,%r11,1),%xmm5
  mov    0x0(%rbp,%r11,1),%r10d
  movss  %xmm7,0x80(%rsp)
  movss  0x1c(%r12,%r15,8),%xmm7
  movss  %xmm5,0xe0(%rsp)
  movss  0x20(%r12,%r15,8),%xmm5
  movss  %xmm7,0x1a0(%rsp)
  movss  0x24(%r12,%r15,8),%xmm7
  movss  %xmm5,0x18(%rsp)
  movss  0xc(%r12,%r15,8),%xmm5
  movss  %xmm7,0x7c(%rsp)
  movss  0x10(%r12,%r15,8),%xmm7
  movss  %xmm5,0x19c(%rsp)
  movss  0x14(%r12,%r15,8),%xmm5
  movss  %xmm7,0x50(%rsp)
  movss  0x4(%r12,%r15,8),%xmm7
  movss  %xmm5,0xd8(%rsp)
  movss  (%r12,%r15,8),%xmm5
  movss  %xmm7,0xd4(%rsp)
  movss  0x1c(%rbp,%rbx,1),%xmm7
  movss  %xmm7,0x198(%rsp)
  movss  0x20(%rbp,%rbx,1),%xmm7
  movss  %xmm7,0x4c(%rsp)
  movss  0x24(%rbp,%rbx,1),%xmm7
  movss  %xmm7,0x88(%rsp)
  movss  0xc(%rbp,%rbx,1),%xmm7
  movss  %xmm7,0x164(%rsp)
  movss  0x10(%rbp,%rbx,1),%xmm7
  movss  %xmm7,0x48(%rsp)
  movss  0x14(%rbp,%rbx,1),%xmm7
  movss  %xmm7,0x70(%rsp)
  movss  0x0(%rbp,%rbx,1),%xmm4
  movss  0x4(%rbp,%rbx,1),%xmm7
  movss  0xc(%rbp,%r15,8),%xmm2
  movss  0xc(%r12,%r15,4),%xmm14
  movss  %xmm7,0xd0(%rsp)
  movss  0x1c(%r12,%r15,4),%xmm7
  movss  (%r12,%r15,4),%xmm10
  movss  %xmm2,0xbc(%rsp)
  movss  0x1c(%rbp),%xmm2
  movss  %xmm7,0x194(%rsp)
  movss  0x20(%r12,%r15,4),%xmm7
  movss  %xmm2,0x188(%rsp)
  movss  0x20(%rbp),%xmm2
  movss  %xmm7,0x44(%rsp)
  movss  0x24(%r12,%r15,4),%xmm7
  movss  %xmm2,0x38(%rsp)
  movss  0x24(%rbp),%xmm2
  movss  %xmm7,0xcc(%rsp)
  movss  0x10(%r12,%r15,4),%xmm7
  movss  %xmm2,0xb8(%rsp)
  movss  %xmm7,0x40(%rsp)
  movss  0x14(%r12,%r15,4),%xmm7
  movss  %xmm7,0xc8(%rsp)
  movss  0x4(%r12,%r15,4),%xmm7
  movss  %xmm7,0xc4(%rsp)
  movss  0x14(%rbp,%r15,8),%xmm7
  movss  %xmm7,0x190(%rsp)
  movss  0x18(%rbp,%r15,8),%xmm7
  movss  %xmm7,0x3c(%rsp)
  movss  0x1c(%rbp,%r15,8),%xmm7
  movss  %xmm7,0xc0(%rsp)
  movss  0x8(%rbp,%r15,8),%xmm7
  movss  0xc(%rbp),%xmm2
  movss  0xc(%r12,%r11,1),%xmm1
  movss  (%r12),%xmm3
  movss  %xmm2,0x180(%rsp)
  movss  0x10(%rbp),%xmm2
  movss  0x0(%rbp),%xmm13
  movss  %xmm1,0x9c(%rsp)
  movss  0x14(%r12,%r11,1),%xmm15
  movss  %xmm2,0x34(%rsp)
  movss  0x14(%rbp),%xmm2
  movss  %xmm2,0xb4(%rsp)
  movss  0x4(%rbp),%xmm2
  movss  %xmm2,0xb0(%rsp)
  movss  0x1c(%r12),%xmm2
  movss  %xmm2,0x178(%rsp)
  movss  0x20(%r12),%xmm2
  movss  %xmm2,0x30(%rsp)
  movss  0x24(%r12),%xmm2
  movss  %xmm2,0xac(%rsp)
  movss  0xc(%r12),%xmm2
  movss  %xmm2,0x170(%rsp)
  movss  0x10(%r12),%xmm2
  movss  %xmm2,0x2c(%rsp)
  movss  0x14(%r12),%xmm2
  movss  %xmm2,0xa8(%rsp)
  movss  0x4(%r12),%xmm2
  movss  %xmm2,0xa4(%rsp)
  movss  0x18(%r12,%r11,1),%xmm2
  movss  %xmm2,0x28(%rsp)
  movss  0x1c(%r12,%r11,1),%xmm2
  movss  %xmm2,0xa0(%rsp)
  movss  0x8(%r12,%r11,1),%xmm2
  mov    0x2a0(%rsp),%rbx
  mov    %r12,0x2a8(%rsp)
  mov    %rax,%r12
  movss  0xc(%r13,%rbx,1),%xmm1
  movss  -0x10(%r13,%rbx,1),%xmm0
  mov    %r15,0x2b0(%rsp)
  mov    %rsi,%r15
  mov    %rbp,0x2b8(%rsp)
  movss  -0x4(%r13,%rbx,1),%xmm8
  mov    %r14,%rbp
  mov    %rcx,%r14
  movss  %xmm1,0x168(%rsp)
  movss  0x10(%r13,%rbx,1),%xmm1
  movd   %xmm3,%ecx
  movss  %xmm0,0x1c(%rsp)
  movss  -0xc(%r13,%rbx,1),%xmm0
  movss  %xmm1,0x24(%rsp)
  movss  0x14(%r13,%rbx,1),%xmm1
  movss  %xmm0,0x90(%rsp)
  movd   %r10d,%xmm0
  mov    %r13,%r10
  movss  %xmm1,0x98(%rsp)
  movss  0x0(%r13,%rbx,1),%xmm1
  movss  %xmm1,0x20(%rsp)
  movss  0x4(%r13,%rbx,1),%xmm1
  movss  %xmm1,0x94(%rsp)
  movss  -0x14(%r13,%rbx,1),%xmm1
  mov    %rdx,%r13
  jmp    L229
  nopl   0x0(%rax)
L218:
  movss  0x160(%rsp),%xmm3
  movss  %xmm3,0x90(%rsp)
  movss  0x148(%rsp),%xmm3
  movss  %xmm3,0x94(%rsp)
  movss  0x108(%rsp),%xmm3
  movss  %xmm3,0x98(%rsp)
  movss  0x120(%rsp),%xmm3
  movss  %xmm3,0x9c(%rsp)
  movss  0x100(%rsp),%xmm3
  movss  %xmm3,0xa0(%rsp)
  movss  0x1d4(%rsp),%xmm3
  movss  %xmm3,0xa4(%rsp)
  movss  0x1e0(%rsp),%xmm3
  movss  %xmm3,0xa8(%rsp)
  movss  0x10c(%rsp),%xmm3
  movss  %xmm3,0xac(%rsp)
  movss  0x134(%rsp),%xmm3
  movss  %xmm3,0xb0(%rsp)
  movss  0x138(%rsp),%xmm3
  movss  %xmm3,0xb4(%rsp)
  movss  0x110(%rsp),%xmm3
  movss  %xmm3,0xb8(%rsp)
  movss  0x12c(%rsp),%xmm3
  movss  %xmm3,0xbc(%rsp)
  movss  0x114(%rsp),%xmm3
  movss  %xmm3,0xc0(%rsp)
  movss  0x1d8(%rsp),%xmm3
  movss  %xmm3,0xc4(%rsp)
  movss  0x13c(%rsp),%xmm3
  movss  %xmm3,0xc8(%rsp)
  movss  0x118(%rsp),%xmm3
  movss  %xmm3,0xcc(%rsp)
  movss  0x1dc(%rsp),%xmm3
  movss  %xmm3,0xd0(%rsp)
  movss  0x140(%rsp),%xmm3
  movss  %xmm3,0x70(%rsp)
  movss  0x11c(%rsp),%xmm3
  movss  %xmm3,0x88(%rsp)
  movss  0x1e4(%rsp),%xmm3
  movss  %xmm3,0xd4(%rsp)
  movss  0x150(%rsp),%xmm3
  movss  %xmm3,0xd8(%rsp)
  movss  0x124(%rsp),%xmm3
  movss  %xmm3,0x7c(%rsp)
  movss  0x1e8(%rsp),%xmm3
  movss  %xmm3,0xe0(%rsp)
  movss  0x158(%rsp),%xmm3
  movss  %xmm3,0x80(%rsp)
  movss  0x128(%rsp),%xmm3
  movss  %xmm3,0xe8(%rsp)
  movss  0x1d0(%rsp),%xmm3
  movss  %xmm3,0xf0(%rsp)
  movss  0x1cc(%rsp),%xmm3
  movss  %xmm3,0xf8(%rsp)
  movss  0x130(%rsp),%xmm3
  movss  %xmm3,0xfc(%rsp)
L229:
  movss  0x18(%r10,%rbx,1),%xmm3
  mov    0x290(%rsp),%rax
  addss  %xmm15,%xmm1
  mov    %r8,0x1c0(%rsp)
  movss  %xmm3,0x108(%rsp)
  movss  0xc(%r8,%rbx,1),%xmm3
  movss  %xmm3,0x100(%rsp)
  movss  0x14(%rax,%rbx,1),%xmm3
  mov    0x280(%rsp),%rax
  addss  0x100(%rsp),%xmm2
  movss  %xmm3,0x10c(%rsp)
  movss  0x14(%rax,%rbx,1),%xmm3
  mov    0x270(%rsp),%rax
  movss  %xmm3,0x110(%rsp)
  movss  0xc(%rax,%rbx,1),%xmm3
  mov    0x258(%rsp),%rax
  addss  0x110(%rsp),%xmm13
  movss  %xmm3,0x114(%rsp)
  movss  0x14(%r15,%rbx,1),%xmm3
  addss  0x114(%rsp),%xmm7
  movss  %xmm3,0x118(%rsp)
  movss  0x14(%rax,%rbx,1),%xmm3
  mov    0x268(%rsp),%rax
  movss  %xmm3,0x11c(%rsp)
  movss  -0x4(%r8,%rbx,1),%xmm3
  movss  %xmm3,0x120(%rsp)
  movss  0x14(%r14,%rbx,1),%xmm3
  movss  %xmm3,0x124(%rsp)
  movss  0x14(%r13,%rbx,1),%xmm3
  movss  %xmm3,0x128(%rsp)
  movss  -0x4(%rax,%rbx,1),%xmm3
  movss  %xmm3,0x12c(%rsp)
  movd   %ecx,%xmm3
  addss  0x10c(%rsp),%xmm3
  addss  %xmm2,%xmm3
  addss  %xmm3,%xmm13
  addss  %xmm13,%xmm7
  mulss  0x208(%rsp),%xmm7
  mov    0x298(%rsp),%rax
  mov    %r9,0x1b8(%rsp)
  addss  0x118(%rsp),%xmm10
  movss  (%r9,%rbx,1),%xmm13
  addss  0x11c(%rsp),%xmm4
  addss  -0x18(%r10,%rbx,1),%xmm13
  addss  0x108(%rsp),%xmm13
  addss  (%rax,%rbx,1),%xmm13
  mulss  0x204(%rsp),%xmm13
  addss  0x124(%rsp),%xmm5
  movss  0x120(%rsp),%xmm3
  addss  0x28(%rsp),%xmm3
  addss  0x128(%rsp),%xmm0
  movss  0xc0(%rsp),%xmm2
  addss  0xbc(%rsp),%xmm2
  addss  0xf8(%rsp),%xmm6
  addss  0x98(%rsp),%xmm1
  addss  %xmm3,%xmm5
  addss  0x190(%rsp),%xmm1
  addss  %xmm7,%xmm13
  movss  0xa0(%rsp),%xmm7
  addss  0x9c(%rsp),%xmm7
  addss  %xmm5,%xmm0
  movss  0x12c(%rsp),%xmm5
  addss  0x3c(%rsp),%xmm5
  addss  %xmm7,%xmm10
  addss  %xmm5,%xmm0
  mulss  0x210(%rsp),%xmm0
  movss  0xac(%rsp),%xmm5
  addss  0xa4(%rsp),%xmm5
  addss  %xmm10,%xmm4
  addss  %xmm5,%xmm6
  addss  %xmm2,%xmm4
  mulss  0x20c(%rsp),%xmm4
  addss  %xmm13,%xmm4
  addss  %xmm4,%xmm0
  movss  0xb8(%rsp),%xmm4
  addss  0xb0(%rsp),%xmm4
  movaps %xmm4,%xmm2
  movss  0x8(%rsp),%xmm4
  addss  %xmm6,%xmm2
  movss  0x10(%r12,%rbx,1),%xmm6
  addss  %xmm4,%xmm11
  addss  %xmm11,%xmm2
  addss  %xmm1,%xmm2
  mulss  0x214(%rsp),%xmm2
  movss  %xmm6,0x1cc(%rsp)
  mov    0x278(%rsp),%rax
  movss  0x0(%rbp,%rbx,1),%xmm11
  movss  -0xc(%rdi,%rbx,1),%xmm10
  movss  %xmm4,0x190(%rsp)
  movss  -0xc(%r14,%rbx,1),%xmm5
  movss  -0xc(%r13,%rbx,1),%xmm4
  mov    %rdi,0x1b0(%rsp)
  movss  %xmm11,0x130(%rsp)
  movss  -0xc(%r15,%rbx,1),%xmm11
  movss  %xmm10,0x1d4(%rsp)
  movss  %xmm5,0x1e4(%rsp)
  addss  %xmm0,%xmm2
  movss  0x10(%rbp,%rbx,1),%xmm0
  movss  %xmm4,0x1e8(%rsp)
  movss  %xmm0,0x8(%rsp)
  movss  (%r12,%rbx,1),%xmm0
  movss  %xmm11,0x1d8(%rsp)
  movss  %xmm0,0x1d0(%rsp)
  movaps %xmm0,%xmm15
  movss  -0xc(%rax,%rbx,1),%xmm0
  mov    0x250(%rsp),%rax
  movss  %xmm0,0x134(%rsp)
  movss  -0xc(%rax,%rbx,1),%xmm0
  mov    0x288(%rsp),%rax
  movss  %xmm0,0x1dc(%rsp)
  movaps %xmm0,%xmm13
  movss  0x4(%rdi,%rbx,1),%xmm0
  movss  %xmm0,0x1e0(%rsp)
  movaps %xmm0,%xmm7
  movss  0x4(%rax,%rbx,1),%xmm0
  mov    0x260(%rsp),%rax
  movss  %xmm0,0x138(%rsp)
  movss  0x4(%rax,%rbx,1),%xmm1
  movss  0x4(%r15,%rbx,1),%xmm0
  movss  %xmm1,0x140(%rsp)
  movss  %xmm0,0x13c(%rsp)
  movss  -0x8(%r10,%rbx,1),%xmm3
  movss  0x8(%r10,%rbx,1),%xmm1
  movss  0xcc(%rsp),%xmm0
  mov    %r10,0x1a8(%rsp)
  movss  %xmm1,0x148(%rsp)
  movss  0x4(%r13,%rbx,1),%xmm1
  addss  0xc4(%rsp),%xmm0
  movss  %xmm3,0x160(%rsp)
  movss  0x4(%r14,%rbx,1),%xmm3
  addss  0xf0(%rsp),%xmm9
  movss  %xmm1,0x158(%rsp)
  movss  0x78(%rsp),%xmm1
  addss  0x60(%rsp),%xmm1
  movss  %xmm3,0x150(%rsp)
  movss  0x88(%rsp),%xmm3
  addss  0xd0(%rsp),%xmm3
  addss  0xfc(%rsp),%xmm12
  addss  %xmm1,%xmm0
  movss  0x68(%rsp),%xmm1
  addss  0x14(%rsp),%xmm1
  addss  %xmm0,%xmm3
  movss  -0x10(%r12,%rbx,1),%xmm0
  addss  %xmm6,%xmm0
  addss  -0x10(%rbp,%rbx,1),%xmm0
  movss  0xe8(%rsp),%xmm6
  addss  %xmm1,%xmm3
  movss  0x7c(%rsp),%xmm1
  addss  0xd4(%rsp),%xmm1
  addss  0xe0(%rsp),%xmm6
  addss  0x8(%rsp),%xmm0
  mulss  0x218(%rsp),%xmm0
  mulss  0x21c(%rsp),%xmm3
  addss  %xmm1,%xmm9
  movaps %xmm6,%xmm1
  addss  %xmm9,%xmm1
  addss  %xmm2,%xmm0
  addss  %xmm12,%xmm1
  mulss  0x220(%rsp),%xmm1
  addss  %xmm3,%xmm0
  addss  %xmm0,%xmm1
  movss  0x1c(%rsp),%xmm0
  addss  %xmm15,%xmm0
  addss  0x24(%rsp),%xmm0
  addss  0x130(%rsp),%xmm0
  mulss  0x224(%rsp),%xmm0
  addss  0x44(%rsp),%xmm11
  addss  0x4c(%rsp),%xmm13
  movss  0x170(%rsp),%xmm12
  movss  0x18(%rsp),%xmm6
  addss  0x178(%rsp),%xmm12
  movss  0x194(%rsp),%xmm9
  addss  %xmm5,%xmm6
  addss  %xmm0,%xmm1
  movss  0x30(%rsp),%xmm0
  addss  %xmm14,%xmm9
  movss  0x19c(%rsp),%xmm14
  addss  0x1a0(%rsp),%xmm14
  addss  %xmm10,%xmm0
  movaps %xmm6,%xmm2
  addss  0x134(%rsp),%xmm0
  movss  0x138(%rsp),%xmm6
  addss  0x38(%rsp),%xmm0
  addss  0x34(%rsp),%xmm6
  mulss  0x228(%rsp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm11,%xmm1
  addss  %xmm12,%xmm1
  movss  0xa8(%rsp),%xmm12
  addss  0x90(%rsp),%xmm12
  addss  %xmm13,%xmm1
  movss  0x180(%rsp),%xmm13
  addss  0x188(%rsp),%xmm13
  addss  %xmm13,%xmm1
  mulss  0x22c(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  0x2c(%rsp),%xmm0
  addss  %xmm7,%xmm0
  addss  %xmm0,%xmm2
  movss  0x58(%rsp),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm2,%xmm0
  addss  %xmm6,%xmm0
  mulss  0x230(%rsp),%xmm0
  addss  %xmm1,%xmm0
  movss  0x168(%rsp),%xmm1
  addss  %xmm12,%xmm1
  addss  0xb4(%rsp),%xmm1
  mulss  0x234(%rsp),%xmm1
  addss  %xmm1,%xmm0
  movss  0x164(%rsp),%xmm1
  addss  %xmm9,%xmm1
  addss  0x198(%rsp),%xmm1
  mulss  0x238(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  0x13c(%rsp),%xmm0
  addss  0x40(%rsp),%xmm0
  addss  %xmm14,%xmm0
  movss  0x1a4(%rsp),%xmm14
  addss  0x1c8(%rsp),%xmm14
  movss  0x140(%rsp),%xmm6
  addss  0x48(%rsp),%xmm6
  movss  0xc8(%rsp),%xmm9
  addss  0x160(%rsp),%xmm9
  movss  0xd8(%rsp),%xmm11
  addss  %xmm14,%xmm0
  movss  0x24c(%rsp),%xmm7
  mulss  0x20(%rsp),%xmm7
  addss  %xmm8,%xmm11
  addss  %xmm6,%xmm0
  mulss  0x23c(%rsp),%xmm0
  movss  0x150(%rsp),%xmm6
  addss  0x50(%rsp),%xmm6
  addss  %xmm1,%xmm0
  movss  0x148(%rsp),%xmm1
  addss  %xmm9,%xmm1
  addss  0x70(%rsp),%xmm1
  mulss  0x240(%rsp),%xmm1
  addss  %xmm1,%xmm0
  movss  0x54(%rsp),%xmm1
  addss  %xmm6,%xmm1
  addss  0x158(%rsp),%xmm1
  mulss  0x244(%rsp),%xmm1
  addss  %xmm1,%xmm0
  movss  0x94(%rsp),%xmm1
  addss  %xmm11,%xmm1
  addss  0x80(%rsp),%xmm1
  mulss  0x248(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  0x200(%rsp),%xmm0
  addss  %xmm7,%xmm1
  mulss  0x1ec(%rsp),%xmm1
  call   <fminf@plt>
  movaps %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  call   <fmaxf@plt>
  mov    0x1f0(%rsp),%rax
  movss  0x190(%rsp),%xmm4
  movss  0x14(%rsp),%xmm12
  movss  0x68(%rsp),%xmm11
  movss  0xfc(%rsp),%xmm9
  movss  %xmm0,(%rax,%rbx,1)
  add    $0x4,%rbx
  movss  %xmm4,0x14(%rsp)
  movss  %xmm9,0x68(%rsp)
  movss  0x60(%rsp),%xmm9
  movss  0xf8(%rsp),%xmm5
  movss  0x58(%rsp),%xmm0
  movss  0x78(%rsp),%xmm6
  movss  %xmm5,0x60(%rsp)
  movss  0x4c(%rsp),%xmm13
  movss  0xf0(%rsp),%xmm5
  movss  %xmm0,0x1c8(%rsp)
  movss  0x54(%rsp),%xmm0
  movss  0xe8(%rsp),%xmm10
  movss  %xmm5,0x78(%rsp)
  movss  0x18(%rsp),%xmm5
  movss  0x7c(%rsp),%xmm15
  movss  %xmm13,0x198(%rsp)
  movss  0x48(%rsp),%xmm13
  movss  0x88(%rsp),%xmm8
  movss  %xmm5,0x1a0(%rsp)
  movss  0x50(%rsp),%xmm5
  movss  %xmm0,0x1a4(%rsp)
  movss  0x80(%rsp),%xmm0
  movss  %xmm5,0x19c(%rsp)
  movss  0xd8(%rsp),%xmm5
  movss  %xmm13,0x164(%rsp)
  movss  0x70(%rsp),%xmm13
  movss  %xmm10,0x58(%rsp)
  movss  %xmm0,0x54(%rsp)
  movss  0xe0(%rsp),%xmm0
  movss  %xmm15,0x18(%rsp)
  movss  %xmm5,0x50(%rsp)
  movss  0xd4(%rsp),%xmm5
  movss  %xmm8,0x4c(%rsp)
  movss  %xmm13,0x48(%rsp)
  movss  0xd0(%rsp),%xmm4
  movss  0x44(%rsp),%xmm14
  movss  0xc0(%rsp),%xmm2
  movss  0xc8(%rsp),%xmm8
  movss  0xb8(%rsp),%xmm1
  mov    0xa4(%rsp),%ecx
  movss  %xmm14,0x194(%rsp)
  movss  0xcc(%rsp),%xmm14
  movss  0xc4(%rsp),%xmm10
  movss  0xbc(%rsp),%xmm7
  movss  0xb0(%rsp),%xmm13
  movss  %xmm14,0x44(%rsp)
  movss  0x40(%rsp),%xmm14
  movss  %xmm8,0x40(%rsp)
  movss  0x3c(%rsp),%xmm8
  movss  %xmm2,0x3c(%rsp)
  movss  0xac(%rsp),%xmm2
  movss  %xmm8,0x190(%rsp)
  movss  0x38(%rsp),%xmm8
  movss  %xmm1,0x38(%rsp)
  movss  0x30(%rsp),%xmm1
  movss  %xmm8,0x188(%rsp)
  movss  0x34(%rsp),%xmm8
  movss  %xmm1,0x178(%rsp)
  movss  0x2c(%rsp),%xmm1
  movss  %xmm8,0x180(%rsp)
  movss  0xb4(%rsp),%xmm8
  movss  %xmm2,0x30(%rsp)
  movss  0xa8(%rsp),%xmm2
  movss  %xmm8,0x34(%rsp)
  movss  %xmm1,0x170(%rsp)
  movss  %xmm2,0x2c(%rsp)
  movss  0x28(%rsp),%xmm15
  movss  0xa0(%rsp),%xmm3
  movss  0x20(%rsp),%xmm8
  movss  0x1c(%rsp),%xmm1
  movss  %xmm3,0x28(%rsp)
  movss  0x24(%rsp),%xmm3
  cmp    %rbx,0x1f8(%rsp)
  mov    0x1a8(%rsp),%r10
  mov    0x1b0(%rsp),%rdi
  mov    0x1b8(%rsp),%r9
  mov    0x1c0(%rsp),%r8
  movss  %xmm3,0x168(%rsp)
  movss  0x98(%rsp),%xmm3
  movss  0x9c(%rsp),%xmm2
  movss  %xmm3,0x24(%rsp)
  movss  0x94(%rsp),%xmm3
  movss  %xmm3,0x20(%rsp)
  movss  0x90(%rsp),%xmm3
  movss  %xmm3,0x1c(%rsp)
  jne    L218
  mov    %r12,%rax
  mov    %r14,%rcx
  mov    %rbp,%r14
  mov    %r13,%rdx
  mov    0x2c8(%rsp),%rbx
  mov    %r15,%rsi
  mov    %r10,%r13
  mov    0x2a8(%rsp),%r12
  mov    0x2b8(%rsp),%rbp
  addl   $0x1,0x2c0(%rsp)
  add    %rbx,0x2a0(%rsp)
  mov    0x2b0(%rsp),%r15
  add    %rbx,%r12
  add    %rbx,0x1f8(%rsp)
  mov    0x2c0(%rsp),%r10d
  add    %rbx,%rbp
  cmp    0x2c4(%rsp),%r10d
  jne    L177
L22:
  mov    $0x6,%eax
L86:
  mov    0x338(%rsp),%rdx
  sub    %fs:0x28,%rdx
  jne    L151
  add    $0x348,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L9:
  mov    %edx,%ecx
  xor    %ebx,%ebx
  mov    %rsi,%r13
  mov    %rdi,%r12
  imul   %ebp,%ecx
  movslq %ecx,%rbp
  test   %ecx,%ecx
  jle    L215
  cs nopw 0x0(%rax,%rax,1)
L101:
  movss  0x1ec(%rsp),%xmm1
  mulss  (%r12,%rbx,4),%xmm1
  movss  0x200(%rsp),%xmm0
  call   <fminf@plt>
  movaps %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  call   <fmaxf@plt>
  movss  %xmm0,0x0(%r13,%rbx,4)
  add    $0x1,%rbx
  cmp    %rbx,%rbp
  jne    L101
L215:
  xor    %eax,%eax
  jmp    L86
L167:
  call   <dt_masks_blur_9x9_coeff@plt>
  lea    -0x4(%rbp),%eax
  mov    0x8(%rsp),%r10
  cmp    $0x4,%eax
  mov    %eax,0x164(%rsp)
  jle    L131
  movss  0x310(%rsp),%xmm5
  movss  %xmm5,0x10c(%rsp)
  movss  0x30c(%rsp),%xmm5
  movss  %xmm5,0x110(%rsp)
  movss  0x308(%rsp),%xmm5
  movss  %xmm5,0x114(%rsp)
  movss  0x304(%rsp),%xmm5
  movss  %xmm5,0x118(%rsp)
  movss  0x300(%rsp),%xmm5
  movss  %xmm5,0x11c(%rsp)
  movss  0x2fc(%rsp),%xmm5
  movss  %xmm5,0x120(%rsp)
  movss  0x2f8(%rsp),%xmm5
  movss  %xmm5,0x124(%rsp)
  movss  0x2f4(%rsp),%xmm5
  movss  %xmm5,0x128(%rsp)
  movss  0x2f0(%rsp),%xmm5
  movss  %xmm5,0x12c(%rsp)
  movss  0x2ec(%rsp),%xmm5
  movss  %xmm5,0x130(%rsp)
  movss  0x2e8(%rsp),%xmm5
  movss  %xmm5,0x134(%rsp)
  movss  0x2e4(%rsp),%xmm5
  movss  %xmm5,0x138(%rsp)
  movss  0x2e0(%rsp),%xmm5
  movss  %xmm5,0x13c(%rsp)
  cmp    $0x8,%ebx
  jle    L131
  movl   $0x4,0x160(%rsp)
  movslq %ebx,%r9
  lea    0x0(,%r9,8),%rax
  lea    0x0(,%r9,4),%r14
  mov    %r9,0x178(%rsp)
  mov    %rax,%rdx
  mov    %r14,%r11
  mov    %r14,0x170(%rsp)
  neg    %r14
  sub    %r9,%rdx
  lea    (%r10,%r11,1),%r13
  mov    %r14,0x180(%rsp)
  mov    %r10,%r14
  lea    (%r10,%rdx,4),%rcx
  lea    0x0(%r13,%rax,1),%rbp
  sub    %r11,%r14
  imul   $0xffffffffffffffec,%r9,%rdx
  lea    (%rcx,%rdx,1),%r8
  lea    0x4(,%rbx,4),%edx
  movslq %edx,%rdx
  mov    %r8,%rsi
  lea    0x0(,%rdx,4),%rdi
  mov    %rdi,0x148(%rsp)
  lea    -0x4(%rdx),%rdi
  mov    %rdi,0x168(%rsp)
  lea    -0x9(%rbx),%edi
  mov    %r9,%rbx
  lea    0x1(%rdx,%rdi,1),%rdx
  shl    $0x2,%rdx
  mov    %rdx,0x100(%rsp)
  mov    %r9,%rdx
  neg    %rdx
  lea    0x0(,%rdx,8),%rdi
  shl    $0x4,%rdx
  lea    (%r10,%rdx,1),%r9
  mov    %rbx,%rdx
  lea    (%r10,%rdi,1),%r15
  mov    %rdi,0x188(%rsp)
  sub    %r11,%rdx
  lea    (%r8,%rax,1),%rdi
  mov    %rbp,%rax
  lea    (%r10,%rdx,4),%r12
  sub    %r11,%rax
  mov    %rdi,%r11
  mov    %rax,0x140(%rsp)
  mov    %r8,%rax
  mov    %rbp,%r8
  mov    %r10,%rbp
  mov    %r9,%r10
  mov    %r12,%r9
  mov    %rsi,%r12
L199:
  movss  0x10(%rcx),%xmm5
  mov    0x180(%rsp),%rdx
  mov    0x148(%rsp),%rbx
  mov    0x188(%rsp),%rsi
  movss  %xmm5,0xd4(%rsp)
  movss  0x14(%rcx),%xmm5
  movss  0x4(%r12,%rdx,1),%xmm13
  movss  0x14(%rcx,%rsi,1),%xmm7
  movss  0x4(%rcx),%xmm1
  movss  %xmm5,0x2c(%rsp)
  movss  0x18(%rcx),%xmm5
  movss  0x4(%rbp,%rbx,1),%xmm12
  movss  0x10(%r12,%rdx,1),%xmm4
  movss  -0xc(%rbp,%rbx,1),%xmm10
  movss  %xmm5,0x8(%rsp)
  movss  0x8(%rcx),%xmm5
  movss  %xmm5,0xa0(%rsp)
  movss  0x14(%r12,%rdx,1),%xmm5
  movss  %xmm5,0x48(%rsp)
  movss  0x18(%r12,%rdx,1),%xmm5
  movss  %xmm5,0x9c(%rsp)
  movss  0x8(%r12,%rdx,1),%xmm5
  movss  %xmm5,0x98(%rsp)
  movss  0x8(%rbp,%rbx,1),%xmm5
  movss  %xmm5,0x44(%rsp)
  movss  0xc(%rbp,%rbx,1),%xmm5
  movss  %xmm5,0x58(%rsp)
  movss  -0x8(%rbp,%rbx,1),%xmm5
  movss  %xmm5,0x34(%rsp)
  movss  -0x4(%rbp,%rbx,1),%xmm5
  movss  %xmm5,0x94(%rsp)
  movss  0x18(%rcx,%rsi,1),%xmm5
  movss  %xmm5,0x30(%rsp)
  movss  0x1c(%rcx,%rsi,1),%xmm5
  mov    0x178(%rsp),%rdi
  movss  0x4(%rcx,%rsi,1),%xmm6
  movss  0x14(%rcx,%rdx,1),%xmm3
  movss  %xmm5,0x90(%rsp)
  movss  0x8(%rcx,%rsi,1),%xmm5
  movss  0x14(%r12,%rdi,4),%xmm2
  movss  0x4(%rcx,%rdx,1),%xmm14
  movss  0x4(%r12,%rdi,4),%xmm15
  movss  %xmm5,0x40(%rsp)
  movss  0xc(%rcx,%rsi,1),%xmm5
  movss  0xc(%rcx,%rdi,4),%xmm9
  movss  %xmm5,0x88(%rsp)
  movss  0x18(%r12,%rdi,4),%xmm5
  movss  %xmm5,0x3c(%rsp)
  movss  0x1c(%r12,%rdi,4),%xmm5
  movss  %xmm5,0x4c(%rsp)
  movss  0x8(%r12,%rdi,4),%xmm5
  movss  %xmm5,0x14(%rsp)
  movss  0xc(%r12,%rdi,4),%xmm5
  movss  %xmm5,0x80(%rsp)
  movss  0x10(%rcx,%rdi,4),%xmm5
  movss  %xmm5,0x18(%rsp)
  movss  0x14(%rcx,%rdi,4),%xmm5
  movss  %xmm5,0x78(%rsp)
  movss  0x18(%rcx,%rdx,1),%xmm5
  movss  %xmm5,0x38(%rsp)
  movss  0x1c(%rcx,%rdx,1),%xmm5
  movss  %xmm5,0x7c(%rsp)
  movss  0x8(%rcx,%rdx,1),%xmm5
  movss  %xmm5,0x20(%rsp)
  movss  0xc(%rcx,%rdx,1),%xmm5
  movd   %xmm2,%edx
  movss  %xmm5,0x70(%rsp)
  movss  0x18(%r12),%xmm5
  movss  0x10(%r12,%rsi,1),%xmm0
  mov    %r12,0x150(%rsp)
  movss  0x14(%r12),%xmm11
  movss  %xmm5,0x28(%rsp)
  movss  0x1c(%r12),%xmm5
  movss  0x4(%r12),%xmm8
  movss  %xmm0,0x1c(%rsp)
  movss  0x14(%r12,%rsi,1),%xmm0
  movss  %xmm5,0x50(%rsp)
  movss  0x8(%r12),%xmm5
  movss  %xmm0,0x60(%rsp)
  movss  %xmm5,0x24(%rsp)
  movss  0xc(%r12),%xmm5
  mov    %rcx,0x158(%rsp)
  movss  %xmm5,0x68(%rsp)
  movss  0xc(%r12,%rsi,1),%xmm5
  mov    %rbp,%rsi
  mov    %r8,%r12
  mov    %rax,%rbp
  movaps %xmm5,%xmm0
  movaps %xmm6,%xmm5
  movaps %xmm1,%xmm6
  movaps %xmm13,%xmm1
  movaps %xmm12,%xmm13
  movaps %xmm7,%xmm12
  movd   %xmm1,%ecx
  movaps %xmm3,%xmm7
  jmp    L182
  nopw   0x0(%rax,%rax,1)
L138:
  movss  0xf8(%rsp),%xmm2
  movss  %xmm2,0x60(%rsp)
  movss  0xfc(%rsp),%xmm2
  movss  %xmm2,0x68(%rsp)
  movss  0xa4(%rsp),%xmm2
  movss  %xmm2,0x50(%rsp)
  movss  0xc8(%rsp),%xmm2
  movss  %xmm2,0x70(%rsp)
  movss  0xa8(%rsp),%xmm2
  movss  %xmm2,0x7c(%rsp)
  movss  0xac(%rsp),%xmm2
  movss  %xmm2,0x78(%rsp)
  movss  0xcc(%rsp),%xmm2
  movss  %xmm2,0x80(%rsp)
  movss  0xb0(%rsp),%xmm2
  movss  %xmm2,0x4c(%rsp)
  movss  0xd0(%rsp),%xmm2
  movss  %xmm2,0x88(%rsp)
  movss  0xb4(%rsp),%xmm2
  movss  %xmm2,0x90(%rsp)
  movss  0x108(%rsp),%xmm2
  movss  %xmm2,0x94(%rsp)
  movss  0xb8(%rsp),%xmm2
  movss  %xmm2,0x58(%rsp)
  movss  0xc0(%rsp),%xmm2
  movss  %xmm2,0x98(%rsp)
  movss  0xbc(%rsp),%xmm2
  movss  %xmm2,0x9c(%rsp)
  movss  0xc4(%rsp),%xmm2
  movss  %xmm2,0xa0(%rsp)
L182:
  movss  0x10(%r15,%rbx,1),%xmm2
  movss  0xc(%r12,%rbx,1),%xmm3
  mov    %r9,0xf0(%rsp)
  addss  %xmm10,%xmm4
  mov    0x140(%rsp),%rax
  movss  0x8(%r10,%rbx,1),%xmm1
  movss  %xmm2,0xa4(%rsp)
  movss  0x10(%rbp,%rbx,1),%xmm2
  movss  %xmm1,0xf8(%rsp)
  movss  %xmm2,0xa8(%rsp)
  movss  0x8(%r11,%rbx,1),%xmm2
  movss  %xmm2,0xac(%rsp)
  movss  0x10(%r14,%rbx,1),%xmm2
  movss  %xmm2,0xb0(%rsp)
  movss  0x10(%r13,%rbx,1),%xmm2
  movss  %xmm2,0xb4(%rsp)
  movss  0x10(%rsi,%rbx,1),%xmm2
  movss  %xmm2,0xb8(%rsp)
  movss  0xc(%r9,%rbx,1),%xmm2
  movss  %xmm2,0xbc(%rsp)
  movss  0x8(%rsp),%xmm2
  movss  %xmm3,0x8(%rsp)
  movss  -0x4(%r12,%rbx,1),%xmm3
  movss  %xmm2,0x54(%rsp)
  movss  -0x4(%r9,%rbx,1),%xmm2
  movss  %xmm3,0xc4(%rsp)
  movss  (%rax,%rbx,1),%xmm3
  movss  %xmm2,0xc0(%rsp)
  movss  (%r15,%rbx,1),%xmm2
  movss  %xmm3,0xc8(%rsp)
  movss  (%r14,%rbx,1),%xmm3
  movss  %xmm2,0xfc(%rsp)
  movss  %xmm3,0xcc(%rsp)
  movss  0x0(%r13,%rbx,1),%xmm3
  addss  0x60(%rsp),%xmm0
  addss  -0x10(%r14,%rbx,1),%xmm0
  addss  -0x8(%r10,%rbx,1),%xmm1
  mov    %r10,0xe8(%rsp)
  addss  0xb0(%rsp),%xmm0
  addss  -0x10(%r13,%rbx,1),%xmm0
  movss  %xmm3,0xd0(%rsp)
  addss  0xb4(%rsp),%xmm0
  addss  -0x10(%r15,%rbx,1),%xmm1
  mov    %r11,0xe0(%rsp)
  addss  0xa4(%rsp),%xmm1
  addss  -0x10(%rbp,%rbx,1),%xmm1
  mov    %rsi,0xd8(%rsp)
  addss  0xa8(%rsp),%xmm1
  addss  -0x8(%r11,%rbx,1),%xmm1
  addss  %xmm0,%xmm9
  addss  0x78(%rsp),%xmm9
  movss  (%rsi,%rbx,1),%xmm3
  mulss  0x110(%rsp),%xmm9
  addss  0xac(%rsp),%xmm1
  mulss  0x10c(%rsp),%xmm1
  movss  %xmm3,0x108(%rsp)
  addss  %xmm1,%xmm9
  movss  0x1c(%rsp),%xmm1
  addss  -0x10(%rsi,%rbx,1),%xmm1
  addss  0xb8(%rsp),%xmm1
  addss  0x18(%rsp),%xmm1
  mulss  0x114(%rsp),%xmm1
  addss  %xmm9,%xmm1
  movd   %ecx,%xmm9
  addss  0xbc(%rsp),%xmm9
  movaps %xmm9,%xmm0
  addss  %xmm6,%xmm0
  addss  0x8(%rsp),%xmm0
  mulss  0x118(%rsp),%xmm0
  movss  0x9c(%rsp),%xmm6
  addss  0x98(%rsp),%xmm6
  addss  %xmm1,%xmm0
  movaps %xmm6,%xmm1
  addss  %xmm8,%xmm1
  addss  0x50(%rsp),%xmm1
  addss  0x58(%rsp),%xmm4
  addss  0x68(%rsp),%xmm11
  addss  0xd4(%rsp),%xmm4
  addss  0x14(%rsp),%xmm11
  addss  %xmm14,%xmm1
  addss  0x7c(%rsp),%xmm1
  mulss  0x124(%rsp),%xmm4
  addss  0xa0(%rsp),%xmm1
  addss  0x54(%rsp),%xmm1
  mulss  0x11c(%rsp),%xmm1
  addss  0x3c(%rsp),%xmm11
  addss  0x40(%rsp),%xmm11
  addss  0x30(%rsp),%xmm11
  addss  0x70(%rsp),%xmm11
  addss  0x34(%rsp),%xmm2
  addss  %xmm1,%xmm0
  addss  %xmm7,%xmm11
  movss  0xc0(%rsp),%xmm1
  mulss  0x12c(%rsp),%xmm11
  addss  0x48(%rsp),%xmm1
  addss  %xmm15,%xmm1
  addss  0x4c(%rsp),%xmm1
  addss  %xmm5,%xmm1
  movss  0x24(%rsp),%xmm5
  addss  0x28(%rsp),%xmm5
  addss  0x90(%rsp),%xmm1
  addss  0xc4(%rsp),%xmm1
  addss  0x2c(%rsp),%xmm1
  mulss  0x120(%rsp),%xmm1
  addss  %xmm1,%xmm0
  addss  %xmm0,%xmm4
  movss  0x20(%rsp),%xmm0
  addss  %xmm5,%xmm0
  addss  0x38(%rsp),%xmm0
  mulss  0x128(%rsp),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm0,%xmm11
  movss  0x44(%rsp),%xmm0
  addss  %xmm2,%xmm0
  addss  0xc8(%rsp),%xmm0
  mulss  0x130(%rsp),%xmm0
  addss  %xmm11,%xmm0
  movd   %edx,%xmm11
  addss  0x80(%rsp),%xmm11
  movss  0x88(%rsp),%xmm1
  addss  %xmm11,%xmm1
  addss  %xmm12,%xmm1
  mulss  0x134(%rsp),%xmm1
  addss  %xmm0,%xmm1
  movss  0xcc(%rsp),%xmm0
  addss  0x94(%rsp),%xmm0
  addss  %xmm13,%xmm0
  addss  0xd0(%rsp),%xmm0
  mulss  0x138(%rsp),%xmm0
  movss  0x13c(%rsp),%xmm13
  mulss  %xmm3,%xmm13
  addss  %xmm0,%xmm1
  movss  0x200(%rsp),%xmm0
  addss  %xmm13,%xmm1
  mulss  0x1ec(%rsp),%xmm1
  call   <fminf@plt>
  movaps %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  call   <fmaxf@plt>
  movss  0x2c(%rsp),%xmm4
  movss  0x9c(%rsp),%xmm7
  movss  0x54(%rsp),%xmm8
  movss  0x58(%rsp),%xmm10
  movss  0x94(%rsp),%xmm12
  mov    0x1f0(%rsp),%rax
  movss  %xmm4,0xd4(%rsp)
  movss  0x48(%rsp),%xmm4
  movss  %xmm7,0x48(%rsp)
  movss  0x90(%rsp),%xmm7
  movss  %xmm0,(%rax,%rbx,1)
  movss  0x44(%rsp),%xmm13
  movss  0xa0(%rsp),%xmm6
  add    $0x4,%rbx
  movss  %xmm8,0x2c(%rsp)
  mov    0x98(%rsp),%ecx
  movss  0x40(%rsp),%xmm5
  movss  %xmm10,0x44(%rsp)
  movss  0x34(%rsp),%xmm10
  movss  %xmm12,0x34(%rsp)
  movss  0x30(%rsp),%xmm12
  movss  %xmm7,0x30(%rsp)
  movss  0x88(%rsp),%xmm11
  movss  0x78(%rsp),%xmm2
  movss  0x18(%rsp),%xmm9
  movss  0x4c(%rsp),%xmm15
  movss  %xmm2,0x18(%rsp)
  movss  0x50(%rsp),%xmm2
  mov    0x3c(%rsp),%edx
  movss  0x80(%rsp),%xmm7
  movss  0x7c(%rsp),%xmm14
  movss  %xmm11,0x40(%rsp)
  movss  0x70(%rsp),%xmm0
  movss  0x28(%rsp),%xmm11
  movss  %xmm2,0x28(%rsp)
  movss  0x60(%rsp),%xmm3
  movss  0x68(%rsp),%xmm2
  movss  %xmm15,0x3c(%rsp)
  cmp    %rbx,0x100(%rsp)
  movss  0x14(%rsp),%xmm15
  movss  %xmm7,0x14(%rsp)
  movss  0x24(%rsp),%xmm8
  movss  0x38(%rsp),%xmm7
  movss  %xmm2,0x24(%rsp)
  movss  %xmm14,0x38(%rsp)
  mov    0xd8(%rsp),%rsi
  movss  0x20(%rsp),%xmm14
  mov    0xe0(%rsp),%r11
  movss  %xmm0,0x20(%rsp)
  mov    0xe8(%rsp),%r10
  movss  0x1c(%rsp),%xmm0
  mov    0xf0(%rsp),%r9
  movss  %xmm3,0x1c(%rsp)
  jne    L138
  mov    0x158(%rsp),%rcx
  mov    %rbp,%rax
  mov    %r12,%r8
  mov    %rsi,%rbp
  mov    0x150(%rsp),%r12
  mov    0x170(%rsp),%rsi
  addl   $0x1,0x160(%rsp)
  mov    0x168(%rsp),%rdi
  add    %rsi,0x148(%rsp)
  mov    0x160(%rsp),%edx
  add    %rsi,%rcx
  add    %rsi,%r12
  add    %rdi,0x100(%rsp)
  cmp    0x164(%rsp),%edx
  jne    L199
L131:
  mov    $0x4,%eax
  jmp    L86
L113:
  mov    %rdi,0x8(%rsp)
  movapd %xmm2,%xmm0
  lea    0x2e0(%rsp),%rdi
  mov    $0x1,%eax
  call   <_masks_blur_5x5_coeff@plt>
  lea    -0x2(%rbp),%eax
  mov    0x8(%rsp),%r10
  cmp    $0x2,%eax
  mov    %eax,0x7c(%rsp)
  jle    L139
  movss  0x2e0(%rsp),%xmm5
  movss  %xmm5,0x44(%rsp)
  movss  0x2e4(%rsp),%xmm5
  movss  %xmm5,0x48(%rsp)
  movss  0x2e8(%rsp),%xmm5
  movss  %xmm5,0x4c(%rsp)
  movss  0x2ec(%rsp),%xmm5
  movss  %xmm5,0x50(%rsp)
  movss  0x2f0(%rsp),%xmm5
  movss  %xmm5,0x54(%rsp)
  cmp    $0x4,%ebx
  jle    L139
  movslq %ebx,%rax
  lea    -0x5(%rbx),%edx
  mov    %r10,%r12
  movl   $0x2,0x78(%rsp)
  lea    0x0(,%rax,4),%rcx
  mov    %rax,0x88(%rsp)
  lea    (%rax,%rax,2),%rax
  lea    0x4(%r10,%rax,4),%rax
  lea    (%r10,%rcx,1),%r15
  mov    %rcx,0x80(%rsp)
  sub    %rcx,%r12
  mov    %rax,0x70(%rsp)
  lea    0x4(%r10),%rax
  lea    (%r15,%rcx,1),%rbp
  mov    %r12,%r14
  mov    %rax,0x68(%rsp)
  lea    0x2(%r13),%eax
  mov    %r15,%r12
  cltq
  mov    %rbp,0x58(%rsp)
  mov    %r10,%rbp
  shl    $0x2,%rax
  mov    %rax,0x60(%rsp)
  movslq %r13d,%rax
  lea    0x3(%rax,%rdx,1),%rbx
  neg    %rax
  shl    $0x2,%rbx
  lea    (%r10,%rax,4),%r13
  nopw   0x0(%rax,%rax,1)
L124:
  mov    0x70(%rsp),%rax
  mov    0x88(%rsp),%rcx
  mov    0x60(%rsp),%r15
  movss  (%rax,%rcx,4),%xmm0
  movss  (%rax),%xmm15
  movss  0x4(%rax,%rcx,4),%xmm9
  movss  0x4(%rax),%xmm3
  movss  0x8(%rax),%xmm8
  mov    0x68(%rsp),%rax
  movaps %xmm0,%xmm12
  movss  -0x4(%rbp,%r15,1),%xmm13
  movss  0x0(%rbp,%r15,1),%xmm5
  movss  (%rax),%xmm1
  movss  0x8(%rax,%rcx,4),%xmm7
  movss  (%rax,%rcx,4),%xmm11
  movss  0x4(%rax),%xmm6
  movaps %xmm13,%xmm10
  movss  0x4(%rax,%rcx,4),%xmm2
  mov    %rbp,%rax
  movaps %xmm1,%xmm0
  movss  0x4(%rbp,%r15,1),%xmm4
  movss  %xmm7,0x8(%rsp)
  mov    %r14,%rbp
  movaps %xmm15,%xmm1
  mov    %r12,%r14
  mov    %rax,%r12
  jmp    L32
  cs nopw 0x0(%rax,%rax,1)
L210:
  movss  0x14(%rsp),%xmm6
  movss  0x18(%rsp),%xmm9
  movss  %xmm13,0x8(%rsp)
  movaps %xmm14,%xmm8
L32:
  mov    0x58(%rsp),%rax
  movss  0x8(%rbp,%r15,1),%xmm13
  movss  %xmm6,0x38(%rsp)
  movss  0x4(%r13,%r15,1),%xmm7
  movss  0x8(%r14,%r15,1),%xmm14
  movss  %xmm9,0x30(%rsp)
  movss  0x4(%rax,%r15,1),%xmm15
  addss  0x8(%rsp),%xmm11
  movss  %xmm13,0x40(%rsp)
  movss  %xmm7,0x14(%rsp)
  addss  0x14(%rsp),%xmm0
  movaps %xmm4,%xmm7
  movss  0x8(%r12,%r15,1),%xmm4
  movss  %xmm15,0x18(%rsp)
  movaps %xmm13,%xmm15
  addss  -0x8(%rbp,%r15,1),%xmm15
  addss  0x18(%rsp),%xmm12
  addss  %xmm11,%xmm1
  movss  %xmm14,0x3c(%rsp)
  movss  %xmm4,0x34(%rsp)
  addss  %xmm0,%xmm15
  movaps %xmm14,%xmm0
  addss  -0x8(%r14,%r15,1),%xmm0
  movss  %xmm8,0x2c(%rsp)
  addss  %xmm8,%xmm1
  mulss  0x4c(%rsp),%xmm1
  movss  %xmm2,0x28(%rsp)
  movss  %xmm7,0x24(%rsp)
  addss  %xmm15,%xmm0
  movss  %xmm3,0x20(%rsp)
  movss  %xmm5,0x1c(%rsp)
  addss  %xmm12,%xmm0
  mulss  0x44(%rsp),%xmm0
  movaps %xmm0,%xmm12
  movaps %xmm6,%xmm0
  addss  -0x8(%r12,%r15,1),%xmm0
  addss  %xmm4,%xmm0
  addss  %xmm9,%xmm0
  mulss  0x48(%rsp),%xmm0
  addss  %xmm12,%xmm0
  addss  %xmm0,%xmm1
  movaps %xmm10,%xmm0
  addss  %xmm2,%xmm0
  addss  %xmm7,%xmm0
  addss  %xmm3,%xmm0
  mulss  0x50(%rsp),%xmm0
  addss  %xmm0,%xmm1
  movss  0x54(%rsp),%xmm0
  mulss  %xmm5,%xmm0
  addss  %xmm0,%xmm1
  mulss  0x1ec(%rsp),%xmm1
  movss  0x200(%rsp),%xmm0
  call   <fminf@plt>
  movaps %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  call   <fmaxf@plt>
  mov    0x1f0(%rsp),%rax
  movss  0x1c(%rsp),%xmm5
  movss  0x20(%rsp),%xmm3
  movss  0x28(%rsp),%xmm2
  movss  %xmm0,(%rax,%r15,1)
  movss  0x24(%rsp),%xmm7
  movss  0x30(%rsp),%xmm9
  add    $0x4,%r15
  movss  0x38(%rsp),%xmm6
  cmp    %r15,%rbx
  movaps %xmm5,%xmm10
  movaps %xmm3,%xmm1
  movss  0x2c(%rsp),%xmm8
  movss  0x34(%rsp),%xmm4
  movaps %xmm2,%xmm11
  movaps %xmm7,%xmm5
  movss  0x8(%rsp),%xmm2
  movaps %xmm9,%xmm12
  movaps %xmm6,%xmm0
  movss  0x3c(%rsp),%xmm14
  movaps %xmm8,%xmm3
  movss  0x40(%rsp),%xmm13
  jne    L210
  mov    %r12,%rax
  mov    %r14,%r12
  mov    %rbp,%r14
  addl   $0x1,0x78(%rsp)
  mov    %rax,%rbp
  mov    0x80(%rsp),%rax
  mov    0x78(%rsp),%ecx
  add    %rax,0x70(%rsp)
  add    %rax,0x68(%rsp)
  add    %rax,%rbx
  add    %rax,0x60(%rsp)
  cmp    0x7c(%rsp),%ecx
  jne    L124
L139:
  mov    $0x2,%eax
  jmp    L86
L151:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: extract_symbolic_data
arguments: tag: D3
type_guessed: byte[4]
name: extract_symbolic_data
arguments: tag: D1
type_guessed: byte[4]

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

tool: {"D1": [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;
}
```