// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x18, %rsp
movl $0x0, 0x14(%rsp)
movl %edi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpl $0x1, 0x10(%rsp)
jge 0x1f21
callq 0x17d0
movl $0x1, 0x4(%rsp)
movl 0x4(%rsp), %eax
cmpl 0x10(%rsp), %eax
jge 0x2200
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x12c6(%rip), %rsi      # 0x3212
callq 0x1090
cmpl $0x0, %eax
jne 0x1f65
movl $0x1, 0x5650(%rip)      # 0x75b0
jmp 0x21ee
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x129b(%rip), %rsi      # 0x3215
callq 0x1090
cmpl $0x0, %eax
jne 0x1f93
movl $0x1, 0x5626(%rip)      # 0x75b4
jmp 0x21ec
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1270(%rip), %rsi      # 0x3218
callq 0x1090
cmpl $0x0, %eax
jne 0x1fc1
movl $0x1, 0x55fc(%rip)      # 0x75b8
jmp 0x21ea
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1245(%rip), %rsi      # 0x321b
callq 0x1090
cmpl $0x0, %eax
jne 0x1fef
movl $0x1, 0x55d2(%rip)      # 0x75bc
jmp 0x21e8
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x121a(%rip), %rsi      # 0x321e
callq 0x1090
cmpl $0x0, %eax
jne 0x2069
movq 0x8(%rsp), %rax
movl 0x4(%rsp), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x10e0
movl %eax, 0x3060(%rip)      # 0x5090
cmpl $-0x1, 0x3059(%rip)     # 0x5090
jl 0x2042
cmpl $0x20, 0x3050(%rip)     # 0x5090
jle 0x2064
movq 0x2faf(%rip), %rax      # 0x4ff8
movq (%rax), %rdi
leaq 0x11ce(%rip), %rsi      # 0x3221
movb $0x0, %al
callq 0x10a0
movl $0x1, %edi
callq 0x10f0
jmp 0x21e6
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x11c2(%rip), %rsi      # 0x3240
callq 0x1090
cmpl $0x0, %eax
jne 0x20da
movq 0x8(%rsp), %rax
movl 0x4(%rsp), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x10e0
movl %eax, 0x2ff2(%rip)      # 0x509c
cmpl $0x48, 0x2feb(%rip)     # 0x509c
jle 0x20d5
movq 0x2f3e(%rip), %rax      # 0x4ff8
movq (%rax), %rdi
leaq 0x117f(%rip), %rsi      # 0x3243
movb $0x0, %al
callq 0x10a0
movl $0x1, %edi
callq 0x10f0
jmp 0x21e4
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1172(%rip), %rsi      # 0x3261
callq 0x1090
cmpl $0x0, %eax
jne 0x2164
movq 0x8(%rsp), %rax
movl 0x4(%rsp), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x10e0
movl %eax, 0x2f79(%rip)      # 0x5094
cmpl $-0x1, 0x2f72(%rip)     # 0x5094
je 0x2162
cmpl $0x48, 0x2f69(%rip)     # 0x5094
jg 0x2140
movl 0x2f61(%rip), %eax      # 0x5094
movl 0x2f57(%rip), %ecx      # 0x5090
addl $0x5, %ecx
cmpl %ecx, %eax
jge 0x2162
movq 0x2eb1(%rip), %rax      # 0x4ff8
movq (%rax), %rdi
leaq 0x1113(%rip), %rsi      # 0x3264
movb $0x0, %al
callq 0x10a0
movl $0x1, %edi
callq 0x10f0
jmp 0x21e2
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1109(%rip), %rsi      # 0x3282
callq 0x1090
cmpl $0x0, %eax
jne 0x21db
movq 0x8(%rsp), %rax
movl 0x4(%rsp), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x10e0
movl %eax, 0x2ef3(%rip)      # 0x5098
cmpl $-0x1, 0x2eec(%rip)     # 0x5098
je 0x21d9
cmpl $0x48, 0x2ee3(%rip)     # 0x5098
jle 0x21d9
movq 0x2e3a(%rip), %rax      # 0x4ff8
movq (%rax), %rdi
leaq 0x10bd(%rip), %rsi      # 0x3285
movb $0x0, %al
callq 0x10a0
movl $0x1, %edi
callq 0x10f0
jmp 0x21e0
callq 0x17d0
jmp 0x21e2
jmp 0x21e4
jmp 0x21e6
jmp 0x21e8
jmp 0x21ea
jmp 0x21ec
jmp 0x21ee
jmp 0x21f0
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
jmp 0x1f29
cmpl $0x0, 0x53a9(%rip)      # 0x75b0
je 0x2212
cmpl $0x0, 0x53a4(%rip)      # 0x75b4
jne 0x2224
cmpl $0x0, 0x539f(%rip)      # 0x75b8
je 0x2246
cmpl $0x0, 0x539a(%rip)      # 0x75bc
je 0x2246
movq 0x2dcd(%rip), %rax      # 0x4ff8
movq (%rax), %rdi
leaq 0x106e(%rip), %rsi      # 0x32a3
movb $0x0, %al
callq 0x10a0
movl $0x1, %edi
callq 0x10f0
callq 0x1c00
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq