// File: struthj[P]Python-to-C-transpiler/scanner-push.cpp
// 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. */

			YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );

			}

		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 $0x40, %rsp
movq 0x9349(%rip), %rax      # 0x122e8
movq 0x934a(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq 0x9297(%rip), %rax      # 0x12250
movq %rax, -0x18(%rbp)
movq 0x9334(%rip), %rax      # 0x122f8
movq 0x931d(%rip), %rcx      # 0x122e8
movq 0x931e(%rip), %rdx      # 0x122f0
movq (%rcx,%rdx,8), %rcx
movq 0x8(%rcx), %rcx
movl 0x9340(%rip), %edx      # 0x12320
addl $0x1, %edx
movslq %edx, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0x8ffa
leaq 0x452d(%rip), %rdi      # 0xd522
callq 0x8b10
movq 0x92e7(%rip), %rax      # 0x122e8
movq 0x92e8(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x34(%rax)
jne 0x9045
movq 0x92df(%rip), %rax      # 0x122f8
movq 0x9230(%rip), %rcx      # 0x12250
subq %rcx, %rax
subq $0x0, %rax
cmpq $0x1, %rax
jne 0x9039
movl $0x1, -0x4(%rbp)
jmp 0x9450
movl $0x2, -0x4(%rbp)
jmp 0x9450
movq 0x92ac(%rip), %rax      # 0x122f8
movq 0x91fd(%rip), %rcx      # 0x12250
subq %rcx, %rax
subq $0x1, %rax
movl %eax, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x9099
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 0x9064
movq 0x9248(%rip), %rax      # 0x122e8
movq 0x9249(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
cmpl $0x2, 0x38(%rax)
jne 0x90d9
movl $0x0, 0x9265(%rip)      # 0x12320
movq 0x9226(%rip), %rax      # 0x122e8
movq 0x9227(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movl $0x0, 0x1c(%rax)
jmp 0x92d8
movq 0x9208(%rip), %rax      # 0x122e8
movq 0x9209(%rip), %rcx      # 0x122f0
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 0x9109
leaq 0x4456(%rip), %rdi      # 0xd55a
callq 0x8b10
cmpl $0x2000, -0x28(%rbp)    # imm = 0x2000
jle 0x9119
movl $0x2000, -0x28(%rbp)    # imm = 0x2000
movq 0x91c8(%rip), %rax      # 0x122e8
movq 0x91c9(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x24(%rax)
je 0x921c
movl $0x2a, -0x2c(%rbp)
movl $0x0, -0x30(%rbp)
movl -0x30(%rbp), %ecx
xorl %eax, %eax
cmpl -0x28(%rbp), %ecx
movb %al, -0x35(%rbp)
jge 0x9175
movq 0x90e1(%rip), %rdi      # 0x12238
callq 0x2070
movl %eax, %ecx
movl %ecx, -0x2c(%rbp)
xorl %eax, %eax
cmpl $-0x1, %ecx
movb %al, -0x35(%rbp)
je 0x9175
cmpl $0xa, -0x2c(%rbp)
setne %al
movb %al, -0x35(%rbp)
movb -0x35(%rbp), %al
testb $0x1, %al
jne 0x917e
jmp 0x91b2
movl -0x2c(%rbp), %eax
movb %al, %dl
movq 0x915e(%rip), %rax      # 0x122e8
movq 0x915f(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
addq %rcx, %rax
movslq -0x30(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0x9143
cmpl $0xa, -0x2c(%rbp)
jne 0x91eb
movl -0x2c(%rbp), %eax
movb %al, %dl
movq 0x9124(%rip), %rax      # 0x122e8
movq 0x9125(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
addq %rcx, %rax
movl -0x30(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x30(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
cmpl $-0x1, -0x2c(%rbp)
jne 0x920e
movq 0x9040(%rip), %rdi      # 0x12238
callq 0x2310
cmpl $0x0, %eax
je 0x920e
leaq 0x4399(%rip), %rdi      # 0xd5a2
callq 0x8b10
movl -0x30(%rbp), %eax
movl %eax, 0x9109(%rip)      # 0x12320
jmp 0x92bd
callq 0x2030
movl $0x0, (%rax)
movq 0x90ba(%rip), %rax      # 0x122e8
movq 0x90bb(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rdi
movslq -0x1c(%rbp), %rax
addq %rax, %rdi
movslq -0x28(%rbp), %rdx
movq 0x8fe9(%rip), %rcx      # 0x12238
movl $0x1, %esi
callq 0x2260
movl %eax, %ecx
movl %ecx, 0x90bf(%rip)      # 0x12320
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x36(%rbp)
jne 0x9280
movq 0x8fc6(%rip), %rdi      # 0x12238
callq 0x2310
cmpl $0x0, %eax
setne %al
movb %al, -0x36(%rbp)
movb -0x36(%rbp), %al
testb $0x1, %al
jne 0x9289
jmp 0x92bb
callq 0x2030
cmpl $0x4, (%rax)
je 0x929f
leaq 0x4308(%rip), %rdi      # 0xd5a2
callq 0x8b10
callq 0x2030
movl $0x0, (%rax)
movq 0x8f87(%rip), %rdi      # 0x12238
callq 0x2050
jmp 0x9227
jmp 0x92bd
movl 0x905d(%rip), %ecx      # 0x12320
movq 0x901e(%rip), %rax      # 0x122e8
movq 0x901f(%rip), %rdx      # 0x122f0
movq (%rax,%rdx,8), %rax
movl %ecx, 0x1c(%rax)
cmpl $0x0, 0x9041(%rip)      # 0x12320
jne 0x931e
cmpl $0x0, -0x1c(%rbp)
jne 0x92fc
movl $0x1, -0x24(%rbp)
movq 0x8f43(%rip), %rdi      # 0x12238
callq 0x9460
jmp 0x931c
movl $0x2, -0x24(%rbp)
movq 0x8fde(%rip), %rax      # 0x122e8
movq 0x8fdf(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movl $0x2, 0x38(%rax)
jmp 0x9325
movl $0x0, -0x24(%rbp)
movl 0x8ff5(%rip), %eax      # 0x12320
addl -0x1c(%rbp), %eax
movq 0x8fb3(%rip), %rcx      # 0x122e8
movq 0x8fb4(%rip), %rdx      # 0x122f0
movq (%rcx,%rdx,8), %rcx
cmpl 0x18(%rcx), %eax
jle 0x93d7
movl 0x8fd1(%rip), %eax      # 0x12320
addl -0x1c(%rbp), %eax
movl 0x8fc8(%rip), %ecx      # 0x12320
sarl %ecx
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movq 0x8f82(%rip), %rax      # 0x122e8
movq 0x8f83(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rsi
callq 0x9e90
movq %rax, %rcx
movq 0x8f60(%rip), %rax      # 0x122e8
movq 0x8f61(%rip), %rdx      # 0x122f0
movq (%rax,%rdx,8), %rax
movq %rcx, 0x8(%rax)
movq 0x8f4a(%rip), %rax      # 0x122e8
movq 0x8f4b(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
cmpq $0x0, 0x8(%rax)
jne 0x93bc
leaq 0x4208(%rip), %rdi      # 0xd5bf
callq 0x8b10
movl -0x34(%rbp), %ecx
subl $0x2, %ecx
movq 0x8f1f(%rip), %rax      # 0x122e8
movq 0x8f20(%rip), %rdx      # 0x122f0
movq (%rax,%rdx,8), %rax
movl %ecx, 0x18(%rax)
movl -0x1c(%rbp), %eax
addl 0x8f40(%rip), %eax      # 0x12320
movl %eax, 0x8f3a(%rip)      # 0x12320
movq 0x8efb(%rip), %rax      # 0x122e8
movq 0x8efc(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movslq 0x8f1d(%rip), %rcx      # 0x12320
movb $0x0, (%rax,%rcx)
movq 0x8eda(%rip), %rax      # 0x122e8
movq 0x8edb(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movl 0x8efd(%rip), %ecx      # 0x12320
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq 0x8eb4(%rip), %rax      # 0x122e8
movq 0x8eb5(%rip), %rcx      # 0x122f0
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8e06(%rip)      # 0x12250
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)