	.file	"extr_chpass.c_main.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"a:p:s:e:"
.LC1:
	.string	"unknown user: uid %lu"
.LC2:
	.string	"unknown user: %s"
.LC3:
	.string	"pw_dup"
.LC4:
	.string	"invalid format for password"
.LC5:
	.string	"pw_init()"
.LC6:
	.string	"pw_tmp()"
.LC7:
	.string	"edit()"
.LC8:
	.string	"user information unchanged"
.LC9:
	.string	"Password: "
.LC10:
	.string	"pw_lock()"
.LC11:
	.string	"pw_copy"
.LC12:
	.string	"pw_mkdb()"
.LC13:
	.string	"user information updated"
.LC14:
	.string	"unsupported passwd source"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xor	r13d, r13d
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12d, 2
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	ebx, edi
	sub	rsp, 72
	.cfi_def_cfa_offset 128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 56[rsp], rax
	xor	eax, eax
	.p2align 4,,10
	.p2align 3
.L2:
	lea	rdx, .LC0[rip]
	mov	rsi, rbp
	mov	edi, ebx
	call	getopt@PLT
	cmp	eax, -1
	je	.L114
	cmp	eax, 112
	je	.L3
	jg	.L4
	cmp	eax, 97
	je	.L5
	cmp	eax, 101
	jne	.L7
	mov	r13, QWORD PTR optarg[rip]
	mov	r12d, 4
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L4:
	cmp	eax, 115
	jne	.L7
	mov	r13, QWORD PTR optarg[rip]
	xor	r12d, r12d
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	mov	r13, QWORD PTR optarg[rip]
	mov	r12d, 3
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L7:
	xor	eax, eax
	call	usage@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L5:
	mov	r13, QWORD PTR optarg[rip]
	mov	r12d, 1
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L114:
	mov	r15, QWORD PTR optind[rip]
	mov	eax, r12d
	and	eax, -3
	sub	ebx, r15d
	mov	DWORD PTR 12[rsp], eax
	xor	eax, eax
	cmp	ebx, 1
	jg	.L115
	call	getuid@PLT
	cmp	DWORD PTR 12[rsp], 0
	mov	r14, rax
	jne	.L116
.L14:
	test	ebx, ebx
	jne	.L12
	mov	rdi, r14
	call	getpwuid@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L117
.L16:
	mov	rdi, rbp
	call	pw_dup@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L20
	mov	rdi, rax
	call	pw_dup@PLT
	mov	r15, rax
	test	rax, rax
	je	.L20
.L19:
	xor	eax, eax
	test	r14, r14
	sete	al
	mov	DWORD PTR master_mode[rip], eax
	test	r12d, r12d
	jne	.L118
	cmp	BYTE PTR 0[r13], 0
	je	.L119
.L24:
	xor	edx, edx
	mov	rsi, rbp
	mov	rdi, r13
	call	p_shell@PLT
	add	eax, 1
	je	.L112
.L36:
	test	r15, r15
	je	.L56
.L42:
	mov	eax, DWORD PTR master_mode[rip]
	test	eax, eax
	je	.L120
.L45:
	mov	eax, DWORD PTR 8[r15]
	mov	edx, DWORD PTR _PWF_SOURCE[rip]
	and	eax, edx
	or	eax, DWORD PTR 8[rbp]
	mov	DWORD PTR 8[rbp], eax
.L34:
	and	eax, edx
	je	.L47
	cmp	eax, 129
	je	.L47
	lea	rsi, .LC14[rip]
	mov	edi, 1
	xor	eax, eax
	call	errx@PLT
