// File: /workspace/github_c_makefile_star2_O0/Edilbert[P]BS9/form9.c
// Function: IsInstruction
int IsInstruction(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 < (int) DIMOP ; ++i)
      {
         *l = strlen(Mat[i].Mne);
         if (strlen(Line+j) >= (size_t) *l)
         {
            if (!StrNCaseCmp(Line+j,Mat[i].Mne,*l)
            && Line[j+ *l] <= ' ') return j;
         }
      }
   }
   return -1; // No mnemonic
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movsbl 0x60e0(%rip), %eax      # 0x74b0
cmpl $0x2a, %eax
jne 0x13e2
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x15bc
movsbl 0x60c7(%rip), %eax      # 0x74b0
cmpl $0x3b, %eax
jne 0x13fb
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x15bc
leaq 0x60ae(%rip), %rdi      # 0x74b0
callq 0x1040
movl %eax, 0xc(%rsp)
cmpl $0x4, 0xc(%rsp)
jge 0x141f
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x15bc
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 0x15b4
movslq 0x10(%rsp), %rcx
leaq 0x605f(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x3b, %eax
jne 0x1467
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x15bc
movslq 0x10(%rsp), %rcx
leaq 0x603d(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
jne 0x1489
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x15bc
movslq 0x10(%rsp), %rcx
leaq 0x601b(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x27, %eax
jne 0x14ab
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x15bc
cmpl $0x0, 0x10(%rsp)
jle 0x14db
movl 0x10(%rsp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x5fed(%rip), %rax      # 0x74b0
movb (%rax,%rcx), %al
movb %al, 0xb(%rsp)
movsbl 0xb(%rsp), %eax
cmpl $0x20, %eax
je 0x14d9
jmp 0x15a4
jmp 0x14db
movl $0x0, 0x14(%rsp)
cmpl $0xe0, 0x14(%rsp)
jge 0x15a2
movslq 0x14(%rsp), %rax
leaq 0x3ba3(%rip), %rdi      # 0x50a0
imulq $0x28, %rax, %rax
addq %rax, %rdi
callq 0x1040
movl %eax, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movslq 0x10(%rsp), %rax
leaq 0x5f92(%rip), %rdi      # 0x74b0
addq %rax, %rdi
callq 0x1040
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
cmpq %rcx, %rax
jb 0x1590
movslq 0x10(%rsp), %rax
leaq 0x5f71(%rip), %rdi      # 0x74b0
addq %rax, %rdi
movslq 0x14(%rsp), %rax
leaq 0x3b52(%rip), %rsi      # 0x50a0
imulq $0x28, %rax, %rax
addq %rax, %rsi
movq 0x18(%rsp), %rax
movl (%rax), %edx
callq 0x1200
cmpl $0x0, %eax
jne 0x158e
movl 0x10(%rsp), %eax
movq 0x18(%rsp), %rcx
addl (%rcx), %eax
movslq %eax, %rcx
leaq 0x5f35(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jg 0x158e
movl 0x10(%rsp), %eax
movl %eax, 0x24(%rsp)
jmp 0x15bc
jmp 0x1590
jmp 0x1592
movl 0x14(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x14(%rsp)
jmp 0x14e3
jmp 0x15a4
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10(%rsp)
jmp 0x1432
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)