	.file	"104567.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
	.type	REGEX_CASE_INSENSITIVE, @object
	.size	REGEX_CASE_INSENSITIVE, 8
REGEX_CASE_INSENSITIVE:
	.quad	1
	.align 8
	.type	REGEX_MULTI_LINE, @object
	.size	REGEX_MULTI_LINE, 8
REGEX_MULTI_LINE:
	.quad	2
	.align 8
	.type	REGEX_DOT_MATCHES_NEW_LINE, @object
	.size	REGEX_DOT_MATCHES_NEW_LINE, 8
REGEX_DOT_MATCHES_NEW_LINE:
	.quad	4
	.align 8
	.type	REGEX_IGNORE_WHITESPACE, @object
	.size	REGEX_IGNORE_WHITESPACE, 8
REGEX_IGNORE_WHITESPACE:
	.quad	8
	.align 8
	.type	REGEX_UNICODE, @object
	.size	REGEX_UNICODE, 8
REGEX_UNICODE:
	.quad	16
	.align 8
	.type	REGEX_OCTAL, @object
	.size	REGEX_OCTAL, 8
REGEX_OCTAL:
	.quad	32
.LC0:
	.string	"strptr: %p\n"
	.text
	.globl	load_string
	.type	load_string, @function
load_string:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdi, rax
	call	alloc_string@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	get_string_buf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	make_string@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	load_string, .-load_string
	.globl	load_regex
	.type	load_regex, @function
load_regex:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdi, rax
	call	alloc_string@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	get_string_buf@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdi, rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	make_regex@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	load_regex, .-load_regex
	.section	.rodata
.LC1:
	.string	"Hello World"
.LC2:
	.string	"Hello, World!"
.LC3:
	.string	"World$"
	.align 8
.LC4:
	.string	"Allocate three strings: %ld, %ld and %ld\n"
.LC7:
	.string	"true"
.LC8:
	.string	"false"
.LC9:
	.string	"eq13 and eq14 | %s\n"
.LC10:
	.string	"eq13 or eq14 | %s\n"
.LC11:
	.string	"!(eq13 or eq14) | %s\n"
.LC12:
	.string	"iv1 == iv2 | %s\n"
.LC13:
	.string	"iv1 == iv3 | %s\n"
.LC14:
	.string	"iv1 == iv4 | %s\n"
.LC15:
	.string	"iv2 == iv4 | %s\n"
.LC16:
	.string	"fv1 == fv2 | %s\n"
.LC17:
	.string	"fv1 == fv3 | %s\n"
.LC18:
	.string	"fv1 == fv4 | %s\n"
.LC19:
	.string	"fv2 == fv4 | %s\n"
.LC20:
	.string	"s1 == s2 | %s\n"
.LC21:
	.string	"s2 == s3 | %s\n"
.LC22:
	.string	"s1 == s3 | %s\n"
.LC23:
	.string	"s1 == s4 | %s\n"
.LC24:
	.string	"s1 ~= r1 | %s\n"
.LC25:
	.string	"s2 ~= r1 | %s\n"
.LC26:
	.string	"s3 ~= r1 | %s\n"
.LC27:
	.string	"s4 ~= r1 | %s\n"
.LC28:
	.string	"Making string 2 permanent..."
.LC29:
	.string	"String 1 is permanent: %s\n"
.LC30:
	.string	"String 2 is permanent: %s\n"
.LC31:
	.string	"String 3 is permanent: %s\n"
.LC32:
	.string	"String 4 is permanent: %s\n"
.LC33:
	.string	"Cleaning environment..."
