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

```asm
<handleignore>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %edi,%ebx
  mov    %rsi,%rbp
  cmp    $0xb,%edi
  je     L279
  cmp    $0xc,%edi
  je     L329
  cmp    $0xd,%edi
  je     L31
L86:
  cmp    $0xe,%ebx
  je     L71
L340:
  cmp    $0xf,%ebx
  je     L54
L208:
  cmp    $0x10,%ebx
  je     L92
L66:
  cmp    $0x11,%ebx
  je     L134
L140:
  cmp    $0x12,%ebx
  je     L122
L34:
  cmp    $0x14,%ebx
  je     L42
L300:
  mov    %ebx,%eax
  cmp    $0x16,%ebx
  je     L240
L285:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L279:
  mov    $0x5,%edx
  lea    D100(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x7,%edx
  mov    %rbp,%rsi
  lea    D23(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L86
  jmp    L285
L329:
  mov    $0x9,%edx
  lea    D79(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x4,%edx
  mov    %rbp,%rsi
  lea    D177(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x7,%edx
  mov    %rbp,%rsi
  lea    D23(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L340
  jmp    L285
L31:
  mov    $0x9,%edx
  lea    D79(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x7,%edx
  mov    %rbp,%rsi
  lea    D23(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L208
  jmp    L285
L71:
  mov    $0x9,%edx
  mov    %rbp,%rsi
  lea    D79(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x4,%edx
  mov    %rbp,%rsi
  lea    D177(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x7,%edx
  mov    %rbp,%rsi
  lea    D23(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L66
  jmp    L285
L54:
  mov    $0x7,%edx
  mov    %rbp,%rsi
  lea    D23(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L140
  jmp    L285
L92:
  mov    $0x8,%edx
  mov    %rbp,%rsi
  lea    D91(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0xb,%edx
  mov    %rbp,%rsi
  lea    D173(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x5,%edx
  mov    %rbp,%rsi
  lea    D21(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L34
  jmp    L285
L134:
  mov    $0x6,%edx
  mov    %rbp,%rsi
  lea    D95(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L300
  jmp    L285
L122:
  mov    $0x9,%edx
  mov    %rbp,%rsi
  lea    D61(%rip),%rdi
  call   <memcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  je     L285
  mov    $0x12,%edx
  mov    %rbp,%rsi
  lea    D17(%rip),%rdi
  call   <memcmp@plt>
  test   %rax,%rax
  mov    $0x0,%eax
  cmovne %ebx,%eax
  jmp    L285
L42:
  mov    $0x9,%edx
  mov    %rbp,%rsi
  lea    D61(%rip),%rdi
  call   <memcmp@plt>
  test   %rax,%rax
  mov    $0x0,%eax
  cmovne %ebx,%eax
  jmp    L285
L240:
  mov    $0x12,%edx
  mov    %rbp,%rsi
  lea    D17(%rip),%rdi
  call   <memcmp@plt>
  test   %rax,%rax
  mov    $0x0,%eax
  cmovne %ebx,%eax
  jmp    L285
```

tool_calls: name: read_data
arguments: data_tag: D100
type: string
name: read_data
arguments: data_tag: D23
type: string
name: read_data
arguments: data_tag: D79
type: string
name: read_data
arguments: data_tag: D177
type: string
name: read_data
arguments: data_tag: D91
type: string
name: read_data
arguments: data_tag: D173
type: string
name: read_data
arguments: data_tag: D21
type: string
name: read_data
arguments: data_tag: D95
type: string
name: read_data
arguments: data_tag: D61
type: string
name: read_data
arguments: data_tag: D17
type: string

tool: D100: WLAN-

tool: D23: WebCube

tool: D79: #Skyroam_

tool: D177: 3Web

tool: D91: 3Pocket_

tool: D173: 3MobileWiFi-

tool: D21: 3neo_

tool: D95: 3Tube_

tool: D61: 3HuiTube_

tool: D17: 4G Wi-Fi 3Danmark-

assistant: ```c
int handleignore(int len, char *linein) {
  static char *wlan = "WLAN-";
  static char *skyroam = "#Skyroam_";
  static char *huitube3 = "3HuiTube_";
  static char *pocket3 = "3Pocket_";
  static char *mobilewifi3 = "3MobileWiFi-";
  static char *tube3 = "3Tube_";
  static char *web3 = "3Web";
  static char *webcube = "WebCube";
  static char *neo3 = "3neo_";
  static char *wifi4g = "4G Wi-Fi 3Danmark-";
  if (len == 11) {
    if (memcmp(wlan, linein, 5) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 12) {
    if (memcmp(skyroam, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(web3, linein, 4) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 13) {
    if (memcmp(skyroam, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 14) {
    if (memcmp(skyroam, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(web3, linein, 4) == 0) {
      return 0;
    }
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 15) {
    if (memcmp(webcube, linein, 7) == 0) {
      return 0;
    }
  }
  if (len == 16) {
    if (memcmp(pocket3, linein, 8) == 0) {
      return 0;
    }
    if (memcmp(mobilewifi3, linein, 11) == 0) {
      return 0;
    }
    if (memcmp(neo3, linein, 5) == 0) {
      return 0;
    }
  }
  if (len == 17) {
    if (memcmp(tube3, linein, 6) == 0) {
      return 0;
    }
  }
  if (len == 18) {
    if (memcmp(huitube3, linein, 9) == 0) {
      return 0;
    }
    if (memcmp(wifi4g, linein, 18) == 0) {
      return 0;
    }
  }
  if (len == 20) {
    if (memcmp(huitube3, linein, 9) == 0) {
      return 0;
    }
  }
  if (len == 22) {
    if (memcmp(wifi4g, linein, 18) == 0) {
      return 0;
    }
  }
  return len;
}
```