// File: /workspace/github_c_makefile_star2_O1/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 0x1cf0
movl %edi, %ebp
cmpl $0x1, %edi
jne 0x1b70
cmpl $0x0, 0x4a7b(%rip)      # 0x65b0
je 0x1b44
cmpl $0x0, 0x4a76(%rip)      # 0x65b4
jne 0x1ceb
cmpl $0x0, 0x4a6d(%rip)      # 0x65b8
je 0x1b5a
cmpl $0x0, 0x4a68(%rip)      # 0x65bc
jne 0x1ceb
callq 0x18f8
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 0x2511(%rip), %eax      # 0x4090
movq %rax, (%rsp)
leaq 0x4a26(%rip), %r13      # 0x65b0
movslq %r15d, %r14
movq (%rbx,%r14,8), %r12
movq %r12, %rdi
leaq 0x677(%rip), %rsi       # 0x2212
callq 0x1090
movq %r13, %rcx
testl %eax, %eax
je 0x1c6f
movq %r12, %rdi
leaq 0x660(%rip), %rsi       # 0x2215
callq 0x1090
leaq 0x49f3(%rip), %rcx      # 0x65b4
testl %eax, %eax
je 0x1c6f
movq %r12, %rdi
leaq 0x645(%rip), %rsi       # 0x2218
callq 0x1090
leaq 0x49d9(%rip), %rcx      # 0x65b8
testl %eax, %eax
je 0x1c6f
movq %r12, %rdi
leaq 0x62a(%rip), %rsi       # 0x221b
callq 0x1090
leaq 0x49bf(%rip), %rcx      # 0x65bc
testl %eax, %eax
je 0x1c6f
movq %r12, %rdi
leaq 0x613(%rip), %rsi       # 0x221e
callq 0x1090
testl %eax, %eax
je 0x1c86
movq %r12, %rdi
leaq 0x622(%rip), %rsi       # 0x2240
callq 0x1090
testl %eax, %eax
je 0x1ca4
movq %r12, %rdi
leaq 0x630(%rip), %rsi       # 0x2261
callq 0x1090
testl %eax, %eax
je 0x1cbe
movq %r12, %rdi
leaq 0x63a(%rip), %rsi       # 0x2282
callq 0x1090
testl %eax, %eax
jne 0x1cf0
movq 0x8(%rbx,%r14,8), %rdi
callq 0x10c0
movl %eax, 0x2433(%rip)      # 0x4098
cmpl $0x49, %eax
jl 0x1cb9
jmp 0x1cfa
movl $0x1, (%rcx)
incl %r15d
cmpl %ebp, %r15d
jl 0x1b8a
jmp 0x1b2e
movq 0x8(%rbx,%r14,8), %rdi
callq 0x10c0
movl %eax, 0x23fa(%rip)      # 0x4090
movq %rax, (%rsp)
addl $-0x21, %eax
cmpl $-0x23, %eax
ja 0x1cb9
jmp 0x1cf5
movq 0x8(%rbx,%r14,8), %rdi
callq 0x10c0
movl %eax, 0x23e8(%rip)      # 0x409c
cmpl $0x49, %eax
jge 0x1cff
incl %r15d
jmp 0x1c75
incl %r15d
movq 0x8(%rbx,%r14,8), %rdi
callq 0x10c0
movl %eax, 0x23c3(%rip)      # 0x4094
cmpl $-0x1, %eax
je 0x1c75
cmpl $0x48, %eax
jg 0x1ce6
movq (%rsp), %rcx
addl $0x5, %ecx
cmpl %ecx, %eax
jge 0x1c75
callq 0x1135
callq 0x11a4
callq 0x15e6
callq 0x117f
callq 0x1110
callq 0x115a