	.file	"467347.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"vol"
.LC1:
	.string	"bass"
.LC2:
	.string	"treble"
.LC3:
	.string	"synth"
.LC4:
	.string	"pcm"
.LC5:
	.string	"speaker"
.LC6:
	.string	"line"
.LC7:
	.string	"mic"
.LC8:
	.string	"cd"
.LC9:
	.string	"mix"
.LC10:
	.string	"pcm2"
.LC11:
	.string	"rec"
.LC12:
	.string	"igain"
.LC13:
	.string	"ogain"
.LC14:
	.string	"line1"
.LC15:
	.string	"line2"
.LC16:
	.string	"line3"
.LC17:
	.string	"dig1"
.LC18:
	.string	"dig2"
.LC19:
	.string	"dig3"
.LC20:
	.string	"phin"
.LC21:
	.string	"phout"
.LC22:
	.string	"video"
.LC23:
	.string	"radio"
.LC24:
	.string	"monitor"
	.section	.data.rel.local,"aw"
	.align 32
	.type	names, @object
	.size	names, 200
names:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.section	.rodata
	.align 8
.LC25:
	.string	"usage: mixer [-f device] [-s | -S] [dev [+|-][voll[:[+|-]volr]] ...\n       mixer [-f device] [-s | -S] recsrc ...\n       mixer [-f device] [-s | -S] {^|+|-|=}rec rdev ..."
.LC26:
	.string	" devices: "
.LC27:
	.string	", "
.LC28:
	.string	"%s"
.LC29:
	.string	"\n rec devices: "
	.text
	.type	usage, @function
usage:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	lea	rdi, .LC25[rip]
	call	puts@PLT
	cmp	DWORD PTR -20[rbp], 0
	je	.L2
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3
.L6:
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L4
	cmp	DWORD PTR -4[rbp], 0
	je	.L5
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
.L5:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L4:
	add	DWORD PTR -8[rbp], 1
.L3:
	cmp	DWORD PTR -8[rbp], 24
	jle	.L6
.L2:
	cmp	DWORD PTR -24[rbp], 0
	je	.L7
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L8
.L11:
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L9
	cmp	DWORD PTR -4[rbp], 0
	je	.L10
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
.L10:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L9:
	add	DWORD PTR -8[rbp], 1
.L8:
	cmp	DWORD PTR -8[rbp], 24
	jle	.L11
.L7:
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	usage, .-usage
	.type	res_name, @function
res_name:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L13
.L16:
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L14
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L19
.L14:
	add	DWORD PTR -4[rbp], 1
.L13:
	cmp	DWORD PTR -4[rbp], 24
	jle	.L16
	jmp	.L15
.L19:
	nop
.L15:
	cmp	DWORD PTR -4[rbp], 25
	jne	.L17
	mov	eax, -1
	jmp	.L18
.L17:
	mov	eax, DWORD PTR -4[rbp]
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	res_name, .-res_name
	.section	.rodata
.LC30:
	.string	"Recording source: "
.LC31:
	.string	" +"
.LC32:
	.string	"="
.LC33:
	.string	"%srec "
	.text
	.type	print_recsrc, @function
print_recsrc:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	cmp	DWORD PTR -24[rbp], 0
	je	.L31
	cmp	DWORD PTR -28[rbp], 0
	jne	.L23
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
.L23:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L24
.L30:
	mov	eax, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L25
	cmp	DWORD PTR -28[rbp], 0
	je	.L26
	cmp	DWORD PTR -4[rbp], 0
	je	.L27
	lea	rax, .LC31[rip]
	jmp	.L28
.L27:
	lea	rax, .LC32[rip]
.L28:
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L29
.L26:
	cmp	DWORD PTR -4[rbp], 0
	je	.L29
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
.L29:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L25:
	add	DWORD PTR -8[rbp], 1
.L24:
	cmp	DWORD PTR -8[rbp], 24
	jle	.L30
	cmp	DWORD PTR -28[rbp], 0
	jne	.L20
	mov	edi, 10
	call	putchar@PLT
	jmp	.L20
.L31:
	nop
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	print_recsrc, .-print_recsrc
	.section	.rodata
.LC34:
	.string	"strdup()"
.LC35:
	.string	"mixer"
.LC36:
	.string	"/dev/mixer%d"
.LC37:
	.string	"SOUND_MIXER_READ_DEVMASK"
.LC38:
	.string	"SOUND_MIXER_READ_RECMASK"
.LC39:
	.string	"SOUND_MIXER_READ_RECSRC"
.LC40:
	.string	"MIXER_READ"
.LC41:
	.string	" "
.LC42:
	.string	""
.LC43:
	.string	"%s%s%c%d:%d"
	.align 8
.LC44:
	.string	"Mixer %-8s is currently set to %3d:%d\n"
.LC45:
	.string	"recsrc"
.LC46:
	.string	"unknown modifier: %c"
.LC47:
	.string	"no recording device specified"
.LC48:
	.string	"unknown recording device: %s"
.LC49:
	.string	"%d:%d"
.LC50:
	.string	"unknown device: %s"
.LC51:
	.string	"%7[^:]:%7s"
	.align 8