.LC34:
	.string	"Cleaned %ld objects\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	DWORD PTR -276[rbp], edi
	mov	QWORD PTR -288[rbp], rsi
	mov	edi, 1000
	call	make_state@PLT
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, .LC1[rip]
	mov	esi, 42
	mov	rdi, rax
	call	load_string
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, .LC1[rip]
	mov	esi, 0
	mov	rdi, rax
	call	load_string
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, .LC2[rip]
	mov	esi, 0
	mov	rdi, rax
	call	load_string
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, .LC1[rip]
	mov	esi, 0
	mov	rdi, rax
	call	load_string
	mov	QWORD PTR -240[rbp], rax
	mov	edx, 16
	mov	rax, QWORD PTR -272[rbp]
	lea	rcx, .LC3[rip]
	mov	esi, 0
	mov	rdi, rax
	call	load_regex
	mov	QWORD PTR -232[rbp], rax
	mov	rcx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -256[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -224[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -208[rbp], rax
	mov	rdx, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rdx, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	rdx, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rdx, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rdx, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, 17
	mov	esi, 0
	mov	rdi, rax
	call	make_i64@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, 23
	mov	esi, 0
	mov	rdi, rax
	call	make_i64@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, 17
	mov	esi, 0
	mov	rdi, rax
	call	make_i64@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, 23
	mov	esi, 0
	mov	rdi, rax
	call	make_i64@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rdx, QWORD PTR .LC5[rip]
	mov	rax, QWORD PTR -272[rbp]
	movq	xmm0, rdx
	mov	esi, 0
	mov	rdi, rax
	call	make_f64@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rdx, QWORD PTR .LC6[rip]
	mov	rax, QWORD PTR -272[rbp]
	movq	xmm0, rdx
	mov	esi, 0
	mov	rdi, rax
	call	make_f64@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rdx, QWORD PTR .LC5[rip]
	mov	rax, QWORD PTR -272[rbp]
	movq	xmm0, rdx
	mov	esi, 0
	mov	rdi, rax
	call	make_f64@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rdx, QWORD PTR .LC5[rip]
	mov	rax, QWORD PTR -272[rbp]
	movq	xmm0, rdx
	mov	esi, 0
	mov	rdi, rax
	call	make_f64@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rdx, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_eq@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_and@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rtl_or@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_not@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L6
	lea	rax, .LC7[rip]
	jmp	.L7
.L6:
	lea	rax, .LC8[rip]
.L7:
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L8
	lea	rax, .LC7[rip]
	jmp	.L9
.L8:
	lea	rax, .LC8[rip]
.L9:
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L10
	lea	rax, .LC7[rip]
	jmp	.L11
.L10:
	lea	rax, .LC8[rip]
.L11:
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L12
	lea	rax, .LC7[rip]
	jmp	.L13
.L12:
	lea	rax, .LC8[rip]
.L13:
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L14
	lea	rax, .LC7[rip]
	jmp	.L15
.L14:
	lea	rax, .LC8[rip]
.L15:
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L16
	lea	rax, .LC7[rip]
	jmp	.L17
.L16:
	lea	rax, .LC8[rip]
.L17:
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L18
	lea	rax, .LC7[rip]
	jmp	.L19
.L18:
	lea	rax, .LC8[rip]
.L19:
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L20
	lea	rax, .LC7[rip]
	jmp	.L21
.L20:
	lea	rax, .LC8[rip]
.L21:
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L22
	lea	rax, .LC7[rip]
	jmp	.L23
.L22:
	lea	rax, .LC8[rip]
.L23:
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L24
	lea	rax, .LC7[rip]
	jmp	.L25
.L24:
	lea	rax, .LC8[rip]
.L25:
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L26
	lea	rax, .LC7[rip]
	jmp	.L27
.L26:
	lea	rax, .LC8[rip]
.L27:
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L28
	lea	rax, .LC7[rip]
	jmp	.L29
.L28:
	lea	rax, .LC8[rip]
.L29:
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L30
	lea	rax, .LC7[rip]
	jmp	.L31
.L30:
	lea	rax, .LC8[rip]
.L31:
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L32
	lea	rax, .LC7[rip]
	jmp	.L33
.L32:
	lea	rax, .LC8[rip]
.L33:
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L34
	lea	rax, .LC7[rip]
	jmp	.L35
.L34:
	lea	rax, .LC8[rip]
.L35:
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L36
	lea	rax, .LC7[rip]
	jmp	.L37
.L36:
	lea	rax, .LC8[rip]
.L37:
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L38
	lea	rax, .LC7[rip]
	jmp	.L39
.L38:
	lea	rax, .LC8[rip]
.L39:
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L40
	lea	rax, .LC7[rip]
	jmp	.L41
.L40:
	lea	rax, .LC8[rip]
.L41:
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_get_bool@PLT
	test	eax, eax
	je	.L42
	lea	rax, .LC7[rip]
	jmp	.L43
.L42:
	lea	rax, .LC8[rip]
.L43:
	mov	rsi, rax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC28[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_make_permanent@PLT
	mov	rdx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_is_permanent@PLT
	test	eax, eax
	je	.L44
	lea	rax, .LC7[rip]
	jmp	.L45
.L44:
	lea	rax, .LC8[rip]
.L45:
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_is_permanent@PLT
	test	eax, eax
	je	.L46
	lea	rax, .LC7[rip]
	jmp	.L47
.L46:
	lea	rax, .LC8[rip]
.L47:
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_is_permanent@PLT
	test	eax, eax
	je	.L48
	lea	rax, .LC7[rip]
	jmp	.L49
.L48:
	lea	rax, .LC8[rip]
.L49:
	mov	rsi, rax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rtl_is_permanent@PLT
	test	eax, eax
	je	.L50
	lea	rax, .LC7[rip]
	jmp	.L51
.L50:
	lea	rax, .LC8[rip]
.L51:
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC33[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	rtl_clear@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	free_state@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC5:
	.long	1202590843
	.long	1076968161
	.align 8
.LC6:
	.long	0
	.long	1077346304
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"104567.c"
	.text
	.section	.rodata
	.align	3
	.type	REGEX_CASE_INSENSITIVE, %object
	.size	REGEX_CASE_INSENSITIVE, 8
REGEX_CASE_INSENSITIVE:
	.word	1
	.word	0
	.align	3
	.type	REGEX_MULTI_LINE, %object
	.size	REGEX_MULTI_LINE, 8
REGEX_MULTI_LINE:
	.word	2
	.word	0
	.align	3
	.type	REGEX_DOT_MATCHES_NEW_LINE, %object
	.size	REGEX_DOT_MATCHES_NEW_LINE, 8
REGEX_DOT_MATCHES_NEW_LINE:
	.word	4
	.word	0
	.align	3
	.type	REGEX_IGNORE_WHITESPACE, %object
	.size	REGEX_IGNORE_WHITESPACE, 8
REGEX_IGNORE_WHITESPACE:
	.word	8
	.word	0
	.align	3
	.type	REGEX_UNICODE, %object
	.size	REGEX_UNICODE, 8
REGEX_UNICODE:
	.word	16
	.word	0
	.align	3
	.type	REGEX_OCTAL, %object
	.size	REGEX_OCTAL, 8
REGEX_OCTAL:
	.word	32
	.word	0
	.align	2
.LC0:
	.ascii	"strptr: %p\012\000"
	.text
	.align	2
	.global	load_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_string, %function
load_string:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #4]
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	bl	alloc_string
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, .L3
	bl	printf
	ldr	r0, [fp, #-12]
	bl	get_string_buf
	str	r0, [fp, #-8]
	ldr	r0, [fp, #4]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r0, [fp, #4]
	bl	strlen
	mov	r3, r0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	make_string
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	.LC0
	.size	load_string, .-load_string
	.align	2
	.global	load_regex
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_regex, %function
load_regex:
	@ args = 12, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #12]
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	bl	alloc_string
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, .L7
	bl	printf
	ldr	r0, [fp, #-12]
	bl	get_string_buf
	str	r0, [fp, #-8]
	ldr	r0, [fp, #12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #12]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r0, [fp, #12]
	bl	strlen
	mov	r3, r0
	str	r3, [sp, #12]
	ldr	r3, [fp, #-12]
	str	r3, [sp, #8]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	make_regex
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC0
	.size	load_regex, .-load_regex
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Hello World\000"
	.align	2
.LC2:
	.ascii	"Hello, World!\000"
	.align	2
.LC3:
	.ascii	"World$\000"
	.align	2
.LC4:
	.ascii	"Allocate three strings: %ld, %ld and %ld\012\000"
	.align	2
.LC5:
	.ascii	"true\000"
	.align	2
.LC6:
	.ascii	"false\000"
	.align	2
.LC7:
	.ascii	"eq13 and eq14 | %s\012\000"
	.align	2
.LC8:
	.ascii	"eq13 or eq14 | %s\012\000"
	.align	2
.LC9:
	.ascii	"!(eq13 or eq14) | %s\012\000"
	.align	2
.LC10:
	.ascii	"iv1 == iv2 | %s\012\000"
	.align	2
.LC11:
	.ascii	"iv1 == iv3 | %s\012\000"
	.align	2
.LC12:
	.ascii	"iv1 == iv4 | %s\012\000"
	.align	2
.LC13:
	.ascii	"iv2 == iv4 | %s\012\000"
	.align	2
.LC14:
	.ascii	"fv1 == fv2 | %s\012\000"
	.align	2
.LC15:
	.ascii	"fv1 == fv3 | %s\012\000"
	.align	2
.LC16:
	.ascii	"fv1 == fv4 | %s\012\000"
	.align	2
.LC17:
	.ascii	"fv2 == fv4 | %s\012\000"
	.align	2
.LC18:
	.ascii	"s1 == s2 | %s\012\000"
	.align	2
.LC19:
	.ascii	"s2 == s3 | %s\012\000"
	.align	2
.LC20:
	.ascii	"s1 == s3 | %s\012\000"
	.align	2
.LC21:
	.ascii	"s1 == s4 | %s\012\000"
	.align	2
.LC22:
	.ascii	"s1 ~= r1 | %s\012\000"
	.align	2
.LC23:
	.ascii	"s2 ~= r1 | %s\012\000"
	.align	2
.LC24:
	.ascii	"s3 ~= r1 | %s\012\000"
	.align	2
.LC25:
	.ascii	"s4 ~= r1 | %s\012\000"
	.align	2
.LC26:
	.ascii	"Making string 2 permanent...\000"
	.align	2
.LC27:
	.ascii	"String 1 is permanent: %s\012\000"
	.align	2
.LC28:
	.ascii	"String 2 is permanent: %s\012\000"
	.align	2
.LC29:
	.ascii	"String 3 is permanent: %s\012\000"
	.align	2
.LC30:
	.ascii	"String 4 is permanent: %s\012\000"
	.align	2
.LC31:
	.ascii	"Cleaning environment...\000"
	.align	2
.LC32:
	.ascii	"Cleaned %ld objects\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	str	r0, [fp, #-272]
	str	r1, [fp, #-276]
	mov	r0, #1000
	mov	r1, #0
	bl	make_state
	str	r0, [fp, #-268]
	ldr	r3, .L57
	str	r3, [sp]
	mov	r2, #42
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	load_string
	str	r0, [fp, #-260]
	str	r1, [fp, #-256]
	ldr	r3, .L57
	str	r3, [sp]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	load_string
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	ldr	r3, .L57+4
	str	r3, [sp]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	load_string
	str	r0, [fp, #-244]
	str	r1, [fp, #-240]
	ldr	r3, .L57
	str	r3, [sp]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	load_string
	str	r0, [fp, #-236]
	str	r1, [fp, #-232]
	mov	r2, #16
	mov	r3, #0
	ldr	r1, .L57+8
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	load_regex
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r0, .L57+12
	bl	printf
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-220]
	str	r1, [fp, #-216]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-204]
	str	r1, [fp, #-200]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-180]
	str	r1, [fp, #-176]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-172]
	str	r1, [fp, #-168]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	mov	r2, #17
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_i64
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	mov	r2, #23
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_i64
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	mov	r2, #17
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_i64
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	mov	r2, #23
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_i64
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	ldr	r2, .L57+16
	ldr	r3, .L57+20
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_f64
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L57+24
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_f64
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	ldr	r2, .L57+16
	ldr	r3, .L57+20
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_f64
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	ldr	r2, .L57+16
	ldr	r3, .L57+20
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-268]
	bl	make_f64
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_eq
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_and
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_or
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_not
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L57+28
	b	.L11
.L10:
	ldr	r3, .L57+32
.L11:
	mov	r1, r3
	ldr	r0, .L57+36
	bl	printf
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L12
	ldr	r3, .L57+28
	b	.L13
.L12:
	ldr	r3, .L57+32
.L13:
	mov	r1, r3
	ldr	r0, .L57+40
	bl	printf
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L57+28
	b	.L15
.L14:
	ldr	r3, .L57+32
.L15:
	mov	r1, r3
	ldr	r0, .L57+44
	bl	printf
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L16
	ldr	r3, .L57+28
	b	.L17
.L16:
	ldr	r3, .L57+32
.L17:
	mov	r1, r3
	ldr	r0, .L57+48
	bl	printf
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	ldr	r3, .L57+28
	b	.L19
.L18:
	ldr	r3, .L57+32
.L19:
	mov	r1, r3
	ldr	r0, .L57+52
	bl	printf
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L57+28
	b	.L21
.L20:
	ldr	r3, .L57+32
.L21:
	mov	r1, r3
	ldr	r0, .L57+56
	bl	printf
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L22
	ldr	r3, .L57+28
	b	.L23
.L22:
	ldr	r3, .L57+32
.L23:
	mov	r1, r3
	ldr	r0, .L57+60
	bl	printf
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	ldr	r3, .L57+28
	b	.L25
.L24:
	ldr	r3, .L57+32
.L25:
	mov	r1, r3
	ldr	r0, .L57+64
	bl	printf
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L26
	ldr	r3, .L57+28
	b	.L27
.L26:
	ldr	r3, .L57+32
.L27:
	mov	r1, r3
	ldr	r0, .L57+68
	bl	printf
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L28
	ldr	r3, .L57+28
	b	.L29
.L28:
	ldr	r3, .L57+32
.L29:
	mov	r1, r3
	ldr	r0, .L57+72
	bl	printf
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	ldr	r3, .L57+28
	b	.L31
.L30:
	ldr	r3, .L57+32
.L31:
	mov	r1, r3
	ldr	r0, .L57+76
	bl	printf
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L57+28
	b	.L33
.L32:
	ldr	r3, .L57+32
.L33:
	mov	r1, r3
	ldr	r0, .L57+80
	bl	printf
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
	ldr	r3, .L57+28
	b	.L35
.L34:
	ldr	r3, .L57+32
.L35:
	mov	r1, r3
	ldr	r0, .L57+84
	bl	printf
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	ldr	r3, .L57+28
	b	.L37
.L36:
	ldr	r3, .L57+32
.L37:
	mov	r1, r3
	ldr	r0, .L57+88
	bl	printf
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	ldr	r3, .L57+28
	b	.L39
.L38:
	ldr	r3, .L57+32
.L39:
	mov	r1, r3
	ldr	r0, .L57+92
	bl	printf
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
	ldr	r3, .L57+28
	b	.L41
.L40:
	ldr	r3, .L57+32
.L41:
	mov	r1, r3
	ldr	r0, .L57+96
	bl	printf
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L57+28
	b	.L43
.L42:
	ldr	r3, .L57+32
.L43:
	mov	r1, r3
	ldr	r0, .L57+100
	bl	printf
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L44
	ldr	r3, .L57+28
	b	.L45
.L44:
	ldr	r3, .L57+32
.L45:
	mov	r1, r3
	ldr	r0, .L57+104
	bl	printf
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_get_bool
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	ldr	r3, .L57+28
	b	.L47
.L46:
	ldr	r3, .L57+32
.L47:
	mov	r1, r3
	ldr	r0, .L57+108
	bl	printf
	ldr	r0, .L57+112
	bl	puts
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_make_permanent
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_is_permanent
	mov	r3, r0
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L57+28
	b	.L49
.L48:
	ldr	r3, .L57+32
.L49:
	mov	r1, r3
	ldr	r0, .L57+116
	bl	printf
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_is_permanent
	mov	r3, r0
	cmp	r3, #0
	beq	.L50
	ldr	r3, .L57+28
	b	.L51
.L50:
	ldr	r3, .L57+32
.L51:
	mov	r1, r3
	ldr	r0, .L57+120
	bl	printf
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_is_permanent
	mov	r3, r0
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L57+28
	b	.L53
.L52:
	ldr	r3, .L57+32
.L53:
	mov	r1, r3
	ldr	r0, .L57+124
	bl	printf
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-268]
	bl	rtl_is_permanent
	mov	r3, r0
	cmp	r3, #0
	beq	.L54
	ldr	r3, .L57+28
	b	.L55
.L54:
	ldr	r3, .L57+32
.L55:
	mov	r1, r3
	ldr	r0, .L57+128
	bl	printf
	ldr	r0, .L57+132
	bl	puts
	ldr	r0, [fp, #-268]
	bl	rtl_clear
	str	r0, [fp, #-264]
	ldr	r1, [fp, #-264]
	ldr	r0, .L57+136
	bl	printf
	ldr	r0, [fp, #-268]
	bl	free_state
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L58:
	.align	2
.L57:
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	1202590843
	.word	1076968161
	.word	1077346304
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
