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

```asm
<copynes_configure_tios>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    D177(%rip),%rax
  mov    (%rax),%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,%esi
  mov    %rax,%rdi
  call   <cfsetispeed@plt>
  mov    D177(%rip),%rax
  mov    (%rax),%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,%esi
  mov    %rax,%rdi
  call   <cfsetospeed@plt>
  mov    -0x8(%rbp),%rax
  mov    (%rax),%edx
  mov    D150(%rip),%rax
  mov    (%rax),%ecx
  mov    D49(%rip),%rax
  mov    (%rax),%eax
  or     %ecx,%eax
  or     %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x8(%rbp),%rax
  mov    (%rax),%edx
  mov    D18(%rip),%rax
  mov    (%rax),%eax
  not    %eax
  and    %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x8(%rbp),%rax
  mov    (%rax),%edx
  mov    D174(%rip),%rax
  mov    (%rax),%eax
  not    %eax
  and    %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x8(%rbp),%rax
  mov    (%rax),%edx
  mov    D116(%rip),%rax
  mov    (%rax),%eax
  not    %eax
  and    %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x8(%rbp),%rax
  mov    (%rax),%edx
  mov    D86(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x8(%rbp),%rax
  mov    (%rax),%edx
  mov    D144(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x8(%rbp),%rax
  mov    0x4(%rax),%edx
  mov    D132(%rip),%rax
  mov    (%rax),%ecx
  mov    D97(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D27(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D53(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D67(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D143(%rip),%rax
  mov    (%rax),%eax
  or     %ecx,%eax
  not    %eax
  and    %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,0x4(%rax)
  mov    -0x8(%rbp),%rax
  mov    0x8(%rax),%edx
  mov    D122(%rip),%rax
  mov    (%rax),%ecx
  mov    D129(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D208(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D254(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D138(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D253(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D85(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D81(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D223(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D28(%rip),%rax
  mov    (%rax),%eax
  or     %eax,%ecx
  mov    D153(%rip),%rax
  mov    (%rax),%eax
  or     %ecx,%eax
  not    %eax
  and    %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,0x8(%rax)
  mov    -0x8(%rbp),%rax
  mov    0xc(%rax),%edx
  mov    D249(%rip),%rax
  mov    (%rax),%eax
  not    %eax
  and    %eax,%edx
  mov    -0x8(%rbp),%rax
  mov    %edx,0xc(%rax)
  nop
  leave
  ret
```

assistant: ```c
void copynes_configure_tios(struct termios *tios) {
  cfsetispeed(tios, B115200);
  cfsetospeed(tios, B115200);
  tios->c_cflag |= (CLOCAL | CREAD);
  tios->c_cflag &= ~PARENB;
  tios->c_cflag &= ~CSTOPB;
  tios->c_cflag &= ~CSIZE;
  tios->c_cflag |= CS8;
  tios->c_cflag |= CRTSCTS;
  tios->c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ISIG);
  tios->c_iflag &= ~(INPCK | IGNPAR | PARMRK | ISTRIP | IXON | IXOFF | IXANY | ICRNL | INLCR | IUCLC | BRKINT);
  tios->c_oflag &= ~OPOST;
}
```