	.file	"769518.c"
	.intel_syntax noprefix
	.text
	.data
	.align 4
	.type	in_hand_shake, @object
	.size	in_hand_shake, 4
in_hand_shake:
	.long	1
	.section	.rodata
.LC0:
	.string	""
	.section	.data.rel.local,"aw"
	.align 8
	.type	os_name, @object
	.size	os_name, 8
os_name:
	.quad	.LC0
	.align 8
	.type	os_major, @object
	.size	os_major, 8
os_major:
	.quad	.LC0
	.align 8
	.type	os_minor, @object
	.size	os_minor, 8
os_minor:
	.quad	.LC0
	.local	processor_arch
	.comm	processor_arch,8,8
	.local	os_build
	.comm	os_build,8,8
	.local	os_version
	.comm	os_version,8,8
	.section	.rodata
.LC1:
	.string	"Unknown version"
	.section	.data.rel.local
	.align 8
	.type	lic_version, @object
	.size	lic_version, 8
lic_version:
	.quad	.LC1
	.local	full_domain_name
	.comm	full_domain_name,2048,32
	.local	uts_buf
	.comm	uts_buf,390,32
	.local	kvp_file_info
	.comm	kvp_file_info,600,32
	.section	.rodata
	.align 8
.LC2:
	.string	"Failed to acquire the lock pool: %d; error: %d %s"
	.text
	.type	kvp_acquire_lock, @function
