	.file	"extr_ntpdate.c_ntpdatemain.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"%s: encryption delay %s is unlikely\n"
	.align 8
.LC1:
	.string	"%s: number of samples (%d) is invalid\n"
	.align 8
.LC2:
	.string	"%s: timeout %s is undecodeable\n"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"46a:bBde:k:o:p:qst:uv"
	.section	.rodata.str1.8
	.align 8
.LC4:
	.string	"usage: %s [-46bBdqsuv] [-a key#] [-e delay] [-k file] [-p samples] [-o version#] [-t timeo] server ...\n"
	.section	.rodata.str1.1
.LC5:
	.string	"ntpdate"
.LC6:
	.string	"%s"
	.section	.rodata.str1.8
	.align 8
.LC7:
	.string	"no servers can be used, exiting"
	.section	.rodata.str1.1
.LC8:
	.string	"no key file <%s>, exiting"
	.section	.rodata.str1.8
	.align 8
.LC9:
	.string	"authentication key %lu unknown"
	.section	.rodata.str1.1
.LC10:
	.string	"select() error: %m"
	.section	.rodata.str1.8
	.align 8
.LC11:
	.string	"select(): nfound = %d, error: %m"
	.text
	.p2align 4
	.globl	ntpdatemain
	.type	ntpdatemain, @function
ntpdatemain:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	ebx, edi
	sub	rsp, 32
	.cfi_def_cfa_offset 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 24[rsp], rax
	xor	eax, eax
	call	init_lib@PLT
	mov	r10d, DWORD PTR ipv6_works[rip]
	test	r10d, r10d
	jne	.L2
	mov	eax, DWORD PTR AF_INET[rip]
	mov	DWORD PTR ai_fam_templ[rip], eax
.L2:
	mov	rax, QWORD PTR 0[rbp]
	xor	r12d, r12d
	lea	r13, .L6[rip]
	mov	DWORD PTR syslogit[rip], 0
	mov	QWORD PTR progname[rip], rax
.L3:
	lea	rdx, .LC3[rip]
	mov	rsi, rbp
	mov	edi, ebx
	call	ntp_getopt@PLT
	cmp	DWORD PTR EOF[rip], eax
	je	.L86
	sub	eax, 52
	cmp	eax, 66
	ja	.L3
	movsx	rax, DWORD PTR 0[r13+rax*4]
	add	rax, r13
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L6:
	.long	.L21-.L6
	.long	.L3-.L6
	.long	.L20-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L19-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L18-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L17-.L6
	.long	.L16-.L6
	.long	.L3-.L6
	.long	.L15-.L6
	.long	.L14-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L13-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L12-.L6
	.long	.L11-.L6
	.long	.L10-.L6
	.long	.L3-.L6
	.long	.L9-.L6
	.long	.L8-.L6
	.long	.L7-.L6
	.long	.L5-.L6
	.text
	.p2align 4,,10
	.p2align 3
.L86:
	test	r12d, r12d
	jne	.L87
.L28:
	cmp	QWORD PTR sys_samples[rip], 0
	jne	.L29
	mov	r8d, DWORD PTR simple_query[rip]
	mov	eax, 1
	test	r8d, r8d
	jne	.L30
	movsx	rax, DWORD PTR DEFSAMPLES[rip]
.L30:
	mov	QWORD PTR sys_samples[rip], rax
.L29:
	cmp	QWORD PTR debug[rip], 0
	jne	.L31
	mov	edi, DWORD PTR simple_query[rip]
	test	edi, edi
	je	.L32
.L31:
	mov	edi, DWORD PTR stdout[rip]
	call	setlinebuf@PLT
	mov	esi, DWORD PTR syslogit[rip]
	test	esi, esi
	jne	.L58
	cmp	QWORD PTR debug[rip], 0
	jne	.L36
.L34:
	mov	ecx, DWORD PTR verbose[rip]
	test	ecx, ecx
	jne	.L36
.L35:
	mov	eax, DWORD PTR ntp_optind[rip]
	cmp	ebx, eax
	jle	.L40
	.p2align 4,,10
	.p2align 3
