// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x18, %rsp
movq 0x33cd(%rip), %rax      # 0x4fd8
movq (%rax), %rdx
leaq 0x589b(%rip), %rdi      # 0x74b0
movl $0x100, %esi            # imm = 0x100
callq 0x1080
movq 0x33b2(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
callq 0x10b0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c3f
jmp 0x1ef3
leaq 0x586a(%rip), %rdi      # 0x74b0
callq 0x1040
movl %eax, 0x8(%rsp)
cmpl $0x3, 0x8(%rsp)
jle 0x1ebd
leaq 0xc(%rsp), %rdi
callq 0x13c0
movl %eax, 0x14(%rsp)
cmpl $0x0, %eax
jl 0x1d77
cmpl $0x0, 0x5938(%rip)      # 0x75b0
je 0x1cc7
movl 0x14(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %ecx
addl 0xc(%rsp), %ecx
cmpl %ecx, %eax
jge 0x1cc5
movslq 0x10(%rsp), %rcx
leaq 0x5812(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %edi
callq 0x10c0
movb %al, %dl
movslq 0x10(%rsp), %rcx
leaq 0x57fb(%rip), %rax      # 0x74b0
movb %dl, (%rax,%rcx)
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10(%rsp)
jmp 0x1c82
jmp 0x1cc7
cmpl $0x0, 0x58e6(%rip)      # 0x75b4
je 0x1d1d
movl 0x14(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %ecx
addl 0xc(%rsp), %ecx
cmpl %ecx, %eax
jge 0x1d1b
movslq 0x10(%rsp), %rcx
leaq 0x57bc(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %edi
callq 0x1030
movb %al, %dl
movslq 0x10(%rsp), %rcx
leaq 0x57a5(%rip), %rax      # 0x74b0
movb %dl, (%rax,%rcx)
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10(%rsp)
jmp 0x1cd8
jmp 0x1d1d
cmpl $0x0, 0x336c(%rip)      # 0x5090
jle 0x1d54
movl 0xc(%rsp), %eax
movl %eax, 0x4(%rsp)
movl 0x14(%rsp), %edi
movl 0x3358(%rip), %esi      # 0x5090
callq 0x18d0
movl %eax, %ecx
movl 0x4(%rsp), %eax
addl %ecx, %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %edi
callq 0x1a20
jmp 0x1d60
movl 0xc(%rsp), %eax
addl 0x14(%rsp), %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x3335(%rip)      # 0x509c
jl 0x1d72
movl 0x14(%rsp), %edi
callq 0x1b60
jmp 0x1ebb
leaq 0xc(%rsp), %rdi
callq 0x15d0
movl %eax, 0x14(%rsp)
cmpl $0x0, %eax
jl 0x1e8f
cmpl $0x0, 0x5823(%rip)      # 0x75b8
je 0x1de4
movl 0x14(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %ecx
addl 0xc(%rsp), %ecx
cmpl %ecx, %eax
jge 0x1de2
movslq 0x10(%rsp), %rcx
leaq 0x56f5(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %edi
callq 0x10c0
movb %al, %dl
movslq 0x10(%rsp), %rcx
leaq 0x56de(%rip), %rax      # 0x74b0
movb %dl, (%rax,%rcx)
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10(%rsp)
jmp 0x1d9f
jmp 0x1de4
cmpl $0x0, 0x57d1(%rip)      # 0x75bc
je 0x1e3a
movl 0x14(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %ecx
addl 0xc(%rsp), %ecx
cmpl %ecx, %eax
jge 0x1e38
movslq 0x10(%rsp), %rcx
leaq 0x569f(%rip), %rax      # 0x74b0
movsbl (%rax,%rcx), %edi
callq 0x1030
movb %al, %dl
movslq 0x10(%rsp), %rcx
leaq 0x5688(%rip), %rax      # 0x74b0
movb %dl, (%rax,%rcx)
movl 0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10(%rsp)
jmp 0x1df5
jmp 0x1e3a
cmpl $0x0, 0x324f(%rip)      # 0x5090
jl 0x1e6f
movl 0xc(%rsp), %eax
movl %eax, (%rsp)
movl 0x14(%rsp), %edi
movl 0x323c(%rip), %esi      # 0x5090
callq 0x18d0
movl %eax, %ecx
movl (%rsp), %eax
addl %ecx, %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %edi
callq 0x1a20
jmp 0x1e7b
movl 0xc(%rsp), %eax
addl 0x14(%rsp), %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x321a(%rip)      # 0x509c
jl 0x1e8d
movl 0x14(%rsp), %edi
callq 0x1b60
jmp 0x1eb9
callq 0x1310
movl %eax, 0x14(%rsp)
cmpl $0x0, %eax
jl 0x1eb7
cmpl $0x0, 0x31f4(%rip)      # 0x5098
jl 0x1eb5
movl 0x14(%rsp), %edi
movl 0x31e8(%rip), %esi      # 0x5098
callq 0x18d0
jmp 0x1eb7
jmp 0x1eb9
jmp 0x1ebb
jmp 0x1ebd
movq 0x310c(%rip), %rax      # 0x4fd0
movq (%rax), %rsi
leaq 0x55e2(%rip), %rdi      # 0x74b0
callq 0x1060
movq 0x30fe(%rip), %rax      # 0x4fd8
movq (%rax), %rdx
leaq 0x55cc(%rip), %rdi      # 0x74b0
movl $0x100, %esi            # imm = 0x100
callq 0x1080
jmp 0x1c1f
addq $0x18, %rsp
retq
nopl (%rax,%rax)