user: Demonstrate the C code that generates the assembly output below:

```asm
<h264_sc>:
  endbr64
  movaps D69(%rip),%xmm6
  movaps D6(%rip),%xmm5
  push   %r15
  mov    %rsi,%r9
  movaps D68(%rip),%xmm4
  movaps D118(%rip),%xmm3
  push   %r14
  mov    %rdx,%rsi
  movaps D43(%rip),%xmm2
  push   %r13
  mov    %r8,%r11
  mov    %rcx,%r10
  movaps D82(%rip),%xmm1
  push   %r12
  mov    %rdi,%r8
  mov    %rdi,%rax
  movss  D41(%rip),%xmm0
  push   %rbp
  lea    0xaf0(%rdi),%rdx
  push   %rbx
  mov    %rdi,%rbx
  nopl   0x0(%rax)
L134:
  movups %xmm6,(%rax)
  add    $0x70,%rax
  movups %xmm5,-0x60(%rax)
  movups %xmm4,-0x50(%rax)
  movups %xmm3,-0x40(%rax)
  movups %xmm2,-0x30(%rax)
  movups %xmm1,-0x20(%rax)
  movss  %xmm0,-0x10(%rax)
  cmp    %rdx,%rax
  jne    L134
  movss  D25(%rip),%xmm3
  mov    %r9,%rdi
  mov    %r9,%rdx
  movss  D83(%rip),%xmm4
  movaps D25(%rip),%xmm1
  movaps D83(%rip),%xmm2
  add    $0x690,%rbx
  jmp    L7
  nopl   (%rax)
L15:
  movups 0x70(%rax),%xmm0
  movups 0xe0(%rax),%xmm5
  add    $0x70,%rdx
  movups (%rax),%xmm7
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm7,%xmm0
  movups 0x230(%rax),%xmm7
  addps  %xmm5,%xmm0
  movups 0x150(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x1c0(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm7,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,-0x70(%rdx)
  movups 0x80(%rax),%xmm0
  movups 0xf0(%rax),%xmm5
  movups 0x10(%rax),%xmm7
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm7,%xmm0
  movups 0x240(%rax),%xmm7
  addps  %xmm5,%xmm0
  movups 0x160(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x1d0(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm7,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,-0x60(%rdx)
  movups 0x90(%rax),%xmm0
  movups 0x100(%rax),%xmm5
  movups 0x20(%rax),%xmm7
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm7,%xmm0
  movups 0x250(%rax),%xmm7
  addps  %xmm5,%xmm0
  movups 0x170(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x1e0(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm7,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,-0x50(%rdx)
  movups 0xa0(%rax),%xmm0
  movups 0x110(%rax),%xmm5
  movups 0x30(%rax),%xmm7
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm7,%xmm0
  movups 0x260(%rax),%xmm7
  addps  %xmm5,%xmm0
  movups 0x180(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x1f0(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm7,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,-0x40(%rdx)
  movups 0xb0(%rax),%xmm0
  movups 0x120(%rax),%xmm5
  movups 0x40(%rax),%xmm7
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm7,%xmm0
  addps  %xmm5,%xmm0
  movups 0x190(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x200(%rax),%xmm5
  movups 0x270(%rax),%xmm7
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm7,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,-0x30(%rdx)
  movups 0xc0(%rax),%xmm0
  movups 0x130(%rax),%xmm5
  movups 0x50(%rax),%xmm7
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm7,%xmm0
  movups 0x280(%rax),%xmm7
  addps  %xmm5,%xmm0
  movups 0x1a0(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x210(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm7,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,-0x20(%rdx)
  movss  0xd0(%rax),%xmm0
  movss  0x60(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x140(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x1b0(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x220(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x290(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,-0x10(%rdx)
  cmp    %r8,%rbx
  je     L113
L7:
  mov    %r8,%rax
  mov    %rdx,%rcx
  add    $0x70,%r8
  lea    0x4(%rax),%r15
  lea    0xe0(%rax),%r14
  sub    %r15,%rcx
  lea    0x150(%rax),%rbp
  lea    0x1c0(%rax),%r12
  lea    0x230(%rax),%r13
  cmp    $0x238,%rcx
  ja     L15
  xor    %ecx,%ecx
  nopl   0x0(%rax)
L140:
  movss  (%r8,%rcx,1),%xmm0
  movss  (%rax,%rcx,1),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  (%r14,%rcx,1),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x0(%rbp,%rcx,1),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  (%r12,%rcx,1),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x0(%r13,%rcx,1),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,(%rdx,%rcx,1)
  add    $0x4,%rcx
  cmp    $0x64,%rcx
  jne    L140
  add    $0x70,%rdx
  cmp    %r8,%rbx
  jne    L7
  nopl   0x0(%rax)
L113:
  lea    0x4(%r9),%rax
  movaps D25(%rip),%xmm1
  mov    %rsi,%rdx
  movaps D83(%rip),%xmm2
  add    $0x694,%r9
  jmp    L119
  nopl   0x0(%rax)
L43:
  movups (%rax),%xmm0
  movups 0x4(%rax),%xmm5
  movups -0x4(%rax),%xmm6
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm6,%xmm0
  movups 0x10(%rax),%xmm6
  addps  %xmm5,%xmm0
  movups 0x8(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0xc(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm6,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,(%rdx)
  movups 0x10(%rax),%xmm0
  movups 0x14(%rax),%xmm5
  movups 0xc(%rax),%xmm6
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm6,%xmm0
  movups 0x20(%rax),%xmm6
  addps  %xmm5,%xmm0
  movups 0x18(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x1c(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm6,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,0x10(%rdx)
  movups 0x20(%rax),%xmm0
  movups 0x24(%rax),%xmm5
  movups 0x1c(%rax),%xmm6
  addps  %xmm0,%xmm0
  mulps  %xmm1,%xmm5
  addps  %xmm6,%xmm0
  movups 0x30(%rax),%xmm6
  addps  %xmm5,%xmm0
  movups 0x28(%rax),%xmm5
  mulps  %xmm1,%xmm5
  addps  %xmm5,%xmm0
  movups 0x2c(%rax),%xmm5
  addps  %xmm5,%xmm5
  addps  %xmm5,%xmm0
  addps  %xmm6,%xmm0
  divps  %xmm2,%xmm0
  movups %xmm0,0x20(%rdx)
L67:
  movss  0x30(%rax),%xmm0
  movss  0x2c(%rax),%xmm5
  add    $0x70,%rax
  add    $0x40,%rdx
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x3c(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x38(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x34(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  -0x30(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,-0x10(%rdx)
  movss  -0x3c(%rax),%xmm0
  movss  -0x40(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x38(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x34(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x30(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  -0x2c(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,-0xc(%rdx)
  movss  -0x38(%rax),%xmm0
  movss  -0x3c(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x34(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x30(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  -0x2c(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  -0x28(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,-0x8(%rdx)
  cmp    %r9,%rax
  je     L45
L119:
  mov    %rdx,%rcx
  sub    %rax,%rcx
  cmp    $0x1c,%rcx
  ja     L43
  movss  (%rax),%xmm0
  movss  -0x4(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x4(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x8(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0xc(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x10(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,(%rdx)
  movss  0x4(%rax),%xmm0
  movss  (%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x8(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0xc(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x10(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x14(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x4(%rdx)
  movss  0x8(%rax),%xmm0
  movss  0x4(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0xc(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x10(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x14(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x18(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x8(%rdx)
  movss  0xc(%rax),%xmm0
  movss  0x8(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x10(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x14(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x18(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x1c(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0xc(%rdx)
  movss  0x10(%rax),%xmm0
  movss  0xc(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x14(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x18(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x1c(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x20(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x10(%rdx)
  movss  0x14(%rax),%xmm0
  movss  0x10(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x18(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x1c(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x20(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x24(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x14(%rdx)
  movss  0x18(%rax),%xmm0
  movss  0x14(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x1c(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x20(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x24(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x28(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x18(%rdx)
  movss  0x1c(%rax),%xmm0
  movss  0x18(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x20(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x24(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x28(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x2c(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x1c(%rdx)
  movss  0x20(%rax),%xmm0
  movss  0x1c(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x24(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x28(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x2c(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x30(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x20(%rdx)
  movss  0x24(%rax),%xmm0
  movss  0x20(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x28(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x2c(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x30(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x34(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x24(%rdx)
  movss  0x28(%rax),%xmm0
  movss  0x24(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x2c(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x30(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x34(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x38(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x28(%rdx)
  movss  0x2c(%rax),%xmm0
  movss  0x28(%rax),%xmm5
  addss  %xmm0,%xmm0
  addss  %xmm0,%xmm5
  movss  0x30(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x34(%rax),%xmm0
  mulss  %xmm3,%xmm0
  addss  %xmm0,%xmm5
  movss  0x38(%rax),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm5,%xmm0
  addss  0x3c(%rax),%xmm0
  divss  %xmm4,%xmm0
  movss  %xmm0,0x2c(%rdx)
  jmp    L67
L45:
  mov    %r10,%rdx
  lea    0x3c0(%r10),%rcx
  mov    %r10,%rax
  nopl   (%rax)
L11:
  movss  (%rsi),%xmm0
  addss  (%rdi),%xmm0
  add    $0x40,%rax
  add    $0x40,%rsi
  add    $0x70,%rdi
  movss  %xmm0,-0x40(%rax)
  movss  -0x3c(%rsi),%xmm0
  addss  -0x6c(%rdi),%xmm0
  movss  %xmm0,-0x3c(%rax)
  movss  -0x38(%rsi),%xmm0
  addss  -0x68(%rdi),%xmm0
  movss  %xmm0,-0x38(%rax)
  movss  -0x34(%rsi),%xmm0
  addss  -0x64(%rdi),%xmm0
  movss  %xmm0,-0x34(%rax)
  movss  -0x30(%rsi),%xmm0
  addss  -0x60(%rdi),%xmm0
  movss  %xmm0,-0x30(%rax)
  movss  -0x2c(%rsi),%xmm0
  addss  -0x5c(%rdi),%xmm0
  movss  %xmm0,-0x2c(%rax)
  movss  -0x28(%rsi),%xmm0
  addss  -0x58(%rdi),%xmm0
  movss  %xmm0,-0x28(%rax)
  movss  -0x24(%rsi),%xmm0
  addss  -0x54(%rdi),%xmm0
  movss  %xmm0,-0x24(%rax)
  movss  -0x20(%rsi),%xmm0
  addss  -0x50(%rdi),%xmm0
  movss  %xmm0,-0x20(%rax)
  movss  -0x1c(%rsi),%xmm0
  addss  -0x4c(%rdi),%xmm0
  movss  %xmm0,-0x1c(%rax)
  movss  -0x18(%rsi),%xmm0
  addss  -0x48(%rdi),%xmm0
  movss  %xmm0,-0x18(%rax)
  movss  -0x14(%rsi),%xmm0
  addss  -0x44(%rdi),%xmm0
  movss  %xmm0,-0x14(%rax)
  movss  -0x10(%rsi),%xmm0
  addss  -0x40(%rdi),%xmm0
  movss  %xmm0,-0x10(%rax)
  movss  -0xc(%rsi),%xmm0
  addss  -0x3c(%rdi),%xmm0
  movss  %xmm0,-0xc(%rax)
  movss  -0x8(%rsi),%xmm0
  addss  -0x38(%rdi),%xmm0
  movss  %xmm0,-0x8(%rax)
  cmp    %rax,%rcx
  jne    L11
  lea    0xfb(%r10),%rax
  sub    %r11,%rax
  cmp    $0x1f6,%rax
  jbe    L12
  mov    %r11,%rax
  lea    0x300(%r10),%rcx
L8:
  movups (%rdx),%xmm11
  movups 0xf0(%rdx),%xmm15
  add    $0x100,%rdx
  add    $0x100,%rax
  movups -0xc0(%rdx),%xmm10
  movups -0x80(%rdx),%xmm9
  movaps %xmm15,-0x18(%rsp)
  movaps %xmm11,%xmm15
  movups -0xf0(%rdx),%xmm7
  movups -0xe0(%rdx),%xmm3
  movups -0xb0(%rdx),%xmm6
  movups -0xa0(%rdx),%xmm2
  shufps $0x55,%xmm11,%xmm15
  movups -0x70(%rdx),%xmm5
  movups -0x60(%rdx),%xmm1
  movups -0x30(%rdx),%xmm4
  movups -0x20(%rdx),%xmm0
  movups -0x40(%rdx),%xmm8
  movups -0xd0(%rdx),%xmm14
  movups -0x90(%rdx),%xmm13
  movups -0x50(%rdx),%xmm12
  movss  %xmm15,-0xfc(%rax)
  movaps %xmm10,%xmm15
  shufps $0x55,%xmm10,%xmm15
  movss  %xmm9,-0x80(%rax)
  movss  %xmm15,-0xbc(%rax)
  movaps %xmm9,%xmm15
  shufps $0x55,%xmm9,%xmm15
  movss  %xmm15,-0x7c(%rax)
  movaps %xmm8,%xmm15
  shufps $0x55,%xmm8,%xmm15
  movss  %xmm15,-0x3c(%rax)
  movaps %xmm11,%xmm15
  unpckhps %xmm11,%xmm15
  movss  %xmm8,-0x40(%rax)
  movss  %xmm15,-0xf8(%rax)
  movaps %xmm10,%xmm15
  movss  %xmm11,-0x100(%rax)
  unpckhps %xmm10,%xmm15
  shufps $0xff,%xmm11,%xmm11
  movss  %xmm15,-0xb8(%rax)
  movaps %xmm9,%xmm15
  movss  %xmm10,-0xc0(%rax)
  unpckhps %xmm9,%xmm15
  shufps $0xff,%xmm10,%xmm10
  shufps $0xff,%xmm9,%xmm9
  movss  %xmm15,-0x78(%rax)
  movaps %xmm8,%xmm15
  unpckhps %xmm8,%xmm15
  movss  %xmm9,-0x74(%rax)
  shufps $0xff,%xmm8,%xmm8
  movss  %xmm15,-0x38(%rax)
  movss  %xmm11,-0xf4(%rax)
  movss  %xmm10,-0xb4(%rax)
  movss  %xmm8,-0x34(%rax)
  movaps %xmm7,%xmm8
  shufps $0x55,%xmm7,%xmm8
  movss  %xmm4,-0x30(%rax)
  movss  %xmm8,-0xec(%rax)
  movaps %xmm6,%xmm8
  shufps $0x55,%xmm6,%xmm8
  movss  %xmm0,-0x20(%rax)
  movss  %xmm8,-0xac(%rax)
  movaps %xmm5,%xmm8
  shufps $0x55,%xmm5,%xmm8
  movss  %xmm8,-0x6c(%rax)
  movaps %xmm4,%xmm8
  shufps $0x55,%xmm4,%xmm8
  movss  %xmm8,-0x2c(%rax)
  movaps %xmm7,%xmm8
  unpckhps %xmm7,%xmm8
  movss  %xmm7,-0xf0(%rax)
  shufps $0xff,%xmm7,%xmm7
  movss  %xmm8,-0xe8(%rax)
  movaps %xmm6,%xmm8
  unpckhps %xmm6,%xmm8
  movss  %xmm6,-0xb0(%rax)
  shufps $0xff,%xmm6,%xmm6
  movss  %xmm8,-0xa8(%rax)
  movaps %xmm5,%xmm8
  unpckhps %xmm5,%xmm8
  movss  %xmm5,-0x70(%rax)
  shufps $0xff,%xmm5,%xmm5
  movss  %xmm8,-0x68(%rax)
  movaps %xmm4,%xmm8
  unpckhps %xmm4,%xmm8
  shufps $0xff,%xmm4,%xmm4
  movss  %xmm4,-0x24(%rax)
  movaps %xmm3,%xmm4
  shufps $0x55,%xmm3,%xmm4
  movss  %xmm4,-0xdc(%rax)
  movaps %xmm2,%xmm4
  shufps $0x55,%xmm2,%xmm4
  movss  %xmm4,-0x9c(%rax)
  movaps %xmm1,%xmm4
  shufps $0x55,%xmm1,%xmm4
  movss  %xmm4,-0x5c(%rax)
  movaps %xmm0,%xmm4
  shufps $0x55,%xmm0,%xmm4
  movss  %xmm4,-0x1c(%rax)
  movaps %xmm3,%xmm4
  unpckhps %xmm3,%xmm4
  movss  %xmm3,-0xe0(%rax)
  shufps $0xff,%xmm3,%xmm3
  movss  %xmm4,-0xd8(%rax)
  movaps %xmm2,%xmm4
  unpckhps %xmm2,%xmm4
  movss  %xmm2,-0xa0(%rax)
  shufps $0xff,%xmm2,%xmm2
  movss  %xmm4,-0x98(%rax)
  movaps %xmm1,%xmm4
  unpckhps %xmm1,%xmm4
  movss  %xmm1,-0x60(%rax)
  shufps $0xff,%xmm1,%xmm1
  movss  %xmm4,-0x58(%rax)
  movaps %xmm0,%xmm4
  unpckhps %xmm0,%xmm4
  shufps $0xff,%xmm0,%xmm0
  movss  %xmm0,-0x14(%rax)
  movaps %xmm14,%xmm0
  shufps $0x55,%xmm14,%xmm0
  movss  %xmm4,-0x18(%rax)
  movss  %xmm8,-0x28(%rax)
  movss  %xmm7,-0xe4(%rax)
  movss  %xmm6,-0xa4(%rax)
  movss  %xmm5,-0x64(%rax)
  movss  %xmm3,-0xd4(%rax)
  movss  %xmm2,-0x94(%rax)
  movss  %xmm1,-0x54(%rax)
  movss  %xmm14,-0xd0(%rax)
  movaps -0x18(%rsp),%xmm4
  unpckhps %xmm14,%xmm14
  movss  %xmm0,-0xcc(%rax)
  movaps %xmm13,%xmm0
  shufps $0x55,%xmm13,%xmm0
  movss  %xmm0,-0x8c(%rax)
  movaps %xmm12,%xmm0
  shufps $0x55,%xmm12,%xmm0
  movss  %xmm0,-0x4c(%rax)
  movaps %xmm4,%xmm0
  shufps $0x55,%xmm4,%xmm0
  movss  %xmm0,-0xc(%rax)
  movaps %xmm4,%xmm0
  movss  %xmm13,-0x90(%rax)
  unpckhps %xmm4,%xmm0
  unpckhps %xmm13,%xmm13
  movss  %xmm12,-0x50(%rax)
  unpckhps %xmm12,%xmm12
  movss  %xmm4,-0x10(%rax)
  movss  %xmm14,-0xc8(%rax)
  movss  %xmm13,-0x88(%rax)
  movss  %xmm12,-0x48(%rax)
  movss  %xmm0,-0x8(%rax)
  cmp    %rcx,%rdx
  jne    L8
  movss  0x300(%r10),%xmm0
  movss  %xmm0,0x300(%r11)
  movss  0x304(%r10),%xmm0
  movss  %xmm0,0x304(%r11)
  movss  0x308(%r10),%xmm0
  movss  %xmm0,0x308(%r11)
  movss  0x30c(%r10),%xmm0
  movss  %xmm0,0x30c(%r11)
  movss  0x310(%r10),%xmm0
  movss  %xmm0,0x310(%r11)
  movss  0x314(%r10),%xmm0
  movss  %xmm0,0x314(%r11)
  movss  0x318(%r10),%xmm0
  movss  %xmm0,0x318(%r11)
  movss  0x31c(%r10),%xmm0
  movss  %xmm0,0x31c(%r11)
  movss  0x320(%r10),%xmm0
  movss  %xmm0,0x320(%r11)
  movss  0x324(%r10),%xmm0
  movss  %xmm0,0x324(%r11)
  movss  0x328(%r10),%xmm0
  movss  %xmm0,0x328(%r11)
  movss  0x32c(%r10),%xmm0
  movss  %xmm0,0x32c(%r11)
  movss  0x330(%r10),%xmm0
  movss  %xmm0,0x330(%r11)
  movss  0x334(%r10),%xmm0
  movss  %xmm0,0x334(%r11)
  movss  0x338(%r10),%xmm0
  movss  %xmm0,0x338(%r11)
  movss  0x340(%r10),%xmm0
  movss  %xmm0,0x340(%r11)
  movss  0x344(%r10),%xmm0
  movss  %xmm0,0x344(%r11)
  movss  0x348(%r10),%xmm0
  movss  %xmm0,0x348(%r11)
  movss  0x34c(%r10),%xmm0
  movss  %xmm0,0x34c(%r11)
  movss  0x350(%r10),%xmm0
  movss  %xmm0,0x350(%r11)
  movss  0x354(%r10),%xmm0
  movss  %xmm0,0x354(%r11)
  movss  0x358(%r10),%xmm0
  movss  %xmm0,0x358(%r11)
  movss  0x35c(%r10),%xmm0
  movss  %xmm0,0x35c(%r11)
  movss  0x360(%r10),%xmm0
  movss  %xmm0,0x360(%r11)
  movss  0x364(%r10),%xmm0
  movss  %xmm0,0x364(%r11)
  movss  0x368(%r10),%xmm0
  movss  %xmm0,0x368(%r11)
  movss  0x36c(%r10),%xmm0
  movss  %xmm0,0x36c(%r11)
  movss  0x370(%r10),%xmm0
  movss  %xmm0,0x370(%r11)
  movss  0x374(%r10),%xmm0
  movss  %xmm0,0x374(%r11)
  movss  0x378(%r10),%xmm0
  movss  %xmm0,0x378(%r11)
  movss  0x380(%r10),%xmm0
  movss  %xmm0,0x380(%r11)
  movss  0x384(%r10),%xmm0
  movss  %xmm0,0x384(%r11)
  movss  0x388(%r10),%xmm0
  movss  %xmm0,0x388(%r11)
  movss  0x38c(%r10),%xmm0
  movss  %xmm0,0x38c(%r11)
  movss  0x390(%r10),%xmm0
  movss  %xmm0,0x390(%r11)
  movss  0x394(%r10),%xmm0
  movss  %xmm0,0x394(%r11)
  movss  0x398(%r10),%xmm0
  movss  %xmm0,0x398(%r11)
  movss  0x39c(%r10),%xmm0
  movss  %xmm0,0x39c(%r11)
  movss  0x3a0(%r10),%xmm0
  movss  %xmm0,0x3a0(%r11)
  movss  0x3a4(%r10),%xmm0
  movss  %xmm0,0x3a4(%r11)
  movss  0x3a8(%r10),%xmm0
  movss  %xmm0,0x3a8(%r11)
  movss  0x3ac(%r10),%xmm0
  movss  %xmm0,0x3ac(%r11)
  movss  0x3b0(%r10),%xmm0
  movss  %xmm0,0x3b0(%r11)
  movss  0x3b4(%r10),%xmm0
  movss  %xmm0,0x3b4(%r11)
  movss  0x3b8(%r10),%xmm0
  movss  %xmm0,0x3b8(%r11)
L87:
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L12:
  movss  (%rdx),%xmm0
  add    $0x40,%rdx
  add    $0x40,%r11
  movss  %xmm0,-0x40(%r11)
  movss  -0x3c(%rdx),%xmm0
  movss  %xmm0,-0x3c(%r11)
  movss  -0x38(%rdx),%xmm0
  movss  %xmm0,-0x38(%r11)
  movss  -0x34(%rdx),%xmm0
  movss  %xmm0,-0x34(%r11)
  movss  -0x30(%rdx),%xmm0
  movss  %xmm0,-0x30(%r11)
  movss  -0x2c(%rdx),%xmm0
  movss  %xmm0,-0x2c(%r11)
  movss  -0x28(%rdx),%xmm0
  movss  %xmm0,-0x28(%r11)
  movss  -0x24(%rdx),%xmm0
  movss  %xmm0,-0x24(%r11)
  movss  -0x20(%rdx),%xmm0
  movss  %xmm0,-0x20(%r11)
  movss  -0x1c(%rdx),%xmm0
  movss  %xmm0,-0x1c(%r11)
  movss  -0x18(%rdx),%xmm0
  movss  %xmm0,-0x18(%r11)
  movss  -0x14(%rdx),%xmm0
  movss  %xmm0,-0x14(%r11)
  movss  -0x10(%rdx),%xmm0
  movss  %xmm0,-0x10(%r11)
  movss  -0xc(%rdx),%xmm0
  movss  %xmm0,-0xc(%r11)
  movss  -0x8(%rdx),%xmm0
  movss  %xmm0,-0x8(%r11)
  cmp    %rcx,%rdx
  jne    L12
  jmp    L87
```