.L37:
	cdqe
	mov	rdi, QWORD PTR 0[rbp+rax*8]
	call	addserver@PLT
	mov	eax, DWORD PTR ntp_optind[rip]
	add	eax, 1
	mov	DWORD PTR ntp_optind[rip], eax
	cmp	eax, ebx
	jl	.L37
.L40:
	cmp	QWORD PTR sys_numservers[rip], 0
	je	.L88
.L39:
	mov	edx, DWORD PTR sys_authenticate[rip]
	test	edx, edx
	jne	.L89
.L42:
	xor	eax, eax
	call	init_io@PLT
	xor	eax, eax
	call	init_alarm@PLT
	mov	QWORD PTR initializing[rip], 0
	.p2align 4,,10
	.p2align 3
.L83:
	mov	rax, QWORD PTR sys_numservers[rip]
	cmp	QWORD PTR complete_servers[rip], rax
	jge	.L90
.L45:
	mov	rax, QWORD PTR fdmask[rip]
	cmp	QWORD PTR alarm_flag[rip], 0
	mov	QWORD PTR 8[rsp], rax
	jne	.L53
	xor	eax, eax
	call	full_recvbuffs@PLT
	mov	ebx, eax
	test	eax, eax
	jne	.L49
	mov	edi, DWORD PTR maxfd[rip]
	xor	edx, edx
	lea	rsi, 8[rsp]
	xor	ecx, ecx
	lea	r8, timeout[rip]
	call	select@PLT
	mov	edx, eax
	test	eax, eax
	jg	.L91
	cmp	DWORD PTR SOCKET_ERROR[rip], edx
	mov	rax, QWORD PTR errno[rip]
	je	.L92
	test	rax, rax
	jne	.L93
.L51:
	cmp	QWORD PTR alarm_flag[rip], 0
	jne	.L53
	xor	eax, eax
	call	full_recvbuffs@PLT
	xor	eax, eax
	call	get_full_recv_buffer@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L83
	.p2align 4,,10
	.p2align 3
.L56:
	mov	rdi, rbp
	call	receive@PLT
	mov	rdi, rbp
	call	freerecvbuf@PLT
	xor	eax, eax
	call	get_full_recv_buffer@PLT
	mov	rbp, rax
	test	rax, rax
	jne	.L56
	test	ebx, ebx
	je	.L83
	xor	eax, eax
	call	timer@PLT
.L95:
	mov	rax, QWORD PTR sys_numservers[rip]
	cmp	QWORD PTR complete_servers[rip], rax
	jl	.L45
.L90:
	xor	eax, eax
	call	clock_adjust@PLT
	mov	rcx, QWORD PTR 24[rsp]
	xor	rcx, QWORD PTR fs:40
	jne	.L94
	add	rsp, 32
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	pop	rbx
	.cfi_def_cfa_offset 40
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
.L36:
	.cfi_restore_state
	mov	edx, DWORD PTR Version[rip]
	mov	edi, DWORD PTR LOG_NOTICE[rip]
	lea	rsi, .LC6[rip]
	xor	eax, eax
	call	msyslog@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L53:
	xor	eax, eax
	mov	ebx, 1
	mov	QWORD PTR alarm_flag[rip], 0
	call	full_recvbuffs@PLT
	xor	eax, eax
	call	get_full_recv_buffer@PLT
	mov	rbp, rax
	test	rax, rax
	jne	.L56
	xor	eax, eax
	call	timer@PLT
	jmp	.L95
	.p2align 4,,10
	.p2align 3
.L49:
	xor	eax, eax
	call	get_full_recv_buffer@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L83
	xor	ebx, ebx
	jmp	.L56
	.p2align 4,,10
	.p2align 3
.L91:
	xor	eax, eax
	call	input_handler@PLT
	jmp	.L51
.L92:
	cmp	QWORD PTR EINTR[rip], rax
	je	.L51
	mov	edi, DWORD PTR LOG_ERR[rip]
	lea	rsi, .LC10[rip]
	xor	eax, eax
	call	msyslog@PLT
	jmp	.L51
