user: 这段汇编代码用C语言表示是什么样的?

```asm
<poly_mul2>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x48(%rbp)
  mov    %rsi,-0x50(%rbp)
  mov    %rdx,-0x58(%rbp)
  mov    %rcx,-0x60(%rbp)
  mov    %r8,-0x68(%rbp)
  mov    %r9,-0x70(%rbp)
  movl   $0x0,-0x28(%rbp)
  jmp    L29
L11:
  mov    -0x28(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x58(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%ecx
  mov    -0x28(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x60(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%edx
  mov    -0x28(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rsi
  mov    -0x70(%rbp),%rax
  add    %rsi,%rax
  add    %ecx,%edx
  mov    %edx,(%rax)
  addl   $0x1,-0x28(%rbp)
L29:
  cmpl   $0x1,-0x28(%rbp)
  jle    L11
  movl   $0x0,-0x28(%rbp)
  jmp    L102
L49:
  movl   $0x0,-0x24(%rbp)
  jmp    L56
L66:
  mov    -0x28(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  shl    $0x3,%rax
  mov    %rax,%rdx
  mov    -0x68(%rbp),%rax
  add    %rax,%rdx
  mov    -0x24(%rbp),%eax
  cltq
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  addl   $0x1,-0x24(%rbp)
L56:
  cmpl   $0x4,-0x24(%rbp)
  jle    L66
  addl   $0x1,-0x28(%rbp)
L102:
  cmpl   $0x4,-0x28(%rbp)
  jle    L49
  mov    -0x58(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x20(%rbp)
  mov    -0x58(%rbp),%rax
  mov    0x4(%rax),%eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x60(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x18(%rbp)
  mov    -0x60(%rbp),%rax
  mov    0x4(%rax),%eax
  mov    %eax,-0x14(%rbp)
  movl   $0x0,-0x38(%rbp)
  jmp    L26
L107:
  movl   $0x0,-0x34(%rbp)
  jmp    L73
L131:
  mov    -0x38(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  shl    $0x3,%rax
  mov    %rax,%rdx
  mov    -0x48(%rbp),%rax
  add    %rax,%rdx
  mov    -0x34(%rbp),%eax
  cltq
  movsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movl   $0x0,-0x30(%rbp)
  jmp    L90
L20:
  mov    -0x38(%rbp),%edx
  mov    -0x30(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x10(%rbp)
  movl   $0x0,-0x2c(%rbp)
  jmp    L89
L59:
  mov    -0x34(%rbp),%edx
  mov    -0x2c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc(%rbp)
  mov    -0x10(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  shl    $0x3,%rax
  mov    %rax,%rdx
  mov    -0x68(%rbp),%rax
  add    %rax,%rdx
  mov    -0xc(%rbp),%eax
  cltq
  movsd  (%rdx,%rax,8),%xmm1
  mov    -0x30(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  shl    $0x3,%rax
  mov    %rax,%rdx
  mov    -0x50(%rbp),%rax
  add    %rax,%rdx
  mov    -0x2c(%rbp),%eax
  cltq
  movsd  (%rdx,%rax,8),%xmm0
  mulsd  -0x8(%rbp),%xmm0
  mov    -0x10(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  shl    $0x3,%rax
  mov    %rax,%rdx
  mov    -0x68(%rbp),%rax
  add    %rax,%rdx
  addsd  %xmm1,%xmm0
  mov    -0xc(%rbp),%eax
  cltq
  movsd  %xmm0,(%rdx,%rax,8)
  addl   $0x1,-0x2c(%rbp)
L89:
  mov    -0x2c(%rbp),%eax
  cmp    -0x18(%rbp),%eax
  jle    L59
  addl   $0x1,-0x30(%rbp)
L90:
  mov    -0x30(%rbp),%eax
  cmp    -0x14(%rbp),%eax
  jle    L20
  addl   $0x1,-0x34(%rbp)
L73:
  mov    -0x34(%rbp),%eax
  cmp    -0x20(%rbp),%eax
  jle    L131
  addl   $0x1,-0x38(%rbp)
L26:
  mov    -0x38(%rbp),%eax
  cmp    -0x1c(%rbp),%eax
  jle    L107
  nop
  nop
  pop    %rbp
  ret
```

assistant: ```c
void poly_mul2(double u1[5][5], double u2[5][5], int p1[2], int p2[2], double u3[5][5], int p3[2]) {
  int i1, j1, i2, j2, i3, j3, p11, p12, p21, p22;
  int i, j;
  double u1ij;
  for (i = 0; i < 2; i++)
    p3[i] = p1[i] + p2[i];
  for (i = 0; i < 5; i++)
    for (j = 0; j < 5; j++)
      u3[i][j] = 0.0e0;
  p11 = p1[0];
  p12 = p1[1];
  p21 = p2[0];
  p22 = p2[1];
  for (i1 = 0; i1 <= p12; i1++) {
    for (j1 = 0; j1 <= p11; j1++) {
      u1ij = u1[i1][j1];
      for (i2 = 0; i2 <= p22; i2++) {
        i3 = i1 + i2;
        for (j2 = 0; j2 <= p21; j2++) {
          j3 = j1 + j2;
          u3[i3][j3] = u3[i3][j3] + u1ij * u2[i2][j2];
        }
      }
    }
  }
}
```