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

```asm
<attrstr>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  mov    %esi,-0x8(%rbp)
  cmpl   $0x73,-0x4(%rbp)
  je     L10
  cmpl   $0x73,-0x4(%rbp)
  jg     L9
  cmpl   $0x70,-0x4(%rbp)
  je     L216
  cmpl   $0x70,-0x4(%rbp)
  jg     L9
  cmpl   $0x64,-0x4(%rbp)
  je     L213
  cmpl   $0x69,-0x4(%rbp)
  je     L153
  jmp    L9
L213:
  cmpl   $0x87,-0x8(%rbp)
  je     L32
  cmpl   $0x88,-0x8(%rbp)
  jne    L263
  lea    D22(%rip),%rax
  jmp    L144
L32:
  lea    D13(%rip),%rax
  jmp    L144
L153:
  cmpl   $0x85,-0x8(%rbp)
  je     L105
  cmpl   $0x86,-0x8(%rbp)
  je     L90
  jmp    L9
L105:
  lea    D46(%rip),%rax
  jmp    L144
L90:
  lea    D16(%rip),%rax
  jmp    L144
L216:
  cmpl   $0x82,-0x8(%rbp)
  je     L256
  cmpl   $0x82,-0x8(%rbp)
  jg     L187
  cmpl   $0x80,-0x8(%rbp)
  je     L202
  cmpl   $0x81,-0x8(%rbp)
  jne    L187
  lea    D83(%rip),%rax
  jmp    L144
L256:
  lea    D70(%rip),%rax
  jmp    L144
L202:
  lea    D59(%rip),%rax
  jmp    L144
L10:
  cmpl   $0x83,-0x8(%rbp)
  je     L74
  cmpl   $0x84,-0x8(%rbp)
  je     L177
  jmp    L9
L74:
  lea    D48(%rip),%rax
  jmp    L144
L177:
  lea    D7(%rip),%rax
  jmp    L144
L263:
  nop
  jmp    L9
L187:
  nop
L9:
  lea    D71(%rip),%rax
L144:
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D22
type_infered: string
name: extract_symbolic_data
arguments: data_label: D13
type_infered: string
name: extract_symbolic_data
arguments: data_label: D46
type_infered: string
name: extract_symbolic_data
arguments: data_label: D16
type_infered: string
name: extract_symbolic_data
arguments: data_label: D83
type_infered: string
name: extract_symbolic_data
arguments: data_label: D70
type_infered: string
name: extract_symbolic_data
arguments: data_label: D59
type_infered: string
name: extract_symbolic_data
arguments: data_label: D48
type_infered: string
name: extract_symbolic_data
arguments: data_label: D7
type_infered: string
name: extract_symbolic_data
arguments: data_label: D71
type_infered: string

tool: D22: PTHREAD_CREATE_DETACHED

tool: D13: PTHREAD_CREATE_JOINABLE

tool: D46: PTHREAD_INHERIT_SCHED

tool: D16: PTHREAD_EXPLICIT_SCHED

tool: D83: SCHED_OTHER

tool: D70: SCHED_FIFO

tool: D59: SCHED_RR

tool: D48: PTHREAD_SCOPE_SYSTEM

tool: D7: PTHREAD_SCOPE_PROCESS

tool: D71: ???

assistant: ```c
const char *attrstr(int type, int attr) {
  switch (type) {
  case 'd':
    switch (attr) {
    case PTHREAD_CREATE_DETACHED:
      return "PTHREAD_CREATE_DETACHED";
    case PTHREAD_CREATE_JOINABLE:
      return "PTHREAD_CREATE_JOINABLE";
    }
    break;
  case 'i':
    switch (attr) {
    case PTHREAD_INHERIT_SCHED:
      return "PTHREAD_INHERIT_SCHED";
    case PTHREAD_EXPLICIT_SCHED:
      return "PTHREAD_EXPLICIT_SCHED";
    }
    break;
  case 'p':
    switch (attr) {
    case SCHED_OTHER:
      return "SCHED_OTHER";
    case SCHED_FIFO:
      return "SCHED_FIFO";
    case SCHED_RR:
      return "SCHED_RR";
    }
    break;
  case 's':
    switch (attr) {
    case PTHREAD_SCOPE_SYSTEM:
      return "PTHREAD_SCOPE_SYSTEM";
    case PTHREAD_SCOPE_PROCESS:
      return "PTHREAD_SCOPE_PROCESS";
    }
    break;
  }
  return "???";
}
```