	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function sntp_main
LCPI0_0:
	.quad	0x408f400000000000              ## double 1000
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_sntp_main
	.p2align	4, 0x90
_sntp_main:                             ## @sntp_main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r14
	movq	%rsi, %r15
	movl	%edi, %r12d
	movq	(%rsi), %rdi
	callq	_sntp_init_logging
	xorl	%eax, %eax
	callq	_libevent_version_ok
	testl	%eax, %eax
	je	LBB0_36
## %bb.1:
	xorl	%eax, %eax
	callq	_init_lib
	xorl	%eax, %eax
	callq	_init_auth
	movq	_sntpOptions@GOTPCREL(%rip), %rdi
	movl	%r12d, %esi
	movq	%r15, %rdx
	callq	_ntpOptionProcess
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	_OPT_VALUE_SET_DEBUG_LEVEL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_debug@GOTPCREL(%rip), %r13
	movq	%rax, (%r13)
	movq	_ipv6_works@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	leaq	L_.str.2(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	movl	$2, %edi
	callq	_TRACE
	movq	_OPT_VALUE_NTPVERSION@GOTPCREL(%rip), %rax
	movq	_OPT_VALUE_STEPLIMIT@GOTPCREL(%rip), %rcx
	cvtsi2sdl	(%rcx), %xmm0
	movl	(%rax), %eax
	movq	_ntpver@GOTPCREL(%rip), %rcx
	divsd	LCPI0_0(%rip), %xmm0
	movl	%eax, (%rcx)
	cvttsd2si	%xmm0, %eax
	movq	_steplimit@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_OPT_VALUE_GAP@GOTPCREL(%rip), %rax
	imull	$1000, (%rax), %esi             ## imm = 0x3E8
	xorl	%edi, %edi
	callq	_max
	movq	_gap@GOTPCREL(%rip), %rbx
	movl	%eax, (%rbx)
	movl	%eax, %edi
	movl	$999999, %esi                   ## imm = 0xF423F
	callq	_min
	movl	%eax, (%rbx)
	movq	_LOGFILE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	je	LBB0_3
## %bb.2:
	movl	(%rbx), %edi
	callq	_OPT_ARG
	movl	%eax, %edi
	callq	_open_logfile
LBB0_3:
	movq	_LOG_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.4(%rip), %rsi
	movq	%r14, %rdx
	callq	_msyslog
	cmpl	%r12d, -44(%rbp)                ## 4-byte Folded Reload
	jne	LBB0_6
## %bb.4:
	movq	_BROADCAST@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	jne	LBB0_6
## %bb.5:
	movq	_CONCURRENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	je	LBB0_37
LBB0_6:
	movq	_OPT_VALUE_TIMEOUT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_response_timeout@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_response_tv@GOTPCREL(%rip), %rcx
	movl	%eax, 8(%rcx)
	movq	$0, (%rcx)
	xorl	%eax, %eax
	callq	_isc_net_probeipv6
	movq	_ISC_R_SUCCESS@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_7
## %bb.8:
	movq	_IPV4@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	je	LBB0_10
## %bb.9:
	movq	_AF_INET@GOTPCREL(%rip), %rax
	jmp	LBB0_12
LBB0_7:
	movq	_AF_INET@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_ai_fam_pref@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	leaq	L_.str.6(%rip), %rsi
	movl	$1, %edi
	callq	_TRACE
	jmp	LBB0_13
LBB0_10:
	movq	_IPV6@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	je	LBB0_13
## %bb.11:
	movq	_AF_INET6@GOTPCREL(%rip), %rax
LBB0_12:
	movl	(%rax), %eax
	movq	_ai_fam_pref@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_13:
	movq	_KOD@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_OPT_ARG
	movq	_FALSE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_kod_init_kod_db
	movq	_KEYFILE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_OPT_ARG
	movq	_keys@GOTPCREL(%rip), %rsi
	movl	%eax, %edi
	callq	_auth_init
	movq	_sntp_libevent_log_cb@GOTPCREL(%rip), %rdi
	callq	_event_set_log_callback
	cmpq	$0, (%r13)
	jle	LBB0_15
## %bb.14:
	xorl	%eax, %eax
	callq	_event_enable_debug_mode
LBB0_15:
	xorl	%eax, %eax
	callq	_event_config_new
	testq	%rax, %rax
	je	LBB0_16
## %bb.18:
	movq	%rax, %rbx
	movq	_EV_FEATURE_FDS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_event_config_require_features
	movq	%rbx, %rdi
	callq	_event_base_new_with_config
	movq	_base@GOTPCREL(%rip), %r14
	movq	%rax, (%r14)
	movq	%rbx, %rdi
	callq	_event_config_free
	cmpq	$0, (%r14)
	je	LBB0_19
## %bb.20:
	movq	%r15, -56(%rbp)                 ## 8-byte Spill
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_worker_per_query@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_sntp_addremove_fd@GOTPCREL(%rip), %rax
	movq	_addremove_io_fd@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	xorl	%eax, %eax
	callq	_open_sockets
	movq	_BROADCAST@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	je	LBB0_24
## %bb.21:
	movl	(%rbx), %edi
	callq	_STACKCT_OPT
	movl	%eax, %r13d
	movl	(%rbx), %edi
	callq	_STACKLST_OPT
	testl	%r13d, %r13d
	jle	LBB0_24
## %bb.22:
	movq	%rax, %rbx
	incl	%r13d
	movq	_CTX_BCST@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_23:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	movl	(%r14), %esi
	callq	_handle_lookup
	addq	$8, %rbx
	decl	%r13d
	cmpl	$1, %r13d
	ja	LBB0_23
LBB0_24:
	subl	-44(%rbp), %r12d                ## 4-byte Folded Reload
	movq	_CONCURRENT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_HAVE_OPT
	testq	%rax, %rax
	je	LBB0_28
## %bb.25:
	movl	(%rbx), %edi
	callq	_STACKCT_OPT
	movl	%eax, %r13d
	movl	(%rbx), %edi
	callq	_STACKLST_OPT
	testl	%r13d, %r13d
	jle	LBB0_28
## %bb.26:
	movq	%rax, %rbx
	incl	%r13d
	movq	_CTX_UCST@GOTPCREL(%rip), %r14
	movq	_CTX_CONC@GOTPCREL(%rip), %r15
	.p2align	4, 0x90
LBB0_27:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	movl	(%r15), %esi
	orl	(%r14), %esi
	callq	_handle_lookup
	addq	$8, %rbx
	decl	%r13d
	cmpl	$1, %r13d
	ja	LBB0_27
LBB0_28:
	testl	%r12d, %r12d
	jle	LBB0_31
## %bb.29:
	movslq	-44(%rbp), %rax                 ## 4-byte Folded Reload
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%rcx,%rax,8), %r14
	movl	%r12d, %r15d
	xorl	%ebx, %ebx
	movq	_CTX_UCST@GOTPCREL(%rip), %r12
	.p2align	4, 0x90
LBB0_30:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14,%rbx,8), %rdi
	movl	(%r12), %esi
	callq	_handle_lookup
	incq	%rbx
	cmpq	%rbx, %r15
	jne	LBB0_30
LBB0_31:
	movq	_base@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_start_tv@GOTPCREL(%rip), %rsi
	callq	_gettimeofday_cached
	movq	(%rbx), %rdi
	callq	_event_base_dispatch
	movq	(%rbx), %rdi
	callq	_event_base_free
	movq	_time_adjusted@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_32
LBB0_34:
	xorl	%ebx, %ebx
	jmp	LBB0_35
LBB0_16:
	movq	_progname@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_17
LBB0_19:
	movq	_progname@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.8(%rip), %rdi
LBB0_17:
	callq	_printf
	movl	$-1, %ebx
LBB0_35:
	movl	%ebx, %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_32:
	movq	_STEP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ENABLED_OPT
	movl	$1, %ebx
	testq	%rax, %rax
	jne	LBB0_35
## %bb.33:
	movq	_SLEW@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ENABLED_OPT
	testq	%rax, %rax
	jne	LBB0_35
	jmp	LBB0_34
LBB0_36:
	movq	_EX_SOFTWARE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_exit
LBB0_37:
	movq	_progname@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.5(%rip), %rdi
	callq	_printf
	movq	_EX_USAGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_exit
	.cfi_endproc
                                        ## -- End function
	.comm	_EX_SOFTWARE,4,2                ## @EX_SOFTWARE
	.comm	_sntpOptions,4,2                ## @sntpOptions
	.comm	_OPT_VALUE_SET_DEBUG_LEVEL,8,3  ## @OPT_VALUE_SET_DEBUG_LEVEL
	.comm	_debug,8,3                      ## @debug
	.comm	_ipv4_works,8,3                 ## @ipv4_works
	.section	__TEXT,__cstring,cstring_literals
L_.str.2:                               ## @.str.2
	.space	1

	.comm	_ipv6_works,8,3                 ## @ipv6_works
L_.str.3:                               ## @.str.3
	.asciz	"ipv6_works "

	.comm	_OPT_VALUE_NTPVERSION,4,2       ## @OPT_VALUE_NTPVERSION
	.comm	_ntpver,4,2                     ## @ntpver
	.comm	_OPT_VALUE_STEPLIMIT,4,2        ## @OPT_VALUE_STEPLIMIT
	.comm	_steplimit,4,2                  ## @steplimit
	.comm	_OPT_VALUE_GAP,4,2              ## @OPT_VALUE_GAP
	.comm	_gap,4,2                        ## @gap
	.comm	_LOGFILE,4,2                    ## @LOGFILE
	.comm	_LOG_INFO,4,2                   ## @LOG_INFO
L_.str.4:                               ## @.str.4
	.asciz	"%s"

	.comm	_BROADCAST,4,2                  ## @BROADCAST
	.comm	_CONCURRENT,4,2                 ## @CONCURRENT
L_.str.5:                               ## @.str.5
	.asciz	"%s: Must supply at least one of -b hostname, -c hostname, or hostname.\n"

	.comm	_progname,8,3                   ## @progname
	.comm	_EX_USAGE,4,2                   ## @EX_USAGE
	.comm	_OPT_VALUE_TIMEOUT,4,2          ## @OPT_VALUE_TIMEOUT
	.comm	_response_timeout,4,2           ## @response_timeout
	.comm	_response_tv,16,3               ## @response_tv
	.comm	_ISC_R_SUCCESS,8,3              ## @ISC_R_SUCCESS
	.comm	_AF_INET,4,2                    ## @AF_INET
	.comm	_ai_fam_pref,4,2                ## @ai_fam_pref
L_.str.6:                               ## @.str.6
	.asciz	"No ipv6 support available, forcing ipv4\n"

	.comm	_IPV4,4,2                       ## @IPV4
	.comm	_IPV6,4,2                       ## @IPV6
	.comm	_AF_INET6,4,2                   ## @AF_INET6
	.comm	_KOD,4,2                        ## @KOD
	.comm	_FALSE,4,2                      ## @FALSE
	.comm	_KEYFILE,4,2                    ## @KEYFILE
	.comm	_keys,4,2                       ## @keys
	.comm	_sntp_libevent_log_cb,4,2       ## @sntp_libevent_log_cb
L_.str.7:                               ## @.str.7
	.asciz	"%s: event_config_new() failed!\n"

	.comm	_EV_FEATURE_FDS,4,2             ## @EV_FEATURE_FDS
	.comm	_base,8,3                       ## @base
L_.str.8:                               ## @.str.8
	.asciz	"%s: event_base_new() failed!\n"

	.comm	_TRUE,4,2                       ## @TRUE
	.comm	_worker_per_query,4,2           ## @worker_per_query
	.comm	_sntp_addremove_fd,4,2          ## @sntp_addremove_fd
	.comm	_addremove_io_fd,8,3            ## @addremove_io_fd
	.comm	_CTX_BCST,4,2                   ## @CTX_BCST
	.comm	_CTX_UCST,4,2                   ## @CTX_UCST
	.comm	_CTX_CONC,4,2                   ## @CTX_CONC
	.comm	_start_tv,4,2                   ## @start_tv
	.comm	_time_adjusted,4,2              ## @time_adjusted
	.comm	_STEP,4,2                       ## @STEP
	.comm	_SLEW,4,2                       ## @SLEW
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_sntp_main                      ; -- Begin function sntp_main
	.p2align	2
_sntp_main:                             ; @sntp_main
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	mov	x22, x2
	mov	x19, x1
	mov	x21, x0
	ldr	x0, [x1]
	bl	_sntp_init_logging
	bl	_libevent_version_ok
	cbz	w0, LBB0_37
; %bb.1:
	bl	_init_lib
	bl	_init_auth
Lloh0:
	adrp	x0, _sntpOptions@GOTPAGE
Lloh1:
	ldr	x0, [x0, _sntpOptions@GOTPAGEOFF]
	mov	x1, x21
	mov	x2, x19
	bl	_ntpOptionProcess
	mov	x20, x0
Lloh2:
	adrp	x8, _OPT_VALUE_SET_DEBUG_LEVEL@GOTPAGE
Lloh3:
	ldr	x8, [x8, _OPT_VALUE_SET_DEBUG_LEVEL@GOTPAGEOFF]
Lloh4:
	ldr	x8, [x8]
Lloh5:
	adrp	x23, _debug@GOTPAGE
Lloh6:
	ldr	x23, [x23, _debug@GOTPAGEOFF]
	str	x8, [x23]
Lloh7:
	adrp	x8, _ipv6_works@GOTPAGE
Lloh8:
	ldr	x8, [x8, _ipv6_works@GOTPAGEOFF]
Lloh9:
	ldr	x8, [x8]
Lloh10:
	adrp	x9, l_.str.3@PAGE
Lloh11:
	add	x9, x9, l_.str.3@PAGEOFF
Lloh12:
	adrp	x10, l_.str.2@PAGE
Lloh13:
	add	x10, x10, l_.str.2@PAGEOFF
	cmp	x8, #0
	csel	x1, x10, x9, eq
	mov	w0, #2
	bl	_TRACE
Lloh14:
	adrp	x8, _OPT_VALUE_NTPVERSION@GOTPAGE
Lloh15:
	ldr	x8, [x8, _OPT_VALUE_NTPVERSION@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
Lloh17:
	adrp	x9, _ntpver@GOTPAGE
Lloh18:
	ldr	x9, [x9, _ntpver@GOTPAGEOFF]
Lloh19:
	str	w8, [x9]
Lloh20:
	adrp	x8, _OPT_VALUE_STEPLIMIT@GOTPAGE
Lloh21:
	ldr	x8, [x8, _OPT_VALUE_STEPLIMIT@GOTPAGEOFF]
Lloh22:
	ldr	s0, [x8]
	sshll.2d	v0, v0, #0
	scvtf	d0, d0
	mov	x8, #70368744177664
	movk	x8, #16527, lsl #48
	fmov	d1, x8
	fdiv	d0, d0, d1
	fcvtzs	w8, d0
Lloh23:
	adrp	x9, _steplimit@GOTPAGE
Lloh24:
	ldr	x9, [x9, _steplimit@GOTPAGEOFF]
Lloh25:
	str	w8, [x9]
Lloh26:
	adrp	x8, _OPT_VALUE_GAP@GOTPAGE
Lloh27:
	ldr	x8, [x8, _OPT_VALUE_GAP@GOTPAGEOFF]
Lloh28:
	ldr	w8, [x8]
	mov	w9, #1000
	mul	w1, w8, w9
	mov	w0, #0
	bl	_max
Lloh29:
	adrp	x24, _gap@GOTPAGE
Lloh30:
	ldr	x24, [x24, _gap@GOTPAGEOFF]
	str	w0, [x24]
	mov	w1, #16959
	movk	w1, #15, lsl #16
	bl	_min
	str	w0, [x24]
Lloh31:
	adrp	x24, _LOGFILE@GOTPAGE
Lloh32:
	ldr	x24, [x24, _LOGFILE@GOTPAGEOFF]
	ldr	w0, [x24]
	bl	_HAVE_OPT
	cbz	x0, LBB0_3
; %bb.2:
	ldr	w0, [x24]
	bl	_OPT_ARG
	bl	_open_logfile
LBB0_3:
Lloh33:
	adrp	x8, _LOG_INFO@GOTPAGE
Lloh34:
	ldr	x8, [x8, _LOG_INFO@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
Lloh36:
	adrp	x1, l_.str.4@PAGE
Lloh37:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x2, x22
	bl	_msyslog
	cmp	w20, w21
	b.ne	LBB0_6
; %bb.4:
Lloh38:
	adrp	x8, _BROADCAST@GOTPAGE
Lloh39:
	ldr	x8, [x8, _BROADCAST@GOTPAGEOFF]
Lloh40:
	ldr	w0, [x8]
	bl	_HAVE_OPT
	cbnz	x0, LBB0_6
; %bb.5:
Lloh41:
	adrp	x8, _CONCURRENT@GOTPAGE
Lloh42:
	ldr	x8, [x8, _CONCURRENT@GOTPAGEOFF]
Lloh43:
	ldr	w0, [x8]
	bl	_HAVE_OPT
	cbz	x0, LBB0_38
LBB0_6:
Lloh44:
	adrp	x8, _OPT_VALUE_TIMEOUT@GOTPAGE
Lloh45:
	ldr	x8, [x8, _OPT_VALUE_TIMEOUT@GOTPAGEOFF]
Lloh46:
	adrp	x9, _response_timeout@GOTPAGE
Lloh47:
	ldr	x9, [x9, _response_timeout@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
Lloh49:
	str	w8, [x9]
Lloh50:
	adrp	x9, _response_tv@GOTPAGE
Lloh51:
	ldr	x9, [x9, _response_tv@GOTPAGEOFF]
	str	w8, [x9, #8]
	str	xzr, [x9]
	bl	_isc_net_probeipv6
Lloh52:
	adrp	x8, _ISC_R_SUCCESS@GOTPAGE
Lloh53:
	ldr	x8, [x8, _ISC_R_SUCCESS@GOTPAGEOFF]
Lloh54:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_9
; %bb.7:
Lloh55:
	adrp	x8, _IPV4@GOTPAGE
Lloh56:
	ldr	x8, [x8, _IPV4@GOTPAGEOFF]
Lloh57:
	ldr	w0, [x8]
	bl	_HAVE_OPT
	cbz	x0, LBB0_10
; %bb.8:
Lloh58:
	adrp	x8, _AF_INET@GOTPAGE
Lloh59:
	ldr	x8, [x8, _AF_INET@GOTPAGEOFF]
	b	LBB0_12
LBB0_9:
Lloh60:
	adrp	x8, _AF_INET@GOTPAGE
Lloh61:
	ldr	x8, [x8, _AF_INET@GOTPAGEOFF]
Lloh62:
	ldr	w8, [x8]
Lloh63:
	adrp	x9, _ai_fam_pref@GOTPAGE
Lloh64:
	ldr	x9, [x9, _ai_fam_pref@GOTPAGEOFF]
Lloh65:
	str	w8, [x9]
Lloh66:
	adrp	x1, l_.str.6@PAGE
Lloh67:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	w0, #1
	bl	_TRACE
	b	LBB0_13
LBB0_10:
Lloh68:
	adrp	x8, _IPV6@GOTPAGE
Lloh69:
	ldr	x8, [x8, _IPV6@GOTPAGEOFF]
Lloh70:
	ldr	w0, [x8]
	bl	_HAVE_OPT
	cbz	x0, LBB0_13
; %bb.11:
Lloh71:
	adrp	x8, _AF_INET6@GOTPAGE
Lloh72:
	ldr	x8, [x8, _AF_INET6@GOTPAGEOFF]
LBB0_12:
	ldr	w8, [x8]
Lloh73:
	adrp	x9, _ai_fam_pref@GOTPAGE
Lloh74:
	ldr	x9, [x9, _ai_fam_pref@GOTPAGEOFF]
Lloh75:
	str	w8, [x9]
LBB0_13:
Lloh76:
	adrp	x8, _KOD@GOTPAGE
Lloh77:
	ldr	x8, [x8, _KOD@GOTPAGEOFF]
Lloh78:
	ldr	w0, [x8]
	bl	_OPT_ARG
Lloh79:
	adrp	x8, _FALSE@GOTPAGE
Lloh80:
	ldr	x8, [x8, _FALSE@GOTPAGEOFF]
Lloh81:
	ldr	w1, [x8]
	bl	_kod_init_kod_db
Lloh82:
	adrp	x8, _KEYFILE@GOTPAGE
Lloh83:
	ldr	x8, [x8, _KEYFILE@GOTPAGEOFF]
Lloh84:
	ldr	w0, [x8]
	bl	_OPT_ARG
Lloh85:
	adrp	x1, _keys@GOTPAGE
Lloh86:
	ldr	x1, [x1, _keys@GOTPAGEOFF]
	bl	_auth_init
Lloh87:
	adrp	x0, _sntp_libevent_log_cb@GOTPAGE
Lloh88:
	ldr	x0, [x0, _sntp_libevent_log_cb@GOTPAGEOFF]
	bl	_event_set_log_callback
	ldr	x8, [x23]
	cmp	x8, #1
	b.lt	LBB0_15
; %bb.14:
	bl	_event_enable_debug_mode
LBB0_15:
	bl	_event_config_new
	cbz	x0, LBB0_30
; %bb.16:
	mov	x22, x0
Lloh89:
	adrp	x8, _EV_FEATURE_FDS@GOTPAGE
Lloh90:
	ldr	x8, [x8, _EV_FEATURE_FDS@GOTPAGEOFF]
Lloh91:
	ldr	w1, [x8]
	bl	_event_config_require_features
	mov	x0, x22
	bl	_event_base_new_with_config
Lloh92:
	adrp	x24, _base@GOTPAGE
Lloh93:
	ldr	x24, [x24, _base@GOTPAGEOFF]
	str	x0, [x24]
	mov	x0, x22
	bl	_event_config_free
	ldr	x8, [x24]
	cbz	x8, LBB0_31
; %bb.17:
Lloh94:
	adrp	x8, _TRUE@GOTPAGE
Lloh95:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh96:
	ldr	w8, [x8]
Lloh97:
	adrp	x9, _worker_per_query@GOTPAGE
Lloh98:
	ldr	x9, [x9, _worker_per_query@GOTPAGEOFF]
Lloh99:
	str	w8, [x9]
Lloh100:
	adrp	x8, _addremove_io_fd@GOTPAGE
Lloh101:
	ldr	x8, [x8, _addremove_io_fd@GOTPAGEOFF]
Lloh102:
	adrp	x9, _sntp_addremove_fd@GOTPAGE
Lloh103:
	ldr	x9, [x9, _sntp_addremove_fd@GOTPAGEOFF]
Lloh104:
	str	x9, [x8]
	bl	_open_sockets
Lloh105:
	adrp	x22, _BROADCAST@GOTPAGE
Lloh106:
	ldr	x22, [x22, _BROADCAST@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_HAVE_OPT
	cbz	x0, LBB0_21
; %bb.18:
	ldr	w0, [x22]
	bl	_STACKCT_OPT
	mov	x23, x0
	ldr	w0, [x22]
	bl	_STACKLST_OPT
	cmp	w23, #1
	b.lt	LBB0_21
; %bb.19:
	mov	x22, x0
	add	w23, w23, #1
Lloh107:
	adrp	x25, _CTX_BCST@GOTPAGE
Lloh108:
	ldr	x25, [x25, _CTX_BCST@GOTPAGEOFF]
LBB0_20:                                ; =>This Inner Loop Header: Depth=1
	ldr	x0, [x22], #8
	ldr	w1, [x25]
	bl	_handle_lookup
	sub	w23, w23, #1
	cmp	w23, #1
	b.hi	LBB0_20
LBB0_21:
	sub	w23, w21, w20
Lloh109:
	adrp	x21, _CONCURRENT@GOTPAGE
Lloh110:
	ldr	x21, [x21, _CONCURRENT@GOTPAGEOFF]
	ldr	w0, [x21]
	bl	_HAVE_OPT
Lloh111:
	adrp	x25, _CTX_UCST@GOTPAGE
Lloh112:
	ldr	x25, [x25, _CTX_UCST@GOTPAGEOFF]
	cbz	x0, LBB0_25
; %bb.22:
	ldr	w0, [x21]
	bl	_STACKCT_OPT
	mov	x22, x0
	ldr	w0, [x21]
	bl	_STACKLST_OPT
	cmp	w22, #1
	b.lt	LBB0_25
; %bb.23:
	mov	x21, x0
	add	w22, w22, #1
Lloh113:
	adrp	x26, _CTX_CONC@GOTPAGE
Lloh114:
	ldr	x26, [x26, _CTX_CONC@GOTPAGEOFF]
LBB0_24:                                ; =>This Inner Loop Header: Depth=1
	ldr	x0, [x21], #8
	ldr	w8, [x25]
	ldr	w9, [x26]
	orr	w1, w9, w8
	bl	_handle_lookup
	sub	w22, w22, #1
	cmp	w22, #1
	b.hi	LBB0_24
LBB0_25:
	cmp	w23, #1
	b.lt	LBB0_28
; %bb.26:
	add	x19, x19, w20, sxtw #3
LBB0_27:                                ; =>This Inner Loop Header: Depth=1
	ldr	x0, [x19], #8
	ldr	w1, [x25]
	bl	_handle_lookup
	subs	x23, x23, #1
	b.ne	LBB0_27
LBB0_28:
	ldr	x0, [x24]
Lloh115:
	adrp	x1, _start_tv@GOTPAGE
Lloh116:
	ldr	x1, [x1, _start_tv@GOTPAGEOFF]
	bl	_gettimeofday_cached
	ldr	x0, [x24]
	bl	_event_base_dispatch
	ldr	x0, [x24]
	bl	_event_base_free
Lloh117:
	adrp	x8, _time_adjusted@GOTPAGE
Lloh118:
	ldr	x8, [x8, _time_adjusted@GOTPAGEOFF]
Lloh119:
	ldr	w8, [x8]
	cbz	w8, LBB0_34
LBB0_29:
	mov	w0, #0
	b	LBB0_33
LBB0_30:
Lloh120:
	adrp	x8, _progname@GOTPAGE
Lloh121:
	ldr	x8, [x8, _progname@GOTPAGEOFF]
Lloh122:
	ldr	x1, [x8]
Lloh123:
	adrp	x0, l_.str.7@PAGE
Lloh124:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_32
LBB0_31:
Lloh125:
	adrp	x8, _progname@GOTPAGE
Lloh126:
	ldr	x8, [x8, _progname@GOTPAGEOFF]
Lloh127:
	ldr	x1, [x8]
Lloh128:
	adrp	x0, l_.str.8@PAGE
Lloh129:
	add	x0, x0, l_.str.8@PAGEOFF
LBB0_32:
	bl	_printf
	mov	w0, #-1
LBB0_33:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	ret
LBB0_34:
Lloh130:
	adrp	x8, _STEP@GOTPAGE
Lloh131:
	ldr	x8, [x8, _STEP@GOTPAGEOFF]
Lloh132:
	ldr	w0, [x8]
	bl	_ENABLED_OPT
	cbnz	x0, LBB0_36
; %bb.35:
Lloh133:
	adrp	x8, _SLEW@GOTPAGE
Lloh134:
	ldr	x8, [x8, _SLEW@GOTPAGEOFF]
Lloh135:
	ldr	w0, [x8]
	bl	_ENABLED_OPT
	cbz	x0, LBB0_29
LBB0_36:
	mov	w0, #1
	b	LBB0_33
LBB0_37:
Lloh136:
	adrp	x8, _EX_SOFTWARE@GOTPAGE
Lloh137:
	ldr	x8, [x8, _EX_SOFTWARE@GOTPAGEOFF]
Lloh138:
	ldr	w0, [x8]
	bl	_exit
LBB0_38:
Lloh139:
	adrp	x8, _progname@GOTPAGE
Lloh140:
	ldr	x8, [x8, _progname@GOTPAGEOFF]
Lloh141:
	ldr	x1, [x8]
Lloh142:
	adrp	x0, l_.str.5@PAGE
Lloh143:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printf
Lloh144:
	adrp	x8, _EX_USAGE@GOTPAGE
Lloh145:
	ldr	x8, [x8, _EX_USAGE@GOTPAGEOFF]
Lloh146:
	ldr	w0, [x8]
	bl	_exit
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotStr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotStr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh50, Lloh51
	.loh AdrpLdrGotStr	Lloh46, Lloh47, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh48
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpLdrGotStr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGotStr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh87, Lloh88
	.loh AdrpLdrGot	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh105, Lloh106
	.loh AdrpLdrGot	Lloh102, Lloh103
	.loh AdrpLdrGotStr	Lloh100, Lloh101, Lloh104
	.loh AdrpLdrGotStr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpAdd	Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.cfi_endproc
                                        ; -- End function
	.comm	_EX_SOFTWARE,4,2                ; @EX_SOFTWARE
	.comm	_sntpOptions,4,2                ; @sntpOptions
	.comm	_OPT_VALUE_SET_DEBUG_LEVEL,8,3  ; @OPT_VALUE_SET_DEBUG_LEVEL
	.comm	_debug,8,3                      ; @debug
	.comm	_ipv4_works,8,3                 ; @ipv4_works
	.section	__TEXT,__cstring,cstring_literals
l_.str.2:                               ; @.str.2
	.space	1

	.comm	_ipv6_works,8,3                 ; @ipv6_works
l_.str.3:                               ; @.str.3
	.asciz	"ipv6_works "

	.comm	_OPT_VALUE_NTPVERSION,4,2       ; @OPT_VALUE_NTPVERSION
	.comm	_ntpver,4,2                     ; @ntpver
	.comm	_OPT_VALUE_STEPLIMIT,4,2        ; @OPT_VALUE_STEPLIMIT
	.comm	_steplimit,4,2                  ; @steplimit
	.comm	_OPT_VALUE_GAP,4,2              ; @OPT_VALUE_GAP
	.comm	_gap,4,2                        ; @gap
	.comm	_LOGFILE,4,2                    ; @LOGFILE
	.comm	_LOG_INFO,4,2                   ; @LOG_INFO
l_.str.4:                               ; @.str.4
	.asciz	"%s"

	.comm	_BROADCAST,4,2                  ; @BROADCAST
	.comm	_CONCURRENT,4,2                 ; @CONCURRENT
l_.str.5:                               ; @.str.5
	.asciz	"%s: Must supply at least one of -b hostname, -c hostname, or hostname.\n"

	.comm	_progname,8,3                   ; @progname
	.comm	_EX_USAGE,4,2                   ; @EX_USAGE
	.comm	_OPT_VALUE_TIMEOUT,4,2          ; @OPT_VALUE_TIMEOUT
	.comm	_response_timeout,4,2           ; @response_timeout
	.comm	_response_tv,16,3               ; @response_tv
	.comm	_ISC_R_SUCCESS,8,3              ; @ISC_R_SUCCESS
	.comm	_AF_INET,4,2                    ; @AF_INET
	.comm	_ai_fam_pref,4,2                ; @ai_fam_pref
l_.str.6:                               ; @.str.6
	.asciz	"No ipv6 support available, forcing ipv4\n"

	.comm	_IPV4,4,2                       ; @IPV4
	.comm	_IPV6,4,2                       ; @IPV6
	.comm	_AF_INET6,4,2                   ; @AF_INET6
	.comm	_KOD,4,2                        ; @KOD
	.comm	_FALSE,4,2                      ; @FALSE
	.comm	_KEYFILE,4,2                    ; @KEYFILE
	.comm	_keys,4,2                       ; @keys
	.comm	_sntp_libevent_log_cb,4,2       ; @sntp_libevent_log_cb
l_.str.7:                               ; @.str.7
	.asciz	"%s: event_config_new() failed!\n"

	.comm	_EV_FEATURE_FDS,4,2             ; @EV_FEATURE_FDS
	.comm	_base,8,3                       ; @base
l_.str.8:                               ; @.str.8
	.asciz	"%s: event_base_new() failed!\n"

	.comm	_TRUE,4,2                       ; @TRUE
	.comm	_worker_per_query,4,2           ; @worker_per_query
	.comm	_sntp_addremove_fd,4,2          ; @sntp_addremove_fd
	.comm	_addremove_io_fd,8,3            ; @addremove_io_fd
	.comm	_CTX_BCST,4,2                   ; @CTX_BCST
	.comm	_CTX_UCST,4,2                   ; @CTX_UCST
	.comm	_CTX_CONC,4,2                   ; @CTX_CONC
	.comm	_start_tv,4,2                   ; @start_tv
	.comm	_time_adjusted,4,2              ; @time_adjusted
	.comm	_STEP,4,2                       ; @STEP
	.comm	_SLEW,4,2                       ; @SLEW
.subsections_via_symbols