.L54:
	mov	rax, QWORD PTR 56[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L121
	add	rsp, 72
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
.L116:
	.cfi_restore_state
	lea	eax, -3[r12]
	cmp	eax, 1
	jbe	.L14
.L15:
	xor	eax, eax
	test	r14, r14
	sete	al
	mov	DWORD PTR master_mode[rip], eax
	cmp	r12d, 1
	jne	.L122
.L26:
	test	r14, r14
	jne	.L123
.L32:
	lea	rbp, 16[rsp]
	mov	edx, DWORD PTR _PWSCAN_WARN[rip]
	mov	rdi, r13
	or	edx, DWORD PTR _PWSCAN_MASTER[rip]
	mov	rsi, rbp
	call	__pw_scan@PLT
	test	eax, eax
	je	.L124
	mov	eax, DWORD PTR 24[rsp]
	mov	edx, DWORD PTR _PWF_SOURCE[rip]
	xor	r15d, r15d
	jmp	.L34
.L47:
	xor	esi, esi
	xor	edi, edi
	call	pw_init@PLT
	test	rax, rax
	jne	.L125
.L49:
	xor	eax, eax
	call	pw_lock@PLT
	mov	r12d, eax
	cmp	eax, -1
	je	.L126
.L50:
	or	edi, -1
	call	pw_tmp@PLT
	mov	r13d, eax
	cmp	eax, -1
	je	.L127
.L51:
	mov	rcx, r15
	mov	rdx, rbp
	mov	esi, r13d
	mov	edi, r12d
	call	pw_copy@PLT
	add	eax, 1
	je	.L128
.L52:
	mov	edi, DWORD PTR 24[rbp]
	call	pw_mkdb@PLT
	add	eax, 1
	je	.L129
.L53:
	xor	eax, eax
	call	pw_fini@PLT
	lea	rsi, .LC13[rip]
	xor	edi, edi
	xor	eax, eax
	call	errx@PLT
	jmp	.L54
.L115:
	call	usage@PLT
	xor	eax, eax
	call	getuid@PLT
	cmp	DWORD PTR 12[rsp], 0
	mov	r14, rax
	je	.L12
	lea	eax, -3[r12]
	cmp	eax, 1
	ja	.L15
.L12:
	lea	rbx, 0[rbp+r15*8]
	mov	rdi, QWORD PTR [rbx]
	call	getpwnam@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L130
.L17:
	test	r14, r14
	je	.L16
	cmp	QWORD PTR 0[rbp], r14
	je	.L16
	xor	eax, eax
	call	baduser@PLT
	jmp	.L16
.L20:
	lea	rsi, .LC3[rip]
	mov	edi, 1
	xor	r15d, r15d
	call	err@PLT
	jmp	.L19
.L118:
	cmp	r12d, 4
	jne	.L131
	test	r14, r14
	jne	.L132
.L28:
	xor	edx, edx
	mov	rsi, rbp
	mov	rdi, r13
	call	p_expire@PLT
	add	eax, 1
	jne	.L36
.L112:
	mov	edi, 1
	call	exit@PLT
	jmp	.L36
.L120:
	lea	rdi, .LC9[rip]
	call	getpass@PLT
	mov	rsi, QWORD PTR 16[r15]
	mov	rdi, rax
	call	crypt@PLT
	mov	rdi, rax
	test	rax, rax
	je	.L46
	mov	rsi, QWORD PTR 16[r15]
	call	strcmp@PLT
	test	rax, rax
	je	.L45
.L46:
	xor	eax, eax
	call	baduser@PLT
	jmp	.L45
.L119:
	xor	eax, eax
	call	usage@PLT
	jmp	.L24
.L125:
	lea	rsi, .LC5[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L49
.L132:
	xor	eax, eax
	call	baduser@PLT
	jmp	.L28
.L124:
	mov	edi, 1
	xor	r15d, r15d
	call	exit@PLT
	mov	eax, DWORD PTR 24[rsp]
	mov	edx, DWORD PTR _PWF_SOURCE[rip]
	jmp	.L34
.L123:
	xor	eax, eax
	call	baduser@PLT
	jmp	.L32
.L126:
	xor	eax, eax
	call	pw_fini@PLT
	lea	rsi, .LC10[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L50
.L129:
	xor	eax, eax
	call	pw_fini@PLT
	lea	rsi, .LC12[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L53
.L128:
	xor	eax, eax
	call	pw_fini@PLT
	lea	rsi, .LC11[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L52
.L127:
	xor	eax, eax
	call	pw_fini@PLT
	lea	rsi, .LC6[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L51
.L117:
	mov	rdx, r14
	lea	rsi, .LC1[rip]
	mov	edi, 1
	xor	eax, eax
	call	errx@PLT
	jmp	.L16
.L130:
	mov	rdx, QWORD PTR [rbx]
	lea	rsi, .LC2[rip]
	mov	edi, 1
	xor	eax, eax
	call	errx@PLT
	jmp	.L17
.L131:
	cmp	r12d, 1
	je	.L26
	cmp	r12d, 3
	jne	.L133
	test	r14, r14
	jne	.L134
.L37:
	mov	esi, 58
	mov	rdi, r13
	call	strchr@PLT
	test	rax, rax
	jne	.L135
.L38:
	mov	QWORD PTR 16[rbp], r13
	jmp	.L36
.L134:
	xor	eax, eax
	call	baduser@PLT
	jmp	.L37
.L135:
	lea	rsi, .LC4[rip]
	mov	edi, 1
	xor	eax, eax
	call	errx@PLT
	jmp	.L38
.L133:
	cmp	r12d, 2
	jne	.L36
.L35:
	xor	esi, esi
	xor	edi, edi
	call	pw_init@PLT
	test	rax, rax
	jne	.L136
.L39:
	or	edi, -1
	call	pw_tmp@PLT
	add	eax, 1
	je	.L137
.L40:
	mov	rdi, rbp
	call	free@PLT
	xor	eax, eax
	call	pw_tempname@PLT
	mov	rsi, r15
	mov	edi, eax
	call	edit@PLT
	mov	rbp, rax
	xor	eax, eax
	call	pw_fini@PLT
	test	rbp, rbp
	je	.L138
.L41:
	mov	rsi, rbp
	mov	rdi, r15
	call	pw_equal@PLT
	test	rax, rax
	je	.L36
	mov	rsi, QWORD PTR 16[rbp]
	mov	rdi, QWORD PTR 16[r15]
	call	strcmp@PLT
	test	rax, rax
	jne	.L42
	lea	rsi, .LC8[rip]
	xor	edi, edi
	call	errx@PLT
	jmp	.L42
.L136:
	lea	rsi, .LC5[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L39
.L137:
	xor	eax, eax
	call	pw_fini@PLT
	lea	rsi, .LC6[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L40
.L138:
	lea	rsi, .LC7[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L41
.L122:
	xor	r15d, r15d
	xor	ebp, ebp
	cmp	r12d, 2
	je	.L35
.L56:
	mov	eax, DWORD PTR 8[rbp]
	mov	edx, DWORD PTR _PWF_SOURCE[rip]
	xor	r15d, r15d
	jmp	.L34
.L121:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.comm	optind,8,8
	.comm	optarg,8,8
	.comm	master_mode,4,4
	.comm	_PWSCAN_WARN,4,4
	.comm	_PWSCAN_MASTER,4,4
	.comm	_PWF_SOURCE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_chpass.c_main.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"a:p:s:e:\000"
	.align	2
.LC1:
	.ascii	"unknown user: uid %lu\000"
	.align	2
.LC2:
	.ascii	"unknown user: %s\000"
	.align	2
.LC3:
	.ascii	"pw_dup\000"
	.align	2
.LC4:
	.ascii	"invalid format for password\000"
	.align	2
.LC5:
	.ascii	"pw_init()\000"
	.align	2
.LC6:
	.ascii	"pw_tmp()\000"
	.align	2
.LC7:
	.ascii	"edit()\000"
	.align	2
.LC8:
	.ascii	"user information unchanged\000"
	.align	2
.LC9:
	.ascii	"Password: \000"
	.align	2
.LC10:
	.ascii	"pw_lock()\000"
	.align	2
.LC11:
	.ascii	"pw_copy\000"
	.align	2
.LC12:
	.ascii	"pw_mkdb()\000"
	.align	2
.LC13:
	.ascii	"user information updated\000"
	.align	2
.LC14:
	.ascii	"unsupported passwd source\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC15:
	.word	__stack_chk_guard
	.section	.text.startup,"ax",%progbits
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	ldr	r3, .L143
	sub	sp, sp, #24
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [r3]
	str	r3, [sp, #20]
	mov	r3,#0
	mov	r8, #0
	mov	r6, #2
	ldr	r7, .L143+4
	ldr	r9, .L143+8
.L2:
	mov	r2, r7
	mov	r1, r5
	mov	r0, r4
	bl	getopt
	cmn	r0, #1
	beq	.L118
	sub	r0, r0, #97
	cmp	r0, #18
	ldrls	pc, [pc, r0, asl #2]
	b	.L3
.L5:
	.word	.L8
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L7
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L6
	.word	.L3
	.word	.L3
	.word	.L4
.L4:
	mov	r6, #0
	ldr	r8, [r9]
	b	.L2
.L6:
	mov	r6, #3
	ldr	r8, [r9]
	b	.L2
.L7:
	mov	r6, #4
	ldr	r8, [r9]
	b	.L2
.L8:
	mov	r6, #1
	ldr	r8, [r9]
	b	.L2
.L3:
	bl	usage
	b	.L2
.L118:
	ldr	r3, .L143+12
	bic	r10, r6, #2
	ldr	r9, [r3]
	sub	r4, r4, r9
	cmp	r4, #1
	bgt	.L119
	bl	getuid
	cmp	r10, #0
	mov	r7, r0
	bne	.L120
.L14:
	cmp	r4, #0
	bne	.L12
	mov	r0, r7
	bl	getpwuid
	subs	r4, r0, #0
	beq	.L121
.L16:
	mov	r0, r4
	bl	pw_dup
	subs	r4, r0, #0
	beq	.L20
	bl	pw_dup
	subs	r5, r0, #0
	beq	.L20
.L19:
	clz	r3, r7
	ldr	r9, .L143+16
	lsr	r3, r3, #5
	cmp	r6, #0
	str	r3, [r9]
	bne	.L122
	ldrb	r3, [r8]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L123
.L24:
	mov	r0, r8
	mov	r2, #0
	mov	r1, r4
	bl	p_shell
	cmn	r0, #1
	beq	.L116
.L36:
	cmp	r5, #0
	beq	.L55
.L42:
	ldr	r3, [r9]
	cmp	r3, #0
	beq	.L124
.L45:
	ldr	r2, .L143+20
	ldr	r3, [r5, #4]
	ldr	r2, [r2]
	ldr	r1, [r4, #4]
	and	r3, r3, r2
	orr	r3, r3, r1
	str	r3, [r4, #4]
.L34:
	ands	r3, r3, r2
	beq	.L46
	cmp	r3, #129
	beq	.L46
	mov	r0, #1
	ldr	r1, .L143+24
	bl	errx
.L53:
	ldr	r3, .L143
	ldr	r2, [r3]
	ldr	r3, [sp, #20]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L125
	mov	r0, #0
	add	sp, sp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L120:
	sub	r3, r6, #3
	cmp	r3, #1
	bls	.L14
.L15:
	clz	r3, r7
	ldr	r9, .L143+16
	lsr	r3, r3, #5
	cmp	r6, #1
	str	r3, [r9]
	bne	.L126
.L26:
	cmp	r7, #0
	bne	.L127
.L32:
	ldr	r2, .L143+28
	ldr	r3, .L143+32
	ldr	r2, [r2]
	ldr	r3, [r3]
	mov	r0, r8
	orr	r2, r2, r3
	add	r1, sp, #4
	bl	__pw_scan
	subs	r5, r0, #0
	beq	.L128
	ldr	r2, .L143+20
	mov	r5, #0
	ldr	r3, [sp, #8]
	ldr	r2, [r2]
	add	r4, sp, #4
	b	.L34
.L46:
	mov	r1, #0
	mov	r0, r1
	bl	pw_init
	cmp	r0, #0
	bne	.L129
.L48:
	bl	pw_lock
	cmn	r0, #1
	mov	r6, r0
	beq	.L130
.L49:
	mvn	r0, #0
	bl	pw_tmp
	cmn	r0, #1
	mov	r7, r0
	beq	.L131
.L50:
	mov	r3, r5
	mov	r1, r7
	mov	r0, r6
	mov	r2, r4
	bl	pw_copy
	cmn	r0, #1
	beq	.L132
.L51:
	ldr	r0, [r4, #12]
	bl	pw_mkdb
	cmn	r0, #1
	beq	.L133
.L52:
	bl	pw_fini
	ldr	r1, .L143+36
	mov	r0, #0
	bl	errx
	b	.L53
.L119:
	bl	usage
	bl	getuid
	cmp	r10, #0
	mov	r7, r0
	beq	.L12
	sub	r3, r6, #3
	cmp	r3, #1
	bhi	.L15
.L12:
	ldr	r0, [r5, r9, lsl #2]
	bl	getpwnam
	subs	r4, r0, #0
	beq	.L134
.L17:
	cmp	r7, #0
	beq	.L16
	ldr	r3, [r4]
	cmp	r3, r7
	beq	.L16
	bl	baduser
	b	.L16
.L20:
	mov	r0, #1
	ldr	r1, .L143+40
	bl	err
	mov	r5, #0
	b	.L19
.L122:
	cmp	r6, #4
	bne	.L135
	cmp	r7, #0
	bne	.L136
.L28:
	mov	r0, r8
	mov	r2, #0
	mov	r1, r4
	bl	p_expire
	cmn	r0, #1
	bne	.L36
.L116:
	mov	r0, #1
	bl	exit
	b	.L36
.L124:
	ldr	r0, .L143+44
	bl	getpass
	ldr	r1, [r5, #8]
	bl	crypt
	cmp	r0, #0
	beq	.L44
	ldr	r1, [r5, #8]
	bl	strcmp
	cmp	r0, #0
	beq	.L45
.L44:
	bl	baduser
	b	.L45
.L123:
	bl	usage
	b	.L24
.L129:
	ldr	r1, .L143+48
	mov	r0, #1
	bl	err
	b	.L48
.L128:
	mov	r0, #1
	bl	exit
	ldr	r3, .L143+20
	add	r4, sp, #4
	ldr	r2, [r3]
	ldr	r3, [sp, #8]
	b	.L34
.L127:
	bl	baduser
	b	.L32
.L136:
	bl	baduser
	b	.L28
.L130:
	bl	pw_fini
	ldr	r1, .L143+52
	mov	r0, #1
	bl	err
	b	.L49
.L133:
	bl	pw_fini
	ldr	r1, .L143+56
	mov	r0, #1
	bl	err
	b	.L52
.L132:
	bl	pw_fini
	ldr	r1, .L143+60
	mov	r0, #1
	bl	err
	b	.L51
.L131:
	bl	pw_fini
	ldr	r1, .L143+64
	mov	r0, #1
	bl	err
	b	.L50
.L121:
	mov	r2, r7
	ldr	r1, .L143+68
	mov	r0, #1
	bl	errx
	b	.L16
.L134:
	ldr	r2, [r5, r9, lsl #2]
	ldr	r1, .L143+72
	mov	r0, #1
	bl	errx
	b	.L17
.L135:
	cmp	r6, #1
	beq	.L26
	cmp	r6, #3
	bne	.L137
	cmp	r7, #0
	bne	.L138
.L37:
	mov	r1, #58
	mov	r0, r8
	bl	strchr
	cmp	r0, #0
	bne	.L139
.L38:
	str	r8, [r4, #8]
	b	.L36
.L138:
	bl	baduser
	b	.L37
.L139:
	ldr	r1, .L143+76
	mov	r0, #1
	bl	errx
	b	.L38
.L137:
	cmp	r6, #2
	bne	.L36
.L35:
	mov	r1, #0
	mov	r0, r1
	bl	pw_init
	cmp	r0, #0
	bne	.L140
.L39:
	mvn	r0, #0
	bl	pw_tmp
	cmn	r0, #1
	beq	.L141
.L40:
	mov	r0, r4
	bl	free
	bl	pw_tempname
	mov	r1, r5
	bl	edit
	mov	r4, r0
	bl	pw_fini
	cmp	r4, #0
	beq	.L142
.L41:
	mov	r1, r4
	mov	r0, r5
	bl	pw_equal
	cmp	r0, #0
	beq	.L36
	ldr	r1, [r4, #8]
	ldr	r0, [r5, #8]
	bl	strcmp
	cmp	r0, #0
	bne	.L42
	ldr	r1, .L143+80
	bl	errx
	b	.L42
.L140:
	ldr	r1, .L143+48
	mov	r0, #1
	bl	err
	b	.L39
.L141:
	bl	pw_fini
	ldr	r1, .L143+64
	mov	r0, #1
	bl	err
	b	.L40
.L142:
	ldr	r1, .L143+84
	mov	r0, #1
	bl	err
	b	.L41
.L55:
	ldr	r2, .L143+20
	mov	r5, #0
	ldr	r3, [r4, #4]
	ldr	r2, [r2]
	b	.L34
.L125:
	bl	__stack_chk_fail
.L126:
	cmp	r6, #2
	movne	r4, #0
	bne	.L55
	mov	r5, #0
	mov	r4, r5
	b	.L35
.L144:
	.align	2
.L143:
	.word	.LC15
	.word	.LC0
	.word	optarg
	.word	optind
	.word	master_mode
	.word	_PWF_SOURCE
	.word	.LC14
	.word	_PWSCAN_WARN
	.word	_PWSCAN_MASTER
	.word	.LC13
	.word	.LC3
	.word	.LC9
	.word	.LC5
	.word	.LC10
	.word	.LC12
	.word	.LC11
	.word	.LC6
	.word	.LC1
	.word	.LC2
	.word	.LC4
	.word	.LC8
	.word	.LC7
	.size	main, .-main
	.comm	optind,4,4
	.comm	optarg,4,4
	.comm	master_mode,4,4
	.comm	_PWSCAN_WARN,4,4
	.comm	_PWSCAN_MASTER,4,4
	.comm	_PWF_SOURCE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