.L5:
	mov	DWORD PTR verbose[rip], 1
	jmp	.L3
.L7:
	mov	DWORD PTR unpriv_port[rip], 1
	jmp	.L3
.L8:
	lea	r14, 16[rsp]
	mov	rdi, QWORD PTR ntp_optarg[rip]
	mov	rsi, r14
	call	atolfp@PLT
	test	eax, eax
	jne	.L26
	mov	rcx, QWORD PTR ntp_optarg[rip]
	mov	rdx, QWORD PTR progname[rip]
	add	r12d, 1
	lea	rsi, .LC2[rip]
	mov	edi, DWORD PTR stderr[rip]
	call	fprintf@PLT
	jmp	.L3
.L9:
	mov	DWORD PTR syslogit[rip], 1
	jmp	.L3
.L10:
	mov	DWORD PTR simple_query[rip], 1
	jmp	.L3
.L11:
	mov	rdi, QWORD PTR ntp_optarg[rip]
	call	atoi@PLT
	test	eax, eax
	jle	.L24
	cmp	DWORD PTR NTP_SHIFT[rip], eax
	jge	.L25
.L24:
	mov	rdx, QWORD PTR progname[rip]
	mov	edi, DWORD PTR stderr[rip]
	mov	ecx, eax
	lea	rsi, .LC1[rip]
	xor	eax, eax
	add	r12d, 1
	call	fprintf@PLT
	jmp	.L3
.L12:
	mov	rdi, QWORD PTR ntp_optarg[rip]
	call	atoi@PLT
	mov	QWORD PTR sys_version[rip], rax
	jmp	.L3
.L13:
	mov	rax, QWORD PTR ntp_optarg[rip]
	mov	QWORD PTR key_file[rip], rax
	jmp	.L3
.L14:
	mov	rdi, QWORD PTR ntp_optarg[rip]
	lea	rsi, 16[rsp]
	call	atolfp@PLT
	test	eax, eax
	je	.L22
	mov	r9d, DWORD PTR 20[rsp]
	test	r9d, r9d
	je	.L23
.L22:
	mov	rcx, QWORD PTR ntp_optarg[rip]
	mov	rdx, QWORD PTR progname[rip]
	xor	eax, eax
	add	r12d, 1
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	call	fprintf@PLT
	jmp	.L3
.L15:
	add	QWORD PTR debug[rip], 1
	jmp	.L3
.L19:
	add	r12d, 1
	jmp	.L3
.L20:
	mov	eax, DWORD PTR AF_INET6[rip]
	mov	DWORD PTR ai_fam_templ[rip], eax
	jmp	.L3
.L21:
	mov	eax, DWORD PTR AF_INET[rip]
	mov	DWORD PTR ai_fam_templ[rip], eax
	jmp	.L3
.L17:
	mov	rdi, QWORD PTR ntp_optarg[rip]
	call	atoi@PLT
	mov	DWORD PTR sys_authenticate[rip], 1
	mov	DWORD PTR sys_authkey[rip], eax
	jmp	.L3
.L18:
	add	DWORD PTR never_step[rip], 1
	mov	DWORD PTR always_step[rip], 0
	jmp	.L3
.L16:
	add	DWORD PTR always_step[rip], 1
	mov	DWORD PTR never_step[rip], 0
	jmp	.L3
.L32:
	mov	eax, DWORD PTR syslogit[rip]
	test	eax, eax
	je	.L34
.L58:
	mov	esi, DWORD PTR LOG_PID[rip]
	xor	eax, eax
	lea	rdi, .LC5[rip]
	call	openlog@PLT
	cmp	QWORD PTR debug[rip], 0
	je	.L34
	jmp	.L36
.L93:
	mov	edi, DWORD PTR LOG_DEBUG[rip]
	lea	rsi, .LC11[rip]
	xor	eax, eax
	call	msyslog@PLT
	jmp	.L51
.L87:
	mov	rdx, QWORD PTR progname[rip]
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC4[rip]
	xor	eax, eax
	call	fprintf@PLT
	mov	edi, 2
	call	exit@PLT
	jmp	.L28
