user: 请将以下的汇编代码转换成C语言代码：

```asm
<WebRtcIsac_NormLatticeFilterMa>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  sub    $0x2a8,%rsp
  mov    %rsi,0xe0(%rsp)
  mov    %edi,%ebx
  mov    %rdx,%r14
  lea    0x1(%rdi),%edi
  lea    0x0(,%rbx,8),%edx
  mov    %rcx,%r15
  lea    0x780(%r9),%rcx
  mov    %r9,%r13
  lea    0x180(%rsp),%r12
  lea    0x150(%rsp),%rbp
  mov    %fs:0x28,%rax
  mov    %rax,0x1298(%rsp)
  xor    %eax,%eax
  mov    %edx,0xc4(%rsp)
  movslq %ebx,%rax
  movslq %edi,%rdx
  shl    $0x3,%rdx
  lea    (%rax,%rax,4),%rax
  mov    %edi,0xc0(%rsp)
  shl    $0x5,%rax
  mov    %rdx,0xc8(%rsp)
  lea    0x8(%r8),%rdx
  lea    0x250(%rsp),%r8
  add    %r8,%rax
  mov    %rdx,0x8(%rsp)
  lea    0x4(%rsi),%rdx
  mov    %rax,0xd0(%rsp)
  mov    %r14,%rax
  sub    %rdx,%rax
  mov    %rcx,0xd8(%rsp)
  cmp    $0x8,%rax
  seta   %dl
  cmp    $0x3,%ebx
  seta   %al
  and    %eax,%edx
  mov    %edi,%eax
  shr    $0x2,%edi
  mov    %edi,0x120(%rsp)
  mov    %eax,%edi
  and    $0xfffffffc,%edi
  mov    %dl,0xfb(%rsp)
  movslq %edi,%rdx
  mov    %edi,0xfc(%rsp)
  lea    0x0(,%rdx,4),%rax
  lea    (%rsi,%rax,1),%rcx
  mov    %rcx,0x110(%rsp)
  lea    (%r14,%rax,1),%rcx
  add    %rdx,%rax
  mov    %rcx,0x118(%rsp)
  lea    0x1(%rdi),%ecx
  shl    $0x5,%rax
  mov    %ecx,0x124(%rsp)
  movslq %ecx,%rcx
  add    $0x12a0,%rax
  mov    %rcx,0x138(%rsp)
  shl    $0x2,%rcx
  add    %rsp,%rax
  lea    (%rsi,%rcx,1),%r11
  add    %r14,%rcx
  mov    %rax,0x148(%rsp)
  mov    %r8,%rax
  mov    %rcx,0x130(%rsp)
  lea    0x2(%rdi),%ecx
  mov    %r14,%r8
  movslq %ecx,%rdi
  mov    %r11,0x128(%rsp)
  lea    0x0(,%rdi,4),%rcx
  mov    %rdi,0x140(%rsp)
  lea    (%rsi,%rcx,1),%rdi
  mov    %rdi,0x108(%rsp)
  lea    (%r14,%rcx,1),%rdi
  mov    %rax,%r14
  mov    %rdi,0x100(%rsp)
  lea    0x1e0(%rsp),%rdi
  mov    %rdi,0xe8(%rsp)
  lea    0x1e8(%rsp),%rdi
  mov    %rdi,0xf0(%rsp)
  lea    0xa70(%rsp),%rdi
  mov    %rdi,0xb0(%rsp)
L500:
  mov    D0(%rip),%rax
  mov    0xc4(%rsp),%edx
  mov    %r8,0xb8(%rsp)
  mov    0x8(%rsp),%rsi
  mov    0xf0(%rsp),%rdi
  mov    %rax,0x1e0(%rsp)
  call   <memcpy@plt>
  mov    %r12,%rcx
  mov    %rbp,%rdx
  mov    %ebx,%esi
  mov    0xe8(%rsp),%rdi
  call   <WebRtcIsac_Dir2Lat@plt>
  mov    0x8(%rsp),%rax
  test   %ebx,%ebx
  pxor   %xmm13,%xmm13
  mov    0xb8(%rsp),%r8
  cvtsd2ss -0x8(%rax),%xmm13
  jle    L277
  movss  D9(%rip),%xmm0
  movss  0x180(%rsp),%xmm1
  mulss  %xmm1,%xmm13
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  movss  %xmm2,0x1b0(%rsp)
  cmp    $0x1,%ebx
  je     L277
  movss  0x184(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1b4(%rsp)
  cmp    $0x2,%ebx
  je     L277
  movss  0x188(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1b8(%rsp)
  cmp    $0x3,%ebx
  je     L277
  movss  0x18c(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1bc(%rsp)
  cmp    $0x4,%ebx
  je     L277
  movss  0x190(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1c0(%rsp)
  cmp    $0x5,%ebx
  je     L277
  movss  0x194(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1c4(%rsp)
  cmp    $0x6,%ebx
  je     L277
  movss  0x198(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1c8(%rsp)
  cmp    $0x7,%ebx
  je     L277
  movss  0x19c(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1cc(%rsp)
  cmp    $0x8,%ebx
  je     L277
  movss  0x1a0(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1d0(%rsp)
  cmp    $0x9,%ebx
  je     L277
  movss  0x1a4(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1d4(%rsp)
  cmp    $0xa,%ebx
  je     L277
  movss  0x1a8(%rsp),%xmm1
  movaps %xmm0,%xmm2
  divss  %xmm1,%xmm2
  mulss  %xmm1,%xmm13
  movss  %xmm2,0x1d8(%rsp)
  cmp    $0xb,%ebx
  je     L277
  movss  0x1ac(%rsp),%xmm1
  divss  %xmm1,%xmm0
  mulss  %xmm1,%xmm13
  movss  %xmm0,0x1dc(%rsp)
L277:
  movdqu (%r15),%xmm0
  mov    0xb0(%rsp),%rax
  movaps %xmm0,(%r14)
  movdqu 0x10(%r15),%xmm6
  movaps %xmm6,0x10(%r14)
  movdqu 0x20(%r15),%xmm6
  movaps %xmm6,0x20(%r14)
  movdqu 0x30(%r15),%xmm6
  movaps %xmm6,0x30(%r14)
  movdqu 0x40(%r15),%xmm6
  movaps %xmm6,0x40(%r14)
  movdqu 0x50(%r15),%xmm6
  movaps %xmm6,0x50(%r14)
  movdqu 0x60(%r15),%xmm6
  movaps %xmm6,0x60(%r14)
  movdqu 0x70(%r15),%xmm6
  movaps %xmm6,0x70(%r14)
  movdqu 0x80(%r15),%xmm6
  movaps %xmm6,0x80(%r14)
  movdqu 0x90(%r15),%xmm6
  movaps %xmm0,(%rax)
  movaps %xmm6,0x90(%r14)
  movdqu 0x10(%r15),%xmm6
  movaps %xmm6,0x10(%rax)
  movdqu 0x20(%r15),%xmm6
  movaps %xmm6,0x20(%rax)
  movdqu 0x30(%r15),%xmm6
  movaps %xmm6,0x30(%rax)
  movdqu 0x40(%r15),%xmm6
  movaps %xmm6,0x40(%rax)
  movdqu 0x50(%r15),%xmm6
  movaps %xmm6,0x50(%rax)
  movdqu 0x60(%r15),%xmm6
  cmpl   $0x1,0xc0(%rsp)
  movaps %xmm6,0x60(%rax)
  movdqu 0x70(%r15),%xmm6
  movaps %xmm6,0x70(%rax)
  movdqu 0x80(%r15),%xmm6
  movaps %xmm6,0x80(%rax)
  movdqu 0x90(%r15),%xmm6
  movaps %xmm6,0x90(%rax)
  jle    L411
  movss  0x150(%rsp),%xmm2
  movss  (%r8),%xmm0
  movaps %xmm2,%xmm1
  mulss  %xmm0,%xmm1
  addss  0x250(%rsp),%xmm1
  mulss  0x1b0(%rsp),%xmm1
  mulss  0x180(%rsp),%xmm0
  movss  %xmm1,0x2f0(%rsp)
  mulss  %xmm1,%xmm2
  addss  %xmm2,%xmm0
  movss  %xmm0,0xb10(%rsp)
  cmp    $0x1,%ebx
  jle    L411
  movss  0x154(%rsp),%xmm3
  movss  0x4(%r8),%xmm2
  movaps %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  mulss  0x184(%rsp),%xmm2
  addss  %xmm1,%xmm0
  mulss  0x1b4(%rsp),%xmm0
  movss  %xmm0,0x390(%rsp)
  mulss  %xmm0,%xmm3
  addss  %xmm3,%xmm2
  movss  %xmm2,0xbb0(%rsp)
  cmp    $0x2,%ebx
  je     L66
  movss  0x158(%rsp),%xmm2
  movss  0x8(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x188(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1b8(%rsp),%xmm0
  movss  %xmm0,0x430(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0xc50(%rsp)
  cmp    $0x3,%ebx
  je     L261
  movss  0x15c(%rsp),%xmm2
  movss  0xc(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x18c(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1bc(%rsp),%xmm0
  movss  %xmm0,0x4d0(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0xcf0(%rsp)
  cmp    $0x4,%ebx
  je     L261
  movss  0x160(%rsp),%xmm2
  movss  0x10(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x190(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1c0(%rsp),%xmm0
  movss  %xmm0,0x570(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0xd90(%rsp)
  cmp    $0x5,%ebx
  je     L261
  movss  0x164(%rsp),%xmm2
  movss  0x14(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x194(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1c4(%rsp),%xmm0
  movss  %xmm0,0x610(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0xe30(%rsp)
  cmp    $0x6,%ebx
  je     L261
  movss  0x168(%rsp),%xmm2
  movss  0x18(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x198(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1c8(%rsp),%xmm0
  movss  %xmm0,0x6b0(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0xed0(%rsp)
  cmp    $0x7,%ebx
  je     L261
  movss  0x16c(%rsp),%xmm2
  movss  0x1c(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x19c(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1cc(%rsp),%xmm0
  movss  %xmm0,0x750(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0xf70(%rsp)
  cmp    $0x8,%ebx
  je     L261
  movss  0x170(%rsp),%xmm2
  movss  0x20(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x1a0(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1d0(%rsp),%xmm0
  movss  %xmm0,0x7f0(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0x1010(%rsp)
  cmp    $0x9,%ebx
  je     L261
  movss  0x174(%rsp),%xmm2
  movss  0x24(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x1a4(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1d4(%rsp),%xmm0
  movss  %xmm0,0x890(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0x10b0(%rsp)
  cmp    $0xa,%ebx
  je     L261
  movss  0x178(%rsp),%xmm2
  movss  0x28(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x1a8(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1d8(%rsp),%xmm0
  movss  %xmm0,0x930(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0x1150(%rsp)
  cmp    $0xb,%ebx
  je     L261
  movss  0x17c(%rsp),%xmm2
  movss  0x2c(%r8),%xmm1
  movaps %xmm2,%xmm3
  mulss  %xmm1,%xmm3
  mulss  0x1ac(%rsp),%xmm1
  addss  %xmm3,%xmm0
  mulss  0x1dc(%rsp),%xmm0
  movss  %xmm0,0x9d0(%rsp)
  mulss  %xmm0,%xmm2
  addss  %xmm2,%xmm1
  movss  %xmm1,0x11f0(%rsp)
  cmp    $0x2,%ebx
  jle    L66
L261:
  lea    -0x3(%rbx),%eax
  mov    %rbp,%r9
  mov    %r12,%rdi
  mov    %r14,%rcx
  lea    0x1b0(%rsp),%rsi
  and    $0xfffffffe,%eax
  mov    0xb0(%rsp),%rdx
  xor    %r11d,%r11d
  mov    %rsi,%r10
  add    $0x2,%eax
  nopw   0x0(%rax,%rax,1)
L341:
  movaps (%rdx),%xmm12
  movss  (%rdi),%xmm6
  add    $0x2,%r11d
  add    $0x8,%r10
  movss  (%r9),%xmm8
  movups 0x4(%rcx),%xmm14
  add    $0x8,%r9
  add    $0x8,%rdi
  movss  -0x8(%r10),%xmm10
  movaps %xmm6,%xmm4
  movss  -0x4(%rdi),%xmm5
  add    $0x140,%rcx
  movaps %xmm8,%xmm1
  shufps $0x0,%xmm4,%xmm4
  movss  -0x4(%r9),%xmm7
  movss  -0x4(%r10),%xmm9
  shufps $0x0,%xmm1,%xmm1
  mulps  %xmm1,%xmm12
  movaps %xmm10,%xmm11
  movaps %xmm5,%xmm2
  shufps $0x0,%xmm11,%xmm11
  movaps %xmm1,%xmm15
  movaps %xmm7,%xmm0
  movaps %xmm9,%xmm3
  shufps $0x0,%xmm0,%xmm0
  shufps $0x0,%xmm3,%xmm3
  shufps $0x0,%xmm2,%xmm2
  add    $0x140,%rdx
  addps  %xmm12,%xmm14
  movaps -0x140(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x9c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x9c(%rdx)
  movaps -0xa0(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0xa0(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x4(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups -0x12c(%rcx),%xmm14
  movups %xmm12,0x4(%rdx)
  movaps -0x130(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0x130(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x8c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x8c(%rdx)
  movaps -0x90(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x90(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x14(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups -0x11c(%rcx),%xmm14
  movups %xmm12,0x14(%rdx)
  movaps -0x120(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0x120(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x7c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x7c(%rdx)
  movaps -0x80(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x80(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x24(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups %xmm12,0x24(%rdx)
  movaps -0x110(%rdx),%xmm12
  movups -0x10c(%rcx),%xmm14
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0x110(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x6c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x6c(%rdx)
  movaps -0x70(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x70(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x34(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups -0xfc(%rcx),%xmm14
  movups %xmm12,0x34(%rdx)
  movaps -0x100(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0x100(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x5c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x5c(%rdx)
  movaps -0x60(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x60(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x44(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups -0xec(%rcx),%xmm14
  movups %xmm12,0x44(%rdx)
  movaps -0xf0(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0xf0(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x4c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x4c(%rdx)
  movaps -0x50(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x50(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x54(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups -0xdc(%rcx),%xmm14
  movups %xmm12,0x54(%rdx)
  movaps -0xe0(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0xe0(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x3c(%rcx)
  addps  %xmm15,%xmm12
  movaps %xmm1,%xmm15
  movups %xmm12,-0x3c(%rdx)
  movaps -0x40(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x40(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x64(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups -0xcc(%rcx),%xmm14
  movups %xmm12,0x64(%rdx)
  movaps -0xd0(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm12,%xmm14
  movaps -0xd0(%rdx),%xmm12
  mulps  %xmm4,%xmm12
  mulps  %xmm11,%xmm14
  mulps  -0xc0(%rdx),%xmm4
  mulps  %xmm14,%xmm15
  movups %xmm14,-0x2c(%rcx)
  addps  %xmm15,%xmm12
  movups -0xbc(%rcx),%xmm15
  movups %xmm12,-0x2c(%rdx)
  movaps -0x30(%rdx),%xmm12
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movaps -0x30(%rdx),%xmm14
  mulps  %xmm2,%xmm14
  mulps  %xmm3,%xmm12
  movups %xmm12,0x74(%rcx)
  mulps  %xmm0,%xmm12
  addps  %xmm14,%xmm12
  movups %xmm12,0x74(%rdx)
  movaps -0xc0(%rdx),%xmm12
  mulps  %xmm1,%xmm12
  addps  %xmm15,%xmm12
  mulps  %xmm12,%xmm11
  mulps  %xmm11,%xmm1
  movups %xmm11,-0x1c(%rcx)
  addps  %xmm4,%xmm1
  movq   -0xb0(%rdx),%xmm4
  movups %xmm1,-0x1c(%rdx)
  movaps -0x20(%rdx),%xmm1
  mulps  -0x20(%rdx),%xmm2
  mulps  %xmm0,%xmm1
  addps  %xmm11,%xmm1
  mulps  %xmm3,%xmm1
  movaps %xmm8,%xmm3
  shufps $0xe0,%xmm3,%xmm3
  mulps  %xmm1,%xmm0
  movups %xmm1,0x84(%rcx)
  movaps %xmm4,%xmm1
  mulps  %xmm3,%xmm1
  addps  %xmm0,%xmm2
  movq   -0xac(%rcx),%xmm0
  addps  %xmm1,%xmm0
  movaps %xmm10,%xmm1
  shufps $0xe0,%xmm1,%xmm1
  movups %xmm2,0x84(%rdx)
  movaps %xmm7,%xmm2
  shufps $0xe0,%xmm2,%xmm2
  mulps  %xmm1,%xmm0
  movaps %xmm6,%xmm1
  shufps $0xe0,%xmm1,%xmm1
  mulps  %xmm4,%xmm1
  mulps  %xmm0,%xmm3
  movlps %xmm0,-0xc(%rcx)
  addps  %xmm3,%xmm1
  movlps %xmm1,-0xc(%rdx)
  movq   -0x10(%rdx),%xmm3
  movaps %xmm2,%xmm1
  mulps  %xmm3,%xmm1
  addps  %xmm1,%xmm0
  movaps %xmm9,%xmm1
  shufps $0xe0,%xmm1,%xmm1
  mulps  %xmm1,%xmm0
  movaps %xmm5,%xmm1
  shufps $0xe0,%xmm1,%xmm1
  mulps  %xmm3,%xmm1
  mulps  %xmm0,%xmm2
  movlps %xmm0,0x94(%rcx)
  movaps %xmm8,%xmm0
  addps  %xmm2,%xmm1
  movlps %xmm1,0x94(%rdx)
  movss  -0xa8(%rdx),%xmm1
  mulss  %xmm1,%xmm0
  addss  -0xa4(%rcx),%xmm0
  mulss  %xmm1,%xmm6
  movaps %xmm7,%xmm1
  mulss  %xmm10,%xmm0
  mulss  %xmm0,%xmm8
  movss  %xmm0,-0x4(%rcx)
  addss  %xmm8,%xmm6
  movss  %xmm6,-0x4(%rdx)
  movss  -0x8(%rdx),%xmm2
  mulss  %xmm2,%xmm1
  mulss  %xmm2,%xmm5
  addss  %xmm1,%xmm0
  mulss  %xmm9,%xmm0
  mulss  %xmm0,%xmm7
  movss  %xmm0,0x9c(%rcx)
  addss  %xmm7,%xmm5
  movss  %xmm5,0x9c(%rdx)
  cmp    %eax,%r11d
  jne    L341
L333:
  cltq
  lea    (%rax,%rax,4),%rdx
  shl    $0x5,%rdx
  lea    (%r14,%rdx,1),%rcx
  add    0xb0(%rsp),%rdx
  nopl   (%rax)
L461:
  movss  0x0(%rbp,%rax,4),%xmm5
  movaps (%rdx),%xmm3
  add    $0xa0,%rcx
  add    $0xa0,%rdx
  movups -0x9c(%rcx),%xmm7
  movss  (%rsi,%rax,4),%xmm6
  movaps %xmm5,%xmm0
  movss  (%r12,%rax,4),%xmm4
  add    $0x1,%rax
  shufps $0x0,%xmm0,%xmm0
  mulps  %xmm0,%xmm3
  movaps %xmm6,%xmm2
  shufps $0x0,%xmm2,%xmm2
  movaps %xmm4,%xmm1
  shufps $0x0,%xmm1,%xmm1
  addps  %xmm7,%xmm3
  movaps -0xa0(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x4(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x8c(%rcx),%xmm7
  movups %xmm3,0x4(%rdx)
  movaps -0x90(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x90(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x14(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x7c(%rcx),%xmm7
  movups %xmm3,0x14(%rdx)
  movaps -0x80(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x80(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x24(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x6c(%rcx),%xmm7
  movups %xmm3,0x24(%rdx)
  movaps -0x70(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x70(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x34(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x5c(%rcx),%xmm7
  movups %xmm3,0x34(%rdx)
  movaps -0x60(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x60(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x44(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x4c(%rcx),%xmm7
  movups %xmm3,0x44(%rdx)
  movaps -0x50(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x50(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x54(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups %xmm3,0x54(%rdx)
  movaps -0x40(%rdx),%xmm3
  movups -0x3c(%rcx),%xmm7
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x40(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  movups %xmm3,0x64(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x2c(%rcx),%xmm7
  movups %xmm3,0x64(%rdx)
  movaps -0x30(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movaps -0x30(%rdx),%xmm7
  mulps  %xmm1,%xmm7
  mulps  %xmm2,%xmm3
  mulps  -0x20(%rdx),%xmm1
  movups %xmm3,0x74(%rcx)
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  movups -0x1c(%rcx),%xmm7
  movups %xmm3,0x74(%rdx)
  movaps -0x20(%rdx),%xmm3
  mulps  %xmm0,%xmm3
  addps  %xmm7,%xmm3
  mulps  %xmm3,%xmm2
  movq   -0x10(%rdx),%xmm3
  mulps  %xmm2,%xmm0
  movups %xmm2,0x84(%rcx)
  movaps %xmm5,%xmm2
  shufps $0xe0,%xmm2,%xmm2
  addps  %xmm1,%xmm0
  movaps %xmm3,%xmm1
  mulps  %xmm2,%xmm1
  movups %xmm0,0x84(%rdx)
  movq   -0xc(%rcx),%xmm0
  addps  %xmm1,%xmm0
  movaps %xmm6,%xmm1
  shufps $0xe0,%xmm1,%xmm1
  mulps  %xmm1,%xmm0
  movaps %xmm4,%xmm1
  shufps $0xe0,%xmm1,%xmm1
  mulps  %xmm3,%xmm1
  mulps  %xmm0,%xmm2
  movlps %xmm0,0x94(%rcx)
  movaps %xmm5,%xmm0
  addps  %xmm2,%xmm1
  movlps %xmm1,0x94(%rdx)
  movss  -0x8(%rdx),%xmm1
  mulss  %xmm1,%xmm0
  addss  -0x4(%rcx),%xmm0
  mulss  %xmm1,%xmm4
  mulss  %xmm6,%xmm0
  mulss  %xmm0,%xmm5
  movss  %xmm0,0x9c(%rcx)
  addss  %xmm5,%xmm4
  movss  %xmm4,0x9c(%rdx)
  cmp    %eax,%ebx
  jg     L461
L101:
  mov    0xd0(%rsp),%rax
  shufps $0x0,%xmm13,%xmm13
  movaps (%rax),%xmm0
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x10(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x10(%rsp),%xmm0
  movups %xmm0,0x10(%r13)
  movaps 0x10(%rax),%xmm0
  movups %xmm1,0x0(%r13)
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x20(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x20(%rsp),%xmm0
  movups %xmm0,0x30(%r13)
  movaps 0x20(%rax),%xmm0
  movups %xmm1,0x20(%r13)
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x30(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x30(%rsp),%xmm0
  movups %xmm0,0x50(%r13)
  movaps 0x30(%rax),%xmm0
  movups %xmm1,0x40(%r13)
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x40(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x40(%rsp),%xmm0
  movups %xmm0,0x70(%r13)
  movaps 0x40(%rax),%xmm0
  movups %xmm1,0x60(%r13)
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x50(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x50(%rsp),%xmm0
  movups %xmm0,0x90(%r13)
  movaps 0x50(%rax),%xmm0
  movups %xmm1,0x80(%r13)
  mulps  %xmm13,%xmm0
  cvtps2pd %xmm0,%xmm1
  movups %xmm1,0xa0(%r13)
  movhps %xmm0,0x60(%rsp)
  cvtps2pd 0x60(%rsp),%xmm0
  movups %xmm0,0xb0(%r13)
  movaps 0x60(%rax),%xmm0
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x70(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x70(%rsp),%xmm0
  movups %xmm0,0xd0(%r13)
  movaps 0x70(%rax),%xmm0
  movups %xmm1,0xc0(%r13)
  mulps  %xmm13,%xmm0
  movhps %xmm0,0x80(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x80(%rsp),%xmm0
  movups %xmm0,0xf0(%r13)
  movaps 0x80(%rax),%xmm0
  movups %xmm1,0xe0(%r13)
  mulps  %xmm13,%xmm0
  mulps  0x90(%rax),%xmm13
  mov    0xc0(%rsp),%eax
  movhps %xmm0,0x90(%rsp)
  movhps %xmm13,0xa0(%rsp)
  cvtps2pd %xmm0,%xmm1
  cvtps2pd 0x90(%rsp),%xmm0
  movups %xmm1,0x100(%r13)
  movups %xmm0,0x110(%r13)
  cvtps2pd %xmm13,%xmm0
  movups %xmm0,0x120(%r13)
  cvtps2pd 0xa0(%rsp),%xmm0
  movups %xmm0,0x130(%r13)
  test   %eax,%eax
  jle    L385
  cmpb   $0x0,0xfb(%rsp)
  je     L380
  movss  0x4cc(%rsp),%xmm0
  mov    0xe0(%rsp),%rax
  movss  0x42c(%rsp),%xmm1
  mov    0x120(%rsp),%edi
  movss  0x38c(%rsp),%xmm2
  unpcklps %xmm0,%xmm1
  movss  0x2ec(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movss  0xbac(%rsp),%xmm2
  movlhps %xmm1,%xmm0
  movss  0xc4c(%rsp),%xmm1
  movups %xmm0,(%rax)
  movss  0xcec(%rsp),%xmm0
  unpcklps %xmm0,%xmm1
  movss  0xb0c(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movlhps %xmm1,%xmm0
  movups %xmm0,(%r8)
  cmp    $0x1,%edi
  jbe    L273
  movss  0x74c(%rsp),%xmm0
  movss  0x6ac(%rsp),%xmm1
  movss  0x60c(%rsp),%xmm2
  unpcklps %xmm0,%xmm1
  movss  0x56c(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movss  0xe2c(%rsp),%xmm2
  movlhps %xmm1,%xmm0
  movss  0xecc(%rsp),%xmm1
  movups %xmm0,0x10(%rax)
  movss  0xf6c(%rsp),%xmm0
  unpcklps %xmm0,%xmm1
  movss  0xd8c(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movlhps %xmm1,%xmm0
  movups %xmm0,0x10(%r8)
  cmp    $0x2,%edi
  je     L273
  movss  0x9cc(%rsp),%xmm0
  movss  0x92c(%rsp),%xmm1
  movss  0x88c(%rsp),%xmm2
  unpcklps %xmm0,%xmm1
  movss  0x7ec(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movss  0x10ac(%rsp),%xmm2
  movlhps %xmm1,%xmm0
  movss  0x114c(%rsp),%xmm1
  movups %xmm0,0x20(%rax)
  movss  0x11ec(%rsp),%xmm0
  unpcklps %xmm0,%xmm1
  movss  0x100c(%rsp),%xmm0
  unpcklps %xmm2,%xmm0
  movlhps %xmm1,%xmm0
  movups %xmm0,0x20(%r8)
L273:
  mov    0xfc(%rsp),%eax
  mov    0xc0(%rsp),%edi
  cmp    %edi,%eax
  je     L385
  mov    0x148(%rsp),%rdi
  mov    0x110(%rsp),%rsi
  movss  -0xfb4(%rdi),%xmm0
  movss  %xmm0,(%rsi)
  movss  -0x794(%rdi),%xmm0
  mov    0x118(%rsp),%rdi
  movss  %xmm0,(%rdi)
  cmp    %eax,%ebx
  jle    L385
  mov    0x138(%rsp),%rax
  mov    0x128(%rsp),%rdi
  lea    (%rax,%rax,4),%rax
  shl    $0x5,%rax
  movss  0x2ec(%rsp,%rax,1),%xmm0
  movss  %xmm0,(%rdi)
  movss  0xb0c(%rsp,%rax,1),%xmm0
  mov    0x130(%rsp),%rax
  movss  %xmm0,(%rax)
  cmp    0x124(%rsp),%ebx
  jle    L385
  mov    0x140(%rsp),%rax
  mov    0x108(%rsp),%rdi
  lea    (%rax,%rax,4),%rax
  shl    $0x5,%rax
  movss  0x2ec(%rsp,%rax,1),%xmm0
  movss  %xmm0,(%rdi)
  movss  0xb0c(%rsp,%rax,1),%xmm0
  mov    0x100(%rsp),%rax
  movss  %xmm0,(%rax)
L385:
  mov    0xc8(%rsp),%rdi
  add    $0x140,%r13
  add    %rdi,0x8(%rsp)
  add    $0xa0,%r15
  cmp    0xd8(%rsp),%r13
  jne    L500
  mov    0x1298(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L95
  add    $0x12a8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L380:
  movss  0x2ec(%rsp),%xmm0
  mov    0xe0(%rsp),%rax
  movss  %xmm0,(%rax)
  movss  0xb0c(%rsp),%xmm0
  movss  %xmm0,(%r8)
  test   %ebx,%ebx
  jle    L385
  movss  0x38c(%rsp),%xmm0
  movss  %xmm0,0x4(%rax)
  movss  0xbac(%rsp),%xmm0
  movss  %xmm0,0x4(%r8)
  cmp    $0x1,%ebx
  je     L385
  movss  0x42c(%rsp),%xmm0
  movss  %xmm0,0x8(%rax)
  movss  0xc4c(%rsp),%xmm0
  movss  %xmm0,0x8(%r8)
  cmp    $0x2,%ebx
  je     L385
  movss  0x4cc(%rsp),%xmm0
  movss  %xmm0,0xc(%rax)
  movss  0xcec(%rsp),%xmm0
  movss  %xmm0,0xc(%r8)
  cmp    $0x3,%ebx
  je     L385
  movss  0x56c(%rsp),%xmm0
  movss  %xmm0,0x10(%rax)
  movss  0xd8c(%rsp),%xmm0
  movss  %xmm0,0x10(%r8)
  cmp    $0x4,%ebx
  je     L385
  movss  0x60c(%rsp),%xmm0
  movss  %xmm0,0x14(%rax)
  movss  0xe2c(%rsp),%xmm0
  movss  %xmm0,0x14(%r8)
  cmp    $0x5,%ebx
  je     L385
  movss  0x6ac(%rsp),%xmm0
  movss  %xmm0,0x18(%rax)
  movss  0xecc(%rsp),%xmm0
  movss  %xmm0,0x18(%r8)
  cmp    $0x6,%ebx
  je     L385
  movss  0x74c(%rsp),%xmm0
  movss  %xmm0,0x1c(%rax)
  movss  0xf6c(%rsp),%xmm0
  movss  %xmm0,0x1c(%r8)
  cmp    $0x7,%ebx
  je     L385
  movss  0x7ec(%rsp),%xmm0
  movss  %xmm0,0x20(%rax)
  movss  0x100c(%rsp),%xmm0
  movss  %xmm0,0x20(%r8)
  cmp    $0x8,%ebx
  je     L385
  movss  0x88c(%rsp),%xmm0
  movss  %xmm0,0x24(%rax)
  movss  0x10ac(%rsp),%xmm0
  movss  %xmm0,0x24(%r8)
  cmp    $0x9,%ebx
  je     L385
  movss  0x92c(%rsp),%xmm0
  movss  %xmm0,0x28(%rax)
  movss  0x114c(%rsp),%xmm0
  movss  %xmm0,0x28(%r8)
  cmp    $0xa,%ebx
  je     L385
  movss  0x9cc(%rsp),%xmm0
  movss  %xmm0,0x2c(%rax)
  movss  0x11ec(%rsp),%xmm0
  movss  %xmm0,0x2c(%r8)
  cmp    $0xb,%ebx
  je     L385
  movss  0xa6c(%rsp),%xmm0
  movss  %xmm0,0x30(%rax)
  movss  0x128c(%rsp),%xmm0
  movss  %xmm0,0x30(%r8)
  jmp    L385
L411:
  test   %ebx,%ebx
  jle    L101
  cmp    $0x2,%ebx
  jg     L261
L66:
  xor    %eax,%eax
  lea    0x1b0(%rsp),%rsi
  jmp    L333
L95:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: unpack_data
arguments: tag: D0
datatype: byte[8]
name: unpack_data
arguments: tag: D9
datatype: byte[4]

tool: {"D0": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: {"D9": [0x00,0x00,0x80,0x3f]}

assistant: ```c
void WebRtcIsac_NormLatticeFilterMa(int orderCoef, float *stateF, float *stateG, float *lat_in, double *filtcoeflo, double *lat_out) {
  int n, k, i, u, temp1;
  int ord_1 = orderCoef + 1;
  float sth[12];
  float cth[12];
  float inv_cth[12];
  double a[12 + 1];
  float f[12 + 1][(80 / 2)], g[12 + 1][(80 / 2)];
  float gain1;
  for (u = 0; u < 6; u++) {
    temp1 = u * ord_1;
    a[0] = 1;
    memcpy(a + 1, filtcoeflo + temp1 + 1, sizeof(double) * (ord_1 - 1));
    WebRtcIsac_Dir2Lat(a, orderCoef, sth, cth);
    gain1 = (float)filtcoeflo[temp1];
    for (k = 0; k < orderCoef; k++) {
      gain1 *= cth[k];
      inv_cth[k] = 1 / cth[k];
    }
    for (i = 0; i < (80 / 2); i++) {
      f[0][i] = lat_in[i + u * (80 / 2)];
      g[0][i] = lat_in[i + u * (80 / 2)];
    }
    for (i = 1; i < ord_1; i++) {
      f[i][0] = inv_cth[i - 1] * (f[i - 1][0] + sth[i - 1] * stateG[i - 1]);
      g[i][0] = cth[i - 1] * stateG[i - 1] + sth[i - 1] * f[i][0];
    }
    for (k = 0; k < orderCoef; k++) {
      for (n = 0; n < ((80 / 2) - 1); n++) {
        f[k + 1][n + 1] = inv_cth[k] * (f[k][n + 1] + sth[k] * g[k][n]);
        g[k + 1][n + 1] = cth[k] * g[k][n] + sth[k] * f[k + 1][n + 1];
      }
    }
    for (n = 0; n < (80 / 2); n++) {
      lat_out[n + u * (80 / 2)] = gain1 * f[orderCoef][n];
    }
    for (i = 0; i < ord_1; i++) {
      stateF[i] = f[i][(80 / 2) - 1];
      stateG[i] = g[i][(80 / 2) - 1];
    }
  }
  return;
}
```