	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function processQueryResponse
_processQueryResponse:                  ## @processQueryResponse
	.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	$72, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %rbx
	decq	88(%rsi)
	movl	%edx, %r15d
	movq	%rdi, %r13
	movq	24(%rdi), %rdi
	leaq	120(%rsi), %r14
	movq	120(%rsi), %rdx
	movq	%r13, %rsi
	callq	_inplace_cb_query_response_call
	testl	%eax, %eax
	jne	LBB0_2
## %bb.1:
	leaq	L_.str(%rip), %rdi
	callq	_log_err
LBB0_2:
	movq	(%r14), %rsi
	testq	%rsi, %rsi
	je	LBB0_17
## %bb.3:
	movl	%r15d, -44(%rbp)                ## 4-byte Spill
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movb	$1, %al
	testl	%ecx, 8(%rbx)
	jne	LBB0_5
## %bb.4:
	cmpq	$0, 184(%rbx)
	setne	%al
LBB0_5:
	movzbl	%al, %edi
	leaq	172(%rbx), %rdx
	movq	32(%rbx), %rcx
	callq	_response_type_from_server
	movl	%eax, %r12d
	movq	$0, 184(%rbx)
	movq	_RESPONSE_TYPE_REFERRAL@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	movq	%r14, -72(%rbp)                 ## 8-byte Spill
	jne	LBB0_9
## %bb.6:
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	je	LBB0_9
## %bb.7:
	cmpq	$0, 40(%rbx)
	jne	LBB0_9
## %bb.8:
	movq	_RESPONSE_TYPE_ANSWER@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
LBB0_9:
	leaq	32(%rbx), %rax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	%r13, -80(%rbp)                 ## 8-byte Spill
	movq	24(%r13), %rax
	movq	8(%rax), %rax
	cmpl	$0, 40(%rax)
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	je	LBB0_22
LBB0_10:
	movq	$0, 176(%rbx)
	xorl	%r14d, %r14d
	leaq	L_.str.20(%rip), %rbx
LBB0_11:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rdi
	movq	%rcx, %r13
	cmpl	(%rcx), %r12d
	jne	LBB0_20
## %bb.12:
	movq	(%rdi), %rdi
	movl	(%rdi), %esi
	movl	4(%rdi), %edx
	addl	%esi, %edx
	callq	_find_NS
	movq	%rax, %r15
	testq	%rax, %rax
	jne	LBB0_14
## %bb.13:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	(%rax), %rdi
	movl	(%rdi), %edx
	xorl	%esi, %esi
	callq	_find_NS
	movq	%rax, %r15
	testq	%rax, %rax
	je	LBB0_32
LBB0_14:
	movq	(%r15), %rdi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	8(%rax), %rsi
	callq	_dname_strict_subdomain_c
	testl	%eax, %eax
	je	LBB0_32
## %bb.15:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	64(%rax), %rdi
	movq	(%r15), %rsi
	callq	_dname_subdomain_c
	testq	%rax, %rax
	je	LBB0_32
## %bb.16:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rdi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	8(%rax), %rdx
	movq	%r15, %rsi
	jmp	LBB0_21
LBB0_17:
	movq	24(%r13), %rax
	movq	8(%rax), %rax
	cmpq	$0, 8(%rax)
	je	LBB0_19
## %bb.18:
	incl	192(%rbx)
	movq	_SKIP_MINIMISE_STATE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, (%rbx)
LBB0_19:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 176(%rbx)
	movq	_VERB_ALGO@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.1(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	_QUERYTARGETS_STATE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_next_state                     ## TAILCALL
LBB0_20:
	xorl	%esi, %esi
	xorl	%edx, %edx
LBB0_21:
	callq	_iter_scrub_ds
	jmp	LBB0_33
LBB0_22:
	cmpq	$0, 128(%rbx)
	je	LBB0_10
## %bb.23:
	cmpq	$0, 176(%rbx)
	jne	LBB0_10
## %bb.24:
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	jne	LBB0_10
## %bb.25:
	movq	16(%rbx), %rax
	movq	%rcx, %r13
	movq	_DNSSEC_LAME_DETECT_COUNT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movq	%r13, %rcx
	jge	LBB0_10
## %bb.26:
	movq	_RESPONSE_TYPE_LAME@GOTPCREL(%rip), %r15
	cmpl	(%r15), %r12d
	je	LBB0_10
## %bb.27:
	movq	_RESPONSE_TYPE_REC_LAME@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	je	LBB0_10
## %bb.28:
	movq	_RESPONSE_TYPE_THROWAWAY@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	je	LBB0_10
## %bb.29:
	movq	_RESPONSE_TYPE_UNTYPED@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	je	LBB0_10
## %bb.30:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rdi
	callq	_iter_msg_has_dnssec
	testl	%eax, %eax
	je	LBB0_174
## %bb.31:
	xorl	%r14d, %r14d
	leaq	L_.str.20(%rip), %rbx
	movq	%r13, %rcx
	jmp	LBB0_11
LBB0_32:
	movq	_VERB_ALGO@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.2(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	_RESPONSE_TYPE_THROWAWAY@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
LBB0_33:
	movq	_RESPONSE_TYPE_THROWAWAY@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_36
## %bb.34:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	(%rax), %rax
	movl	8(%rax), %edi
	callq	_FLAGS_GET_RCODE
	movq	_LDNS_RCODE_YXDOMAIN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_36
## %bb.35:
	movq	_RESPONSE_TYPE_ANSWER@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
LBB0_36:
	movq	_RESPONSE_TYPE_CNAME@GOTPCREL(%rip), %r15
	movl	(%r15), %eax
	cmpl	%eax, %r12d
	jne	LBB0_44
## %bb.37:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	(%rax), %rcx
	cmpl	$0, (%rcx)
	movl	%r12d, %eax
	jle	LBB0_44
## %bb.38:
	movq	16(%rcx), %rax
	movq	(%rax), %rax
	movl	8(%rax), %edi
	callq	_ntohs
	movq	_LDNS_RR_TYPE_DNAME@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_43
## %bb.39:
	movq	%r14, -104(%rbp)                ## 8-byte Spill
	movq	$0, -88(%rbp)
	movq	$0, -96(%rbp)
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	movq	(%r14), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rax
	movq	(%rax), %rdi
	leaq	-88(%rbp), %rsi
	leaq	-96(%rbp), %rdx
	callq	_get_cname_target
	cmpq	$0, -96(%rbp)
	je	LBB0_42
## %bb.40:
	movq	-88(%rbp), %rdi
	movq	(%r14), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rax
	movq	(%rax), %rax
	movq	(%rax), %rsi
	callq	_dname_subdomain_c
	testq	%rax, %rax
	je	LBB0_42
## %bb.41:
	movq	_RESPONSE_TYPE_ANSWER@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
LBB0_42:
	movq	-104(%rbp), %r14                ## 8-byte Reload
	jmp	LBB0_49
LBB0_43:
	movl	(%r15), %eax
LBB0_44:
	cmpl	%eax, %r12d
	jne	LBB0_49
## %bb.45:
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	movl	56(%rdx), %eax
	movq	_LDNS_RR_TYPE_CNAME@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_49
## %bb.46:
	movq	(%rdx), %rax
	movq	_MINIMISE_STATE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_49
## %bb.47:
	movq	64(%rdx), %rdi
	movl	172(%rdx), %esi
	callq	_query_dname_compare
	testq	%rax, %rax
	jne	LBB0_49
## %bb.48:
	movq	_RESPONSE_TYPE_ANSWER@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
LBB0_49:
	movq	_RESPONSE_TYPE_ANSWER@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_53
## %bb.50:
	movq	_verbosity@GOTPCREL(%rip), %rax
	movq	_VERB_DETAIL@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rbx
	cmpq	%rbx, (%rax)
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	movq	-80(%rbp), %r13                 ## 8-byte Reload
	jl	LBB0_103
## %bb.51:
	movq	(%r14), %rax
	movq	(%rax), %rax
	movl	8(%rax), %edi
	callq	_FLAGS_GET_RCODE
	movq	_LDNS_RCODE_NXDOMAIN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_101
## %bb.52:
	leaq	L_.str.4(%rip), %rdx
	jmp	LBB0_102
LBB0_53:
	cmpl	(%r13), %r12d
	jne	LBB0_83
## %bb.54:
	movq	_VERB_DETAIL@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.9(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	testl	%eax, 8(%rbx)
	movq	-80(%rbp), %r12                 ## 8-byte Reload
	jne	LBB0_57
## %bb.55:
	cmpl	$0, 168(%rbx)
	jne	LBB0_57
## %bb.56:
	movq	24(%r12), %rax
	movl	24(%rax), %edi
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx), %rcx
	movq	8(%rcx), %rsi
	movl	16(%rcx), %edx
	movq	16(%rax), %rax
	movl	(%rax), %ecx
	callq	_infra_ratelimit_dec
LBB0_57:
	cmpl	$0, 56(%r12)
	movl	-44(%rbp), %r15d                ## 4-byte Reload
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	jne	LBB0_69
## %bb.58:
	movq	24(%r12), %rax
	movq	8(%rax), %rax
	cmpq	$0, 16(%rax)
	je	LBB0_64
## %bb.59:
	movq	8(%r12), %rcx
	movq	_LDNS_RR_TYPE_NS@GOTPCREL(%rip), %r15
	cmpq	(%r15), %rcx
	jne	LBB0_68
## %bb.60:
	movl	(%r12), %eax
	movq	_BIT_RD@GOTPCREL(%rip), %rdx
	testl	%eax, (%rdx)
	je	LBB0_68
## %bb.61:
	movq	_BIT_CD@GOTPCREL(%rip), %rdx
	testl	%eax, (%rdx)
	jne	LBB0_68
## %bb.62:
	movq	120(%rbx), %rax
	movq	(%rax), %rdi
	movq	48(%rbx), %rdx
	movq	64(%rbx), %rsi
	movl	72(%rbx), %r8d
	callq	_reply_find_rrset_section_ns
	testq	%rax, %rax
	jne	LBB0_64
## %bb.63:
	movq	120(%rbx), %rax
	movq	(%rax), %rdi
	movq	48(%rbx), %rdx
	movq	64(%rbx), %rsi
	movq	(%r15), %rcx
	movl	72(%rbx), %r8d
	callq	_reply_find_rrset_section_an
	testq	%rax, %rax
	je	LBB0_68
LBB0_64:
	movq	24(%r12), %rdi
	movq	120(%rbx), %rsi
	movq	(%rsi), %rdx
	addq	$8, %rsi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	pushq	$0
	pushq	$0
	callq	_iter_dns_store
	addq	$16, %rsp
	cmpq	$0, 144(%rbx)
	je	LBB0_66
## %bb.65:
	movq	24(%r12), %rdi
	movq	(%r14), %rax
	movq	(%rax), %rsi
	callq	_iter_store_parentside_NS
LBB0_66:
	movq	24(%r12), %rax
	movq	40(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_68
## %bb.67:
	movq	(%r14), %rax
	movq	(%rax), %rsi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	8(%rax), %rdx
	callq	_val_neg_addreferral
LBB0_68:
	cmpl	$0, 56(%r12)
	movl	-44(%rbp), %r15d                ## 4-byte Reload
	je	LBB0_133
LBB0_69:
	movq	120(%rbx), %rdi
	movq	%rdi, 112(%rbx)
	movq	40(%r12), %rsi
	callq	_delegpt_from_message
	movq	%rax, 32(%rbx)
	movq	24(%r12), %rdi
	movq	8(%rdi), %rcx
	cmpq	$0, 8(%rcx)
	je	LBB0_71
## %bb.70:
	movq	_INIT_MINIMISE_STATE@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, (%rbx)
LBB0_71:
	testq	%rax, %rax
	je	LBB0_119
## %bb.72:
	movl	72(%rbx), %esi
	movq	40(%r12), %rdx
	movq	%rax, %rcx
	callq	_cache_fill_missing
	testl	%eax, %eax
	je	LBB0_130
## %bb.73:
	movq	144(%rbx), %rax
	testq	%rax, %rax
	je	LBB0_76
## %bb.74:
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx), %rcx
	movq	8(%rcx), %rdi
	movl	(%rax), %esi
	callq	_query_dname_compare
	testq	%rax, %rax
	jne	LBB0_76
## %bb.75:
	movq	32(%rbx), %rdi
	movq	144(%rbx), %rsi
	callq	_iter_merge_retry_counts
LBB0_76:
	movq	_VERB_ALGO@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	movq	32(%rbx), %rsi
	callq	_delegpt_log
	incl	136(%rbx)
	movq	$0, 16(%rbx)
	movq	24(%r12), %rdi
	movq	32(%rbx), %rsi
	movq	120(%rbx), %rdx
	movl	72(%rbx), %ecx
	callq	_iter_indicates_dnssec
	movq	%rax, 128(%rbx)
	testq	%rax, %rax
	je	LBB0_80
## %bb.77:
	movq	24(%r12), %rax
	movq	8(%rax), %rax
	cmpq	$0, 24(%rax)
	je	LBB0_80
## %bb.78:
	movq	_BIT_CD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%r12)
	jne	LBB0_80
## %bb.79:
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	callq	_generate_dnskey_prefetch
LBB0_80:
	movq	24(%r12), %rax
	movq	8(%rax), %rax
	cmpq	$0, 16(%rax)
	je	LBB0_82
## %bb.81:
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	callq	_generate_ns_check
LBB0_82:
	leaq	96(%rbx), %rdi
	callq	_outbound_list_clear
	movq	$0, 88(%rbx)
	movq	24(%r12), %rax
	movq	32(%rax), %rdi
	callq	_fptr_whitelist_modenv_detach_subs
	movl	%eax, %edi
	callq	_fptr_ok
	movq	24(%r12), %rax
	movq	%r12, %rdi
	callq	*32(%rax)
	movq	$0, 80(%rbx)
	movq	(%r14), %rdi
	leaq	L_.str.13(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	_QUERYTARGETS_STATE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	jmp	LBB0_169
LBB0_83:
	cmpl	(%r15), %r12d
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	jne	LBB0_115
## %bb.84:
	movq	$0, -88(%rbp)
	movq	$0, -96(%rbp)
	movq	_VERB_DETAIL@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.14(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	_verbosity@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_VERB_ALGO@GOTPCREL(%rip), %r14
	cmpq	(%r14), %rax
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	jl	LBB0_86
## %bb.85:
	movq	(%r15), %rsi
	movq	(%rsi), %rdx
	addq	$8, %rsi
	leaq	L_.str.15(%rip), %rdi
	callq	_log_dns_msg
LBB0_86:
	movl	56(%r13), %eax
	movq	_LDNS_RR_TYPE_DS@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_89
## %bb.87:
	cmpq	$0, 104(%r13)
	jne	LBB0_89
## %bb.88:
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%r13)
	je	LBB0_171
LBB0_89:
	movq	120(%r13), %rdx
	leaq	-88(%rbp), %rcx
	leaq	-96(%rbp), %r8
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	_handle_cname_response
	testl	%eax, %eax
	je	LBB0_132
## %bb.90:
	cmpl	$0, 56(%rbx)
	jne	LBB0_94
## %bb.91:
	movq	24(%rbx), %rdi
	movq	(%r15), %rsi
	movq	(%rsi), %rdx
	addq	$8, %rsi
	movl	52(%rbx), %r8d
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	xorl	%r9d, %r9d
	testq	%rax, %rax
	je	LBB0_93
## %bb.92:
	cmpq	$0, 24(%rax)
	setne	%r9b
LBB0_93:
	movl	(%rbx), %eax
	movl	$1, %ecx
	pushq	%rax
	pushq	$0
	callq	_iter_dns_store
	addq	$16, %rsp
LBB0_94:
	movq	-88(%rbp), %rax
	movq	%rax, 64(%r13)
	movq	-96(%rbp), %rax
	movq	%rax, 48(%r13)
	movq	$0, 16(%r13)
	xorps	%xmm0, %xmm0
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movups	%xmm0, (%rax)
	movups	%xmm0, 104(%r13)
	movq	(%r13), %rax
	movq	_MINIMISE_STATE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_96
## %bb.95:
	incl	100(%r13)
LBB0_96:
	movq	24(%rbx), %rax
	movq	8(%rax), %rax
	cmpq	$0, 8(%rax)
	je	LBB0_98
## %bb.97:
	movq	_INIT_MINIMISE_STATE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, (%r13)
LBB0_98:
	leaq	96(%r13), %rdi
	callq	_outbound_list_clear
	movq	$0, 88(%r13)
	movq	24(%rbx), %rax
	movq	32(%rax), %rdi
	callq	_fptr_whitelist_modenv_detach_subs
	movl	%eax, %edi
	callq	_fptr_ok
	movq	24(%rbx), %rax
	movq	%rbx, %rdi
	callq	*32(%rax)
	movq	$0, 80(%r13)
	movq	32(%rbx), %rsi
	testq	%rsi, %rsi
	je	LBB0_100
## %bb.99:
	movl	(%rsi), %edx
	addq	$4, %rsi
	movq	40(%rbx), %rcx
	addq	$48, %rbx
	movq	%rbx, %rdi
	callq	_sock_list_insert
LBB0_100:
	movq	(%r14), %rdi
	leaq	L_.str.17(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	_INIT_REQUEST_STATE@GOTPCREL(%rip), %rax
	jmp	LBB0_162
LBB0_101:
	movq	(%r14), %rax
	movq	(%rax), %rax
	cmpl	$0, (%rax)
	leaq	L_.str.6(%rip), %rax
	leaq	L_.str.5(%rip), %rdx
	cmoveq	%rax, %rdx
LBB0_102:
	leaq	L_.str.3(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_verbose
LBB0_103:
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movl	56(%rbx), %eax
	movq	_LDNS_RR_TYPE_DS@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_106
## %bb.104:
	cmpq	$0, 104(%rbx)
	jne	LBB0_106
## %bb.105:
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	je	LBB0_137
LBB0_106:
	cmpl	$0, 56(%r13)
	jne	LBB0_110
## %bb.107:
	movq	24(%r13), %rdi
	movq	(%r14), %rsi
	movq	(%rsi), %rdx
	addq	$8, %rsi
	movl	52(%r13), %r8d
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	xorl	%r9d, %r9d
	testq	%rax, %rax
	je	LBB0_109
## %bb.108:
	cmpq	$0, 24(%rax)
	setne	%r9b
LBB0_109:
	movl	(%r13), %eax
	xorl	%ecx, %ecx
	pushq	%rax
	pushq	40(%r13)
	callq	_iter_dns_store
	addq	$16, %rsp
LBB0_110:
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	leaq	96(%rbx), %r15
	movq	%r15, %rdi
	callq	_outbound_list_clear
	movq	$0, 88(%rbx)
	movq	24(%r13), %rax
	movq	32(%rax), %rdi
	callq	_fptr_whitelist_modenv_detach_subs
	movl	%eax, %edi
	callq	_fptr_ok
	movq	24(%r13), %rax
	movq	%r13, %rdi
	callq	*32(%rax)
	movq	$0, 80(%rbx)
	movq	32(%r13), %rsi
	testq	%rsi, %rsi
	je	LBB0_112
## %bb.111:
	leaq	48(%r13), %rdi
	movl	(%rsi), %edx
	addq	$4, %rsi
	movq	40(%r13), %rcx
	callq	_sock_list_insert
LBB0_112:
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movq	(%rdi), %rax
	movq	_DONOT_MINIMISE_STATE@GOTPCREL(%rip), %rbx
	cmpq	(%rbx), %rax
	je	LBB0_147
## %bb.113:
	movq	_BIT_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rdi)
	je	LBB0_120
LBB0_147:
	callq	_final_state
	jmp	LBB0_170
LBB0_115:
	movq	_RESPONSE_TYPE_LAME@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_124
## %bb.116:
	movq	%rbx, %rdx
	movq	_VERB_DETAIL@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.18(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	32(%r13), %rax
	movq	64(%r13), %rdi
	movq	8(%rax), %rsi
	callq	_dname_subdomain_c
	testq	%rax, %rax
	je	LBB0_143
## %bb.117:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	32(%rbx), %rsi
	testq	%rsi, %rsi
	je	LBB0_154
## %bb.118:
	movq	24(%rbx), %r9
	movl	24(%r9), %edi
	movl	(%rsi), %edx
	addq	$4, %rsi
	movq	32(%r13), %rax
	movq	8(%rax), %rcx
	movl	16(%rax), %r8d
	movq	16(%r9), %rax
	movl	(%rax), %r9d
	movl	56(%r13), %eax
	subq	$8, %rsp
	pushq	%rax
	pushq	$0
	pushq	%r14
	jmp	LBB0_128
LBB0_119:
	leaq	L_.str.11(%rip), %rsi
	jmp	LBB0_131
LBB0_120:
	movq	(%r14), %rax
	movq	(%rax), %rax
	movl	8(%rax), %edi
	callq	_FLAGS_GET_RCODE
	movq	_LDNS_RCODE_NOERROR@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_145
## %bb.121:
	movq	24(%r13), %rax
	movq	8(%rax), %rax
	cmpq	$0, (%rax)
	je	LBB0_144
## %bb.122:
	movq	(%r14), %rax
	movq	(%rax), %rax
	movl	8(%rax), %edi
	callq	_FLAGS_GET_RCODE
	movq	_LDNS_RCODE_NXDOMAIN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_149
## %bb.123:
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	120(%rbx), %rdi
	callq	_iter_scrub_nxdomain
	movq	%rbx, %rdi
	callq	_final_state
	jmp	LBB0_170
LBB0_124:
	movq	_RESPONSE_TYPE_REC_LAME@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_141
## %bb.125:
	movq	_VERB_DETAIL@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	leaq	L_.str.23(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	32(%r13), %rax
	movq	64(%r13), %rdi
	movq	8(%rax), %rsi
	callq	_dname_subdomain_c
	testq	%rax, %rax
	je	LBB0_151
## %bb.126:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	cmpq	$0, 32(%rbx)
	je	LBB0_154
## %bb.127:
	movq	(%r14), %rdi
	leaq	L_.str.25(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	24(%rbx), %r9
	movq	32(%rbx), %rsi
	movl	24(%r9), %edi
	movl	(%rsi), %edx
	addq	$4, %rsi
	movq	32(%r13), %rax
	movq	8(%rax), %rcx
	movl	16(%rax), %r8d
	movq	16(%r9), %rax
	movl	(%rax), %r9d
	movl	56(%r13), %eax
	subq	$8, %rsp
	pushq	%rax
	pushq	$1
	pushq	$0
LBB0_128:
	callq	_infra_set_lame
	addq	$32, %rsp
	testl	%eax, %eax
	jne	LBB0_154
## %bb.129:
	leaq	L_.str.22(%rip), %rdi
	callq	_log_err
	jmp	LBB0_154
LBB0_130:
	leaq	L_.str.12(%rip), %rsi
LBB0_131:
	movq	%r12, %rdi
	callq	_errinf
	movq	_LDNS_RCODE_SERVFAIL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r12, %rdi
	movl	%r15d, %esi
	callq	_error_response
	jmp	LBB0_170
LBB0_132:
	leaq	L_.str.16(%rip), %rsi
	movq	%rbx, %rdi
	callq	_errinf
	movq	_LDNS_RCODE_SERVFAIL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	jmp	LBB0_150
LBB0_133:
	cmpq	$0, 160(%rbx)
	je	LBB0_69
## %bb.134:
	cmpq	$0, 152(%rbx)
	jne	LBB0_69
## %bb.135:
	movq	120(%rbx), %rax
	movq	(%rax), %rdi
	movq	64(%rbx), %rsi
	movq	48(%rbx), %rdx
	movl	56(%rbx), %ecx
	movl	72(%rbx), %r8d
	callq	_reply_find_rrset
	movq	%rax, 152(%rbx)
	testq	%rax, %rax
	je	LBB0_69
## %bb.136:
	movq	_VERB_ALGO@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	leaq	L_.str.10(%rip), %rsi
	movq	%rax, %rdx
	callq	_log_rrset_key
	movq	24(%r12), %rdi
	movq	152(%rbx), %rsi
	callq	_iter_store_parentside_rrset
	jmp	LBB0_69
LBB0_137:
	movq	(%r14), %rdi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rsi
	callq	_iter_ds_toolow
	testq	%rax, %rax
	je	LBB0_106
## %bb.138:
	leaq	48(%rbx), %rdi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rsi
	callq	_iter_dp_cangodown
	testq	%rax, %rax
	je	LBB0_106
## %bb.139:
	leaq	96(%rbx), %rdi
	callq	_outbound_list_clear
	movq	$0, 88(%rbx)
	movq	24(%r13), %rax
	movq	32(%rax), %rdi
	callq	_fptr_whitelist_modenv_detach_subs
	movl	%eax, %edi
	callq	_fptr_ok
	movq	24(%r13), %rax
	movq	%r13, %rdi
	callq	*32(%rax)
	movq	$0, 80(%rbx)
	movq	%r13, %rdi
	movq	%rbx, %rsi
LBB0_140:
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	callq	_processDSNSFind
	jmp	LBB0_170
LBB0_141:
	movq	_RESPONSE_TYPE_THROWAWAY@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_148
## %bb.142:
	movq	_VERB_DETAIL@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.26(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	jmp	LBB0_153
LBB0_143:
	leaq	L_.str.21(%rip), %rdi
	jmp	LBB0_152
LBB0_144:
	movq	(%rbx), %rax
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, (%rcx)
LBB0_145:
	movq	(%r14), %rax
	movq	(%rax), %rax
	movl	8(%rax), %edi
	callq	_FLAGS_GET_RCODE
	movq	_LDNS_RCODE_NXDOMAIN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_168
## %bb.146:
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	cmpq	$0, 128(%rdi)
	jne	LBB0_147
## %bb.164:
	movq	24(%r13), %rax
	movq	8(%rax), %rax
	cmpq	$0, 32(%rax)
	je	LBB0_168
## %bb.165:
	movq	$0, -88(%rbp)
	movq	_VERB_QUERY@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movq	120(%r14), %rdx
	addq	$8, %rdx
	leaq	L_.str.7(%rip), %rsi
	callq	_log_query_info
	movq	120(%r14), %rax
	movl	20(%rax), %edi
	movl	16(%rax), %esi
	movl	8(%rax), %ecx
	movl	12(%rax), %edx
	movq	_INIT_REQUEST_STATE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_FINISHED_STATE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ebx
	subq	$8, %rsp
	leaq	-88(%rbp), %r10
	movq	%r13, %r8
	movl	-44(%rbp), %r9d                 ## 4-byte Reload
	pushq	$1
	pushq	%r10
	pushq	%rbx
	pushq	%rax
	pushq	%r14
	callq	_generate_sub_request
	addq	$48, %rsp
	testl	%eax, %eax
	jne	LBB0_167
## %bb.166:
	movq	_VERB_ALGO@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	leaq	L_.str.8(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
LBB0_167:
	movq	%r15, %rdi
	callq	_outbound_list_clear
	movq	$0, 88(%r14)
	movq	24(%r13), %rax
	movq	32(%rax), %rdi
	callq	_fptr_whitelist_modenv_detach_subs
	movl	%eax, %edi
	callq	_fptr_ok
	movq	24(%r13), %rax
	movq	%r13, %rdi
	callq	*32(%rax)
	movq	$0, 80(%r14)
LBB0_168:
	movq	_QUERYTARGETS_STATE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	jmp	LBB0_169
LBB0_148:
	leaq	L_.str.27(%rip), %rdi
	movl	%r12d, %esi
	callq	_log_warn
	jmp	LBB0_153
LBB0_149:
	movq	_LDNS_RCODE_SERVFAIL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
LBB0_150:
	movl	-44(%rbp), %esi                 ## 4-byte Reload
	callq	_error_response
	jmp	LBB0_170
LBB0_151:
	leaq	L_.str.24(%rip), %rdi
LBB0_152:
	callq	_log_err
LBB0_153:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
LBB0_154:
	movq	24(%rbx), %rax
	movq	8(%rax), %rcx
	cmpq	$0, 8(%rcx)
	je	LBB0_157
## %bb.155:
	cmpq	$0, (%rcx)
	jne	LBB0_157
## %bb.156:
	movq	_DONOT_MINIMISE_STATE@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, (%r13)
LBB0_157:
	cmpq	$0, 40(%r13)
	movl	-44(%rbp), %r14d                ## 4-byte Reload
	je	LBB0_161
## %bb.158:
	movq	$0, 40(%r13)
	movl	(%rax), %edi
	movq	32(%r13), %rax
	movq	8(%rax), %rsi
	movl	16(%rax), %edx
	movl	16(%rbx), %ecx
	callq	_auth_zones_can_fallback
	movq	_VERB_ALGO@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	testl	%eax, %eax
	je	LBB0_163
## %bb.159:
	leaq	L_.str.30(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movl	$1, 24(%r13)
	movq	32(%r13), %rax
	cmpq	$0, (%rax)
	je	LBB0_161
## %bb.160:
	movq	$0, 32(%r13)
	movq	_INIT_REQUEST_STATE@GOTPCREL(%rip), %rax
	jmp	LBB0_162
LBB0_161:
	movq	_QUERYTARGETS_STATE@GOTPCREL(%rip), %rax
LBB0_162:
	movl	(%rax), %esi
	movq	%r13, %rdi
LBB0_169:
	callq	_next_state
LBB0_170:
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_163:
	leaq	L_.str.28(%rip), %rsi
	xorl	%eax, %eax
	callq	_verbose
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	8(%rax), %rdx
	leaq	L_.str.29(%rip), %rsi
	movq	%rbx, %rdi
	callq	_errinf_dname
	movq	_LDNS_RCODE_SERVFAIL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	movl	%r14d, %esi
	callq	_error_response
	jmp	LBB0_170
LBB0_171:
	movq	(%r15), %rdi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rsi
	callq	_iter_ds_toolow
	testq	%rax, %rax
	je	LBB0_89
## %bb.172:
	leaq	48(%r13), %rdi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rsi
	callq	_iter_dp_cangodown
	testq	%rax, %rax
	je	LBB0_89
## %bb.173:
	leaq	96(%r13), %rdi
	callq	_outbound_list_clear
	movq	$0, 88(%r13)
	movq	24(%rbx), %rax
	movq	32(%rax), %rdi
	callq	_fptr_whitelist_modenv_detach_subs
	movl	%eax, %edi
	callq	_fptr_ok
	movq	24(%rbx), %rax
	movq	%rbx, %rdi
	callq	*32(%rax)
	movq	$0, 80(%r13)
	movq	%rbx, %rdi
	movq	%r13, %rsi
	jmp	LBB0_140
LBB0_174:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	32(%rax), %rsi
	testq	%rsi, %rsi
	je	LBB0_177
## %bb.175:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rdi
	movl	(%rsi), %edx
	addq	$4, %rsi
	callq	_delegpt_find_addr
	testq	%rax, %rax
	je	LBB0_177
## %bb.176:
	movl	$1, (%rax)
LBB0_177:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	120(%rax), %rdi
	movq	32(%rax), %rsi
	movl	72(%rax), %ecx
	movl	%r12d, %edx
	callq	_iter_msg_from_zone
	testl	%eax, %eax
	jne	LBB0_179
## %bb.178:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	$0, 32(%rax)
LBB0_179:
	movl	(%r15), %r12d
	movl	$1, %r14d
	leaq	L_.str.19(%rip), %rbx
	movq	%r13, %rcx
	jmp	LBB0_11
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"unable to call query_response callback"

	.comm	_SKIP_MINIMISE_STATE,8,3        ## @SKIP_MINIMISE_STATE
	.comm	_VERB_ALGO,8,3                  ## @VERB_ALGO
L_.str.1:                               ## @.str.1
	.asciz	"query response was timeout"

	.comm	_QUERYTARGETS_STATE,4,2         ## @QUERYTARGETS_STATE
	.comm	_BIT_RD,4,2                     ## @BIT_RD
	.comm	_RESPONSE_TYPE_REFERRAL,4,2     ## @RESPONSE_TYPE_REFERRAL
	.comm	_RESPONSE_TYPE_ANSWER,4,2       ## @RESPONSE_TYPE_ANSWER
	.comm	_DNSSEC_LAME_DETECT_COUNT,8,3   ## @DNSSEC_LAME_DETECT_COUNT
	.comm	_RESPONSE_TYPE_LAME,4,2         ## @RESPONSE_TYPE_LAME
	.comm	_RESPONSE_TYPE_REC_LAME,4,2     ## @RESPONSE_TYPE_REC_LAME
	.comm	_RESPONSE_TYPE_THROWAWAY,4,2    ## @RESPONSE_TYPE_THROWAWAY
	.comm	_RESPONSE_TYPE_UNTYPED,4,2      ## @RESPONSE_TYPE_UNTYPED
L_.str.2:                               ## @.str.2
	.asciz	"bad referral, throwaway"

	.comm	_LDNS_RCODE_YXDOMAIN,8,3        ## @LDNS_RCODE_YXDOMAIN
	.comm	_RESPONSE_TYPE_CNAME,4,2        ## @RESPONSE_TYPE_CNAME
	.comm	_LDNS_RR_TYPE_DNAME,8,3         ## @LDNS_RR_TYPE_DNAME
	.comm	_LDNS_RR_TYPE_CNAME,4,2         ## @LDNS_RR_TYPE_CNAME
	.comm	_MINIMISE_STATE,8,3             ## @MINIMISE_STATE
	.comm	_verbosity,8,3                  ## @verbosity
	.comm	_VERB_DETAIL,8,3                ## @VERB_DETAIL
L_.str.3:                               ## @.str.3
	.asciz	"query response was %s"

	.comm	_LDNS_RCODE_NXDOMAIN,8,3        ## @LDNS_RCODE_NXDOMAIN
L_.str.4:                               ## @.str.4
	.asciz	"NXDOMAIN ANSWER"

L_.str.5:                               ## @.str.5
	.asciz	"ANSWER"

L_.str.6:                               ## @.str.6
	.asciz	"nodata ANSWER"

	.comm	_LDNS_RR_TYPE_DS,4,2            ## @LDNS_RR_TYPE_DS
	.comm	_DONOT_MINIMISE_STATE,8,3       ## @DONOT_MINIMISE_STATE
	.comm	_LDNS_RCODE_NOERROR,8,3         ## @LDNS_RCODE_NOERROR
	.comm	_LDNS_RCODE_SERVFAIL,4,2        ## @LDNS_RCODE_SERVFAIL
	.comm	_VERB_QUERY,4,2                 ## @VERB_QUERY
L_.str.7:                               ## @.str.7
	.asciz	"schedule NXDOMAIN validation:"

	.comm	_INIT_REQUEST_STATE,4,2         ## @INIT_REQUEST_STATE
	.comm	_FINISHED_STATE,4,2             ## @FINISHED_STATE
L_.str.8:                               ## @.str.8
	.asciz	"could not validate NXDOMAIN response"

L_.str.9:                               ## @.str.9
	.asciz	"query response was REFERRAL"

	.comm	_LDNS_RR_TYPE_NS,8,3            ## @LDNS_RR_TYPE_NS
	.comm	_BIT_CD,4,2                     ## @BIT_CD
L_.str.10:                              ## @.str.10
	.asciz	"found parent-side glue"

	.comm	_INIT_MINIMISE_STATE,8,3        ## @INIT_MINIMISE_STATE
L_.str.11:                              ## @.str.11
	.asciz	"malloc failure, for delegation point"

L_.str.12:                              ## @.str.12
	.asciz	"malloc failure, copy extra info into delegation point"

L_.str.13:                              ## @.str.13
	.asciz	"cleared outbound list for next round"

L_.str.14:                              ## @.str.14
	.asciz	"query response was CNAME"

L_.str.15:                              ## @.str.15
	.asciz	"cname msg"

L_.str.16:                              ## @.str.16
	.asciz	"malloc failure, CNAME info"

L_.str.17:                              ## @.str.17
	.asciz	"cleared outbound list for query restart"

L_.str.18:                              ## @.str.18
	.asciz	"query response was %sLAME"

L_.str.19:                              ## @.str.19
	.asciz	"DNSSEC "

L_.str.20:                              ## @.str.20
	.space	1

L_.str.21:                              ## @.str.21
	.asciz	"mark lame: mismatch in qname and dpname"

L_.str.22:                              ## @.str.22
	.asciz	"mark host lame: out of memory"

L_.str.23:                              ## @.str.23
	.asciz	"query response REC_LAME: recursive but not authoritative server"

L_.str.24:                              ## @.str.24
	.asciz	"mark rec_lame: mismatch in qname and dpname"

L_.str.25:                              ## @.str.25
	.asciz	"mark as REC_LAME"

L_.str.26:                              ## @.str.26
	.asciz	"query response was THROWAWAY"

L_.str.27:                              ## @.str.27
	.asciz	"A query response came back with an unknown type: %d"

L_.str.28:                              ## @.str.28
	.asciz	"auth zone response bad, and no fallback possible, servfail"

L_.str.29:                              ## @.str.29
	.asciz	"response is bad, no fallback, for auth zone"

L_.str.30:                              ## @.str.30
	.asciz	"auth zone response was bad, fallback enabled"

	.no_dead_strip	_processQueryResponse
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function processQueryResponse
_processQueryResponse:                  ; @processQueryResponse
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	x28, x27, [sp, #48]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #64]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #80]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #96]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #112]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.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
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x21, x2
	mov	x19, x1
	mov	x20, x0
	mov	x26, x1
	ldr	x2, [x26, #120]!
	ldur	x8, [x26, #-32]
	sub	x8, x8, #1
	stur	x8, [x26, #-32]
	ldr	x0, [x0, #24]
	mov	x1, x20
	bl	_inplace_cb_query_response_call
	cbz	w0, LBB0_4
; %bb.1:
	ldr	x1, [x26]
	cbz	x1, LBB0_5
LBB0_2:
	ldr	w8, [x19, #8]
Lloh0:
	adrp	x23, _BIT_RD@GOTPAGE
Lloh1:
	ldr	x23, [x23, _BIT_RD@GOTPAGEOFF]
	ldr	w9, [x23]
	tst	w9, w8
	str	w21, [sp, #28]                  ; 4-byte Folded Spill
	b.eq	LBB0_8
; %bb.3:
	mov	w0, #1
	b	LBB0_9
LBB0_4:
Lloh2:
	adrp	x0, l_.str@PAGE
Lloh3:
	add	x0, x0, l_.str@PAGEOFF
	bl	_log_err
	ldr	x1, [x26]
	cbnz	x1, LBB0_2
LBB0_5:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8, #8]
	cbz	x8, LBB0_7
; %bb.6:
	ldr	w8, [x19, #192]
	add	w8, w8, #1
	str	w8, [x19, #192]
Lloh4:
	adrp	x8, _SKIP_MINIMISE_STATE@GOTPAGE
Lloh5:
	ldr	x8, [x8, _SKIP_MINIMISE_STATE@GOTPAGEOFF]
Lloh6:
	ldr	x8, [x8]
	str	x8, [x19]
LBB0_7:
	stp	xzr, xzr, [x19, #176]
Lloh7:
	adrp	x8, _VERB_ALGO@GOTPAGE
Lloh8:
	ldr	x8, [x8, _VERB_ALGO@GOTPAGEOFF]
Lloh9:
	ldr	x0, [x8]
Lloh10:
	adrp	x1, l_.str.1@PAGE
Lloh11:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_verbose
Lloh12:
	adrp	x8, _QUERYTARGETS_STATE@GOTPAGE
Lloh13:
	ldr	x8, [x8, _QUERYTARGETS_STATE@GOTPAGEOFF]
Lloh14:
	ldr	w1, [x8]
	mov	x0, x19
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #144
	b	_next_state
LBB0_8:
	ldr	x8, [x19, #184]
	cmp	x8, #0
	cset	w0, ne
LBB0_9:
	mov	x25, x19
	ldr	x3, [x25, #32]!
	add	x2, x25, #140
	bl	_response_type_from_server
	mov	x22, x0
	str	xzr, [x25, #152]
Lloh15:
	adrp	x28, _RESPONSE_TYPE_REFERRAL@GOTPAGE
Lloh16:
	ldr	x28, [x28, _RESPONSE_TYPE_REFERRAL@GOTPAGEOFF]
	ldr	w8, [x28]
Lloh17:
	adrp	x27, _RESPONSE_TYPE_ANSWER@GOTPAGE
Lloh18:
	ldr	x27, [x27, _RESPONSE_TYPE_ANSWER@GOTPAGEOFF]
	cmp	w0, w8
	b.ne	LBB0_12
; %bb.10:
	ldr	w8, [x19, #8]
	mov	x21, x23
	ldr	w9, [x23]
	tst	w9, w8
	b.eq	LBB0_13
; %bb.11:
	ldr	x8, [x19, #40]
	ldr	w9, [x27]
	cmp	x8, #0
	csel	w22, w9, w22, eq
	b	LBB0_13
LBB0_12:
	mov	x21, x23
LBB0_13:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	w8, [x8, #40]
Lloh19:
	adrp	x24, _RESPONSE_TYPE_THROWAWAY@GOTPAGE
Lloh20:
	ldr	x24, [x24, _RESPONSE_TYPE_THROWAWAY@GOTPAGEOFF]
	cbz	w8, LBB0_23
LBB0_14:
	str	wzr, [sp, #24]                  ; 4-byte Folded Spill
	str	xzr, [x19, #176]
LBB0_15:
Lloh21:
	adrp	x23, l_.str.20@PAGE
Lloh22:
	add	x23, x23, l_.str.20@PAGEOFF
LBB0_16:
	ldr	w8, [x28]
	ldr	x0, [x26]
	cmp	w22, w8
	b.ne	LBB0_22
; %bb.17:
	ldr	x0, [x0]
	ldp	w1, w8, [x0]
	add	w2, w8, w1
	bl	_find_NS
	mov	x24, x0
	cbnz	x0, LBB0_19
; %bb.18:
	ldr	x8, [x26]
	ldr	x0, [x8]
	ldr	w2, [x0]
	mov	w1, #0
	bl	_find_NS
	mov	x24, x0
	cbz	x0, LBB0_33
LBB0_19:
	ldr	x0, [x24]
	ldr	x8, [x25]
	ldr	x1, [x8, #8]
	bl	_dname_strict_subdomain_c
	cbz	w0, LBB0_33
; %bb.20:
	ldr	x0, [x19, #64]
	ldr	x1, [x24]
	bl	_dname_subdomain_c
	cbz	x0, LBB0_33
; %bb.21:
	ldr	x0, [x26]
	ldr	x8, [x25]
	ldr	x2, [x8, #8]
	mov	x1, x24
	bl	_iter_scrub_ds
Lloh23:
	adrp	x24, _RESPONSE_TYPE_THROWAWAY@GOTPAGE
Lloh24:
	ldr	x24, [x24, _RESPONSE_TYPE_THROWAWAY@GOTPAGEOFF]
	b	LBB0_34
LBB0_22:
	mov	x1, #0
	mov	x2, #0
	bl	_iter_scrub_ds
	b	LBB0_34
LBB0_23:
	ldr	x8, [x19, #128]
	cbz	x8, LBB0_14
; %bb.24:
	ldr	x8, [x19, #176]
	cbnz	x8, LBB0_14
; %bb.25:
	ldr	w8, [x19, #8]
	ldr	w9, [x21]
	tst	w9, w8
	b.ne	LBB0_14
; %bb.26:
	ldr	x8, [x19, #16]
Lloh25:
	adrp	x9, _DNSSEC_LAME_DETECT_COUNT@GOTPAGE
Lloh26:
	ldr	x9, [x9, _DNSSEC_LAME_DETECT_COUNT@GOTPAGEOFF]
Lloh27:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ge	LBB0_14
; %bb.27:
Lloh28:
	adrp	x23, _RESPONSE_TYPE_LAME@GOTPAGE
Lloh29:
	ldr	x23, [x23, _RESPONSE_TYPE_LAME@GOTPAGEOFF]
	ldr	w8, [x23]
	cmp	w22, w8
	b.eq	LBB0_14
; %bb.28:
Lloh30:
	adrp	x8, _RESPONSE_TYPE_REC_LAME@GOTPAGE
Lloh31:
	ldr	x8, [x8, _RESPONSE_TYPE_REC_LAME@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	cmp	w22, w8
	b.eq	LBB0_14
; %bb.29:
	ldr	w8, [x24]
	cmp	w22, w8
	b.eq	LBB0_14
; %bb.30:
Lloh33:
	adrp	x8, _RESPONSE_TYPE_UNTYPED@GOTPAGE
Lloh34:
	ldr	x8, [x8, _RESPONSE_TYPE_UNTYPED@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	cmp	w22, w8
	b.eq	LBB0_14
; %bb.31:
	ldr	x0, [x26]
	bl	_iter_msg_has_dnssec
	cbz	w0, LBB0_170
; %bb.32:
	str	wzr, [sp, #24]                  ; 4-byte Folded Spill
	b	LBB0_15
LBB0_33:
Lloh36:
	adrp	x8, _VERB_ALGO@GOTPAGE
Lloh37:
	ldr	x8, [x8, _VERB_ALGO@GOTPAGEOFF]
Lloh38:
	ldr	x0, [x8]
Lloh39:
	adrp	x1, l_.str.2@PAGE
Lloh40:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_verbose
Lloh41:
	adrp	x24, _RESPONSE_TYPE_THROWAWAY@GOTPAGE
Lloh42:
	ldr	x24, [x24, _RESPONSE_TYPE_THROWAWAY@GOTPAGEOFF]
	ldr	w22, [x24]
LBB0_34:
	ldr	w8, [x24]
	cmp	w22, w8
	b.ne	LBB0_36
; %bb.35:
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	w0, [x8, #8]
	bl	_FLAGS_GET_RCODE
Lloh43:
	adrp	x8, _LDNS_RCODE_YXDOMAIN@GOTPAGE
Lloh44:
	ldr	x8, [x8, _LDNS_RCODE_YXDOMAIN@GOTPAGEOFF]
Lloh45:
	ldr	x8, [x8]
	ldr	w9, [x27]
	cmp	x0, x8
	csel	w22, w9, w22, eq
LBB0_36:
Lloh46:
	adrp	x24, _RESPONSE_TYPE_CNAME@GOTPAGE
Lloh47:
	ldr	x24, [x24, _RESPONSE_TYPE_CNAME@GOTPAGEOFF]
	ldr	w8, [x24]
	cmp	w22, w8
	b.ne	LBB0_42
; %bb.37:
	ldr	x8, [x26]
	ldr	x9, [x8]
	ldr	w10, [x9]
	mov	x8, x22
	cmp	w10, #1
	b.lt	LBB0_42
; %bb.38:
	ldr	x8, [x9, #16]
	ldr	x8, [x8]
	ldr	w0, [x8, #8]
	bl	_ntohs
Lloh48:
	adrp	x8, _LDNS_RR_TYPE_DNAME@GOTPAGE
Lloh49:
	ldr	x8, [x8, _LDNS_RR_TYPE_DNAME@GOTPAGEOFF]
Lloh50:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_41
; %bb.39:
	stp	xzr, xzr, [sp, #32]
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	x8, [x8, #16]
	ldr	x0, [x8]
	add	x1, sp, #40
	add	x2, sp, #32
	bl	_get_cname_target
	ldr	x8, [sp, #32]
	cbz	x8, LBB0_46
; %bb.40:
	ldr	x0, [sp, #40]
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	x8, [x8, #16]
	ldr	x8, [x8]
	ldr	x1, [x8]
	bl	_dname_subdomain_c
	ldr	w8, [x27]
	cmp	x0, #0
	csel	w22, w22, w8, eq
	b	LBB0_46
LBB0_41:
	ldr	w8, [x24]
LBB0_42:
	cmp	w22, w8
	b.ne	LBB0_46
; %bb.43:
	ldr	w8, [x19, #56]
Lloh51:
	adrp	x9, _LDNS_RR_TYPE_CNAME@GOTPAGE
Lloh52:
	ldr	x9, [x9, _LDNS_RR_TYPE_CNAME@GOTPAGEOFF]
Lloh53:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_46
; %bb.44:
	ldr	x8, [x19]
Lloh54:
	adrp	x9, _MINIMISE_STATE@GOTPAGE
Lloh55:
	ldr	x9, [x9, _MINIMISE_STATE@GOTPAGEOFF]
Lloh56:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_46
; %bb.45:
	ldr	x0, [x19, #64]
	ldr	w1, [x19, #172]
	bl	_query_dname_compare
	ldr	w8, [x27]
	cmp	x0, #0
	csel	w22, w8, w22, eq
LBB0_46:
	ldr	w8, [x27]
	cmp	w22, w8
	b.ne	LBB0_50
; %bb.47:
Lloh57:
	adrp	x8, _verbosity@GOTPAGE
Lloh58:
	ldr	x8, [x8, _verbosity@GOTPAGEOFF]
Lloh59:
	ldr	x8, [x8]
Lloh60:
	adrp	x9, _VERB_DETAIL@GOTPAGE
Lloh61:
	ldr	x9, [x9, _VERB_DETAIL@GOTPAGEOFF]
Lloh62:
	ldr	x22, [x9]
	cmp	x8, x22
	mov	x23, x21
	b.lt	LBB0_92
; %bb.48:
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	w0, [x8, #8]
	bl	_FLAGS_GET_RCODE
Lloh63:
	adrp	x8, _LDNS_RCODE_NXDOMAIN@GOTPAGE
Lloh64:
	ldr	x8, [x8, _LDNS_RCODE_NXDOMAIN@GOTPAGEOFF]
Lloh65:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_90
; %bb.49:
Lloh66:
	adrp	x8, l_.str.4@PAGE
Lloh67:
	add	x8, x8, l_.str.4@PAGEOFF
	b	LBB0_91
LBB0_50:
	ldr	w8, [x28]
	cmp	w22, w8
	b.ne	LBB0_80
; %bb.51:
Lloh68:
	adrp	x8, _VERB_DETAIL@GOTPAGE
Lloh69:
	ldr	x8, [x8, _VERB_DETAIL@GOTPAGEOFF]
Lloh70:
	ldr	x0, [x8]
Lloh71:
	adrp	x1, l_.str.9@PAGE
Lloh72:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_verbose
	ldr	w8, [x19, #8]
	mov	x23, x21
	ldr	w9, [x21]
	tst	w9, w8
	b.ne	LBB0_54
; %bb.52:
	ldr	w8, [x19, #168]
	cbnz	w8, LBB0_54
; %bb.53:
	ldr	x8, [x20, #24]
	ldr	w0, [x8, #24]
	ldr	x9, [x25]
	ldr	x1, [x9, #8]
	ldr	w2, [x9, #16]
	ldr	x8, [x8, #16]
	ldr	w3, [x8]
	bl	_infra_ratelimit_dec
LBB0_54:
	ldr	w8, [x20, #56]
	ldr	w22, [sp, #28]                  ; 4-byte Folded Reload
	cbnz	w8, LBB0_66
; %bb.55:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8, #16]
	cbz	x8, LBB0_61
; %bb.56:
	ldr	x3, [x20, #8]
Lloh73:
	adrp	x21, _LDNS_RR_TYPE_NS@GOTPAGE
Lloh74:
	ldr	x21, [x21, _LDNS_RR_TYPE_NS@GOTPAGEOFF]
	ldr	x8, [x21]
	cmp	x3, x8
	b.ne	LBB0_65
; %bb.57:
	ldr	w8, [x20]
	ldr	w9, [x23]
	tst	w9, w8
	b.eq	LBB0_65
; %bb.58:
Lloh75:
	adrp	x9, _BIT_CD@GOTPAGE
Lloh76:
	ldr	x9, [x9, _BIT_CD@GOTPAGEOFF]
Lloh77:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_65
; %bb.59:
	ldr	x8, [x19, #120]
	ldr	x0, [x8]
	ldr	x1, [x19, #64]
	ldr	x2, [x19, #48]
	ldr	w4, [x19, #72]
	bl	_reply_find_rrset_section_ns
	cbnz	x0, LBB0_61
; %bb.60:
	ldr	x8, [x19, #120]
	ldr	x0, [x8]
	ldr	x1, [x19, #64]
	ldr	x2, [x19, #48]
	ldr	x3, [x21]
	ldr	w4, [x19, #72]
	bl	_reply_find_rrset_section_an
	cbz	x0, LBB0_65
LBB0_61:
	ldr	x0, [x20, #24]
	ldr	x1, [x19, #120]
	ldr	x2, [x1], #8
	mov	w3, #1
	mov	w4, #0
	mov	w5, #0
	mov	x6, #0
	mov	w7, #0
	bl	_iter_dns_store
	ldr	x8, [x19, #144]
	cbz	x8, LBB0_63
; %bb.62:
	ldr	x0, [x20, #24]
	ldr	x8, [x26]
	ldr	x1, [x8]
	bl	_iter_store_parentside_NS
LBB0_63:
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #40]
	cbz	x0, LBB0_65
; %bb.64:
	ldr	x8, [x26]
	ldr	x1, [x8]
	ldr	x8, [x25]
	ldr	x2, [x8, #8]
	bl	_val_neg_addreferral
LBB0_65:
	ldr	w8, [x20, #56]
	cbz	w8, LBB0_124
LBB0_66:
	ldr	x0, [x19, #120]
	str	x0, [x19, #112]
	ldr	x1, [x20, #40]
	bl	_delegpt_from_message
	mov	x3, x0
	str	x0, [x19, #32]
	ldr	x0, [x20, #24]
	ldr	x8, [x0, #8]
	ldr	x8, [x8, #8]
	cbz	x8, LBB0_68
; %bb.67:
Lloh78:
	adrp	x8, _INIT_MINIMISE_STATE@GOTPAGE
Lloh79:
	ldr	x8, [x8, _INIT_MINIMISE_STATE@GOTPAGEOFF]
Lloh80:
	ldr	x8, [x8]
	str	x8, [x19]
LBB0_68:
	cbz	x3, LBB0_102
; %bb.69:
	ldr	w1, [x19, #72]
	ldr	x2, [x20, #40]
	bl	_cache_fill_missing
	cbz	w0, LBB0_120
; %bb.70:
	ldr	x8, [x19, #144]
	cbz	x8, LBB0_73
; %bb.71:
	ldr	x9, [x25]
	ldr	x0, [x9, #8]
	ldr	w1, [x8]
	bl	_query_dname_compare
	cbnz	x0, LBB0_73
; %bb.72:
	ldr	x0, [x19, #32]
	ldr	x1, [x19, #144]
	bl	_iter_merge_retry_counts
LBB0_73:
Lloh81:
	adrp	x21, _VERB_ALGO@GOTPAGE
Lloh82:
	ldr	x21, [x21, _VERB_ALGO@GOTPAGEOFF]
	ldr	x0, [x21]
	ldr	x1, [x19, #32]
	bl	_delegpt_log
	ldr	w8, [x19, #136]
	add	w8, w8, #1
	str	w8, [x19, #136]
	str	xzr, [x19, #16]
	ldr	x0, [x20, #24]
	ldr	x1, [x19, #32]
	ldr	x2, [x19, #120]
	ldr	w3, [x19, #72]
	bl	_iter_indicates_dnssec
	str	x0, [x19, #128]
	cbz	x0, LBB0_77
; %bb.74:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8, #24]
	cbz	x8, LBB0_77
; %bb.75:
	ldr	w8, [x20]
Lloh83:
	adrp	x9, _BIT_CD@GOTPAGE
Lloh84:
	ldr	x9, [x9, _BIT_CD@GOTPAGEOFF]
Lloh85:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_77
; %bb.76:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x22
	bl	_generate_dnskey_prefetch
LBB0_77:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8, #16]
	cbz	x8, LBB0_79
; %bb.78:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x22
	bl	_generate_ns_check
LBB0_79:
	add	x0, x19, #96
	bl	_outbound_list_clear
	str	xzr, [x19, #88]
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #32]
	bl	_fptr_whitelist_modenv_detach_subs
	bl	_fptr_ok
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #32]
	mov	x0, x20
	blr	x8
	str	xzr, [x19, #80]
	ldr	x0, [x21]
Lloh86:
	adrp	x1, l_.str.13@PAGE
Lloh87:
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_verbose
	b	LBB0_153
LBB0_80:
	ldr	w8, [x24]
	cmp	w22, w8
	b.ne	LBB0_98
; %bb.81:
	stp	xzr, xzr, [sp, #32]
Lloh88:
	adrp	x8, _VERB_DETAIL@GOTPAGE
Lloh89:
	ldr	x8, [x8, _VERB_DETAIL@GOTPAGEOFF]
Lloh90:
	ldr	x0, [x8]
Lloh91:
	adrp	x1, l_.str.14@PAGE
Lloh92:
	add	x1, x1, l_.str.14@PAGEOFF
	bl	_verbose
Lloh93:
	adrp	x8, _verbosity@GOTPAGE
Lloh94:
	ldr	x8, [x8, _verbosity@GOTPAGEOFF]
Lloh95:
	ldr	x8, [x8]
Lloh96:
	adrp	x23, _VERB_ALGO@GOTPAGE
Lloh97:
	ldr	x23, [x23, _VERB_ALGO@GOTPAGEOFF]
	ldr	x9, [x23]
	cmp	x8, x9
	b.lt	LBB0_83
; %bb.82:
	ldr	x1, [x26]
	ldr	x2, [x1], #8
Lloh98:
	adrp	x0, l_.str.15@PAGE
Lloh99:
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_log_dns_msg
LBB0_83:
	ldr	w8, [x19, #56]
Lloh100:
	adrp	x9, _LDNS_RR_TYPE_DS@GOTPAGE
Lloh101:
	ldr	x9, [x9, _LDNS_RR_TYPE_DS@GOTPAGEOFF]
Lloh102:
	ldr	w9, [x9]
	cmp	w8, w9
	ldr	w22, [sp, #28]                  ; 4-byte Folded Reload
	b.ne	LBB0_86
; %bb.84:
	ldr	x8, [x19, #104]
	cbnz	x8, LBB0_86
; %bb.85:
	ldr	w8, [x19, #8]
	ldr	w9, [x21]
	tst	w9, w8
	b.eq	LBB0_167
LBB0_86:
	ldr	x2, [x19, #120]
	add	x3, sp, #40
	add	x4, sp, #32
	mov	x0, x20
	mov	x1, x19
	bl	_handle_cname_response
	cbz	w0, LBB0_121
; %bb.87:
	ldr	w8, [x20, #56]
	cbnz	w8, LBB0_157
; %bb.88:
	ldr	x0, [x20, #24]
	ldr	x1, [x26]
	ldr	x2, [x1], #8
	ldr	w4, [x20, #52]
	ldr	x8, [x25]
	cbz	x8, LBB0_155
; %bb.89:
	ldr	x8, [x8, #24]
	cmp	x8, #0
	cset	w5, ne
	b	LBB0_156
LBB0_90:
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	w8, [x8]
Lloh103:
	adrp	x9, l_.str.5@PAGE
Lloh104:
	add	x9, x9, l_.str.5@PAGEOFF
Lloh105:
	adrp	x10, l_.str.6@PAGE
Lloh106:
	add	x10, x10, l_.str.6@PAGEOFF
	cmp	w8, #0
	csel	x8, x10, x9, eq
LBB0_91:
	str	x8, [sp]
Lloh107:
	adrp	x1, l_.str.3@PAGE
Lloh108:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x22
	bl	_verbose
LBB0_92:
	ldr	w8, [x19, #56]
Lloh109:
	adrp	x9, _LDNS_RR_TYPE_DS@GOTPAGE
Lloh110:
	ldr	x9, [x9, _LDNS_RR_TYPE_DS@GOTPAGEOFF]
Lloh111:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_95
; %bb.93:
	ldr	x8, [x19, #104]
	cbnz	x8, LBB0_95
; %bb.94:
	ldr	w8, [x19, #8]
	ldr	w9, [x23]
	tst	w9, w8
	b.eq	LBB0_128
LBB0_95:
	ldr	w8, [x20, #56]
	cbnz	w8, LBB0_105
; %bb.96:
	ldr	x0, [x20, #24]
	ldr	x1, [x26]
	ldr	x2, [x1], #8
	ldr	w4, [x20, #52]
	ldr	x8, [x25]
	cbz	x8, LBB0_103
; %bb.97:
	ldr	x8, [x8, #24]
	cmp	x8, #0
	cset	w5, ne
	b	LBB0_104
LBB0_98:
Lloh112:
	adrp	x8, _RESPONSE_TYPE_LAME@GOTPAGE
Lloh113:
	ldr	x8, [x8, _RESPONSE_TYPE_LAME@GOTPAGEOFF]
Lloh114:
	ldr	w8, [x8]
	cmp	w22, w8
	b.ne	LBB0_114
; %bb.99:
Lloh115:
	adrp	x8, _VERB_DETAIL@GOTPAGE
Lloh116:
	ldr	x8, [x8, _VERB_DETAIL@GOTPAGEOFF]
Lloh117:
	ldr	x0, [x8]
	str	x23, [sp]
Lloh118:
	adrp	x1, l_.str.18@PAGE
Lloh119:
	add	x1, x1, l_.str.18@PAGEOFF
	bl	_verbose
	ldr	x0, [x19, #64]
	ldr	x8, [x19, #32]
	ldr	x1, [x8, #8]
	bl	_dname_subdomain_c
	cbz	x0, LBB0_133
; %bb.100:
	ldr	x1, [x20, #32]
	ldr	w22, [sp, #28]                  ; 4-byte Folded Reload
	cbz	x1, LBB0_146
; %bb.101:
	ldr	x8, [x20, #24]
	ldr	w0, [x8, #24]
	ldr	w2, [x1], #4
	ldr	x9, [x19, #32]
	ldr	x3, [x9, #8]
	ldr	w4, [x9, #16]
	ldr	x8, [x8, #16]
	ldr	w5, [x8]
	ldr	w8, [x19, #56]
	str	w8, [sp]
	ldr	w6, [sp, #24]                   ; 4-byte Folded Reload
	mov	w7, #0
	b	LBB0_118
LBB0_102:
Lloh120:
	adrp	x1, l_.str.11@PAGE
Lloh121:
	add	x1, x1, l_.str.11@PAGEOFF
	b	LBB0_122
LBB0_103:
	mov	w5, #0
LBB0_104:
	ldr	x6, [x20, #40]
	ldr	w7, [x20]
	mov	w3, #0
	bl	_iter_dns_store
LBB0_105:
	add	x22, x19, #96
	mov	x0, x22
	bl	_outbound_list_clear
	str	xzr, [x19, #88]
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #32]
	bl	_fptr_whitelist_modenv_detach_subs
	bl	_fptr_ok
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #32]
	mov	x0, x20
	blr	x8
	str	xzr, [x19, #80]
	ldr	x1, [x20, #32]
	cbz	x1, LBB0_107
; %bb.106:
	add	x0, x20, #48
	ldr	w2, [x1], #4
	ldr	x3, [x20, #40]
	bl	_sock_list_insert
LBB0_107:
	ldr	x8, [x19]
Lloh122:
	adrp	x21, _DONOT_MINIMISE_STATE@GOTPAGE
Lloh123:
	ldr	x21, [x21, _DONOT_MINIMISE_STATE@GOTPAGEOFF]
	ldr	x9, [x21]
	cmp	x8, x9
	b.eq	LBB0_109
; %bb.108:
	ldr	w8, [x19, #8]
	ldr	w9, [x23]
	tst	w9, w8
	b.eq	LBB0_110
LBB0_109:
	mov	x0, x19
	bl	_final_state
	b	LBB0_166
LBB0_110:
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	w0, [x8, #8]
	bl	_FLAGS_GET_RCODE
Lloh124:
	adrp	x8, _LDNS_RCODE_NOERROR@GOTPAGE
Lloh125:
	ldr	x8, [x8, _LDNS_RCODE_NOERROR@GOTPAGEOFF]
Lloh126:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_135
; %bb.111:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8]
	cbz	x8, LBB0_134
; %bb.112:
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	w0, [x8, #8]
	bl	_FLAGS_GET_RCODE
Lloh127:
	adrp	x8, _LDNS_RCODE_NXDOMAIN@GOTPAGE
Lloh128:
	ldr	x8, [x8, _LDNS_RCODE_NXDOMAIN@GOTPAGEOFF]
Lloh129:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_142
; %bb.113:
	ldr	x0, [x19, #120]
	bl	_iter_scrub_nxdomain
	b	LBB0_109
LBB0_114:
Lloh130:
	adrp	x8, _RESPONSE_TYPE_REC_LAME@GOTPAGE
Lloh131:
	ldr	x8, [x8, _RESPONSE_TYPE_REC_LAME@GOTPAGEOFF]
Lloh132:
	ldr	w8, [x8]
	cmp	w22, w8
	b.ne	LBB0_131
; %bb.115:
Lloh133:
	adrp	x21, _VERB_DETAIL@GOTPAGE
Lloh134:
	ldr	x21, [x21, _VERB_DETAIL@GOTPAGEOFF]
	ldr	x0, [x21]
Lloh135:
	adrp	x1, l_.str.23@PAGE
Lloh136:
	add	x1, x1, l_.str.23@PAGEOFF
	bl	_verbose
	ldr	x0, [x19, #64]
	ldr	x8, [x19, #32]
	ldr	x1, [x8, #8]
	bl	_dname_subdomain_c
	cbz	x0, LBB0_143
; %bb.116:
	ldr	x8, [x20, #32]
	ldr	w22, [sp, #28]                  ; 4-byte Folded Reload
	cbz	x8, LBB0_146
; %bb.117:
	ldr	x0, [x21]
Lloh137:
	adrp	x1, l_.str.25@PAGE
Lloh138:
	add	x1, x1, l_.str.25@PAGEOFF
	bl	_verbose
	ldp	x8, x1, [x20, #24]
	ldr	w0, [x8, #24]
	ldr	w2, [x1], #4
	ldr	x9, [x19, #32]
	ldr	x3, [x9, #8]
	ldr	w4, [x9, #16]
	ldr	x8, [x8, #16]
	ldr	w5, [x8]
	ldr	w8, [x19, #56]
	str	w8, [sp]
	mov	w6, #0
	mov	w7, #1
LBB0_118:
	bl	_infra_set_lame
	cbnz	w0, LBB0_146
; %bb.119:
Lloh139:
	adrp	x0, l_.str.22@PAGE
Lloh140:
	add	x0, x0, l_.str.22@PAGEOFF
	bl	_log_err
	b	LBB0_146
LBB0_120:
Lloh141:
	adrp	x1, l_.str.12@PAGE
Lloh142:
	add	x1, x1, l_.str.12@PAGEOFF
	b	LBB0_122
LBB0_121:
Lloh143:
	adrp	x1, l_.str.16@PAGE
Lloh144:
	add	x1, x1, l_.str.16@PAGEOFF
LBB0_122:
	mov	x0, x20
	bl	_errinf
LBB0_123:
Lloh145:
	adrp	x8, _LDNS_RCODE_SERVFAIL@GOTPAGE
Lloh146:
	ldr	x8, [x8, _LDNS_RCODE_SERVFAIL@GOTPAGEOFF]
Lloh147:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x22
	bl	_error_response
	b	LBB0_166
LBB0_124:
	ldr	x8, [x19, #160]
	cbz	x8, LBB0_66
; %bb.125:
	ldr	x8, [x19, #152]
	cbnz	x8, LBB0_66
; %bb.126:
	ldr	x8, [x19, #120]
	ldr	x0, [x8]
	ldr	x1, [x19, #64]
	ldr	x2, [x19, #48]
	ldr	w3, [x19, #56]
	ldr	w4, [x19, #72]
	bl	_reply_find_rrset
	str	x0, [x19, #152]
	cbz	x0, LBB0_66
; %bb.127:
	mov	x2, x0
Lloh148:
	adrp	x8, _VERB_ALGO@GOTPAGE
Lloh149:
	ldr	x8, [x8, _VERB_ALGO@GOTPAGEOFF]
Lloh150:
	ldr	x0, [x8]
Lloh151:
	adrp	x1, l_.str.10@PAGE
Lloh152:
	add	x1, x1, l_.str.10@PAGEOFF
	bl	_log_rrset_key
	ldr	x0, [x20, #24]
	ldr	x1, [x19, #152]
	bl	_iter_store_parentside_rrset
	b	LBB0_66
LBB0_128:
	ldr	x0, [x26]
	ldr	x1, [x25]
	bl	_iter_ds_toolow
	cbz	x0, LBB0_95
; %bb.129:
	add	x0, x19, #48
	ldr	x1, [x25]
	bl	_iter_dp_cangodown
	cbz	x0, LBB0_95
; %bb.130:
	add	x0, x19, #96
	bl	_outbound_list_clear
	str	xzr, [x19, #88]
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #32]
	bl	_fptr_whitelist_modenv_detach_subs
	bl	_fptr_ok
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #32]
	mov	x0, x20
	blr	x8
	str	xzr, [x19, #80]
	mov	x0, x20
	mov	x1, x19
	ldr	w2, [sp, #28]                   ; 4-byte Folded Reload
	bl	_processDSNSFind
	b	LBB0_166
LBB0_131:
Lloh153:
	adrp	x8, _RESPONSE_TYPE_THROWAWAY@GOTPAGE
Lloh154:
	ldr	x8, [x8, _RESPONSE_TYPE_THROWAWAY@GOTPAGEOFF]
Lloh155:
	ldr	w8, [x8]
	cmp	w22, w8
	b.ne	LBB0_141
; %bb.132:
Lloh156:
	adrp	x8, _VERB_DETAIL@GOTPAGE
Lloh157:
	ldr	x8, [x8, _VERB_DETAIL@GOTPAGEOFF]
Lloh158:
	ldr	x0, [x8]
Lloh159:
	adrp	x1, l_.str.26@PAGE
Lloh160:
	add	x1, x1, l_.str.26@PAGEOFF
	bl	_verbose
	b	LBB0_145
LBB0_133:
Lloh161:
	adrp	x0, l_.str.21@PAGE
Lloh162:
	add	x0, x0, l_.str.21@PAGEOFF
	b	LBB0_144
LBB0_134:
	ldr	x8, [x21]
	str	x8, [x19]
LBB0_135:
	ldr	x8, [x26]
	ldr	x8, [x8]
	ldr	w0, [x8, #8]
	bl	_FLAGS_GET_RCODE
Lloh163:
	adrp	x8, _LDNS_RCODE_NXDOMAIN@GOTPAGE
Lloh164:
	ldr	x8, [x8, _LDNS_RCODE_NXDOMAIN@GOTPAGEOFF]
Lloh165:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_153
; %bb.136:
	ldr	x8, [x19, #128]
	cbnz	x8, LBB0_109
; %bb.137:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8, #32]
	cbz	x8, LBB0_153
; %bb.138:
	str	xzr, [sp, #40]
Lloh166:
	adrp	x8, _VERB_QUERY@GOTPAGE
Lloh167:
	ldr	x8, [x8, _VERB_QUERY@GOTPAGEOFF]
Lloh168:
	ldr	w0, [x8]
	ldr	x8, [x19, #120]
	add	x2, x8, #8
Lloh169:
	adrp	x1, l_.str.7@PAGE
Lloh170:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_log_query_info
	ldr	x8, [x19, #120]
	ldp	w1, w0, [x8, #16]
	ldp	w3, w2, [x8, #8]
Lloh171:
	adrp	x8, _INIT_REQUEST_STATE@GOTPAGE
Lloh172:
	ldr	x8, [x8, _INIT_REQUEST_STATE@GOTPAGEOFF]
Lloh173:
	ldr	w7, [x8]
Lloh174:
	adrp	x8, _FINISHED_STATE@GOTPAGE
Lloh175:
	ldr	x8, [x8, _FINISHED_STATE@GOTPAGEOFF]
Lloh176:
	ldr	w8, [x8]
	mov	w9, #1
	str	w9, [sp, #16]
	add	x9, sp, #40
	str	x9, [sp, #8]
	str	w8, [sp]
	mov	x4, x20
	ldr	w5, [sp, #28]                   ; 4-byte Folded Reload
	mov	x6, x19
	bl	_generate_sub_request
	cbnz	w0, LBB0_140
; %bb.139:
Lloh177:
	adrp	x8, _VERB_ALGO@GOTPAGE
Lloh178:
	ldr	x8, [x8, _VERB_ALGO@GOTPAGEOFF]
Lloh179:
	ldr	x0, [x8]
Lloh180:
	adrp	x1, l_.str.8@PAGE
Lloh181:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_verbose
LBB0_140:
	mov	x0, x22
	bl	_outbound_list_clear
	str	xzr, [x19, #88]
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #32]
	bl	_fptr_whitelist_modenv_detach_subs
	bl	_fptr_ok
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #32]
	mov	x0, x20
	blr	x8
	str	xzr, [x19, #80]
	b	LBB0_153
LBB0_141:
Lloh182:
	adrp	x0, l_.str.27@PAGE
Lloh183:
	add	x0, x0, l_.str.27@PAGEOFF
	mov	x1, x22
	bl	_log_warn
	b	LBB0_145
LBB0_142:
Lloh184:
	adrp	x8, _LDNS_RCODE_SERVFAIL@GOTPAGE
Lloh185:
	ldr	x8, [x8, _LDNS_RCODE_SERVFAIL@GOTPAGEOFF]
Lloh186:
	ldr	w2, [x8]
	mov	x0, x20
	ldr	w1, [sp, #28]                   ; 4-byte Folded Reload
	bl	_error_response
	b	LBB0_166
LBB0_143:
Lloh187:
	adrp	x0, l_.str.24@PAGE
Lloh188:
	add	x0, x0, l_.str.24@PAGEOFF
LBB0_144:
	bl	_log_err
LBB0_145:
	ldr	w22, [sp, #28]                  ; 4-byte Folded Reload
LBB0_146:
	ldr	x8, [x20, #24]
	ldr	x9, [x8, #8]
	ldr	x10, [x9, #8]
	cbz	x10, LBB0_149
; %bb.147:
	ldr	x9, [x9]
	cbnz	x9, LBB0_149
; %bb.148:
Lloh189:
	adrp	x9, _DONOT_MINIMISE_STATE@GOTPAGE
Lloh190:
	ldr	x9, [x9, _DONOT_MINIMISE_STATE@GOTPAGEOFF]
Lloh191:
	ldr	x9, [x9]
	str	x9, [x19]
LBB0_149:
	ldr	x9, [x19, #40]
	cbz	x9, LBB0_153
; %bb.150:
	str	xzr, [x19, #40]
	ldr	w0, [x8]
	ldr	x8, [x19, #32]
	ldr	x1, [x8, #8]
	ldr	w2, [x8, #16]
	ldr	w3, [x20, #16]
	bl	_auth_zones_can_fallback
	mov	x8, x0
Lloh192:
	adrp	x9, _VERB_ALGO@GOTPAGE
Lloh193:
	ldr	x9, [x9, _VERB_ALGO@GOTPAGEOFF]
Lloh194:
	ldr	x0, [x9]
	cbz	w8, LBB0_154
; %bb.151:
Lloh195:
	adrp	x1, l_.str.30@PAGE
Lloh196:
	add	x1, x1, l_.str.30@PAGEOFF
	bl	_verbose
	mov	w8, #1
	str	w8, [x19, #24]
	ldr	x8, [x19, #32]
	ldr	x8, [x8]
	cbz	x8, LBB0_153
; %bb.152:
	str	xzr, [x19, #32]
	b	LBB0_164
LBB0_153:
Lloh197:
	adrp	x8, _QUERYTARGETS_STATE@GOTPAGE
Lloh198:
	ldr	x8, [x8, _QUERYTARGETS_STATE@GOTPAGEOFF]
	b	LBB0_165
LBB0_154:
Lloh199:
	adrp	x1, l_.str.28@PAGE
Lloh200:
	add	x1, x1, l_.str.28@PAGEOFF
	bl	_verbose
	ldr	x8, [x25]
	ldr	x2, [x8, #8]
Lloh201:
	adrp	x1, l_.str.29@PAGE
Lloh202:
	add	x1, x1, l_.str.29@PAGEOFF
	mov	x0, x20
	bl	_errinf_dname
	b	LBB0_123
LBB0_155:
	mov	w5, #0
LBB0_156:
	ldr	w7, [x20]
	mov	w3, #1
	mov	x6, #0
	bl	_iter_dns_store
LBB0_157:
	ldr	x8, [sp, #40]
	str	x8, [x19, #64]
	ldr	x8, [sp, #32]
	str	x8, [x19, #48]
	str	xzr, [x19, #16]
	stp	xzr, xzr, [x25]
	stp	xzr, xzr, [x19, #104]
	ldr	x8, [x19]
Lloh203:
	adrp	x9, _MINIMISE_STATE@GOTPAGE
Lloh204:
	ldr	x9, [x9, _MINIMISE_STATE@GOTPAGEOFF]
Lloh205:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_159
; %bb.158:
	ldr	w8, [x19, #100]
	add	w8, w8, #1
	str	w8, [x19, #100]
LBB0_159:
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #8]
	ldr	x8, [x8, #8]
	cbz	x8, LBB0_161
; %bb.160:
Lloh206:
	adrp	x8, _INIT_MINIMISE_STATE@GOTPAGE
Lloh207:
	ldr	x8, [x8, _INIT_MINIMISE_STATE@GOTPAGEOFF]
Lloh208:
	ldr	x8, [x8]
	str	x8, [x19]
LBB0_161:
	add	x0, x19, #96
	bl	_outbound_list_clear
	str	xzr, [x19, #88]
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #32]
	bl	_fptr_whitelist_modenv_detach_subs
	bl	_fptr_ok
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #32]
	mov	x0, x20
	blr	x8
	str	xzr, [x19, #80]
	ldr	x1, [x20, #32]
	cbz	x1, LBB0_163
; %bb.162:
	add	x0, x20, #48
	ldr	w2, [x1], #4
	ldr	x3, [x20, #40]
	bl	_sock_list_insert
LBB0_163:
	ldr	x0, [x23]
Lloh209:
	adrp	x1, l_.str.17@PAGE
Lloh210:
	add	x1, x1, l_.str.17@PAGEOFF
	bl	_verbose
LBB0_164:
Lloh211:
	adrp	x8, _INIT_REQUEST_STATE@GOTPAGE
Lloh212:
	ldr	x8, [x8, _INIT_REQUEST_STATE@GOTPAGEOFF]
LBB0_165:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_next_state
LBB0_166:
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #144
	ret
LBB0_167:
	ldr	x0, [x26]
	ldr	x1, [x25]
	bl	_iter_ds_toolow
	cbz	x0, LBB0_86
; %bb.168:
	add	x0, x19, #48
	ldr	x1, [x25]
	bl	_iter_dp_cangodown
	cbz	x0, LBB0_86
; %bb.169:
	add	x0, x19, #96
	bl	_outbound_list_clear
	str	xzr, [x19, #88]
	ldr	x8, [x20, #24]
	ldr	x0, [x8, #32]
	bl	_fptr_whitelist_modenv_detach_subs
	bl	_fptr_ok
	ldr	x8, [x20, #24]
	ldr	x8, [x8, #32]
	mov	x0, x20
	blr	x8
	str	xzr, [x19, #80]
	mov	x0, x20
	mov	x1, x19
	mov	x2, x22
	bl	_processDSNSFind
	b	LBB0_166
LBB0_170:
	ldr	x1, [x20, #32]
	cbz	x1, LBB0_173
; %bb.171:
	ldr	x0, [x25]
	ldr	w2, [x1], #4
	bl	_delegpt_find_addr
	cbz	x0, LBB0_173
; %bb.172:
	mov	w8, #1
	str	w8, [x0]
LBB0_173:
	ldr	x0, [x19, #120]
	ldr	x1, [x19, #32]
	ldr	w3, [x19, #72]
	mov	x2, x22
	bl	_iter_msg_from_zone
	cbnz	w0, LBB0_175
; %bb.174:
	str	xzr, [x20, #32]
LBB0_175:
	ldr	w22, [x23]
	mov	w8, #1
	str	w8, [sp, #24]                   ; 4-byte Folded Spill
Lloh213:
	adrp	x23, l_.str.19@PAGE
Lloh214:
	add	x23, x23, l_.str.19@PAGEOFF
	b	LBB0_16
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpAdd	Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpLdrGot	Lloh133, Lloh134
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpAdd	Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpAdd	Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpAdd	Lloh182, Lloh183
	.loh AdrpLdrGotLdr	Lloh184, Lloh185, Lloh186
	.loh AdrpAdd	Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpLdrGotLdr	Lloh192, Lloh193, Lloh194
	.loh AdrpAdd	Lloh195, Lloh196
	.loh AdrpLdrGot	Lloh197, Lloh198
	.loh AdrpAdd	Lloh201, Lloh202
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh203, Lloh204, Lloh205
	.loh AdrpLdrGotLdr	Lloh206, Lloh207, Lloh208
	.loh AdrpAdd	Lloh209, Lloh210
	.loh AdrpLdrGot	Lloh211, Lloh212
	.loh AdrpAdd	Lloh213, Lloh214
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"unable to call query_response callback"

	.comm	_SKIP_MINIMISE_STATE,8,3        ; @SKIP_MINIMISE_STATE
	.comm	_VERB_ALGO,8,3                  ; @VERB_ALGO
l_.str.1:                               ; @.str.1
	.asciz	"query response was timeout"

	.comm	_QUERYTARGETS_STATE,4,2         ; @QUERYTARGETS_STATE
	.comm	_BIT_RD,4,2                     ; @BIT_RD
	.comm	_RESPONSE_TYPE_REFERRAL,4,2     ; @RESPONSE_TYPE_REFERRAL
	.comm	_RESPONSE_TYPE_ANSWER,4,2       ; @RESPONSE_TYPE_ANSWER
	.comm	_DNSSEC_LAME_DETECT_COUNT,8,3   ; @DNSSEC_LAME_DETECT_COUNT
	.comm	_RESPONSE_TYPE_LAME,4,2         ; @RESPONSE_TYPE_LAME
	.comm	_RESPONSE_TYPE_REC_LAME,4,2     ; @RESPONSE_TYPE_REC_LAME
	.comm	_RESPONSE_TYPE_THROWAWAY,4,2    ; @RESPONSE_TYPE_THROWAWAY
	.comm	_RESPONSE_TYPE_UNTYPED,4,2      ; @RESPONSE_TYPE_UNTYPED
l_.str.2:                               ; @.str.2
	.asciz	"bad referral, throwaway"

	.comm	_LDNS_RCODE_YXDOMAIN,8,3        ; @LDNS_RCODE_YXDOMAIN
	.comm	_RESPONSE_TYPE_CNAME,4,2        ; @RESPONSE_TYPE_CNAME
	.comm	_LDNS_RR_TYPE_DNAME,8,3         ; @LDNS_RR_TYPE_DNAME
	.comm	_LDNS_RR_TYPE_CNAME,4,2         ; @LDNS_RR_TYPE_CNAME
	.comm	_MINIMISE_STATE,8,3             ; @MINIMISE_STATE
	.comm	_verbosity,8,3                  ; @verbosity
	.comm	_VERB_DETAIL,8,3                ; @VERB_DETAIL
l_.str.3:                               ; @.str.3
	.asciz	"query response was %s"

	.comm	_LDNS_RCODE_NXDOMAIN,8,3        ; @LDNS_RCODE_NXDOMAIN
l_.str.4:                               ; @.str.4
	.asciz	"NXDOMAIN ANSWER"

l_.str.5:                               ; @.str.5
	.asciz	"ANSWER"

l_.str.6:                               ; @.str.6
	.asciz	"nodata ANSWER"

	.comm	_LDNS_RR_TYPE_DS,4,2            ; @LDNS_RR_TYPE_DS
	.comm	_DONOT_MINIMISE_STATE,8,3       ; @DONOT_MINIMISE_STATE
	.comm	_LDNS_RCODE_NOERROR,8,3         ; @LDNS_RCODE_NOERROR
	.comm	_LDNS_RCODE_SERVFAIL,4,2        ; @LDNS_RCODE_SERVFAIL
	.comm	_VERB_QUERY,4,2                 ; @VERB_QUERY
l_.str.7:                               ; @.str.7
	.asciz	"schedule NXDOMAIN validation:"

	.comm	_INIT_REQUEST_STATE,4,2         ; @INIT_REQUEST_STATE
	.comm	_FINISHED_STATE,4,2             ; @FINISHED_STATE
l_.str.8:                               ; @.str.8
	.asciz	"could not validate NXDOMAIN response"

l_.str.9:                               ; @.str.9
	.asciz	"query response was REFERRAL"

	.comm	_LDNS_RR_TYPE_NS,8,3            ; @LDNS_RR_TYPE_NS
	.comm	_BIT_CD,4,2                     ; @BIT_CD
l_.str.10:                              ; @.str.10
	.asciz	"found parent-side glue"

	.comm	_INIT_MINIMISE_STATE,8,3        ; @INIT_MINIMISE_STATE
l_.str.11:                              ; @.str.11
	.asciz	"malloc failure, for delegation point"

l_.str.12:                              ; @.str.12
	.asciz	"malloc failure, copy extra info into delegation point"

l_.str.13:                              ; @.str.13
	.asciz	"cleared outbound list for next round"

l_.str.14:                              ; @.str.14
	.asciz	"query response was CNAME"

l_.str.15:                              ; @.str.15
	.asciz	"cname msg"

l_.str.16:                              ; @.str.16
	.asciz	"malloc failure, CNAME info"

l_.str.17:                              ; @.str.17
	.asciz	"cleared outbound list for query restart"

l_.str.18:                              ; @.str.18
	.asciz	"query response was %sLAME"

l_.str.19:                              ; @.str.19
	.asciz	"DNSSEC "

l_.str.20:                              ; @.str.20
	.space	1

l_.str.21:                              ; @.str.21
	.asciz	"mark lame: mismatch in qname and dpname"

l_.str.22:                              ; @.str.22
	.asciz	"mark host lame: out of memory"

l_.str.23:                              ; @.str.23
	.asciz	"query response REC_LAME: recursive but not authoritative server"

l_.str.24:                              ; @.str.24
	.asciz	"mark rec_lame: mismatch in qname and dpname"

l_.str.25:                              ; @.str.25
	.asciz	"mark as REC_LAME"

l_.str.26:                              ; @.str.26
	.asciz	"query response was THROWAWAY"

l_.str.27:                              ; @.str.27
	.asciz	"A query response came back with an unknown type: %d"

l_.str.28:                              ; @.str.28
	.asciz	"auth zone response bad, and no fallback possible, servfail"

l_.str.29:                              ; @.str.29
	.asciz	"response is bad, no fallback, for auth zone"

l_.str.30:                              ; @.str.30
	.asciz	"auth zone response was bad, fallback enabled"

	.no_dead_strip	_processQueryResponse
.subsections_via_symbols
