// File: /workspace/github_c_makefile_star2_O0/phillbush[P]hoc/lex.c
// Function: yy_get_next_buffer
static int yy_get_next_buffer (void)
{
    	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
	char *source = (yytext_ptr);
	int number_to_move, i;
	int ret_val;

	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
		YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
		{ /* Don't try to fill the buffer, so this is an EOF. */
		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
			{
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
			}

		else
			{
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
			}
		}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);

	for ( i = 0; i < number_to_move; ++i )
		*(dest++) = *(source++);

	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;

	else
		{
			int num_to_read =
			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

		while ( num_to_read <= 0 )
			{ /* Not enough room in the buffer - grow it. */

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;

			int yy_c_buf_p_offset =
				(int) ((yy_c_buf_p) - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				int new_size = b->yy_buf_size * 2;

				if ( new_size <= 0 )
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
					/* Include room in for 2 EOB chars. */
					yyrealloc( (void *) b->yy_ch_buf,
							 (yy_size_t) (b->yy_buf_size + 2)  );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = NULL;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
						number_to_move - 1;

			}

		if ( num_to_read > YY_READ_BUF_SIZE )
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
			(yy_n_chars), num_to_read );

		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	if ( (yy_n_chars) == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart( yyin  );
			}

		else
			{
			ret_val = EOB_ACT_LAST_MATCH;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
				YY_BUFFER_EOF_PENDING;
			}
		}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
		/* Extend the array by 50%, plus the number we really need. */
		int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
			(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size  );
		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
		/* "- 2" to take care of EOB's */
		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
	}

	(yy_n_chars) += number_to_move;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;

	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];

	return ret_val;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq 0x9001(%rip), %rax      # 0x12920