.L89:
	xor	eax, eax
	call	init_auth@PLT
	mov	rdi, QWORD PTR key_file[rip]
	call	authreadkeys@PLT
	test	eax, eax
	je	.L96
.L43:
	mov	edi, DWORD PTR sys_authkey[rip]
	mov	esi, 1
	call	authtrust@PLT
	mov	edi, DWORD PTR sys_authkey[rip]
	call	authistrusted@PLT
	test	eax, eax
	jne	.L42
	movsx	rdx, DWORD PTR sys_authkey[rip]
	mov	edi, DWORD PTR LOG_ERR[rip]
	lea	rsi, .LC9[rip]
	call	msyslog@PLT
	mov	edi, 1
	call	exit@PLT
	jmp	.L42
.L88:
	mov	edi, DWORD PTR LOG_ERR[rip]
	lea	rsi, .LC7[rip]
	xor	eax, eax
	call	msyslog@PLT
	mov	edi, 1
	call	exit@PLT
	jmp	.L39
.L26:
	mov	rdi, r14
	call	LFPTOFP@PLT
	imul	eax, DWORD PTR TIMER_HZ[rip]
	mov	esi, DWORD PTR MINTIMEOUT[rip]
	mov	edi, eax
	add	edi, 32768
	sar	edi, 16
	mov	DWORD PTR sys_timeout[rip], edi
	call	max@PLT
	mov	DWORD PTR sys_timeout[rip], eax
	jmp	.L3
.L25:
	movsx	rcx, eax
	mov	QWORD PTR sys_samples[rip], rcx
	jmp	.L3
.L23:
	mov	eax, DWORD PTR 16[rsp]
	mov	DWORD PTR sys_authdelay[rip], eax
	jmp	.L3
.L96:
	mov	rdx, QWORD PTR key_file[rip]
	mov	edi, DWORD PTR LOG_ERR[rip]
	lea	rsi, .LC8[rip]
	call	msyslog@PLT
	mov	edi, 1
	call	exit@PLT
	jmp	.L43
.L94:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	ntpdatemain, .-ntpdatemain
	.comm	verbose,4,4
	.comm	unpriv_port,4,4
	.comm	timeout,4,4
	.comm	syslogit,4,4
	.comm	sys_version,8,8
	.comm	sys_timeout,4,4
	.comm	sys_samples,8,8
	.comm	sys_numservers,8,8
	.comm	sys_authkey,4,4
	.comm	sys_authenticate,4,4
	.comm	sys_authdelay,4,4
	.comm	stdout,4,4
	.comm	stderr,4,4
	.comm	simple_query,4,4
	.comm	progname,8,8
	.comm	ntpdate_timerid,4,4
	.comm	ntp_optind,4,4
	.comm	ntp_optarg,8,8
	.comm	never_step,4,4
	.comm	nbsock,8,8
	.comm	maxfd,4,4
	.comm	key_file_storage,8,8
	.comm	key_file,8,8
	.comm	ipv6_works,4,4
	.comm	initializing,8,8
	.comm	fdmask,8,8
	.comm	fd,4,4
	.comm	errno,8,8
	.comm	debug,8,8
	.comm	complete_servers,8,8
	.comm	always_step,4,4
	.comm	alarm_flag,8,8
	.comm	ai_fam_templ,4,4
	.comm	_IOLBF,4,4
	.comm	WSAEINTR,8,8
	.comm	Version,4,4
	.comm	TIMER_HZ,4,4
	.comm	SOCKET_ERROR,4,4
	.comm	PRIO_PROCESS,4,4
	.comm	NTP_SHIFT,4,4
	.comm	NTPDATE_PRIO,4,4
	.comm	MINTIMEOUT,4,4
	.comm	MAX_PATH,4,4
	.comm	LOG_PID,4,4
	.comm	LOG_NTP,4,4
	.comm	LOG_NOTICE,4,4
	.comm	LOG_NDELAY,4,4
	.comm	LOG_INFO,4,4
	.comm	LOG_ERR,4,4
	.comm	LOG_DEBUG,4,4
	.comm	KEYFILE,4,4
	.comm	EOF,4,4
	.comm	EINTR,8,8
	.comm	DEFSAMPLES,4,4
	.comm	BUFSIZ,4,4
	.comm	AF_INET6,4,4
	.comm	AF_INET,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_ntpdate.c_ntpdatemain.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"%s: encryption delay %s is unlikely\012\000"
	.align	2
.LC1:
	.ascii	"%s: number of samples (%d) is invalid\012\000"
	.align	2
.LC2:
	.ascii	"%s: timeout %s is undecodeable\012\000"
	.align	2
.LC3:
	.ascii	"46a:bBde:k:o:p:qst:uv\000"
	.align	2
.LC4:
	.ascii	"usage: %s [-46bBdqsuv] [-a key#] [-e delay] [-k fil"
	.ascii	"e] [-p samples] [-o version#] [-t timeo] server ..."
	.ascii	"\012\000"
	.align	2
.LC5:
	.ascii	"ntpdate\000"
	.align	2
.LC6:
	.ascii	"%s\000"
	.align	2
.LC7:
	.ascii	"no servers can be used, exiting\000"
	.align	2
.LC8:
	.ascii	"no key file <%s>, exiting\000"
	.align	2
.LC9:
	.ascii	"authentication key %lu unknown\000"
	.align	2
.LC10:
	.ascii	"select() error: %m\000"
	.align	2
.LC11:
	.ascii	"select(): nfound = %d, error: %m\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ntpdatemain
	.syntax unified
	.arm
	.fpu softvfp
	.type	ntpdatemain, %function
ntpdatemain:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L100
	sub	sp, sp, #28
	mov	r5, r1
	ldr	r3, [r3]
	str	r3, [sp, #20]
	mov	r3,#0
	mov	r4, r0
	bl	init_lib
	mov	r8, #0
	ldr	r3, .L100+4
	ldr	r10, .L100+8
	ldr	r3, [r3]
	ldr	fp, .L100+12
	cmp	r3, #0
	ldreq	r2, .L100+16
	ldreq	r3, .L100+20
	ldreq	r2, [r2]
	ldr	r7, .L100+24
	streq	r2, [r3]
	ldr	r2, .L100+28
	ldr	r3, [r5]
	str	r8, [r2]
	ldr	r2, .L100+32
	ldr	r6, .L100+36
	ldr	r9, .L100+40
	str	r3, [r2]
.L3:
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	ntp_getopt
	ldr	r3, [r7]
	cmp	r3, r0
	beq	.L91
	sub	r0, r0, #52
	cmp	r0, #66
	ldrls	pc, [pc, r0, asl #2]
	b	.L3
.L6:
	.word	.L21
	.word	.L3
	.word	.L20
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L19
	.word	.L3
	.word	.L3
	.word	.L18
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L17
	.word	.L16
	.word	.L3
	.word	.L15
	.word	.L14
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L13
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L3
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L5
.L91:
	cmp	r8, #0
	bne	.L92
.L28:
	ldr	r2, [fp]
	ldr	r3, .L100+44
	cmp	r2, #0
	ldr	r3, [r3]
	bne	.L29
	cmp	r3, #0
	movne	r2, #1
	ldreq	r2, .L100+48
	ldreq	r2, [r2]
	str	r2, [fp]
.L29:
	ldr	r2, [r10]
	orrs	r3, r3, r2
	beq	.L31
	ldr	r3, .L100+52
	ldr	r0, [r3]
	bl	setlinebuf
	ldr	r3, .L100+28
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L57
	ldr	r3, [r10]
	cmp	r3, #0
	bne	.L35
.L33:
	ldr	r3, .L100+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L35
.L34:
	ldr	r6, .L100+60
	ldr	r3, [r6]
	cmp	r4, r3
	ble	.L39
.L36:
	ldr	r0, [r5, r3, lsl #2]
	bl	addserver
	ldr	r3, [r6]
	add	r3, r3, #1
	cmp	r3, r4
	str	r3, [r6]
	blt	.L36
.L39:
	ldr	r6, .L100+64
	ldr	r3, [r6]
	cmp	r3, #0
	beq	.L93
.L38:
	ldr	r3, .L100+68
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L94
.L41:
	bl	init_io
	bl	init_alarm
	mov	r2, #0
	ldr	r7, .L100+72
	ldr	r1, [r6]
	ldr	r0, [r7]
	ldr	r3, .L100+76
	cmp	r0, r1
	str	r2, [r3]
	bge	.L56
	ldr	r8, .L100+80
	ldr	r5, .L100+84
	ldr	r10, .L100+88
	ldr	fp, .L100+92
.L44:
	ldr	r9, [r5]
	ldr	r3, [r8]
	cmp	r9, #0
	str	r3, [sp, #8]
	bne	.L52
	bl	full_recvbuffs
	subs	r3, r0, #0
	bne	.L48
	ldr	r2, .L100+96
	add	r1, sp, #8
	str	r2, [sp]
	ldr	r0, [r10]
	mov	r2, r3
	bl	select
	subs	r2, r0, #0
	bgt	.L95
	ldr	r1, [fp]
	ldr	r3, .L100+100
	cmp	r1, r2
	ldr	r3, [r3]
	beq	.L96
	cmp	r3, #0
	bne	.L97
.L50:
	ldr	r9, [r5]
	cmp	r9, #0
	bne	.L52
	bl	full_recvbuffs
	bl	get_full_recv_buffer
	subs	r4, r0, #0
	beq	.L53
.L55:
	mov	r0, r4
	bl	receive
	mov	r0, r4
	bl	freerecvbuf
	bl	get_full_recv_buffer
	subs	r4, r0, #0
	bne	.L55
	cmp	r9, #0
	bne	.L47
.L53:
	ldr	r2, [r7]
	ldr	r3, [r6]
	cmp	r2, r3
	blt	.L44
.L56:
	bl	clock_adjust
	ldr	r3, .L100
	ldr	r2, [r3]
	ldr	r3, [sp, #20]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L98
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L35:
	ldr	r3, .L100+104
	ldr	r2, .L100+108
	ldr	r0, [r3]
	ldr	r2, [r2]
	ldr	r1, .L100+112
	bl	msyslog
	b	.L34
.L52:
	mov	r3, #0
	str	r3, [r5]
	bl	full_recvbuffs
	bl	get_full_recv_buffer
	subs	r4, r0, #0
	movne	r9, #1
	bne	.L55
.L47:
	bl	timer
	b	.L53
.L48:
	bl	get_full_recv_buffer
	subs	r4, r0, #0
	bne	.L55
	b	.L53
.L95:
	bl	input_handler
	b	.L50
.L96:
	ldr	r2, .L100+116
	ldr	r2, [r2]
	cmp	r2, r3
	beq	.L50
	ldr	r3, .L100+120
	ldr	r1, .L100+124
	ldr	r0, [r3]
	bl	msyslog
	b	.L50
.L5:
	mov	r3, #1
	ldr	r2, .L100+56
	str	r3, [r2]
	b	.L3
.L7:
	mov	r3, #1
	ldr	r2, .L100+128
	str	r3, [r2]
	b	.L3
.L8:
	ldr	r0, [r9]
	add	r1, sp, #12
	bl	atolfp
	cmp	r0, #0
	bne	.L26
	ldr	r2, .L100+132
	ldr	r3, [r9]
	ldr	r0, [r2]
	ldr	r2, .L100+32
	ldr	r1, .L100+136
	ldr	r2, [r2]
	add	r8, r8, #1
	bl	fprintf
	b	.L3
.L9:
	mov	r3, #1
	ldr	r2, .L100+28
	str	r3, [r2]
	b	.L3
.L10:
	mov	r3, #1
	ldr	r2, .L100+44
	str	r3, [r2]
	b	.L3
.L11:
	ldr	r0, [r9]
	bl	atoi
	subs	r3, r0, #0
	ble	.L24
	ldr	r2, .L100+140
	ldr	r2, [r2]
	cmp	r2, r3
	strge	r3, [fp]
	bge	.L3
.L24:
	ldr	r2, .L100+132
	ldr	r1, .L100+144
	ldr	r0, [r2]
	ldr	r2, .L100+32
	add	r8, r8, #1
	ldr	r2, [r2]
	bl	fprintf
	b	.L3
.L12:
	ldr	r0, [r9]
	bl	atoi
	ldr	r3, .L100+148
	str	r0, [r3]
	b	.L3
.L13:
	ldr	r3, .L100+152
	ldr	r2, [r9]
	str	r2, [r3]
	b	.L3
.L14:
	ldr	r0, [r9]
	add	r1, sp, #12
	bl	atolfp
	cmp	r0, #0
	beq	.L22
	ldr	r3, [sp, #16]
	cmp	r3, #0
	beq	.L23
.L22:
	ldr	r2, .L100+132
	ldr	r3, [r9]
	ldr	r0, [r2]
	ldr	r2, .L100+32
	ldr	r1, .L100+156
	ldr	r2, [r2]
	add	r8, r8, #1
	bl	fprintf
	b	.L3
.L15:
	ldr	r3, [r10]
	add	r3, r3, #1
	str	r3, [r10]
	b	.L3
.L19:
	add	r8, r8, #1
	b	.L3
.L20:
	ldr	r2, .L100+160
	ldr	r3, .L100+20
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L3
.L21:
	ldr	r2, .L100+16
	ldr	r3, .L100+20
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L3
.L17:
	ldr	r0, [r9]
	bl	atoi
	mov	r2, #1
	ldr	r3, .L100+164
	ldr	r1, .L100+68
	str	r2, [r1]
	str	r0, [r3]
	b	.L3
.L18:
	mov	r0, #0
	ldr	r2, .L100+168
	ldr	r1, .L100+172
	ldr	r3, [r2]
	add	r3, r3, #1
	str	r3, [r2]
	str	r0, [r1]
	b	.L3
.L16:
	mov	r0, #0
	ldr	r2, .L100+172
	ldr	r1, .L100+168
	ldr	r3, [r2]
	add	r3, r3, #1
	str	r3, [r2]
	str	r0, [r1]
	b	.L3
.L31:
	ldr	r3, .L100+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L33
.L57:
	ldr	r3, .L100+176
	ldr	r0, .L100+180
	ldr	r1, [r3]
	bl	openlog
	ldr	r3, [r10]
	cmp	r3, #0
	beq	.L33
	b	.L35
.L97:
	ldr	r3, .L100+184
	ldr	r1, .L100+188
	ldr	r0, [r3]
	bl	msyslog
	b	.L50
.L92:
	ldr	r3, .L100+132
	ldr	r2, .L100+32
	ldr	r0, [r3]
	ldr	r2, [r2]
	ldr	r1, .L100+192
	bl	fprintf
	mov	r0, #2
	bl	exit
	b	.L28
.L94:
	ldr	r4, .L100+152
	bl	init_auth
	ldr	r0, [r4]
	bl	authreadkeys
	cmp	r0, #0
	beq	.L99
.L42:
	ldr	r4, .L100+164
	mov	r1, #1
	ldr	r0, [r4]
	bl	authtrust
	ldr	r0, [r4]
	bl	authistrusted
	cmp	r0, #0
	bne	.L41
	ldr	r3, .L100+120
	ldr	r2, [r4]
	ldr	r0, [r3]
	ldr	r1, .L100+196
	bl	msyslog
	mov	r0, #1
	bl	exit
	b	.L41
.L93:
	ldr	r3, .L100+120
	ldr	r1, .L100+200
	ldr	r0, [r3]
	bl	msyslog
	mov	r0, #1
	bl	exit
	b	.L38
.L26:
	add	r0, sp, #12
	bl	LFPTOFP
	ldr	r3, .L100+204
	ldr	r2, [r3]
	ldr	r3, .L100+208
	mul	r0, r2, r0
	ldr	r1, [r3]
	add	r0, r0, #32768
	ldr	r3, .L100+212
	asr	r0, r0, #16
	str	r0, [r3]
	bl	max
	ldr	r3, .L100+212
	str	r0, [r3]
	b	.L3
.L23:
	ldr	r3, .L100+216
	ldr	r2, [sp, #12]
	str	r2, [r3]
	b	.L3
.L99:
	ldr	r3, .L100+120
	ldr	r2, [r4]
	ldr	r0, [r3]
	ldr	r1, .L100+220
	bl	msyslog
	mov	r0, #1
	bl	exit
	b	.L42
.L98:
	bl	__stack_chk_fail
.L101:
	.align	2
.L100:
	.word	.LC12
	.word	ipv6_works
	.word	debug
	.word	sys_samples
	.word	AF_INET
	.word	ai_fam_templ
	.word	EOF
	.word	syslogit
	.word	progname
	.word	.LC3
	.word	ntp_optarg
	.word	simple_query
	.word	DEFSAMPLES
	.word	stdout
	.word	verbose
	.word	ntp_optind
	.word	sys_numservers
	.word	sys_authenticate
	.word	complete_servers
	.word	initializing
	.word	fdmask
	.word	alarm_flag
	.word	maxfd
	.word	SOCKET_ERROR
	.word	timeout
	.word	errno
	.word	LOG_NOTICE
	.word	Version
	.word	.LC6
	.word	EINTR
	.word	LOG_ERR
	.word	.LC10
	.word	unpriv_port
	.word	stderr
	.word	.LC2
	.word	NTP_SHIFT
	.word	.LC1
	.word	sys_version
	.word	key_file
	.word	.LC0
	.word	AF_INET6
	.word	sys_authkey
	.word	never_step
	.word	always_step
	.word	LOG_PID
	.word	.LC5
	.word	LOG_DEBUG
	.word	.LC11
	.word	.LC4
	.word	.LC9
	.word	.LC7
	.word	TIMER_HZ
	.word	MINTIMEOUT
	.word	sys_timeout
	.word	sys_authdelay
	.word	.LC8
	.size	ntpdatemain, .-ntpdatemain
	.comm	verbose,4,4
	.comm	unpriv_port,4,4
	.comm	timeout,4,4
	.comm	syslogit,4,4
	.comm	sys_version,4,4
	.comm	sys_timeout,4,4
	.comm	sys_samples,4,4
	.comm	sys_numservers,4,4
	.comm	sys_authkey,4,4
	.comm	sys_authenticate,4,4
	.comm	sys_authdelay,4,4
	.comm	stdout,4,4
	.comm	stderr,4,4
	.comm	simple_query,4,4
	.comm	progname,4,4
	.comm	ntpdate_timerid,4,4
	.comm	ntp_optind,4,4
	.comm	ntp_optarg,4,4
	.comm	never_step,4,4
	.comm	nbsock,4,4
	.comm	maxfd,4,4
	.comm	key_file_storage,4,4
	.comm	key_file,4,4
	.comm	ipv6_works,4,4
	.comm	initializing,4,4
	.comm	fdmask,4,4
	.comm	fd,4,4
	.comm	errno,4,4
	.comm	debug,4,4
	.comm	complete_servers,4,4
	.comm	always_step,4,4
	.comm	alarm_flag,4,4
	.comm	ai_fam_templ,4,4
	.comm	_IOLBF,4,4
	.comm	WSAEINTR,4,4
	.comm	Version,4,4
	.comm	TIMER_HZ,4,4
	.comm	SOCKET_ERROR,4,4
	.comm	PRIO_PROCESS,4,4
	.comm	NTP_SHIFT,4,4
	.comm	NTPDATE_PRIO,4,4
	.comm	MINTIMEOUT,4,4
	.comm	MAX_PATH,4,4
	.comm	LOG_PID,4,4
	.comm	LOG_NTP,4,4
	.comm	LOG_NOTICE,4,4
	.comm	LOG_NDELAY,4,4
	.comm	LOG_INFO,4,4
	.comm	LOG_ERR,4,4
	.comm	LOG_DEBUG,4,4
	.comm	KEYFILE,4,4
	.comm	EOF,4,4
	.comm	EINTR,4,4
	.comm	DEFSAMPLES,4,4
	.comm	BUFSIZ,4,4
	.comm	AF_INET6,4,4
	.comm	AF_INET,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
