// File: /workspace/github_c_makefile_star2_O0/AK6DN[P]dec-utilities-for-pdp/macro8x/macro8x.c
// Function: nextLexeme
void nextLexeme()
{
  /* Save start column of previous lexeme for diagnostic messages.            */
  lexstartprev = lexstart;
  lextermprev = lexterm;

  while( is_blank( line[cc] )) { cc++; }
  lexstart = cc;

  if( is_alnum( line[cc] ))
  {
    while( is_alnum( line[cc] )) { cc++; }
  }
  else if( is_end( line[cc] ))
  {
    /* End-of-Line, don't advance cc!                                         */
  }
  else
  {
    switch( line[cc] )
    {
    case '"':     /* Quoted letter                                            */
      if( cc + 2 < maxcc )
      {
        cc++;
        cc++;
      }
      else
      {
        errorMessage( &no_literal_value, lexstart );
        cc++;
      }
      break;

    case '/':     /* Comment, don't advance cc!                               */
      break;

    default:      /* All other punctuation.                                   */
      cc++;
      break;
    }
  }
  lexterm = cc;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x16749(%rip), %rax     # 0x1aca8
movq %rax, 0x16762(%rip)     # 0x1acc8
movq 0x1674b(%rip), %rax     # 0x1acb8
movq %rax, 0x19154(%rip)     # 0x1d6c8
movq 0x16755(%rip), %rcx     # 0x1acd0
leaq 0x1633e(%rip), %rax     # 0x1a8c0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1(%rbp)
je 0x45e3
movq 0x16739(%rip), %rcx     # 0x1acd0
leaq 0x16322(%rip), %rax     # 0x1a8c0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x1(%rbp)
je 0x45e3
movq 0x1671d(%rip), %rcx     # 0x1acd0
leaq 0x16306(%rip), %rax     # 0x1a8c0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xc, %ecx
movb %al, -0x1(%rbp)
je 0x45e3
movq 0x16701(%rip), %rcx     # 0x1acd0
leaq 0x162ea(%rip), %rax     # 0x1a8c0
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
sete %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
testb $0x1, %al
jne 0x45ec
jmp 0x4603
movq 0x166dd(%rip), %rax     # 0x1acd0
addq $0x1, %rax
movq %rax, 0x166d2(%rip)     # 0x1acd0
jmp 0x4574
movq 0x166c6(%rip), %rax     # 0x1acd0
movq %rax, 0x16697(%rip)     # 0x1aca8
callq 0x2190
movq (%rax), %rax
movq 0x166b0(%rip), %rdx     # 0x1acd0
leaq 0x16299(%rip), %rcx     # 0x1a8c0
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x467e
jmp 0x463c
callq 0x2190
movq (%rax), %rax
movq 0x16685(%rip), %rdx     # 0x1acd0
leaq 0x1626e(%rip), %rcx     # 0x1a8c0
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x4679
movq 0x16664(%rip), %rax     # 0x1acd0
addq $0x1, %rax
movq %rax, 0x16659(%rip)     # 0x1acd0
jmp 0x463c
jmp 0x4750
movq 0x1664b(%rip), %rcx     # 0x1acd0
leaq 0x16234(%rip), %rax     # 0x1a8c0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x46ac
movq 0x16634(%rip), %rcx     # 0x1acd0
leaq 0x1621d(%rip), %rax     # 0x1a8c0
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x46b1
jmp 0x474e
movq 0x16618(%rip), %rax     # 0x1acd0
leaq 0x16201(%rip), %rcx     # 0x1a8c0
movsbl (%rax,%rcx), %eax
movl %eax, -0x8(%rbp)
subl $0x22, %eax
je 0x46d7
jmp 0x46cd
movl -0x8(%rbp), %eax
subl $0x2f, %eax
je 0x4738
jmp 0x473a
movq 0x165f2(%rip), %rax     # 0x1acd0
addq $0x2, %rax
cmpq 0x169ef(%rip), %rax     # 0x1b0d8
jge 0x4711
movq 0x165de(%rip), %rax     # 0x1acd0
addq $0x1, %rax
movq %rax, 0x165d3(%rip)     # 0x1acd0
movq 0x165cc(%rip), %rax     # 0x1acd0
addq $0x1, %rax
movq %rax, 0x165c1(%rip)     # 0x1acd0
jmp 0x4736
movq 0x16590(%rip), %rsi     # 0x1aca8
leaq 0xa3c1(%rip), %rdi      # 0xeae0
callq 0x7650
movq 0x165a5(%rip), %rax     # 0x1acd0
addq $0x1, %rax
movq %rax, 0x1659a(%rip)     # 0x1acd0
jmp 0x474c
jmp 0x474c
movq 0x1658f(%rip), %rax     # 0x1acd0
addq $0x1, %rax
movq %rax, 0x16584(%rip)     # 0x1acd0
jmp 0x474e
jmp 0x4750
movq 0x16579(%rip), %rax     # 0x1acd0
movq %rax, 0x1655a(%rip)     # 0x1acb8
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)