// File: /workspace/github_c_makefile_star2_O2/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 0x1b9a
movq %rsi, %rbx
movl %edi, %ebp
pushq $0x1
popq %r15
movl 0x2676(%rip), %r14d     # 0x4090
leaq 0x4b8f(%rip), %r12      # 0x65b0
leaq 0x4b8c(%rip), %r13      # 0x65b4
cmpl %ebp, %r15d
jge 0x1b60
movslq %r15d, %rax
movq (%rbx,%rax,8), %rcx
cmpb $0x2d, (%rcx)
jne 0x1b9a
cmpb $0x6c, 0x1(%rcx)
jne 0x1a54
cmpb $0x0, 0x2(%rcx)
movq %r12, %rdx
je 0x1adb
cmpb $0x75, 0x1(%rcx)
jne 0x1a63
cmpb $0x0, 0x2(%rcx)
movq %r13, %rdx
je 0x1adb
cmpb $0x6f, 0x1(%rcx)
jne 0x1a76
cmpb $0x0, 0x2(%rcx)
leaq 0x4b44(%rip), %rdx      # 0x65b8
je 0x1adb
cmpb $0x70, 0x1(%rcx)
jne 0x1a89
cmpb $0x0, 0x2(%rcx)
leaq 0x4b35(%rip), %rdx      # 0x65bc
je 0x1adb
cmpb $0x6d, 0x1(%rcx)
jne 0x1a95
cmpb $0x0, 0x2(%rcx)
je 0x1ae3
cmpb $0x63, 0x1(%rcx)
jne 0x1aa1
cmpb $0x0, 0x2(%rcx)
je 0x1b04
cmpb $0x61, 0x1(%rcx)
jne 0x1aad
cmpb $0x0, 0x2(%rcx)
je 0x1b28
cmpb $0x65, 0x1(%rcx)
jne 0x1b9a
cmpb $0x0, 0x2(%rcx)
jne 0x1b9a
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, 0x25c7(%rip)      # 0x4098
cmpl $0x49, %eax
jl 0x1b1d
jmp 0x1b9f
movl $0x1, (%rdx)
jmp 0x1b20
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, %r14d
movl %eax, 0x259a(%rip)      # 0x4090
leal -0x21(%r14), %eax
cmpl $-0x23, %eax
ja 0x1b1d
jmp 0x1bb2
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, 0x2588(%rip)      # 0x409c
cmpl $0x49, %eax
jge 0x1bc7
incl %r15d
incl %r15d
jmp 0x1a28
incl %r15d
movq 0x8(%rbx,%rax,8), %rdi
callq 0x10b0
movl %eax, 0x2559(%rip)      # 0x4094
cmpl $-0x1, %eax
je 0x1b20
cmpl $0x48, %eax
jg 0x1b4d
leal 0x5(%r14), %ecx
cmpl %ecx, %eax
jge 0x1b20
movq 0x24a4(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x6f1(%rip), %rdi       # 0x224f
jmp 0x1bd8
cmpl $0x0, 0x4a49(%rip)      # 0x65b0
je 0x1b72
cmpl $0x0, 0x4a44(%rip)      # 0x65b4
jne 0x1beb
cmpl $0x0, 0x4a3f(%rip)      # 0x65b8
je 0x1b84
cmpl $0x0, 0x4a3a(%rip)      # 0x65bc
jne 0x1beb
callq 0x17f2
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x151d
movq 0x2452(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x6bd(%rip), %rdi       # 0x226d
jmp 0x1bd8
movq 0x243f(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x64f(%rip), %rdi       # 0x2212
pushq $0x1e
jmp 0x1bda
movq 0x242a(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x659(%rip), %rdi       # 0x2231
pushq $0x1d
popq %rsi
pushq $0x1
popq %rdx
callq 0x10d0
pushq $0x1
popq %rdi
callq 0x10c0
movq 0x2406(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x68f(%rip), %rdi       # 0x228b
pushq $0x18
jmp 0x1bda