// File: /workspace/github_c_makefile_star2_O3/macournoyer[P]peg/leg.c
// Function: yy_char
YY_RULE(int) yy_char()
{  int yypos0= yypos, yythunkpos0= yythunkpos;
  yyprintf((stderr, "%s\n", "char"));
  {  int yypos24= yypos, yythunkpos24= yythunkpos;  if (!yymatchChar('\\')) goto l25;  if (!yymatchClass((unsigned char *)"\000\000\000\000\204\000\000\000\000\000\000\070\146\100\124\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l25;  goto l24;
  l25:;	  yypos= yypos24; yythunkpos= yythunkpos24;  if (!yymatchChar('\\')) goto l26;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l26;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l26;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l26;  goto l24;
  l26:;	  yypos= yypos24; yythunkpos= yythunkpos24;  if (!yymatchChar('\\')) goto l27;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l27;
  {  int yypos28= yypos, yythunkpos28= yythunkpos;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l28;  goto l29;
  l28:;	  yypos= yypos28; yythunkpos= yythunkpos28;
  }
  l29:;	  goto l24;
  l27:;	  yypos= yypos24; yythunkpos= yythunkpos24;
  {  int yypos30= yypos, yythunkpos30= yythunkpos;  if (!yymatchChar('\\')) goto l30;  goto l23;
  l30:;	  yypos= yypos30; yythunkpos= yythunkpos30;
  }  if (!yymatchDot()) goto l23;
  }
  l24:;	
  yyprintf((stderr, "  ok   %s @ %s\n", "char", yybuf+yypos));
  return 1;
  l23:;	  yypos= yypos0; yythunkpos= yythunkpos0;
  yyprintf((stderr, "  fail %s @ %s\n", "char", yybuf+yypos));
  return 0;
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl 0x73de(%rip), %ebx      # 0xa150
movl 0x73d0(%rip), %ebp      # 0xa148
movl $0x5c, %edi
callq 0x1d1b
testl %eax, %eax
je 0x2da1
leaq 0x24d9(%rip), %rdi      # 0x5266
callq 0x2253
movl %eax, %ecx
movl $0x1, %eax
testl %ecx, %ecx
jne 0x2eab
movl %ebx, 0x73a9(%rip)      # 0xa150
movl %ebp, 0x739b(%rip)      # 0xa148
movl $0x5c, %edi
callq 0x1d1b
testl %eax, %eax
je 0x2df6
leaq 0x24c5(%rip), %rdi      # 0x5287
callq 0x2253
testl %eax, %eax
je 0x2df6
leaq 0x24d6(%rip), %rdi      # 0x52a8
callq 0x2253
testl %eax, %eax
je 0x2df6
leaq 0x24c6(%rip), %rdi      # 0x52a8
callq 0x2253
movl %eax, %ecx
movl $0x1, %eax
testl %ecx, %ecx
jne 0x2eab
movl %ebx, 0x7354(%rip)      # 0xa150
movl %ebp, 0x7346(%rip)      # 0xa148
movl $0x5c, %edi
callq 0x1d1b
testl %eax, %eax
je 0x2e51
leaq 0x2491(%rip), %rdi      # 0x52a8
callq 0x2253
testl %eax, %eax
je 0x2e51
movl 0x732a(%rip), %ebx      # 0xa150
movl 0x731c(%rip), %ebp      # 0xa148
leaq 0x2475(%rip), %rdi      # 0x52a8
callq 0x2253
movl %eax, %ecx
movl $0x1, %eax
testl %ecx, %ecx
jne 0x2eab
movl %ebx, 0x7307(%rip)      # 0xa150
movl %ebp, 0x72f9(%rip)      # 0xa148
jmp 0x2eab
movl %ebx, 0x72f9(%rip)      # 0xa150
movl %ebp, 0x72eb(%rip)      # 0xa148
movl $0x5c, %edi
callq 0x1d1b
testl %eax, %eax
je 0x2e7b
movl %ebx, 0x72df(%rip)      # 0xa150
movl %ebp, 0x72d1(%rip)      # 0xa148
xorl %eax, %eax
jmp 0x2eab
movl %ebx, 0x72cf(%rip)      # 0xa150
movl %ebp, 0x72c1(%rip)      # 0xa148
cmpl 0x72bf(%rip), %ebx      # 0xa14c
jl 0x2e9e
callq 0x1d60
testl %eax, %eax
je 0x2e6b
movl 0x72b2(%rip), %ebx      # 0xa150
incl %ebx
movl %ebx, 0x72aa(%rip)      # 0xa150
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq