user: Translate the below assembly code into C programming language:

```asm
<is_a_fast_interface_type>:
  endbr64
  push   %rbp
  mov    %rdi,%rbp
  call   <make_lower_temp@plt>
  lea    D56(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L11
L15:
  mov    $0x1,%eax
  pop    %rbp
  ret
  cs nopw 0x0(%rax,%rax,1)
L11:
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D31(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D121(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D23(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D33(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D108(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D58(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D115(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D11(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D85(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D93(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D6(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D96(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L15
  mov    %rbp,%rdi
  call   <make_lower_temp@plt>
  lea    D14(%rip),%rsi
  mov    %eax,%edi
  call   <strcmp@plt>
  pop    %rbp
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  ret
```

tool_calls: name: disassemble_data
arguments: label: D56
type_guessed: string
name: disassemble_data
arguments: label: D31
type_guessed: string
name: disassemble_data
arguments: label: D121
type_guessed: string
name: disassemble_data
arguments: label: D23
type_guessed: string
name: disassemble_data
arguments: label: D33
type_guessed: string
name: disassemble_data
arguments: label: D108
type_guessed: string
name: disassemble_data
arguments: label: D58
type_guessed: string
name: disassemble_data
arguments: label: D115
type_guessed: string
name: disassemble_data
arguments: label: D11
type_guessed: string
name: disassemble_data
arguments: label: D85
type_guessed: string
name: disassemble_data
arguments: label: D93
type_guessed: string
name: disassemble_data
arguments: label: D6
type_guessed: string
name: disassemble_data
arguments: label: D96
type_guessed: string
name: disassemble_data
arguments: label: D14
type_guessed: string

tool: D56: initinputtype

tool: D31: initoutputtype

tool: D121: inputtype

tool: D23: outputtype

tool: D33: continuousstatetype

tool: D108: discretestatetype

tool: D58: constraintstatetype

tool: D115: otherstatetype

tool: D11: parametertype

tool: D85: miscvartype

tool: D93: partialoutputpinputtype

tool: D6: partialcontstatepinputtype

tool: D96: partialdiscstatepinputtype

tool: D14: partialconstrstatepinputtype

assistant: ```c
int is_a_fast_interface_type(char *str) {
  int retval;
  retval = (!strcmp(make_lower_temp(str), "initinputtype") || !strcmp(make_lower_temp(str), "initoutputtype") || !strcmp(make_lower_temp(str), "inputtype") || !strcmp(make_lower_temp(str), "outputtype") || !strcmp(make_lower_temp(str), "continuousstatetype") || !strcmp(make_lower_temp(str), "discretestatetype") || !strcmp(make_lower_temp(str), "constraintstatetype") || !strcmp(make_lower_temp(str), "otherstatetype") || !strcmp(make_lower_temp(str), "parametertype") || !strcmp(make_lower_temp(str), "miscvartype") || !strcmp(make_lower_temp(str), "partialoutputpinputtype") || !strcmp(make_lower_temp(str), "partialcontstatepinputtype") || !strcmp(make_lower_temp(str), "partialdiscstatepinputtype") || !strcmp(make_lower_temp(str), "partialconstrstatepinputtype") || 0);
  return (retval);
}
```