kvp_acquire_lock:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -68[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	WORD PTR -64[rbp], 1
	mov	WORD PTR -62[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	call	getpid@PLT
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	rdx, -64[rbp]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	cmp	eax, -1
	jne	.L4
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8, rbx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC2[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L4:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	kvp_acquire_lock, .-kvp_acquire_lock
	.section	.rodata
	.align 8
.LC3:
	.string	"Failed to release the lock pool: %d; error: %d %s"
	.text
	.type	kvp_release_lock, @function
kvp_release_lock:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -68[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	WORD PTR -64[rbp], 2
	mov	WORD PTR -62[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	call	getpid@PLT
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	rdx, -64[rbp]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	cmp	eax, -1
	jne	.L8
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8, rbx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC3[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L8:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	kvp_release_lock, .-kvp_release_lock
	.section	.rodata
.LC4:
	.string	"we"
	.align 8
.LC5:
	.string	"Failed to open file, pool: %d; error: %d %s"
	.align 8
.LC6:
	.string	"Failed to write file, pool: %d"
	.text
	.type	kvp_update_file, @function
kvp_update_file:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_acquire_lock
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 16[rax]
	lea	rax, kvp_file_info[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L10
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	mov	r8, rbx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC5[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_release_lock
	mov	edi, 1
	call	exit@PLT
.L10:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, kvp_file_info[rip+8]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	esi, 2560
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	jne	.L11
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L12
.L11:
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_release_lock
	mov	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	lea	rsi, .LC6[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L12:
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_release_lock
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	kvp_update_file, .-kvp_update_file
	.section	.rodata
.LC7:
	.string	"re"
.LC8:
	.string	"Failed to read file, pool: %d"
.LC9:
	.string	"malloc failed"
	.text
	.type	kvp_update_mem_state, @function
kvp_update_mem_state:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -48[rbp], 0
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -56[rbp], eax
	mov	DWORD PTR -52[rbp], 128000
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	kvp_acquire_lock
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 16[rax]
	lea	rax, kvp_file_info[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L14
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8, rbx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC5[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	kvp_release_lock
	mov	edi, 1
	call	exit@PLT
.L14:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 9
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, eax, 50
	movsx	rdx, eax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2560
	mov	rdi, rax
	call	fread@PLT
	add	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L15
	mov	eax, DWORD PTR -68[rbp]
	mov	edx, eax
	lea	rsi, .LC8[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L15:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	jne	.L19
	add	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L14
	lea	rsi, .LC9[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L19:
	nop
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, kvp_file_info[rip+4]
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, kvp_file_info[rip+8]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	kvp_release_lock
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	kvp_update_mem_state, .-kvp_update_mem_state
	.section	.rodata
.LC10:
	.string	"/var/lib/hyperv"
	.align 8
.LC11:
	.string	"Failed to create '%s'; error: %d %s"
.LC12:
	.string	"%s/.kvp_pool_%d"
	.text
	.type	kvp_file_init, @function
kvp_file_init:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -64[rbp], 128000
	mov	esi, 0
	lea	rdi, .LC10[rip]
	call	access@PLT
	test	eax, eax
	je	.L21
	mov	esi, 493
	lea	rdi, .LC10[rip]
	call	mkdir@PLT
	test	eax, eax
	je	.L21
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	r8, rbx
	mov	ecx, eax
	lea	rdx, .LC10[rip]
	lea	rsi, .LC11[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L21:
	mov	DWORD PTR -68[rbp], 0
	jmp	.L22
.L30:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 16[rax]
	lea	rax, kvp_file_info[rip]
	add	rax, rdx
	add	rax, 4
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -72[rbp], 1
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	lea	rdx, .LC10[rip]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 420
	mov	esi, 524354
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], -1
	jne	.L23
	mov	eax, 1
	jmp	.L24
.L23:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L25
	mov	eax, DWORD PTR -60[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	jmp	.L24
.L25:
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -72[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L26
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -60[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	jmp	.L24
.L26:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 9
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 50
	mov	esi, 2560
	mov	rdi, rax
	call	fread@PLT
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L27
	mov	eax, DWORD PTR -68[rbp]
	mov	edx, eax
	lea	rsi, .LC8[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L27:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	jne	.L32
	add	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L26
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -60[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	jmp	.L24
.L32:
	nop
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, kvp_file_info[rip]
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, kvp_file_info[rip+4]
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, kvp_file_info[rip+8]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	add	DWORD PTR -68[rbp], 1
.L22:
	cmp	DWORD PTR -68[rbp], 4
	jle	.L30
	mov	eax, 0
.L24:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	kvp_file_init, .-kvp_file_init
	.type	kvp_key_delete, @function
kvp_key_delete:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -40[rbp], edx
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_update_mem_state
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L34
.L40:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L35
	add	DWORD PTR -24[rbp], 1
	jmp	.L34
.L35:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jne	.L36
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_update_file
	mov	eax, 0
	jmp	.L37
.L36:
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L38
.L39:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 9
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 9
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rsi, rcx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 9
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	lea	rdx, 512[rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	add	rax, 512
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	add	DWORD PTR -20[rbp], 1
	add	DWORD PTR -16[rbp], 1
.L38:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L39
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_update_file
	mov	eax, 0
	jmp	.L37
.L34:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L40
	mov	eax, 1
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	kvp_key_delete, .-kvp_key_delete
	.type	kvp_key_add_or_modify, @function
kvp_key_add_or_modify:
.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, 64
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -40[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	DWORD PTR -60[rbp], r8d
	cmp	DWORD PTR -40[rbp], 512
	jg	.L42
	cmp	DWORD PTR -60[rbp], 2048
	jle	.L43
.L42:
	mov	eax, 1
	jmp	.L44
.L43:
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_update_mem_state
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L45
.L47:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L46
	add	DWORD PTR -20[rbp], 1
	jmp	.L45
.L46:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	lea	rcx, 512[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_update_file
	mov	eax, 0
	jmp	.L44
.L45:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L47
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, eax, 50
	cmp	DWORD PTR -16[rbp], eax
	jne	.L48
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cdqe
	imul	rdx, rax, 128000
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L49
	mov	eax, 1
	jmp	.L44
.L49:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+4]
	mov	DWORD PTR [rdx+rax], ecx
.L48:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	lea	rcx, 512[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, kvp_file_info[rip+8]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	kvp_update_file
	mov	eax, 0
.L44:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	kvp_key_add_or_modify, .-kvp_key_add_or_modify
	.type	kvp_get_value, @function
kvp_get_value:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	DWORD PTR -44[rbp], r8d
	cmp	DWORD PTR -24[rbp], 512
	jg	.L51
	cmp	DWORD PTR -44[rbp], 2048
	jle	.L52
.L51:
	mov	eax, 1
	jmp	.L53
.L52:
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	kvp_update_mem_state
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L54
.L56:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L55
	add	DWORD PTR -16[rbp], 1
	jmp	.L54
.L55:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	lea	rcx, 512[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, 0
	jmp	.L53
.L54:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L56
	mov	eax, 1
.L53:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	kvp_get_value, .-kvp_get_value
	.type	kvp_pool_enumerate, @function
kvp_pool_enumerate:
.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, 48
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	DWORD PTR -36[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	DWORD PTR -40[rbp], r9d
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	kvp_update_mem_state
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, kvp_file_info[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L58
	mov	eax, 1
	jmp	.L59
.L58:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 9
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	lea	rcx, 512[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, 0
.L59:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	kvp_pool_enumerate, .-kvp_pool_enumerate
	.section	.rodata
.LC13:
	.string	"r"
.LC14:
	.string	"/etc/os-release"
.LC15:
	.string	"NAME"
.LC16:
	.string	"VERSION_ID"
.LC17:
	.string	"/etc/SuSE-release"
.LC18:
	.string	"/etc/redhat-release"
	.text
	.globl	kvp_get_os_info
	.type	kvp_get_os_info, @function
kvp_get_os_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, 560
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, uts_buf[rip]
	call	uname@PLT
	lea	rax, uts_buf[rip+130]
	mov	QWORD PTR os_version[rip], rax
	lea	rdi, uts_buf[rip+130]
	call	strdup@PLT
	mov	QWORD PTR os_build[rip], rax
	lea	rax, uts_buf[rip]
	mov	QWORD PTR os_name[rip], rax
	lea	rax, uts_buf[rip+260]
	mov	QWORD PTR processor_arch[rip], rax
	mov	rax, QWORD PTR os_version[rip]
	mov	esi, 45
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L61
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L61:
	lea	rsi, .LC13[rip]
	lea	rdi, .LC14[rip]
	call	fopen@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	je	.L62
	jmp	.L63
.L77:
	movzx	eax, BYTE PTR -528[rbp]
	cmp	al, 35
	jne	.L64
	jmp	.L63
.L64:
	lea	rax, -528[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	jne	.L65
	jmp	.L63
.L65:
	mov	rax, QWORD PTR -552[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -552[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR -544[rbp], rax
	jmp	.L66
.L72:
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L67
	add	QWORD PTR -552[rbp], 1
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L90
	mov	rdx, QWORD PTR -552[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -544[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L66
.L67:
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L70
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	je	.L70
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L71
.L70:
	add	QWORD PTR -552[rbp], 1
	jmp	.L66
.L71:
	mov	rdx, QWORD PTR -552[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -544[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L66:
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L72
	jmp	.L69
.L90:
	nop
.L69:
	mov	rax, QWORD PTR -544[rbp]
	mov	BYTE PTR [rax], 0
	lea	rax, -528[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L73
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L91
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR os_name[rip], rax
	jmp	.L63
.L73:
	lea	rax, -528[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L63
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L92
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR os_major[rip], rax
.L63:
	mov	rdx, QWORD PTR -560[rbp]
	lea	rax, -528[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L77
	jmp	.L75
.L91:
	nop
	jmp	.L75
.L92:
	nop
.L75:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L60
.L62:
	lea	rsi, .LC13[rip]
	lea	rdi, .LC17[rip]
	call	fopen@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	jne	.L93
	lea	rsi, .LC13[rip]
	lea	rdi, .LC18[rip]
	call	fopen@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	je	.L94
	jmp	.L80
.L93:
	nop
.L80:
	mov	rdx, QWORD PTR -560[rbp]
	lea	rax, -528[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L95
	lea	rax, -528[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L83
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L83:
	lea	rax, -528[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L96
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR os_name[rip], rax
	mov	rdx, QWORD PTR -560[rbp]
	lea	rax, -528[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L95
	lea	rax, -528[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L85
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L85:
	lea	rax, -528[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L97
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR os_major[rip], rax
	mov	rdx, QWORD PTR -560[rbp]
	lea	rax, -528[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L95
	lea	rax, -528[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L87
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L87:
	lea	rax, -528[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L95
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR os_minor[rip], rax
	jmp	.L82
.L95:
	nop
	jmp	.L82
.L96:
	nop
	jmp	.L82
.L97:
	nop
.L82:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L60
.L94:
	nop
.L60:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L89
	call	__stack_chk_fail@PLT
.L89:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	kvp_get_os_info, .-kvp_get_os_info
	.section	.rodata
.LC19:
	.string	"/sys/class/net/"
.LC20:
	.string	"%s"
	.text
	.type	kvp_get_if_name, @function
kvp_get_if_name:
.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, 608
	mov	QWORD PTR -600[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -592[rbp], 0
	lea	rax, .LC19[rip]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	rdi, rax
	call	opendir@PLT
	mov	QWORD PTR -576[rbp], rax
	cmp	QWORD PTR -576[rbp], 0
	jne	.L99
	mov	eax, 0
	jmp	.L107
.L99:
	mov	rdx, QWORD PTR -584[rbp]
	lea	rax, -272[rbp]
	mov	rcx, rdx
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	rax, QWORD PTR -584[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -272[rbp]
	add	rax, rdx
	mov	QWORD PTR -568[rbp], rax
	jmp	.L101
.L106:
	mov	rax, QWORD PTR -568[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -560[rbp]
	lea	rdx, 19[rax]
	lea	rax, -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 3415245197039461423
	movabs	rdi, 7592898974415480164
	mov	QWORD PTR [rax], rsi
	mov	QWORD PTR 8[rax], rdi
	mov	WORD PTR 16[rax], 100
	lea	rax, -272[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	jne	.L102
	jmp	.L101
.L102:
	mov	rdx, QWORD PTR -552[rbp]
	lea	rax, -528[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -544[rbp], rax
	cmp	QWORD PTR -544[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -544[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -536[rbp], rax
	cmp	QWORD PTR -536[rbp], 0
	je	.L104
	mov	rax, QWORD PTR -536[rbp]
	mov	BYTE PTR [rax], 0
.L104:
	mov	rdx, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR -544[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L103
	mov	rax, QWORD PTR -560[rbp]
	add	rax, 19
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L105
.L103:
	mov	rax, QWORD PTR -552[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L101:
	mov	rax, QWORD PTR -576[rbp]
	mov	rdi, rax
	call	readdir@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	jne	.L106
.L105:
	mov	rax, QWORD PTR -576[rbp]
	mov	rdi, rax
	call	closedir@PLT
	mov	rax, QWORD PTR -592[rbp]
.L107:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L108
	call	__stack_chk_fail@PLT
.L108:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	kvp_get_if_name, .-kvp_get_if_name
	.section	.rodata
.LC21:
	.string	"/address"
.LC22:
	.string	"%s%s%s"
	.text
	.type	kvp_if_name_to_mac, @function
kvp_if_name_to_mac:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 600
	.cfi_offset 3, -24
	mov	QWORD PTR -600[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -576[rbp], 0
	mov	rdx, QWORD PTR -600[rbp]
	lea	rax, -288[rbp]
	lea	r9, .LC21[rip]
	mov	r8, rdx
	lea	rcx, .LC19[rip]
	lea	rdx, .LC22[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -288[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -568[rbp], rax
	cmp	QWORD PTR -568[rbp], 0
	jne	.L110
	mov	eax, 0
	jmp	.L116
.L110:
	mov	rdx, QWORD PTR -568[rbp]
	lea	rax, -544[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	je	.L112
	mov	rax, QWORD PTR -560[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L113
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L113:
	mov	DWORD PTR -580[rbp], 0
	jmp	.L114
.L115:
	mov	edx, DWORD PTR -580[rbp]
	mov	rax, QWORD PTR -560[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	ecx, DWORD PTR -580[rbp]
	mov	rax, QWORD PTR -560[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -580[rbp], 1
.L114:
	mov	ebx, DWORD PTR -580[rbp]
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L115
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -576[rbp], rax
.L112:
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -576[rbp]
.L116:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L117
	call	__stack_chk_fail@PLT
.L117:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	kvp_if_name_to_mac, .-kvp_if_name_to_mac
	.type	kvp_mac_to_if_name, @function
kvp_mac_to_if_name:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 632
	.cfi_offset 3, -24
	mov	QWORD PTR -632[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -608[rbp], 0
	lea	rax, .LC19[rip]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	opendir@PLT
	mov	QWORD PTR -592[rbp], rax
	cmp	QWORD PTR -592[rbp], 0
	jne	.L119
	mov	eax, 0
	jmp	.L129
.L119:
	mov	rdx, QWORD PTR -600[rbp]
	lea	rax, -288[rbp]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	rax, QWORD PTR -600[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -288[rbp]
	add	rax, rdx
	mov	QWORD PTR -584[rbp], rax
	jmp	.L121
.L128:
	mov	rax, QWORD PTR -584[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -576[rbp]
	lea	rdx, 19[rax]
	lea	rax, -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -288[rbp]
	add	rax, rdx
	movabs	rcx, 8319104478668415279
	mov	QWORD PTR [rax], rcx
	mov	BYTE PTR 8[rax], 0
	lea	rax, -288[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -568[rbp], rax
	cmp	QWORD PTR -568[rbp], 0
	jne	.L122
	jmp	.L121
.L122:
	mov	rdx, QWORD PTR -568[rbp]
	lea	rax, -544[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	je	.L123
	mov	rax, QWORD PTR -560[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L124
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L124:
	mov	DWORD PTR -612[rbp], 0
	jmp	.L125
.L126:
	mov	edx, DWORD PTR -612[rbp]
	mov	rax, QWORD PTR -560[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	ecx, DWORD PTR -612[rbp]
	mov	rax, QWORD PTR -560[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -612[rbp], 1
.L125:
	mov	ebx, DWORD PTR -612[rbp]
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L126
	mov	rdx, QWORD PTR -632[rbp]
	mov	rax, QWORD PTR -560[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L123
	mov	rax, QWORD PTR -576[rbp]
	add	rax, 19
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L127
.L123:
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L121:
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	readdir@PLT
	mov	QWORD PTR -576[rbp], rax
	cmp	QWORD PTR -576[rbp], 0
	jne	.L128
.L127:
	mov	rax, QWORD PTR -592[rbp]
	mov	rdi, rax
	call	closedir@PLT
	mov	rax, QWORD PTR -608[rbp]
.L129:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	kvp_mac_to_if_name, .-kvp_mac_to_if_name
	.type	kvp_process_ipconfig_file, @function
kvp_process_ipconfig_file:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 344
	.cfi_offset 3, -24
	mov	QWORD PTR -328[rbp], rdi
	mov	QWORD PTR -336[rbp], rsi
	mov	DWORD PTR -340[rbp], edx
	mov	DWORD PTR -344[rbp], ecx
	mov	DWORD PTR -348[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -328[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -312[rbp], rax
	cmp	QWORD PTR -312[rbp], 0
	je	.L141
	cmp	DWORD PTR -348[rbp], 0
	jne	.L135
	mov	edx, DWORD PTR -340[rbp]
	mov	rax, QWORD PTR -336[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L135
.L139:
	mov	ebx, DWORD PTR -340[rbp]
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -344[rbp]
	cdqe
	add	rax, rdx
	add	rax, 1
	cmp	rbx, rax
	jb	.L142
	mov	rax, QWORD PTR -304[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 0
	je	.L138
	mov	rax, QWORD PTR -296[rbp]
	mov	BYTE PTR [rax], 0
.L138:
	mov	rdx, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 59
.L135:
	mov	rdx, QWORD PTR -312[rbp]
	lea	rax, -288[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 0
	jne	.L139
	jmp	.L137
.L142:
	nop
.L137:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L131
.L141:
	nop
.L131:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	kvp_process_ipconfig_file, .-kvp_process_ipconfig_file
	.section	.rodata
.LC23:
	.string	"ip route show dev"
.LC24:
	.string	"%s %s"
.LC25:
	.string	"ip -f inet6  route show dev"
.LC26:
	.string	"hv_get_dns_info"
.LC27:
	.string	"hv_get_dhcp_info"
.LC28:
	.string	"Enabled"
	.text
	.type	kvp_get_ipconfig_info, @function
kvp_get_ipconfig_info:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	rbx
	sub	rsp, 696
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -712[rbp], rdi
	mov	QWORD PTR -720[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -712[rbp]
	lea	rax, -560[rbp]
	mov	rcx, rdx
	lea	rdx, .LC23[rip]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -560[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -560[rbp]
	add	rax, rdx
	movabs	r14, 2819371527208729632
	movabs	r15, 8389209267074589743
	mov	QWORD PTR [rax], r14
	mov	QWORD PTR 8[rax], r15
	movabs	rbx, 8389759096072118319
	mov	QWORD PTR 16[rax], rbx
	mov	DWORD PTR 24[rax], 540222496
	mov	WORD PTR 28[rax], 10109
	mov	BYTE PTR 30[rax], 0
	mov	rax, QWORD PTR -720[rbp]
	lea	rsi, 4354[rax]
	lea	rax, -560[rbp]
	mov	r8d, 0
	mov	ecx, 16
	mov	edx, 1024
	mov	rdi, rax
	call	kvp_process_ipconfig_file
	mov	rdx, QWORD PTR -712[rbp]
	lea	rax, -560[rbp]
	mov	rcx, rdx
	lea	rdx, .LC25[rip]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -560[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -560[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], r14
	mov	QWORD PTR 8[rax], r15
	mov	QWORD PTR 16[rax], rbx
	mov	DWORD PTR 24[rax], 540222496
	mov	WORD PTR 28[rax], 10109
	mov	BYTE PTR 30[rax], 0
	mov	rax, QWORD PTR -720[rbp]
	lea	rsi, 4354[rax]
	lea	rax, -560[rbp]
	mov	r8d, 1
	mov	ecx, 46
	mov	edx, 1024
	mov	rdi, rax
	call	kvp_process_ipconfig_file
	lea	rax, -560[rbp]
	lea	rdx, .LC26[rip]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -720[rbp]
	lea	rsi, 5378[rax]
	lea	rax, -560[rbp]
	mov	r8d, 0
	mov	ecx, 16
	mov	edx, 2048
	mov	rdi, rax
	call	kvp_process_ipconfig_file
	mov	rdx, QWORD PTR -712[rbp]
	lea	rax, -560[rbp]
	mov	rcx, rdx
	lea	rdx, .LC27[rip]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -560[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -704[rbp], rax
	cmp	QWORD PTR -704[rbp], 0
	je	.L151
	mov	rdx, QWORD PTR -704[rbp]
	lea	rax, -688[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -696[rbp], rax
	cmp	QWORD PTR -696[rbp], 0
	jne	.L146
	mov	rax, QWORD PTR -704[rbp]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L143
.L146:
	mov	rax, QWORD PTR -696[rbp]
	mov	edx, 7
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L147
	mov	rax, QWORD PTR -720[rbp]
	mov	BYTE PTR 257[rax], 1
	jmp	.L148
.L147:
	mov	rax, QWORD PTR -720[rbp]
	mov	BYTE PTR 257[rax], 0
.L148:
	mov	rax, QWORD PTR -704[rbp]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L143
.L151:
	nop
.L143:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L150
	call	__stack_chk_fail@PLT
.L150:
	add	rsp, 696
	pop	rbx
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	kvp_get_ipconfig_info, .-kvp_get_ipconfig_info
	.type	hweight32, @function
hweight32:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax
	and	eax, 1431655765
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 858993459
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 2
	and	eax, 858993459
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 4
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	and	eax, 252645135
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 8
	add	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 16
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	hweight32, .-hweight32
	.type	kvp_process_ip_address, @function
kvp_process_ip_address:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	QWORD PTR -136[rbp], rdx
	mov	DWORD PTR -128[rbp], ecx
	mov	QWORD PTR -144[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -124[rbp], 2
	jne	.L155
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, 4[rax]
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -124[rbp]
	mov	ecx, 50
	mov	edi, eax
	call	inet_ntop@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -108[rbp], 16
	jmp	.L156
.L155:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, 8[rax]
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -124[rbp]
	mov	ecx, 50
	mov	edi, eax
	call	inet_ntop@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -108[rbp], 46
.L156:
	mov	eax, DWORD PTR -108[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sub	eax, ecx
	cmp	edx, eax
	jl	.L157
	mov	eax, -2147467259
	jmp	.L162
.L157:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L159
	mov	rax, QWORD PTR -136[rbp]
	movabs	rbx, 8031165391762189929
	movabs	rsi, 7234307576302018672
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	WORD PTR 16[rax], 10
	mov	eax, -2147467259
	jmp	.L162
.L159:
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L160
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L161
.L160:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 59
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L161:
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ebx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
.L162:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L163
	call	__stack_chk_fail@PLT
.L163:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	kvp_process_ip_address, .-kvp_process_ip_address
	.section	.rodata
.LC29:
	.string	"/%d"
	.text
	.type	kvp_get_ip_info, @function
kvp_get_ip_info:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	add	rsp, -128
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -116[rbp], edi
	mov	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -120[rbp], edx
	mov	QWORD PTR -136[rbp], rcx
	mov	DWORD PTR -140[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	cmp	DWORD PTR -120[rbp], 3
	jne	.L165
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L166
.L165:
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 258
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	BYTE PTR 256[rax], 0
.L166:
	lea	rax, -88[rbp]
	mov	rdi, rax
	call	getifaddrs@PLT
	test	eax, eax
	je	.L167
	mov	rax, QWORD PTR -72[rbp]
	movabs	rbx, 7234013993947653479
	movabs	rsi, 7308332162361619314
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	WORD PTR 16[rax], 2660
	mov	BYTE PTR 18[rax], 0
	mov	eax, -2147467259
	jmp	.L187
.L167:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L169
.L186:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L170
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L169
.L170:
	cmp	QWORD PTR -128[rbp], 0
	je	.L171
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L171
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L169
.L171:
	cmp	DWORD PTR -116[rbp], 0
	je	.L172
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	cmp	DWORD PTR -116[rbp], eax
	jne	.L173
.L172:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 8
	test	eax, eax
	je	.L174
.L173:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L169
.L174:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	je	.L175
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, WORD PTR [rax]
	cmp	ax, 10
	je	.L175
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L169
.L175:
	cmp	DWORD PTR -120[rbp], 4
	jne	.L189
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L177
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 256[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	BYTE PTR 256[rax], dl
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, 2306[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rcx, -104[rbp]
	mov	r8, rcx
	mov	ecx, edx
	mov	rdx, rsi
	mov	esi, 2
	mov	rdi, rax
	call	kvp_process_ip_address
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	je	.L178
	jmp	.L176
.L177:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 256[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	BYTE PTR 256[rax], dl
	mov	DWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2306
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L179
.L180:
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	hweight32
	mov	edx, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L179:
	cmp	DWORD PTR -92[rbp], 3
	jle	.L180
	mov	edx, DWORD PTR -96[rbp]
	lea	rax, -29[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	ebx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -104[rbp]
	movsx	r12, eax
	lea	rax, -29[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, r12
	add	rax, 1
	cmp	rbx, rax
	jb	.L190
	mov	eax, DWORD PTR -104[rbp]
	test	eax, eax
	jne	.L182
	lea	rdx, -29[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L183
.L182:
	mov	rax, QWORD PTR -64[rbp]
	lea	rbx, 2306[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 59
	lea	rdx, -29[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L183:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -104[rbp], eax
.L178:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	kvp_get_ipconfig_info
	jmp	.L176
.L189:
	nop
	jmp	.L176
.L190:
	nop
.L176:
	mov	ecx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, WORD PTR [rax]
	movzx	esi, ax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdi, -108[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	kvp_process_ip_address
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	jne	.L191
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
.L169:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L186
	jmp	.L185
.L191:
	nop
.L185:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	freeifaddrs@PLT
	mov	eax, DWORD PTR -100[rbp]
.L187:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L188
	call	__stack_chk_fail@PLT
.L188:
	sub	rsp, -128
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	kvp_get_ip_info, .-kvp_get_ip_info
	.section	.rodata
	.align 8
.LC30:
	.string	"%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x"
	.text
	.type	expand_ipv6, @function
expand_ipv6:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	inet_pton@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 1
	je	.L193
	cmp	DWORD PTR -108[rbp], 1
	jne	.L194
	mov	eax, 1
	jmp	.L196
.L194:
	mov	eax, 0
	jmp	.L196
.L193:
	movzx	eax, BYTE PTR -65[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -66[rbp]
	movzx	edi, al
	movzx	eax, BYTE PTR -67[rbp]
	movzx	eax, al
	mov	DWORD PTR -112[rbp], eax
	movzx	eax, BYTE PTR -68[rbp]
	movzx	r15d, al
	movzx	eax, BYTE PTR -69[rbp]
	movzx	r14d, al
	movzx	eax, BYTE PTR -70[rbp]
	movzx	r13d, al
	movzx	eax, BYTE PTR -71[rbp]
	movzx	r12d, al
	movzx	eax, BYTE PTR -72[rbp]
	movzx	ebx, al
	movzx	eax, BYTE PTR -73[rbp]
	movzx	r11d, al
	movzx	eax, BYTE PTR -74[rbp]
	movzx	r10d, al
	movzx	eax, BYTE PTR -75[rbp]
	movzx	r9d, al
	movzx	eax, BYTE PTR -76[rbp]
	movzx	r8d, al
	movzx	eax, BYTE PTR -77[rbp]
	movzx	esi, al
	mov	DWORD PTR -116[rbp], esi
	movzx	eax, BYTE PTR -78[rbp]
	movzx	edx, al
	mov	DWORD PTR -120[rbp], edx
	movzx	eax, BYTE PTR -79[rbp]
	movzx	esi, al
	movzx	eax, BYTE PTR -80[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	push	rcx
	push	rdi
	mov	ecx, DWORD PTR -112[rbp]
	push	rcx
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	push	r11
	push	r10
	push	r9
	push	r8
	mov	r9d, DWORD PTR -116[rbp]
	mov	r8d, DWORD PTR -120[rbp]
	mov	ecx, esi
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 96
	mov	eax, 1
.L196:
	mov	rbx, QWORD PTR -56[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L197
	call	__stack_chk_fail@PLT
.L197:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	expand_ipv6, .-expand_ipv6
	.type	is_ipv4, @function
is_ipv4:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	inet_pton@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 1
	jne	.L199
	mov	eax, 1
	jmp	.L201
.L199:
	mov	eax, 0
.L201:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L202
	call	__stack_chk_fail@PLT
.L202:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	is_ipv4, .-is_ipv4
	.type	parse_ip_val_buffer, @function
parse_ip_val_buffer:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 59
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L204
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L205
.L204:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
.L205:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L206
	mov	DWORD PTR -20[rbp], 0
	jmp	.L207
.L208:
	add	DWORD PTR -20[rbp], 1
.L207:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L208
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	cmp	rdx, rax
	jg	.L206
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	add	eax, edx
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L209
.L206:
	mov	eax, 0
.L209:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	parse_ip_val_buffer, .-parse_ip_val_buffer
	.section	.rodata
.LC31:
	.string	"="
.LC32:
	.string	"%s%s%s%s\n"
	.text
	.type	kvp_write_file, @function
kvp_write_file:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rsi, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9, rsi
	lea	r8, .LC31[rip]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L211
	mov	eax, -2147467259
	jmp	.L212
.L211:
	mov	eax, 0
.L212:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	kvp_write_file, .-kvp_write_file
	.section	.rodata
.LC33:
	.string	"IPADDR"
.LC34:
	.string	"NETMASK"
.LC35:
	.string	"GATEWAY"
.LC36:
	.string	"DNS"
.LC37:
	.string	"%d"
.LC38:
	.string	"IPV6ADDR"
.LC39:
	.string	"IPV6NETMASK"
.LC40:
	.string	"IPV6_DEFAULTGW"
.LC41:
	.string	"_%d"
	.text
	.type	process_ip_string, @function
process_ip_string:
.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, 384
	mov	QWORD PTR -360[rbp], rdi
	mov	QWORD PTR -368[rbp], rsi
	mov	DWORD PTR -372[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -336[rbp], 0
	mov	DWORD PTR -344[rbp], 0
	mov	DWORD PTR -340[rbp], 0
	mov	DWORD PTR -348[rbp], 0
	lea	rax, -320[rbp]
	mov	edx, 46
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L214
.L235:
	mov	BYTE PTR -330[rbp], 0
	lea	rax, -320[rbp]
	mov	rdi, rax
	call	is_ipv4
	test	eax, eax
	je	.L215
	cmp	DWORD PTR -372[rbp], 3
	je	.L216
	cmp	DWORD PTR -372[rbp], 3
	jg	.L217
	cmp	DWORD PTR -372[rbp], 2
	je	.L218
	cmp	DWORD PTR -372[rbp], 2
	jg	.L217
	cmp	DWORD PTR -372[rbp], 0
	je	.L219
	cmp	DWORD PTR -372[rbp], 1
	je	.L220
	jmp	.L217
.L219:
	lea	rax, -272[rbp]
	lea	rcx, .LC33[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L217
.L220:
	lea	rax, -272[rbp]
	lea	rcx, .LC34[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L217
.L218:
	lea	rax, -272[rbp]
	lea	rcx, .LC35[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L217
.L216:
	lea	rax, -272[rbp]
	lea	rcx, .LC36[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	nop
.L217:
	cmp	DWORD PTR -372[rbp], 3
	jne	.L221
	add	DWORD PTR -344[rbp], 1
	mov	edx, DWORD PTR -344[rbp]
	lea	rax, -330[rbp]
	mov	ecx, edx
	lea	rdx, .LC37[rip]
	mov	esi, 10
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L224
.L221:
	cmp	DWORD PTR -372[rbp], 2
	jne	.L223
	cmp	DWORD PTR -344[rbp], 0
	jne	.L223
	add	DWORD PTR -344[rbp], 1
	jmp	.L224
.L223:
	mov	eax, DWORD PTR -344[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -344[rbp], edx
	lea	rdi, -330[rbp]
	mov	ecx, eax
	lea	rdx, .LC37[rip]
	mov	esi, 10
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L224
.L215:
	mov	edx, DWORD PTR -372[rbp]
	lea	rax, -320[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	expand_ipv6
	test	eax, eax
	je	.L225
	cmp	DWORD PTR -372[rbp], 3
	je	.L226
	cmp	DWORD PTR -372[rbp], 3
	jg	.L227
	cmp	DWORD PTR -372[rbp], 2
	je	.L228
	cmp	DWORD PTR -372[rbp], 2
	jg	.L227
	cmp	DWORD PTR -372[rbp], 0
	je	.L229
	cmp	DWORD PTR -372[rbp], 1
	je	.L230
	jmp	.L227
.L229:
	lea	rax, -272[rbp]
	lea	rcx, .LC38[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L227
.L230:
	lea	rax, -272[rbp]
	lea	rcx, .LC39[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L227
.L228:
	lea	rax, -272[rbp]
	lea	rcx, .LC40[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L227
.L226:
	lea	rax, -272[rbp]
	lea	rcx, .LC36[rip]
	lea	rdx, .LC20[rip]
	mov	esi, 256
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	nop
.L227:
	cmp	DWORD PTR -372[rbp], 3
	jne	.L231
	add	DWORD PTR -344[rbp], 1
	mov	edx, DWORD PTR -344[rbp]
	lea	rax, -330[rbp]
	mov	ecx, edx
	lea	rdx, .LC37[rip]
	mov	esi, 10
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L224
.L231:
	cmp	DWORD PTR -340[rbp], 0
	jne	.L232
	add	DWORD PTR -340[rbp], 1
	jmp	.L224
.L232:
	mov	eax, DWORD PTR -340[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -340[rbp], edx
	lea	rdi, -330[rbp]
	mov	ecx, eax
	lea	rdx, .LC41[rip]
	mov	esi, 10
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L224
.L225:
	mov	eax, -2147024809
	jmp	.L236
.L224:
	lea	rcx, -320[rbp]
	lea	rdx, -330[rbp]
	lea	rsi, -272[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	kvp_write_file
	mov	DWORD PTR -336[rbp], eax
	cmp	DWORD PTR -336[rbp], 0
	je	.L234
	mov	eax, DWORD PTR -336[rbp]
	jmp	.L236
.L234:
	lea	rax, -320[rbp]
	mov	edx, 46
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L214:
	lea	rdx, -320[rbp]
	lea	rsi, -348[rbp]
	mov	rax, QWORD PTR -368[rbp]
	mov	ecx, 2048
	mov	rdi, rax
	call	parse_ip_val_buffer
	test	eax, eax
	jne	.L235
	mov	eax, 0
.L236:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L237
	call	__stack_chk_fail@PLT
.L237:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	process_ip_string, .-process_ip_string
	.section	.rodata
.LC42:
	.string	"/ifcfg-"
.LC43:
	.string	"w"
	.align 8
.LC44:
	.string	"Failed to open config file; error: %d %s"
.LC45:
	.string	"HWADDR"
.LC46:
	.string	"DEVICE"
.LC47:
	.string	"dhcp"
.LC48:
	.string	"BOOTPROTO"
.LC49:
	.string	"none"
.LC50:
	.string	"hv_set_ifconfig"
	.align 8
.LC51:
	.string	"Failed to execute cmd '%s'; error: %d %s"
.LC52:
	.string	"Failed to write config file"
	.text
	.type	kvp_set_ip_info, @function
kvp_set_ip_info:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 712
	.cfi_offset 3, -24
	mov	QWORD PTR -712[rbp], rdi
	mov	QWORD PTR -720[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -692[rbp], 0
	mov	rdx, QWORD PTR -712[rbp]
	lea	rax, -672[rbp]
	mov	r9, rdx
	lea	r8, .LC42[rip]
	lea	rcx, .LC10[rip]
	lea	rdx, .LC22[rip]
	mov	esi, 128
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -672[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -688[rbp], rax
	cmp	QWORD PTR -688[rbp], 0
	jne	.L239
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, .LC44[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	eax, -2147467259
	jmp	.L252
.L239:
	mov	rax, QWORD PTR -712[rbp]
	mov	rdi, rax
	call	kvp_if_name_to_mac
	mov	QWORD PTR -680[rbp], rax
	cmp	QWORD PTR -680[rbp], 0
	jne	.L241
	mov	DWORD PTR -692[rbp], -2147467259
	jmp	.L242
.L241:
	mov	rdx, QWORD PTR -680[rbp]
	mov	rax, QWORD PTR -688[rbp]
	mov	rcx, rdx
	lea	rdx, .LC0[rip]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	kvp_write_file
	mov	DWORD PTR -692[rbp], eax
	mov	rax, QWORD PTR -680[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -692[rbp], 0
	jne	.L254
	mov	rdx, QWORD PTR -712[rbp]
	mov	rax, QWORD PTR -688[rbp]
	mov	rcx, rdx
	lea	rdx, .LC0[rip]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	kvp_write_file
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	jne	.L255
	mov	rax, QWORD PTR -720[rbp]
	movzx	eax, BYTE PTR 257[rax]
	test	al, al
	je	.L245
	mov	rax, QWORD PTR -688[rbp]
	lea	rcx, .LC47[rip]
	lea	rdx, .LC0[rip]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	kvp_write_file
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	je	.L246
	jmp	.L242
.L245:
	mov	rax, QWORD PTR -688[rbp]
	lea	rcx, .LC49[rip]
	lea	rdx, .LC0[rip]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	kvp_write_file
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	jne	.L256
.L246:
	mov	rax, QWORD PTR -720[rbp]
	lea	rcx, 258[rax]
	mov	rax, QWORD PTR -688[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	process_ip_string
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	jne	.L257
	mov	rax, QWORD PTR -720[rbp]
	lea	rcx, 2306[rax]
	mov	rax, QWORD PTR -688[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	process_ip_string
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	jne	.L258
	mov	rax, QWORD PTR -720[rbp]
	lea	rcx, 4354[rax]
	mov	rax, QWORD PTR -688[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	process_ip_string
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	jne	.L259
	mov	rax, QWORD PTR -720[rbp]
	lea	rcx, 5378[rax]
	mov	rax, QWORD PTR -688[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	process_ip_string
	mov	DWORD PTR -692[rbp], eax
	cmp	DWORD PTR -692[rbp], 0
	jne	.L260
	mov	rax, QWORD PTR -688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, -672[rbp]
	lea	rax, -544[rbp]
	mov	r8, rdx
	lea	rcx, .LC50[rip]
	lea	rdx, .LC24[rip]
	mov	esi, 512
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -544[rbp]
	mov	rdi, rax
	call	system@PLT
	test	eax, eax
	je	.L251
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	edx, DWORD PTR [rax]
	lea	rax, -544[rbp]
	mov	r8, rbx
	mov	ecx, edx
	mov	rdx, rax
	lea	rsi, .LC51[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	eax, -2147467259
	jmp	.L252
.L251:
	mov	eax, 0
	jmp	.L252
.L254:
	nop
	jmp	.L242
.L255:
	nop
	jmp	.L242
.L256:
	nop
	jmp	.L242
.L257:
	nop
	jmp	.L242
.L258:
	nop
	jmp	.L242
.L259:
	nop
	jmp	.L242
.L260:
	nop
.L242:
	lea	rsi, .LC52[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	rax, QWORD PTR -688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -692[rbp]
.L252:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L253
	call	__stack_chk_fail@PLT
.L253:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	kvp_set_ip_info, .-kvp_set_ip_info
	.section	.rodata
.LC53:
	.string	"getaddrinfo failed: 0x%x %s"
	.text
	.type	kvp_get_domain_name, @function
kvp_get_domain_name:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -76[rbp], 0
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	gethostname@PLT
	lea	rax, -64[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -60[rbp], 2
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -64[rbp], 2
	lea	rcx, -72[rbp]
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	getaddrinfo@PLT
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L262
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	gai_strerror@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -92[rbp]
	movsx	rsi, eax
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, rcx
	mov	ecx, edx
	lea	rdx, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L261
.L262:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -92[rbp]
	movsx	rsi, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rdx
	lea	rdx, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
.L261:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L264
	call	__stack_chk_fail@PLT
.L264:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	kvp_get_domain_name, .-kvp_get_domain_name
	.section	.rodata
	.align 8
.LC54:
	.string	"Usage: %s [options]\nOptions are:\n  -n, --no-daemon        stay in foreground, don't daemonize\n  -h, --help             print this help\n"
	.text
	.globl	print_usage
	.type	print_usage, @function
print_usage:
.LFB31:
	.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	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	print_usage, .-print_usage
	.section	.rodata
.LC55:
	.string	"hn"
.LC56:
	.string	"KVP"
.LC57:
	.string	"KVP starting; pid is:%d"
.LC58:
	.string	"/dev/vmbus/hv_kvp"
	.align 8
.LC59:
	.string	"open /dev/vmbus/hv_kvp failed; error: %d %s"
	.align 8
.LC60:
	.string	"Failed to initialize the pools"
	.align 8
.LC61:
	.string	"registration to kernel failed; error: %d %s"
.LC62:
	.string	"poll failed; error: %d %s"
.LC63:
	.string	"read failed; error:%d %s"
.LC64:
	.string	"KVP LIC Version: %s"
.LC65:
	.string	"write failed; error: %d %s"
	.text
	.globl	main
	.type	main, @function
main:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 3448
	.cfi_offset 3, -24
	mov	DWORD PTR -7540[rbp], edi
	mov	QWORD PTR -7552[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -7532[rbp], 1
	mov	DWORD PTR -7536[rbp], 0
	jmp	.L267
.L269:
	cmp	DWORD PTR -7528[rbp], 110
	jne	.L268
	mov	DWORD PTR -7532[rbp], 0
	jmp	.L267
.L268:
	mov	rax, QWORD PTR -7552[rbp]
	mov	rdi, rax
	call	print_usage
	mov	edi, 1
	call	exit@PLT
.L267:
	lea	rdx, -7536[rbp]
	mov	rsi, QWORD PTR -7552[rbp]
	mov	eax, DWORD PTR -7540[rbp]
	mov	r8, rdx
	lea	rcx, long_options.0[rip]
	lea	rdx, .LC55[rip]
	mov	edi, eax
	call	getopt_long@PLT
	mov	DWORD PTR -7528[rbp], eax
	cmp	DWORD PTR -7528[rbp], -1
	jne	.L269
	cmp	DWORD PTR -7532[rbp], 0
	je	.L270
	mov	esi, 0
	mov	edi, 1
	call	daemon@PLT
	test	eax, eax
	je	.L270
	mov	eax, 1
	jmp	.L314
.L270:
	mov	edx, 8
	mov	esi, 0
	lea	rdi, .LC56[rip]
	call	openlog@PLT
	call	getpid@PLT
	mov	edx, eax
	lea	rsi, .LC57[rip]
	mov	edi, 6
	mov	eax, 0
	call	syslog@PLT
	mov	esi, 2
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -7524[rbp], eax
	cmp	DWORD PTR -7524[rbp], 0
	jns	.L272
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, .LC59[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L272:
	call	kvp_get_os_info
	mov	esi, 2048
	lea	rdi, full_domain_name[rip]
	call	kvp_get_domain_name
	call	kvp_file_init
	test	eax, eax
	je	.L273
	lea	rsi, .LC60[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L273:
	mov	BYTE PTR -7456[rbp], 100
	lea	rcx, -7456[rbp]
	mov	eax, DWORD PTR -7524[rbp]
	mov	edx, 7432
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -7520[rbp], eax
	cmp	DWORD PTR -7520[rbp], 7432
	je	.L274
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, .LC61[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	eax, DWORD PTR -7524[rbp]
	mov	edi, eax
	call	close@PLT
	mov	edi, 1
	call	exit@PLT
.L274:
	mov	eax, DWORD PTR -7524[rbp]
	mov	DWORD PTR -7464[rbp], eax
.L313:
	mov	WORD PTR -7460[rbp], 1
	mov	WORD PTR -7458[rbp], 0
	lea	rax, -7464[rbp]
	mov	edx, -1
	mov	esi, 1
	mov	rdi, rax
	call	poll@PLT
	test	eax, eax
	jns	.L275
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, .LC62[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 22
	jne	.L316
	mov	eax, DWORD PTR -7524[rbp]
	mov	edi, eax
	call	close@PLT
	mov	edi, 1
	call	exit@PLT
.L275:
	lea	rcx, -7456[rbp]
	mov	eax, DWORD PTR -7524[rbp]
	mov	edx, 7432
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -7520[rbp], eax
	cmp	DWORD PTR -7520[rbp], 7432
	je	.L278
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, .LC63[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	eax, DWORD PTR -7524[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	jmp	.L314
.L278:
	movzx	eax, BYTE PTR -7456[rbp]
	movzx	eax, al
	mov	DWORD PTR -7516[rbp], eax
	movzx	eax, BYTE PTR -7455[rbp]
	movzx	eax, al
	mov	DWORD PTR -7512[rbp], eax
	mov	DWORD PTR -7456[rbp], 0
	mov	eax, DWORD PTR in_hand_shake[rip]
	test	eax, eax
	je	.L279
	cmp	DWORD PTR -7516[rbp], 100
	jne	.L279
	mov	DWORD PTR in_hand_shake[rip], 0
	lea	rax, -7456[rbp]
	add	rax, 4
	mov	QWORD PTR -7504[rbp], rax
	mov	rax, QWORD PTR -7504[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR lic_version[rip], rax
	mov	rax, QWORD PTR lic_version[rip]
	test	rax, rax
	je	.L280
	mov	rax, QWORD PTR lic_version[rip]
	mov	rdx, QWORD PTR -7504[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR lic_version[rip]
	mov	rdx, rax
	lea	rsi, .LC64[rip]
	mov	edi, 6
	mov	eax, 0
	call	syslog@PLT
	jmp	.L277
.L280:
	lea	rsi, .LC9[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	jmp	.L277
.L279:
	cmp	DWORD PTR -7516[rbp], 5
	ja	.L317
	mov	eax, DWORD PTR -7516[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L284[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L284[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L284:
	.long	.L288-.L284
	.long	.L287-.L284
	.long	.L286-.L284
	.long	.L317-.L284
	.long	.L285-.L284
	.long	.L283-.L284
	.text
.L285:
	lea	rax, -7456[rbp]
	add	rax, 4
	mov	QWORD PTR -7496[rbp], rax
	mov	rax, QWORD PTR -7496[rbp]
	mov	rdi, rax
	call	kvp_mac_to_if_name
	mov	QWORD PTR -7488[rbp], rax
	cmp	QWORD PTR -7488[rbp], 0
	jne	.L289
	mov	DWORD PTR -7456[rbp], -2147467259
	jmp	.L290
.L289:
	mov	rdx, QWORD PTR -7496[rbp]
	mov	rax, QWORD PTR -7488[rbp]
	mov	r8d, 2048
	mov	rcx, rdx
	mov	edx, 4
	mov	rsi, rax
	mov	edi, 0
	call	kvp_get_ip_info
	mov	DWORD PTR -7508[rbp], eax
	cmp	DWORD PTR -7508[rbp], 0
	je	.L291
	mov	eax, DWORD PTR -7508[rbp]
	mov	DWORD PTR -7456[rbp], eax
.L291:
	mov	rax, QWORD PTR -7488[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L290
.L283:
	lea	rax, -7456[rbp]
	add	rax, 4
	mov	QWORD PTR -7496[rbp], rax
	mov	rax, QWORD PTR -7496[rbp]
	mov	rdi, rax
	call	kvp_get_if_name
	mov	QWORD PTR -7488[rbp], rax
	cmp	QWORD PTR -7488[rbp], 0
	jne	.L292
	mov	DWORD PTR -7456[rbp], -2147217406
	jmp	.L290
.L292:
	mov	rdx, QWORD PTR -7496[rbp]
	mov	rax, QWORD PTR -7488[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	kvp_set_ip_info
	mov	DWORD PTR -7508[rbp], eax
	cmp	DWORD PTR -7508[rbp], 0
	je	.L293
	mov	eax, DWORD PTR -7508[rbp]
	mov	DWORD PTR -7456[rbp], eax
.L293:
	mov	rax, QWORD PTR -7488[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L290
.L287:
	mov	eax, DWORD PTR -7444[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -7448[rbp]
	mov	edi, eax
	lea	rax, -7456[rbp]
	lea	rdx, 528[rax]
	lea	rax, -7456[rbp]
	lea	rsi, 16[rax]
	mov	eax, DWORD PTR -7512[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, edi
	mov	edi, eax
	call	kvp_key_add_or_modify
	test	eax, eax
	je	.L318
	mov	DWORD PTR -7456[rbp], -2147024637
	jmp	.L318
.L288:
	mov	eax, DWORD PTR -7444[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -7448[rbp]
	mov	edi, eax
	lea	rax, -7456[rbp]
	lea	rdx, 528[rax]
	lea	rax, -7456[rbp]
	lea	rsi, 16[rax]
	mov	eax, DWORD PTR -7512[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, edi
	mov	edi, eax
	call	kvp_get_value
	test	eax, eax
	je	.L319
	mov	DWORD PTR -7456[rbp], -2147024637
	jmp	.L319
.L286:
	mov	eax, DWORD PTR -7452[rbp]
	mov	edx, eax
	lea	rax, -7456[rbp]
	lea	rcx, 8[rax]
	mov	eax, DWORD PTR -7512[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	kvp_key_delete
	test	eax, eax
	je	.L320
	mov	DWORD PTR -7456[rbp], -2147024637
	jmp	.L320
.L317:
	nop
	jmp	.L290
.L318:
	nop
	jmp	.L290
.L319:
	nop
	jmp	.L290
.L320:
	nop
.L290:
	cmp	DWORD PTR -7516[rbp], 3
	jne	.L321
	cmp	DWORD PTR -7512[rbp], 2
	je	.L299
	mov	eax, DWORD PTR -7452[rbp]
	mov	esi, eax
	lea	rax, -7456[rbp]
	lea	rcx, 532[rax]
	lea	rax, -7456[rbp]
	lea	rdx, 20[rax]
	mov	eax, DWORD PTR -7512[rbp]
	mov	r9d, 2048
	mov	r8, rcx
	mov	ecx, 512
	mov	edi, eax
	call	kvp_pool_enumerate
	test	eax, eax
	je	.L322
	mov	DWORD PTR -7456[rbp], -2147024637
	jmp	.L322
.L299:
	lea	rax, -7456[rbp]
	add	rax, 20
	mov	QWORD PTR -7480[rbp], rax
	lea	rax, -7456[rbp]
	add	rax, 532
	mov	QWORD PTR -7472[rbp], rax
	mov	eax, DWORD PTR -7452[rbp]
	cmp	eax, 9
	ja	.L301
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L303[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L303[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L303:
	.long	.L312-.L303
	.long	.L311-.L303
	.long	.L310-.L303
	.long	.L309-.L303
	.long	.L308-.L303
	.long	.L307-.L303
	.long	.L306-.L303
	.long	.L305-.L303
	.long	.L304-.L303
	.long	.L302-.L303
	.text
.L312:
	mov	rax, QWORD PTR -7472[rbp]
	lea	rsi, full_domain_name[rip]
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 7022608775906096454
	movabs	rsi, 8017643623349119340
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	movabs	rbx, 7308604759779926381
	mov	QWORD PTR 16[rax], rbx
	mov	BYTE PTR 24[rax], 0
	jmp	.L298
.L311:
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 8386109769549901385
	movabs	rsi, 7599387200751300457
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	movabs	rbx, 7598542775871825251
	mov	QWORD PTR 16[rax], rbx
	mov	WORD PTR 24[rax], 28271
	mov	BYTE PTR 26[rax], 0
	mov	rdx, QWORD PTR lic_version[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L298
.L310:
	mov	rax, QWORD PTR -7472[rbp]
	mov	r8d, 2048
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 0
	mov	edi, 2
	call	kvp_get_ip_info
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 4713987258044409166
	movabs	rsi, 5785282135794541668
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	WORD PTR 16[rax], 13430
	mov	BYTE PTR 18[rax], 0
	jmp	.L298
.L309:
	mov	rax, QWORD PTR -7472[rbp]
	mov	r8d, 2048
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 0
	mov	edi, 10
	call	kvp_get_ip_info
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 4713987258044409166
	movabs	rsi, 5785282135794541668
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	WORD PTR 16[rax], 13942
	mov	BYTE PTR 18[rax], 0
	jmp	.L298
.L308:
	mov	rdx, QWORD PTR os_build[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 5648759032824091471
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1700949365
	mov	WORD PTR 12[rax], 114
	jmp	.L298
.L307:
	mov	rdx, QWORD PTR os_name[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	mov	DWORD PTR [rax], 1632523087
	mov	WORD PTR 4[rax], 25965
	mov	BYTE PTR 6[rax], 0
	jmp	.L298
.L306:
	mov	rdx, QWORD PTR os_major[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rcx, 6229163737296491343
	mov	QWORD PTR [rax], rcx
	mov	DWORD PTR 8[rax], 1769173605
	mov	WORD PTR 12[rax], 28271
	mov	BYTE PTR 14[rax], 0
	jmp	.L298
.L305:
	mov	rdx, QWORD PTR os_minor[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 6229163754610578255
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1769173605
	mov	WORD PTR 12[rax], 28271
	mov	BYTE PTR 14[rax], 0
	jmp	.L298
.L304:
	mov	rdx, QWORD PTR os_version[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rcx, 8028074745928241999
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 110
	jmp	.L298
.L302:
	mov	rdx, QWORD PTR processor_arch[rip]
	mov	rax, QWORD PTR -7472[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -7480[rbp]
	movabs	rbx, 8030889439828865616
	movabs	rsi, 7310583992195105138
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	DWORD PTR 16[rax], 1920300131
	mov	WORD PTR 20[rax], 101
	jmp	.L298
.L301:
	mov	DWORD PTR -7456[rbp], -2147024637
	jmp	.L298
.L321:
	nop
	jmp	.L298
.L322:
	nop
.L298:
	lea	rcx, -7456[rbp]
	mov	eax, DWORD PTR -7524[rbp]
	mov	edx, 7432
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -7520[rbp], eax
	cmp	DWORD PTR -7520[rbp], 7432
	je	.L313
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rcx, rbx
	mov	edx, eax
	lea	rsi, .LC65[rip]
	mov	edi, 3
	mov	eax, 0
	call	syslog@PLT
	mov	edi, 1
	call	exit@PLT
.L316:
	nop
.L277:
	jmp	.L313
.L314:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L315
	call	__stack_chk_fail@PLT
.L315:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	main, .-main
	.section	.rodata
.LC66:
	.string	"help"
.LC67:
	.string	"no-daemon"
	.section	.data.rel.local
	.align 32
	.type	long_options.0, @object
	.size	long_options.0, 96
long_options.0:
	.quad	.LC66
	.long	0
	.zero	4
	.quad	0
	.long	104
	.zero	4
	.quad	.LC67
	.long	0
	.zero	4
	.quad	0
	.long	110
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.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	"769518.c"
	.text
	.data
	.align	2
	.type	in_hand_shake, %object
	.size	in_hand_shake, 4
in_hand_shake:
	.word	1
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.data
	.align	2
	.type	os_name, %object
	.size	os_name, 4
os_name:
	.word	.LC0
	.align	2
	.type	os_major, %object
	.size	os_major, 4
os_major:
	.word	.LC0
	.align	2
	.type	os_minor, %object
	.size	os_minor, 4
os_minor:
	.word	.LC0
	.local	processor_arch
	.comm	processor_arch,4,4
	.local	os_build
	.comm	os_build,4,4
	.local	os_version
	.comm	os_version,4,4
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Unknown version\000"
	.data
	.align	2
	.type	lic_version, %object
	.size	lic_version, 4
lic_version:
	.word	.LC1
	.local	full_domain_name
	.comm	full_domain_name,2048,4
	.local	uts_buf
	.comm	uts_buf,390,4
	.local	kvp_file_info
	.comm	kvp_file_info,580,4
	.section	.rodata
	.align	2
.LC2:
	.ascii	"Failed to acquire the lock pool: %d; error: %d %s\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_acquire_lock, %function
kvp_acquire_lock:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	ldr	r3, .L5
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	bl	getpid
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r1, .L5+4
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, fp, #32
	mov	r1, #7
	mov	r0, r3
	bl	fcntl
	mov	r3, r0
	cmn	r3, #1
	bne	.L4
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-40]
	ldr	r1, .L5+8
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L4:
	nop
	ldr	r3, .L5
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3
	bl	__stack_chk_fail
.L3:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L6:
	.align	2
.L5:
	.word	.LC3
	.word	kvp_file_info
	.word	.LC2
	.size	kvp_acquire_lock, .-kvp_acquire_lock
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Failed to release the lock pool: %d; error: %d %s\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_release_lock, %function
kvp_release_lock:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	ldr	r3, .L11
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #2
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	bl	getpid
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r1, .L11+4
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, fp, #32
	mov	r1, #6
	mov	r0, r3
	bl	fcntl
	mov	r3, r0
	cmn	r3, #1
	bne	.L10
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-40]
	ldr	r1, .L11+8
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L10:
	nop
	ldr	r3, .L11
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L9
	bl	__stack_chk_fail
.L9:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC5
	.word	kvp_file_info
	.word	.LC4
	.size	kvp_release_lock, .-kvp_release_lock
	.section	.rodata
	.align	2
.LC6:
	.ascii	"we\000"
	.align	2
.LC7:
	.ascii	"Failed to open file, pool: %d; error: %d %s\000"
	.align	2
.LC8:
	.ascii	"Failed to write file, pool: %d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_update_file, %function
kvp_update_file:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	kvp_acquire_lock
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #16
	ldr	r2, .L17
	add	r3, r3, r2
	ldr	r1, .L17+4
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L14
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-24]
	ldr	r1, .L17+8
	mov	r0, #3
	bl	syslog
	ldr	r0, [fp, #-24]
	bl	kvp_release_lock
	mov	r0, #1
	bl	exit
.L14:
	ldr	r1, .L17
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r0, [r3]
	ldr	r1, .L17
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	mov	r1, #2560
	bl	fwrite
	ldr	r0, [fp, #-16]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	bne	.L15
	ldr	r0, [fp, #-16]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L16
.L15:
	ldr	r0, [fp, #-24]
	bl	kvp_release_lock
	ldr	r2, [fp, #-24]
	ldr	r1, .L17+12
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L16:
	ldr	r0, [fp, #-24]
	bl	kvp_release_lock
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L18:
	.align	2
.L17:
	.word	kvp_file_info
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.size	kvp_update_file, .-kvp_update_file
	.section	.rodata
	.align	2
.LC9:
	.ascii	"re\000"
	.align	2
.LC10:
	.ascii	"Failed to read file, pool: %d\000"
	.align	2
.LC11:
	.ascii	"malloc failed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_update_mem_state, %function
kvp_update_mem_state:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r1, .L26
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r1, .L26
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #128000
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-40]
	bl	kvp_acquire_lock
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #16
	ldr	r2, .L26
	add	r3, r3, r2
	ldr	r1, .L26+4
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L20
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-40]
	ldr	r1, .L26+8
	mov	r0, #3
	bl	syslog
	ldr	r0, [fp, #-40]
	bl	kvp_release_lock
	mov	r0, #1
	bl	exit
.L20:
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-20]
	mov	r1, #2560
	ldr	r0, [fp, #-16]
	bl	fread
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-20]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L21
	ldr	r2, [fp, #-40]
	ldr	r1, .L26+12
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L21:
	ldr	r0, [fp, #-20]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	bne	.L25
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	realloc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L20
	ldr	r1, .L26+16
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L25:
	nop
	ldr	r1, .L26
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r1, .L26
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r1, [fp, #-36]
	ldr	r0, .L26
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #12
	str	r1, [r3]
	ldr	r0, [fp, #-20]
	bl	fclose
	ldr	r0, [fp, #-40]
	bl	kvp_release_lock
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L27:
	.align	2
.L26:
	.word	kvp_file_info
	.word	.LC9
	.word	.LC7
	.word	.LC10
	.word	.LC11
	.size	kvp_update_mem_state, .-kvp_update_mem_state
	.section	.rodata
	.align	2
.LC12:
	.ascii	"/var/lib/hyperv\000"
	.align	2
.LC13:
	.ascii	"Failed to create '%s'; error: %d %s\000"
	.align	2
.LC14:
	.ascii	"%s/.kvp_pool_%d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_file_init, %function
kvp_file_init:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	mov	r3, #128000
	str	r3, [fp, #-32]
	mov	r1, #0
	ldr	r0, .L41
	bl	access
	mov	r3, r0
	cmp	r3, #0
	beq	.L29
	ldr	r1, .L41+4
	ldr	r0, .L41
	bl	mkdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L29
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L41
	ldr	r1, .L41+8
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L29:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L30
.L38:
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #16
	ldr	r2, .L41+12
	add	r3, r3, r2
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	ldr	r2, .L41
	ldr	r1, .L41+16
	ldr	r0, [fp, #-28]
	bl	sprintf
	mov	r2, #420
	ldr	r1, .L41+20
	ldr	r0, [fp, #-28]
	bl	open
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	bne	.L31
	mov	r3, #1
	b	.L32
.L31:
	ldr	r1, .L41+24
	ldr	r0, [fp, #-28]
	bl	fopen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L33
	ldr	r0, [fp, #-24]
	bl	close
	mov	r3, #1
	b	.L32
.L33:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L34
	ldr	r0, [fp, #-20]
	bl	fclose
	ldr	r0, [fp, #-24]
	bl	close
	mov	r3, #1
	b	.L32
.L34:
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r2, #50
	mov	r1, #2560
	ldr	r0, [fp, #-16]
	bl	fread
	mov	r2, r0
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-20]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	ldr	r2, [fp, #-36]
	ldr	r1, .L41+28
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L35:
	ldr	r0, [fp, #-20]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	bne	.L40
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	realloc
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L34
	ldr	r0, [fp, #-20]
	bl	fclose
	ldr	r0, [fp, #-24]
	bl	close
	mov	r3, #1
	b	.L32
.L40:
	nop
	ldr	r1, .L41+12
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r1, .L41+12
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r1, .L41+12
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r1, [fp, #-48]
	ldr	r0, .L41+12
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #12
	str	r1, [r3]
	ldr	r0, [fp, #-20]
	bl	fclose
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L30:
	ldr	r3, [fp, #-36]
	cmp	r3, #4
	ble	.L38
	mov	r3, #0
.L32:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L42:
	.align	2
.L41:
	.word	.LC12
	.word	493
	.word	.LC13
	.word	kvp_file_info
	.word	.LC14
	.word	524354
	.word	.LC9
	.word	.LC10
	.size	kvp_file_init, .-kvp_file_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_key_delete, %function
kvp_key_delete:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	kvp_update_mem_state
	ldr	r1, .L51
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L51
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L44
.L50:
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	mov	r2, r3
	ldr	r0, [fp, #-36]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L45
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L44
.L45:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L46
	ldr	r1, .L51
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	sub	r1, r3, #1
	ldr	r0, .L51
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #12
	str	r1, [r3]
	ldr	r0, [fp, #-32]
	bl	kvp_update_file
	mov	r3, #0
	b	.L47
.L46:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L48
.L49:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r0, r3
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r1, r3
	bl	strcpy
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	add	r0, r3, #512
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	add	r3, r3, #512
	mov	r1, r3
	bl	strcpy
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L48:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L49
	ldr	r1, .L51
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	sub	r1, r3, #1
	ldr	r0, .L51
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #12
	str	r1, [r3]
	ldr	r0, [fp, #-32]
	bl	kvp_update_file
	mov	r3, #0
	b	.L47
.L44:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L50
	mov	r3, #1
.L47:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	kvp_file_info
	.size	kvp_key_delete, .-kvp_key_delete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_key_add_or_modify, %function
kvp_key_add_or_modify:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #512
	bgt	.L54
	ldr	r3, [fp, #4]
	cmp	r3, #2048
	ble	.L55
.L54:
	mov	r3, #1
	b	.L56
.L55:
	ldr	r0, [fp, #-24]
	bl	kvp_update_mem_state
	ldr	r1, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r1, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L57
.L59:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	mov	r2, r3
	ldr	r0, [fp, #-28]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L58
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L57
.L58:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	add	r3, r3, #512
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	ldr	r0, [fp, #-24]
	bl	kvp_update_file
	mov	r3, #0
	b	.L56
.L57:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L59
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L60
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #10
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L61
	mov	r3, #1
	b	.L56
.L61:
	ldr	r1, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #4
	str	r1, [r3]
.L60:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	add	r3, r3, #512
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	mov	r0, r3
	ldr	r3, [fp, #-32]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	bl	memcpy
	ldr	r1, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r1, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L62
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #12
	str	r1, [r3]
	ldr	r0, [fp, #-24]
	bl	kvp_update_file
	mov	r3, #0
.L56:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	kvp_file_info
	.size	kvp_key_add_or_modify, .-kvp_key_add_or_modify
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_get_value, %function
kvp_get_value:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #512
	bgt	.L65
	ldr	r3, [fp, #4]
	cmp	r3, #2048
	ble	.L66
.L65:
	mov	r3, #1
	b	.L67
.L66:
	ldr	r0, [fp, #-24]
	bl	kvp_update_mem_state
	ldr	r1, .L71
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L71
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L68
.L70:
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	mov	r2, r3
	ldr	r0, [fp, #-28]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L69
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L68
.L69:
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	add	r3, r3, #512
	ldr	r2, [fp, #4]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	memcpy
	mov	r3, #0
	b	.L67
.L68:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L70
	mov	r3, #1
.L67:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L72:
	.align	2
.L71:
	.word	kvp_file_info
	.size	kvp_get_value, .-kvp_get_value
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_pool_enumerate, %function
kvp_pool_enumerate:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	kvp_update_mem_state
	ldr	r1, .L76
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r1, .L76
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L74
	mov	r3, #1
	b	.L75
.L74:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r3, [fp, #-28]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	memcpy
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #9
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	add	r3, r3, #512
	ldr	r2, [fp, #8]
	mov	r1, r3
	ldr	r0, [fp, #4]
	bl	memcpy
	mov	r3, #0
.L75:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	kvp_file_info
	.size	kvp_pool_enumerate, .-kvp_pool_enumerate
	.section	.rodata
	.align	2
.LC15:
	.ascii	"r\000"
	.align	2
.LC16:
	.ascii	"/etc/os-release\000"
	.align	2
.LC17:
	.ascii	"NAME\000"
	.align	2
.LC18:
	.ascii	"VERSION_ID\000"
	.align	2
.LC19:
	.ascii	"/etc/SuSE-release\000"
	.align	2
.LC20:
	.ascii	"/etc/redhat-release\000"
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	kvp_get_os_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_get_os_info, %function
kvp_get_os_info:
	@ args = 0, pretend = 0, frame = 536
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #536
	ldr	r3, .L116
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L116+4
	bl	uname
	ldr	r3, .L116+8
	ldr	r2, .L116+12
	str	r2, [r3]
	ldr	r0, .L116+12
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L116+16
	str	r2, [r3]
	ldr	r3, .L116+20
	ldr	r2, .L116+4
	str	r2, [r3]
	ldr	r3, .L116+24
	ldr	r2, .L116+28
	str	r2, [r3]
	ldr	r3, .L116+8
	ldr	r3, [r3]
	mov	r1, #45
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #-532]
	mov	r2, #0
	strb	r2, [r3]
.L79:
	ldr	r1, .L116+32
	ldr	r0, .L116+36
	bl	fopen
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L80
	b	.L81
.L95:
	ldrb	r3, [fp, #-520]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L82
	b	.L81
.L82:
	sub	r3, fp, #520
	mov	r1, #61
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L83
	b	.L81
.L83:
	ldr	r3, [fp, #-532]
	add	r2, r3, #1
	str	r2, [fp, #-532]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-532]
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-532]
	str	r3, [fp, #-528]
	b	.L84
.L90:
	ldr	r3, [fp, #-532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L85
	ldr	r3, [fp, #-532]
	add	r3, r3, #1
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L108
	ldr	r2, [fp, #-532]
	add	r3, r2, #1
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-528]
	add	r1, r3, #1
	str	r1, [fp, #-528]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L84
.L85:
	ldr	r3, [fp, #-532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L88
	ldr	r3, [fp, #-532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L88
	ldr	r3, [fp, #-532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L89
.L88:
	ldr	r3, [fp, #-532]
	add	r3, r3, #1
	str	r3, [fp, #-532]
	b	.L84
.L89:
	ldr	r2, [fp, #-532]
	add	r3, r2, #1
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-528]
	add	r1, r3, #1
	str	r1, [fp, #-528]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L84:
	ldr	r3, [fp, #-532]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L90
	b	.L87
.L108:
	nop
.L87:
	ldr	r3, [fp, #-528]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #520
	ldr	r1, .L116+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	ldr	r0, [fp, #-524]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L109
	ldr	r2, .L116+20
	ldr	r3, [fp, #-532]
	str	r3, [r2]
	b	.L81
.L91:
	sub	r3, fp, #520
	ldr	r1, .L116+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L81
	ldr	r0, [fp, #-524]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L110
	ldr	r2, .L116+48
	ldr	r3, [fp, #-532]
	str	r3, [r2]
.L81:
	sub	r3, fp, #520
	ldr	r2, [fp, #-536]
	mov	r1, #512
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L95
	b	.L93
.L109:
	nop
	b	.L93
.L110:
	nop
.L93:
	ldr	r0, [fp, #-536]
	bl	fclose
	b	.L78
.L80:
	ldr	r1, .L116+32
	ldr	r0, .L116+52
	bl	fopen
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	bne	.L111
	ldr	r1, .L116+32
	ldr	r0, .L116+56
	bl	fopen
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L112
	b	.L98
.L111:
	nop
.L98:
	sub	r3, fp, #520
	ldr	r2, [fp, #-536]
	mov	r1, #512
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L113
	sub	r3, fp, #520
	mov	r1, #10
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L101
	ldr	r3, [fp, #-532]
	mov	r2, #0
	strb	r2, [r3]
.L101:
	sub	r3, fp, #520
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L114
	ldr	r2, .L116+20
	ldr	r3, [fp, #-532]
	str	r3, [r2]
	sub	r3, fp, #520
	ldr	r2, [fp, #-536]
	mov	r1, #512
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L113
	sub	r3, fp, #520
	mov	r1, #10
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L103
	ldr	r3, [fp, #-532]
	mov	r2, #0
	strb	r2, [r3]
.L103:
	sub	r3, fp, #520
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L115
	ldr	r2, .L116+48
	ldr	r3, [fp, #-532]
	str	r3, [r2]
	sub	r3, fp, #520
	ldr	r2, [fp, #-536]
	mov	r1, #512
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L113
	sub	r3, fp, #520
	mov	r1, #10
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #-532]
	mov	r2, #0
	strb	r2, [r3]
.L105:
	sub	r3, fp, #520
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	beq	.L113
	ldr	r2, .L116+60
	ldr	r3, [fp, #-532]
	str	r3, [r2]
	b	.L100
.L113:
	nop
	b	.L100
.L114:
	nop
	b	.L100
.L115:
	nop
.L100:
	ldr	r0, [fp, #-536]
	bl	fclose
	b	.L78
.L112:
	nop
.L78:
	ldr	r3, .L116
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L107
	bl	__stack_chk_fail
.L107:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	.LC21
	.word	uts_buf
	.word	os_version
	.word	uts_buf+130
	.word	os_build
	.word	os_name
	.word	processor_arch
	.word	uts_buf+260
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	os_major
	.word	.LC19
	.word	.LC20
	.word	os_minor
	.size	kvp_get_os_info, .-kvp_get_os_info
	.section	.rodata
	.align	2
.LC22:
	.ascii	"/sys/class/net/\000"
	.align	2
.LC23:
	.ascii	"%s\000"
	.align	2
.LC24:
	.ascii	"/device/device_id\000"
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_get_if_name, %function
kvp_get_if_name:
	@ args = 0, pretend = 0, frame = 560
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #560
	str	r0, [fp, #-560]
	ldr	r3, .L129
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-552]
	ldr	r3, .L129+4
	str	r3, [fp, #-548]
	ldr	r0, [fp, #-548]
	bl	opendir
	str	r0, [fp, #-544]
	ldr	r3, [fp, #-544]
	cmp	r3, #0
	bne	.L119
	mov	r3, #0
	b	.L127
.L119:
	sub	r0, fp, #264
	ldr	r3, [fp, #-548]
	ldr	r2, .L129+8
	mov	r1, #256
	bl	snprintf
	ldr	r0, [fp, #-548]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #264
	add	r3, r3, r2
	str	r3, [fp, #-540]
	b	.L121
.L126:
	ldr	r3, [fp, #-540]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-536]
	add	r2, r3, #11
	sub	r3, fp, #264
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L129+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #18
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #264
	ldr	r1, .L129+16
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L122
	b	.L121
.L122:
	sub	r3, fp, #520
	ldr	r2, [fp, #-532]
	mov	r1, #256
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-528]
	ldr	r3, [fp, #-528]
	cmp	r3, #0
	beq	.L123
	mov	r1, #10
	ldr	r0, [fp, #-528]
	bl	strchr
	str	r0, [fp, #-524]
	ldr	r3, [fp, #-524]
	cmp	r3, #0
	beq	.L124
	ldr	r3, [fp, #-524]
	mov	r2, #0
	strb	r2, [r3]
.L124:
	ldr	r1, [fp, #-560]
	ldr	r0, [fp, #-528]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L123
	ldr	r3, [fp, #-536]
	add	r3, r3, #11
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-552]
	ldr	r0, [fp, #-532]
	bl	fclose
	b	.L125
.L123:
	ldr	r0, [fp, #-532]
	bl	fclose
.L121:
	ldr	r0, [fp, #-544]
	bl	readdir
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	bne	.L126
.L125:
	ldr	r0, [fp, #-544]
	bl	closedir
	ldr	r3, [fp, #-552]
.L127:
	ldr	r2, .L129
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L128
	bl	__stack_chk_fail
.L128:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	.LC25
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC15
	.size	kvp_get_if_name, .-kvp_get_if_name
	.section	.rodata
	.align	2
.LC26:
	.ascii	"%s%s%s\000"
	.align	2
.LC27:
	.ascii	"/address\000"
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_if_name_to_mac, %function
kvp_if_name_to_mac:
	@ args = 0, pretend = 0, frame = 544
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #552
	str	r0, [fp, #-544]
	ldr	r3, .L140
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-536]
	sub	r0, fp, #264
	ldr	r3, .L140+4
	str	r3, [sp, #4]
	ldr	r3, [fp, #-544]
	str	r3, [sp]
	ldr	r3, .L140+8
	ldr	r2, .L140+12
	mov	r1, #256
	bl	snprintf
	sub	r3, fp, #264
	ldr	r1, .L140+16
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L132
	mov	r3, #0
	b	.L138
.L132:
	sub	r3, fp, #520
	ldr	r2, [fp, #-532]
	mov	r1, #256
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-528]
	ldr	r3, [fp, #-528]
	cmp	r3, #0
	beq	.L134
	mov	r1, #10
	ldr	r0, [fp, #-528]
	bl	strchr
	str	r0, [fp, #-524]
	ldr	r3, [fp, #-524]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-524]
	mov	r2, #0
	strb	r2, [r3]
.L135:
	mov	r3, #0
	str	r3, [fp, #-540]
	b	.L136
.L137:
	ldr	r2, [fp, #-528]
	ldr	r3, [fp, #-540]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r1, r0
	ldr	r2, [fp, #-528]
	ldr	r3, [fp, #-540]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-540]
	add	r3, r3, #1
	str	r3, [fp, #-540]
.L136:
	ldr	r0, [fp, #-528]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-540]
	cmp	r3, r2
	bcc	.L137
	ldr	r0, [fp, #-528]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-536]
.L134:
	ldr	r0, [fp, #-532]
	bl	fclose
	ldr	r3, [fp, #-536]
.L138:
	ldr	r2, .L140
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L139
	bl	__stack_chk_fail
.L139:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L141:
	.align	2
.L140:
	.word	.LC28
	.word	.LC27
	.word	.LC22
	.word	.LC26
	.word	.LC15
	.size	kvp_if_name_to_mac, .-kvp_if_name_to_mac
	.section	.rodata
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_mac_to_if_name, %function
kvp_mac_to_if_name:
	@ args = 0, pretend = 0, frame = 560
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #560
	str	r0, [fp, #-560]
	ldr	r3, .L155
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-556]
	ldr	r3, .L155+4
	str	r3, [fp, #-548]
	ldr	r0, [fp, #-548]
	bl	opendir
	str	r0, [fp, #-544]
	ldr	r3, [fp, #-544]
	cmp	r3, #0
	bne	.L143
	mov	r3, #0
	b	.L153
.L143:
	sub	r3, fp, #264
	ldr	r2, [fp, #-548]
	mov	r1, #256
	mov	r0, r3
	bl	snprintf
	ldr	r0, [fp, #-548]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #264
	add	r3, r3, r2
	str	r3, [fp, #-540]
	b	.L145
.L152:
	ldr	r3, [fp, #-540]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-536]
	add	r2, r3, #11
	sub	r3, fp, #264
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L155+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #9
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #264
	ldr	r1, .L155+12
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L146
	b	.L145
.L146:
	sub	r3, fp, #520
	ldr	r2, [fp, #-532]
	mov	r1, #256
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-528]
	ldr	r3, [fp, #-528]
	cmp	r3, #0
	beq	.L147
	mov	r1, #10
	ldr	r0, [fp, #-528]
	bl	strchr
	str	r0, [fp, #-524]
	ldr	r3, [fp, #-524]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-524]
	mov	r2, #0
	strb	r2, [r3]
.L148:
	mov	r3, #0
	str	r3, [fp, #-552]
	b	.L149
.L150:
	ldr	r2, [fp, #-528]
	ldr	r3, [fp, #-552]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r1, r0
	ldr	r2, [fp, #-528]
	ldr	r3, [fp, #-552]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-552]
	add	r3, r3, #1
	str	r3, [fp, #-552]
.L149:
	ldr	r0, [fp, #-528]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-552]
	cmp	r3, r2
	bcc	.L150
	ldr	r1, [fp, #-560]
	ldr	r0, [fp, #-528]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L147
	ldr	r3, [fp, #-536]
	add	r3, r3, #11
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-556]
	ldr	r0, [fp, #-532]
	bl	fclose
	b	.L151
.L147:
	ldr	r0, [fp, #-532]
	bl	fclose
.L145:
	ldr	r0, [fp, #-544]
	bl	readdir
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	bne	.L152
.L151:
	ldr	r0, [fp, #-544]
	bl	closedir
	ldr	r3, [fp, #-556]
.L153:
	ldr	r2, .L155
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L154
	bl	__stack_chk_fail
.L154:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L156:
	.align	2
.L155:
	.word	.LC29
	.word	.LC22
	.word	.LC27
	.word	.LC15
	.size	kvp_mac_to_if_name, .-kvp_mac_to_if_name
	.section	.rodata
	.align	2
.LC30:
	.ascii	";\000"
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_process_ipconfig_file, %function
kvp_process_ipconfig_file:
	@ args = 4, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	str	r0, [fp, #-280]
	str	r1, [fp, #-284]
	str	r2, [fp, #-288]
	str	r3, [fp, #-292]
	ldr	r3, .L169
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L169+4
	ldr	r0, [fp, #-280]
	bl	popen
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	beq	.L167
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L161
	ldr	r2, [fp, #-288]
	mov	r1, #0
	ldr	r0, [fp, #-284]
	bl	memset
	b	.L161
.L165:
	ldr	r0, [fp, #-284]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, [fp, #-288]
	cmp	r2, r3
	bcc	.L168
	mov	r1, #10
	ldr	r0, [fp, #-272]
	bl	strchr
	str	r0, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-268]
	mov	r2, #0
	strb	r2, [r3]
.L164:
	ldr	r1, [fp, #-272]
	ldr	r0, [fp, #-284]
	bl	strcat
	ldr	r0, [fp, #-284]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-284]
	add	r3, r3, r2
	ldr	r2, .L169+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L161:
	sub	r3, fp, #264
	ldr	r2, [fp, #-276]
	mov	r1, #256
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-272]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L165
	b	.L163
.L168:
	nop
.L163:
	ldr	r0, [fp, #-276]
	bl	pclose
	b	.L157
.L167:
	nop
.L157:
	ldr	r3, .L169
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L166
	bl	__stack_chk_fail
.L166:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L170:
	.align	2
.L169:
	.word	.LC31
	.word	.LC15
	.word	.LC30
	.size	kvp_process_ipconfig_file, .-kvp_process_ipconfig_file
	.section	.rodata
	.align	2
.LC32:
	.ascii	"ip route show dev\000"
	.align	2
.LC33:
	.ascii	"%s %s\000"
	.align	2
.LC34:
	.ascii	" | awk '/default/ {print $3 }'\000"
	.align	2
.LC35:
	.ascii	"ip -f inet6  route show dev\000"
	.align	2
.LC36:
	.ascii	"hv_get_dns_info\000"
	.align	2
.LC37:
	.ascii	"hv_get_dhcp_info\000"
	.align	2
.LC38:
	.ascii	"Enabled\000"
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_get_ipconfig_info, %function
kvp_get_ipconfig_info:
	@ args = 0, pretend = 0, frame = 664
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #672
	str	r0, [fp, #-664]
	str	r1, [fp, #-668]
	ldr	r3, .L180
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #520
	ldr	r3, [fp, #-664]
	ldr	r2, .L180+4
	ldr	r1, .L180+8
	bl	sprintf
	sub	r3, fp, #520
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #520
	add	r3, r3, r2
	ldr	r2, .L180+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #31
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-668]
	add	r1, r3, #4352
	add	r1, r1, #2
	sub	r0, fp, #520
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #1024
	bl	kvp_process_ipconfig_file
	sub	r0, fp, #520
	ldr	r3, [fp, #-664]
	ldr	r2, .L180+16
	ldr	r1, .L180+8
	bl	sprintf
	sub	r3, fp, #520
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #520
	add	r3, r3, r2
	ldr	r2, .L180+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #31
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-668]
	add	r1, r3, #4352
	add	r1, r1, #2
	sub	r0, fp, #520
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #46
	mov	r2, #1024
	bl	kvp_process_ipconfig_file
	sub	r3, fp, #520
	ldr	r2, .L180+20
	ldr	r1, .L180+24
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-668]
	add	r1, r3, #5376
	add	r1, r1, #2
	sub	r0, fp, #520
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #2048
	bl	kvp_process_ipconfig_file
	sub	r0, fp, #520
	ldr	r3, [fp, #-664]
	ldr	r2, .L180+28
	ldr	r1, .L180+8
	bl	sprintf
	sub	r3, fp, #520
	ldr	r1, .L180+32
	mov	r0, r3
	bl	popen
	str	r0, [fp, #-656]
	ldr	r3, [fp, #-656]
	cmp	r3, #0
	beq	.L179
	sub	r3, fp, #648
	ldr	r2, [fp, #-656]
	mov	r1, #128
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-652]
	ldr	r3, [fp, #-652]
	cmp	r3, #0
	bne	.L174
	ldr	r0, [fp, #-656]
	bl	pclose
	b	.L171
.L174:
	mov	r2, #7
	ldr	r1, .L180+36
	ldr	r0, [fp, #-652]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L175
	ldr	r3, [fp, #-668]
	mov	r2, #1
	strb	r2, [r3, #257]
	b	.L176
.L175:
	ldr	r3, [fp, #-668]
	mov	r2, #0
	strb	r2, [r3, #257]
.L176:
	ldr	r0, [fp, #-656]
	bl	pclose
	b	.L171
.L179:
	nop
.L171:
	ldr	r3, .L180
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L178
	bl	__stack_chk_fail
.L178:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L181:
	.align	2
.L180:
	.word	.LC39
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC23
	.word	.LC37
	.word	.LC15
	.word	.LC38
	.size	kvp_get_ipconfig_info, .-kvp_get_ipconfig_info
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hweight32, %function
hweight32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsr	r1, r3, #1
	ldr	r3, .L184
	and	r3, r3, r1
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L184+4
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsr	r1, r3, #2
	ldr	r3, .L184+4
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsr	r2, r3, #4
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L184+8
	and	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #8
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L185:
	.align	2
.L184:
	.word	1431655765
	.word	858993459
	.word	252645135
	.size	hweight32, .-hweight32
	.section	.rodata
	.align	2
.LC40:
	.ascii	"inet_ntop failed\012\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_process_ip_address, %function
kvp_process_ip_address:
	@ args = 4, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #100
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-104]
	ldr	r3, .L196
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-92]
	cmp	r3, #2
	bne	.L187
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	add	r1, r3, #4
	sub	r2, fp, #68
	mov	r3, #50
	ldr	r0, [fp, #-92]
	bl	inet_ntop
	str	r0, [fp, #-80]
	mov	r3, #16
	str	r3, [fp, #-84]
	b	.L188
.L187:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	add	r1, r3, #8
	sub	r2, fp, #68
	mov	r3, #50
	ldr	r0, [fp, #-92]
	bl	inet_ntop
	str	r0, [fp, #-80]
	mov	r3, #46
	str	r3, [fp, #-84]
.L188:
	ldr	r3, [fp, #-84]
	add	r2, r3, #1
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	ldr	r1, [fp, #-100]
	sub	r3, r1, r3
	cmp	r2, r3
	blt	.L189
	ldr	r3, .L196+4
	b	.L194
.L189:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L191
	ldr	r3, [fp, #-96]
	ldr	r2, .L196+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #18
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L196+4
	b	.L194
.L191:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L192
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	strcpy
	b	.L193
.L192:
	ldr	r0, [fp, #-96]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, r2
	ldr	r2, .L196+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	strcat
.L193:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r0, [fp, #-80]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	mov	r3, #0
.L194:
	ldr	r2, .L196
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L195
	bl	__stack_chk_fail
.L195:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L197:
	.align	2
.L196:
	.word	.LC41
	.word	-2147467259
	.word	.LC40
	.word	.LC30
	.size	kvp_process_ip_address, .-kvp_process_ip_address
	.section	.rodata
	.align	2
.LC42:
	.ascii	"getifaddrs failed\012\000"
	.align	2
.LC43:
	.ascii	"/%d\000"
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_get_ip_info, %function
kvp_get_ip_info:
	@ args = 4, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, .L226
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	cmp	r3, #3
	bne	.L199
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-52]
	b	.L200
.L199:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #256
	add	r3, r3, #2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strb	r2, [r3, #256]
.L200:
	sub	r3, fp, #72
	mov	r0, r3
	bl	getifaddrs
	mov	r3, r0
	cmp	r3, #0
	beq	.L201
	ldr	r3, [fp, #-52]
	ldr	r2, .L226+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #19
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L226+8
	b	.L221
.L201:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-60]
	b	.L203
.L220:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L204
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	b	.L203
.L204:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-60]
	ldr	r4, [r3, #4]
	ldr	r0, [fp, #-84]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-84]
	mov	r0, r4
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	b	.L203
.L205:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-80]
	cmp	r3, r2
	bne	.L207
.L206:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L208
.L207:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	b	.L203
.L208:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldrh	r3, [r3]
	cmp	r3, #2
	beq	.L209
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldrh	r3, [r3]
	cmp	r3, #10
	beq	.L209
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	b	.L203
.L209:
	ldr	r3, [fp, #-88]
	cmp	r3, #4
	bne	.L223
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldrh	r3, [r3]
	cmp	r3, #2
	bne	.L211
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3, #256]	@ zero_extendqisi2
	orr	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-48]
	strb	r2, [r3, #256]
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-48]
	add	r2, r3, #2304
	add	r2, r2, #2
	ldr	r1, [fp, #4]
	sub	r3, fp, #64
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #2
	bl	kvp_process_ip_address
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L212
	b	.L210
.L211:
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3, #256]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r2, r3, #255
	ldr	r3, [fp, #-48]
	strb	r2, [r3, #256]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	add	r3, r3, #2304
	add	r3, r3, #2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L213
.L214:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	mov	r0, r3
	bl	hweight32
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L213:
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	ble	.L214
	sub	r3, fp, #24
	ldr	r2, [fp, #-44]
	ldr	r1, .L226+12
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	ldr	r2, [fp, #-64]
	add	r3, r3, r2
	add	r3, r3, #1
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bcc	.L224
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L216
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcpy
	b	.L217
.L216:
	ldr	r3, [fp, #-48]
	add	r4, r3, #2304
	add	r4, r4, #2
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L226+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcat
.L217:
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	ldr	r2, [fp, #-64]
	add	r3, r3, r2
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L212:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-84]
	bl	kvp_get_ipconfig_info
	b	.L210
.L223:
	nop
	b	.L210
.L224:
	nop
.L210:
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r2, [fp, #4]
	sub	r3, fp, #68
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-52]
	bl	kvp_process_ip_address
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L225
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
.L203:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L220
	b	.L219
.L225:
	nop
.L219:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	freeifaddrs
	ldr	r3, [fp, #-56]
.L221:
	ldr	r2, .L226
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L222
	bl	__stack_chk_fail
.L222:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L227:
	.align	2
.L226:
	.word	.LC44
	.word	.LC42
	.word	-2147467259
	.word	.LC43
	.word	.LC30
	.size	kvp_get_ip_info, .-kvp_get_ip_info
	.section	.rodata
	.align	2
.LC45:
	.ascii	"%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%0"
	.ascii	"2x:%02x%02x:%02x%02x\000"
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expand_ipv6, %function
expand_ipv6:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #108
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L234
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	sub	r3, fp, #56
	mov	r2, r3
	ldr	r1, [fp, #-64]
	mov	r0, #10
	bl	inet_pton
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	beq	.L229
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bne	.L230
	mov	r3, #1
	b	.L232
.L230:
	mov	r3, #0
	b	.L232
.L229:
	ldrb	r3, [fp, #-56]	@ zero_extendqisi2
	str	r3, [fp, #-72]
	ldrb	r3, [fp, #-55]	@ zero_extendqisi2
	str	r3, [fp, #-76]
	ldrb	r3, [fp, #-54]	@ zero_extendqisi2
	mov	r0, r3
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r3, [fp, #-52]	@ zero_extendqisi2
	mov	lr, r3
	ldrb	r3, [fp, #-51]	@ zero_extendqisi2
	mov	r4, r3
	ldrb	r3, [fp, #-50]	@ zero_extendqisi2
	mov	r5, r3
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	mov	r6, r3
	ldrb	r3, [fp, #-48]	@ zero_extendqisi2
	mov	r7, r3
	ldrb	r3, [fp, #-47]	@ zero_extendqisi2
	mov	r8, r3
	ldrb	r3, [fp, #-46]	@ zero_extendqisi2
	mov	r9, r3
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	mov	r10, r3
	ldrb	r3, [fp, #-44]	@ zero_extendqisi2
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-43]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-42]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	str	r3, [sp, #52]
	str	r2, [sp, #48]
	str	r1, [sp, #44]
	ldr	r1, [fp, #-80]
	str	r1, [sp, #40]
	str	r10, [sp, #36]
	str	r9, [sp, #32]
	str	r8, [sp, #28]
	str	r7, [sp, #24]
	str	r6, [sp, #20]
	str	r5, [sp, #16]
	str	r4, [sp, #12]
	str	lr, [sp, #8]
	str	ip, [sp, #4]
	str	r0, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r1, .L234+4
	ldr	r0, [fp, #-64]
	bl	sprintf
	mov	r3, #1
.L232:
	ldr	r2, .L234
	ldr	r1, [r2]
	ldr	r2, [fp, #-40]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L233
	bl	__stack_chk_fail
.L233:
	mov	r0, r3
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L235:
	.align	2
.L234:
	.word	.LC46
	.word	.LC45
	.size	expand_ipv6, .-expand_ipv6
	.section	.rodata
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_ipv4, %function
is_ipv4:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L241
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, r3
	ldr	r1, [fp, #-24]
	mov	r0, #2
	bl	inet_pton
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L237
	mov	r3, #1
	b	.L239
.L237:
	mov	r3, #0
.L239:
	ldr	r2, .L241
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L240
	bl	__stack_chk_fail
.L240:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L242:
	.align	2
.L241:
	.word	.LC47
	.size	is_ipv4, .-is_ipv4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_ip_val_buffer, %function
parse_ip_val_buffer:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	mov	r1, #59
	ldr	r0, [fp, #-8]
	bl	strchr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	b	.L245
.L244:
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-16]
.L245:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L246
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L247
.L248:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L247:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L248
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L246
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strcpy
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-8]
	sub	r3, r1, r3
	add	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	mov	r3, #1
	b	.L249
.L246:
	mov	r3, #0
.L249:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	parse_ip_val_buffer, .-parse_ip_val_buffer
	.section	.rodata
	.align	2
.LC48:
	.ascii	"%s%s%s%s\012\000"
	.align	2
.LC49:
	.ascii	"=\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_write_file, %function
kvp_write_file:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #4]
	ldr	r3, .L253
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L253+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L251
	ldr	r3, .L253+8
	b	.L252
.L251:
	mov	r3, #0
.L252:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L254:
	.align	2
.L253:
	.word	.LC49
	.word	.LC48
	.word	-2147467259
	.size	kvp_write_file, .-kvp_write_file
	.section	.rodata
	.align	2
.LC50:
	.ascii	"IPADDR\000"
	.align	2
.LC51:
	.ascii	"NETMASK\000"
	.align	2
.LC52:
	.ascii	"GATEWAY\000"
	.align	2
.LC53:
	.ascii	"DNS\000"
	.align	2
.LC54:
	.ascii	"%d\000"
	.align	2
.LC55:
	.ascii	"IPV6ADDR\000"
	.align	2
.LC56:
	.ascii	"IPV6NETMASK\000"
	.align	2
.LC57:
	.ascii	"IPV6_DEFAULTGW\000"
	.align	2
.LC58:
	.ascii	"_%d\000"
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_ip_string, %function
process_ip_string:
	@ args = 0, pretend = 0, frame = 352
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #352
	str	r0, [fp, #-344]
	str	r1, [fp, #-348]
	str	r2, [fp, #-352]
	ldr	r3, .L282
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-332]
	mov	r3, #0
	str	r3, [fp, #-340]
	sub	r3, fp, #312
	mov	r2, #46
	mov	r1, #0
	mov	r0, r3
	bl	memset
	b	.L256
.L279:
	mov	r3, #0
	strb	r3, [fp, #-324]
	sub	r3, fp, #312
	mov	r0, r3
	bl	is_ipv4
	mov	r3, r0
	cmp	r3, #0
	beq	.L257
	ldr	r3, [fp, #-352]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L258
.L260:
	.word	.L263
	.word	.L262
	.word	.L261
	.word	.L259
.L263:
	sub	r0, fp, #264
	ldr	r3, .L282+4
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	b	.L258
.L262:
	sub	r0, fp, #264
	ldr	r3, .L282+12
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	b	.L258
.L261:
	sub	r0, fp, #264
	ldr	r3, .L282+16
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	b	.L258
.L259:
	sub	r0, fp, #264
	ldr	r3, .L282+20
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	nop
.L258:
	ldr	r3, [fp, #-352]
	cmp	r3, #3
	bne	.L264
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
	sub	r0, fp, #324
	ldr	r3, [fp, #-336]
	ldr	r2, .L282+24
	mov	r1, #10
	bl	snprintf
	b	.L267
.L264:
	ldr	r3, [fp, #-352]
	cmp	r3, #2
	bne	.L266
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L266
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
	b	.L267
.L266:
	ldr	r3, [fp, #-336]
	add	r2, r3, #1
	str	r2, [fp, #-336]
	sub	r0, fp, #324
	ldr	r2, .L282+24
	mov	r1, #10
	bl	snprintf
	b	.L267
.L257:
	sub	r3, fp, #312
	ldr	r1, [fp, #-352]
	mov	r0, r3
	bl	expand_ipv6
	mov	r3, r0
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-352]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L269
.L271:
	.word	.L274
	.word	.L273
	.word	.L272
	.word	.L270
.L274:
	sub	r0, fp, #264
	ldr	r3, .L282+28
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	b	.L269
.L273:
	sub	r0, fp, #264
	ldr	r3, .L282+32
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	b	.L269
.L272:
	sub	r0, fp, #264
	ldr	r3, .L282+36
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	b	.L269
.L270:
	sub	r0, fp, #264
	ldr	r3, .L282+20
	ldr	r2, .L282+8
	mov	r1, #256
	bl	snprintf
	nop
.L269:
	ldr	r3, [fp, #-352]
	cmp	r3, #3
	bne	.L275
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
	sub	r0, fp, #324
	ldr	r3, [fp, #-336]
	ldr	r2, .L282+24
	mov	r1, #10
	bl	snprintf
	b	.L267
.L275:
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	bne	.L276
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	b	.L267
.L276:
	ldr	r3, [fp, #-332]
	add	r2, r3, #1
	str	r2, [fp, #-332]
	sub	r0, fp, #324
	ldr	r2, .L282+40
	mov	r1, #10
	bl	snprintf
	b	.L267
.L268:
	ldr	r3, .L282+44
	b	.L280
.L267:
	sub	r3, fp, #312
	sub	r2, fp, #324
	sub	r1, fp, #264
	ldr	r0, [fp, #-344]
	bl	kvp_write_file
	str	r0, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	beq	.L278
	ldr	r3, [fp, #-328]
	b	.L280
.L278:
	sub	r3, fp, #312
	mov	r2, #46
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L256:
	sub	r2, fp, #312
	sub	r1, fp, #340
	mov	r3, #2048
	ldr	r0, [fp, #-348]
	bl	parse_ip_val_buffer
	mov	r3, r0
	cmp	r3, #0
	bne	.L279
	mov	r3, #0
.L280:
	ldr	r2, .L282
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L281
	bl	__stack_chk_fail
.L281:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L283:
	.align	2
.L282:
	.word	.LC59
	.word	.LC50
	.word	.LC23
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	-2147024809
	.size	process_ip_string, .-process_ip_string
	.section	.rodata
	.align	2
.LC60:
	.ascii	"/ifcfg-\000"
	.align	2
.LC61:
	.ascii	"w\000"
	.align	2
.LC62:
	.ascii	"Failed to open config file; error: %d %s\000"
	.align	2
.LC63:
	.ascii	"HWADDR\000"
	.align	2
.LC64:
	.ascii	"DEVICE\000"
	.align	2
.LC65:
	.ascii	"dhcp\000"
	.align	2
.LC66:
	.ascii	"BOOTPROTO\000"
	.align	2
.LC67:
	.ascii	"none\000"
	.align	2
.LC68:
	.ascii	"hv_set_ifconfig\000"
	.align	2
.LC69:
	.ascii	"Failed to execute cmd '%s'; error: %d %s\000"
	.align	2
.LC70:
	.ascii	"Failed to write config file\000"
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_set_ip_info, %function
kvp_set_ip_info:
	@ args = 0, pretend = 0, frame = 664
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #676
	str	r0, [fp, #-672]
	str	r1, [fp, #-676]
	ldr	r3, .L307
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-668]
	sub	r0, fp, #656
	ldr	r3, [fp, #-672]
	str	r3, [sp, #4]
	ldr	r3, .L307+4
	str	r3, [sp]
	ldr	r3, .L307+8
	ldr	r2, .L307+12
	mov	r1, #128
	bl	snprintf
	sub	r3, fp, #656
	ldr	r1, .L307+16
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-664]
	ldr	r3, [fp, #-664]
	cmp	r3, #0
	bne	.L285
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L307+20
	mov	r0, #3
	bl	syslog
	ldr	r3, .L307+24
	b	.L298
.L285:
	ldr	r0, [fp, #-672]
	bl	kvp_if_name_to_mac
	str	r0, [fp, #-660]
	ldr	r3, [fp, #-660]
	cmp	r3, #0
	bne	.L287
	ldr	r3, .L307+24
	str	r3, [fp, #-668]
	b	.L288
.L287:
	ldr	r3, [fp, #-660]
	ldr	r2, .L307+28
	ldr	r1, .L307+32
	ldr	r0, [fp, #-664]
	bl	kvp_write_file
	str	r0, [fp, #-668]
	ldr	r0, [fp, #-660]
	bl	free
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L300
	ldr	r3, [fp, #-672]
	ldr	r2, .L307+28
	ldr	r1, .L307+36
	ldr	r0, [fp, #-664]
	bl	kvp_write_file
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L301
	ldr	r3, [fp, #-676]
	ldrb	r3, [r3, #257]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L291
	ldr	r3, .L307+40
	ldr	r2, .L307+28
	ldr	r1, .L307+44
	ldr	r0, [fp, #-664]
	bl	kvp_write_file
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	beq	.L292
	b	.L288
.L291:
	ldr	r3, .L307+48
	ldr	r2, .L307+28
	ldr	r1, .L307+44
	ldr	r0, [fp, #-664]
	bl	kvp_write_file
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L302
.L292:
	ldr	r3, [fp, #-676]
	add	r3, r3, #256
	add	r3, r3, #2
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-664]
	bl	process_ip_string
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L303
	ldr	r3, [fp, #-676]
	add	r3, r3, #2304
	add	r3, r3, #2
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-664]
	bl	process_ip_string
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L304
	ldr	r3, [fp, #-676]
	add	r3, r3, #4352
	add	r3, r3, #2
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-664]
	bl	process_ip_string
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-676]
	add	r3, r3, #5376
	add	r3, r3, #2
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-664]
	bl	process_ip_string
	str	r0, [fp, #-668]
	ldr	r3, [fp, #-668]
	cmp	r3, #0
	bne	.L306
	ldr	r0, [fp, #-664]
	bl	fclose
	sub	r0, fp, #528
	sub	r3, fp, #656
	str	r3, [sp]
	ldr	r3, .L307+52
	ldr	r2, .L307+56
	mov	r1, #512
	bl	snprintf
	sub	r3, fp, #528
	mov	r0, r3
	bl	system
	mov	r3, r0
	cmp	r3, #0
	beq	.L297
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #528
	str	r3, [sp]
	mov	r3, r4
	ldr	r1, .L307+60
	mov	r0, #3
	bl	syslog
	ldr	r3, .L307+24
	b	.L298
.L297:
	mov	r3, #0
	b	.L298
.L300:
	nop
	b	.L288
.L301:
	nop
	b	.L288
.L302:
	nop
	b	.L288
.L303:
	nop
	b	.L288
.L304:
	nop
	b	.L288
.L305:
	nop
	b	.L288
.L306:
	nop
.L288:
	ldr	r1, .L307+64
	mov	r0, #3
	bl	syslog
	ldr	r0, [fp, #-664]
	bl	fclose
	ldr	r3, [fp, #-668]
.L298:
	ldr	r2, .L307
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L299
	bl	__stack_chk_fail
.L299:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L308:
	.align	2
.L307:
	.word	.LC71
	.word	.LC60
	.word	.LC12
	.word	.LC26
	.word	.LC61
	.word	.LC62
	.word	-2147467259
	.word	.LC0
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC33
	.word	.LC69
	.word	.LC70
	.size	kvp_set_ip_info, .-kvp_set_ip_info
	.section	.rodata
	.align	2
.LC72:
	.ascii	"getaddrinfo failed: 0x%x %s\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	kvp_get_domain_name, %function
kvp_get_domain_name:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L313
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-68]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	gethostname
	sub	r3, fp, #48
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #2
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #2
	str	r3, [fp, #-48]
	sub	r3, fp, #56
	sub	r2, fp, #48
	mov	r1, #0
	ldr	r0, [fp, #-64]
	bl	getaddrinfo
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L310
	ldr	r4, [fp, #-68]
	ldr	r0, [fp, #-52]
	bl	gai_strerror
	mov	r3, r0
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, .L313+4
	mov	r1, r4
	ldr	r0, [fp, #-64]
	bl	snprintf
	b	.L309
.L310:
	ldr	r1, [fp, #-68]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	ldr	r2, .L313+8
	ldr	r0, [fp, #-64]
	bl	snprintf
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	freeaddrinfo
.L309:
	ldr	r3, .L313
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L312
	bl	__stack_chk_fail
.L312:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L314:
	.align	2
.L313:
	.word	.LC73
	.word	.LC72
	.word	.LC23
	.size	kvp_get_domain_name, .-kvp_get_domain_name
	.section	.rodata
	.align	2
.LC74:
	.ascii	"Usage: %s [options]\012Options are:\012  -n, --no-d"
	.ascii	"aemon        stay in foreground, don't daemonize\012"
	.ascii	"  -h, --help             print this help\012\000"
	.text
	.align	2
	.global	print_usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_usage, %function
print_usage:
	@ 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]
	ldr	r3, .L316
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L316+4
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L317:
	.align	2
.L316:
	.word	stderr
	.word	.LC74
	.size	print_usage, .-print_usage
	.section	.rodata
	.align	2
.LC75:
	.ascii	"hn\000"
	.align	2
.LC76:
	.ascii	"KVP\000"
	.align	2
.LC77:
	.ascii	"KVP starting; pid is:%d\000"
	.align	2
.LC78:
	.ascii	"/dev/vmbus/hv_kvp\000"
	.align	2
.LC79:
	.ascii	"open /dev/vmbus/hv_kvp failed; error: %d %s\000"
	.align	2
.LC80:
	.ascii	"Failed to initialize the pools\000"
	.align	2
.LC81:
	.ascii	"registration to kernel failed; error: %d %s\000"
	.align	2
.LC82:
	.ascii	"poll failed; error: %d %s\000"
	.align	2
.LC83:
	.ascii	"read failed; error:%d %s\000"
	.align	2
.LC84:
	.ascii	"KVP LIC Version: %s\000"
	.align	2
.LC85:
	.ascii	"FullyQualifiedDomainName\000"
	.align	2
.LC86:
	.ascii	"IntegrationServicesVersion\000"
	.align	2
.LC87:
	.ascii	"NetworkAddressIPv4\000"
	.align	2
.LC88:
	.ascii	"NetworkAddressIPv6\000"
	.align	2
.LC89:
	.ascii	"OSBuildNumber\000"
	.align	2
.LC90:
	.ascii	"OSName\000"
	.align	2
.LC91:
	.ascii	"OSMajorVersion\000"
	.align	2
.LC92:
	.ascii	"OSMinorVersion\000"
	.align	2
.LC93:
	.ascii	"OSVersion\000"
	.align	2
.LC94:
	.ascii	"ProcessorArchitecture\000"
	.align	2
.LC95:
	.ascii	"write failed; error: %d %s\000"
	.align	2
.LC96:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 7504
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #7488
	sub	sp, sp, #28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-3404]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-3408]
	ldr	r3, .L375
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3396]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3400]
	b	.L319
.L321:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3392]
	cmp	r3, #110
	bne	.L320
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3396]
	b	.L319
.L320:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3408]
	bl	print_usage
	mov	r0, #1
	bl	exit
.L319:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #7488
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp]
	ldr	r3, .L375+4
	ldr	r2, .L375+8
	ldr	r1, [r1, #-3408]
	ldr	r0, [r0, #-3404]
	bl	getopt_long
	str	r0, [r4, #-3392]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3392]
	cmn	r3, #1
	bne	.L321
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3396]
	cmp	r3, #0
	beq	.L322
	mov	r1, #0
	mov	r0, #1
	bl	daemon
	mov	r3, r0
	cmp	r3, #0
	beq	.L322
	mov	r3, #1
	b	.L366
.L322:
	mov	r2, #8
	mov	r1, #0
	ldr	r0, .L375+12
	bl	openlog
	bl	getpid
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L375+16
	mov	r0, #6
	bl	syslog
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r1, #2
	ldr	r0, .L375+20
	bl	open
	str	r0, [r4, #-3388]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3388]
	cmp	r3, #0
	bge	.L324
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L375+24
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L324:
	bl	kvp_get_os_info
	mov	r1, #2048
	ldr	r0, .L375+28
	bl	kvp_get_domain_name
	bl	kvp_file_init
	mov	r3, r0
	cmp	r3, #0
	beq	.L325
	ldr	r1, .L375+32
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L325:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #100
	strb	r2, [r3, #-3340]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r2, .L375+36
	mov	r1, r3
	ldr	r0, [r0, #-3388]
	bl	write
	str	r0, [r4, #-3384]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3384]
	ldr	r2, .L375+36
	cmp	r3, r2
	beq	.L326
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L375+40
	mov	r0, #3
	bl	syslog
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3388]
	bl	close
	mov	r0, #1
	bl	exit
.L326:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3388]
	str	r3, [r2, #-3348]
.L365:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #3344
	sub	r3, r3, #4
	mov	r2, #1
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #3344
	sub	r3, r3, #4
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #20
	mvn	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	poll
	mov	r3, r0
	cmp	r3, #0
	bge	.L327
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L375+44
	mov	r0, #3
	bl	syslog
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #22
	bne	.L368
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3388]
	bl	close
	mov	r0, #1
	bl	exit
.L327:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r2, .L375+36
	mov	r1, r3
	ldr	r0, [r0, #-3388]
	bl	read
	str	r0, [r4, #-3384]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3384]
	ldr	r2, .L375+36
	cmp	r3, r2
	beq	.L330
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L375+48
	mov	r0, #3
	bl	syslog
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3388]
	bl	close
	mov	r3, #1
	b	.L366
.L330:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3340]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3380]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3339]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3376]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3340]
	ldr	r3, .L375+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L331
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3380]
	cmp	r3, #100
	bne	.L331
	ldr	r3, .L375+52
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #4
	str	r3, [r2, #-3372]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3372]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L375+56
	str	r2, [r3]
	ldr	r3, .L375+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L332
	ldr	r3, .L375+56
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-3372]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L375+56
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L375+60
	mov	r0, #6
	bl	syslog
	b	.L329
.L332:
	ldr	r1, .L375+64
	mov	r0, #3
	bl	syslog
	b	.L329
.L331:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3380]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L369
.L336:
	.word	.L340
	.word	.L339
	.word	.L338
	.word	.L369
	.word	.L337
	.word	.L335
.L337:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #4
	str	r3, [r2, #-3368]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3368]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	kvp_mac_to_if_name
	str	r0, [r4, #-3364]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3364]
	cmp	r3, #0
	bne	.L341
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+68
	str	r3, [r2, #-3340]
	b	.L342
.L341:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	mov	r3, #2048
	str	r3, [sp]
	ldr	r3, [r2, #-3368]
	mov	r2, #4
	ldr	r1, [r1, #-3364]
	mov	r0, #0
	bl	kvp_get_ip_info
	str	r0, [r4, #-3360]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3360]
	cmp	r3, #0
	beq	.L343
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3360]
	str	r3, [r2, #-3340]
.L343:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3364]
	bl	free
	b	.L342
.L335:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #4
	str	r3, [r2, #-3368]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3368]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	kvp_get_if_name
	str	r0, [r4, #-3364]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3364]
	cmp	r3, #0
	bne	.L344
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+72
	str	r3, [r2, #-3340]
	b	.L342
.L344:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-3368]
	ldr	r0, [r3, #-3364]
	bl	kvp_set_ip_info
	str	r0, [r4, #-3360]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3360]
	cmp	r3, #0
	beq	.L345
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3360]
	str	r3, [r2, #-3340]
.L345:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3364]
	bl	free
	b	.L342
.L339:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3332]
	mov	lr, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3328]
	mov	ip, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r2, r3, #528
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r1, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	str	ip, [sp]
	mov	r3, r2
	mov	r2, lr
	ldr	r0, [r0, #-3376]
	bl	kvp_key_add_or_modify
	mov	r3, r0
	cmp	r3, #0
	beq	.L370
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+76
	str	r3, [r2, #-3340]
	b	.L370
.L340:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3332]
	mov	lr, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3328]
	mov	ip, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r2, r3, #528
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r1, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	str	ip, [sp]
	mov	r3, r2
	mov	r2, lr
	ldr	r0, [r0, #-3376]
	bl	kvp_get_value
	mov	r3, r0
	cmp	r3, #0
	beq	.L371
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+76
	str	r3, [r2, #-3340]
	b	.L371
.L338:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3336]
	mov	r1, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r1
	mov	r1, r3
	ldr	r0, [r0, #-3376]
	bl	kvp_key_delete
	mov	r3, r0
	cmp	r3, #0
	beq	.L372
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+76
	str	r3, [r2, #-3340]
	b	.L372
.L369:
	nop
	b	.L342
.L370:
	nop
	b	.L342
.L371:
	nop
	b	.L342
.L372:
	nop
.L342:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3380]
	cmp	r3, #3
	bne	.L373
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3376]
	cmp	r3, #2
	beq	.L351
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3336]
	mov	r1, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r2, r3, #20
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #2048
	str	r3, [sp, #4]
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #532
	str	r3, [sp]
	mov	r3, #512
	ldr	r0, [r0, #-3376]
	bl	kvp_pool_enumerate
	mov	r3, r0
	cmp	r3, #0
	beq	.L374
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+76
	str	r3, [r2, #-3340]
	b	.L374
.L351:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #20
	str	r3, [r2, #-3356]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #532
	str	r3, [r2, #-3352]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3336]
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L353
.L355:
	.word	.L364
	.word	.L363
	.word	.L362
	.word	.L361
	.word	.L360
	.word	.L359
	.word	.L358
	.word	.L357
	.word	.L356
	.word	.L354
.L364:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L375+28
	ldr	r0, [r3, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #25
	mov	r2, r3
	bl	memcpy
	b	.L350
.L363:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+84
	mov	r0, r3
	mov	r1, r2
	mov	r3, #27
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L375+56
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	b	.L350
.L362:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2048
	str	r3, [sp]
	ldr	r3, [r2, #-3352]
	mov	r2, #3
	mov	r1, #0
	mov	r0, #2
	bl	kvp_get_ip_info
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #19
	mov	r2, r3
	bl	memcpy
	b	.L350
.L361:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2048
	str	r3, [sp]
	ldr	r3, [r2, #-3352]
	mov	r2, #3
	mov	r1, #0
	mov	r0, #10
	bl	kvp_get_ip_info
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+92
	mov	r0, r3
	mov	r1, r2
	mov	r3, #19
	mov	r2, r3
	bl	memcpy
	b	.L350
.L360:
	ldr	r3, .L375+96
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+100
	mov	r0, r3
	mov	r1, r2
	mov	r3, #14
	mov	r2, r3
	bl	memcpy
	b	.L350
.L359:
	ldr	r3, .L375+104
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+108
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	b	.L350
.L358:
	ldr	r3, .L375+112
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+116
	mov	r0, r3
	mov	r1, r2
	mov	r3, #15
	mov	r2, r3
	bl	memcpy
	b	.L350
.L357:
	ldr	r3, .L375+120
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+124
	mov	r0, r3
	mov	r1, r2
	mov	r3, #15
	mov	r2, r3
	bl	memcpy
	b	.L350
.L356:
	ldr	r3, .L375+128
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+132
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	b	.L350
.L354:
	ldr	r3, .L375+136
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3352]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3356]
	ldr	r2, .L375+140
	mov	r0, r3
	mov	r1, r2
	mov	r3, #22
	mov	r2, r3
	bl	memcpy
	b	.L350
.L353:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L375+76
	str	r3, [r2, #-3340]
	b	.L350
.L373:
	nop
	b	.L350
.L374:
	nop
.L350:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #7424
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r2, .L375+36
	mov	r1, r3
	ldr	r0, [r0, #-3388]
	bl	write
	str	r0, [r4, #-3384]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3384]
	ldr	r2, .L375+36
	cmp	r3, r2
	beq	.L365
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L375+144
	mov	r0, #3
	bl	syslog
	mov	r0, #1
	bl	exit
.L368:
	nop
.L329:
	b	.L365
.L366:
	ldr	r2, .L375
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L367
	bl	__stack_chk_fail
.L367:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L376:
	.align	2
.L375:
	.word	.LC96
	.word	long_options.7560
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	full_domain_name
	.word	.LC80
	.word	7432
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	in_hand_shake
	.word	lic_version
	.word	.LC84
	.word	.LC11
	.word	-2147467259
	.word	-2147217406
	.word	-2147024637
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	os_build
	.word	.LC89
	.word	os_name
	.word	.LC90
	.word	os_major
	.word	.LC91
	.word	os_minor
	.word	.LC92
	.word	os_version
	.word	.LC93
	.word	processor_arch
	.word	.LC94
	.word	.LC95
	.size	main, .-main
	.section	.rodata
	.align	2
.LC97:
	.ascii	"help\000"
	.align	2
.LC98:
	.ascii	"no-daemon\000"
	.data
	.align	2
	.type	long_options.7560, %object
	.size	long_options.7560, 48
long_options.7560:
	.word	.LC97
	.word	0
	.word	0
	.word	104
	.word	.LC98
	.word	0
	.word	0
	.word	110
	.word	0
	.word	0
	.word	0
	.word	0
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
