// File: /workspace/github_c_makefile_star2_O2/Edilbert[P]BS9/form9.c
// Function: Convert
void Convert(void)
{
   int i,j,l,ll;
   fgets(Line,sizeof(Line),stdin);
   while (!feof(stdin))
   {
      ll = strlen(Line);
      if (ll > 3)
      {
         if ((i = IsInstruction(&l)) >= 0)
         {
            if (optl) for (j=i ; j < i+l ; ++j) Line[j] = tolower(Line[j]);
            if (optu) for (j=i ; j < i+l ; ++j) Line[j] = toupper(Line[j]);
            if (mcol > 0)
            {
                i = l + MoveLine(i,mcol);
                MoveOperand(i);
            }
            else i += l;
            if (ccol >= 0) MoveComment(i);
         }
         else if ((i = IsPseudo(&l)) >= 0)
         {
            if (opto) for (j=i ; j < i+l ; ++j) Line[j] = tolower(Line[j]);
            if (optp) for (j=i ; j < i+l ; ++j) Line[j] = toupper(Line[j]);
            if (mcol >= 0)
            {
                i = l + MoveLine(i,mcol);
                MoveOperand(i);
            }
            else i += l;
            if (ccol >= 0) MoveComment(i);
         }
         else if ((i = IsEquate()) >= 0)
         {
            if (ecol >= 0)
            {
                MoveLine(i,ecol);
            }
         }
      }
      fputs(Line,stdout);
      fgets(Line,sizeof(Line),stdin);
   }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x27d4(%rip), %r15      # 0x3fd8
leaq 0x4ca5(%rip), %rbx      # 0x64b0
leaq 0x4(%rsp), %r14
movq 0x27b9(%rip), %r12      # 0x3fd0
movq (%r15), %rdx
movq %rbx, %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x1080
movq (%r15), %rdi
callq 0x1090
testl %eax, %eax
jne 0x19e8
movq %rbx, %rdi
callq 0x1040
cmpl $0x4, %eax
jl 0x19bd
movq %r14, %rdi
callq 0x12d9
testl %eax, %eax
js 0x1901
movl %eax, %ebp
cmpl $0x0, 0x4d4f(%rip)      # 0x65b0
movl %eax, %r13d
je 0x1896
movl 0x4(%rsp), %r14d
addl %ebp, %r14d
xorl %r12d, %r12d
leal (%r12,%r13), %eax
cmpl %eax, %r14d
jle 0x1896
callq 0x10e0
movq (%rax), %rax
leaq (%r12,%r13), %rcx
movsbq (%rbx,%rcx), %rdx
movb (%rax,%rdx,4), %al
movb %al, (%rbx,%rcx)
incq %r12
jmp 0x1871
cmpl $0x0, 0x4d17(%rip)      # 0x65b4
je 0x18cf
movl 0x4(%rsp), %r14d
addl %ebp, %r14d
xorl %r12d, %r12d
leal (%r12,%r13), %eax
cmpl %eax, %r14d
jle 0x18cf
callq 0x1030
movq (%rax), %rax
leaq (%r12,%r13), %rcx
movsbq (%rbx,%rcx), %rdx
movb (%rax,%rdx,4), %al
movb %al, (%rbx,%rcx)
incq %r12
jmp 0x18aa
movl 0x27bb(%rip), %esi      # 0x4090
movl 0x4(%rsp), %r14d
testl %esi, %esi
movq 0x26ed(%rip), %r12      # 0x3fd0
jle 0x19a2
movl %ebp, %edi
callq 0x160e
movl %eax, %ebp
addl %r14d, %ebp
movl %ebp, %edi
callq 0x16b0
jmp 0x19a8
movq %r14, %rdi
callq 0x13fb
testl %eax, %eax
js 0x19ce
movl %eax, %ebp
cmpl $0x0, 0x4c9e(%rip)      # 0x65b8
movl %eax, %r13d
je 0x194f
movl 0x4(%rsp), %r14d
addl %ebp, %r14d
xorl %r12d, %r12d
leal (%r12,%r13), %eax
cmpl %eax, %r14d
jle 0x194f
callq 0x10e0
movq (%rax), %rax
leaq (%r12,%r13), %rcx
movsbq (%rbx,%rcx), %rdx
movb (%rax,%rdx,4), %al
movb %al, (%rbx,%rcx)
incq %r12
jmp 0x192a
cmpl $0x0, 0x4c66(%rip)      # 0x65bc
je 0x1988
movl 0x4(%rsp), %r14d
addl %ebp, %r14d
xorl %r12d, %r12d
leal (%r12,%r13), %eax
cmpl %eax, %r14d
jle 0x1988
callq 0x1030
movq (%rax), %rax
leaq (%r12,%r13), %rcx
movsbq (%rbx,%rcx), %rdx
movb (%rax,%rdx,4), %al
movb %al, (%rbx,%rcx)
incq %r12
jmp 0x1963
movl 0x2702(%rip), %esi      # 0x4090
movl 0x4(%rsp), %r14d
testl %esi, %esi
movq 0x2634(%rip), %r12      # 0x3fd0
jns 0x18e9
addl %ebp, %r14d
movl %r14d, %ebp
cmpl $0x0, 0x26ed(%rip)      # 0x409c
leaq 0x4(%rsp), %r14
js 0x19bd
movl %ebp, %edi
callq 0x1798
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x1060
jmp 0x1817
callq 0x1266
movl 0x26bf(%rip), %esi      # 0x4098
movl %eax, %ecx
orl %esi, %ecx
js 0x19bd
movl %eax, %edi
callq 0x160e
jmp 0x19bd
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq