	.file	"extr_cli.c_main.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"list"
.LC1:
	.string	"port"
.LC2:
	.string	"vlan"
.LC3:
	.string	"help"
.LC4:
	.string	"set"
.LC5:
	.string	"get"
.LC6:
	.string	"load"
.LC7:
	.string	"portmap"
.LC8:
	.string	"show"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC9:
	.string	"Failed to connect to the switch. Use the \"list\" command to see which switches are available.\n"
	.section	.rodata.str1.1
.LC10:
	.string	"Unknown attribute \"%s\"\n"
.LC11:
	.string	"Failed to set attribute"
.LC12:
	.string	"Failed to get attribute"
.LC13:
	.string	"dev"
	.section	.text.unlikely,"ax",@progbits
.LCOLDB14:
	.section	.text.startup,"ax",@progbits
.LHOTB14:
	.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
	mov	r13, rsi
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12d, edi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 88
	.cfi_def_cfa_offset 144
	mov	ebx, DWORD PTR CMD_NONE[rip]
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 72[rsp], rax
	xor	eax, eax
	cmp	edi, 2
	je	.L106
	cmp	edi, 3
	jle	.L3
	mov	rdi, QWORD PTR 8[rsi]
	lea	rsi, .LC13[rip]
	call	strcmp@PLT
	test	rax, rax
	jne	.L54
	mov	rax, QWORD PTR 16[r13]
	mov	QWORD PTR 24[rsp], rax
.L53:
	mov	QWORD PTR 56[rsp], 0
	mov	r15d, 3
	mov	QWORD PTR 40[rsp], 0
	mov	QWORD PTR 32[rsp], 0
	mov	DWORD PTR 20[rsp], -1
	mov	DWORD PTR 16[rsp], -1
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L59:
	xor	eax, eax
	mov	r15d, ebp
	call	print_usage@PLT
.L8:
	cmp	r12d, r15d
	jle	.L15
.L23:
	cmp	DWORD PTR CMD_NONE[rip], ebx
	lea	ebp, 1[r15]
	jne	.L59
	movsx	rax, r15d
	lea	rsi, .LC1[rip]
	mov	r14, QWORD PTR 0[r13+rax*8]
	lea	rcx, 0[0+rax*8]
	mov	QWORD PTR 8[rsp], rcx
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L9
	cmp	r12d, ebp
	jg	.L107
	lea	rsi, .LC2[rip]
	mov	rdi, r14
	call	strcmp@PLT