tool_calls: name: parse_data
arguments: data_tag: D69
type_infered: byte[16]
name: parse_data
arguments: data_tag: D6
type_infered: byte[16]
name: parse_data
arguments: data_tag: D68
type_infered: byte[16]
name: parse_data
arguments: data_tag: D118
type_infered: byte[16]
name: parse_data
arguments: data_tag: D43
type_infered: byte[16]
name: parse_data
arguments: data_tag: D82
type_infered: byte[16]
name: parse_data
arguments: data_tag: D41
type_infered: byte[4]
name: parse_data
arguments: data_tag: D25
type_infered: byte[16]
name: parse_data
arguments: data_tag: D83
type_infered: byte[16]

tool: {"D69": [0x00,0x00,0x00,0x00,0xdb,0x0f,0x49,0x40,0xdb,0x0f,0xc9,0x40,0xe4,0xcb,0x16,0x41]}

tool: {"D6": [0xdb,0x0f,0x49,0x41,0xd2,0x53,0x7b,0x41,0xe4,0xcb,0x96,0x41,0xe0,0xed,0xaf,0x41]}

tool: {"D68": [0xdb,0x0f,0xc9,0x41,0xd6,0x31,0xe2,0x41,0xd2,0x53,0xfb,0x41,0xe7,0x3a,0x0a,0x42]}

