	.file	"extr_sysctl.c_main.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	""
.LC1:
	.string	"AabB:def:hiNnoqtTwWxX"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	mov	r12, rsi
	lea	rsi, .LC0[rip]
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	mov	ebp, edi
	mov	edi, DWORD PTR LC_NUMERIC[rip]
	push	rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	lea	rbx, .L5[rip]
	call	setlocale@PLT
	mov	edi, DWORD PTR stdout[rip]
	xor	esi, esi
	call	setbuf@PLT
	mov	edi, DWORD PTR stderr[rip]
	xor	esi, esi
	call	setbuf@PLT
.L6:
	lea	rdx, .LC1[rip]
	mov	rsi, r12
	mov	edi, ebp
	call	getopt@PLT
	cmp	eax, -1
	je	.L41
	sub	eax, 65
	cmp	eax, 55
	ja	.L3
	movsx	rax, DWORD PTR [rbx+rax*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L23-.L5
	.long	.L22-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L21-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L20-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L19-.L5
	.long	.L18-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L39-.L5
	.long	.L16-.L5
	.long	.L3-.L5
	.long	.L15-.L5
	.long	.L14-.L5
	.long	.L13-.L5
	.long	.L3-.L5
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L3-.L5
	.long	.L8-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L7-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.section	.text.startup
.L18:
	mov	DWORD PTR xflag[rip], 1
.L39:
	mov	DWORD PTR aflag[rip], 1
	jmp	.L6
.L19:
	mov	DWORD PTR Wflag[rip], 1
	jmp	.L6
.L20:
	mov	DWORD PTR Tflag[rip], 1
	jmp	.L6
.L21:
	mov	DWORD PTR Nflag[rip], 1
	jmp	.L6
.L22:
	mov	rdi, QWORD PTR optarg[rip]
	xor	edx, edx
	xor	esi, esi
	call	strtol@PLT
	mov	DWORD PTR Bflag[rip], eax
	jmp	.L6
.L23:
	mov	DWORD PTR oflag[rip], 1
	mov	DWORD PTR aflag[rip], 1
	jmp	.L6
.L3:
	xor	eax, eax
	call	usage@PLT
	jmp	.L6
.L4:
	mov	DWORD PTR xflag[rip], 1
	jmp	.L6
.L7:
	mov	DWORD PTR tflag[rip], 1
	jmp	.L6
.L8:
	mov	DWORD PTR qflag[rip], 1
	jmp	.L6
.L9:
	mov	DWORD PTR oflag[rip], 1
	jmp	.L6
.L10:
	mov	DWORD PTR nflag[rip], 1
	jmp	.L6
.L11:
	mov	DWORD PTR iflag[rip], 1
	jmp	.L6
.L12:
	mov	DWORD PTR hflag[rip], 1
	jmp	.L6
.L13:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR conffile[rip], rax
	jmp	.L6
.L14:
	mov	DWORD PTR eflag[rip], 1
	jmp	.L6
.L15:
	mov	DWORD PTR dflag[rip], 1
	jmp	.L6
.L16:
	mov	DWORD PTR bflag[rip], 1
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L41:
	mov	rax, QWORD PTR optind[rip]
	mov	edx, DWORD PTR Nflag[rip]
	sub	ebp, eax
	lea	rbx, [r12+rax*8]
	test	edx, edx
	je	.L26
	cmp	DWORD PTR nflag[rip], 0
	jne	.L42
.L26:
	mov	eax, DWORD PTR aflag[rip]
	test	eax, eax
	jne	.L43
	test	ebp, ebp
	jne	.L28
.L29:
	mov	rdi, QWORD PTR conffile[rip]
	test	rdi, rdi
	je	.L44
.L30:
	call	parsefile@PLT
	mov	r12d, eax
.L31:
	test	ebp, ebp
	jle	.L1
	lea	eax, -1[rbp]
	lea	rbp, 8[rbx+rax*8]
	.p2align 4,,10
	.p2align 3
.L33:
	mov	edi, DWORD PTR [rbx]
	xor	esi, esi
	add	rbx, 8
	call	parse@PLT
	add	r12d, eax
	cmp	rbp, rbx
	jne	.L33
.L1:
	mov	eax, r12d
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
.L43:
	.cfi_restore_state
	test	ebp, ebp
	je	.L45
.L28:
	mov	rdi, QWORD PTR conffile[rip]
	xor	r12d, r12d
	test	rdi, rdi
	je	.L31
	jmp	.L30
.L42:
	xor	eax, eax
	call	usage@PLT
	jmp	.L26
.L45:
	xor	edi, edi
	xor	esi, esi
	call	sysctl_all@PLT
	mov	edi, eax
	call	exit@PLT
	jmp	.L29
.L44:
	xor	eax, eax
	call	usage@PLT
	jmp	.L28
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.comm	xflag,4,4
	.comm	tflag,4,4
	.comm	stdout,4,4
	.comm	stderr,4,4
	.comm	qflag,4,4
	.comm	optind,8,8
	.comm	optarg,8,8
	.comm	oflag,4,4
	.comm	nflag,4,4
	.comm	iflag,4,4
	.comm	hflag,4,4
	.comm	eflag,4,4
	.comm	dflag,4,4
	.comm	conffile,8,8
	.comm	bflag,4,4
	.comm	aflag,4,4
	.comm	Wflag,4,4
	.comm	Tflag,4,4
	.comm	Nflag,4,4
	.comm	LC_NUMERIC,4,4
	.comm	Bflag,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_sysctl.c_main.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"AabB:def:hiNnoqtTwWxX\000"
	.section	.text.startup,"ax",%progbits
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L50
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [r3]
	ldr	r1, .L50+4
	bl	setlocale
	ldr	r3, .L50+8
	mov	r1, #0
	ldr	r0, [r3]
	bl	setbuf
	ldr	r3, .L50+12
	mov	r1, #0
	ldr	r0, [r3]
	bl	setbuf
	ldr	r7, .L50+16
	ldr	r9, .L50+20
	ldr	r10, .L50+24
	ldr	r6, .L50+28
	ldr	r8, .L50+32
	ldr	fp, .L50+36
.L6:
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	getopt
	cmn	r0, #1
	beq	.L45
	sub	r0, r0, #65
	cmp	r0, #55
	ldrls	pc, [pc, r0, asl #2]
	b	.L3
.L5:
	.word	.L23
	.word	.L22
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L21
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L20
	.word	.L3
	.word	.L3
	.word	.L19
	.word	.L18
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L17
	.word	.L16
	.word	.L3
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L3
	.word	.L12
	.word	.L11
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L10
	.word	.L9
	.word	.L3
	.word	.L8
	.word	.L3
	.word	.L3
	.word	.L7
	.word	.L3
	.word	.L3
	.word	.L6
	.word	.L4
.L4:
	mov	r3, #1
	str	r3, [r8]
	b	.L6
.L7:
	mov	r3, #1
	ldr	r2, .L50+40
	str	r3, [r2]
	b	.L6
.L8:
	mov	r3, #1
	ldr	r2, .L50+44
	str	r3, [r2]
	b	.L6
.L9:
	mov	r2, #1
	ldr	r3, .L50+48
	str	r2, [r3]
	b	.L6
.L10:
	mov	r2, #1
	ldr	r3, .L50+52
	str	r2, [r3]
	b	.L6
.L11:
	mov	r2, #1
	ldr	r3, .L50+56
	str	r2, [r3]
	b	.L6
.L12:
	mov	r2, #1
	ldr	r3, .L50+60
	str	r2, [r3]
	b	.L6
.L13:
	ldr	r3, .L50+64
	ldr	r3, [r3]
	str	r3, [r9]
	b	.L6
.L14:
	mov	r2, #1
	ldr	r3, .L50+68
	str	r2, [r3]
	b	.L6
.L15:
	mov	r2, #1
	ldr	r3, .L50+72
	str	r2, [r3]
	b	.L6
.L16:
	mov	r2, #1
	ldr	r3, .L50+76
	str	r2, [r3]
	b	.L6
.L17:
	mov	r3, #1
	str	r3, [r7]
	b	.L6
.L18:
	mov	r3, #1
	str	r3, [r8]
	str	r3, [r7]
	b	.L6
.L19:
	mov	r3, #1
	str	r3, [fp]
	b	.L6
.L20:
	mov	r3, #1
	ldr	r2, .L50+80
	str	r3, [r2]
	b	.L6
.L21:
	mov	r3, #1
	str	r3, [r10]
	b	.L6
.L22:
	mov	r2, #0
	ldr	r3, .L50+64
	mov	r1, r2
	ldr	r0, [r3]
	bl	strtol
	ldr	r3, .L50+84
	str	r0, [r3]
	b	.L6
.L23:
	mov	r3, #1
	ldr	r2, .L50+48
	str	r3, [r7]
	str	r3, [r2]
	b	.L6
.L3:
	bl	usage
	b	.L6
.L45:
	ldr	r3, .L50+88
	ldr	r2, [r10]
	ldr	r3, [r3]
	cmp	r2, #0
	sub	r4, r4, r3
	add	r5, r5, r3, lsl #2
	beq	.L26
	ldr	r3, .L50+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
.L26:
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L47
	cmp	r4, #0
	bne	.L28
.L29:
	ldr	r0, [r9]
	cmp	r0, #0
	beq	.L48
.L30:
	bl	parsefile
	mov	r6, r0
.L31:
	cmp	r4, #0
	sub	r4, r4, #1
	ble	.L1
.L33:
	mov	r1, #0
	ldr	r0, [r5], #4
	bl	parse
	sub	r4, r4, #1
	cmn	r4, #1
	add	r6, r6, r0
	bne	.L33
.L1:
	mov	r0, r6
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L47:
	cmp	r4, #0
	beq	.L49
.L28:
	ldr	r0, [r9]
	cmp	r0, #0
	moveq	r6, r0
	beq	.L31
	b	.L30
.L46:
	bl	usage
	b	.L26
.L49:
	mov	r1, r4
	mov	r0, r4
	bl	sysctl_all
	bl	exit
	b	.L29
.L48:
	bl	usage
	b	.L28
.L51:
	.align	2
.L50:
	.word	LC_NUMERIC
	.word	.LC0
	.word	stdout
	.word	stderr
	.word	aflag
	.word	conffile
	.word	Nflag
	.word	.LC1
	.word	xflag
	.word	Wflag
	.word	tflag
	.word	qflag
	.word	oflag
	.word	nflag
	.word	iflag
	.word	hflag
	.word	optarg
	.word	eflag
	.word	dflag
	.word	bflag
	.word	Tflag
	.word	Bflag
	.word	optind
	.size	main, .-main
	.comm	xflag,4,4
	.comm	tflag,4,4
	.comm	stdout,4,4
	.comm	stderr,4,4
	.comm	qflag,4,4
	.comm	optind,4,4
	.comm	optarg,4,4
	.comm	oflag,4,4
	.comm	nflag,4,4
	.comm	iflag,4,4
	.comm	hflag,4,4
	.comm	eflag,4,4
	.comm	dflag,4,4
	.comm	conffile,4,4
	.comm	bflag,4,4
	.comm	aflag,4,4
	.comm	Wflag,4,4
	.comm	Tflag,4,4
	.comm	Nflag,4,4
	.comm	LC_NUMERIC,4,4
	.comm	Bflag,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
