user: What is the c source code of the assembly code below:

```asm
<put_line_strip>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  mov    %rdi,-0x18(%rbp)
  mov    %rsi,-0x20(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  mov    $0xb,%edx
  lea    D122(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L32
  mov    -0x8(%rbp),%rax
  mov    $0x9,%edx
  lea    D118(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L131
  mov    -0x8(%rbp),%rax
  mov    $0xb,%edx
  lea    D117(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L132
  mov    -0x8(%rbp),%rax
  mov    $0x9,%edx
  lea    D112(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L62
  mov    -0x8(%rbp),%rax
  mov    $0xb,%edx
  lea    D36(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L90
  mov    -0x20(%rbp),%rax
  lea    D57(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    -0x20(%rbp),%rax
  lea    D59(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  jmp    L117
L90:
  mov    -0x8(%rbp),%rax
  mov    $0xb,%edx
  lea    D107(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L24
  mov    -0x20(%rbp),%rax
  lea    D57(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    -0x20(%rbp),%rax
  lea    D59(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  jmp    L117
L24:
  mov    -0x8(%rbp),%rax
  mov    $0x6,%edx
  lea    D63(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L10
  addq   $0x6,-0x8(%rbp)
L10:
  mov    -0x8(%rbp),%rax
  mov    $0x6,%edx
  lea    D8(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L63
  addq   $0x6,-0x8(%rbp)
L63:
  mov    -0x8(%rbp),%rdx
  mov    -0x20(%rbp),%rax
  lea    D44(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    -0x20(%rbp),%rax
  mov    %rax,%rdi
  call   <fflush@plt>
  jmp    L117
L32:
  nop
  jmp    L117
L131:
  nop
  jmp    L117
L132:
  nop
  jmp    L117
L62:
  nop
L117:
  leave
  ret
```

tool_calls: name: read_data
arguments: data_tag: D122
data_type: string
name: read_data
arguments: data_tag: D118
data_type: string
name: read_data
arguments: data_tag: D117
data_type: string
name: read_data
arguments: data_tag: D112
data_type: string
name: read_data
arguments: data_tag: D36
data_type: string
name: read_data
arguments: data_tag: D57
data_type: string
name: read_data
arguments: data_tag: D59
data_type: string
name: read_data
arguments: data_tag: D107
data_type: string
name: read_data
arguments: data_tag: D63
data_type: string
name: read_data
arguments: data_tag: D8
data_type: string
name: read_data
arguments: data_tag: D44
data_type: string

tool: D122: c:tex-begin

tool: D118: c:tex-end

tool: D117: *:tex-begin

tool: D112: *:tex-end

tool: D36: *:tex-cvsid

tool: D57: %%
%% $

tool: D59: Id$
%%


tool: D107: c:tex-cvsid

tool: D63: *:tex-

tool: D8: c:tex-

tool: D44: %s


assistant: ```c
void put_line_strip(char *line, FILE *id) {
  char *ptmp;
  ptmp = line;
  if (!strncmp(ptmp, "c:tex-begin", (size_t)11))
    return;
  if (!strncmp(ptmp, "c:tex-end", (size_t)9))
    return;
  if (!strncmp(ptmp, "*:tex-begin", (size_t)11))
    return;
  if (!strncmp(ptmp, "*:tex-end", (size_t)9))
    return;
  if (!strncmp(ptmp, "*:tex-cvsid", (size_t)11)) {
    (void)fprintf(id, "%%\n%% $");
    (void)fprintf(id, "Id$\n%%\n");
    return;
  }
  if (!strncmp(ptmp, "c:tex-cvsid", (size_t)11)) {
    (void)fprintf(id, "%%\n%% $");
    (void)fprintf(id, "Id$\n%%\n");
    return;
  }
  if (!strncmp(ptmp, "*:tex-", (size_t)6))
    ptmp += 6;
  if (!strncmp(ptmp, "c:tex-", (size_t)6))
    ptmp += 6;
  (void)fprintf(id, "%s\n", ptmp);
  (void)fflush(id);
}
```