user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<drawcolrtexmesh_10>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    D1(%rip),%rax
  mov    (%rax),%eax
  mov    %eax,%edi
  call   <glBegin@plt>
  mov    -0x8(%rbp),%rax
  add    $0x30,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x70,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x60,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x40,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0xb0,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0xa0,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0xf0,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0xe0,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0xc0,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x130,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x120,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x100,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x170,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x160,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x140,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x1b0,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x1a0,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x180,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x1f0,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x1e0,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x1c0,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x230,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x220,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x200,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x270,%rax
  mov    %rax,%rdi
  call   <glTexCoord2fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x260,%rax
  mov    %rax,%rdi
  call   <glColor3fv@plt>
  mov    -0x8(%rbp),%rax
  add    $0x240,%rax
  mov    %rax,%rdi
  call   <glVertex3fv@plt>
  mov    $0x0,%eax
  call   <glEnd@plt>
  nop
  leave
  ret
```

assistant: ```c
void drawcolrtexmesh_10(float *op) {
  glBegin(GL_TRIANGLE_STRIP);
  glTexCoord2fv((op + 12));
  glColor3fv((op + 8));
  glVertex3fv((op + 0));
  glTexCoord2fv((op + (16 + 12)));
  glColor3fv((op + (16 + 8)));
  glVertex3fv((op + (16 + 0)));
  glTexCoord2fv((op + (2 * 16 + 12)));
  glColor3fv((op + (2 * 16 + 8)));
  glVertex3fv((op + (2 * 16 + 0)));
  glTexCoord2fv((op + (3 * 16 + 12)));
  glColor3fv((op + (3 * 16 + 8)));
  glVertex3fv((op + (3 * 16 + 0)));
  glTexCoord2fv((op + (4 * 16 + 12)));
  glColor3fv((op + (4 * 16 + 8)));
  glVertex3fv((op + (4 * 16 + 0)));
  glTexCoord2fv((op + (5 * 16 + 12)));
  glColor3fv((op + (5 * 16 + 8)));
  glVertex3fv((op + (5 * 16 + 0)));
  glTexCoord2fv((op + (6 * 16 + 12)));
  glColor3fv((op + (6 * 16 + 8)));
  glVertex3fv((op + (6 * 16 + 0)));
  glTexCoord2fv((op + (7 * 16 + 12)));
  glColor3fv((op + (7 * 16 + 8)));
  glVertex3fv((op + (7 * 16 + 0)));
  glTexCoord2fv((op + (8 * 16 + 12)));
  glColor3fv((op + (8 * 16 + 8)));
  glVertex3fv((op + (8 * 16 + 0)));
  glTexCoord2fv((op + (9 * 16 + 12)));
  glColor3fv((op + (9 * 16 + 8)));
  glVertex3fv((op + (9 * 16 + 0)));
  glEnd();
}
```