// File: /workspace/github_c_makefile_star2_O3/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 0x26d5(%rip), %r15      # 0x3fd8
movq (%r15), %rdx
leaq 0x4ba3(%rip), %rbx      # 0x64b0
movq %rbx, %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x1080
movq (%r15), %rdi
callq 0x1090
testl %eax, %eax
je 0x1935
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4(%rsp), %r14
movq 0x268f(%rip), %r12      # 0x3fd0
movq %rbx, %rdi
callq 0x1040
cmpl $0x4, %eax
jl 0x1ac2
movq %r14, %rdi
callq 0x13ac
testl %eax, %eax
js 0x1a0b
movl %eax, %ebp
cmpl $0x0, 0x4c45(%rip)      # 0x65b0
je 0x19a2
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x19a2
addl %ebp, %r13d
callq 0x10e0
movl %ebp, %ecx
xorl %edx, %edx
movq (%rax), %rsi
leaq (%rcx,%rdx), %rdi
movsbq (%rbx,%rdi), %r8
movb (%rsi,%r8,4), %sil
movb %sil, (%rbx,%rdi)
incq %rdx
leal (%rcx,%rdx), %esi
cmpl %esi, %r13d
jg 0x1983
cmpl $0x0, 0x4c0b(%rip)      # 0x65b4
je 0x19e0
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x19e0
addl %ebp, %r13d
callq 0x1030
movl %ebp, %ecx
xorl %edx, %edx
movq (%rax), %rsi
leaq (%rcx,%rdx), %rdi
movsbq (%rbx,%rdi), %r8
movb (%rsi,%r8,4), %sil
movb %sil, (%rbx,%rdi)
incq %rdx
leal (%rcx,%rdx), %esi
cmpl %esi, %r13d
jg 0x19c1
movl 0x26aa(%rip), %esi      # 0x4090
movl 0x4(%rsp), %r13d
testl %esi, %esi
jle 0x1aac
movl %ebp, %edi
callq 0x16ee
movl %eax, %ebp
addl %r13d, %ebp
movl %ebp, %edi
callq 0x179a
jmp 0x1ab2
movq %r14, %rdi
callq 0x14c7
testl %eax, %eax
js 0x1af3
movl %eax, %ebp
cmpl $0x0, 0x4b94(%rip)      # 0x65b8
je 0x1a5b
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x1a5b
addl %ebp, %r13d
callq 0x10e0
movl %ebp, %ecx
xorl %edx, %edx
movq (%rax), %rsi
leaq (%rcx,%rdx), %rdi
movsbq (%rbx,%rdi), %r8
movb (%rsi,%r8,4), %sil
movb %sil, (%rbx,%rdi)
incq %rdx
leal (%rdx,%rcx), %esi
cmpl %esi, %r13d
jg 0x1a3c
cmpl $0x0, 0x4b5a(%rip)      # 0x65bc
je 0x1a99
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x1a99
addl %ebp, %r13d
callq 0x1030
movl %ebp, %ecx
xorl %edx, %edx
movq (%rax), %rsi
leaq (%rcx,%rdx), %rdi
movsbq (%rbx,%rdi), %r8
movb (%rsi,%r8,4), %sil
movb %sil, (%rbx,%rdi)
incq %rdx
leal (%rdx,%rcx), %esi
cmpl %esi, %r13d
jg 0x1a7a
movl 0x25f1(%rip), %esi      # 0x4090
movl 0x4(%rsp), %r13d
testl %esi, %esi
jns 0x19f3
addl %ebp, %r13d
movl %r13d, %ebp
cmpl $0x0, 0x25e3(%rip)      # 0x409c
js 0x1ac2
movl %ebp, %edi
callq 0x1893
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x1060
movq (%r15), %rdx
movq %rbx, %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x1080
movq (%r15), %rdi
callq 0x1090
testl %eax, %eax
je 0x1941
jmp 0x1926
callq 0x1331
movl 0x259a(%rip), %esi      # 0x4098
movl %eax, %ecx
orl %esi, %ecx
js 0x1ac2
movl %eax, %edi
callq 0x16ee
jmp 0x1ac2