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

```asm
<silk_LPC_analysis_filter10_FLP>:
  endbr64
  mov    %rsi,%rax
  mov    %ecx,%r9d
  mov    %rdx,%rsi
  cmp    $0xa,%ecx
  jle    L81
  mov    %r9d,%edx
  lea    0x28(%rdi),%rcx
  lea    -0xa(%r9),%r8d
  lea    (%rdi,%rdx,4),%rdx
  cmp    %rdx,%rax
  setae  %dl
  cmp    %rdi,%rax
  setbe  %r10b
  or     %r10b,%dl
  lea    0x4(%rsi),%r10
  je     L38
  mov    %rcx,%rdx
  sub    %r10,%rdx
  cmp    $0x30,%rdx
  seta   %r11b
  cmp    $0xb,%r9d
  setne  %dl
  test   %dl,%r11b
  je     L38
  lea    -0xb(%r9),%edx
  cmp    $0x2,%edx
  jbe    L18
  mov    %r8d,%r10d
  movss  (%rax),%xmm10
  movss  0xc(%rax),%xmm7
  lea    0x24(%rsi),%rdx
  shr    $0x2,%r10d
  movss  0x4(%rax),%xmm9
  movss  0x8(%rax),%xmm8
  sub    $0x1,%r10d
  movss  0x10(%rax),%xmm6
  movss  0x14(%rax),%xmm5
  shufps $0x0,%xmm10,%xmm10
  movss  0x18(%rax),%xmm4
  movss  0x1c(%rax),%xmm3
  shl    $0x4,%r10
  shufps $0x0,%xmm9,%xmm9
  movss  0x20(%rax),%xmm2
  movss  0x24(%rax),%xmm1
  lea    0x34(%rsi,%r10,1),%r10
  shufps $0x0,%xmm8,%xmm8
  shufps $0x0,%xmm7,%xmm7
  shufps $0x0,%xmm6,%xmm6
  shufps $0x0,%xmm5,%xmm5
  shufps $0x0,%xmm4,%xmm4
  shufps $0x0,%xmm3,%xmm3
  shufps $0x0,%xmm2,%xmm2
  shufps $0x0,%xmm1,%xmm1
  nopl   0x0(%rax)
L16:
  movups (%rdx),%xmm0
  movups -0x4(%rdx),%xmm11
  add    $0x10,%rdx
  add    $0x10,%rcx
  mulps  %xmm9,%xmm11
  mulps  %xmm10,%xmm0
  addps  %xmm11,%xmm0
  movups -0x18(%rdx),%xmm11
  mulps  %xmm8,%xmm11
  addps  %xmm11,%xmm0
  movups -0x1c(%rdx),%xmm11
  mulps  %xmm7,%xmm11
  addps  %xmm11,%xmm0
  movups -0x20(%rdx),%xmm11
  mulps  %xmm6,%xmm11
  addps  %xmm11,%xmm0
  movups -0x24(%rdx),%xmm11
  mulps  %xmm5,%xmm11
  addps  %xmm11,%xmm0
  movups -0x28(%rdx),%xmm11
  mulps  %xmm4,%xmm11
  addps  %xmm11,%xmm0
  movups -0x2c(%rdx),%xmm11
  mulps  %xmm3,%xmm11
  addps  %xmm11,%xmm0
  movups -0x30(%rdx),%xmm11
  mulps  %xmm2,%xmm11
  addps  %xmm11,%xmm0
  movups -0x34(%rdx),%xmm11
  mulps  %xmm1,%xmm11
  addps  %xmm11,%xmm0
  movups -0xc(%rdx),%xmm11
  subps  %xmm0,%xmm11
  movups %xmm11,-0x10(%rcx)
  cmp    %rdx,%r10
  jne    L16
  mov    %r8d,%ecx
  and    $0xfffffffc,%ecx
  lea    0xa(%rcx),%edx
  cmp    %ecx,%r8d
  je     L81
  sub    %ecx,%r9d
  lea    -0xa(%r9),%r8d
  cmp    $0xb,%r9d
  je     L20
L50:
  lea    0x9(%rcx),%r9d
  movss  0x4(%rax),%xmm2
  movss  (%rax),%xmm11
  lea    0x0(,%r9,4),%rcx
  movss  0x14(%rax),%xmm7
  movss  0x18(%rax),%xmm6
  movq   -0x4(%rsi,%rcx,1),%xmm0
  shufps $0xe0,%xmm2,%xmm2
  shufps $0xe0,%xmm11,%xmm11
  movss  0x8(%rax),%xmm10
  movss  0xc(%rax),%xmm9
  movss  0x10(%rax),%xmm8
  shufps $0xe0,%xmm7,%xmm7
  shufps $0xe0,%xmm6,%xmm6
  mulps  %xmm2,%xmm0
  movq   (%rsi,%r9,4),%xmm2
  shufps $0xe0,%xmm10,%xmm10
  movss  0x1c(%rax),%xmm5
  shufps $0xe0,%xmm9,%xmm9
  shufps $0xe0,%xmm8,%xmm8
  movss  0x20(%rax),%xmm4
  movss  0x24(%rax),%xmm3
  mulps  %xmm11,%xmm2
  shufps $0xe0,%xmm5,%xmm5
  movq   0x4(%rsi,%rcx,1),%xmm1
  shufps $0xe0,%xmm4,%xmm4
  shufps $0xe0,%xmm3,%xmm3
  addps  %xmm2,%xmm0
  movq   -0x8(%rsi,%rcx,1),%xmm2
  mulps  %xmm10,%xmm2
  addps  %xmm2,%xmm0
  movq   -0xc(%rsi,%rcx,1),%xmm2
  mulps  %xmm9,%xmm2
  addps  %xmm2,%xmm0
  movq   -0x10(%rsi,%rcx,1),%xmm2
  mulps  %xmm8,%xmm2
  addps  %xmm2,%xmm0
  movq   -0x14(%rsi,%rcx,1),%xmm2
  mulps  %xmm7,%xmm2
  addps  %xmm2,%xmm0
  movq   -0x18(%rsi,%rcx,1),%xmm2
  mulps  %xmm6,%xmm2
  addps  %xmm2,%xmm0
  movq   -0x1c(%rsi,%rcx,1),%xmm2
  mulps  %xmm5,%xmm2
  addps  %xmm2,%xmm0
  movq   -0x20(%rsi,%rcx,1),%xmm2
  mulps  %xmm4,%xmm2
  addps  %xmm2,%xmm0
  movq   -0x24(%rsi,%rcx,1),%xmm2
  mulps  %xmm3,%xmm2
  addps  %xmm2,%xmm0
  subps  %xmm0,%xmm1
  movlps %xmm1,0x4(%rdi,%rcx,1)
  mov    %r8d,%ecx
  and    $0xfffffffe,%ecx
  add    %ecx,%edx
  cmp    %r8d,%ecx
  je     L81
L20:
  movslq %edx,%rcx
  lea    -0x4(%rsi,%rcx,4),%rdx
  movss  (%rdx),%xmm0
  movss  -0x4(%rdx),%xmm1
  mulss  (%rax),%xmm0
  mulss  0x4(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x8(%rdx),%xmm1
  mulss  0x8(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0xc(%rdx),%xmm1
  mulss  0xc(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x10(%rdx),%xmm1
  mulss  0x10(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x14(%rdx),%xmm1
  mulss  0x14(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x18(%rdx),%xmm1
  mulss  0x18(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x1c(%rdx),%xmm1
  mulss  0x1c(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x20(%rdx),%xmm1
  mulss  0x20(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  -0x24(%rdx),%xmm1
  mulss  0x24(%rax),%xmm1
  addss  %xmm1,%xmm0
  movss  0x4(%rdx),%xmm1
  subss  %xmm0,%xmm1
  movss  %xmm1,(%rdi,%rcx,4)
  ret
  nopl   0x0(%rax,%rax,1)
L81:
  ret
  nopl   0x0(%rax)
L38:
  mov    %rsi,%rdx
  lea    -0xb(%r9),%esi
  lea    (%r10,%rsi,4),%rsi
  nopl   0x0(%rax,%rax,1)
L35:
  movss  0x4(%rax),%xmm0
  movss  (%rax),%xmm1
  add    $0x4,%rdx
  add    $0x4,%rcx
  mulss  0x20(%rdx),%xmm1
  mulss  0x1c(%rdx),%xmm0
  addss  %xmm1,%xmm0
  movss  0x8(%rax),%xmm1
  mulss  0x18(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0xc(%rax),%xmm1
  mulss  0x14(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x10(%rax),%xmm1
  mulss  0x10(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x14(%rax),%xmm1
  mulss  0xc(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x18(%rax),%xmm1
  mulss  0x8(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x1c(%rax),%xmm1
  mulss  0x4(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x20(%rax),%xmm1
  mulss  (%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x24(%rax),%xmm1
  mulss  -0x4(%rdx),%xmm1
  addss  %xmm1,%xmm0
  movss  0x24(%rdx),%xmm1
  subss  %xmm0,%xmm1
  movss  %xmm1,-0x4(%rcx)
  cmp    %rsi,%rdx
  jne    L35
  ret
L18:
  xor    %ecx,%ecx
  mov    $0xa,%edx
  jmp    L50
```

assistant: ```c
void silk_LPC_analysis_filter10_FLP(float r_LPC[], const float PredCoef[], const float s[], const int length) {
  int ix;
  float LPC_pred;
  const float *s_ptr;
  for (ix = 10; ix < length; ix++) {
    s_ptr = &s[ix - 1];
    LPC_pred = s_ptr[0] * PredCoef[0] + s_ptr[-1] * PredCoef[1] + s_ptr[-2] * PredCoef[2] + s_ptr[-3] * PredCoef[3] + s_ptr[-4] * PredCoef[4] + s_ptr[-5] * PredCoef[5] + s_ptr[-6] * PredCoef[6] + s_ptr[-7] * PredCoef[7] + s_ptr[-8] * PredCoef[8] + s_ptr[-9] * PredCoef[9];
    r_LPC[ix] = s_ptr[1] - LPC_pred;
  }
}
```