movq 0x9002(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq 0x900f(%rip), %rax      # 0x12948
movq %rax, -0x18(%rbp)
movq 0x8fec(%rip), %rax      # 0x12930
movq 0x8fd5(%rip), %rcx      # 0x12920
movq 0x8fd6(%rip), %rdx      # 0x12928
movq (%rcx,%rdx,8), %rcx
movq 0x8(%rcx), %rcx
movl 0x8ff4(%rip), %edx      # 0x12954
addl $0x1, %edx
movslq %edx, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x997a
leaq 0x2d23(%rip), %rdi      # 0xc698
callq 0x9f80
movq 0x8f9f(%rip), %rax      # 0x12920
movq 0x8fa0(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x34(%rax)
jne 0x99c5
movq 0x8f97(%rip), %rax      # 0x12930
movq 0x8fa8(%rip), %rcx      # 0x12948
subq %rcx, %rax
subq $0x0, %rax
cmpq $0x1, %rax
jne 0x99b9
movl $0x1, -0x4(%rbp)
jmp 0x9ebb
movl $0x2, -0x4(%rbp)
jmp 0x9ebb
movq 0x8f64(%rip), %rax      # 0x12930
movq 0x8f75(%rip), %rcx      # 0x12948
subq %rcx, %rax
subq $0x1, %rax
movl %eax, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x9a19
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x18(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x10(%rbp)
movb %cl, (%rax)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x99e4
movq 0x8f00(%rip), %rax      # 0x12920
movq 0x8f01(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
cmpl $0x2, 0x38(%rax)
jne 0x9a59
movl $0x0, 0x8f19(%rip)      # 0x12954
movq 0x8ede(%rip), %rax      # 0x12920
movq 0x8edf(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movl $0x0, 0x1c(%rax)
jmp 0x9d43
movq 0x8ec0(%rip), %rax      # 0x12920
movq 0x8ec1(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movl 0x18(%rax), %eax
subl -0x1c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
cmpl $0x0, -0x28(%rbp)
jg 0x9b74
movq 0x8e98(%rip), %rax      # 0x12920
movq 0x8e99(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq %rax, -0x30(%rbp)
movq 0x8e92(%rip), %rax      # 0x12930
movq -0x30(%rbp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0x9b18
movq -0x30(%rbp), %rax
movl 0x18(%rax), %eax
shll %eax
movl %eax, -0x38(%rbp)
cmpl $0x0, -0x38(%rbp)
jg 0x9ae5
movq -0x30(%rbp), %rax
movl 0x18(%rax), %eax
movl $0x8, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x30(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
jmp 0x9af1
movq -0x30(%rbp), %rax
movl 0x18(%rax), %ecx
shll %ecx
movl %ecx, 0x18(%rax)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x30(%rbp), %rax
movl 0x18(%rax), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xa900
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x8(%rax)
jmp 0x9b24
movq -0x30(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x9b3b
leaq 0x2b9a(%rip), %rdi      # 0xc6d0
callq 0x9f80
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x34(%rbp), %rcx
addq %rcx, %rax
movq %rax, 0x8ddf(%rip)      # 0x12930
movq 0x8dc8(%rip), %rax      # 0x12920
movq 0x8dc9(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movl 0x18(%rax), %eax
subl -0x1c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x9a77
cmpl $0x2000, -0x28(%rbp)    # imm = 0x2000
jle 0x9b84
movl $0x2000, -0x28(%rbp)    # imm = 0x2000
movq 0x8d95(%rip), %rax      # 0x12920
movq 0x8d96(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x24(%rax)
je 0x9c87
movl $0x2a, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movl -0x40(%rbp), %ecx
xorl %eax, %eax
cmpl -0x28(%rbp), %ecx
movb %al, -0x45(%rbp)
jge 0x9be0
movq 0x8d3e(%rip), %rdi      # 0x12900
callq 0x22b0
movl %eax, %ecx
movl %ecx, -0x3c(%rbp)
xorl %eax, %eax
cmpl $-0x1, %ecx
movb %al, -0x45(%rbp)
je 0x9be0
cmpl $0xa, -0x3c(%rbp)
setne %al
movb %al, -0x45(%rbp)
movb -0x45(%rbp), %al
testb $0x1, %al
jne 0x9be9
jmp 0x9c1d
movl -0x3c(%rbp), %eax
movb %al, %dl
movq 0x8d2b(%rip), %rax      # 0x12920
movq 0x8d2c(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
addq %rcx, %rax
movslq -0x40(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x9bae
cmpl $0xa, -0x3c(%rbp)
jne 0x9c56
movl -0x3c(%rbp), %eax
movb %al, %dl
movq 0x8cf1(%rip), %rax      # 0x12920
movq 0x8cf2(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
addq %rcx, %rax
movl -0x40(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x40(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
cmpl $-0x1, -0x3c(%rbp)
jne 0x9c79
movq 0x8c9d(%rip), %rdi      # 0x12900
callq 0x2060
cmpl $0x0, %eax
je 0x9c79
leaq 0x2a88(%rip), %rdi      # 0xc6fc
callq 0x9f80
movl -0x40(%rbp), %eax
movl %eax, 0x8cd2(%rip)      # 0x12954
jmp 0x9d28
callq 0x2040
movl $0x0, (%rax)
movq 0x8c87(%rip), %rax      # 0x12920
movq 0x8c88(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rdi
movslq -0x1c(%rbp), %rax
addq %rax, %rdi
movslq -0x28(%rbp), %rdx
movq 0x8c46(%rip), %rcx      # 0x12900
movl $0x1, %esi
callq 0x2090
movl %eax, %ecx
movl %ecx, 0x8c88(%rip)      # 0x12954
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x46(%rbp)
jne 0x9ceb
movq 0x8c23(%rip), %rdi      # 0x12900
callq 0x2060
cmpl $0x0, %eax
setne %al
movb %al, -0x46(%rbp)
movb -0x46(%rbp), %al
testb $0x1, %al
jne 0x9cf4
jmp 0x9d26
callq 0x2040
cmpl $0x4, (%rax)
je 0x9d0a
leaq 0x29f7(%rip), %rdi      # 0xc6fc
callq 0x9f80
callq 0x2040
movl $0x0, (%rax)
movq 0x8be4(%rip), %rdi      # 0x12900
callq 0x21c0
jmp 0x9c92
jmp 0x9d28
movl 0x8c26(%rip), %ecx      # 0x12954
movq 0x8beb(%rip), %rax      # 0x12920
movq 0x8bec(%rip), %rdx      # 0x12928
movq (%rax,%rdx,8), %rax
movl %ecx, 0x1c(%rax)
cmpl $0x0, 0x8c0a(%rip)      # 0x12954
jne 0x9d89
cmpl $0x0, -0x1c(%rbp)
jne 0x9d67
movl $0x1, -0x24(%rbp)
movq 0x8ba0(%rip), %rdi      # 0x12900
callq 0x9ed0
jmp 0x9d87
movl $0x2, -0x24(%rbp)
movq 0x8bab(%rip), %rax      # 0x12920
movq 0x8bac(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movl $0x2, 0x38(%rax)
jmp 0x9d90
movl $0x0, -0x24(%rbp)
movl 0x8bbe(%rip), %eax      # 0x12954
addl -0x1c(%rbp), %eax
movq 0x8b80(%rip), %rcx      # 0x12920
movq 0x8b81(%rip), %rdx      # 0x12928
movq (%rcx,%rdx,8), %rcx
cmpl 0x18(%rcx), %eax
jle 0x9e42
movl 0x8b9a(%rip), %eax      # 0x12954
addl -0x1c(%rbp), %eax
movl 0x8b91(%rip), %ecx      # 0x12954
sarl %ecx
addl %ecx, %eax
movl %eax, -0x44(%rbp)
movq 0x8b4f(%rip), %rax      # 0x12920
movq 0x8b50(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rdi
movslq -0x44(%rbp), %rsi
callq 0xa900
movq %rax, %rcx
movq 0x8b2d(%rip), %rax      # 0x12920
movq 0x8b2e(%rip), %rdx      # 0x12928
movq (%rax,%rdx,8), %rax
movq %rcx, 0x8(%rax)
movq 0x8b17(%rip), %rax      # 0x12920
movq 0x8b18(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x8(%rax)
jne 0x9e27
leaq 0x28f7(%rip), %rdi      # 0xc719
callq 0x9f80
movl -0x44(%rbp), %ecx
subl $0x2, %ecx
movq 0x8aec(%rip), %rax      # 0x12920
movq 0x8aed(%rip), %rdx      # 0x12928
movq (%rax,%rdx,8), %rax
movl %ecx, 0x18(%rax)
movl -0x1c(%rbp), %eax
addl 0x8b09(%rip), %eax      # 0x12954
movl %eax, 0x8b03(%rip)      # 0x12954
movq 0x8ac8(%rip), %rax      # 0x12920
movq 0x8ac9(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq 0x8ae6(%rip), %rcx      # 0x12954
movb $0x0, (%rax,%rcx)
movq 0x8aa7(%rip), %rax      # 0x12920
movq 0x8aa8(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movl 0x8ac6(%rip), %ecx      # 0x12954
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq 0x8a81(%rip), %rax      # 0x12920
movq 0x8a82(%rip), %rcx      # 0x12928
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8a93(%rip)      # 0x12948
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)