	.file	"extr_gen.c_gen_NUL_trans.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"char *yy_cp = YY_G(yy_c_buf_p);"
	.align 8
.LC1:
	.string	"yy_current_state = yy_NUL_trans[yy_current_state];"
	.align 8
.LC2:
	.string	"yy_is_jam = (yy_current_state == 0);"
	.align 8
.LC3:
	.string	"yy_current_state = yy_nxt[yy_current_state][%d];\n"
	.align 8
.LC4:
	.string	"yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %d];\n"
	.align 8
.LC5:
	.string	"yy_is_jam = (yy_current_state <= 0);"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC6:
	.string	"int yy_c = %d;\n"
	.section	.rodata.str1.8
	.align 8
.LC7:
	.string	"yyconst struct yy_trans_info *yy_trans_info;\n"
	.align 8
.LC8:
	.string	"yy_trans_info = &yy_current_state[(unsigned int) yy_c];"
	.align 8
.LC9:
	.string	"yy_current_state += yy_trans_info->yy_nxt;"
	.align 8
.LC10:
	.string	"yy_is_jam = (yy_trans_info->yy_verify != yy_c);"
	.section	.rodata.str1.1
.LC11:
	.string	"%d"
	.section	.rodata.str1.8
	.align 8
.LC12:
	.string	"yy_is_jam = (yy_current_state == %d);\n"
	.section	.rodata.str1.1
.LC13:
	.string	"if ( ! yy_is_jam )"
	.section	.rodata.str1.8
	.align 8
.LC14:
	.string	"*YY_G(yy_state_ptr)++ = yy_current_state;"
	.section	.rodata.str1.1
.LC15:
	.string	"{"
.LC16:
	.string	"}"
	.text
	.p2align 4
	.globl	gen_NUL_trans
	.type	gen_NUL_trans, @function
gen_NUL_trans:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	push	rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	xor	ebx, ebx
	sub	rsp, 40
	.cfi_def_cfa_offset 64
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 24[rsp], rax
	xor	eax, eax
	cmp	QWORD PTR num_backing_up[rip], 0
	jle	.L2
	cmp	QWORD PTR reject[rip], 0
	je	.L25
.L2:
	mov	edi, 10
	call	outc@PLT
	cmp	QWORD PTR nultrans[rip], 0
	jne	.L26
	cmp	QWORD PTR fulltbl[rip], 0
	jne	.L27
	cmp	QWORD PTR fullspd[rip], 0
	je	.L9
	xor	eax, eax
	call	do_indent@PLT
	mov	esi, DWORD PTR NUL_ec[rip]
	lea	rdi, .LC6[rip]
	call	out_dec@PLT
	lea	rdi, .LC7[rip]
	call	indent_puts@PLT
	lea	rdi, .LC8[rip]
	call	indent_puts@PLT
	lea	rdi, .LC9[rip]
	call	indent_puts@PLT
	lea	rdi, .LC10[rip]
	call	indent_puts@PLT
