// File: /workspace/github_c_makefile_star2_O0/Edilbert[P]BS9/form9.c
// Function: IsPseudo
int IsPseudo(int *l)
{
   int i,j,ll;
   char c;

   if (Line[0] == '*') return -1;
   if (Line[0] == ';') return -1;
   ll = strlen(Line);
   if (ll < 4) return -1;
   *l = 0;
   for (j=0 ; j < ll-3 ; ++j)
   {
      if (Line[j] == ';') return -1;
      if (Line[j] == '"') return -1;
      if (Line[j] ==  39) return -1;
      if (j > 0)
      {
         c = Line[j-1];
         if (c != ' ') continue;
      }
      for (i = 0 ; i < PSEUDOS ; ++i)
      {
         *l = strlen(PseudoTab[i]);
         if (strlen(Line+j) >= (size_t) *l)
         {
            if (!StrNCaseCmp(Line+j,PseudoTab[i],*l)
            && Line[j+ *l] <= ' ') return j;
         }
      }
   }
   return -1; // No pseudo
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movsbl 0x5ed0(%rip), %eax      # 0x74b0
cmpl $0x2a, %eax
jne 0x15f2
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x17c3
movsbl 0x5eb7(%rip), %eax      # 0x74b0
cmpl $0x3b, %eax
jne 0x160b
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x17c3
leaq 0x5e9e(%rip), %rdi      # 0x74b0
callq 0x1040
movl %eax, 0xc(%rsp)
cmpl $0x4, 0xc(%rsp)
jge 0x162f
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x17c3
movq 0x18(%rsp), %rax
movl $0x0, (%rax)
movl $0x0, 0x10(%rsp)
movl 0x10(%rsp), %eax
movl 0xc(%rsp), %ecx
subl $0x3, %ecx
cmpl %ecx, %eax
jge 0x17bb
movslq 0x10(%rsp), %rcx
leaq 0x5e4f(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x3b, %eax
jne 0x1677
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x17c3
movslq 0x10(%rsp), %rcx
leaq 0x5e2d(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
jne 0x1699
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x17c3
movslq 0x10(%rsp), %rcx
leaq 0x5e0b(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x27, %eax
jne 0x16bb
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x17c3
cmpl $0x0, 0x10(%rsp)
jle 0x16eb
movl 0x10(%rsp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x5ddd(%rip), %rax      # 0x74b0
movb (%rax,%rcx), %al
movb %al, 0xb(%rsp)
movsbl 0xb(%rsp), %eax
cmpl $0x20, %eax
je 0x16e9
jmp 0x17ab
jmp 0x16eb
movl $0x0, 0x14(%rsp)
cmpl $0x1f, 0x14(%rsp)
jge 0x17a9
movslq 0x14(%rsp), %rcx
leaq 0x5c96(%rip), %rax      # 0x73a0
movq (%rax,%rcx,8), %rdi
callq 0x1040
movl %eax, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movslq 0x10(%rsp), %rax
leaq 0x5d88(%rip), %rdi      # 0x74b0
addq %rax, %rdi
callq 0x1040
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
cmpq %rcx, %rax
jb 0x1797
movslq 0x10(%rsp), %rax
leaq 0x5d67(%rip), %rdi      # 0x74b0
addq %rax, %rdi
movslq 0x14(%rsp), %rcx
leaq 0x5c48(%rip), %rax      # 0x73a0
movq (%rax,%rcx,8), %rsi
movq 0x18(%rsp), %rax
movl (%rax), %edx
callq 0x1200
cmpl $0x0, %eax
jne 0x1795
movl 0x10(%rsp), %eax
movq 0x18(%rsp), %rcx
addl (%rcx), %eax
movslq %eax, %rcx
leaq 0x5d2e(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jg 0x1795
movl 0x10(%rsp), %eax
movl %eax, 0x24(%rsp)
jmp 0x17c3
jmp 0x1797
jmp 0x1799
movl 0x14(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x14(%rsp)
jmp 0x16f3
jmp 0x17ab
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10(%rsp)
jmp 0x1642
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax)