// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/obo_parse_tree.c
// Function: gt_obo_parse_tree_validate_stanzas
static int gt_obo_parse_tree_validate_stanzas(const GtOBOParseTree
                                              *obo_parse_tree,
                                              GtError *err)
{
  GtUword i;
  int had_err = 0;
  gt_error_check(err);
  gt_assert(obo_parse_tree);
  for (i = 0; !had_err && i < gt_obo_parse_tree_num_of_stanzas(obo_parse_tree);
       i++) {
    GtOBOStanza *stanza = *(GtOBOStanza**)
                          gt_array_get(obo_parse_tree->stanzas, i);
    if (!strcmp(gt_obo_parse_tree_get_stanza_type(obo_parse_tree, i), "Term")) {
      had_err = validate_value(stanza, "id", err);
      if (!had_err)
        had_err = validate_value(stanza, "name", err);
    }
    else if (!strcmp(gt_obo_parse_tree_get_stanza_type(obo_parse_tree, i),
                     "Typedef")) {
      had_err = validate_value(stanza, "id", err);
      if (!had_err)
        had_err = validate_value(stanza, "name", err);
    }
    else if (!strcmp(gt_obo_parse_tree_get_stanza_type(obo_parse_tree, i),
                                                    "Instance")) {
      had_err = validate_value(stanza, "id", err);
      if (!had_err)
        had_err = validate_value(stanza, "name", err);
      if (!had_err)
        had_err = validate_value(stanza, "instance_of", err);
    }
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movl $0x0, 0x1c(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x50bfd6
movq 0x28(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x50bf9e
jmp 0x50bfd6
movq 0x12fffb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0xa064(%rip), %rsi      # 0x516013
leaq 0xa209(%rip), %rdx      # 0x5161bf
leaq 0xb81b6(%rip), %rcx     # 0x5c4173
leaq 0xb7f92(%rip), %r8      # 0x5c3f56
movl $0x87, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x50bfd8
jmp 0x50bfda
cmpq $0x0, 0x30(%rsp)
jne 0x50c01a
movq 0x12ffb7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0xa020(%rip), %rsi      # 0x516013
leaq 0xb7f7a(%rip), %rdx     # 0x5c3f74
leaq 0xb8172(%rip), %rcx     # 0x5c4173
leaq 0xb7f4e(%rip), %r8      # 0x5c3f56
movl $0x88, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x50c01c
movq $0x0, 0x20(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x1c(%rsp)
movb %al, 0xf(%rsp)
jne 0x50c056
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
callq 0x50b780
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
setb %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x50c063
jmp 0x50c1de
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x80b60
movq (%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x50b620
movq %rax, %rdi
leaq 0xa8464(%rip), %rsi     # 0x5b44fb
callq 0x19980
cmpl $0x0, %eax
jne 0x50c0e1
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0xa8665(%rip), %rsi     # 0x5b4717
callq 0x50cb50
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x50c0dc
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x48d2b(%rip), %rsi     # 0x554dfe
callq 0x50cb50
movl %eax, 0x1c(%rsp)
jmp 0x50c1c9
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x50b620
movq %rax, %rdi
leaq 0xb809c(%rip), %rsi     # 0x5c4196
callq 0x19980
cmpl $0x0, %eax
jne 0x50c144
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0xa8602(%rip), %rsi     # 0x5b4717
callq 0x50cb50
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x50c13f
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x48cc8(%rip), %rsi     # 0x554dfe
callq 0x50cb50
movl %eax, 0x1c(%rsp)
jmp 0x50c1c7
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x50b620
movq %rax, %rdi
leaq 0xb8041(%rip), %rsi     # 0x5c419e
callq 0x19980
cmpl $0x0, %eax
jne 0x50c1c5
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0xa859f(%rip), %rsi     # 0x5b4717
callq 0x50cb50
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x50c1a2
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x48c65(%rip), %rsi     # 0x554dfe
callq 0x50cb50
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x50c1c3
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0xb7fed(%rip), %rsi     # 0x5c41a7
callq 0x50cb50
movl %eax, 0x1c(%rsp)
jmp 0x50c1c5
jmp 0x50c1c7
jmp 0x50c1c9
jmp 0x50c1cb
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0x50c025
movl 0x1c(%rsp), %eax
addq $0x38, %rsp
retq
nopw (%rax,%rax)