	.file	"985563.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
.LC0:
	.string	"ifenslave.c:v1.1.0 (December 1, 2003)\no Donald Becker (becker@cesdis.gsfc.nasa.gov).\no Detach support added on 2000/10/02 by Willy Tarreau (willy at meta-x.org).\no 2.4 kernel support added on 2001/02/16 by Chad N. Tindel\n  (ctindel at ieee dot org).\n"
	.section	.data.rel.local,"aw"
	.align 8
	.type	version, @object
	.size	version, 8
version:
	.quad	.LC0
	.section	.rodata
	.align 8
.LC1:
	.string	"Usage: ifenslave [-f] <master-if> <slave-if> [<slave-if>...]\n       ifenslave -d   <master-if> <slave-if> [<slave-if>...]\n       ifenslave -c   <master-if> <slave-if>\n       ifenslave --help\n"
	.section	.data.rel.local
	.align 8
	.type	usage_msg, @object
	.size	usage_msg, 8
usage_msg:
	.quad	.LC1
	.section	.rodata
	.align 8
.LC2:
	.ascii	"\n       To create a bond device, simply follow these three "
	.ascii	"steps :\n       - ensure that the required drivers are prope"
	.ascii	"rly loaded :\n         # modprobe bonding ; modprobe <3c59x|"
	.ascii	"eepro100|pcnet32|tulip|...>\n       - assign an IP address t"
	.ascii	"o the bond device :\n         # ifconfig bond0 <addr> netmas"
	.ascii	"k <mask> broadcast <bcast>\n       - attach all the interfac"
	.ascii	"es you need to the bond device :\n         # ifenslave [{-f|"
	.ascii	"--force}] bond0 eth0 [eth1 [eth2]...]\n         If bond0 did"
	.ascii	"n't have a MAC address, it will take eth0's. Then, all\n    "
	.ascii	"     interfaces attached AFTER this assignment will get the "
	.ascii	"same MAC addr.\n         (except for ALB/TLB modes)\n\n     "
	.ascii	"  To set the bond device down and automatically release all "
	.ascii	"the slaves :\n         # ifconfig bond0 down\n\n       To de"
	.ascii	"tach a dead interface without setting the bond device down :"
	.ascii	"\n         # ifenslave {-d|--detach} bond0 eth0 [eth1 [eth2]"
	.ascii	"...]\n\n       To change active slave :\n         # ifenslav"
	.ascii	"e {-c|--change-active} bond0 eth0\n\n       To show master i"
	.ascii	"nterface info\n         # ifenslave bond0\n\n       To show "
	.ascii	"all interfa"
	.string	"ces info\n       # ifenslave {-a|--all-interfaces}\n\n       To be more verbose\n       # ifenslave {-v|--verbose} ...\n\n       # ifenslave {-u|--usage}   Show usage\n       # ifenslave {-V|--version} Show version\n       # ifenslave {-h|--help}    This message\n\n"
	.section	.data.rel.local
	.align 8
	.type	help_msg, @object
	.size	help_msg, 8
help_msg:
	.quad	.LC2
	.globl	longopts
	.section	.rodata
.LC3:
	.string	"all-interfaces"
.LC4:
	.string	"change-active"
.LC5:
	.string	"detach"
.LC6:
	.string	"force"
.LC7:
	.string	"help"
.LC8:
	.string	"usage"
.LC9:
	.string	"verbose"
.LC10:
	.string	"version"
	.section	.data.rel.local
	.align 32
	.type	longopts, @object
	.size	longopts, 288
longopts:
	.quad	.LC3
	.long	0
	.zero	4
	.quad	0
	.long	97
	.zero	4
	.quad	.LC4
	.long	0
	.zero	4
	.quad	0
	.long	99
	.zero	4
	.quad	.LC5
	.long	0
	.zero	4
	.quad	0
	.long	100
	.zero	4
	.quad	.LC6
	.long	0
	.zero	4
	.quad	0
	.long	102
	.zero	4
	.quad	.LC7
	.long	0
	.zero	4
	.quad	0
	.long	104
	.zero	4
	.quad	.LC8
	.long	0
	.zero	4
	.quad	0
	.long	117
	.zero	4
	.quad	.LC9
	.long	0
	.zero	4
	.quad	0
	.long	118
	.zero	4
	.quad	.LC10
	.long	0
	.zero	4
	.quad	0
	.long	86
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.globl	opt_a
	.bss
	.align 4
	.type	opt_a, @object
	.size	opt_a, 4
opt_a:
	.zero	4
	.globl	opt_c
	.align 4
	.type	opt_c, @object
	.size	opt_c, 4
opt_c:
	.zero	4
	.globl	opt_d
	.align 4
	.type	opt_d, @object
	.size	opt_d, 4
opt_d:
	.zero	4
	.globl	opt_f
	.align 4
	.type	opt_f, @object
	.size	opt_f, 4
opt_f:
	.zero	4
	.globl	opt_h
	.align 4
	.type	opt_h, @object
	.size	opt_h, 4
opt_h:
	.zero	4
	.globl	opt_u
	.align 4
	.type	opt_u, @object
	.size	opt_u, 4
opt_u:
	.zero	4
	.globl	opt_v
	.align 4
	.type	opt_v, @object
	.size	opt_v, 4
opt_v:
	.zero	4
	.globl	opt_V
	.align 4
	.type	opt_V, @object
	.size	opt_V, 4
opt_V:
	.zero	4
	.globl	skfd
	.data
	.align 4
	.type	skfd, @object
	.size	skfd, 4
skfd:
	.long	-1
	.globl	abi_ver
	.bss
	.align 4
	.type	abi_ver, @object
	.size	abi_ver, 4
abi_ver:
	.zero	4
	.globl	hwaddr_set
	.align 4
	.type	hwaddr_set, @object
	.size	hwaddr_set, 4
hwaddr_set:
	.zero	4
	.globl	saved_errno
	.align 4
	.type	saved_errno, @object
	.size	saved_errno, 4
saved_errno:
	.zero	4
	.globl	master_mtu
	.align 32
	.type	master_mtu, @object
	.size	master_mtu, 40
master_mtu:
	.zero	40
	.globl	master_flags
	.align 32
	.type	master_flags, @object
	.size	master_flags, 40
master_flags:
	.zero	40
	.globl	master_hwaddr
	.align 32
	.type	master_hwaddr, @object
	.size	master_hwaddr, 40
master_hwaddr:
	.zero	40
	.globl	slave_mtu
	.align 32
	.type	slave_mtu, @object
	.size	slave_mtu, 40
slave_mtu:
	.zero	40
	.globl	slave_flags
	.align 32
	.type	slave_flags, @object
	.size	slave_flags, 40
slave_flags:
	.zero	40
	.globl	slave_hwaddr
	.align 32
	.type	slave_hwaddr, @object
	.size	slave_hwaddr, 40
slave_hwaddr:
	.zero	40
	.globl	master_ifra
	.section	.rodata
.LC11:
	.string	"SIOCGIFMTU"
.LC12:
	.string	"SIOCGIFFLAGS"
.LC13:
	.string	"SIOCGIFHWADDR"
.LC14:
	.string	""
	.section	.data.rel.local
	.align 32
	.type	master_ifra, @object
	.size	master_ifra, 96
master_ifra:
	.quad	master_mtu
	.quad	.LC11
	.long	35105
	.zero	4
	.quad	master_flags
	.quad	.LC12
	.long	35091
	.zero	4
	.quad	master_hwaddr
	.quad	.LC13
	.long	35111
	.zero	4
	.quad	0
	.quad	.LC14
	.long	0
	.zero	4
	.globl	slave_ifra
	.align 32
	.type	slave_ifra, @object
	.size	slave_ifra, 96
slave_ifra:
	.quad	slave_mtu
	.quad	.LC11
	.long	35105
	.zero	4
	.quad	slave_flags
	.quad	.LC12
	.long	35091
	.zero	4
	.quad	slave_hwaddr
	.quad	.LC13
	.long	35111
	.zero	4
	.quad	0
	.quad	.LC14
	.long	0
	.zero	4
	.section	.rodata
.LC15:
	.string	"acdfhuvV"
.LC16:
	.string	"socket"
	.align 8
.LC17:
	.string	"Master '%s': Error: handshake with driver failed. Aborting\n"
	.align 8
.LC18:
	.string	"Master '%s': Error: get settings failed: %s. Aborting\n"
	.align 8
.LC19:
	.string	"Illegal operation; the specified interface '%s' is not a master. Aborting\n"
	.align 8
.LC20:
	.string	"Illegal operation; the specified master interface '%s' is not up.\n"
	.align 8
.LC21:
	.string	"Illegal operation: The specified master interface '%s' is not ethernet-like.\n This program is designed to work with ethernet-like network interfaces.\n Use the '-f' option to force the operation.\n"
	.align 8
.LC22:
	.string	"current hardware address of master '%s' is %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x, type %d\n"
	.align 8
.LC23:
	.string	"Slave '%s': Error: get flags failed. Aborting\n"
	.align 8
.LC24:
	.string	"Master '%s', Slave '%s': Error: Change active failed\n"
	.align 8
.LC25:
	.string	"Slave '%s': Error: get flags failed. Skipping\n"
	.align 8
.LC26:
	.string	"Master '%s', Slave '%s': Error: Release failed\n"
	.align 8
.LC27:
	.string	"Slave '%s': Error: get settings failed: %s. Skipping\n"
	.align 8
.LC28:
	.string	"Master '%s', Slave '%s': Error: Enslave failed\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	nop
	jmp	.L3