tool: {"D118": [0xe4,0xcb,0x16,0x42,0xe2,0x5c,0x23,0x42,0xe0,0xed,0x2f,0x42,0xdd,0x7e,0x3c,0x42]}

tool: {"D43": [0xdb,0x0f,0x49,0x42,0xd9,0xa0,0x55,0x42,0xd6,0x31,0x62,0x42,0xd4,0xc2,0x6e,0x42]}

tool: {"D82": [0xd2,0x53,0x7b,0x42,0x68,0xf2,0x83,0x42,0xe7,0x3a,0x8a,0x42,0x65,0x83,0x90,0x42]}

tool: {"D41": [0xe4,0xcb,0x96,0x42]}

tool: {"D25": [0x00,0x00,0x80,0x40,0x00,0x00,0x80,0x40,0x00,0x00,0x80,0x40,0x00,0x00,0x80,0x40]}

tool: {"D83": [0x00,0x00,0x60,0x41,0x00,0x00,0x60,0x41,0x00,0x00,0x60,0x41,0x00,0x00,0x60,0x41]}

assistant: ```c
void __attribute__((no)) h264_sc(float (*X)[28], float (*H)[28], float (*K)[16], float (*Y)[16], float (*output)[16]) {
  int i, j;
  for (i = 0; i <= 24; i++) {
    for (j = 0; j <= 24; j++) {
      X[i][j] = 3.141592653589793238462643f * j;
    }
  }
  for (i = 0; i <= 14; i++) {
    for (j = 0; j <= 24; j++) {
      H[i][j] = (X[i][j] + 2.0f * X[i + 1][j] + 4.0f * X[i + 2][j] + 4.0f * X[i + 3][j] + 2.0f * X[i + 4][j] + X[i + 5][j]) / 14.0f;
    }
  }
  for (i = 0; i <= 14; i++) {
    for (j = 0; j <= 14; j++) {
      K[i][j] = (H[i][j] + 2.0f * H[i][j + 1] + 4.0f * H[i][j + 2] + 4.0f * H[i][j + 3] + 2.0f * H[i][j + 4] + H[i][j + 5]) / 14.0f;
    }
  }
  for (i = 0; i <= 14; i++) {
    for (j = 0; j <= 14; j++) {
      Y[i][j] = K[i][j] + H[i][j];
    }
  }
  for (i = 0; i <= 14; i++) {
    for (j = 0; j <= 14; j++) {
      output[i][j] = Y[i][j];
    }
  }
}
```