// File: Bartor[P]kompilator/front/compiler.l.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 0x35e51(%rip), %rax     # 0x41380
movq 0x35e52(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq 0x35e27(%rip), %rax     # 0x41370
movq %rax, -0x18(%rbp)
movq 0x35e3c(%rip), %rax     # 0x41390
movq 0x35e25(%rip), %rcx     # 0x41380
movq 0x35e26(%rip), %rdx     # 0x41388
movq (%rcx,%rdx,8), %rcx
movq 0x8(%rcx), %rcx
movl 0x35e38(%rip), %edx     # 0x413a8
addl $0x1, %edx
movslq %edx, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xb58a
leaq 0x26a83(%rip), %rdi     # 0x32008
callq 0xbae0
movq 0x35def(%rip), %rax     # 0x41380
movq 0x35df0(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x34(%rax)
jne 0xb5d5
movq 0x35de7(%rip), %rax     # 0x41390
movq 0x35dc0(%rip), %rcx     # 0x41370
subq %rcx, %rax
subq $0x0, %rax
cmpq $0x1, %rax
jne 0xb5c9
movl $0x1, -0x4(%rbp)
jmp 0xbacb
movl $0x2, -0x4(%rbp)
jmp 0xbacb
movq 0x35db4(%rip), %rax     # 0x41390
movq 0x35d8d(%rip), %rcx     # 0x41370
subq %rcx, %rax
subq $0x1, %rax
movl %eax, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0xb629
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 0xb5f4
movq 0x35d50(%rip), %rax     # 0x41380
movq 0x35d51(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
cmpl $0x2, 0x38(%rax)
jne 0xb669
movl $0x0, 0x35d5d(%rip)     # 0x413a8
movq 0x35d2e(%rip), %rax     # 0x41380
movq 0x35d2f(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movl $0x0, 0x1c(%rax)
jmp 0xb953
movq 0x35d10(%rip), %rax     # 0x41380
movq 0x35d11(%rip), %rcx     # 0x41388
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 0xb784
movq 0x35ce8(%rip), %rax     # 0x41380
movq 0x35ce9(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq %rax, -0x30(%rbp)
movq 0x35ce2(%rip), %rax     # 0x41390
movq -0x30(%rbp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xb728
movq -0x30(%rbp), %rax
movl 0x18(%rax), %eax
shll %eax
movl %eax, -0x38(%rbp)
cmpl $0x0, -0x38(%rbp)
jg 0xb6f5
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 0xb701
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 0xc530
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x8(%rax)
jmp 0xb734
movq -0x30(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xb74b
leaq 0x268fa(%rip), %rdi     # 0x32040
callq 0xbae0
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x34(%rbp), %rcx
addq %rcx, %rax
movq %rax, 0x35c2f(%rip)     # 0x41390
movq 0x35c18(%rip), %rax     # 0x41380
movq 0x35c19(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movl 0x18(%rax), %eax
subl -0x1c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xb687
cmpl $0x2000, -0x28(%rbp)    # imm = 0x2000
jle 0xb794
movl $0x2000, -0x28(%rbp)    # imm = 0x2000
movq 0x35be5(%rip), %rax     # 0x41380
movq 0x35be6(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x24(%rax)
je 0xb897
movl $0x2a, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movl -0x40(%rbp), %ecx
xorl %eax, %eax
cmpl -0x28(%rbp), %ecx
movb %al, -0x45(%rbp)
jge 0xb7f0
movq 0x35b86(%rip), %rdi     # 0x41358
callq 0x60b0
movl %eax, %ecx
movl %ecx, -0x3c(%rbp)
xorl %eax, %eax
cmpl $-0x1, %ecx
movb %al, -0x45(%rbp)
je 0xb7f0
cmpl $0xa, -0x3c(%rbp)
setne %al
movb %al, -0x45(%rbp)
movb -0x45(%rbp), %al
testb $0x1, %al
jne 0xb7f9
jmp 0xb82d
movl -0x3c(%rbp), %eax
movb %al, %dl
movq 0x35b7b(%rip), %rax     # 0x41380
movq 0x35b7c(%rip), %rcx     # 0x41388
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 0xb7be
cmpl $0xa, -0x3c(%rbp)
jne 0xb866
movl -0x3c(%rbp), %eax
movb %al, %dl
movq 0x35b41(%rip), %rax     # 0x41380
movq 0x35b42(%rip), %rcx     # 0x41388
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 0xb889
movq 0x35ae5(%rip), %rdi     # 0x41358
callq 0x6520
cmpl $0x0, %eax
je 0xb889
leaq 0x267e8(%rip), %rdi     # 0x3206c
callq 0xbae0
movl -0x40(%rbp), %eax
movl %eax, 0x35b16(%rip)     # 0x413a8
jmp 0xb938
callq 0x6040
movl $0x0, (%rax)
movq 0x35ad7(%rip), %rax     # 0x41380
movq 0x35ad8(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rdi
movslq -0x1c(%rbp), %rax
addq %rax, %rdi
movslq -0x28(%rbp), %rdx
movq 0x35a8e(%rip), %rcx     # 0x41358
movl $0x1, %esi
callq 0x6400
movl %eax, %ecx
movl %ecx, 0x35acc(%rip)     # 0x413a8
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x46(%rbp)
jne 0xb8fb
movq 0x35a6b(%rip), %rdi     # 0x41358
callq 0x6520
cmpl $0x0, %eax
setne %al
movb %al, -0x46(%rbp)
movb -0x46(%rbp), %al
testb $0x1, %al
jne 0xb904
jmp 0xb936
callq 0x6040
cmpl $0x4, (%rax)
je 0xb91a
leaq 0x26757(%rip), %rdi     # 0x3206c
callq 0xbae0
callq 0x6040
movl $0x0, (%rax)
movq 0x35a2c(%rip), %rdi     # 0x41358
callq 0x6080
jmp 0xb8a2
jmp 0xb938
movl 0x35a6a(%rip), %ecx     # 0x413a8
movq 0x35a3b(%rip), %rax     # 0x41380
movq 0x35a3c(%rip), %rdx     # 0x41388
movq (%rax,%rdx,8), %rax
movl %ecx, 0x1c(%rax)
cmpl $0x0, 0x35a4e(%rip)     # 0x413a8
jne 0xb999
cmpl $0x0, -0x1c(%rbp)
jne 0xb977
movl $0x1, -0x24(%rbp)
movq 0x359e8(%rip), %rdi     # 0x41358
callq 0xbb20
jmp 0xb997
movl $0x2, -0x24(%rbp)
movq 0x359fb(%rip), %rax     # 0x41380
movq 0x359fc(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movl $0x2, 0x38(%rax)
jmp 0xb9a0
movl $0x0, -0x24(%rbp)
movl 0x35a02(%rip), %eax     # 0x413a8
addl -0x1c(%rbp), %eax
movq 0x359d0(%rip), %rcx     # 0x41380
movq 0x359d1(%rip), %rdx     # 0x41388
movq (%rcx,%rdx,8), %rcx
cmpl 0x18(%rcx), %eax
jle 0xba52
movl 0x359de(%rip), %eax     # 0x413a8
addl -0x1c(%rbp), %eax
movl 0x359d5(%rip), %ecx     # 0x413a8
sarl %ecx
addl %ecx, %eax
movl %eax, -0x44(%rbp)
movq 0x3599f(%rip), %rax     # 0x41380
movq 0x359a0(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rdi
movslq -0x44(%rbp), %rsi
callq 0xc530
movq %rax, %rcx
movq 0x3597d(%rip), %rax     # 0x41380
movq 0x3597e(%rip), %rdx     # 0x41388
movq (%rax,%rdx,8), %rax
movq %rcx, 0x8(%rax)
movq 0x35967(%rip), %rax     # 0x41380
movq 0x35968(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x8(%rax)
jne 0xba37
leaq 0x26657(%rip), %rdi     # 0x32089
callq 0xbae0
movl -0x44(%rbp), %ecx
subl $0x2, %ecx
movq 0x3593c(%rip), %rax     # 0x41380
movq 0x3593d(%rip), %rdx     # 0x41388
movq (%rax,%rdx,8), %rax
movl %ecx, 0x18(%rax)
movl -0x1c(%rbp), %eax
addl 0x3594d(%rip), %eax     # 0x413a8
movl %eax, 0x35947(%rip)     # 0x413a8
movq 0x35918(%rip), %rax     # 0x41380
movq 0x35919(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq 0x3592a(%rip), %rcx     # 0x413a8
movb $0x0, (%rax,%rcx)
movq 0x358f7(%rip), %rax     # 0x41380
movq 0x358f8(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movl 0x3590a(%rip), %ecx     # 0x413a8
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq 0x358d1(%rip), %rax     # 0x41380
movq 0x358d2(%rip), %rcx     # 0x41388
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, 0x358ab(%rip)     # 0x41370
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)