.LC52:
	.string	"Setting the mixer %s from %d:%d to %d:%d.\n"
.LC53:
	.string	"WRITE_MIXER"
.LC54:
	.string	"SOUND_MIXER_WRITE_RECSRC"
	.text
	.globl	main
	.type	main, @function
main:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 144
	mov	DWORD PTR -4228[rbp], edi
	mov	QWORD PTR -4240[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movabs	rax, 8676586207723217967
	mov	edx, 29285
	mov	QWORD PTR -4112[rbp], rax
	mov	QWORD PTR -4104[rbp], rdx
	lea	rdx, -4096[rbp]
	mov	eax, 0
	mov	ecx, 510
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -4224[rbp], 0
	mov	DWORD PTR -4220[rbp], 0
	mov	DWORD PTR -4216[rbp], 0
	mov	DWORD PTR -4200[rbp], 0
	mov	DWORD PTR -4196[rbp], 0
	mov	DWORD PTR -4192[rbp], 0
	mov	DWORD PTR -4188[rbp], 0
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__xpg_basename@PLT
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -4136[rbp], rax
	cmp	QWORD PTR -4136[rbp], 0
	jne	.L33
	lea	rsi, .LC34[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L33:
	mov	rax, QWORD PTR -4136[rbp]
	mov	edx, 5
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L34
	mov	rax, QWORD PTR -4136[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L34
	mov	rax, QWORD PTR -4136[rbp]
	lea	rcx, 5[rax]
	lea	rax, -4144[rbp]
	mov	edx, 10
	mov	rsi, rax
	mov	rdi, rcx
	call	strtol@PLT
	sub	eax, 1
	mov	DWORD PTR -4164[rbp], eax
	cmp	DWORD PTR -4164[rbp], 0
	jle	.L34
	mov	rax, QWORD PTR -4144[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L34
	mov	edx, DWORD PTR -4164[rbp]
	lea	rax, -4112[rbp]
	mov	ecx, edx
	lea	rdx, .LC36[rip]
	mov	esi, 4095
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
.L34:
	mov	rax, QWORD PTR -4136[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rax, -4112[rbp]
	mov	QWORD PTR -4136[rbp], rax
	mov	DWORD PTR -4164[rbp], 1
.L42:
	mov	eax, DWORD PTR -4164[rbp]
	cmp	eax, DWORD PTR -4228[rbp]
	jge	.L35
	mov	eax, DWORD PTR -4164[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L35
	mov	eax, DWORD PTR -4164[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	je	.L36
	mov	eax, DWORD PTR -4164[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L117
	mov	DWORD PTR -4200[rbp], 1
	jmp	.L117
.L36:
	mov	eax, DWORD PTR -4164[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4160[rbp], eax
	cmp	DWORD PTR -4160[rbp], 102
	jne	.L38
	mov	eax, DWORD PTR -4228[rbp]
	sub	eax, 1
	cmp	DWORD PTR -4164[rbp], eax
	jge	.L38
	mov	eax, DWORD PTR -4164[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4136[rbp], rax
	add	DWORD PTR -4164[rbp], 2
	jmp	.L39
.L38:
	cmp	DWORD PTR -4160[rbp], 115
	jne	.L40
	mov	DWORD PTR -4192[rbp], 1
	add	DWORD PTR -4164[rbp], 1
	jmp	.L42
.L40:
	cmp	DWORD PTR -4160[rbp], 83
	jne	.L41
	mov	DWORD PTR -4188[rbp], 1
	add	DWORD PTR -4164[rbp], 1
	jmp	.L42
.L41:
	mov	DWORD PTR -4200[rbp], 1
	jmp	.L35
.L39:
	jmp	.L42
.L117:
	nop
.L35:
	cmp	DWORD PTR -4192[rbp], 0
	je	.L43
	cmp	DWORD PTR -4188[rbp], 0
	je	.L43
	mov	DWORD PTR -4200[rbp], 1
.L43:
	mov	eax, DWORD PTR -4164[rbp]
	sub	eax, 1
	sub	DWORD PTR -4228[rbp], eax
	mov	eax, DWORD PTR -4164[rbp]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	QWORD PTR -4240[rbp], rax
	mov	rax, QWORD PTR -4136[rbp]
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -4156[rbp], eax
	cmp	DWORD PTR -4156[rbp], 0
	jns	.L44
	mov	rax, QWORD PTR -4136[rbp]
	mov	rdx, rax
	lea	rsi, .LC28[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L44:
	lea	rdx, -4224[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	esi, 2147765758
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L45
	lea	rsi, .LC37[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L45:
	lea	rdx, -4220[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	esi, 2147765757
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L46
	lea	rsi, .LC38[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L46:
	lea	rdx, -4216[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	esi, 2147765759
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L47
	lea	rsi, .LC39[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L47:
	mov	eax, DWORD PTR -4216[rbp]
	mov	DWORD PTR -4152[rbp], eax
	cmp	DWORD PTR -4228[rbp], 1
	jne	.L48
	cmp	DWORD PTR -4200[rbp], 0
	jne	.L48
	mov	DWORD PTR -4176[rbp], 0
	mov	DWORD PTR -4164[rbp], 0
	jmp	.L49
.L59:
	mov	edx, DWORD PTR -4224[rbp]
	mov	eax, DWORD PTR -4176[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L118
	mov	eax, DWORD PTR -4176[rbp]
	or	eax, -2147201792
	mov	ecx, eax
	lea	rdx, -4204[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L52
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	warn@PLT
	jmp	.L51
.L52:
	cmp	DWORD PTR -4188[rbp], 0
	jne	.L53
	cmp	DWORD PTR -4192[rbp], 0
	je	.L54
.L53:
	mov	eax, DWORD PTR -4204[rbp]
	sar	eax, 8
	and	eax, 127
	mov	edi, eax
	mov	eax, DWORD PTR -4204[rbp]
	and	eax, 127
	mov	esi, eax
	cmp	DWORD PTR -4188[rbp], 0
	je	.L55
	mov	ecx, 58
	jmp	.L56
.L55:
	mov	ecx, 32
.L56:
	mov	eax, DWORD PTR -4176[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	cmp	DWORD PTR -4164[rbp], 0
	je	.L57
	lea	rax, .LC41[rip]
	jmp	.L58
.L57:
	lea	rax, .LC42[rip]
.L58:
	mov	r9d, edi
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4164[rbp], 1
	jmp	.L51
.L54:
	mov	eax, DWORD PTR -4204[rbp]
	sar	eax, 8
	and	eax, 127
	mov	ecx, eax
	mov	eax, DWORD PTR -4204[rbp]
	and	eax, 127
	mov	edx, eax
	mov	eax, DWORD PTR -4176[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rsi+rax]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L51
.L118:
	nop
.L51:
	add	DWORD PTR -4176[rbp], 1
.L49:
	cmp	DWORD PTR -4176[rbp], 24
	jle	.L59
	cmp	DWORD PTR -4164[rbp], 0
	je	.L60
	mov	eax, DWORD PTR -4220[rbp]
	test	eax, eax
	je	.L60
	mov	edi, 32
	call	putchar@PLT
.L60:
	cmp	DWORD PTR -4188[rbp], 0
	jne	.L61
	cmp	DWORD PTR -4192[rbp], 0
	je	.L62
.L61:
	mov	edx, 1
	jmp	.L63
.L62:
	mov	edx, 0
.L63:
	mov	ecx, DWORD PTR -4220[rbp]
	mov	eax, DWORD PTR -4216[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	print_recsrc
	mov	eax, 0
	jmp	.L115
.L48:
	sub	DWORD PTR -4228[rbp], 1
	add	QWORD PTR -4240[rbp], 8
	mov	DWORD PTR -4164[rbp], 0
	jmp	.L65
.L107:
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	DWORD PTR -4196[rbp], 1
	sub	DWORD PTR -4228[rbp], 1
	add	QWORD PTR -4240[rbp], 8
	jmp	.L65
.L66:
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L67
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L68
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L68
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	je	.L68
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 94
	je	.L68
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	warnx@PLT
	mov	DWORD PTR -4200[rbp], 1
	jmp	.L69
.L68:
	cmp	DWORD PTR -4228[rbp], 1
	jg	.L70
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	warnx@PLT
	mov	DWORD PTR -4200[rbp], 1
	jmp	.L69
.L70:
	mov	edx, DWORD PTR -4220[rbp]
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	res_name
	mov	DWORD PTR -4172[rbp], eax
	cmp	DWORD PTR -4172[rbp], -1
	jne	.L71
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	warnx@PLT
	mov	DWORD PTR -4200[rbp], 1
	jmp	.L69
.L71:
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 94
	je	.L72
	cmp	eax, 94
	jg	.L73
	cmp	eax, 61
	je	.L74
	cmp	eax, 61
	jg	.L73
	cmp	eax, 43
	je	.L75
	cmp	eax, 45
	je	.L76
	jmp	.L73
.L75:
	mov	eax, DWORD PTR -4172[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, DWORD PTR -4216[rbp]
	or	eax, edx
	mov	DWORD PTR -4216[rbp], eax
	jmp	.L73
.L76:
	mov	eax, DWORD PTR -4172[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	not	eax
	mov	edx, eax
	mov	eax, DWORD PTR -4216[rbp]
	and	eax, edx
	mov	DWORD PTR -4216[rbp], eax
	jmp	.L73
.L74:
	mov	eax, DWORD PTR -4172[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -4216[rbp], eax
	jmp	.L73
.L72:
	mov	eax, DWORD PTR -4172[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, DWORD PTR -4216[rbp]
	xor	eax, edx
	mov	DWORD PTR -4216[rbp], eax
	nop
.L73:
	mov	DWORD PTR -4196[rbp], 1
	sub	DWORD PTR -4228[rbp], 2
	add	QWORD PTR -4240[rbp], 16
	jmp	.L65
.L67:
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -4208[rbp]
	lea	rdx, -4212[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	DWORD PTR -4148[rbp], eax
	cmp	DWORD PTR -4148[rbp], 0
	jle	.L77
	mov	DWORD PTR -4172[rbp], 0
	jmp	.L78
.L77:
	mov	edx, DWORD PTR -4224[rbp]
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	res_name
	mov	DWORD PTR -4172[rbp], eax
	cmp	DWORD PTR -4172[rbp], -1
	jne	.L78
	mov	rax, QWORD PTR -4240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	warnx@PLT
	mov	DWORD PTR -4200[rbp], 1
	jmp	.L69
.L78:
	mov	DWORD PTR -4180[rbp], 0
	mov	eax, DWORD PTR -4180[rbp]
	mov	DWORD PTR -4184[rbp], eax
	cmp	DWORD PTR -4228[rbp], 1
	jle	.L79
	mov	rax, QWORD PTR -4240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rcx, -4120[rbp]
	lea	rdx, -4128[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	DWORD PTR -4168[rbp], eax
	cmp	DWORD PTR -4168[rbp], 0
	jle	.L80
	movzx	eax, BYTE PTR -4128[rbp]
	cmp	al, 43
	je	.L81
	movzx	eax, BYTE PTR -4128[rbp]
	cmp	al, 45
	jne	.L82
.L81:
	mov	DWORD PTR -4180[rbp], 1
	mov	eax, DWORD PTR -4180[rbp]
	mov	DWORD PTR -4184[rbp], eax
.L82:
	lea	rax, -4128[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -4212[rbp], eax
.L80:
	cmp	DWORD PTR -4168[rbp], 1
	jle	.L79
	movzx	eax, BYTE PTR -4120[rbp]
	cmp	al, 43
	je	.L83
	movzx	eax, BYTE PTR -4120[rbp]
	cmp	al, 45
	jne	.L84
.L83:
	mov	DWORD PTR -4180[rbp], 1
.L84:
	lea	rax, -4120[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -4208[rbp], eax
.L79:
	cmp	DWORD PTR -4228[rbp], 1
	jle	.L85
	mov	eax, DWORD PTR -4168[rbp]
	jmp	.L86
.L85:
	mov	eax, DWORD PTR -4148[rbp]
.L86:
	cmp	eax, 2
	je	.L87
	cmp	eax, 2
	jg	.L65
	test	eax, eax
	je	.L88
	cmp	eax, 1
	je	.L89
	jmp	.L65
.L88:
	mov	eax, DWORD PTR -4172[rbp]
	or	eax, -2147201792
	mov	ecx, eax
	lea	rdx, -4204[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L90
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	warn@PLT
	sub	DWORD PTR -4228[rbp], 1
	add	QWORD PTR -4240[rbp], 8
	jmp	.L65
.L90:
	cmp	DWORD PTR -4188[rbp], 0
	jne	.L91
	cmp	DWORD PTR -4192[rbp], 0
	je	.L92
.L91:
	mov	eax, DWORD PTR -4204[rbp]
	sar	eax, 8
	and	eax, 127
	mov	edi, eax
	mov	eax, DWORD PTR -4204[rbp]
	and	eax, 127
	mov	esi, eax
	cmp	DWORD PTR -4188[rbp], 0
	je	.L93
	mov	ecx, 58
	jmp	.L94
.L93:
	mov	ecx, 32
.L94:
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	cmp	DWORD PTR -4164[rbp], 0
	je	.L95
	lea	rax, .LC41[rip]
	jmp	.L96
.L95:
	lea	rax, .LC42[rip]
.L96:
	mov	r9d, edi
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4164[rbp], 1
	jmp	.L97
.L92:
	mov	eax, DWORD PTR -4204[rbp]
	sar	eax, 8
	and	eax, 127
	mov	ecx, eax
	mov	eax, DWORD PTR -4204[rbp]
	and	eax, 127
	mov	edx, eax
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rsi+rax]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
.L97:
	sub	DWORD PTR -4228[rbp], 1
	add	QWORD PTR -4240[rbp], 8
	jmp	.L65
.L89:
	mov	eax, DWORD PTR -4212[rbp]
	mov	DWORD PTR -4208[rbp], eax
.L87:
	mov	eax, DWORD PTR -4172[rbp]
	or	eax, -2147201792
	mov	ecx, eax
	lea	rdx, -4204[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L98
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	warn@PLT
	sub	DWORD PTR -4228[rbp], 1
	add	QWORD PTR -4240[rbp], 8
	jmp	.L65
.L98:
	cmp	DWORD PTR -4184[rbp], 0
	je	.L99
	mov	eax, DWORD PTR -4204[rbp]
	and	eax, 127
	mov	edx, eax
	mov	eax, DWORD PTR -4212[rbp]
	add	eax, edx
	mov	DWORD PTR -4212[rbp], eax
.L99:
	cmp	DWORD PTR -4180[rbp], 0
	je	.L100
	mov	eax, DWORD PTR -4204[rbp]
	sar	eax, 8
	and	eax, 127
	mov	edx, eax
	mov	eax, DWORD PTR -4208[rbp]
	add	eax, edx
	mov	DWORD PTR -4208[rbp], eax
.L100:
	mov	eax, DWORD PTR -4212[rbp]
	test	eax, eax
	jns	.L101
	mov	DWORD PTR -4212[rbp], 0
	jmp	.L102
.L101:
	mov	eax, DWORD PTR -4212[rbp]
	cmp	eax, 100
	jle	.L102
	mov	DWORD PTR -4212[rbp], 100
.L102:
	mov	eax, DWORD PTR -4208[rbp]
	test	eax, eax
	jns	.L103
	mov	DWORD PTR -4208[rbp], 0
	jmp	.L104
.L103:
	mov	eax, DWORD PTR -4208[rbp]
	cmp	eax, 100
	jle	.L104
	mov	DWORD PTR -4208[rbp], 100
.L104:
	cmp	DWORD PTR -4188[rbp], 0
	jne	.L105
	mov	r8d, DWORD PTR -4208[rbp]
	mov	edi, DWORD PTR -4212[rbp]
	mov	eax, DWORD PTR -4204[rbp]
	sar	eax, 8
	and	eax, 127
	mov	ecx, eax
	mov	eax, DWORD PTR -4204[rbp]
	and	eax, 127
	mov	edx, eax
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	lea	rax, names[rip]
	mov	rax, QWORD PTR [rsi+rax]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
.L105:
	mov	eax, DWORD PTR -4208[rbp]
	sal	eax, 8
	mov	edx, eax
	mov	eax, DWORD PTR -4212[rbp]
	or	eax, edx
	mov	DWORD PTR -4212[rbp], eax
	mov	eax, DWORD PTR -4172[rbp]
	or	eax, -1073459968
	mov	ecx, eax
	lea	rdx, -4212[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L106
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	warn@PLT
.L106:
	sub	DWORD PTR -4228[rbp], 2
	add	QWORD PTR -4240[rbp], 16
	nop
.L65:
	cmp	DWORD PTR -4228[rbp], 0
	jle	.L69
	cmp	DWORD PTR -4200[rbp], 0
	je	.L107
.L69:
	cmp	DWORD PTR -4200[rbp], 0
	je	.L108
	mov	eax, DWORD PTR -4156[rbp]
	mov	edi, eax
	call	close@PLT
	mov	edx, DWORD PTR -4220[rbp]
	mov	eax, DWORD PTR -4224[rbp]
	mov	esi, edx
	mov	edi, eax
	call	usage
.L108:
	mov	eax, DWORD PTR -4216[rbp]
	cmp	DWORD PTR -4152[rbp], eax
	je	.L109
	lea	rdx, -4216[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	esi, 3221507583
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L110
	lea	rsi, .LC54[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L110:
	lea	rdx, -4216[rbp]
	mov	eax, DWORD PTR -4156[rbp]
	mov	esi, 2147765759
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	cmp	eax, -1
	jne	.L109
	lea	rsi, .LC39[rip]
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L109:
	cmp	DWORD PTR -4196[rbp], 0
	je	.L111
	cmp	DWORD PTR -4188[rbp], 0
	jne	.L112
	cmp	DWORD PTR -4192[rbp], 0
	je	.L113
.L112:
	mov	edx, 1
	jmp	.L114
.L113:
	mov	edx, 0
.L114:
	mov	ecx, DWORD PTR -4220[rbp]
	mov	eax, DWORD PTR -4216[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	print_recsrc
.L111:
	mov	eax, DWORD PTR -4156[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 0
.L115:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L116
	call	__stack_chk_fail@PLT
.L116:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	main, .-main
	.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	"467347.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"vol\000"
	.align	2
.LC1:
	.ascii	"bass\000"
	.align	2
.LC2:
	.ascii	"treble\000"
	.align	2
.LC3:
	.ascii	"synth\000"
	.align	2
.LC4:
	.ascii	"pcm\000"
	.align	2
.LC5:
	.ascii	"speaker\000"
	.align	2
.LC6:
	.ascii	"line\000"
	.align	2
.LC7:
	.ascii	"mic\000"
	.align	2
.LC8:
	.ascii	"cd\000"
	.align	2
.LC9:
	.ascii	"mix\000"
	.align	2
.LC10:
	.ascii	"pcm2\000"
	.align	2
.LC11:
	.ascii	"rec\000"
	.align	2
.LC12:
	.ascii	"igain\000"
	.align	2
.LC13:
	.ascii	"ogain\000"
	.align	2
.LC14:
	.ascii	"line1\000"
	.align	2
.LC15:
	.ascii	"line2\000"
	.align	2
.LC16:
	.ascii	"line3\000"
	.align	2
.LC17:
	.ascii	"dig1\000"
	.align	2
.LC18:
	.ascii	"dig2\000"
	.align	2
.LC19:
	.ascii	"dig3\000"
	.align	2
.LC20:
	.ascii	"phin\000"
	.align	2
.LC21:
	.ascii	"phout\000"
	.align	2
.LC22:
	.ascii	"video\000"
	.align	2
.LC23:
	.ascii	"radio\000"
	.align	2
.LC24:
	.ascii	"monitor\000"
	.data
	.align	2
	.type	names, %object
	.size	names, 100
names:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.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
	.section	.rodata
	.align	2
.LC25:
	.ascii	"usage: mixer [-f device] [-s | -S] [dev [+|-][voll["
	.ascii	":[+|-]volr]] ...\012       mixer [-f device] [-s | "
	.ascii	"-S] recsrc ...\012       mixer [-f device] [-s | -S"
	.ascii	"] {^|+|-|=}rec rdev ...\000"
	.align	2
.LC26:
	.ascii	" devices: \000"
	.align	2
.LC27:
	.ascii	", \000"
	.align	2
.LC28:
	.ascii	"%s\000"
	.align	2
.LC29:
	.ascii	"\012 rec devices: \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, .L12
	bl	puts
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2
	ldr	r0, .L12+4
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3
.L6:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	asr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L5
	ldr	r0, .L12+8
	bl	printf
.L5:
	ldr	r2, .L12+12
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L12+16
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3:
	ldr	r3, [fp, #-12]
	cmp	r3, #24
	ble	.L6
.L2:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L7
	ldr	r0, .L12+20
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L8
.L11:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	asr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L10
	ldr	r0, .L12+8
	bl	printf
.L10:
	ldr	r2, .L12+12
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L12+16
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L9:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L8:
	ldr	r3, [fp, #-12]
	cmp	r3, #24
	ble	.L11
.L7:
	mov	r0, #10
	bl	putchar
	mov	r0, #1
	bl	exit
.L13:
	.align	2
.L12:
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	names
	.word	.LC28
	.word	.LC29
	.size	usage, .-usage
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	res_name, %function
res_name:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L15
.L18:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	asr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L16
	ldr	r2, .L22
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L21
.L16:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L15:
	ldr	r3, [fp, #-8]
	cmp	r3, #24
	ble	.L18
	b	.L17
.L21:
	nop
.L17:
	ldr	r3, [fp, #-8]
	cmp	r3, #25
	bne	.L19
	mvn	r3, #0
	b	.L20
.L19:
	ldr	r3, [fp, #-8]
.L20:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L23:
	.align	2
.L22:
	.word	names
	.size	res_name, .-res_name
	.section	.rodata
	.align	2
.LC30:
	.ascii	"Recording source: \000"
	.align	2
.LC31:
	.ascii	" +\000"
	.align	2
.LC32:
	.ascii	"=\000"
	.align	2
.LC33:
	.ascii	"%srec \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_recsrc, %function
print_recsrc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L27
	ldr	r0, .L36
	bl	printf
.L27:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L28
.L34:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	asr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L31
	ldr	r3, .L36+4
	b	.L32
.L31:
	ldr	r3, .L36+8
.L32:
	mov	r1, r3
	ldr	r0, .L36+12
	bl	printf
	b	.L33
.L30:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L33
	ldr	r0, .L36+16
	bl	printf
.L33:
	ldr	r2, .L36+20
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L36+24
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L29:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L28:
	ldr	r3, [fp, #-12]
	cmp	r3, #24
	ble	.L34
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L24
	mov	r0, #10
	bl	putchar
	b	.L24
.L35:
	nop
.L24:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC27
	.word	names
	.word	.LC28
	.size	print_recsrc, .-print_recsrc
	.section	.rodata
	.align	2
.LC35:
	.ascii	"strdup()\000"
	.align	2
.LC36:
	.ascii	"mixer\000"
	.align	2
.LC37:
	.ascii	"/dev/mixer%d\000"
	.align	2
.LC38:
	.ascii	"SOUND_MIXER_READ_DEVMASK\000"
	.align	2
.LC39:
	.ascii	"SOUND_MIXER_READ_RECMASK\000"
	.align	2
.LC40:
	.ascii	"SOUND_MIXER_READ_RECSRC\000"
	.align	2
.LC41:
	.ascii	"MIXER_READ\000"
	.align	2
.LC42:
	.ascii	" \000"
	.align	2
.LC43:
	.ascii	"\000"
	.align	2
.LC44:
	.ascii	"%s%s%c%d:%d\000"
	.align	2
.LC45:
	.ascii	"Mixer %-8s is currently set to %3d:%d\012\000"
	.align	2
.LC46:
	.ascii	"recsrc\000"
	.align	2
.LC47:
	.ascii	"unknown modifier: %c\000"
	.align	2
.LC48:
	.ascii	"no recording device specified\000"
	.align	2
.LC49:
	.ascii	"unknown recording device: %s\000"
	.align	2
.LC50:
	.ascii	"%d:%d\000"
	.align	2
.LC51:
	.ascii	"unknown device: %s\000"
	.align	2
.LC52:
	.ascii	"%7[^:]:%7s\000"
	.align	2
.LC53:
	.ascii	"Setting the mixer %s from %d:%d to %d:%d.\012\000"
	.align	2
.LC54:
	.ascii	"WRITE_MIXER\000"
	.align	2
.LC55:
	.ascii	"SOUND_MIXER_WRITE_RECSRC\000"
	.align	2
.LC34:
	.ascii	"/dev/mixer\000"
	.space	4085
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 4216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4224
	sub	sp, sp, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-120]
	ldr	r3, .L125
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	ip, r3
	ldr	r2, .L125+4
	sub	r3, ip, #4
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	add	r3, ip, #7
	ldr	r2, .L125+8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-104]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-100]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-96]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-76]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-72]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-68]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-64]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__xpg_basename
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [r4, #-80]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	cmp	r3, #0
	bne	.L39
	ldr	r1, .L125+12
	mov	r0, #1
	bl	err
.L39:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #5
	ldr	r1, .L125+16
	ldr	r0, [r3, #-80]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L40
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L40
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	add	r0, r3, #5
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #44
	mov	r2, #10
	mov	r1, r3
	bl	strtol
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r3, r3, #1
	str	r3, [r2, #-40]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	ble	.L40
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L40
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-40]
	ldr	r2, .L125+20
	ldr	r1, .L125+24
	bl	snprintf
.L40:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-80]
	bl	free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [r2, #-80]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-40]
.L48:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-40]
	ldr	r3, [r3, #-116]
	cmp	r2, r3
	bge	.L41
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L41
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	beq	.L42
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L125+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L123
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	b	.L123
.L42:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #102
	bne	.L44
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-40]
	cmp	r2, r3
	bge	.L44
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #1
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-80]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #2
	str	r3, [r2, #-40]
	b	.L45
.L44:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #115
	bne	.L46
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-68]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #1
	str	r3, [r2, #-40]
	b	.L48
.L46:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #83
	bne	.L47
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-64]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #1
	str	r3, [r2, #-40]
	b	.L48
.L47:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	b	.L41
.L45:
	b	.L48
.L123:
	nop
.L41:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L49
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	beq	.L49
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
.L49:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	sub	r3, r2, r3
	str	r3, [r1, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	str	r3, [r1, #-120]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #2
	ldr	r0, [r3, #-80]
	bl	open
	str	r0, [r4, #-32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	bge	.L50
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-80]
	ldr	r1, .L125+32
	mov	r0, #1
	bl	err
.L50:
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #40
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L125+36
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L51
	ldr	r1, .L125+40
	mov	r0, #1
	bl	err
.L51:
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L125+44
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L52
	ldr	r1, .L125+48
	mov	r0, #1
	bl	err
.L52:
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L125+128
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L53
	ldr	r1, .L125+132
	mov	r0, #1
	bl	err
.L53:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #1
	bne	.L54
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	bne	.L54
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-52]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-40]
	b	.L55
.L65:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-104]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	asr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L124
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r1, .L125+96
	orr	r1, r3, r1
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L58
	ldr	r0, .L125+100
	bl	warn
	b	.L57
.L58:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L59
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L60
.L59:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L61
	ldr	r1, .L125+80
	b	.L62
.L61:
	ldr	r1, .L125+84
.L62:
	ldr	r2, .L125+104
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r0, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	beq	.L63
	mov	ip, #58
	b	.L64
.L63:
	mov	ip, #32
.L64:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	and	r3, r3, #127
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-84]
	asr	r2, r2, #8
	and	r2, r2, #127
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L125+88
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #1
	str	r3, [r2, #-40]
	b	.L57
.L60:
	ldr	r2, .L125+104
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r1, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	and	r2, r3, #127
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	asr	r3, r3, #8
	and	r3, r3, #127
	ldr	r0, .L125+92
	bl	printf
	b	.L57
.L124:
	nop
.L57:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #1
	str	r3, [r2, #-52]
.L55:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #24
	ble	.L65
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L66
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	cmp	r3, #0
	beq	.L66
	mov	r0, #32
	bl	putchar
.L66:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-96]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-100]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L67
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L68
.L67:
	mov	r3, #1
	b	.L69
.L68:
	mov	r3, #0
.L69:
	mov	r2, r3
	bl	print_recsrc
	mov	r3, #0
	b	.L121
.L54:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #1
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	str	r3, [r2, #-120]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-40]
	b	.L71
.L113:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L125+52
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L72
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-72]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #1
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	str	r3, [r2, #-120]
	b	.L71
.L72:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L125+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L74
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L74
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	beq	.L74
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #94
	beq	.L74
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L125+56
	bl	warnx
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	b	.L75
.L74:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #1
	bgt	.L76
	ldr	r0, .L125+60
	bl	warnx
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	b	.L75
.L76:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-100]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	res_name
	str	r0, [r4, #-48]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmn	r3, #1
	bne	.L77
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L125+64
	bl	warnx
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	b	.L75
.L77:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #94
	beq	.L78
	cmp	r3, #94
	bgt	.L79
	cmp	r3, #61
	beq	.L80
	cmp	r3, #61
	bgt	.L79
	cmp	r3, #43
	beq	.L81
	cmp	r3, #45
	beq	.L82
	b	.L79
.L81:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r3, [r3, #-48]
	lsl	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-96]
	b	.L79
.L82:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r3, [r3, #-48]
	lsl	r3, r2, r3
	mvn	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	and	r3, r3, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-96]
	b	.L79
.L80:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r3, [r3, #-48]
	lsl	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-96]
	b	.L79
.L78:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r3, [r3, #-48]
	lsl	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	eor	r3, r3, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-96]
	nop
.L79:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-72]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #2
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #8
	str	r3, [r2, #-120]
	b	.L71
.L73:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #24
	sub	r2, fp, #4160
	sub	r2, r2, #12
	sub	r2, r2, #28
	ldr	r1, .L125+68
	bl	__isoc99_sscanf
	str	r0, [r4, #-24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	ble	.L83
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-48]
	b	.L84
.L83:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-104]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	res_name
	str	r0, [r4, #-48]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmn	r3, #1
	bne	.L84
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L125+72
	bl	warnx
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	b	.L75
.L84:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	str	r3, [r2, #-60]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #1
	ble	.L85
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r2, r2, #20
	ldr	r1, .L125+76
	bl	__isoc99_sscanf
	str	r0, [r4, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	ble	.L86
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-20]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L87
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-20]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L88
.L87:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-56]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	str	r3, [r2, #-60]
.L88:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #20
	mov	r2, #10
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-92]
.L86:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #1
	ble	.L85
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-12]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L89
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-12]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L90
.L89:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-56]
.L90:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #10
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-88]
.L85:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #1
	ble	.L91
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	b	.L92
.L126:
	.align	2
.L125:
	.word	.LC56
	.word	.LC34
	.word	4085
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	4095
	.word	.LC11
	.word	.LC28
	.word	-2147201538
	.word	.LC38
	.word	-2147201539
	.word	.LC39
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	-2147201792
	.word	.LC41
	.word	names
	.word	.LC53
	.word	-1073459968
	.word	.LC54
	.word	-1073459713
	.word	.LC55
	.word	-2147201537
	.word	.LC40
	.word	.LC56
.L91:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
.L92:
	cmp	r3, #2
	beq	.L93
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	str	r2, [r1, #-116]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	str	r2, [r1, #-120]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-72]
	str	r2, [r1, #-72]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-40]
	str	r2, [r1, #-40]
	cmp	r3, #2
	bgt	.L71
	cmp	r3, #0
	beq	.L94
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	str	r2, [r1, #-116]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	str	r2, [r1, #-120]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-72]
	str	r2, [r1, #-72]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-40]
	str	r2, [r1, #-40]
	cmp	r3, #1
	beq	.L95
	b	.L71
.L94:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r1, .L125+96
	orr	r1, r3, r1
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L96
	ldr	r0, .L125+100
	bl	warn
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #1
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	str	r3, [r2, #-120]
	b	.L71
.L96:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L97
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L98
.L97:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L99
	ldr	r1, .L125+80
	b	.L100
.L99:
	ldr	r1, .L125+84
.L100:
	ldr	r2, .L125+104
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r0, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	beq	.L101
	mov	ip, #58
	b	.L102
.L101:
	mov	ip, #32
.L102:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	and	r3, r3, #127
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-84]
	asr	r2, r2, #8
	and	r2, r2, #127
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L125+88
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #1
	str	r3, [r2, #-40]
	b	.L103
.L98:
	ldr	r2, .L125+104
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r1, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	and	r2, r3, #127
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	asr	r3, r3, #8
	and	r3, r3, #127
	ldr	r0, .L125+92
	bl	printf
.L103:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #1
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	str	r3, [r2, #-120]
	b	.L71
.L95:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-88]
.L93:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r1, .L125+96
	orr	r1, r3, r1
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L104
	ldr	r0, .L125+100
	bl	warn
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #1
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	str	r3, [r2, #-120]
	b	.L71
.L104:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmp	r3, #0
	beq	.L105
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	and	r2, r3, #127
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-92]
.L105:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	beq	.L106
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	asr	r3, r3, #8
	and	r2, r3, #127
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-88]
.L106:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	cmp	r3, #0
	bge	.L107
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-92]
	b	.L108
.L107:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	cmp	r3, #100
	ble	.L108
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #100
	str	r3, [r2, #-92]
.L108:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	cmp	r3, #0
	bge	.L109
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-88]
	b	.L110
.L109:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	cmp	r3, #100
	ble	.L110
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #100
	str	r3, [r2, #-88]
.L110:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L111
	ldr	r2, .L125+104
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r1, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	and	r0, r3, #127
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	asr	r3, r3, #8
	and	ip, r3, #127
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-88]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L125+108
	bl	printf
.L111:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	lsl	r2, r3, #8
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	orr	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-92]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r1, .L125+112
	orr	r1, r3, r1
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L112
	ldr	r0, .L125+116
	bl	warn
.L112:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r3, r3, #2
	str	r3, [r2, #-116]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #8
	str	r3, [r2, #-120]
	nop
.L71:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #0
	ble	.L75
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	beq	.L113
.L75:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	beq	.L114
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-32]
	bl	close
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-100]
	mov	r1, r2
	mov	r0, r3
	bl	usage
.L114:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-28]
	cmp	r2, r3
	beq	.L115
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L125+120
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L116
	ldr	r1, .L125+124
	mov	r0, #1
	bl	err
.L116:
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L125+128
	ldr	r0, [r0, #-32]
	bl	ioctl
	mov	r3, r0
	cmn	r3, #1
	bne	.L115
	ldr	r1, .L125+132
	mov	r0, #1
	bl	err
.L115:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	beq	.L117
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-96]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-100]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L118
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L119
.L118:
	mov	r3, #1
	b	.L120
.L119:
	mov	r3, #0
.L120:
	mov	r2, r3
	bl	print_recsrc
.L117:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-32]
	bl	close
	mov	r3, #0
.L121:
	ldr	r2, .L125+136
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L122
	bl	__stack_chk_fail
.L122:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
