	.file	"70449020.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	copyright, @object
	.size	copyright, 105
copyright:
	.string	"@(#) Copyright (c) 1980, 1987, 1993\n\tThe Regents of the University of California.  All rights reserved.\n"
	.align 32
	.type	sccsid, @object
	.size	sccsid, 38
sccsid:
	.string	"@(#)strings.c\t8.2 (Berkeley) 01/28/94"
	.local	foff
	.comm	foff,8,8
	.local	hcnt
	.comm	hcnt,4,4
	.local	head_len
	.comm	head_len,4,4
	.local	read_len
	.comm	read_len,4,4
	.local	hbfr
	.comm	hbfr,40,32
	.section	.rodata
.LC0:
	.string	"-0123456789an:of"
.LC1:
	.string	"strings: length less than 1\n"
.LC2:
	.string	"strings: %s\n"
.LC3:
	.string	"stdin"
.LC4:
	.string	"r"
.LC5:
	.string	"strings: %s: %s\n"
.LC6:
	.string	"%s:"
.LC7:
	.string	"%07ld %s"
.LC8:
	.string	"%s"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	mov	WORD PTR -76[rbp], 0
	movzx	eax, WORD PTR -76[rbp]
	mov	WORD PTR -74[rbp], ax
	movsx	eax, WORD PTR -74[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	mov	WORD PTR -78[rbp], ax
	mov	DWORD PTR -68[rbp], -1
	jmp	.L2
.L10:
	cmp	ebx, 111
	je	.L3
	cmp	ebx, 111
	jg	.L4
	cmp	ebx, 110
	je	.L5
	cmp	ebx, 110
	jg	.L4
	cmp	ebx, 102
	je	.L6
	cmp	ebx, 102
	jg	.L4
	cmp	ebx, 97
	je	.L7
	cmp	ebx, 97
	jg	.L4
	cmp	ebx, 45
	je	.L7
	cmp	ebx, 45
	jl	.L4
	mov	eax, ebx
	sub	eax, 48
	cmp	eax, 9
	ja	.L4
	cmp	DWORD PTR -68[rbp], -1
	jne	.L2
	mov	eax, DWORD PTR optind[rip]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L9
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	ebx, eax
	jne	.L9
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L9
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -68[rbp], eax
	jmp	.L8
.L9:
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -68[rbp], eax
.L8:
	jmp	.L2
.L7:
	mov	WORD PTR -78[rbp], 1
	jmp	.L2
.L6:
	mov	WORD PTR -74[rbp], 1
	jmp	.L2
.L5:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -68[rbp], eax
	jmp	.L2
.L3:
	mov	WORD PTR -76[rbp], 1
	jmp	.L2
.L4:
	mov	eax, 0
	call	usage
.L2:
	mov	rcx, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, .LC0[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	ebx, eax
	cmp	ebx, -1
	jne	.L10
	mov	eax, DWORD PTR optind[rip]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR optind[rip]
	cdqe
	sal	rax, 3
	add	QWORD PTR -96[rbp], rax
	cmp	DWORD PTR -68[rbp], -1
	jne	.L11
	mov	DWORD PTR -68[rbp], 4
	mov	eax, DWORD PTR -68[rbp]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L13
	jmp	.L39
.L11:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC1[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L39:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L13:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	lea	rax, .LC3[rip]
	mov	QWORD PTR -64[rbp], rax
.L38:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L14
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -96[rbp], rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	freopen@PLT
	test	rax, rax
	jne	.L14
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -72[rbp], 1
	jmp	.L15
.L14:
	mov	QWORD PTR foff[rip], 0
	mov	DWORD PTR read_len[rip], -1
	cmp	WORD PTR -78[rbp], 0
	je	.L16
	mov	DWORD PTR read_len[rip], -1
	mov	DWORD PTR head_len[rip], 0
	jmp	.L17
.L16:
	lea	rax, hbfr[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	fileno@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 40
	mov	rsi, rax
	mov	edi, ecx
	call	read@PLT
	mov	DWORD PTR head_len[rip], eax
	mov	eax, DWORD PTR head_len[rip]
	cmp	eax, -1
	jne	.L18
	mov	DWORD PTR read_len[rip], -1
	mov	DWORD PTR head_len[rip], 0
	jmp	.L17
.L18:
	mov	eax, DWORD PTR head_len[rip]
	cmp	eax, 40
	jne	.L19
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, ax
	cmp	rax, 263
	je	.L20
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, ax
	cmp	rax, 264
	je	.L20
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, ax
	cmp	rax, 267
	je	.L20
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, ax
	cmp	rax, 204
	jne	.L19
.L20:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, ax
	cmp	rax, 267
	je	.L21
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, ax
	cmp	rax, 204
	jne	.L22
	mov	eax, 0
	jmp	.L24
.L22:
	mov	eax, 40
	jmp	.L24
.L21:
	mov	eax, 1024
.L24:
	mov	QWORD PTR foff[rip], rax
	mov	rcx, QWORD PTR foff[rip]
	mov	rax, QWORD PTR stdin[rip]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	cmp	eax, -1
	jne	.L25
	mov	DWORD PTR read_len[rip], -1
	mov	DWORD PTR head_len[rip], 0
	jmp	.L17
.L25:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, edx
	mov	DWORD PTR read_len[rip], eax
	mov	DWORD PTR head_len[rip], 0
	jmp	.L17
.L19:
	mov	DWORD PTR hcnt[rip], 0
.L17:
	mov	r12d, 0
	jmp	.L26
.L37:
	mov	eax, ebx
	and	eax, -128
	test	eax, eax
	jne	.L27
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	jne	.L28
	cmp	ebx, 9
	jne	.L27
.L28:
	test	r12d, r12d
	jne	.L29
	mov	r13, QWORD PTR -56[rbp]
.L29:
	mov	rax, r13
	lea	r13, 1[rax]
	mov	edx, ebx
	mov	BYTE PTR [rax], dl
	add	r12d, 1
	cmp	r12d, DWORD PTR -68[rbp]
	jge	.L30
	jmp	.L26
.L30:
	cmp	WORD PTR -74[rbp], 0
	je	.L31
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
.L31:
	cmp	WORD PTR -76[rbp], 0
	je	.L32
	mov	rax, QWORD PTR foff[rip]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L34
.L32:
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L34
.L36:
	mov	eax, ebx
	movsx	eax, al
	mov	edi, eax
	call	putchar@PLT
.L34:
	mov	eax, 0
	call	getch
	mov	ebx, eax
	cmp	ebx, -1
	je	.L35
	mov	eax, ebx
	and	eax, -128
	test	eax, eax
	jne	.L35
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	jne	.L36
	cmp	ebx, 9
	je	.L36
.L35:
	mov	edi, 10
	call	putchar@PLT
.L27:
	mov	r12d, 0
.L26:
	mov	eax, 0
	call	getch
	mov	ebx, eax
	cmp	ebx, -1
	jne	.L37
	nop
.L15:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L38
	mov	eax, DWORD PTR -72[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	getch
	.type	getch, @function
getch:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foff[rip]
	add	rax, 1
	mov	QWORD PTR foff[rip], rax
	mov	eax, DWORD PTR head_len[rip]
	test	eax, eax
	je	.L41
	mov	edx, DWORD PTR hcnt[rip]
	mov	eax, DWORD PTR head_len[rip]
	cmp	edx, eax
	jge	.L42
	mov	eax, DWORD PTR hcnt[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR hcnt[rip], edx
	cdqe
	lea	rdx, hbfr[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L43
.L42:
	mov	DWORD PTR head_len[rip], 0
.L41:
	mov	eax, DWORD PTR read_len[rip]
	cmp	eax, -1
	je	.L44
	mov	eax, DWORD PTR read_len[rip]
	lea	edx, -1[rax]
	mov	DWORD PTR read_len[rip], edx
	test	eax, eax
	jle	.L45
.L44:
	call	getchar@PLT
	jmp	.L43
.L45:
	mov	eax, -1
.L43:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	getch, .-getch
	.section	.rodata
	.align 8
.LC9:
	.string	"usage: strings [-afo] [-n length] [file ... ]\n"
	.text
	.type	usage, @function
usage:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	usage, .-usage
	.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	"70449020.c"
	.text
	.data
	.align	2
	.type	copyright, %object
	.size	copyright, 105
copyright:
	.ascii	"@(#) Copyright (c) 1980, 1987, 1993\012\011The Rege"
	.ascii	"nts of the University of California.  All rights re"
	.ascii	"served.\012\000"
	.align	2
	.type	sccsid, %object
	.size	sccsid, 38
sccsid:
	.ascii	"@(#)strings.c\0118.2 (Berkeley) 01/28/94\000"
	.local	foff
	.comm	foff,4,4
	.local	hcnt
	.comm	hcnt,4,4
	.local	head_len
	.comm	head_len,4,4
	.local	read_len
	.comm	read_len,4,4
	.local	hbfr
	.comm	hbfr,32,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"-0123456789an:of\000"
	.align	2
.LC1:
	.ascii	"strings: length less than 1\012\000"
	.align	2
.LC2:
	.ascii	"strings: %s\012\000"
	.align	2
.LC3:
	.ascii	"stdin\000"
	.align	2
.LC4:
	.ascii	"r\000"
	.align	2
.LC5:
	.ascii	"strings: %s: %s\012\000"
	.align	2
.LC6:
	.ascii	"%s:\000"
	.align	2
.LC7:
	.ascii	"%07ld %s\000"
	.align	2
.LC8:
	.ascii	"%s\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	strh	r3, [fp, #-48]	@ movhi
	ldrh	r3, [fp, #-48]	@ movhi
	strh	r3, [fp, #-46]	@ movhi
	ldrsh	r3, [fp, #-46]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	strh	r3, [fp, #-50]	@ movhi
	mvn	r3, #0
	str	r3, [fp, #-40]
	b	.L2
.L13:
	cmp	r4, #111
	bgt	.L3
	cmp	r4, #97
	bge	.L4
	cmp	r4, #45
	beq	.L5
	cmp	r4, #45
	blt	.L3
	mov	r3, r4
	sub	r3, r3, #48
	cmp	r3, #9
	bhi	.L3
	b	.L42
.L4:
	sub	r3, r4, #97
	cmp	r3, #14
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L8:
	.word	.L5
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L10
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L9
	.word	.L7
.L42:
	ldr	r3, [fp, #-40]
	cmn	r3, #1
	bne	.L2
	ldr	r3, .L44
	ldr	r3, [r3]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L12
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r4, r3
	bne	.L12
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L12
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	atoi
	str	r0, [fp, #-40]
	b	.L11
.L12:
	ldr	r3, .L44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-40]
.L11:
	b	.L2
.L5:
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	b	.L2
.L10:
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	b	.L2
.L9:
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-40]
	b	.L2
.L7:
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	b	.L2
.L3:
	bl	usage
.L2:
	ldr	r2, .L44+8
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	getopt
	mov	r4, r0
	cmn	r4, #1
	bne	.L13
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, .L44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmn	r3, #1
	bne	.L14
	mov	r3, #4
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L16
	b	.L43
.L14:
	ldr	r3, .L44+12
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L44+16
	bl	fwrite
	mov	r0, #1
	bl	exit
.L43:
	ldr	r3, .L44+12
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L44+20
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L16:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L44+24
	str	r3, [fp, #-36]
.L41:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r3, [fp, #-60]
	add	r2, r3, #4
	str	r2, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, .L44+28
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L44+32
	ldr	r0, [fp, #-36]
	bl	freopen
	mov	r3, r0
	cmp	r3, #0
	bne	.L17
	ldr	r3, .L44+12
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-36]
	ldr	r1, .L44+36
	mov	r0, r4
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L18
.L17:
	ldr	r3, .L44+40
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L44+44
	mvn	r2, #0
	str	r2, [r3]
	ldrsh	r3, [fp, #-50]
	cmp	r3, #0
	beq	.L19
	ldr	r3, .L44+44
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L44+48
	mov	r2, #0
	str	r2, [r3]
	b	.L20
.L19:
	ldr	r3, .L44+52
	str	r3, [fp, #-28]
	ldr	r3, .L44+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	fileno
	mov	r3, r0
	mov	r2, #32
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	read
	mov	r3, r0
	ldr	r2, .L44+48
	str	r3, [r2]
	ldr	r3, .L44+48
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L21
	ldr	r3, .L44+44
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L44+48
	mov	r2, #0
	str	r2, [r3]
	b	.L20
.L21:
	ldr	r3, .L44+48
	ldr	r3, [r3]
	cmp	r3, #32
	bne	.L22
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L44+56
	cmp	r3, r2
	beq	.L23
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r3, #264
	beq	.L23
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L44+60
	cmp	r3, r2
	beq	.L23
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r3, #204
	bne	.L22
.L23:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L44+60
	cmp	r3, r2
	beq	.L24
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r3, #204
	bne	.L25
	mov	r3, #0
	b	.L27
.L25:
	mov	r3, #32
	b	.L27
.L24:
	mov	r3, #1024
.L27:
	ldr	r2, .L44+40
	str	r3, [r2]
	ldr	r3, .L44+28
	ldr	r3, [r3]
	ldr	r2, .L44+40
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	fseek
	mov	r3, r0
	cmn	r3, #1
	bne	.L28
	ldr	r3, .L44+44
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L44+48
	mov	r2, #0
	str	r2, [r3]
	b	.L20
.L28:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L44+44
	str	r2, [r3]
	ldr	r3, .L44+48
	mov	r2, #0
	str	r2, [r3]
	b	.L20
.L22:
	ldr	r3, .L44+64
	mov	r2, #0
	str	r2, [r3]
.L20:
	mov	r5, #0
	b	.L29
.L40:
	bic	r3, r4, #127
	cmp	r3, #0
	bne	.L30
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L31
	cmp	r4, #9
	bne	.L30
.L31:
	cmp	r5, #0
	bne	.L32
	ldr	r6, [fp, #-32]
.L32:
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r4, #255
	strb	r2, [r3]
	add	r5, r5, #1
	ldr	r3, [fp, #-40]
	cmp	r5, r3
	bge	.L33
	b	.L29
.L33:
	ldrsh	r3, [fp, #-46]
	cmp	r3, #0
	beq	.L34
	ldr	r1, [fp, #-36]
	ldr	r0, .L44+68
	bl	printf
.L34:
	ldrsh	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L44+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	ldr	r2, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L44+72
	bl	printf
	b	.L37
.L35:
	ldr	r1, [fp, #-32]
	ldr	r0, .L44+76
	bl	printf
	b	.L37
.L39:
	and	r3, r4, #255
	mov	r0, r3
	bl	putchar
.L37:
	bl	getch
	mov	r4, r0
	cmn	r4, #1
	beq	.L38
	bic	r3, r4, #127
	cmp	r3, #0
	bne	.L38
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L39
	cmp	r4, #9
	beq	.L39
.L38:
	mov	r0, #10
	bl	putchar
.L30:
	mov	r5, #0
.L29:
	bl	getch
	mov	r4, r0
	cmn	r4, #1
	bne	.L40
	nop
.L18:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L41
	ldr	r0, [fp, #-44]
	bl	exit
.L45:
	.align	2
.L44:
	.word	optind
	.word	optarg
	.word	.LC0
	.word	stderr
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	stdin
	.word	.LC4
	.word	.LC5
	.word	foff
	.word	read_len
	.word	head_len
	.word	hbfr
	.word	263
	.word	267
	.word	hcnt
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.size	main, .-main
	.align	2
	.global	getch
	.syntax unified
	.arm
	.fpu softvfp
	.type	getch, %function
getch:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L52
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L52
	str	r3, [r2]
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L47
	ldr	r3, .L52+8
	ldr	r2, [r3]
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L48
	ldr	r3, .L52+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L52+8
	str	r2, [r1]
	ldr	r2, .L52+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	b	.L49
.L48:
	ldr	r3, .L52+4
	mov	r2, #0
	str	r2, [r3]
.L47:
	ldr	r3, .L52+16
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L50
	ldr	r3, .L52+16
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r1, .L52+16
	str	r2, [r1]
	cmp	r3, #0
	ble	.L51
.L50:
	bl	getchar
	mov	r3, r0
	b	.L49
.L51:
	mvn	r3, #0
.L49:
	mov	r0, r3
	pop	{fp, pc}
.L53:
	.align	2
.L52:
	.word	foff
	.word	head_len
	.word	hcnt
	.word	hbfr
	.word	read_len
	.size	getch, .-getch
	.section	.rodata
	.align	2
.LC9:
	.ascii	"usage: strings [-afo] [-n length] [file ... ]\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L55
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L55+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L56:
	.align	2
.L55:
	.word	stderr
	.word	.LC9
	.size	usage, .-usage
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
