// File: /workspace/github_c_makefile_star2_O1/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 0x26ce(%rip), %r15      # 0x3fd8
movq (%r15), %rdx
leaq 0x4b9c(%rip), %rbx      # 0x64b0
movq %rbx, %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x1080
movq (%r15), %rdi
callq 0x10a0
testl %eax, %eax
je 0x193c
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4(%rsp), %r14
movq 0x2688(%rip), %r12      # 0x3fd0
movq %rbx, %rdi
callq 0x1040
cmpl $0x4, %eax
jl 0x1ac9
movq %r14, %rdi
callq 0x13b0
testl %eax, %eax
js 0x1a12
movl %eax, %ebp
cmpl $0x0, 0x4c3e(%rip)      # 0x65b0
je 0x19a9
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x19a9
addl %ebp, %r13d
callq 0x10f0
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 0x198a
cmpl $0x0, 0x4c04(%rip)      # 0x65b4
je 0x19e7
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x19e7
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 0x19c8
movl 0x26a3(%rip), %esi      # 0x4090
movl 0x4(%rsp), %r13d
testl %esi, %esi
jle 0x1ab3
movl %ebp, %edi
callq 0x16f2
movl %eax, %ebp
addl %r13d, %ebp
movl %ebp, %edi
callq 0x17a1
jmp 0x1ab9
movq %r14, %rdi
callq 0x14cb
testl %eax, %eax
js 0x1afa
movl %eax, %ebp
cmpl $0x0, 0x4b8d(%rip)      # 0x65b8
je 0x1a62
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x1a62
addl %ebp, %r13d
callq 0x10f0
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 0x1a43
cmpl $0x0, 0x4b53(%rip)      # 0x65bc
je 0x1aa0
movl 0x4(%rsp), %r13d
testl %r13d, %r13d
jle 0x1aa0
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 0x1a81
movl 0x25ea(%rip), %esi      # 0x4090
movl 0x4(%rsp), %r13d
testl %esi, %esi
jns 0x19fa
addl %ebp, %r13d
movl %r13d, %ebp
cmpl $0x0, 0x25dc(%rip)      # 0x409c
js 0x1ac9
movl %ebp, %edi
callq 0x189a
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 0x10a0
testl %eax, %eax
je 0x1948
jmp 0x192d
callq 0x1335
movl 0x2593(%rip), %esi      # 0x4098
movl %eax, %ecx
orl %esi, %ecx
js 0x1ac9
movl %eax, %edi
callq 0x16f2
jmp 0x1ac9