	.file	"extr_b.c_relex.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"out of space in reg expr %.10s.."
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"relex1"
	.section	.rodata.str1.8
	.align 8
.LC2:
	.string	"out of space for reg expr %.10s..."
	.align 8
.LC3:
	.string	"nonterminated character class %.20s..."
	.section	.rodata.str1.1
.LC4:
	.string	"relex2"
	.section	.rodata.str1.8
	.align 8
.LC5:
	.string	"nonterminated character class %.20s"
	.align 8
.LC6:
	.string	"illegal repetition expression: class %.20s"
	.text
	.p2align 4
	.globl	relex
	.type	relex, @function
relex:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	lea	rbx, .L7[rip]
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 8[rsp], rax
	xor	eax, eax
.L2:
	mov	rdi, QWORD PTR prestr[rip]
	lea	r12, 1[rdi]
	mov	QWORD PTR starttok[rip], rdi
	mov	QWORD PTR prestr[rip], r12
	movzx	esi, BYTE PTR [rdi]
	cmp	sil, 63
	jg	.L3
	test	sil, sil
	js	.L5
	cmp	sil, 63
	ja	.L5
	lea	rcx, .L13[rip]
	movzx	edx, sil
	movsx	rax, DWORD PTR [rcx+rdx*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L13:
	.long	.L17-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L9-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L9-.L13
	.long	.L9-.L13
	.long	.L92-.L13
	.long	.L53-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L14-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L5-.L13
	.long	.L93-.L13
	.text
	.p2align 4,,10
	.p2align 3
.L3:
	lea	eax, -91[rsi]
	cmp	al, 33
	ja	.L5
	movzx	eax, al
	movsx	rax, DWORD PTR [rbx+rax*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L11-.L7
	.long	.L10-.L7
	.long	.L5-.L7
	.long	.L9-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L8-.L7
	.long	.L6-.L7
	.text
.L47:
	test	r13d, r13d
	je	.L92
	cmp	r13d, 1
	je	.L53
.L51:
	movsx	rcx, DWORD PTR lastatom[rip]
	mov	rdi, QWORD PTR starttok[rip]
	mov	r9d, -1
	mov	r8d, r13d
	mov	rdx, rcx
	not	rcx
	sub	rsi, rdi
	add	rcx, r12
	call	repeat@PLT
	test	eax, eax
	jg	.L2
.L53:
	mov	eax, DWORD PTR PLUS[rip]
	.p2align 4,,10
	.p2align 3
.L1:
	mov	rbx, QWORD PTR 8[rsp]
	xor	rbx, QWORD PTR fs:40
	jne	.L100
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
.L14:
	.cfi_restore_state
	mov	eax, DWORD PTR DOT[rip]
	jmp	.L1
.L93:
	mov	eax, DWORD PTR QUEST[rip]
	jmp	.L1
.L5:
	mov	BYTE PTR rlxval[rip], sil
	mov	eax, DWORD PTR CHAR[rip]
	jmp	.L1
.L11:
	mov	rax, QWORD PTR buf.1977[rip]
	test	rax, rax
	je	.L101
.L20:
	mov	QWORD PTR [rsp], rax
	xor	ebp, ebp
	cmp	BYTE PTR [r12], 94
	jne	.L22
	add	r12, 1
	mov	ebp, 1
	mov	QWORD PTR prestr[rip], r12
.L22:
	mov	rdi, r12
	mov	rbx, rsp
	call	strlen@PLT
	lea	r9, .LC1[rip]
	mov	r8, rbx
	lea	rsi, bufsz.1978[rip]
	lea	edx, 1[rax+rax]
	lea	rdi, buf.1977[rip]
	mov	ecx, edx
	call	adjbuf@PLT
	test	eax, eax
	je	.L102
.L23:
	mov	rax, QWORD PTR prestr[rip]
	lea	r12, .LC4[rip]
	.p2align 4,,10
	.p2align 3
.L24:
	lea	rdi, 1[rax]
	mov	QWORD PTR prestr[rip], rdi
	movsx	ecx, BYTE PTR [rax]
	mov	edx, ecx
	cmp	cl, 92
	je	.L103
	cmp	ecx, 91
	je	.L104
	test	ecx, ecx
	je	.L105
	mov	rax, QWORD PTR [rsp]
	cmp	rax, QWORD PTR buf.1977[rip]
	lea	rsi, 1[rax]
	je	.L41
	cmp	ecx, 93
	je	.L106
.L41:
	mov	QWORD PTR [rsp], rsi
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR prestr[rip]
	jmp	.L24
.L10:
	lea	rdi, prestr[rip]
	call	quoted@PLT
	mov	BYTE PTR rlxval[rip], al
	mov	eax, DWORD PTR CHAR[rip]
	jmp	.L1
.L8:
	movsx	eax, BYTE PTR 1[rdi]
	sub	eax, 48
	cmp	eax, 9
	ja	.L43
	lea	rax, 2[rdi]
	mov	QWORD PTR prestr[rip], rax
	movsx	eax, BYTE PTR 1[rdi]
	cmp	eax, 125
	je	.L68
	xor	ebp, ebp
	xor	r14d, r14d
	xor	r15d, r15d
	mov	r13d, -1
	jmp	.L45
	.p2align 4,,10
	.p2align 3
.L109:
	lea	edx, [r15+r15*4]
	mov	ebp, 1
	lea	r15d, -48[rax+rdx*2]
.L56:
	mov	rax, QWORD PTR prestr[rip]
	lea	rsi, 1[rax]
	mov	QWORD PTR prestr[rip], rsi
	movsx	eax, BYTE PTR [rax]
	cmp	eax, 125
	je	.L107
.L45:
	test	eax, eax
	je	.L108
	lea	edx, -48[rax]
	cmp	edx, 9
	jbe	.L109
	cmp	eax, 44
	jne	.L58
	test	r14d, r14d
	jne	.L110
	mov	r13d, r15d
	xor	ebp, ebp
	xor	r15d, r15d
	mov	r14d, 1
	jmp	.L56
.L6:
	mov	eax, DWORD PTR OR[rip]
	jmp	.L1
.L9:
	movsx	eax, sil
	jmp	.L1
.L92:
	mov	eax, DWORD PTR STAR[rip]
	jmp	.L1
.L17:
	mov	QWORD PTR prestr[rip], rdi
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L103:
	mov	rax, QWORD PTR [rsp]
	lea	rdx, 1[rax]
	mov	QWORD PTR [rsp], rdx
	mov	BYTE PTR [rax], 92
	mov	rax, QWORD PTR prestr[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR prestr[rip], rdx
	movzx	r13d, BYTE PTR [rax]
	test	r13b, r13b
	je	.L111
.L26:
	mov	rax, QWORD PTR [rsp]
	lea	rdx, 1[rax]
	mov	QWORD PTR [rsp], rdx
	mov	BYTE PTR [rax], r13b
	mov	rax, QWORD PTR prestr[rip]
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L104:
	movzx	ecx, BYTE PTR 1[rax]
	cmp	cl, 58
	je	.L112
	cmp	cl, 46
	je	.L113
	cmp	cl, 61
	je	.L114
	mov	rax, QWORD PTR [rsp]
	lea	rsi, 1[rax]
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L105:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC5[rip]
	call	FATAL@PLT
	mov	rax, QWORD PTR prestr[rip]
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L111:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC3[rip]
	call	FATAL@PLT
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L113:
	lea	rdx, 3[rax]
	mov	QWORD PTR prestr[rip], rdx
	cmp	BYTE PTR 3[rax], 46
	je	.L98
.L67:
	mov	rax, rdx
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L114:
	lea	rdx, 3[rax]
	mov	QWORD PTR prestr[rip], rdx
	cmp	BYTE PTR 3[rax], 61
	jne	.L67
.L98:
	cmp	BYTE PTR 4[rax], 93
	jne	.L67
	lea	rdx, 5[rax]
	movzx	ecx, BYTE PTR 2[rax]
	mov	QWORD PTR prestr[rip], rdx
	cmp	BYTE PTR 5[rax], 93
	jne	.L67
	add	rax, 6
	mov	BYTE PTR rlxval[rip], cl
	mov	QWORD PTR prestr[rip], rax
	mov	eax, DWORD PTR CHAR[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L112:
	mov	r13, QWORD PTR charclasses[rip]
	mov	rsi, QWORD PTR 16[r13]
	test	rsi, rsi
	jne	.L32
	jmp	.L33
	.p2align 4,,10
	.p2align 3
.L115:
	mov	rsi, QWORD PTR 40[r13]
	add	r13, 24
	test	rsi, rsi
	je	.L33
	mov	rdi, QWORD PTR prestr[rip]
.L32:
	mov	edx, DWORD PTR 8[r13]
	add	rdi, 1
	call	strncmp@PLT
	test	eax, eax
	jne	.L115
	cmp	QWORD PTR 16[r13], 0
	je	.L33
	movsx	rdx, DWORD PTR 8[r13]
	mov	rcx, QWORD PTR prestr[rip]
	lea	eax, 1[rdx]
	cdqe
	cmp	BYTE PTR [rcx+rax], 58
	je	.L116
.L33:
	mov	rax, QWORD PTR [rsp]
	lea	rdx, 1[rax]
	mov	QWORD PTR [rsp], rdx
	mov	BYTE PTR [rax], 91
.L91:
	mov	rax, QWORD PTR prestr[rip]
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L108:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC5[rip]
	call	FATAL@PLT
	jmp	.L56
	.p2align 4,,10
	.p2align 3
.L58:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC6[rip]
	call	FATAL@PLT
	jmp	.L56
.L116:
	lea	eax, 2[rdx]
	cdqe
	cmp	BYTE PTR [rcx+rax], 93
	jne	.L33
	lea	rax, 3[rcx+rdx]
	mov	edx, DWORD PTR UCHAR_MAX[rip]
	mov	QWORD PTR prestr[rip], rax
	test	edx, edx
	jle	.L24
	mov	r14d, 1
	jmp	.L36
	.p2align 4,,10
	.p2align 3
.L34:
	mov	edi, r14d
	call	[QWORD PTR 0[r13]]
	test	eax, eax
	je	.L35
	mov	rax, QWORD PTR [rsp]
	lea	rdx, 1[rax]
	mov	QWORD PTR [rsp], rdx
	mov	BYTE PTR [rax], r14b
.L35:
	add	r14d, 1
	cmp	DWORD PTR UCHAR_MAX[rip], r14d
	jl	.L91
.L36:
	mov	rdx, QWORD PTR [rsp]
	mov	r9, r12
	mov	r8, rbx
	mov	ecx, 100
	sub	rdx, QWORD PTR buf.1977[rip]
	lea	rsi, bufsz.1978[rip]
	lea	rdi, buf.1977[rip]
	add	edx, 1
	call	adjbuf@PLT
	test	eax, eax
	jne	.L34
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC2[rip]
	call	FATAL@PLT
	jmp	.L34
.L106:
	mov	QWORD PTR [rsp], rsi
	mov	BYTE PTR [rax], 0
	mov	rdi, QWORD PTR buf.1977[rip]
	call	tostring@PLT
	test	ebp, ebp
	mov	QWORD PTR rlxstr[rip], rax
	mov	eax, DWORD PTR CCL[rip]
	cmovne	eax, DWORD PTR NCCL[rip]
	jmp	.L1
.L107:
	test	r14d, r14d
	je	.L46
	test	ebp, ebp
	je	.L47
	cmp	r15d, r13d
	jl	.L117
.L48:
	test	r13d, r13d
	jne	.L49
	cmp	r15d, 1
	je	.L93
.L49:
	mov	rsi, QWORD PTR prestr[rip]
.L52:
	movsx	rcx, DWORD PTR lastatom[rip]
	mov	rdi, QWORD PTR starttok[rip]
	mov	r9d, r15d
	mov	r8d, r13d
	mov	rdx, rcx
	not	rcx
	sub	rsi, rdi
	add	rcx, r12
	call	repeat@PLT
	test	eax, eax
	jle	.L53
	or	r15d, r13d
	jne	.L2
	mov	eax, DWORD PTR EMPTYRE[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L46:
	test	ebp, ebp
	je	.L44
	mov	r13d, r15d
	jmp	.L52
.L110:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC6[rip]
	mov	r13d, r15d
	xor	ebp, ebp
	xor	r15d, r15d
	call	FATAL@PLT
	jmp	.L56
.L102:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC2[rip]
	call	FATAL@PLT
	jmp	.L23
.L101:
	mov	edi, DWORD PTR bufsz.1978[rip]
	call	malloc@PLT
	mov	QWORD PTR buf.1977[rip], rax
	test	rax, rax
	je	.L21
.L90:
	mov	r12, QWORD PTR prestr[rip]
	jmp	.L20
.L68:
	mov	r13d, -1
.L44:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC6[rip]
	call	FATAL@PLT
	mov	rsi, QWORD PTR prestr[rip]
	jmp	.L51
.L117:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC6[rip]
	call	FATAL@PLT
	jmp	.L48
.L21:
	mov	esi, DWORD PTR lastre[rip]
	lea	rdi, .LC0[rip]
	call	FATAL@PLT
	mov	rax, QWORD PTR buf.1977[rip]
	jmp	.L90
.L43:
	mov	BYTE PTR rlxval[rip], 123
	mov	eax, DWORD PTR CHAR[rip]
	jmp	.L1
.L100:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	relex, .-relex
	.data
	.align 4
	.type	bufsz.1978, @object
	.size	bufsz.1978, 4
bufsz.1978:
	.long	100
	.local	buf.1977
	.comm	buf.1977,8,8
	.comm	starttok,8,8
	.comm	rlxval,1,1
	.comm	rlxstr,8,8
	.comm	prestr,8,8
	.comm	lastre,4,4
	.comm	lastatom,4,4
	.comm	charclasses,8,8
	.comm	UCHAR_MAX,4,4
	.comm	STAR,4,4
	.comm	QUEST,4,4
	.comm	PLUS,4,4
	.comm	OR,4,4
	.comm	NCCL,4,4
	.comm	EMPTYRE,4,4
	.comm	DOT,4,4
	.comm	CHAR,4,4
	.comm	CCL,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_b.c_relex.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"out of space in reg expr %.10s..\000"
	.align	2
.LC1:
	.ascii	"relex1\000"
	.align	2
.LC2:
	.ascii	"out of space for reg expr %.10s...\000"
	.align	2
.LC3:
	.ascii	"nonterminated character class %.20s...\000"
	.align	2
.LC4:
	.ascii	"relex2\000"
	.align	2
.LC5:
	.ascii	"nonterminated character class %.20s\000"
	.align	2
.LC6:
	.ascii	"illegal repetition expression: class %.20s\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	relex
	.syntax unified
	.arm
	.fpu softvfp
	.type	relex, %function
relex:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L111
	sub	sp, sp, #36
	ldr	r3, [r3]
	str	r3, [sp, #28]
	mov	r3,#0
	ldr	r4, .L111+4
	ldr	r5, .L111+8
	ldr	r9, .L111+12
	ldr	r6, .L111+16
	ldr	r10, .L111+20
	ldr	r8, .L111+24
.L2:
	ldr	r1, [r4]
	add	fp, r1, #1
	str	r1, [r5]
	str	fp, [r4]
	ldrb	r0, [r1]	@ zero_extendqisi2
	cmp	r0, #63
	bhi	.L92
	cmp	r0, #63
	ldrls	pc, [pc, r0, asl #2]
	b	.L5
.L13:
	.word	.L17
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L1
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L1
	.word	.L1
	.word	.L84
	.word	.L51
	.word	.L5
	.word	.L5
	.word	.L14
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L85
.L101:
	ldr	r2, [sp, #16]
	mov	r3, r7
	cmp	r2, #0
	mov	r7, fp
	ldr	fp, [sp, #20]
	beq	.L44
	cmp	r3, #0
	ldr	r3, [sp, #12]
	beq	.L45
	cmp	r7, r3
	blt	.L93
.L46:
	ldr	r3, [sp, #12]
	cmp	r3, #0
	cmpeq	r7, #1
	beq	.L85
	ldr	r1, [r4]
.L50:
	ldr	r2, [r9]
	str	r7, [sp, #4]
	mvn	r3, r2
	ldr	r0, [r5]
	ldr	ip, [sp, #12]
	add	r3, fp, r3
	str	ip, [sp]
	sub	r1, r1, r0
	bl	repeat
	cmp	r0, #0
	ble	.L51
	ldr	ip, [sp, #12]
	orrs	r3, r7, ip
	bne	.L2
	ldr	r3, .L111+28
	ldr	r0, [r3]
.L1:
	ldr	r3, .L111
	ldr	r2, [r3]
	ldr	r3, [sp, #28]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L94
	add	sp, sp, #36
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L92:
	sub	r2, r0, #91
	and	r3, r2, #255
	cmp	r3, #33
	bhi	.L5
	cmp	r2, #33
	ldrls	pc, [pc, r2, asl #2]
	b	.L5
.L7:
	.word	.L11
	.word	.L10
	.word	.L5
	.word	.L1
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L8
	.word	.L6
.L44:
	cmp	r3, #0
	strne	r7, [sp, #12]
	bne	.L50
.L42:
	ldr	r1, [r6]
	mov	r0, r10
	bl	FATAL
	ldr	r1, [r4]
.L49:
	ldr	r2, [r9]
	mvn	ip, #0
	mvn	r3, r2
	ldr	r0, [r5]
	str	ip, [sp, #4]
	ldr	ip, [sp, #12]
	add	r3, fp, r3
	str	ip, [sp]
	sub	r1, r1, r0
	bl	repeat
	cmp	r0, #0
	bgt	.L2
.L51:
	ldr	r3, .L111+32
	ldr	r0, [r3]
	b	.L1
.L14:
	ldr	r3, .L111+36
	ldr	r0, [r3]
	b	.L1
.L85:
	ldr	r3, .L111+40
	ldr	r0, [r3]
	b	.L1
.L11:
	ldr	r6, .L111+44
	ldr	r2, [r6]
	cmp	r2, #0
	beq	.L95
.L20:
	str	r2, [sp, #24]
	ldrb	r2, [fp]	@ zero_extendqisi2
	cmp	r2, #94
	moveq	r3, #1
	movne	r3, #0
	addeq	fp, fp, #1
	mov	r0, fp
	streq	fp, [r4]
	str	r3, [sp, #12]
	bl	strlen
	ldr	r1, .L111+48
	lsl	r3, r0, #1
	add	r3, r3, #1
	str	r1, [sp, #4]
	add	r1, sp, #24
	str	r1, [sp]
	mov	r2, r3
	ldr	r1, .L111+52
	ldr	r0, .L111+44
	bl	adjbuf
	cmp	r0, #0
	beq	.L96
.L22:
	ldr	r8, [r4]
	ldr	fp, .L111+16
	ldr	r7, .L111+24
.L23:
	add	r10, r8, #1
	str	r10, [r4]
	ldrb	r3, [r8]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L97
	cmp	r3, #91
	beq	.L98
	cmp	r3, #0
	beq	.L99
	ldr	r2, [sp, #24]
	ldr	r0, [r6]
	add	r1, r2, #1
	cmp	r2, r0
	beq	.L39
	cmp	r3, #93
	beq	.L100
.L39:
	str	r1, [sp, #24]
	strb	r3, [r2]
	ldr	r8, [r4]
	b	.L23
.L6:
	ldr	r3, .L111+56
	ldr	r0, [r3]
	b	.L1
.L5:
	ldr	r2, .L111+60
	ldr	r3, .L111+64
	strb	r0, [r2]
	ldr	r0, [r3]
	b	.L1
.L17:
	mov	r0, #0
	str	r1, [r4]
	b	.L1
.L84:
	ldr	r3, .L111+68
	ldr	r0, [r3]
	b	.L1
.L10:
	ldr	r0, .L111+4
	bl	quoted
	ldr	r2, .L111+60
	ldr	r3, .L111+64
	strb	r0, [r2]
	ldr	r0, [r3]
	b	.L1
.L8:
	ldrb	r3, [r1, #1]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L41
	add	r3, r1, #2
	str	r3, [r4]
	ldrb	r3, [r1, #1]	@ zero_extendqisi2
	cmp	r3, #125
	beq	.L67
	mov	r2, #0
	mvn	r1, #0
	str	fp, [sp, #20]
	mov	r7, r2
	mov	fp, r2
	str	r1, [sp, #12]
	str	r2, [sp, #16]
	b	.L43
.L103:
	mov	r7, #1
	add	r2, fp, fp, lsl #2
	add	r3, r3, r2, lsl #1
	sub	fp, r3, #48
.L54:
	ldr	r3, [r4]
	add	r1, r3, #1
	str	r1, [r4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	beq	.L101
.L43:
	cmp	r3, #0
	beq	.L102
	sub	r1, r3, #48
	cmp	r1, #9
	bls	.L103
	cmp	r3, #44
	bne	.L56
	ldr	r3, [sp, #16]
	str	fp, [sp, #12]
	cmp	r3, #0
	bne	.L104
	mov	r3, #1
	ldr	r7, [sp, #16]
	str	r3, [sp, #16]
	mov	fp, r7
	b	.L54
.L97:
	ldr	r2, [sp, #24]
	add	r1, r2, #1
	str	r1, [sp, #24]
	strb	r3, [r2]
	ldr	r3, [r4]
	add	r2, r3, #1
	str	r2, [r4]
	ldrb	r5, [r3]	@ zero_extendqisi2
	cmp	r5, #0
	beq	.L105
.L25:
	ldr	r3, [sp, #24]
	add	r2, r3, #1
	str	r2, [sp, #24]
	strb	r5, [r3]
	ldr	r8, [r4]
	b	.L23
.L98:
	ldrb	r2, [r8, #1]	@ zero_extendqisi2
	cmp	r2, #58
	beq	.L106
	cmp	r2, #46
	beq	.L107
	cmp	r2, #61
	beq	.L108
	ldr	r2, [sp, #24]
	add	r1, r2, #1
	b	.L39
.L99:
	mov	r0, r7
	ldr	r1, [fp]
	bl	FATAL
.L83:
	ldr	r8, [r4]
	b	.L23
.L105:
	ldr	r1, [fp]
	ldr	r0, .L111+72
	bl	FATAL
	b	.L25
.L107:
	add	r3, r8, #3
	str	r3, [r4]
	ldrb	r2, [r8, #3]	@ zero_extendqisi2
	cmp	r2, #46
	beq	.L90
.L66:
	mov	r8, r3
	b	.L23
.L108:
	add	r3, r8, #3
	str	r3, [r4]
	ldrb	r2, [r8, #3]	@ zero_extendqisi2
	cmp	r2, #61
	bne	.L66
.L90:
	ldrb	r2, [r8, #4]	@ zero_extendqisi2
	cmp	r2, #93
	bne	.L66
	ldrb	r3, [r8, #5]	@ zero_extendqisi2
	ldrb	r2, [r8, #2]	@ zero_extendqisi2
	cmp	r3, #93
	add	r3, r8, #5
	bne	.L66
	ldr	r1, .L111+60
	ldr	r3, .L111+64
	add	r8, r8, #6
	strb	r2, [r1]
	ldr	r0, [r3]
	str	r8, [r4]
	b	.L1
.L106:
	ldr	r3, .L111+76
	ldr	r5, [r3]
	ldr	r1, [r5, #8]
	cmp	r1, #0
	beq	.L29
	add	r8, r8, #2
	b	.L31
.L109:
	ldr	r1, [r5, #20]
	add	r5, r5, #12
	cmp	r1, #0
	beq	.L29
.L31:
	ldr	r9, [r5, #4]
	mov	r0, r8
	mov	r2, r9
	bl	strncmp
	cmp	r0, #0
	bne	.L109
	add	r3, r10, r9
	ldrb	r2, [r3, #1]	@ zero_extendqisi2
	cmp	r2, #58
	beq	.L110
.L29:
	mov	r2, #91
	ldr	r3, [sp, #24]
	add	r1, r3, #1
	str	r1, [sp, #24]
	strb	r2, [r3]
	ldr	r8, [r4]
	b	.L23
.L102:
	mov	r0, r8
	ldr	r1, [r6]
	bl	FATAL
	b	.L54
.L56:
	mov	r0, r10
	ldr	r1, [r6]
	bl	FATAL
	b	.L54
.L110:
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L29
	ldr	r3, .L111+80
	add	r8, r9, #3
	ldr	r3, [r3]
	add	r8, r10, r8
	cmp	r3, #0
	str	r8, [r4]
	ble	.L23
	mov	r8, #1
	ldr	r10, .L111+52
	ldr	r9, .L111+44
	b	.L34
.L32:
	ldr	r3, [r5]
	mov	r0, r8
	blx	r3
	cmp	r0, #0
	ldrne	r3, [sp, #24]
	addne	r2, r3, #1
	strne	r2, [sp, #24]
	strbne	r8, [r3]
	ldr	r3, .L111+80
	add	r8, r8, #1
	ldr	r3, [r3]
	cmp	r3, r8
	blt	.L83
.L34:
	ldr	r3, [r6]
	ldr	r2, [sp, #24]
	ldr	r1, .L111+84
	sub	r2, r2, r3
	add	r3, sp, #24
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r1, r10
	mov	r3, #100
	mov	r0, r9
	add	r2, r2, #1
	bl	adjbuf
	cmp	r0, #0
	bne	.L32
	ldr	r1, [fp]
	ldr	r0, .L111+88
	bl	FATAL
	b	.L32
.L100:
	mov	r3, #0
	str	r1, [sp, #24]
	strb	r3, [r2]
	ldr	r0, [r6]
	bl	tostring
	ldr	r2, [sp, #12]
	ldr	r3, .L111+92
	cmp	r2, #0
	str	r0, [r3]
	ldreq	r3, .L111+96
	ldrne	r3, .L111+100
	ldr	r0, [r3]
	b	.L1
.L104:
	mov	fp, #0
	mov	r0, r10
	ldr	r1, [r6]
	mov	r7, fp
	bl	FATAL
	b	.L54
.L96:
	ldr	r3, .L111+16
	ldr	r0, .L111+88
	ldr	r1, [r3]
	bl	FATAL
	b	.L22
.L45:
	cmp	r3, #0
	beq	.L84
	ldr	r3, [sp, #12]
	cmp	r3, #1
	bne	.L49
	b	.L51
.L95:
	ldr	r2, .L111+52
	ldr	r0, [r2]
	bl	malloc
	cmp	r0, #0
	mov	r2, r0
	str	r0, [r6]
	bne	.L20
	ldr	r3, .L111+16
	ldr	r0, .L111+104
	ldr	r1, [r3]
	bl	FATAL
	ldr	r2, [r6]
	ldr	fp, [r4]
	b	.L20
.L67:
	mvn	r3, #0
	str	r3, [sp, #12]
	b	.L42
.L93:
	mov	r0, r10
	ldr	r1, [r6]
	bl	FATAL
	b	.L46
.L41:
	mov	r1, #123
	ldr	r2, .L111+60
	ldr	r3, .L111+64
	strb	r1, [r2]
	ldr	r0, [r3]
	b	.L1
.L94:
	bl	__stack_chk_fail
.L112:
	.align	2
.L111:
	.word	.LC7
	.word	prestr
	.word	starttok
	.word	lastatom
	.word	lastre
	.word	.LC6
	.word	.LC5
	.word	EMPTYRE
	.word	PLUS
	.word	DOT
	.word	QUEST
	.word	.LANCHOR0
	.word	.LC1
	.word	.LANCHOR1
	.word	OR
	.word	rlxval
	.word	CHAR
	.word	STAR
	.word	.LC3
	.word	charclasses
	.word	UCHAR_MAX
	.word	.LC4
	.word	.LC2
	.word	rlxstr
	.word	CCL
	.word	NCCL
	.word	.LC0
	.size	relex, .-relex
	.comm	starttok,4,4
	.comm	rlxval,1,1
	.comm	rlxstr,4,4
	.comm	prestr,4,4
	.comm	lastre,4,4
	.comm	lastatom,4,4
	.comm	charclasses,4,4
	.comm	UCHAR_MAX,4,4
	.comm	STAR,4,4
	.comm	QUEST,4,4
	.comm	PLUS,4,4
	.comm	OR,4,4
	.comm	NCCL,4,4
	.comm	EMPTYRE,4,4
	.comm	DOT,4,4
	.comm	CHAR,4,4
	.comm	CCL,4,4
	.data
	.align	2
	.set	.LANCHOR1,. + 0
	.type	bufsz.4262, %object
	.size	bufsz.4262, 4
bufsz.4262:
	.word	100
	.bss
	.align	2
	.set	.LANCHOR0,. + 0
	.type	buf.4261, %object
	.size	buf.4261, 4
buf.4261:
	.space	4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
