user: Converte this assembly snippet into its equivalent C code:

```asm
<norelop>:
  endbr64
  push   %rbp
  xor    %eax,%eax
  lea    D126(%rip),%rsi
  mov    %rdi,%rbp
  call   <streq@plt>
  test   %eax,%eax
  je     L53
L58:
  mov    $0x1,%eax
  pop    %rbp
  ret
  nopl   0x0(%rax)
L53:
  xor    %eax,%eax
  lea    D46(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D218(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D125(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D59(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D123(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D78(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D65(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D182(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  cmpb   $0x49,0x2(%rbp)
  je     L226
L41:
  xor    %eax,%eax
  lea    D35(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  xor    %eax,%eax
  lea    D79(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D86(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D166(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  mov    %rbp,%rdi
  lea    D84(%rip),%rsi
  call   <streq@plt>
  pop    %rbp
  test   %eax,%eax
  setne  %al
  movzbl %al,%eax
  ret
L226:
  xor    %eax,%eax
  lea    D2(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D157(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D96(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D103(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D97(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D172(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D31(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  jne    L58
  lea    D14(%rip),%rsi
  mov    %rbp,%rdi
  call   <streq@plt>
  test   %eax,%eax
  je     L41
  jmp    L58
```

tool_calls: name: disassemble_data
arguments: tag: D126
type_guessed: string
name: disassemble_data
arguments: tag: D46
type_guessed: string
name: disassemble_data
arguments: tag: D218
type_guessed: string
name: disassemble_data
arguments: tag: D125
type_guessed: string
name: disassemble_data
arguments: tag: D59
type_guessed: string
name: disassemble_data
arguments: tag: D123
type_guessed: string
name: disassemble_data
arguments: tag: D78
type_guessed: string
name: disassemble_data
arguments: tag: D65
type_guessed: string
name: disassemble_data
arguments: tag: D182
type_guessed: string
name: disassemble_data
arguments: tag: D35
type_guessed: string
name: disassemble_data
arguments: tag: D79
type_guessed: string
name: disassemble_data
arguments: tag: D86
type_guessed: string
name: disassemble_data
arguments: tag: D166
type_guessed: string
name: disassemble_data
arguments: tag: D84
type_guessed: string
name: disassemble_data
arguments: tag: D2
type_guessed: string
name: disassemble_data
arguments: tag: D157
type_guessed: string
name: disassemble_data
arguments: tag: D96
type_guessed: string
name: disassemble_data
arguments: tag: D103
type_guessed: string
name: disassemble_data
arguments: tag: D97
type_guessed: string
name: disassemble_data
arguments: tag: D172
type_guessed: string
name: disassemble_data
arguments: tag: D31
type_guessed: string
name: disassemble_data
arguments: tag: D14
type_guessed: string

tool: D126: MOV

tool: D46: INR

tool: D218: DCR

tool: D125: INX

tool: D59: DCX

tool: D123: DAD

tool: D78: MVI

tool: D65: DB

tool: D182: DS

tool: D35: ORG

tool: D79: TITLE

tool: D86: PAGE

tool: D166: EJECT

tool: D84: MACRO

tool: D2: CPI

tool: D157: ORI

tool: D96: ANI

tool: D103: ADI

tool: D97: SUI

tool: D172: SBI

tool: D31: XRI

tool: D14: ACI

assistant: ```c
norelop(op) char *op;
{
  if (streq(op, "MOV"))
    return 1;
  if (streq(op, "INR"))
    return 1;
  if (streq(op, "DCR"))
    return 1;
  if (streq(op, "INX"))
    return 1;
  if (streq(op, "DCX"))
    return 1;
  if (streq(op, "DAD"))
    return 1;
  if (streq(op, "MVI"))
    return 1;
  if (streq(op, "DB"))
    return 1;
  if (streq(op, "DS"))
    return 1;
  if (op[2] == 'I') {
    if (streq(op, "CPI"))
      return 1;
    if (streq(op, "ORI"))
      return 1;
    if (streq(op, "ANI"))
      return 1;
    if (streq(op, "ADI"))
      return 1;
    if (streq(op, "SUI"))
      return 1;
    if (streq(op, "SBI"))
      return 1;
    if (streq(op, "XRI"))
      return 1;
    if (streq(op, "ACI"))
      return 1;
  }
  if (streq(op, "ORG"))
    return 1;
  if (streq(op, "TITLE"))
    return 1;
  if (streq(op, "PAGE"))
    return 1;
  if (streq(op, "EJECT"))
    return 1;
  if (streq(op, "MACRO"))
    return 1;
  return 0;
}
```