.L5:
	test	ebx, ebx
	je	.L1
	mov	rax, QWORD PTR fullspd[rip]
	or	rax, QWORD PTR fulltbl[rip]
	je	.L1
	mov	edi, 10
	call	outc@PLT
	lea	rdi, .LC13[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	indent_up@PLT
	lea	rdi, .LC15[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	gen_backing_up@PLT
	lea	rdi, .LC16[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	indent_down@PLT
.L1:
	mov	rax, QWORD PTR 24[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L28
	add	rsp, 40
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbx
	.cfi_def_cfa_offset 16
	pop	rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L25:
	.cfi_restore_state
	cmp	QWORD PTR nultrans[rip], 0
	je	.L3
	mov	rax, QWORD PTR fullspd[rip]
	or	rax, QWORD PTR fulltbl[rip]
	mov	ebx, 1
	je	.L2
.L3:
	lea	rdi, .LC0[rip]
	mov	ebx, 1
	call	indent_puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L27:
	xor	eax, eax
	call	do_indent@PLT
	cmp	QWORD PTR gentables[rip], 0
	mov	esi, DWORD PTR NUL_ec[rip]
	jne	.L29
	lea	rdi, .LC4[rip]
	call	out_dec@PLT
.L8:
	lea	rdi, .LC5[rip]
	call	indent_puts@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L26:
	lea	rdi, .LC1[rip]
	call	indent_puts@PLT
	lea	rdi, .LC2[rip]
	call	indent_puts@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L9:
	mov	ecx, DWORD PTR NUL_ec[rip]
	mov	rbp, rsp
	mov	esi, 20
	lea	rdx, .LC11[rip]
	mov	rdi, rbp
	call	snprintf@PLT
	mov	rdi, rbp
	call	gen_next_compressed_state@PLT
	xor	eax, eax
	call	do_indent@PLT
	mov	esi, DWORD PTR jamstate[rip]
	lea	rdi, .LC12[rip]
	call	out_dec@PLT
	cmp	QWORD PTR reject[rip], 0
	je	.L5
	lea	rdi, .LC13[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	indent_up@PLT
	lea	rdi, .LC14[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	indent_down@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L29:
	lea	rdi, .LC3[rip]
	call	out_dec@PLT
	jmp	.L8
.L28:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	gen_NUL_trans, .-gen_NUL_trans
	.comm	reject,8,8
	.comm	num_backing_up,8,8
	.comm	nultrans,8,8
	.comm	jamstate,4,4
	.comm	gentables,8,8
	.comm	fulltbl,8,8
	.comm	fullspd,8,8
	.comm	NUL_ec,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_gen.c_gen_NUL_trans.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"char *yy_cp = YY_G(yy_c_buf_p);\000"
	.align	2
.LC1:
	.ascii	"yy_current_state = yy_NUL_trans[yy_current_state];\000"
	.align	2
.LC2:
	.ascii	"yy_is_jam = (yy_current_state == 0);\000"
	.align	2
.LC3:
	.ascii	"yy_current_state = yy_nxt[yy_current_state][%d];\012"
	.ascii	"\000"
	.align	2
.LC4:
	.ascii	"yy_current_state = yy_nxt[yy_current_state*YY_NXT_L"
	.ascii	"OLEN + %d];\012\000"
	.align	2
.LC5:
	.ascii	"yy_is_jam = (yy_current_state <= 0);\000"
	.align	2
.LC6:
	.ascii	"int yy_c = %d;\012\000"
	.align	2
.LC7:
	.ascii	"yyconst struct yy_trans_info *yy_trans_info;\012\000"
	.align	2
.LC8:
	.ascii	"yy_trans_info = &yy_current_state[(unsigned int) yy"
	.ascii	"_c];\000"
	.align	2
.LC9:
	.ascii	"yy_current_state += yy_trans_info->yy_nxt;\000"
	.align	2
.LC10:
	.ascii	"yy_is_jam = (yy_trans_info->yy_verify != yy_c);\000"
	.align	2
.LC11:
	.ascii	"%d\000"
	.align	2
.LC12:
	.ascii	"yy_is_jam = (yy_current_state == %d);\012\000"
	.align	2
.LC13:
	.ascii	"if ( ! yy_is_jam )\000"
	.align	2
.LC14:
	.ascii	"*YY_G(yy_state_ptr)++ = yy_current_state;\000"
	.align	2
.LC15:
	.ascii	"{\000"
	.align	2
.LC16:
	.ascii	"}\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	gen_NUL_trans
	.syntax unified
	.arm
	.fpu softvfp
	.type	gen_NUL_trans, %function
gen_NUL_trans:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, lr}
	ldr	r3, .L34
	ldr	r2, .L34+4
	ldr	r3, [r3]
	sub	sp, sp, #28
	cmp	r3, #0
	ldr	r2, [r2]
	str	r2, [sp, #20]
	mov	r2,#0
	ble	.L14
	ldr	r3, .L34+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L30
.L14:
	mov	r5, #0
	ldr	r4, .L34+12
.L2:
	mov	r0, #10
	bl	outc
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L31
	ldr	r3, .L34+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L32
	ldr	r3, .L34+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	bl	do_indent
	ldr	r3, .L34+24
	ldr	r0, .L34+28
	ldr	r1, [r3]
	bl	out_dec
	ldr	r0, .L34+32
	bl	indent_puts
	ldr	r0, .L34+36
	bl	indent_puts
	ldr	r0, .L34+40
	bl	indent_puts
	ldr	r0, .L34+44
	bl	indent_puts
.L5:
	cmp	r5, #0
	beq	.L1
	ldr	r2, .L34+20
	ldr	r3, .L34+16
	ldr	r2, [r2]
	ldr	r3, [r3]
	orrs	r3, r2, r3
	beq	.L1
	mov	r0, #10
	bl	outc
	ldr	r0, .L34+48
	bl	indent_puts
	bl	indent_up
	ldr	r0, .L34+52
	bl	indent_puts
	bl	gen_backing_up
	ldr	r0, .L34+56
	bl	indent_puts
	bl	indent_down
.L1:
	ldr	r3, .L34+4
	ldr	r2, [r3]
	ldr	r3, [sp, #20]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L33
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, pc}
.L30:
	ldr	r4, .L34+12
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L3
	ldr	r2, .L34+20
	ldr	r3, .L34+16
	ldr	r2, [r2]
	ldr	r3, [r3]
	orrs	r3, r2, r3
	moveq	r5, #1
	beq	.L2
.L3:
	ldr	r0, .L34+60
	bl	indent_puts
	mov	r5, #1
	b	.L2
.L32:
	bl	do_indent
	ldr	r3, .L34+64
	ldr	r3, [r3]
	cmp	r3, #0
	ldr	r3, .L34+24
	ldrne	r0, .L34+68
	ldreq	r0, .L34+72
	ldr	r1, [r3]
	bl	out_dec
	ldr	r0, .L34+76
	bl	indent_puts
	b	.L5
.L31:
	ldr	r0, .L34+80
	bl	indent_puts
	ldr	r0, .L34+84
	bl	indent_puts
	b	.L5
.L9:
	ldr	r3, .L34+24
	mov	r1, #20
	ldr	r3, [r3]
	ldr	r2, .L34+88
	mov	r0, sp
	bl	snprintf
	mov	r0, sp
	bl	gen_next_compressed_state
	bl	do_indent
	ldr	r3, .L34+92
	ldr	r0, .L34+96
	ldr	r1, [r3]
	bl	out_dec
	ldr	r3, .L34+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L5
	ldr	r0, .L34+48
	bl	indent_puts
	bl	indent_up
	ldr	r0, .L34+100
	bl	indent_puts
	bl	indent_down
	b	.L5
.L33:
	bl	__stack_chk_fail
.L35:
	.align	2
.L34:
	.word	num_backing_up
	.word	.LC17
	.word	reject
	.word	nultrans
	.word	fulltbl
	.word	fullspd
	.word	NUL_ec
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC13
	.word	.LC15
	.word	.LC16
	.word	.LC0
	.word	gentables
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC1
	.word	.LC2
	.word	.LC11
	.word	jamstate
	.word	.LC12
	.word	.LC14
	.size	gen_NUL_trans, .-gen_NUL_trans
	.comm	reject,4,4
	.comm	num_backing_up,4,4
	.comm	nultrans,4,4
	.comm	jamstate,4,4
	.comm	gentables,4,4
	.comm	fulltbl,4,4
	.comm	fullspd,4,4
	.comm	NUL_ec,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