.L15:
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 63
	cmp	eax, 55
	ja	.L3
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L5[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L5[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L13-.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	.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	.L12-.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	.L11-.L5
	.long	.L3-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L3-.L5
	.long	.L8-.L5
	.long	.L3-.L5
	.long	.L7-.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	.L3-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
.L11:
	mov	eax, DWORD PTR opt_a[rip]
	add	eax, 1
	mov	DWORD PTR opt_a[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L10:
	mov	eax, DWORD PTR opt_c[rip]
	add	eax, 1
	mov	DWORD PTR opt_c[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L9:
	mov	eax, DWORD PTR opt_d[rip]
	add	eax, 1
	mov	DWORD PTR opt_d[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L8:
	mov	eax, DWORD PTR opt_f[rip]
	add	eax, 1
	mov	DWORD PTR opt_f[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L7:
	mov	eax, DWORD PTR opt_h[rip]
	add	eax, 1
	mov	DWORD PTR opt_h[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L6:
	mov	eax, DWORD PTR opt_u[rip]
	add	eax, 1
	mov	DWORD PTR opt_u[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L4:
	mov	eax, DWORD PTR opt_v[rip]
	add	eax, 1
	mov	DWORD PTR opt_v[rip], eax
	jmp	.L3
.L12:
	mov	eax, DWORD PTR opt_V[rip]
	add	eax, 1
	mov	DWORD PTR opt_V[rip], eax
	add	DWORD PTR -44[rbp], 1
	jmp	.L3
.L13:
	mov	rdx, QWORD PTR usage_msg[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 2
	jmp	.L14
.L3:
	mov	rsi, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8d, 0
	lea	rcx, longopts[rip]
	lea	rdx, .LC15[rip]
	mov	edi, eax
	call	getopt_long@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], -1
	jne	.L15
	cmp	DWORD PTR -44[rbp], 1
	jle	.L16
	mov	rdx, QWORD PTR usage_msg[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 2
	jmp	.L14
.L16:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	jne	.L17
	mov	eax, DWORD PTR opt_V[rip]
	test	eax, eax
	je	.L18
.L17:
	mov	rax, QWORD PTR version[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR opt_V[rip]
	test	eax, eax
	je	.L18
	mov	DWORD PTR -48[rbp], 0
	jmp	.L14
.L18:
	mov	eax, DWORD PTR opt_u[rip]
	test	eax, eax
	je	.L19
	mov	rax, QWORD PTR usage_msg[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -48[rbp], 0
	jmp	.L14
.L19:
	mov	eax, DWORD PTR opt_h[rip]
	test	eax, eax
	je	.L20
	mov	rax, QWORD PTR usage_msg[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR help_msg[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -48[rbp], 0
	jmp	.L14
.L20:
	mov	edx, 0
	mov	esi, 2
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR skfd[rip], eax
	mov	eax, DWORD PTR skfd[rip]
	test	eax, eax
	jns	.L21
	lea	rdi, .LC16[rip]
	call	perror@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L14
.L21:
	mov	eax, DWORD PTR opt_a[rip]
	test	eax, eax
	je	.L22
	mov	eax, DWORD PTR optind[rip]
	cmp	DWORD PTR -68[rbp], eax
	jne	.L23
	mov	edi, 0
	call	if_print
	jmp	.L14
.L23:
	mov	rdx, QWORD PTR usage_msg[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 2
	jmp	.L14
.L22:
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L24
	mov	rdx, QWORD PTR usage_msg[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 2
	jmp	.L14
.L24:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	get_drv_info
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L25
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L14
.L25:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L26
	mov	eax, DWORD PTR opt_d[rip]
	test	eax, eax
	jne	.L27
	mov	eax, DWORD PTR opt_c[rip]
	test	eax, eax
	je	.L28
.L27:
	mov	rdx, QWORD PTR usage_msg[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 2
	jmp	.L14
.L28:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	if_print
	jmp	.L14
.L26:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, master_ifra[rip]
	mov	rdi, rax
	call	get_if_settings
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L29
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L14
.L29:
	movzx	eax, WORD PTR master_flags[rip+16]
	cwde
	and	eax, 1024
	test	eax, eax
	jne	.L30
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L14
.L30:
	movzx	eax, WORD PTR master_flags[rip+16]
	cwde
	and	eax, 1
	test	eax, eax
	jne	.L31
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L14
.L31:
	mov	eax, DWORD PTR opt_c[rip]
	test	eax, eax
	jne	.L32
	mov	eax, DWORD PTR opt_d[rip]
	test	eax, eax
	jne	.L32
	movzx	eax, WORD PTR master_hwaddr[rip+16]
	mov	WORD PTR -54[rbp], ax
	lea	rax, master_hwaddr[rip+18]
	mov	QWORD PTR -8[rbp], rax
	cmp	WORD PTR -54[rbp], 1
	je	.L33
	mov	eax, DWORD PTR opt_f[rip]
	test	eax, eax
	jne	.L33
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L14
.L33:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L34
.L37:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L35
	mov	DWORD PTR hwaddr_set[rip], 1
	jmp	.L36
.L35:
	add	DWORD PTR -52[rbp], 1
.L34:
	cmp	DWORD PTR -52[rbp], 5
	jle	.L37
.L36:
	mov	eax, DWORD PTR hwaddr_set[rip]
	test	eax, eax
	je	.L32
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L32
	movzx	r9d, WORD PTR -54[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	r8d, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edi, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	r11d, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	r10d, al
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	push	r9
	push	r8
	push	rdi
	push	rsi
	mov	r9d, r11d
	mov	r8d, r10d
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 32
.L32:
	mov	eax, DWORD PTR opt_c[rip]
	test	eax, eax
	je	.L38
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	get_slave_flags
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L39
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L14
.L39:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	change_active
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L14
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L14
.L38:
	mov	eax, DWORD PTR opt_d[rip]
	test	eax, eax
	je	.L40
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	get_slave_flags
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L41
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L42
.L41:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	release
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L42
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L42
.L40:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, slave_ifra[rip]
	mov	rdi, rax
	call	get_if_settings
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L43
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L42
.L43:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	enslave
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L42
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
.L42:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L38
	nop
.L14:
	mov	eax, DWORD PTR skfd[rip]
	test	eax, eax
	js	.L44
	mov	eax, DWORD PTR skfd[rip]
	mov	edi, eax
	call	close@PLT
.L44:
	mov	eax, DWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	main, .-main
	.local	mif_flags
	.comm	mif_flags,2,2
	.section	.rodata
	.align 8
.LC29:
	.string	"The result of SIOCGIFFLAGS on %s is %x.\n"
	.align 8
.LC30:
	.string	"The result of SIOCGIFADDR is %2.2x.%2.2x.%2.2x.%2.2x.\n"
	.align 8
.LC31:
	.string	"The result of SIOCGIFHWADDR is type %d  %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x.\n"
	.text
	.type	if_getconfig, @function
if_getconfig:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35091
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L47
	mov	eax, -1
	jmp	.L61
.L47:
	movzx	eax, WORD PTR -32[rbp]
	mov	WORD PTR mif_flags[rip], ax
	movzx	eax, WORD PTR -32[rbp]
	movsx	edx, ax
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35093
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L49
	mov	eax, -1
	jmp	.L61
.L49:
	movzx	eax, BYTE PTR -27[rbp]
	movsx	esi, al
	movzx	eax, BYTE PTR -28[rbp]
	movsx	ecx, al
	movzx	eax, BYTE PTR -29[rbp]
	movsx	edx, al
	movzx	eax, BYTE PTR -30[rbp]
	movsx	eax, al
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35111
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L50
	mov	eax, -1
	jmp	.L61
.L50:
	lea	rax, -48[rbp]
	add	rax, 18
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	edi, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	r9d, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	r8d, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	movzx	eax, WORD PTR -32[rbp]
	movzx	eax, ax
	push	rdi
	push	rsi
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 16
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35101
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L51
	mov	DWORD PTR -112[rbp], 0
	jmp	.L52
.L51:
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -112[rbp], eax
.L52:
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35105
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L53
	mov	DWORD PTR -108[rbp], 0
	jmp	.L54
.L53:
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -108[rbp], eax
.L54:
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35095
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L55
	lea	rax, -96[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L56
.L55:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
.L56:
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35097
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L57
	lea	rax, -80[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L58
.L57:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
.L58:
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35099
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L59
	lea	rax, -64[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L60
.L59:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
.L60:
	mov	eax, 0
.L61:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	if_getconfig, .-if_getconfig
	.section	.rodata
.LC32:
	.string	"SIOCGIFCONF failed"
.LC33:
	.string	"%s: unknown interface.\n"
	.text
	.type	if_print, @function
if_print:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1088
	mov	QWORD PTR -1080[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -1080[rbp], 0
	jne	.L64
	mov	DWORD PTR -1056[rbp], 1024
	lea	rax, -1040[rbp]
	mov	QWORD PTR -1048[rbp], rax
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -1056[rbp]
	mov	esi, 35090
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L65
	lea	rdi, .LC32[rip]
	call	perror@PLT
	jmp	.L63
.L65:
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -1064[rbp], rax
	mov	eax, DWORD PTR -1056[rbp]
	cdqe
	movabs	rdx, -3689348814741910323
	mul	rdx
	mov	rax, rdx
	shr	rax, 5
	mov	DWORD PTR -1068[rbp], eax
	jmp	.L67
.L70:
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdi, rax
	call	if_getconfig
	test	eax, eax
	jns	.L68
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L69
.L68:
	movzx	eax, WORD PTR mif_flags[rip]
	cwde
	and	eax, 1
	test	eax, eax
	jne	.L69
	mov	eax, DWORD PTR opt_a[rip]
	test	eax, eax
.L69:
	add	QWORD PTR -1064[rbp], 40
.L67:
	sub	DWORD PTR -1068[rbp], 1
	cmp	DWORD PTR -1068[rbp], 0
	jns	.L70
	jmp	.L63
.L64:
	mov	rax, QWORD PTR -1080[rbp]
	mov	rdi, rax
	call	if_getconfig
	test	eax, eax
	jns	.L63
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1080[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L63:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L72
	call	__stack_chk_fail@PLT
.L72:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	if_print, .-if_print
	.section	.rodata
.LC34:
	.string	"ifenslave"
.LC35:
	.string	"%d"
	.align 8
.LC36:
	.string	"Master '%s': Error: get bonding info failed %s\n"
	.align 8
.LC37:
	.string	"Master '%s': Error: got invalid string as an ABI version from the bonding module\n"
.LC38:
	.string	"ABI ver is %d\n"
	.text
	.type	get_drv_info, @function
get_drv_info:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	QWORD PTR -280[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -256[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rcx, QWORD PTR -280[rbp]
	lea	rax, -256[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	lea	rax, -208[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	DWORD PTR -208[rbp], 3
	lea	rax, -208[rbp]
	add	rax, 4
	mov	edx, 32
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strncpy@PLT
	lea	rax, -208[rbp]
	add	rax, 68
	mov	ecx, 2
	lea	rdx, .LC35[rip]
	mov	esi, 32
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -256[rbp]
	mov	esi, 35142
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L74
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 95
	je	.L83
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L77
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -280[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L77:
	mov	eax, 1
	jmp	.L81
.L74:
	lea	rax, -264[rbp]
	lea	rdx, -208[rbp]
	lea	rcx, 68[rdx]
	mov	edx, 0
	mov	rsi, rax
	mov	rdi, rcx
	call	strtoul@PLT
	mov	DWORD PTR abi_ver[rip], eax
	mov	rax, QWORD PTR -264[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L84
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L79
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -280[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L79:
	mov	eax, 1
	jmp	.L81
.L83:
	nop
	jmp	.L76
.L84:
	nop
.L76:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L80
	mov	edx, DWORD PTR abi_ver[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L80:
	mov	eax, 0
.L81:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L82
	call	__stack_chk_fail@PLT
.L82:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	get_drv_info, .-get_drv_info
	.section	.rodata
	.align 8
.LC39:
	.string	"Illegal operation: The specified slave interface '%s' is not a slave\n"
	.align 8
.LC40:
	.string	"Master '%s': Error: SIOCBONDCHANGEACTIVE failed: %s\n"
	.text
	.type	change_active, @function
change_active:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	movzx	eax, WORD PTR slave_flags[rip+16]
	cwde
	and	eax, 2048
	test	eax, eax
	jne	.L86
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L90
.L86:
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, -48[rbp]
	lea	rcx, 16[rdx]
	mov	edx, 16
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35221
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L88
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35325
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L88
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L89
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L89:
	mov	DWORD PTR -52[rbp], 1
.L88:
	mov	eax, DWORD PTR -52[rbp]
.L90:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L91
	call	__stack_chk_fail@PLT
.L91:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	change_active, .-change_active
	.section	.rodata
	.align 8
.LC41:
	.string	"Illegal operation: The specified slave interface '%s' is already a slave\n"
	.align 8
.LC42:
	.string	"Slave '%s': Error: bring interface down failed\n"
	.align 8
.LC43:
	.string	"Slave '%s': Error: clear address failed\n"
	.align 8
.LC44:
	.string	"Slave '%s': Error: set MTU failed\n"
	.align 8
.LC45:
	.string	"Slave '%s': Error: set hw address failed\n"
	.align 8
.LC46:
	.string	"Master '%s': Error: bring interface down failed\n"
	.align 8
.LC47:
	.string	"Master '%s': Error: set hw address failed\n"
	.align 8
.LC48:
	.string	"Master '%s': Error: bring interface up failed\n"
	.align 8
.LC49:
	.string	"Master '%s': Error: SIOCBONDENSLAVE failed: %s\n"
	.text
	.type	enslave, @function
enslave:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	movzx	eax, WORD PTR slave_flags[rip+16]
	cwde
	and	eax, 2048
	test	eax, eax
	je	.L93
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L111
.L93:
	movzx	eax, WORD PTR slave_flags[rip+16]
	movsx	edx, ax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_down
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L95
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L111
.L95:
	mov	eax, DWORD PTR abi_ver[rip]
	cmp	eax, 1
	jg	.L96
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	set_if_addr
	jmp	.L97
.L96:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	clear_if_addr
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L97
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L111
.L97:
	mov	edx, DWORD PTR master_mtu[rip+16]
	mov	eax, DWORD PTR slave_mtu[rip+16]
	cmp	edx, eax
	je	.L98
	mov	edx, DWORD PTR master_mtu[rip+16]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_slave_mtu
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L98
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L111
.L98:
	mov	eax, DWORD PTR hwaddr_set[rip]
	test	eax, eax
	je	.L99
	mov	eax, DWORD PTR abi_ver[rip]
	test	eax, eax
	jg	.L100
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, master_hwaddr[rip+16]
	mov	rdi, rax
	call	set_slave_hwaddr
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L101
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L102
.L101:
	movzx	eax, WORD PTR slave_flags[rip+16]
	movsx	edx, ax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_up
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L100
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
.L103:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, slave_hwaddr[rip+16]
	mov	rdi, rax
	call	set_slave_hwaddr
	jmp	.L102
.L99:
	mov	eax, DWORD PTR abi_ver[rip]
	test	eax, eax
	jg	.L104
	movzx	eax, WORD PTR master_flags[rip+16]
	movsx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_down
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L104
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L102
.L104:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, slave_hwaddr[rip+16]
	mov	rdi, rax
	call	set_master_hwaddr
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L105
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L102
.L105:
	mov	eax, DWORD PTR abi_ver[rip]
	test	eax, eax
	jg	.L106
	movzx	eax, WORD PTR master_flags[rip+16]
	movsx	edx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_up
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L106
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L107
.L106:
	mov	DWORD PTR hwaddr_set[rip], 1
.L100:
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, -48[rbp]
	lea	rcx, 16[rdx]
	mov	edx, 16
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35216
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L108
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35312
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L108
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L109
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L109:
	mov	DWORD PTR -52[rbp], 1
.L108:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L113
	mov	eax, 0
	jmp	.L111
.L113:
	nop
.L107:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, master_hwaddr[rip+16]
	mov	rdi, rax
	call	set_master_hwaddr
	mov	DWORD PTR hwaddr_set[rip], 0
	nop
.L102:
	mov	edx, DWORD PTR slave_mtu[rip+16]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_slave_mtu
	mov	eax, DWORD PTR -52[rbp]
.L111:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L112
	call	__stack_chk_fail@PLT
.L112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	enslave, .-enslave
	.section	.rodata
	.align 8
.LC50:
	.string	"Master '%s': Error: SIOCBONDRELEASE failed: %s\n"
	.text
	.type	release, @function
release:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	movzx	eax, WORD PTR slave_flags[rip+16]
	cwde
	and	eax, 2048
	test	eax, eax
	jne	.L115
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L120
.L115:
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, -48[rbp]
	lea	rcx, 16[rdx]
	mov	edx, 16
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35217
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L117
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35313
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	test	eax, eax
	jns	.L117
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L118
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L118:
	mov	eax, 1
	jmp	.L120
.L117:
	mov	eax, DWORD PTR abi_ver[rip]
	test	eax, eax
	jg	.L119
	movzx	eax, WORD PTR slave_flags[rip+16]
	movsx	edx, ax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_down
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L119
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L119:
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 1500
	mov	rdi, rax
	call	set_slave_mtu
	mov	eax, DWORD PTR -52[rbp]
.L120:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L121
	call	__stack_chk_fail@PLT
.L121:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	release, .-release
	.section	.rodata
	.align 8
.LC51:
	.string	"Interface '%s': Error: %s failed: %s\n"
	.text
	.type	get_if_settings, @function
get_if_settings:
.LFB19:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L123
.L127:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 16
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR 16[rax]
	movsx	rcx, eax
	mov	eax, DWORD PTR skfd[rip]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L124
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L125
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L125:
	mov	eax, DWORD PTR saved_errno[rip]
	jmp	.L126
.L124:
	add	DWORD PTR -8[rbp], 1
.L123:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L127
	mov	eax, 0
.L126:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	get_if_settings, .-get_if_settings
	.section	.rodata
	.align 8
.LC52:
	.string	"Slave '%s': Error: SIOCGIFFLAGS failed: %s\n"
.LC53:
	.string	"Slave %s: flags %04X.\n"
	.text
	.type	get_slave_flags, @function
get_slave_flags:
.LFB20:
	.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 -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 16
	mov	rsi, rax
	lea	rdi, slave_flags[rip]
	call	strncpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, slave_flags[rip]
	mov	esi, 35091
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L129
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L130
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L130
.L129:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L130
	movzx	eax, WORD PTR slave_flags[rip+16]
	movsx	ecx, ax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L130:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	get_slave_flags, .-get_slave_flags
	.section	.rodata
	.align 8
.LC54:
	.string	"Master '%s': Error: SIOCSIFHWADDR failed: %s\n"
	.align 8
.LC55:
	.string	"Master '%s': hardware address set to %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x.\n"
	.text
	.type	set_master_hwaddr, @function
set_master_hwaddr:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35108
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jns	.L133
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L134
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L134:
	mov	eax, DWORD PTR -60[rbp]
	jmp	.L137
.L133:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L136
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	r8d, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edi, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	r9d, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	r10d, al
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	sub	rsp, 8
	push	r8
	push	rdi
	push	rsi
	mov	r8d, r10d
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 32
.L136:
	mov	eax, DWORD PTR -60[rbp]
.L137:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L138
	call	__stack_chk_fail@PLT
.L138:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	set_master_hwaddr, .-set_master_hwaddr
	.section	.rodata
	.align 8
.LC56:
	.string	"Slave '%s': Error: SIOCSIFHWADDR failed: %s\n"
	.align 8
.LC57:
	.string	"  The device is busy: it must be idle before running this command.\n"
	.align 8
.LC58:
	.string	"  The device does not support setting the MAC address.\n  Your kernel likely does not support slave devices.\n"
	.align 8
.LC59:
	.string	"  The device's address type does not match the master's address type.\n"
	.align 8
.LC60:
	.string	"Slave '%s': hardware address set to %2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x.\n"
	.text
	.type	set_slave_hwaddr, @function
set_slave_hwaddr:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35108
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jns	.L140
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L141
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L141:
	mov	eax, DWORD PTR saved_errno[rip]
	cmp	eax, 16
	jne	.L142
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L143
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 67
	mov	esi, 1
	lea	rdi, .LC57[rip]
	call	fwrite@PLT
	jmp	.L143
.L142:
	mov	eax, DWORD PTR saved_errno[rip]
	cmp	eax, 95
	jne	.L144
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L143
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 108
	mov	esi, 1
	lea	rdi, .LC58[rip]
	call	fwrite@PLT
	jmp	.L143
.L144:
	mov	eax, DWORD PTR saved_errno[rip]
	cmp	eax, 22
	jne	.L143
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L143
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 70
	mov	esi, 1
	lea	rdi, .LC59[rip]
	call	fwrite@PLT
.L143:
	mov	eax, DWORD PTR -60[rbp]
	jmp	.L147
.L140:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L146
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	r8d, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edi, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	r9d, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	r10d, al
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	sub	rsp, 8
	push	r8
	push	rdi
	push	rsi
	mov	r8d, r10d
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 32
.L146:
	mov	eax, DWORD PTR -60[rbp]
.L147:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L148
	call	__stack_chk_fail@PLT
.L148:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	set_slave_hwaddr, .-set_slave_hwaddr
	.section	.rodata
	.align 8
.LC61:
	.string	"Slave '%s': Error: SIOCSIFMTU failed: %s\n"
.LC62:
	.string	"Slave '%s': MTU set to %d.\n"
	.text
	.type	set_slave_mtu, @function
set_slave_mtu:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35106
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jns	.L150
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L151
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L151
.L150:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L151
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -76[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L151:
	mov	eax, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L153
	call	__stack_chk_fail@PLT
.L153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	set_slave_mtu, .-set_slave_mtu
	.section	.rodata
	.align 8
.LC63:
	.string	"Interface '%s': Error: SIOCSIFFLAGS failed: %s\n"
	.align 8
.LC64:
	.string	"Interface '%s': flags set to %04X.\n"
	.text
	.type	set_if_flags, @function
set_if_flags:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -76[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	movzx	eax, WORD PTR -76[rbp]
	mov	WORD PTR -32[rbp], ax
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35092
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jns	.L155
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L156
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L156
.L155:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L156
	movsx	ecx, WORD PTR -76[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L156:
	mov	eax, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L158
	call	__stack_chk_fail@PLT
.L158:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	set_if_flags, .-set_if_flags
	.type	set_if_up, @function
set_if_up:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	eax, WORD PTR -12[rbp]
	or	eax, 1
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_flags
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	set_if_up, .-set_if_up
	.type	set_if_down, @function
set_if_down:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	eax, WORD PTR -12[rbp]
	and	eax, -2
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	set_if_flags
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	set_if_down, .-set_if_down
	.section	.rodata
	.align 8
.LC65:
	.string	"Interface '%s': Error: SIOCSIFADDR failed: %s\n"
	.align 8
.LC66:
	.string	"Interface '%s': address cleared\n"
	.text
	.type	clear_if_addr, @function
clear_if_addr:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	WORD PTR -32[rbp], 2
	lea	rax, -48[rbp]
	add	rax, 18
	mov	edx, 14
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -48[rbp]
	mov	esi, 35094
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jns	.L164
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR saved_errno[rip], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L165
	mov	eax, DWORD PTR saved_errno[rip]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L165
.L164:
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L165
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L165:
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L167
	call	__stack_chk_fail@PLT
.L167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	clear_if_addr, .-clear_if_addr
	.section	.rodata
.LC67:
	.string	"IFADDR"
.LC68:
	.string	"addr"
.LC69:
	.string	"DSTADDR"
.LC70:
	.string	"destination addr"
.LC71:
	.string	"BRDADDR"
.LC72:
	.string	"broadcast addr"
.LC73:
	.string	"NETMASK"
.LC74:
	.string	"netmask"
	.align 8
.LC75:
	.string	"Interface '%s': Error: SIOCG%s failed: %s\n"
	.align 8
.LC76:
	.string	"Interface '%s': Error: SIOCS%s failed: %s\n"
	.align 8
.LC77:
	.string	"Interface '%s': set IP %s to %d.%d.%d.%d\n"
	.text
	.type	set_if_addr, @function
set_if_addr:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC67[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC68[rip]
	mov	QWORD PTR -120[rbp], rax
	mov	DWORD PTR -112[rbp], 35093
	mov	DWORD PTR -108[rbp], 35094
	lea	rax, .LC69[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC70[rip]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -88[rbp], 35095
	mov	DWORD PTR -84[rbp], 35096
	lea	rax, .LC71[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC72[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -64[rbp], 35097
	mov	DWORD PTR -60[rbp], 35098
	lea	rax, .LC73[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC74[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -40[rbp], 35099
	mov	DWORD PTR -36[rbp], 35100
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L169
.L174:
	mov	rcx, QWORD PTR -216[rbp]
	lea	rax, -176[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 112
	mov	eax, DWORD PTR [rax]
	movsx	rcx, eax
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -176[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 0
	jns	.L170
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L171
	mov	eax, DWORD PTR -192[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	add	rax, -128
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -216[rbp]
	mov	r8, rsi
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L171:
	mov	WORD PTR -160[rbp], 2
	lea	rax, -176[rbp]
	add	rax, 18
	mov	edx, 14
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L170:
	mov	rcx, QWORD PTR -224[rbp]
	lea	rax, -176[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 108
	mov	eax, DWORD PTR [rax]
	movsx	rcx, eax
	mov	eax, DWORD PTR skfd[rip]
	lea	rdx, -176[rbp]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 0
	jns	.L172
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L172
	mov	eax, DWORD PTR -188[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	add	rax, -128
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -224[rbp]
	mov	r8, rsi
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L172:
	lea	rax, -176[rbp]
	add	rax, 18
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR opt_v[rip]
	test	eax, eax
	je	.L173
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	edi, al
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	r9d, al
	mov	rax, QWORD PTR -184[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	r8d, al
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 120
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -224[rbp]
	push	rdi
	push	rsi
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
.L173:
	add	DWORD PTR -200[rbp], 1
.L169:
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	add	rax, -128
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L174
	mov	eax, 0
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L176
	call	__stack_chk_fail@PLT
.L176:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	set_if_addr, .-set_if_addr
	.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	"985563.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"IFADDR\000"
	.align	2
.LC1:
	.ascii	"addr\000"
	.align	2
.LC2:
	.ascii	"DSTADDR\000"
	.align	2
.LC3:
	.ascii	"destination addr\000"
	.align	2
.LC4:
	.ascii	"BRDADDR\000"
	.align	2
.LC5:
	.ascii	"broadcast addr\000"
	.align	2
.LC6:
	.ascii	"NETMASK\000"
	.align	2
.LC7:
	.ascii	"netmask\000"
	.text
	.section	.rodata
	.align	2
.LC9:
	.ascii	"ifenslave.c:v1.1.0 (December 1, 2003)\012o Donald B"
	.ascii	"ecker (becker@cesdis.gsfc.nasa.gov).\012o Detach su"
	.ascii	"pport added on 2000/10/02 by Willy Tarreau (willy a"
	.ascii	"t meta-x.org).\012o 2.4 kernel support added on 200"
	.ascii	"1/02/16 by Chad N. Tindel\012  (ctindel at ieee dot"
	.ascii	" org).\012\000"
	.data
	.align	2
	.type	version, %object
	.size	version, 4
version:
	.word	.LC9
	.section	.rodata
	.align	2
.LC10:
	.ascii	"Usage: ifenslave [-f] <master-if> <slave-if> [<slav"
	.ascii	"e-if>...]\012       ifenslave -d   <master-if> <sla"
	.ascii	"ve-if> [<slave-if>...]\012       ifenslave -c   <ma"
	.ascii	"ster-if> <slave-if>\012       ifenslave --help\012\000"
	.data
	.align	2
	.type	usage_msg, %object
	.size	usage_msg, 4
usage_msg:
	.word	.LC10
	.section	.rodata
	.align	2
.LC11:
	.ascii	"\012       To create a bond device, simply follow t"
	.ascii	"hese three steps :\012       - ensure that the requ"
	.ascii	"ired drivers are properly loaded :\012         # mo"
	.ascii	"dprobe bonding ; modprobe <3c59x|eepro100|pcnet32|t"
	.ascii	"ulip|...>\012       - assign an IP address to the b"
	.ascii	"ond device :\012         # ifconfig bond0 <addr> ne"
	.ascii	"tmask <mask> broadcast <bcast>\012       - attach a"
	.ascii	"ll the interfaces you need to the bond device :\012"
	.ascii	"         # ifenslave [{-f|--force}] bond0 eth0 [eth"
	.ascii	"1 [eth2]...]\012         If bond0 didn't have a MAC"
	.ascii	" address, it will take eth0's. Then, all\012       "
	.ascii	"  interfaces attached AFTER this assignment will ge"
	.ascii	"t the same MAC addr.\012         (except for ALB/TL"
	.ascii	"B modes)\012\012       To set the bond device down "
	.ascii	"and automatically release all the slaves :\012     "
	.ascii	"    # ifconfig bond0 down\012\012       To detach a"
	.ascii	" dead interface without setting the bond device dow"
	.ascii	"n :\012         # ifenslave {-d|--detach} bond0 eth"
	.ascii	"0 [eth1 [eth2]...]\012\012       To change active s"
	.ascii	"lave :\012         # ifenslave {-c|--change-active}"
	.ascii	" bond0 eth0\012\012       To show master interface "
	.ascii	"info\012         # ifenslave bond0\012\012       To"
	.ascii	" show all interfaces info\012       # ifenslave {-a"
	.ascii	"|--all-interfaces}\012\012       To be more verbose"
	.ascii	"\012       # ifenslave {-v|--verbose} ...\012\012  "
	.ascii	"     # ifenslave {-u|--usage}   Show usage\012     "
	.ascii	"  # ifenslave {-V|--version} Show version\012      "
	.ascii	" # ifenslave {-h|--help}    This message\012\012\000"
	.data
	.align	2
	.type	help_msg, %object
	.size	help_msg, 4
help_msg:
	.word	.LC11
	.global	longopts
	.section	.rodata
	.align	2
.LC12:
	.ascii	"all-interfaces\000"
	.align	2
.LC13:
	.ascii	"change-active\000"
	.align	2
.LC14:
	.ascii	"detach\000"
	.align	2
.LC15:
	.ascii	"force\000"
	.align	2
.LC16:
	.ascii	"help\000"
	.align	2
.LC17:
	.ascii	"usage\000"
	.align	2
.LC18:
	.ascii	"verbose\000"
	.align	2
.LC19:
	.ascii	"version\000"
	.data
	.align	2
	.type	longopts, %object
	.size	longopts, 144
longopts:
	.word	.LC12
	.word	0
	.word	0
	.word	97
	.word	.LC13
	.word	0
	.word	0
	.word	99
	.word	.LC14
	.word	0
	.word	0
	.word	100
	.word	.LC15
	.word	0
	.word	0
	.word	102
	.word	.LC16
	.word	0
	.word	0
	.word	104
	.word	.LC17
	.word	0
	.word	0
	.word	117
	.word	.LC18
	.word	0
	.word	0
	.word	118
	.word	.LC19
	.word	0
	.word	0
	.word	86
	.word	0
	.word	0
	.word	0
	.word	0
	.global	opt_a
	.bss
	.align	2
	.type	opt_a, %object
	.size	opt_a, 4
opt_a:
	.space	4
	.global	opt_c
	.align	2
	.type	opt_c, %object
	.size	opt_c, 4
opt_c:
	.space	4
	.global	opt_d
	.align	2
	.type	opt_d, %object
	.size	opt_d, 4
opt_d:
	.space	4
	.global	opt_f
	.align	2
	.type	opt_f, %object
	.size	opt_f, 4
opt_f:
	.space	4
	.global	opt_h
	.align	2
	.type	opt_h, %object
	.size	opt_h, 4
opt_h:
	.space	4
	.global	opt_u
	.align	2
	.type	opt_u, %object
	.size	opt_u, 4
opt_u:
	.space	4
	.global	opt_v
	.align	2
	.type	opt_v, %object
	.size	opt_v, 4
opt_v:
	.space	4
	.global	opt_V
	.align	2
	.type	opt_V, %object
	.size	opt_V, 4
opt_V:
	.space	4
	.global	skfd
	.data
	.align	2
	.type	skfd, %object
	.size	skfd, 4
skfd:
	.word	-1
	.global	abi_ver
	.bss
	.align	2
	.type	abi_ver, %object
	.size	abi_ver, 4
abi_ver:
	.space	4
	.global	hwaddr_set
	.align	2
	.type	hwaddr_set, %object
	.size	hwaddr_set, 4
hwaddr_set:
	.space	4
	.comm	saved_errno,4,4
	.comm	master_mtu,32,4
	.comm	master_flags,32,4
	.comm	master_hwaddr,32,4
	.comm	slave_mtu,32,4
	.comm	slave_flags,32,4
	.comm	slave_hwaddr,32,4
	.global	master_ifra
	.section	.rodata
	.align	2
.LC20:
	.ascii	"SIOCGIFMTU\000"
	.align	2
.LC21:
	.ascii	"SIOCGIFFLAGS\000"
	.align	2
.LC22:
	.ascii	"SIOCGIFHWADDR\000"
	.align	2
.LC23:
	.ascii	"\000"
	.data
	.align	2
	.type	master_ifra, %object
	.size	master_ifra, 48
master_ifra:
	.word	master_mtu
	.word	.LC20
	.word	35105
	.word	master_flags
	.word	.LC21
	.word	35091
	.word	master_hwaddr
	.word	.LC22
	.word	35111
	.word	0
	.word	.LC23
	.word	0
	.global	slave_ifra
	.align	2
	.type	slave_ifra, %object
	.size	slave_ifra, 48
slave_ifra:
	.word	slave_mtu
	.word	.LC20
	.word	35105
	.word	slave_flags
	.word	.LC21
	.word	35091
	.word	slave_hwaddr
	.word	.LC22
	.word	35111
	.word	0
	.word	.LC23
	.word	0
	.section	.rodata
	.align	2
.LC24:
	.ascii	"acdfhuvV\000"
	.align	2
.LC25:
	.ascii	"socket\000"
	.align	2
.LC26:
	.ascii	"Master '%s': Error: handshake with driver failed. A"
	.ascii	"borting\012\000"
	.align	2
.LC27:
	.ascii	"Master '%s': Error: get settings failed: %s. Aborti"
	.ascii	"ng\012\000"
	.align	2
.LC28:
	.ascii	"Illegal operation; the specified interface '%s' is "
	.ascii	"not a master. Aborting\012\000"
	.align	2
.LC29:
	.ascii	"Illegal operation; the specified master interface '"
	.ascii	"%s' is not up.\012\000"
	.align	2
.LC30:
	.ascii	"Illegal operation: The specified master interface '"
	.ascii	"%s' is not ethernet-like.\012 This program is desig"
	.ascii	"ned to work with ethernet-like network interfaces.\012"
	.ascii	" Use the '-f' option to force the operation.\012\000"
	.align	2
.LC31:
	.ascii	"current hardware address of master '%s' is %2.2x:%2"
	.ascii	".2x:%2.2x:%2.2x:%2.2x:%2.2x, type %d\012\000"
	.align	2
.LC32:
	.ascii	"Slave '%s': Error: get flags failed. Aborting\012\000"
	.align	2
.LC33:
	.ascii	"Master '%s', Slave '%s': Error: Change active faile"
	.ascii	"d\012\000"
	.align	2
.LC34:
	.ascii	"Slave '%s': Error: get flags failed. Skipping\012\000"
	.align	2
.LC35:
	.ascii	"Master '%s', Slave '%s': Error: Release failed\012\000"
	.align	2
.LC36:
	.ascii	"Slave '%s': Error: get settings failed: %s. Skippin"
	.ascii	"g\012\000"
	.align	2
.LC37:
	.ascii	"Master '%s', Slave '%s': Error: Enslave failed\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	nop
	b	.L3
.L15:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #63
	cmp	r3, #55
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L5:
	.word	.L13
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L12
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L11
	.word	.L3
	.word	.L10
	.word	.L9
	.word	.L3
	.word	.L8
	.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	.L3
	.word	.L3
	.word	.L6
	.word	.L4
.L11:
	ldr	r3, .L46
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L10:
	ldr	r3, .L46+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+4
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L9:
	ldr	r3, .L46+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+8
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L8:
	ldr	r3, .L46+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+12
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L7:
	ldr	r3, .L46+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+16
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L6:
	ldr	r3, .L46+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+20
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L4:
	ldr	r3, .L46+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+24
	str	r3, [r2]
	b	.L3
.L12:
	ldr	r3, .L46+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46+28
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L3
.L13:
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, .L46+36
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	mov	r3, #2
	str	r3, [fp, #-36]
	b	.L14
.L3:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L46+40
	ldr	r2, .L46+44
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	getopt_long
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	bne	.L15
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	ble	.L16
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, .L46+36
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	mov	r3, #2
	str	r3, [fp, #-36]
	b	.L14
.L16:
	ldr	r3, .L46+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L17
	ldr	r3, .L46+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
.L17:
	ldr	r3, .L46+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	ldr	r3, .L46+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L14
.L18:
	ldr	r3, .L46+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L19
	ldr	r3, .L46+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L14
.L19:
	ldr	r3, .L46+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L46+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	ldr	r3, .L46+52
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L14
.L20:
	mov	r2, #0
	mov	r1, #2
	mov	r0, #2
	bl	socket
	mov	r3, r0
	ldr	r2, .L46+56
	str	r3, [r2]
	ldr	r3, .L46+56
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L21
	ldr	r0, .L46+60
	bl	perror
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L14
.L21:
	ldr	r3, .L46
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L22
	ldr	r3, .L46+64
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L23
	mov	r0, #0
	bl	if_print
	b	.L14
.L23:
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, .L46+36
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	mov	r3, #2
	str	r3, [fp, #-36]
	b	.L14
.L22:
	ldr	r3, .L46+64
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r2, r3, #4
	str	r2, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, .L46+36
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	mov	r3, #2
	str	r3, [fp, #-36]
	b	.L14
.L24:
	ldr	r0, [fp, #-24]
	bl	get_drv_info
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L25
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+68
	mov	r0, r3
	bl	fprintf
	b	.L14
.L25:
	ldr	r3, [fp, #-48]
	add	r2, r3, #4
	str	r2, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L26
	ldr	r3, .L46+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L27
	ldr	r3, .L46+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L28
.L27:
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, .L46+36
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	mov	r3, #2
	str	r3, [fp, #-36]
	b	.L14
.L28:
	ldr	r0, [fp, #-24]
	bl	if_print
	b	.L14
.L26:
	ldr	r1, .L46+72
	ldr	r0, [fp, #-24]
	bl	get_if_settings
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L29
	ldr	r3, .L46+32
	ldr	r4, [r3]
	ldr	r0, [fp, #-36]
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+76
	mov	r0, r4
	bl	fprintf
	b	.L14
.L29:
	ldr	r3, .L46+80
	ldrsh	r3, [r3, #16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L30
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+84
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L14
.L30:
	ldr	r3, .L46+80
	ldrsh	r3, [r3, #16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L31
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+88
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L14
.L31:
	ldr	r3, .L46+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L32
	ldr	r3, .L46+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L32
	ldr	r3, .L46+92
	ldrh	r3, [r3, #16]	@ movhi
	strh	r3, [fp, #-50]	@ movhi
	ldr	r3, .L46+96
	str	r3, [fp, #-20]
	ldrh	r3, [fp, #-50]
	cmp	r3, #1
	beq	.L33
	ldr	r3, .L46+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L33
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+100
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L14
.L33:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L34
.L37:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L46+104
	mov	r2, #1
	str	r2, [r3]
	b	.L36
.L35:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L34:
	ldr	r3, [fp, #-40]
	cmp	r3, #5
	ble	.L37
.L36:
	ldr	r3, .L46+104
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L46+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L46+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r5, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r4, r3
	ldrh	r3, [fp, #-50]
	str	r3, [sp, #20]
	str	r4, [sp, #16]
	str	lr, [sp, #12]
	str	ip, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r5
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+108
	bl	fprintf
.L32:
	ldr	r3, .L46+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L38
	ldr	r0, [fp, #-44]
	bl	get_slave_flags
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L39
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, .L46+112
	mov	r0, r3
	bl	fprintf
	b	.L14
.L39:
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-24]
	bl	change_active
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L46+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+116
	bl	fprintf
	b	.L14
.L38:
	ldr	r3, .L46+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L40
	ldr	r0, [fp, #-44]
	bl	get_slave_flags
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L41
	ldr	r3, .L46+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, .L46+120
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
	b	.L42
.L41:
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-24]
	bl	release
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L46+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+124
	bl	fprintf
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
	b	.L42
.L40:
	ldr	r1, .L46+128
	ldr	r0, [fp, #-44]
	bl	get_if_settings
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L43
	ldr	r3, .L46+32
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-44]
	ldr	r1, .L46+132
	mov	r0, r4
	bl	fprintf
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
	b	.L42
.L43:
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-24]
	bl	enslave
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L46+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	ldr	r1, .L46+136
	bl	fprintf
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
.L42:
	ldr	r3, [fp, #-48]
	add	r2, r3, #4
	str	r2, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L38
	nop
.L14:
	ldr	r3, .L46+56
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L44
	ldr	r3, .L46+56
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
.L44:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L47:
	.align	2
.L46:
	.word	opt_a
	.word	opt_c
	.word	opt_d
	.word	opt_f
	.word	opt_h
	.word	opt_u
	.word	opt_v
	.word	opt_V
	.word	stderr
	.word	usage_msg
	.word	longopts
	.word	.LC24
	.word	version
	.word	help_msg
	.word	skfd
	.word	.LC25
	.word	optind
	.word	.LC26
	.word	master_ifra
	.word	.LC27
	.word	master_flags
	.word	.LC28
	.word	.LC29
	.word	master_hwaddr
	.word	master_hwaddr+18
	.word	.LC30
	.word	hwaddr_set
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	slave_ifra
	.word	.LC36
	.word	.LC37
	.size	main, .-main
	.local	mif_flags
	.comm	mif_flags,2,2
	.section	.rodata
	.align	2
.LC38:
	.ascii	"The result of SIOCGIFFLAGS on %s is %x.\012\000"
	.align	2
.LC39:
	.ascii	"The result of SIOCGIFADDR is %2.2x.%2.2x.%2.2x.%2.2"
	.ascii	"x.\012\000"
	.align	2
.LC40:
	.ascii	"The result of SIOCGIFHWADDR is type %d  %2.2x:%2.2x"
	.ascii	":%2.2x:%2.2x:%2.2x:%2.2x.\012\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	if_getconfig, %function
if_getconfig:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #124
	str	r0, [fp, #-112]
	ldr	r3, .L65
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+8
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L49
	mvn	r3, #0
	b	.L63
.L49:
	ldrsh	r3, [fp, #-32]
	ldr	r2, .L65+12
	strh	r3, [r2]	@ movhi
	ldrsh	r3, [fp, #-32]
	mov	r2, r3
	ldr	r1, [fp, #-112]
	ldr	r0, .L65+16
	bl	printf
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+20
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L51
	mvn	r3, #0
	b	.L63
.L51:
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	mov	r0, r3
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L65+24
	bl	printf
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+28
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L52
	mvn	r3, #0
	b	.L63
.L52:
	sub	r3, fp, #48
	add	r3, r3, #18
	str	r3, [fp, #-108]
	ldrh	r3, [fp, #-32]
	mov	ip, r3
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r4, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp, #12]
	str	r0, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r4
	mov	r2, lr
	mov	r1, ip
	ldr	r0, .L65+32
	bl	printf
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+36
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L53
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L54
.L53:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-104]
.L54:
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+40
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L55
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L56
.L55:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-100]
.L56:
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+44
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L57
	sub	r3, fp, #96
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	b	.L58
.L57:
	sub	ip, fp, #96
	sub	r3, fp, #32
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L58:
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+48
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L59
	sub	r3, fp, #80
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	b	.L60
.L59:
	sub	ip, fp, #80
	sub	r3, fp, #32
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L60:
	sub	r3, fp, #48
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L65+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L65+52
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L61
	sub	r3, fp, #64
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	b	.L62
.L61:
	sub	ip, fp, #64
	sub	r3, fp, #32
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L62:
	mov	r3, #0
.L63:
	ldr	r2, .L65
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L64
	bl	__stack_chk_fail
.L64:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L66:
	.align	2
.L65:
	.word	.LC41
	.word	skfd
	.word	35091
	.word	mif_flags
	.word	.LC38
	.word	35093
	.word	.LC39
	.word	35111
	.word	.LC40
	.word	35101
	.word	35105
	.word	35095
	.word	35097
	.word	35099
	.size	if_getconfig, .-if_getconfig
	.section	.rodata
	.align	2
.LC42:
	.ascii	"SIOCGIFCONF failed\000"
	.align	2
.LC43:
	.ascii	"%s: unknown interface.\012\000"
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	if_print, %function
if_print:
	@ args = 0, pretend = 0, frame = 1056
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1056
	str	r0, [fp, #-1056]
	ldr	r3, .L77
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1056]
	cmp	r3, #0
	bne	.L68
	mov	r3, #1024
	str	r3, [fp, #-1040]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1036]
	ldr	r3, .L77+4
	ldr	r0, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L77+8
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L69
	ldr	r0, .L77+12
	bl	perror
	b	.L67
.L69:
	ldr	r3, [fp, #-1036]
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1040]
	lsr	r3, r3, #5
	str	r3, [fp, #-1044]
	b	.L71
.L74:
	ldr	r3, [fp, #-1048]
	mov	r0, r3
	bl	if_getconfig
	mov	r3, r0
	cmp	r3, #0
	bge	.L72
	ldr	r3, .L77+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-1048]
	ldr	r1, .L77+20
	mov	r0, r3
	bl	fprintf
	b	.L73
.L72:
	ldr	r3, .L77+24
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L73
	ldr	r3, .L77+28
	ldr	r3, [r3]
	cmp	r3, #0
.L73:
	ldr	r3, [fp, #-1048]
	add	r3, r3, #32
	str	r3, [fp, #-1048]
.L71:
	ldr	r3, [fp, #-1044]
	sub	r3, r3, #1
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	bge	.L74
	b	.L67
.L68:
	ldr	r0, [fp, #-1056]
	bl	if_getconfig
	mov	r3, r0
	cmp	r3, #0
	bge	.L67
	ldr	r3, .L77+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-1056]
	ldr	r1, .L77+20
	mov	r0, r3
	bl	fprintf
.L67:
	ldr	r3, .L77
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L76
	bl	__stack_chk_fail
.L76:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L78:
	.align	2
.L77:
	.word	.LC44
	.word	skfd
	.word	35090
	.word	.LC42
	.word	stderr
	.word	.LC43
	.word	mif_flags
	.word	opt_a
	.size	if_print, .-if_print
	.section	.rodata
	.align	2
.LC45:
	.ascii	"ifenslave\000"
	.align	2
.LC46:
	.ascii	"%d\000"
	.align	2
.LC47:
	.ascii	"Master '%s': Error: get bonding info failed %s\012\000"
	.align	2
.LC48:
	.ascii	"Master '%s': Error: got invalid string as an ABI ve"
	.ascii	"rsion from the bonding module\012\000"
	.align	2
.LC49:
	.ascii	"ABI ver is %d\012\000"
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_drv_info, %function
get_drv_info:
	@ args = 0, pretend = 0, frame = 248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #252
	str	r0, [fp, #-256]
	ldr	r3, .L91
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #244
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #244
	mov	r2, #16
	ldr	r1, [fp, #-256]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #212
	str	r3, [fp, #-228]
	mov	r3, #3
	str	r3, [fp, #-212]
	sub	r3, fp, #212
	add	r3, r3, #4
	mov	r2, #32
	ldr	r1, .L91+4
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #212
	add	r0, r3, #68
	mov	r3, #2
	ldr	r2, .L91+8
	mov	r1, #32
	bl	snprintf
	ldr	r3, .L91+12
	ldr	r3, [r3]
	sub	r2, fp, #244
	ldr	r1, .L91+16
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L80
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #95
	beq	.L89
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L91+20
	str	r3, [r2]
	ldr	r3, .L91+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L83
	ldr	r3, .L91+28
	ldr	r4, [r3]
	ldr	r3, .L91+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-256]
	ldr	r1, .L91+32
	mov	r0, r4
	bl	fprintf
.L83:
	mov	r3, #1
	b	.L87
.L80:
	sub	r1, fp, #248
	sub	r3, fp, #212
	add	r3, r3, #68
	mov	r2, #0
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L91+36
	str	r2, [r3]
	ldr	r3, [fp, #-248]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L90
	ldr	r3, .L91+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L85
	ldr	r3, .L91+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-256]
	ldr	r1, .L91+40
	mov	r0, r3
	bl	fprintf
.L85:
	mov	r3, #1
	b	.L87
.L89:
	nop
	b	.L82
.L90:
	nop
.L82:
	ldr	r3, .L91+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L86
	ldr	r3, .L91+28
	ldr	r3, [r3]
	ldr	r2, .L91+36
	ldr	r2, [r2]
	ldr	r1, .L91+44
	mov	r0, r3
	bl	fprintf
.L86:
	mov	r3, #0
.L87:
	ldr	r2, .L91
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L88
	bl	__stack_chk_fail
.L88:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L92:
	.align	2
.L91:
	.word	.LC50
	.word	.LC45
	.word	.LC46
	.word	skfd
	.word	35142
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC47
	.word	abi_ver
	.word	.LC48
	.word	.LC49
	.size	get_drv_info, .-get_drv_info
	.section	.rodata
	.align	2
.LC51:
	.ascii	"Illegal operation: The specified slave interface '%"
	.ascii	"s' is not a slave\012\000"
	.align	2
.LC52:
	.ascii	"Master '%s': Error: SIOCBONDCHANGEACTIVE failed: %s"
	.ascii	"\012\000"
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	change_active, %function
change_active:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L100
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L100+4
	ldrsh	r3, [r3, #16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L94
	ldr	r3, .L100+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L100+12
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L98
.L94:
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #48
	add	r3, r3, #16
	mov	r2, #16
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L100+16
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L100+20
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L96
	ldr	r3, .L100+16
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L100+24
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L96
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L100+28
	str	r3, [r2]
	ldr	r3, .L100+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L97
	ldr	r3, .L100+8
	ldr	r4, [r3]
	ldr	r3, .L100+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-56]
	ldr	r1, .L100+36
	mov	r0, r4
	bl	fprintf
.L97:
	mov	r3, #1
	str	r3, [fp, #-52]
.L96:
	ldr	r3, [fp, #-52]
.L98:
	ldr	r2, .L100
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L99
	bl	__stack_chk_fail
.L99:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L101:
	.align	2
.L100:
	.word	.LC53
	.word	slave_flags
	.word	stderr
	.word	.LC51
	.word	skfd
	.word	35221
	.word	35325
	.word	saved_errno
	.word	opt_v
	.word	.LC52
	.size	change_active, .-change_active
	.section	.rodata
	.align	2
.LC54:
	.ascii	"Illegal operation: The specified slave interface '%"
	.ascii	"s' is already a slave\012\000"
	.align	2
.LC55:
	.ascii	"Slave '%s': Error: bring interface down failed\012\000"
	.align	2
.LC56:
	.ascii	"Slave '%s': Error: clear address failed\012\000"
	.align	2
.LC57:
	.ascii	"Slave '%s': Error: set MTU failed\012\000"
	.align	2
.LC58:
	.ascii	"Slave '%s': Error: set hw address failed\012\000"
	.align	2
.LC59:
	.ascii	"Master '%s': Error: bring interface down failed\012"
	.ascii	"\000"
	.align	2
.LC60:
	.ascii	"Master '%s': Error: set hw address failed\012\000"
	.align	2
.LC61:
	.ascii	"Master '%s': Error: bring interface up failed\012\000"
	.align	2
.LC62:
	.ascii	"Master '%s': Error: SIOCBONDENSLAVE failed: %s\012\000"
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	enslave, %function
enslave:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L124
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L124+4
	ldrsh	r3, [r3, #16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L103
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L124+12
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L121
.L103:
	ldr	r3, .L124+4
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	set_if_down
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L105
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L124+16
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-52]
	b	.L121
.L105:
	ldr	r3, .L124+20
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L106
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	set_if_addr
	b	.L107
.L106:
	ldr	r0, [fp, #-60]
	bl	clear_if_addr
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L107
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L124+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-52]
	b	.L121
.L107:
	ldr	r3, .L124+28
	ldr	r2, [r3, #16]
	ldr	r3, .L124+32
	ldr	r3, [r3, #16]
	cmp	r2, r3
	beq	.L108
	ldr	r3, .L124+28
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	set_slave_mtu
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L108
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L124+36
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-52]
	b	.L121
.L108:
	ldr	r3, .L124+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L109
	ldr	r3, .L124+20
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L110
	ldr	r1, .L124+44
	ldr	r0, [fp, #-60]
	bl	set_slave_hwaddr
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L111
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L124+48
	mov	r0, r3
	bl	fprintf
	b	.L112
.L111:
	ldr	r3, .L124+4
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	set_if_up
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L110
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L124+16
	mov	r0, r3
	bl	fprintf
	nop
.L113:
	ldr	r1, .L124+52
	ldr	r0, [fp, #-60]
	bl	set_slave_hwaddr
	b	.L112
.L109:
	ldr	r3, .L124+20
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L114
	ldr	r3, .L124+56
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	set_if_down
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L114
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, .L124+60
	mov	r0, r3
	bl	fprintf
	b	.L112
.L114:
	ldr	r1, .L124+52
	ldr	r0, [fp, #-56]
	bl	set_master_hwaddr
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L115
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, .L124+64
	mov	r0, r3
	bl	fprintf
	b	.L112
.L115:
	ldr	r3, .L124+20
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L116
	ldr	r3, .L124+56
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	set_if_up
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L116
	ldr	r3, .L124+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, .L124+68
	mov	r0, r3
	bl	fprintf
	b	.L117
.L116:
	ldr	r3, .L124+40
	mov	r2, #1
	str	r2, [r3]
.L110:
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #48
	add	r3, r3, #16
	mov	r2, #16
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L124+72
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L124+76
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L118
	ldr	r3, .L124+72
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L124+80
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L118
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L124+84
	str	r3, [r2]
	ldr	r3, .L124+88
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L119
	ldr	r3, .L124+8
	ldr	r4, [r3]
	ldr	r3, .L124+84
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-56]
	ldr	r1, .L124+92
	mov	r0, r4
	bl	fprintf
.L119:
	mov	r3, #1
	str	r3, [fp, #-52]
.L118:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L123
	mov	r3, #0
	b	.L121
.L123:
	nop
.L117:
	ldr	r1, .L124+44
	ldr	r0, [fp, #-56]
	bl	set_master_hwaddr
	ldr	r3, .L124+40
	mov	r2, #0
	str	r2, [r3]
	nop
.L112:
	ldr	r3, .L124+32
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	set_slave_mtu
	ldr	r3, [fp, #-52]
.L121:
	ldr	r2, .L124
	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}
.L125:
	.align	2
.L124:
	.word	.LC63
	.word	slave_flags
	.word	stderr
	.word	.LC54
	.word	.LC55
	.word	abi_ver
	.word	.LC56
	.word	master_mtu
	.word	slave_mtu
	.word	.LC57
	.word	hwaddr_set
	.word	master_hwaddr+16
	.word	.LC58
	.word	slave_hwaddr+16
	.word	master_flags
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	skfd
	.word	35216
	.word	35312
	.word	saved_errno
	.word	opt_v
	.word	.LC62
	.size	enslave, .-enslave
	.section	.rodata
	.align	2
.LC64:
	.ascii	"Master '%s': Error: SIOCBONDRELEASE failed: %s\012\000"
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	release, %function
release:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L134
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L134+4
	ldrsh	r3, [r3, #16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L127
	ldr	r3, .L134+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L134+12
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L132
.L127:
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #48
	add	r3, r3, #16
	mov	r2, #16
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L134+16
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L134+20
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L129
	ldr	r3, .L134+16
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L134+24
	mov	r0, r3
	bl	ioctl
	mov	r3, r0
	cmp	r3, #0
	bge	.L129
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L134+28
	str	r3, [r2]
	ldr	r3, .L134+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L130
	ldr	r3, .L134+8
	ldr	r4, [r3]
	ldr	r3, .L134+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-56]
	ldr	r1, .L134+36
	mov	r0, r4
	bl	fprintf
.L130:
	mov	r3, #1
	b	.L132
.L129:
	ldr	r3, .L134+40
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L131
	ldr	r3, .L134+4
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	set_if_down
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L131
	ldr	r3, .L134+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L134+44
	mov	r0, r3
	bl	fprintf
.L131:
	ldr	r1, .L134+48
	ldr	r0, [fp, #-60]
	bl	set_slave_mtu
	ldr	r3, [fp, #-52]
.L132:
	ldr	r2, .L134
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L133
	bl	__stack_chk_fail
.L133:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L135:
	.align	2
.L134:
	.word	.LC65
	.word	slave_flags
	.word	stderr
	.word	.LC51
	.word	skfd
	.word	35217
	.word	35313
	.word	saved_errno
	.word	opt_v
	.word	.LC64
	.word	abi_ver
	.word	.LC55
	.word	1500
	.size	release, .-release
	.section	.rodata
	.align	2
.LC66:
	.ascii	"Interface '%s': Error: %s failed: %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_if_settings, %function
get_if_settings:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L137
.L141:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r2, #16
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L142
	ldr	r0, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r2, r3
	bl	ioctl
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L138
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L142+4
	str	r3, [r2]
	ldr	r3, .L142+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L139
	ldr	r3, .L142+12
	ldr	r4, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r5, [r3, #4]
	ldr	r3, .L142+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, [fp, #-24]
	ldr	r1, .L142+16
	mov	r0, r4
	bl	fprintf
.L139:
	ldr	r3, .L142+4
	ldr	r3, [r3]
	b	.L140
.L138:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L137:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L141
	mov	r3, #0
.L140:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L143:
	.align	2
.L142:
	.word	skfd
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC66
	.size	get_if_settings, .-get_if_settings
	.section	.rodata
	.align	2
.LC67:
	.ascii	"Slave '%s': Error: SIOCGIFFLAGS failed: %s\012\000"
	.align	2
.LC68:
	.ascii	"Slave %s: flags %04X.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_slave_flags, %function
get_slave_flags:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r2, #16
	ldr	r1, [fp, #-24]
	ldr	r0, .L148
	bl	strncpy
	ldr	r3, .L148+4
	ldr	r3, [r3]
	ldr	r2, .L148
	ldr	r1, .L148+8
	mov	r0, r3
	bl	ioctl
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L145
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L148+12
	str	r3, [r2]
	ldr	r3, .L148+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L146
	ldr	r3, .L148+20
	ldr	r4, [r3]
	ldr	r3, .L148+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L148+24
	mov	r0, r4
	bl	fprintf
	b	.L146
.L145:
	ldr	r3, .L148+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L146
	ldr	r3, .L148+20
	ldr	r0, [r3]
	ldr	r3, .L148
	ldrsh	r3, [r3, #16]
	ldr	r2, [fp, #-24]
	ldr	r1, .L148+28
	bl	fprintf
.L146:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L149:
	.align	2
.L148:
	.word	slave_flags
	.word	skfd
	.word	35091
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC67
	.word	.LC68
	.size	get_slave_flags, .-get_slave_flags
	.section	.rodata
	.align	2
.LC69:
	.ascii	"Master '%s': Error: SIOCSIFHWADDR failed: %s\012\000"
	.align	2
.LC70:
	.ascii	"Master '%s': hardware address set to %2.2x:%2.2x:%2"
	.ascii	".2x:%2.2x:%2.2x:%2.2x.\012\000"
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_master_hwaddr, %function
set_master_hwaddr:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L157
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #48
	add	r3, r3, #16
	mov	r2, #16
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L157+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L157+8
	mov	r0, r3
	bl	ioctl
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L151
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L157+12
	str	r3, [r2]
	ldr	r3, .L157+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L152
	ldr	r3, .L157+20
	ldr	r4, [r3]
	ldr	r3, .L157+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-64]
	ldr	r1, .L157+24
	mov	r0, r4
	bl	fprintf
.L152:
	ldr	r3, [fp, #-52]
	b	.L155
.L151:
	ldr	r3, .L157+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L154
	ldr	r3, .L157+20
	ldr	r0, [r3]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r4, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp, #16]
	str	lr, [sp, #12]
	str	ip, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-64]
	ldr	r1, .L157+28
	bl	fprintf
.L154:
	ldr	r3, [fp, #-52]
.L155:
	ldr	r2, .L157
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L156
	bl	__stack_chk_fail
.L156:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L158:
	.align	2
.L157:
	.word	.LC71
	.word	skfd
	.word	35108
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC69
	.word	.LC70
	.size	set_master_hwaddr, .-set_master_hwaddr
	.section	.rodata
	.align	2
.LC72:
	.ascii	"Slave '%s': Error: SIOCSIFHWADDR failed: %s\012\000"
	.align	2
.LC73:
	.ascii	"  The device is busy: it must be idle before runnin"
	.ascii	"g this command.\012\000"
	.align	2
.LC74:
	.ascii	"  The device does not support setting the MAC addre"
	.ascii	"ss.\012  Your kernel likely does not support slave "
	.ascii	"devices.\012\000"
	.align	2
.LC75:
	.ascii	"  The device's address type does not match the mast"
	.ascii	"er's address type.\012\000"
	.align	2
.LC76:
	.ascii	"Slave '%s': hardware address set to %2.2x:%2.2x:%2."
	.ascii	"2x:%2.2x:%2.2x:%2.2x.\012\000"
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_slave_hwaddr, %function
set_slave_hwaddr:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L169
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #48
	add	r3, r3, #16
	mov	r2, #16
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L169+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L169+8
	mov	r0, r3
	bl	ioctl
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L160
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L169+12
	str	r3, [r2]
	ldr	r3, .L169+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L161
	ldr	r3, .L169+20
	ldr	r4, [r3]
	ldr	r3, .L169+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-64]
	ldr	r1, .L169+24
	mov	r0, r4
	bl	fprintf
.L161:
	ldr	r3, .L169+12
	ldr	r3, [r3]
	cmp	r3, #16
	bne	.L162
	ldr	r3, .L169+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L169+20
	ldr	r3, [r3]
	mov	r2, #67
	mov	r1, #1
	ldr	r0, .L169+28
	bl	fwrite
	b	.L163
.L162:
	ldr	r3, .L169+12
	ldr	r3, [r3]
	cmp	r3, #95
	bne	.L164
	ldr	r3, .L169+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L169+20
	ldr	r3, [r3]
	mov	r2, #108
	mov	r1, #1
	ldr	r0, .L169+32
	bl	fwrite
	b	.L163
.L164:
	ldr	r3, .L169+12
	ldr	r3, [r3]
	cmp	r3, #22
	bne	.L163
	ldr	r3, .L169+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L169+20
	ldr	r3, [r3]
	mov	r2, #70
	mov	r1, #1
	ldr	r0, .L169+36
	bl	fwrite
.L163:
	ldr	r3, [fp, #-52]
	b	.L167
.L160:
	ldr	r3, .L169+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L166
	ldr	r3, .L169+20
	ldr	r0, [r3]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r4, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp, #16]
	str	lr, [sp, #12]
	str	ip, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-64]
	ldr	r1, .L169+40
	bl	fprintf
.L166:
	ldr	r3, [fp, #-52]
.L167:
	ldr	r2, .L169
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L168
	bl	__stack_chk_fail
.L168:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L170:
	.align	2
.L169:
	.word	.LC77
	.word	skfd
	.word	35108
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.size	set_slave_hwaddr, .-set_slave_hwaddr
	.section	.rodata
	.align	2
.LC78:
	.ascii	"Slave '%s': Error: SIOCSIFMTU failed: %s\012\000"
	.align	2
.LC79:
	.ascii	"Slave '%s': MTU set to %d.\012\000"
	.align	2
.LC80:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_slave_mtu, %function
set_slave_mtu:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L176
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-32]
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L176+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L176+8
	mov	r0, r3
	bl	ioctl
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L172
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L176+12
	str	r3, [r2]
	ldr	r3, .L176+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L173
	ldr	r3, .L176+20
	ldr	r4, [r3]
	ldr	r3, .L176+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-56]
	ldr	r1, .L176+24
	mov	r0, r4
	bl	fprintf
	b	.L173
.L172:
	ldr	r3, .L176+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L173
	ldr	r3, .L176+20
	ldr	r0, [r3]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r1, .L176+28
	bl	fprintf
.L173:
	ldr	r3, [fp, #-52]
	ldr	r2, .L176
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L175
	bl	__stack_chk_fail
.L175:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L177:
	.align	2
.L176:
	.word	.LC80
	.word	skfd
	.word	35106
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC78
	.word	.LC79
	.size	set_slave_mtu, .-set_slave_mtu
	.section	.rodata
	.align	2
.LC81:
	.ascii	"Interface '%s': Error: SIOCSIFFLAGS failed: %s\012\000"
	.align	2
.LC82:
	.ascii	"Interface '%s': flags set to %04X.\012\000"
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_if_flags, %function
set_if_flags:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	mov	r3, r1
	strh	r3, [fp, #-58]	@ movhi
	ldr	r3, .L183
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldrh	r3, [fp, #-58]	@ movhi
	strh	r3, [fp, #-32]	@ movhi
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L183+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L183+8
	mov	r0, r3
	bl	ioctl
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L179
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L183+12
	str	r3, [r2]
	ldr	r3, .L183+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L180
	ldr	r3, .L183+20
	ldr	r4, [r3]
	ldr	r3, .L183+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-56]
	ldr	r1, .L183+24
	mov	r0, r4
	bl	fprintf
	b	.L180
.L179:
	ldr	r3, .L183+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L180
	ldr	r3, .L183+20
	ldr	r0, [r3]
	ldrsh	r3, [fp, #-58]
	ldr	r2, [fp, #-56]
	ldr	r1, .L183+28
	bl	fprintf
.L180:
	ldr	r3, [fp, #-52]
	ldr	r2, .L183
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L182
	bl	__stack_chk_fail
.L182:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L184:
	.align	2
.L183:
	.word	.LC83
	.word	skfd
	.word	35092
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC81
	.word	.LC82
	.size	set_if_flags, .-set_if_flags
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_if_up, %function
set_if_up:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]	@ movhi
	orr	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	set_if_flags
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	set_if_up, .-set_if_up
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_if_down, %function
set_if_down:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]	@ movhi
	bic	r3, r3, #1
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	set_if_flags
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	set_if_down, .-set_if_down
	.section	.rodata
	.align	2
.LC84:
	.ascii	"Interface '%s': Error: SIOCSIFADDR failed: %s\012\000"
	.align	2
.LC85:
	.ascii	"Interface '%s': address cleared\012\000"
	.align	2
.LC86:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	clear_if_addr, %function
clear_if_addr:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	ldr	r3, .L194
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	sub	r3, fp, #48
	mov	r2, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strncpy
	mov	r3, #2
	strh	r3, [fp, #-32]	@ movhi
	sub	r3, fp, #48
	add	r3, r3, #18
	mov	r2, #14
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L194+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	ldr	r1, .L194+8
	mov	r0, r3
	bl	ioctl
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L190
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L194+12
	str	r3, [r2]
	ldr	r3, .L194+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L191
	ldr	r3, .L194+20
	ldr	r4, [r3]
	ldr	r3, .L194+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-56]
	ldr	r1, .L194+24
	mov	r0, r4
	bl	fprintf
	b	.L191
.L190:
	ldr	r3, .L194+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L191
	ldr	r3, .L194+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, .L194+28
	mov	r0, r3
	bl	fprintf
.L191:
	ldr	r3, [fp, #-52]
	ldr	r2, .L194
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L193
	bl	__stack_chk_fail
.L193:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L195:
	.align	2
.L194:
	.word	.LC86
	.word	skfd
	.word	35094
	.word	saved_errno
	.word	opt_v
	.word	stderr
	.word	.LC84
	.word	.LC85
	.size	clear_if_addr, .-clear_if_addr
	.section	.rodata
	.align	2
.LC88:
	.ascii	"Interface '%s': Error: SIOCG%s failed: %s\012\000"
	.align	2
.LC89:
	.ascii	"Interface '%s': Error: SIOCS%s failed: %s\012\000"
	.align	2
.LC90:
	.ascii	"Interface '%s': set IP %s to %d.%d.%d.%d\012\000"
	.align	2
.LC87:
	.word	.LC0
	.word	.LC1
	.word	35093
	.word	35094
	.word	.LC2
	.word	.LC3
	.word	35095
	.word	35096
	.word	.LC4
	.word	.LC5
	.word	35097
	.word	35098
	.word	.LC6
	.word	.LC7
	.word	35099
	.word	35100
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
.LC91:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_if_addr, %function
set_if_addr:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #160
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	ldr	r3, .L205
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r2, .L205+4
	sub	r3, fp, #96
	mov	r1, r2
	mov	r2, #80
	mov	r0, r3
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L197
.L202:
	sub	r3, fp, #128
	mov	r2, #16
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L205+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-76]
	mov	r1, r3
	sub	r3, fp, #128
	mov	r2, r3
	bl	ioctl
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bge	.L198
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-140]
	ldr	r3, .L205+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L199
	ldr	r3, .L205+16
	ldr	r4, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r5, [r3, #-84]
	ldr	r0, [fp, #-140]
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, [fp, #-152]
	ldr	r1, .L205+20
	mov	r0, r4
	bl	fprintf
.L199:
	mov	r3, #2
	strh	r3, [fp, #-112]	@ movhi
	sub	r3, fp, #128
	add	r3, r3, #18
	mov	r2, #14
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L198:
	sub	r3, fp, #128
	mov	r2, #16
	ldr	r1, [fp, #-156]
	mov	r0, r3
	bl	strncpy
	ldr	r3, .L205+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-72]
	mov	r1, r3
	sub	r3, fp, #128
	mov	r2, r3
	bl	ioctl
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bge	.L200
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-136]
	ldr	r3, .L205+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L200
	ldr	r3, .L205+16
	ldr	r4, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r5, [r3, #-84]
	ldr	r0, [fp, #-136]
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, [fp, #-156]
	ldr	r1, .L205+24
	mov	r0, r4
	bl	fprintf
.L200:
	sub	r3, fp, #128
	add	r3, r3, #18
	str	r3, [fp, #-132]
	ldr	r3, .L205+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L201
	ldr	r3, .L205+16
	ldr	r0, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r2, [r3, #-80]
	ldr	r3, [fp, #-132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, [fp, #-132]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, [fp, #-132]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp, #12]
	str	lr, [sp, #8]
	str	ip, [sp, #4]
	str	r1, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-156]
	ldr	r1, .L205+28
	bl	fprintf
.L201:
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L197:
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #4
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-84]
	cmp	r3, #0
	bne	.L202
	mov	r3, #0
	ldr	r2, .L205
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L204
	bl	__stack_chk_fail
.L204:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L206:
	.align	2
.L205:
	.word	.LC91
	.word	.LC87
	.word	skfd
	.word	opt_v
	.word	stderr
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.size	set_if_addr, .-set_if_addr
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
