user: What would the C source look like for the assembly code provided here?

```asm
<doxy_beautification>:
  endbr64
  mov    %rdi,%r11
  mov    %rdx,%rax
  movzbl (%rdx),%edx
  mov    $0x0,%r9d
  mov    $0x0,%edi
  test   %dl,%dl
  jne    L79
  movb   $0x0,(%r11)
L75:
  mov    $0x0,%eax
  ret
L135:
  add    $0x1,%r9d
  test   %cl,%cl
  cmovne %edi,%r9d
  add    $0x1,%rax
  movzbl (%rax),%edx
  test   %dl,%dl
  je     L174
L79:
  cmp    $0xd,%dl
  sete   %cl
  cmp    $0xa,%dl
  sete   %sil
  or     %esi,%ecx
  cmp    $0x2a,%dl
  sete   %sil
  or     %cl,%sil
  jne    L135
  sub    $0x20,%edx
  cmp    $0x1,%dl
  jbe    L135
  cmpb   $0x0,(%rax)
  je     L174
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  mov    $0x0,%r10d
  mov    $0x2401,%r12d
  mov    $0x0,%ebx
  movabs $0x40100002400,%rbp
  jmp    L197
L0:
  cmpb   $0x5c,-0x1(%rax)
  je     L234
  mov    $0x1,%r10d
L149:
  cmpb   $0x3e,(%rax)
  je     L109
L214:
  add    $0x1,%rax
  movzbl (%rax),%edx
  cmp    $0xd,%dl
  ja     L207
  bt     %rdx,%r12
  jb     L72
L207:
  cmp    $0x3c,%dl
  je     L0
L234:
  test   %r10d,%r10d
  jne    L149
  mov    %dl,(%r11)
  lea    0x1(%r11),%r11
  jmp    L149
L109:
  cmpb   $0x5c,-0x1(%rax)
  cmovne %ebx,%r10d
  jmp    L214
L209:
  movzbl (%rax),%edi
  cmp    $0xd,%dil
  je     L269
  mov    %r8d,%esi
  cmp    $0xa,%dil
  je     L269
L130:
  add    $0x1,%rcx
  lea    0x1(%rsi),%r8d
  cmp    %r9d,%esi
  cmovle %rcx,%rax
  movzbl (%rcx),%edx
  test   %dl,%dl
  je     L297
L161:
  cmp    $0x2a,%dl
  ja     L57
  bt     %rdx,%rbp
  jb     L209
L57:
  test   %dl,%dl
  je     L297
  test   %r13d,%r13d
  jle    L12
  mov    %r13d,%ecx
  add    %r11,%rcx
  mov    %r11,%rdx
L277:
  add    $0x1,%rdx
  movb   $0xa,-0x1(%rdx)
  cmp    %rcx,%rdx
  jne    L277
  mov    %r13d,%r13d
  add    %r13,%r11
L12:
  cmpb   $0x0,(%rax)
  je     L297
L197:
  movzbl (%rax),%edx
  cmp    $0xd,%dl
  ja     L207
  bt     %rdx,%r12
  jae    L207
L72:
  movzbl (%rax),%edx
  test   %dl,%dl
  je     L297
  mov    %rax,%rcx
  mov    $0x0,%r13d
  mov    %ebx,%r8d
  jmp    L161
L269:
  mov    %ebx,%esi
  cmp    $0xa,%dl
  jne    L130
  add    $0x1,%r13d
  jmp    L130
L297:
  movb   $0x0,(%r11)
  mov    $0x0,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L174:
  movb   $0x0,(%r11)
  jmp    L75
```

assistant: ```c
int doxy_beautification(char *outbuf, int len, const char *doxygen) {
  const char *ch = doxygen;
  const char *p;
  int bracket = 0;
  int indentation = 0;
  if (!doxygen[0]) {
    *outbuf = '\0';
    return 0;
  }
  while (*ch && (*ch == '\r' || *ch == '\n' || *ch == ' ' || *ch == '*' || *ch == '!')) {
    indentation++;
    if (*ch == '\r' || *ch == '\n')
      indentation = 0;
    ch++;
  }
  while (*ch) {
    int ind = 0;
    int newlines = 0;
    while (*ch && *ch != '\r' && *ch != '\n') {
      if (*ch == '<' && *(ch - 1) != '\\')
        bracket = 1;
      if (!bracket)
        *outbuf++ = *ch;
      if (*ch == '>' && *(ch - 1) != '\\')
        bracket = 0;
      ch++;
    }
    p = ch;
    while (*p && (*p == '\r' || *p == '\n' || *p == ' ' || *p == '*')) {
      if (*ch == '\r' || *ch == '\n') {
        ind = 0;
        if (*p == '\n')
          newlines++;
      }
      p++;
      if (ind++ <= indentation)
        ch = p;
    }
    if (*p == '\0')
      break;
    for (; newlines > 0; newlines--)
      *outbuf++ = '\n';
  }
  *outbuf = '\0';
  return 0;
}
```