// File: /workspace/github_c_makefile_star2_O3/Edilbert[P]BS9/form9.c
// Function: main
int main(int argc, char *argv[])
{
   int ic;
   if (argc < 1) Usage();
   for (ic=1 ; ic < argc ; ++ic)
   {
           if (!strcmp(argv[ic],"-l")) optl = 1;
      else if (!strcmp(argv[ic],"-u")) optu = 1;
      else if (!strcmp(argv[ic],"-o")) opto = 1;
      else if (!strcmp(argv[ic],"-p")) optp = 1;
      else if (!strcmp(argv[ic],"-m"))
      {
         mcol = atoi(argv[++ic]);
         if (mcol < -1 || mcol > 32)
         {
            fprintf(stderr,"*** wrong mnemonic column ***\n");
            exit(1);
         }
      }
      else if (!strcmp(argv[ic],"-c"))
      {
         ccol = atoi(argv[++ic]);
         if (ccol > 72)
         {
            fprintf(stderr,"*** wrong comment column ***\n");
            exit(1);
         }
      }
      else if (!strcmp(argv[ic],"-a"))
      {
         ocol = atoi(argv[++ic]);
         if (ocol != -1 && (ocol > 72 || ocol < mcol+5))
         {
            fprintf(stderr,"*** wrong operand column ***\n");
            exit(1);
         }
      }
      else if (!strcmp(argv[ic],"-e"))
      {
         ecol = atoi(argv[++ic]);
         if (ecol != -1 && ecol > 72)
         {
            fprintf(stderr,"*** wrong equates column ***\n");
            exit(1);
         }
      }
      else Usage();
   }

   if ((optl && optu) || (opto && optp))
   {
      fprintf(stderr,"*** option conflict ***\n");
      exit(1);
   }

   Convert();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testl %edi, %edi
jle 0x1ca7
movl %edi, %ebp
cmpl $0x1, %edi
jne 0x1b69
cmpl $0x0, 0x4a82(%rip)      # 0x65b0
je 0x1b3d
cmpl $0x0, 0x4a7d(%rip)      # 0x65b4
jne 0x1cb1
cmpl $0x0, 0x4a74(%rip)      # 0x65b8
je 0x1b53
cmpl $0x0, 0x4a6f(%rip)      # 0x65bc
jne 0x1cb1
callq 0x18f1
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rsi, %rbx
movl $0x1, %r15d
movl 0x2517(%rip), %r14d     # 0x4090
leaq 0x4a30(%rip), %r12      # 0x65b0
leaq 0x4a2d(%rip), %r13      # 0x65b4
movslq %r15d, %rax
movq (%rbx,%rax,8), %rcx
cmpb $0x2d, (%rcx)
jne 0x1ca7
cmpb $0x6c, 0x1(%rcx)
jne 0x1baa
cmpb $0x0, 0x2(%rcx)
movq %r12, %rdx
je 0x1c2e
cmpb $0x75, 0x1(%rcx)
jne 0x1bb9
cmpb $0x0, 0x2(%rcx)
movq %r13, %rdx
je 0x1c2e
cmpb $0x6f, 0x1(%rcx)
jne 0x1bcc
cmpb $0x0, 0x2(%rcx)
leaq 0x49ee(%rip), %rdx      # 0x65b8
je 0x1c2e
cmpb $0x70, 0x1(%rcx)
jne 0x1bdf
cmpb $0x0, 0x2(%rcx)
leaq 0x49df(%rip), %rdx      # 0x65bc
je 0x1c2e
cmpb $0x6d, 0x1(%rcx)
jne 0x1beb
cmpb $0x0, 0x2(%rcx)
je 0x1c36
cmpb $0x63, 0x1(%rcx)
jne 0x1bf7
cmpb $0x0, 0x2(%rcx)
je 0x1c54
cmpb $0x61, 0x1(%rcx)
jne 0x1c03
cmpb $0x0, 0x2(%rcx)
je 0x1c7d
cmpb $0x65, 0x1(%rcx)
jne 0x1ca7
cmpb $0x0, 0x2(%rcx)
jne 0x1ca7
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, 0x2471(%rip)      # 0x4098
cmpl $0x49, %eax
jl 0x1c69
jmp 0x1cac
movl $0x1, (%rdx)
jmp 0x1c6c
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, %r14d
movl %eax, 0x2447(%rip)      # 0x4090
leal -0x21(%r14), %eax
cmpl $-0x23, %eax
ja 0x1c69
jmp 0x1cb6
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, 0x2438(%rip)      # 0x409c
cmpl $0x49, %eax
jge 0x1cbb
incl %r15d
incl %r15d
cmpl %ebp, %r15d
jl 0x1b87
jmp 0x1b27
incl %r15d
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, 0x2404(%rip)      # 0x4094
cmpl $-0x1, %eax
je 0x1c6c
cmpl $0x48, %eax
jg 0x1ca2
leal 0x5(%r14), %ecx
cmpl %ecx, %eax
jge 0x1c6c
callq 0x1125
callq 0x15e2
callq 0x1100
callq 0x1194
callq 0x116f
callq 0x114a