.L102:
	lea	rsi, .LC3[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L52
	mov	ebx, 132
.L15:
	cmp	DWORD PTR CMD_NONE[rip], ebx
	je	.L51
.L24:
	mov	r13d, DWORD PTR 16[rsp]
	mov	eax, DWORD PTR 20[rsp]
	not	r13d
	not	eax
	shr	r13d, 31
	shr	eax, 31
	mov	r12d, r13d
	mov	ebp, eax
	and	r13b, al
	je	.L25
	xor	eax, eax
	mov	ebp, r13d
	mov	r12d, r13d
	call	print_usage@PLT
.L25:
	mov	rdi, QWORD PTR 24[rsp]
	call	swlib_connect@PLT
	mov	r13, rax
	test	rax, rax
	je	.L108
	mov	rdi, rax
	call	swlib_scan@PLT
	mov	eax, ebx
	and	eax, -5
	cmp	eax, 129
	jne	.L27
	mov	rdx, QWORD PTR 32[rsp]
	test	r12b, r12b
	jne	.L109
	test	bpl, bpl
	je	.L30
	mov	esi, DWORD PTR SWLIB_ATTR_GROUP_VLAN[rip]
	mov	rdi, r13
	call	swlib_lookup_attr@PLT
	mov	QWORD PTR 48[rsp], rax
.L29:
	cmp	QWORD PTR 48[rsp], 0
	je	.L110
.L27:
	add	ebx, -128
	cmp	ebx, 5
	ja	.L65
	lea	rdx, .L33[rip]
	movsx	rax, DWORD PTR [rdx+rbx*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L33:
	.long	.L38-.L33
	.long	.L37-.L33
	.long	.L36-.L33
	.long	.L35-.L33
	.long	.L34-.L33
	.long	.L32-.L33
	.section	.text.startup
.L106:
	mov	rdi, QWORD PTR 8[rsi]
	lea	rsi, .LC0[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L111
.L3:
	xor	eax, eax
	call	print_usage@PLT
	mov	rdi, QWORD PTR 8[r13]
	lea	rsi, .LC13[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L112
.L54:
	xor	eax, eax
	call	print_usage@PLT
	mov	rax, QWORD PTR 16[r13]
	mov	QWORD PTR 24[rsp], rax
	cmp	r12d, 3
	jg	.L53
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L9:
	lea	rsi, .LC2[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L11
	cmp	r12d, ebp
	jle	.L102
	mov	rax, QWORD PTR 8[rsp]
	add	r15d, 2
	mov	rdi, QWORD PTR 8[r13+rax]
	call	atoi@PLT
	mov	DWORD PTR 20[rsp], eax
	jmp	.L8
.L107:
	mov	rax, QWORD PTR 8[rsp]
	add	r15d, 2
	mov	rdi, QWORD PTR 8[r13+rax]
	call	atoi@PLT
	mov	DWORD PTR 16[rsp], eax
	jmp	.L8
.L52:
	lea	rsi, .LC4[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L13
	cmp	r12d, ebp
	jg	.L113
	lea	rsi, .LC5[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L16
.L17:
	lea	rsi, .LC6[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L19
.L18:
	lea	rsi, .LC7[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L114
.L68:
	mov	ebx, 130
	jmp	.L15
.L11:
	lea	rsi, .LC3[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L52
	mov	r15d, ebp
	mov	ebx, 132
	jmp	.L8
.L113:
	mov	rdx, QWORD PTR 8[rsp]
	mov	rax, QWORD PTR 8[r13+rdx]
	mov	QWORD PTR 32[rsp], rax
	lea	eax, 2[r15]
	cmp	eax, r12d
	jge	.L62
	mov	rax, QWORD PTR 16[r13+rdx]
	add	r15d, 3
	mov	ebx, 129
	mov	QWORD PTR 40[rsp], rax
	jmp	.L8
.L34:
	mov	rdi, r13
	xor	r12d, r12d
	call	list_attributes@PLT
	.p2align 4,,10
	.p2align 3
.L31:
	mov	rdi, r13
	call	swlib_free_all@PLT
.L1:
	mov	rax, QWORD PTR 72[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L115
	add	rsp, 88
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	eax, r12d
	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
.L35:
	.cfi_restore_state
	mov	rsi, QWORD PTR 32[rsp]
	mov	rdi, r13
	xor	r12d, r12d
	call	swconfig_load_uci@PLT
	jmp	.L31
.L36:
	mov	rsi, QWORD PTR 56[rsp]
	mov	rdi, r13
	xor	r12d, r12d
	call	swlib_print_portmap@PLT
	jmp	.L31
.L37:
	mov	rax, QWORD PTR 48[rsp]
	mov	edx, DWORD PTR SWITCH_TYPE_NOVAL[rip]
	cmp	DWORD PTR [rax], edx
	je	.L39
	cmp	QWORD PTR 40[rsp], 0
	je	.L116
.L39:
	mov	eax, DWORD PTR 16[rsp]
	test	bpl, bpl
	cmovne	eax, DWORD PTR 20[rsp]
	mov	rdi, r13
	mov	rcx, QWORD PTR 40[rsp]
	mov	rsi, QWORD PTR 48[rsp]
	mov	edx, eax
	call	swlib_set_attr_string@PLT
	mov	r12d, eax
	test	eax, eax
	jns	.L31
	mov	edi, eax
	lea	rsi, .LC11[rip]
	neg	edi
	call	nl_perror@PLT
	jmp	.L31
.L38:
	test	bpl, bpl
	jne	.L72
	test	r12b, r12b
	je	.L117
.L99:
	mov	esi, DWORD PTR 16[rsp]
	mov	rdi, r13
	xor	r12d, r12d
	call	show_port@PLT
	jmp	.L31
.L32:
	test	bpl, bpl
	je	.L41
	mov	eax, DWORD PTR 20[rsp]
	mov	DWORD PTR 68[rsp], eax
.L41:
	test	r12b, r12b
	je	.L42
	mov	eax, DWORD PTR 16[rsp]
	mov	DWORD PTR 68[rsp], eax
.L42:
	mov	rsi, QWORD PTR 48[rsp]
	lea	rbp, 68[rsp]
	mov	rdi, r13
	mov	rdx, rbp
	call	swlib_get_attr@PLT
	mov	r12d, eax
	test	eax, eax
	js	.L118
	mov	rdi, QWORD PTR 48[rsp]
	mov	rsi, rbp
	call	print_attr_val@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L31
.L112:
	mov	rax, QWORD PTR 16[r13]
	mov	QWORD PTR 24[rsp], rax
.L6:
	cmp	ebx, DWORD PTR CMD_NONE[rip]
	mov	DWORD PTR 20[rsp], -1
	mov	QWORD PTR 32[rsp], 0
	mov	DWORD PTR 16[rsp], -1
	mov	QWORD PTR 40[rsp], 0
	mov	QWORD PTR 56[rsp], 0
	je	.L51
	xor	ebp, ebp
	xor	r12d, r12d
	jmp	.L25
.L30:
	mov	esi, DWORD PTR SWLIB_ATTR_GROUP_GLOBAL[rip]
	mov	rdi, r13
	call	swlib_lookup_attr@PLT
	mov	QWORD PTR 48[rsp], rax
	jmp	.L29
.L51:
	xor	eax, eax
	call	print_usage@PLT
	jmp	.L24
.L13:
	lea	rsi, .LC5[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L16
	cmp	r12d, ebp
	jle	.L17
	mov	rax, QWORD PTR 8[rsp]
	add	r15d, 2
	mov	ebx, 133
	mov	rax, QWORD PTR 8[r13+rax]
	mov	QWORD PTR 32[rsp], rax
	jmp	.L8
.L108:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC9[rip]
	xor	eax, eax
	mov	r12d, 1
	call	fprintf@PLT
	jmp	.L1
.L109:
	mov	esi, DWORD PTR SWLIB_ATTR_GROUP_PORT[rip]
	mov	rdi, r13
	call	swlib_lookup_attr@PLT
	mov	QWORD PTR 48[rsp], rax
	jmp	.L29
.L16:
	lea	rsi, .LC6[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L19
	cmp	r12d, ebp
	jle	.L18
	cmp	DWORD PTR 16[rsp], 0
	jns	.L71
	cmp	DWORD PTR 20[rsp], 0
	jns	.L71
.L20:
	mov	rax, QWORD PTR 8[rsp]
	add	r15d, 2
	mov	ebx, 131
	mov	rax, QWORD PTR 8[r13+rax]
	mov	QWORD PTR 32[rsp], rax
	jmp	.L8
.L62:
	mov	ebx, 129
	jmp	.L15
.L19:
	lea	rsi, .LC7[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L22
	cmp	r12d, ebp
	jle	.L68
	mov	rax, QWORD PTR 8[rsp]
	add	r15d, 2
	mov	ebx, 130
	mov	rax, QWORD PTR 8[r13+rax]
	mov	QWORD PTR 56[rsp], rax
	jmp	.L8
.L111:
	call	swlib_list@PLT
	xor	r12d, r12d
	jmp	.L1
.L110:
	mov	rdx, QWORD PTR 32[rsp]
	mov	edi, DWORD PTR stderr[rip]
	xor	eax, eax
	or	r12d, -1
	lea	rsi, .LC10[rip]
	call	fprintf@PLT
	jmp	.L31
.L117:
	mov	rdi, r13
	xor	ebx, ebx
	call	show_global@PLT
	jmp	.L47
.L48:
	mov	esi, ebx
	mov	rdi, r13
	add	ebx, 1
	call	show_port@PLT
.L47:
	cmp	DWORD PTR 0[r13], ebx
	jg	.L48
	xor	ebx, ebx
	jmp	.L49
.L50:
	mov	esi, ebx
	mov	edx, 1
	mov	rdi, r13
	add	ebx, 1
	call	show_vlan@PLT
.L49:
	cmp	DWORD PTR 4[r13], ebx
	jg	.L50
	xor	r12d, r12d
	jmp	.L31
.L116:
	xor	eax, eax
	call	print_usage@PLT
	jmp	.L39
.L72:
	test	r12b, r12b
	jne	.L99
	mov	esi, DWORD PTR 20[rsp]
	xor	edx, edx
	mov	rdi, r13
	xor	r12d, r12d
	call	show_vlan@PLT
	jmp	.L31
.L118:
	mov	edi, eax
	lea	rsi, .LC12[rip]
	neg	edi
	call	nl_perror@PLT
	jmp	.L31
.L114:
	lea	rsi, .LC8[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L59
	mov	ebx, 128
	jmp	.L15
.L71:
	xor	eax, eax
	call	print_usage@PLT
	jmp	.L20
.L22:
	lea	rsi, .LC8[rip]
	mov	rdi, r14
	call	strcmp@PLT
	test	rax, rax
	jne	.L59
	mov	r15d, ebp
	mov	ebx, 128
	jmp	.L8
.L115:
	call	__stack_chk_fail@PLT
	.cfi_endproc
	.section	.text.unlikely
	.cfi_startproc
	.type	main.cold, @function
main.cold:
.LFSB0:
.L65:
	.cfi_def_cfa_offset 144
	.cfi_offset 3, -56
	.cfi_offset 6, -48
	.cfi_offset 12, -40
	.cfi_offset 13, -32
	.cfi_offset 14, -24
	.cfi_offset 15, -16
	xor	r12d, r12d
	jmp	.L31
	.cfi_endproc
.LFE0:
	.section	.text.startup
	.size	main, .-main
	.section	.text.unlikely
	.size	main.cold, .-main.cold
.LCOLDE14:
	.section	.text.startup
.LHOTE14:
	.comm	stderr,4,4
	.comm	SWLIB_ATTR_GROUP_VLAN,4,4
	.comm	SWLIB_ATTR_GROUP_PORT,4,4
	.comm	SWLIB_ATTR_GROUP_GLOBAL,4,4
	.comm	SWITCH_TYPE_NOVAL,4,4
	.comm	CMD_NONE,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_cli.c_main.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"list\000"
	.align	2
.LC1:
	.ascii	"port\000"
	.align	2
.LC2:
	.ascii	"vlan\000"
	.align	2
.LC3:
	.ascii	"help\000"
	.align	2
.LC4:
	.ascii	"set\000"
	.align	2
.LC5:
	.ascii	"get\000"
	.align	2
.LC6:
	.ascii	"load\000"
	.align	2
.LC7:
	.ascii	"portmap\000"
	.align	2
.LC8:
	.ascii	"show\000"
	.align	2
.LC9:
	.ascii	"Failed to connect to the switch. Use the \"list\" c"
	.ascii	"ommand to see which switches are available.\012\000"
	.align	2
.LC10:
	.ascii	"Unknown attribute \"%s\"\012\000"
	.align	2
.LC11:
	.ascii	"Failed to set attribute\000"
	.align	2
.LC12:
	.ascii	"Failed to get attribute\000"
	.align	2
.LC13:
	.ascii	"dev\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC14:
	.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 = 40
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L114
	ldr	r10, .L114+4
	sub	sp, sp, #44
	cmp	r0, #2
	mov	r5, r0
	mov	r8, r1
	ldr	r3, [r3]
	str	r3, [sp, #36]
	mov	r3,#0
	ldr	r6, [r10]
	beq	.L102
	cmp	r0, #3
	ble	.L3
	ldr	r1, .L114+8
	ldr	r0, [r8, #4]
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, [r8, #8]
	streq	r3, [sp, #16]
	bne	.L52
.L51:
	mov	r3, #0
	mvn	r2, #0
	mov	fp, #3
	ldr	r7, [r10]
	str	r3, [sp, #24]
	str	r2, [sp, #8]
	str	r3, [sp, #20]
	str	r3, [sp, #12]
	str	r2, [sp, #4]
.L22:
	cmp	r7, r6
	add	r4, fp, #1
	bne	.L57
	ldr	r9, [r8, fp, lsl #2]
	ldr	r1, .L114+12
	mov	r0, r9
	bl	strcmp
	lsl	r3, fp, #2
	cmp	r0, #0
	str	r3, [sp]
	bne	.L9
	cmp	r5, r4
	bgt	.L103
.L97:
	mov	r0, r9
	ldr	r1, .L114+16
	bl	strcmp
	cmp	r0, #0
	beq	.L104
.L50:
	mov	r0, r9
	ldr	r1, .L114+20
	bl	strcmp
	cmp	r0, #0
	bne	.L13
	cmp	r5, r4
	ble	.L14
	ldr	r2, [sp]
	add	r3, fp, #2
	add	r9, r8, r2
	cmp	r3, r5
	ldr	r3, [r9, #4]
	str	r3, [sp, #12]
	bge	.L60
	ldr	r3, [r9, #8]
	mov	r6, #129
	str	r3, [sp, #20]
	add	fp, fp, #3
	b	.L8
.L14:
	mov	r0, r9
	ldr	r1, .L114+24
	bl	strcmp
	cmp	r0, #0
	bne	.L16
.L17:
	mov	r0, r9
	ldr	r1, .L114+28
	bl	strcmp
	cmp	r0, #0
	bne	.L18
.L19:
	mov	r0, r9
	ldr	r1, .L114+32
	bl	strcmp
	cmp	r0, #0
	beq	.L66
	mov	r0, r9
	ldr	r1, .L114+36
	bl	strcmp
	cmp	r0, #0
	beq	.L105
.L57:
	mov	fp, r4
	bl	print_usage
	ldr	r7, [r10]
.L8:
	cmp	r5, fp
	bgt	.L22
.L15:
	ldr	r3, [r10]
	cmp	r3, r6
	beq	.L49
.L23:
	ldr	r3, [sp, #4]
	mvn	r5, r3
	ldr	r3, [sp, #8]
	lsr	r5, r5, #31
	mvn	r4, r3
	lsr	r4, r4, #31
	ands	r3, r5, r4
	beq	.L24
	mov	r4, r3
	bl	print_usage
	mov	r5, r4
.L24:
	ldr	r0, [sp, #16]
	bl	swlib_connect
	subs	r7, r0, #0
	beq	.L106
	bl	swlib_scan
	bic	r3, r6, #4
	cmp	r3, #129
	bne	.L26
	cmp	r5, #0
	ldrne	r3, .L114+40
	bne	.L100
	cmp	r4, #0
	ldrne	r3, .L114+44
	ldreq	r3, .L114+48
.L100:
	ldr	r1, [r3]
	mov	r0, r7
	ldr	r2, [sp, #12]
	bl	swlib_lookup_attr
	str	r0, [sp, #28]
	ldr	r3, [sp, #28]
	cmp	r3, #0
	beq	.L107
.L26:
	sub	r6, r6, #128
	cmp	r6, #5
	ldrls	pc, [pc, r6, asl #2]
	b	.L63
.L32:
	.word	.L37
	.word	.L36
	.word	.L35
	.word	.L34
	.word	.L33
	.word	.L31
.L9:
	mov	r0, r9
	ldr	r1, .L114+52
	bl	strcmp
	cmp	r0, #0
	bne	.L11
	cmp	r5, r4
	ble	.L97
	ldr	r3, [sp]
	add	fp, fp, #2
	add	r9, r8, r3
	ldr	r0, [r9, #4]
	bl	atoi
	ldr	r7, [r10]
	str	r0, [sp, #8]
	b	.L8
.L11:
	mov	r0, r9
	ldr	r1, .L114+16
	bl	strcmp
	cmp	r0, #0
	moveq	fp, r4
	moveq	r6, #132
	beq	.L8
	b	.L50
.L13:
	mov	r0, r9
	ldr	r1, .L114+24
	bl	strcmp
	cmp	r0, #0
	bne	.L16
	cmp	r5, r4
	ble	.L17
	ldr	r3, [sp]
	mov	r6, #133
	add	r9, r8, r3
	ldr	r3, [r9, #4]
	add	fp, fp, #2
	str	r3, [sp, #12]
	b	.L8
.L16:
	mov	r0, r9
	ldr	r1, .L114+28
	bl	strcmp
	cmp	r0, #0
	bne	.L18
	cmp	r5, r4
	ble	.L19
	ldr	r3, [sp, #4]
	ldr	r2, [sp, #8]
	cmp	r2, #0
	cmplt	r3, #0
	bge	.L108
.L20:
	ldr	r3, [sp]
	mov	r6, #131
	add	r9, r8, r3
	ldr	r3, [r9, #4]
	ldr	r7, [r10]
	str	r3, [sp, #12]
	add	fp, fp, #2
	b	.L8
.L103:
	add	r9, r8, r3
	ldr	r0, [r9, #4]
	bl	atoi
	add	fp, fp, #2
	ldr	r7, [r10]
	str	r0, [sp, #4]
	b	.L8
.L104:
	mov	r6, #132
	b	.L15
.L18:
	mov	r0, r9
	ldr	r1, .L114+32
	bl	strcmp
	cmp	r0, #0
	bne	.L21
	cmp	r5, r4
	ble	.L66
	ldr	r3, [sp]
	mov	r6, #130
	add	r9, r8, r3
	ldr	r3, [r9, #4]
	add	fp, fp, #2
	str	r3, [sp, #24]
	b	.L8
.L102:
	ldr	r1, .L114+56
	ldr	r0, [r8, #4]
	bl	strcmp
	subs	r4, r0, #0
	beq	.L109
.L3:
	bl	print_usage
	ldr	r1, .L114+8
	ldr	r0, [r8, #4]
	bl	strcmp
	cmp	r0, #0
	beq	.L110
.L52:
	bl	print_usage
	ldr	r3, [r8, #8]
	cmp	r5, #3
	str	r3, [sp, #16]
	bgt	.L51
	b	.L6
.L21:
	mov	r0, r9
	ldr	r1, .L114+36
	bl	strcmp
	cmp	r0, #0
	moveq	fp, r4
	moveq	r6, #128
	beq	.L8
	b	.L57
.L60:
	mov	r6, #129
	b	.L15
.L33:
	mov	r0, r7
	bl	list_attributes
	mov	r4, #0
.L30:
	mov	r0, r7
	bl	swlib_free_all
.L1:
	ldr	r3, .L114
	ldr	r2, [r3]
	ldr	r3, [sp, #36]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L111
	mov	r0, r4
	add	sp, sp, #44
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L31:
	cmp	r4, #0
	ldrne	r3, [sp, #8]
	mov	r0, r7
	strne	r3, [sp, #32]
	cmp	r5, #0
	ldrne	r3, [sp, #4]
	ldr	r1, [sp, #28]
	add	r2, sp, #32
	strne	r3, [sp, #32]
	bl	swlib_get_attr
	subs	r4, r0, #0
	blt	.L112
	ldr	r0, [sp, #28]
	add	r1, sp, #32
	bl	print_attr_val
	mov	r0, #10
	bl	putchar
	b	.L30
.L37:
	orrs	r4, r4, r5
	beq	.L43
	cmp	r5, #0
	beq	.L44
	mov	r0, r7
	ldr	r1, [sp, #4]
	bl	show_port
	mov	r4, #0
	b	.L30
.L36:
	ldr	r2, .L114+60
	ldr	r3, [sp, #28]
	ldr	r2, [r2]
	ldr	r3, [r3]
	ldr	r1, [sp, #20]
	subs	r3, r3, r2
	movne	r3, #1
	cmp	r1, #0
	movne	r3, #0
	cmp	r3, #0
	bne	.L113
.L38:
	ldmib	sp, {r1, r2}
	cmp	r4, #0
	moveq	r2, r1
	mov	r0, r7
	ldr	r3, [sp, #20]
	ldr	r1, [sp, #28]
	bl	swlib_set_attr_string
	subs	r4, r0, #0
	bge	.L30
	ldr	r1, .L114+64
	rsb	r0, r4, #0
	bl	nl_perror
	b	.L30
.L35:
	mov	r0, r7
	ldr	r1, [sp, #24]
	bl	swlib_print_portmap
	mov	r4, #0
	b	.L30
.L34:
	mov	r0, r7
	ldr	r1, [sp, #12]
	bl	swconfig_load_uci
	mov	r4, #0
	b	.L30
.L110:
	ldr	r3, [r8, #8]
	str	r3, [sp, #16]
.L6:
	mvn	r2, #0
	ldr	r3, [r10]
	str	r2, [sp, #8]
	cmp	r6, r3
	mov	r3, #0
	beq	.L64
	mov	r5, r3
	mov	r4, r3
	str	r3, [sp, #24]
	str	r2, [sp, #4]
	str	r3, [sp, #12]
	str	r3, [sp, #20]
	b	.L24
.L64:
	str	r3, [sp, #24]
	str	r2, [sp, #4]
	str	r3, [sp, #12]
	str	r3, [sp, #20]
.L49:
	bl	print_usage
	b	.L23
.L106:
	ldr	r3, .L114+68
	ldr	r1, .L114+72
	ldr	r0, [r3]
	bl	fprintf
	mov	r4, #1
	b	.L1
.L66:
	mov	r6, #130
	b	.L15
.L109:
	bl	swlib_list
	b	.L1
.L108:
	bl	print_usage
	b	.L20
.L107:
	ldr	r3, .L114+68
	ldr	r2, [sp, #12]
	ldr	r0, [r3]
	ldr	r1, .L114+76
	bl	fprintf
	mvn	r4, #0
	b	.L30
.L44:
	mov	r2, r5
	mov	r0, r7
	ldr	r1, [sp, #8]
	mov	r4, r5
	bl	show_vlan
	b	.L30
.L43:
	mov	r0, r7
	bl	show_global
	b	.L45
.L46:
	mov	r1, r4
	mov	r0, r7
	bl	show_port
	add	r4, r4, #1
.L45:
	ldr	r3, [r7]
	cmp	r3, r4
	bgt	.L46
	mov	r4, #0
	b	.L47
.L48:
	mov	r1, r4
	mov	r2, #1
	mov	r0, r7
	bl	show_vlan
	add	r4, r4, #1
.L47:
	ldr	r3, [r7, #4]
	cmp	r3, r4
	bgt	.L48
.L63:
	mov	r4, #0
	b	.L30
.L112:
	ldr	r1, .L114+80
	rsb	r0, r4, #0
	bl	nl_perror
	b	.L30
.L113:
	bl	print_usage
	b	.L38
.L111:
	bl	__stack_chk_fail
.L105:
	mov	r6, #128
	b	.L15
.L115:
	.align	2
.L114:
	.word	.LC14
	.word	CMD_NONE
	.word	.LC13
	.word	.LC1
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	SWLIB_ATTR_GROUP_PORT
	.word	SWLIB_ATTR_GROUP_VLAN
	.word	SWLIB_ATTR_GROUP_GLOBAL
	.word	.LC2
	.word	.LC0
	.word	SWITCH_TYPE_NOVAL
	.word	.LC11
	.word	stderr
	.word	.LC9
	.word	.LC10
	.word	.LC12
	.size	main, .-main
	.comm	stderr,4,4
	.comm	SWLIB_ATTR_GROUP_VLAN,4,4
	.comm	SWLIB_ATTR_GROUP_PORT,4,4
	.comm	SWLIB_ATTR_GROUP_GLOBAL,4,4
	.comm	SWITCH_TYPE_NOVAL,4,4
	.comm	CMD_NONE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
