	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_menu_finalize                  ## -- Begin function menu_finalize
	.p2align	4, 0x90
_menu_finalize:                         ## @menu_finalize
	.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	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	32(%rdi), %r14
	cmpq	$0, 8(%rdi)
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	movq	%rdi, -48(%rbp)                 ## 8-byte Spill
	je	LBB0_35
## %bb.1:
	movq	%rdi, %rbx
	testq	%r14, %r14
	je	LBB0_17
## %bb.2:
	movq	%r14, %rdi
	callq	_sym_is_choice
	testq	%rax, %rax
	je	LBB0_17
## %bb.3:
	movq	(%r14), %rax
	movq	_S_UNKNOWN@GOTPCREL(%rip), %r14
	cmpq	(%r14), %rax
	jne	LBB0_10
## %bb.4:
	movq	_current_entry@GOTPCREL(%rip), %rcx
	movq	%rbx, (%rcx)
	movq	8(%rbx), %rcx
	testq	%rcx, %rcx
	je	LBB0_16
## %bb.5:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_6
	.p2align	4, 0x90
LBB0_9:                                 ##   in Loop: Header=BB0_6 Depth=1
	movq	16(%rcx), %rcx
	testq	%rcx, %rcx
	je	LBB0_10
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movq	32(%rcx), %rdx
	testq	%rdx, %rdx
	je	LBB0_9
## %bb.7:                               ##   in Loop: Header=BB0_6 Depth=1
	movq	(%rdx), %rdi
	cmpq	%rax, %rdi
	je	LBB0_9
## %bb.8:
	callq	_menu_set_type
LBB0_10:
	movq	8(%rbx), %rbx
	testq	%rbx, %rbx
	je	LBB0_16
## %bb.11:
	movq	_current_entry@GOTPCREL(%rip), %r15
	jmp	LBB0_12
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_12 Depth=1
	movq	16(%rbx), %rbx
	testq	%rbx, %rbx
	je	LBB0_16
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movq	%rbx, (%r15)
	movq	32(%rbx), %rax
	testq	%rax, %rax
	je	LBB0_15
## %bb.13:                              ##   in Loop: Header=BB0_12 Depth=1
	movq	(%rax), %rax
	cmpq	(%r14), %rax
	jne	LBB0_15
## %bb.14:                              ##   in Loop: Header=BB0_12 Depth=1
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rdi
	callq	_menu_set_type
	jmp	LBB0_15
LBB0_17:
	movq	(%rbx), %rax
	testq	%rax, %rax
	je	LBB0_19
## %bb.18:
	movq	8(%rax), %rax
	jmp	LBB0_20
LBB0_35:
	testq	%r14, %r14
	je	LBB0_92
## %bb.36:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	(%rbx), %rax
	testq	%rax, %rax
	je	LBB0_37
## %bb.38:
	movq	8(%rax), %rdi
	jmp	LBB0_39
LBB0_16:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_expr_alloc_symbol
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_21
LBB0_19:
	movq	40(%rbx), %rax
LBB0_20:
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
LBB0_21:
	movq	8(%rbx), %r15
	testq	%r15, %r15
	je	LBB0_81
## %bb.22:
	movq	_P_SELECT@GOTPCREL(%rip), %r12
	jmp	LBB0_23
	.p2align	4, 0x90
LBB0_32:                                ##   in Loop: Header=BB0_23 Depth=1
	movq	16(%r15), %r15
	testq	%r15, %r15
	je	LBB0_33
LBB0_23:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_24 Depth 2
	movq	40(%r15), %rdi
	callq	_expr_transform
	movq	%rax, %rbx
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_expr_copy
	movq	%rax, %rdi
	movq	%rbx, %rsi
	callq	_expr_alloc_and
	movq	%rax, %rdi
	callq	_expr_eliminate_dups
	movq	%rax, %r13
	movq	%rax, 40(%r15)
	movq	32(%r15), %rax
	leaq	24(%rax), %rcx
	testq	%rax, %rax
	cmoveq	%r15, %rcx
	movq	(%rcx), %rbx
	jmp	LBB0_24
	.p2align	4, 0x90
LBB0_31:                                ##   in Loop: Header=BB0_24 Depth=2
	movq	40(%rbx), %rbx
LBB0_24:                                ##   Parent Loop BB0_23 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	testq	%rbx, %rbx
	je	LBB0_32
## %bb.25:                              ##   in Loop: Header=BB0_24 Depth=2
	cmpq	%r15, 32(%rbx)
	jne	LBB0_31
## %bb.26:                              ##   in Loop: Header=BB0_24 Depth=2
	movq	8(%rbx), %rdi
	callq	_expr_transform
	movq	%rax, %r14
	movq	%r13, %rdi
	callq	_expr_copy
	movq	%rax, %rdi
	movq	%r14, %rsi
	callq	_expr_alloc_and
	movq	%rax, %rdi
	callq	_expr_eliminate_dups
	movq	%rax, %r14
	movq	%rax, -56(%rbp)
	movq	32(%r15), %rax
	testq	%rax, %rax
	je	LBB0_29
## %bb.27:                              ##   in Loop: Header=BB0_24 Depth=2
	movq	(%rax), %rax
	movq	_S_TRISTATE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_29
## %bb.28:                              ##   in Loop: Header=BB0_24 Depth=2
	movq	%r14, %rdi
	callq	_expr_trans_bool
	movq	%rax, %r14
	movq	%rax, -56(%rbp)
LBB0_29:                                ##   in Loop: Header=BB0_24 Depth=2
	movq	%r14, 8(%rbx)
	movq	(%rbx), %rax
	cmpq	(%r12), %rax
	jne	LBB0_31
## %bb.30:                              ##   in Loop: Header=BB0_24 Depth=2
	movq	%rbx, %rdi
	callq	_prop_get_symbol
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	16(%rax), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movq	32(%r15), %rdi
	callq	_expr_alloc_symbol
	movq	%r13, %r12
	movq	%rax, %r13
	movq	%r14, %rdi
	callq	_expr_copy
	movq	%r13, %rdi
	movq	%r12, %r13
	movq	%rax, %rsi
	callq	_expr_alloc_and
	movq	-88(%rbp), %rdi                 ## 8-byte Reload
	movq	%rax, %rsi
	callq	_expr_alloc_or
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, 16(%rcx)
	movq	_P_SELECT@GOTPCREL(%rip), %r12
	jmp	LBB0_31
LBB0_33:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rbx
	testq	%rbx, %rbx
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_81
	.p2align	4, 0x90
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	callq	_menu_finalize
	movq	16(%rbx), %rbx
	testq	%rbx, %rbx
	jne	LBB0_34
	jmp	LBB0_47
LBB0_37:
	xorl	%edi, %edi
LBB0_39:
	movq	_E_UNEQUAL@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_symbol_no@GOTPCREL(%rip), %rdx
	callq	_expr_trans_compare
	movq	%rax, %rdi
	callq	_expr_transform
	movq	%rax, %rdi
	callq	_expr_eliminate_dups
	movq	%rax, %r12
	movq	16(%rbx), %rax
	testq	%rax, %rax
	je	LBB0_47
## %bb.40:
	xorl	%r13d, %r13d
	jmp	LBB0_41
	.p2align	4, 0x90
LBB0_44:                                ##   in Loop: Header=BB0_41 Depth=1
	movq	%rbx, %rdi
	callq	_menu_finalize
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, 24(%rbx)
	movq	16(%rbx), %rax
	movq	%rbx, %r13
	testq	%rax, %rax
	je	LBB0_46
LBB0_41:                                ## =>This Inner Loop Header: Depth=1
	movq	%rax, %rbx
	movq	(%rax), %rax
	leaq	8(%rax), %rcx
	leaq	40(%rbx), %rdx
	testq	%rax, %rax
	cmoveq	%rdx, %rcx
	movq	(%rcx), %rdi
	movq	%rdi, -56(%rbp)
	movq	%r14, %rsi
	callq	_expr_contains_symbol
	testl	%eax, %eax
	je	LBB0_45
## %bb.42:                              ##   in Loop: Header=BB0_41 Depth=1
	movq	-56(%rbp), %rdi
	movq	%r14, %rsi
	callq	_expr_depends_symbol
	testq	%rax, %rax
	jne	LBB0_44
## %bb.43:                              ##   in Loop: Header=BB0_41 Depth=1
	movq	-56(%rbp), %rdi
	movl	(%r15), %esi
	movq	_symbol_no@GOTPCREL(%rip), %rdx
	callq	_expr_trans_compare
	movq	%rax, -56(%rbp)
	movq	%rax, %rdi
	callq	_expr_transform
	movq	%rax, %rdi
	callq	_expr_eliminate_dups
	movq	%rax, -56(%rbp)
	movq	%r12, %rdi
	callq	_expr_copy
	movq	%rax, -80(%rbp)
	leaq	-56(%rbp), %rdi
	leaq	-80(%rbp), %rsi
	callq	_expr_eliminate_eq
	movq	-56(%rbp), %rdi
	callq	_expr_free
	movq	-80(%rbp), %rdi
	callq	_expr_is_yes
	movl	%eax, %r14d
	movq	-80(%rbp), %rdi
	callq	_expr_free
	testl	%r14d, %r14d
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jne	LBB0_44
LBB0_45:
	movq	%r13, %rbx
	testq	%r13, %r13
	je	LBB0_47
LBB0_46:
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movq	16(%rcx), %rax
	movq	%rax, 8(%rcx)
	movq	16(%rbx), %rax
	movq	%rax, 16(%rcx)
	movq	$0, 16(%rbx)
LBB0_47:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %r13
	testq	%r13, %r13
	je	LBB0_81
## %bb.48:
	movq	_P_DEFAULT@GOTPCREL(%rip), %r15
	leaq	L_.str.1(%rip), %rbx
	jmp	LBB0_49
	.p2align	4, 0x90
LBB0_80:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	16(%r13), %r13
	testq	%r13, %r13
	je	LBB0_81
LBB0_49:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_56 Depth 2
                                        ##     Child Loop BB0_67 Depth 2
                                        ##     Child Loop BB0_72 Depth 2
                                        ##     Child Loop BB0_78 Depth 2
	testq	%r14, %r14
	je	LBB0_74
## %bb.50:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	%r14, %rdi
	callq	_sym_is_choice
	testq	%rax, %rax
	je	LBB0_74
## %bb.51:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	32(%r13), %rdi
	testq	%rdi, %rdi
	je	LBB0_74
## %bb.52:                              ##   in Loop: Header=BB0_49 Depth=1
	callq	_sym_is_choice_value
	testl	%eax, %eax
	jne	LBB0_74
## %bb.53:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	_current_entry@GOTPCREL(%rip), %rax
	movq	%r13, (%rax)
	movq	_SYMBOL_CHOICEVAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	32(%r13), %rax
	orl	%ecx, 8(%rax)
	cmpq	$0, (%r13)
	jne	LBB0_55
## %bb.54:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	%r13, %rdi
	leaq	L_.str(%rip), %rsi
	callq	_menu_warn
	movq	32(%r13), %rax
LBB0_55:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	24(%rax), %r12
	jmp	LBB0_56
	.p2align	4, 0x90
LBB0_63:                                ##   in Loop: Header=BB0_56 Depth=2
	movq	40(%r12), %r12
LBB0_56:                                ##   Parent Loop BB0_49 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	testq	%r12, %r12
	je	LBB0_64
## %bb.57:                              ##   in Loop: Header=BB0_56 Depth=2
	movq	(%r12), %rax
	cmpq	(%r15), %rax
	jne	LBB0_59
## %bb.58:                              ##   in Loop: Header=BB0_56 Depth=2
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_prop_warn
LBB0_59:                                ##   in Loop: Header=BB0_56 Depth=2
	movq	32(%r12), %rax
	cmpq	%r13, %rax
	je	LBB0_63
## %bb.60:                              ##   in Loop: Header=BB0_56 Depth=2
	movq	(%r12), %rcx
	movq	_P_PROMPT@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_63
## %bb.61:                              ##   in Loop: Header=BB0_56 Depth=2
	movq	24(%rax), %rax
	cmpq	%r14, 32(%rax)
	je	LBB0_63
## %bb.62:                              ##   in Loop: Header=BB0_56 Depth=2
	movq	%r12, %rdi
	leaq	L_.str.2(%rip), %rsi
	callq	_prop_warn
	jmp	LBB0_63
LBB0_64:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	%rbx, %r12
	movq	(%r14), %rax
	movq	_S_TRISTATE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_71
## %bb.65:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	32(%r13), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_66
LBB0_71:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	_P_CHOICE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_menu_add_symbol
	movq	%r14, %rdi
	callq	_sym_get_choice_prop
	addq	$24, %rax
	.p2align	4, 0x90
LBB0_72:                                ##   Parent Loop BB0_49 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rax, %rbx
	movq	(%rax), %rcx
	leaq	8(%rcx), %rax
	testq	%rcx, %rcx
	jne	LBB0_72
## %bb.73:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	_E_LIST@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	xorl	%esi, %esi
	callq	_expr_alloc_one
	movq	%rax, (%rbx)
	movq	32(%r13), %rcx
	movq	%rcx, (%rax)
	movq	%r12, %rbx
	.p2align	4, 0x90
LBB0_74:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	8(%r13), %rax
	testq	%rax, %rax
	je	LBB0_80
## %bb.75:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	(%r13), %rcx
	testq	%rcx, %rcx
	je	LBB0_77
## %bb.76:                              ##   in Loop: Header=BB0_49 Depth=1
	cmpl	$0, 16(%rcx)
	jne	LBB0_80
LBB0_77:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	%rax, %rdx
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_78:                                ##   Parent Loop BB0_49 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rdx, %rcx
	movq	%rsi, 24(%rdx)
	movq	16(%rdx), %rdx
	testq	%rdx, %rdx
	jne	LBB0_78
## %bb.79:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	16(%r13), %rdx
	movq	%rdx, 16(%rcx)
	movq	%rax, 16(%r13)
	movq	$0, 8(%r13)
	jmp	LBB0_80
LBB0_66:                                ##   in Loop: Header=BB0_49 Depth=1
	movq	_E_EQUAL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	movq	_symbol_yes@GOTPCREL(%rip), %rdx
	callq	_expr_alloc_comp
	movq	%rax, %r14
	movq	40(%r13), %rsi
	movq	%rax, %rdi
	callq	_expr_alloc_and
	movq	%rax, 40(%r13)
	movq	32(%r13), %rax
	movq	24(%rax), %rbx
	jmp	LBB0_67
	.p2align	4, 0x90
LBB0_70:                                ##   in Loop: Header=BB0_67 Depth=2
	movq	40(%rbx), %rbx
LBB0_67:                                ##   Parent Loop BB0_49 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	testq	%rbx, %rbx
	je	LBB0_71
## %bb.68:                              ##   in Loop: Header=BB0_67 Depth=2
	cmpq	%r13, 32(%rbx)
	jne	LBB0_70
## %bb.69:                              ##   in Loop: Header=BB0_67 Depth=2
	movq	%r14, %rdi
	callq	_expr_copy
	movq	8(%rbx), %rsi
	movq	%rax, %rdi
	callq	_expr_alloc_and
	movq	%rax, 8(%rbx)
	jmp	LBB0_70
LBB0_81:
	testq	%r14, %r14
	je	LBB0_92
## %bb.82:
	movq	_SYMBOL_WARNED@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	testl	%eax, 8(%r14)
	jne	LBB0_89
## %bb.83:
	movq	(%r14), %rax
	movq	_S_UNKNOWN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_85
## %bb.84:
	leaq	L_.str.3(%rip), %rsi
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_menu_warn
LBB0_85:
	movq	%r14, %rdi
	callq	_sym_is_choice
	testq	%rax, %rax
	je	LBB0_88
## %bb.86:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, (%rax)
	jne	LBB0_88
## %bb.87:
	leaq	L_.str.4(%rip), %rsi
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_menu_warn
LBB0_88:
	movq	%r14, %rdi
	callq	_sym_check_prop
	movl	(%rbx), %eax
	orl	%eax, 8(%r14)
LBB0_89:
	movq	%r14, %rdi
	callq	_sym_is_optional
	testl	%eax, %eax
	jne	LBB0_92
## %bb.90:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	testq	%rax, %rax
	je	LBB0_92
## %bb.91:
	movq	%r14, %rbx
	movq	16(%r14), %r14
	movq	8(%rax), %r15
	movq	_symbol_mod@GOTPCREL(%rip), %rdi
	callq	_expr_alloc_symbol
	movq	%r15, %rdi
	movq	%rax, %rsi
	callq	_expr_alloc_and
	movq	%r14, %rdi
	movq	%rax, %rsi
	callq	_expr_alloc_or
	movq	%rax, 16(%rbx)
LBB0_92:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_S_UNKNOWN,8,3                  ## @S_UNKNOWN
	.comm	_current_entry,8,3              ## @current_entry
	.comm	_S_TRISTATE,8,3                 ## @S_TRISTATE
	.comm	_P_SELECT,8,3                   ## @P_SELECT
	.comm	_E_UNEQUAL,4,2                  ## @E_UNEQUAL
	.comm	_symbol_no,4,2                  ## @symbol_no
	.comm	_SYMBOL_CHOICEVAL,4,2           ## @SYMBOL_CHOICEVAL
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"choice value must have a prompt"

	.comm	_P_DEFAULT,8,3                  ## @P_DEFAULT
L_.str.1:                               ## @.str.1
	.asciz	"defaults for choice values not supported"

	.comm	_P_PROMPT,8,3                   ## @P_PROMPT
L_.str.2:                               ## @.str.2
	.asciz	"choice value used outside its choice group"

	.comm	_E_EQUAL,4,2                    ## @E_EQUAL
	.comm	_symbol_yes,4,2                 ## @symbol_yes
	.comm	_P_CHOICE,4,2                   ## @P_CHOICE
	.comm	_E_LIST,4,2                     ## @E_LIST
	.comm	_SYMBOL_WARNED,4,2              ## @SYMBOL_WARNED
L_.str.3:                               ## @.str.3
	.asciz	"config symbol defined without type"

L_.str.4:                               ## @.str.4
	.asciz	"choice must have a prompt"

	.comm	_symbol_mod,32,3                ## @symbol_mod
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_menu_finalize                  ; -- Begin function menu_finalize
	.p2align	2
_menu_finalize:                         ; @menu_finalize
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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	x20, x0
	ldr	x19, [x0, #32]
	ldr	x8, [x0, #8]
	str	x19, [sp]                       ; 8-byte Folded Spill
	cbz	x8, LBB0_17
; %bb.1:
	cbz	x19, LBB0_15
; %bb.2:
	mov	x0, x19
	bl	_sym_is_choice
	cbz	x0, LBB0_15
; %bb.3:
	ldr	x8, [x19]
Lloh0:
	adrp	x19, _S_UNKNOWN@GOTPAGE
Lloh1:
	ldr	x19, [x19, _S_UNKNOWN@GOTPAGEOFF]
	ldr	x9, [x19]
Lloh2:
	adrp	x21, _current_entry@GOTPAGE
Lloh3:
	ldr	x21, [x21, _current_entry@GOTPAGEOFF]
	cmp	x8, x9
	b.ne	LBB0_9
; %bb.4:
	str	x20, [x21]
	ldr	x9, [x20, #8]
	cbnz	x9, LBB0_6
	b	LBB0_10
LBB0_5:                                 ;   in Loop: Header=BB0_6 Depth=1
	ldr	x9, [x9, #16]
	cbz	x9, LBB0_9
LBB0_6:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x9, #32]
	cbz	x10, LBB0_5
; %bb.7:                                ;   in Loop: Header=BB0_6 Depth=1
	ldr	x0, [x10]
	cmp	x0, x8
	b.eq	LBB0_5
; %bb.8:
	bl	_menu_set_type
LBB0_9:
	ldr	x22, [x20, #8]
	cbnz	x22, LBB0_12
LBB0_10:
	ldr	x19, [sp]                       ; 8-byte Folded Reload
	mov	x0, x19
	bl	_expr_alloc_symbol
	str	x0, [sp, #8]                    ; 8-byte Folded Spill
	ldr	x28, [x20, #8]
	cbnz	x28, LBB0_22
	b	LBB0_76
LBB0_11:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x22, [x22, #16]
	cbz	x22, LBB0_10
LBB0_12:                                ; =>This Inner Loop Header: Depth=1
	str	x22, [x21]
	ldr	x8, [x22, #32]
	cbz	x8, LBB0_11
; %bb.13:                               ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x8]
	ldr	x9, [x19]
	cmp	x8, x9
	b.ne	LBB0_11
; %bb.14:                               ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x0, [x8]
	bl	_menu_set_type
	b	LBB0_11
LBB0_15:
	ldr	x8, [x20]
	cbz	x8, LBB0_20
; %bb.16:
	ldr	x8, [x8, #8]
	b	LBB0_21
LBB0_17:
	cbz	x19, LBB0_87
; %bb.18:
	ldr	x8, [x20]
	cbz	x8, LBB0_35
; %bb.19:
	ldr	x0, [x8, #8]
	b	LBB0_36
LBB0_20:
	ldr	x8, [x20, #40]
LBB0_21:
	str	x8, [sp, #8]                    ; 8-byte Folded Spill
	ldr	x28, [x20, #8]
	cbz	x28, LBB0_76
LBB0_22:
Lloh4:
	adrp	x19, _P_SELECT@GOTPAGE
Lloh5:
	ldr	x19, [x19, _P_SELECT@GOTPAGEOFF]
Lloh6:
	adrp	x21, _S_TRISTATE@GOTPAGE
Lloh7:
	ldr	x21, [x21, _S_TRISTATE@GOTPAGEOFF]
	b	LBB0_24
LBB0_23:                                ;   in Loop: Header=BB0_24 Depth=1
	ldr	x28, [x28, #16]
	cbz	x28, LBB0_33
LBB0_24:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_27 Depth 2
	ldr	x0, [x28, #40]
	bl	_expr_transform
	mov	x22, x0
	ldr	x0, [sp, #8]                    ; 8-byte Folded Reload
	bl	_expr_copy
	mov	x1, x22
	bl	_expr_alloc_and
	bl	_expr_eliminate_dups
	str	x0, [x28, #40]
	ldr	x8, [x28, #32]
	add	x9, x8, #24
	cmp	x8, #0
	csel	x8, x28, x9, eq
	ldr	x23, [x8]
	cbz	x23, LBB0_23
; %bb.25:                               ;   in Loop: Header=BB0_24 Depth=1
	mov	x22, x0
	b	LBB0_27
LBB0_26:                                ;   in Loop: Header=BB0_27 Depth=2
	ldr	x23, [x23, #40]
	cbz	x23, LBB0_23
LBB0_27:                                ;   Parent Loop BB0_24 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x23, #32]
	cmp	x8, x28
	b.ne	LBB0_26
; %bb.28:                               ;   in Loop: Header=BB0_27 Depth=2
	ldr	x0, [x23, #8]
	bl	_expr_transform
	mov	x24, x0
	mov	x0, x22
	bl	_expr_copy
	mov	x1, x24
	bl	_expr_alloc_and
	bl	_expr_eliminate_dups
	mov	x24, x0
	str	x0, [sp, #24]
	ldr	x8, [x28, #32]
	cbz	x8, LBB0_31
; %bb.29:                               ;   in Loop: Header=BB0_27 Depth=2
	ldr	x8, [x8]
	ldr	x9, [x21]
	cmp	x8, x9
	b.eq	LBB0_31
; %bb.30:                               ;   in Loop: Header=BB0_27 Depth=2
	mov	x0, x24
	bl	_expr_trans_bool
	mov	x24, x0
	str	x0, [sp, #24]
LBB0_31:                                ;   in Loop: Header=BB0_27 Depth=2
	str	x24, [x23, #8]
	ldr	x8, [x23]
	ldr	x9, [x19]
	cmp	x8, x9
	b.ne	LBB0_26
; %bb.32:                               ;   in Loop: Header=BB0_27 Depth=2
	mov	x0, x23
	bl	_prop_get_symbol
	mov	x25, x0
	ldr	x26, [x0, #16]
	ldr	x0, [x28, #32]
	bl	_expr_alloc_symbol
	mov	x27, x0
	mov	x0, x24
	bl	_expr_copy
	mov	x1, x0
	mov	x0, x27
	bl	_expr_alloc_and
	mov	x1, x0
	mov	x0, x26
	bl	_expr_alloc_or
	str	x0, [x25, #16]
	b	LBB0_26
LBB0_33:
	ldr	x21, [x20, #8]
	ldr	x19, [sp]                       ; 8-byte Folded Reload
	cbz	x21, LBB0_76
LBB0_34:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x21
	bl	_menu_finalize
	ldr	x21, [x21, #16]
	cbnz	x21, LBB0_34
	b	LBB0_44
LBB0_35:
	mov	x0, #0
LBB0_36:
Lloh8:
	adrp	x19, _E_UNEQUAL@GOTPAGE
Lloh9:
	ldr	x19, [x19, _E_UNEQUAL@GOTPAGEOFF]
	ldr	w1, [x19]
Lloh10:
	adrp	x2, _symbol_no@GOTPAGE
Lloh11:
	ldr	x2, [x2, _symbol_no@GOTPAGEOFF]
	bl	_expr_trans_compare
	bl	_expr_transform
	bl	_expr_eliminate_dups
	ldr	x8, [x20, #16]
	cbz	x8, LBB0_44
; %bb.37:
	mov	x21, x0
	mov	x25, #0
Lloh12:
	adrp	x23, _symbol_no@GOTPAGE
Lloh13:
	ldr	x23, [x23, _symbol_no@GOTPAGEOFF]
	b	LBB0_39
LBB0_38:                                ;   in Loop: Header=BB0_39 Depth=1
	mov	x0, x22
	bl	_menu_finalize
	str	x20, [x22, #24]
	ldr	x8, [x22, #16]
	mov	x25, x22
	cbz	x8, LBB0_43
LBB0_39:                                ; =>This Inner Loop Header: Depth=1
	mov	x22, x8
	ldr	x9, [x8], #40
	add	x10, x9, #8
	cmp	x9, #0
	csel	x8, x8, x10, eq
	ldr	x0, [x8]
	str	x0, [sp, #24]
	ldr	x1, [sp]                        ; 8-byte Folded Reload
	bl	_expr_contains_symbol
	cbz	w0, LBB0_42
; %bb.40:                               ;   in Loop: Header=BB0_39 Depth=1
	ldr	x0, [sp, #24]
	ldr	x1, [sp]                        ; 8-byte Folded Reload
	bl	_expr_depends_symbol
	cbnz	x0, LBB0_38
; %bb.41:                               ;   in Loop: Header=BB0_39 Depth=1
	ldr	x0, [sp, #24]
	ldr	w1, [x19]
	mov	x2, x23
	bl	_expr_trans_compare
	str	x0, [sp, #24]
	bl	_expr_transform
	bl	_expr_eliminate_dups
	str	x0, [sp, #24]
	mov	x0, x21
	bl	_expr_copy
	str	x0, [sp, #16]
	add	x0, sp, #24
	add	x1, sp, #16
	bl	_expr_eliminate_eq
	ldr	x0, [sp, #24]
	bl	_expr_free
	ldr	x0, [sp, #16]
	bl	_expr_is_yes
	mov	x24, x0
	ldr	x0, [sp, #16]
	bl	_expr_free
	cbnz	w24, LBB0_38
LBB0_42:
	mov	x22, x25
	cbz	x25, LBB0_44
LBB0_43:
	ldr	x8, [x20, #16]
	str	x8, [x20, #8]
	ldr	x8, [x22, #16]
	str	x8, [x20, #16]
	str	xzr, [x22, #16]
LBB0_44:
	ldr	x21, [x20, #8]
	ldr	x19, [sp]                       ; 8-byte Folded Reload
	cbz	x21, LBB0_76
; %bb.45:
Lloh14:
	adrp	x22, _P_CHOICE@GOTPAGE
Lloh15:
	ldr	x22, [x22, _P_CHOICE@GOTPAGEOFF]
Lloh16:
	adrp	x24, l_.str.1@PAGE
Lloh17:
	add	x24, x24, l_.str.1@PAGEOFF
Lloh18:
	adrp	x27, _E_LIST@GOTPAGE
Lloh19:
	ldr	x27, [x27, _E_LIST@GOTPAGEOFF]
Lloh20:
	adrp	x28, _P_DEFAULT@GOTPAGE
Lloh21:
	ldr	x28, [x28, _P_DEFAULT@GOTPAGEOFF]
Lloh22:
	adrp	x25, l_.str.2@PAGE
Lloh23:
	add	x25, x25, l_.str.2@PAGEOFF
Lloh24:
	adrp	x23, _P_PROMPT@GOTPAGE
Lloh25:
	ldr	x23, [x23, _P_PROMPT@GOTPAGEOFF]
	b	LBB0_47
LBB0_46:                                ;   in Loop: Header=BB0_47 Depth=1
	ldr	x21, [x21, #16]
	cbz	x21, LBB0_76
LBB0_47:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_67 Depth 2
                                        ;     Child Loop BB0_74 Depth 2
                                        ;     Child Loop BB0_64 Depth 2
                                        ;     Child Loop BB0_55 Depth 2
	cbz	x19, LBB0_51
; %bb.48:                               ;   in Loop: Header=BB0_47 Depth=1
	mov	x0, x19
	bl	_sym_is_choice
	cbz	x0, LBB0_51
; %bb.49:                               ;   in Loop: Header=BB0_47 Depth=1
	ldr	x0, [x21, #32]
	cbz	x0, LBB0_51
; %bb.50:                               ;   in Loop: Header=BB0_47 Depth=1
	bl	_sym_is_choice_value
	cbz	w0, LBB0_57
LBB0_51:                                ;   in Loop: Header=BB0_47 Depth=1
	ldr	x8, [x21, #8]
	cbz	x8, LBB0_46
LBB0_52:                                ;   in Loop: Header=BB0_47 Depth=1
	ldr	x9, [x21]
	cbz	x9, LBB0_54
; %bb.53:                               ;   in Loop: Header=BB0_47 Depth=1
	ldr	w9, [x9, #16]
	cbnz	w9, LBB0_46
LBB0_54:                                ;   in Loop: Header=BB0_47 Depth=1
	mov	x10, x8
LBB0_55:                                ;   Parent Loop BB0_47 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x9, x10
	str	x20, [x10, #24]
	ldr	x10, [x10, #16]
	cbnz	x10, LBB0_55
; %bb.56:                               ;   in Loop: Header=BB0_47 Depth=1
	ldr	x10, [x21, #16]
	str	x10, [x9, #16]
	stp	xzr, x8, [x21, #8]
	b	LBB0_46
LBB0_57:                                ;   in Loop: Header=BB0_47 Depth=1
Lloh26:
	adrp	x8, _current_entry@GOTPAGE
Lloh27:
	ldr	x8, [x8, _current_entry@GOTPAGEOFF]
Lloh28:
	str	x21, [x8]
Lloh29:
	adrp	x8, _SYMBOL_CHOICEVAL@GOTPAGE
Lloh30:
	ldr	x8, [x8, _SYMBOL_CHOICEVAL@GOTPAGEOFF]
Lloh31:
	ldr	w9, [x8]
	ldr	x8, [x21, #32]
	ldr	w10, [x8, #8]
	orr	w9, w10, w9
	str	w9, [x8, #8]
	ldr	x9, [x21]
	cbnz	x9, LBB0_59
; %bb.58:                               ;   in Loop: Header=BB0_47 Depth=1
	mov	x0, x21
Lloh32:
	adrp	x1, l_.str@PAGE
Lloh33:
	add	x1, x1, l_.str@PAGEOFF
	bl	_menu_warn
	ldr	x8, [x21, #32]
LBB0_59:                                ;   in Loop: Header=BB0_47 Depth=1
	ldr	x26, [x8, #24]
	cbnz	x26, LBB0_67
LBB0_60:                                ;   in Loop: Header=BB0_47 Depth=1
	ldr	x8, [x19]
Lloh34:
	adrp	x9, _S_TRISTATE@GOTPAGE
Lloh35:
	ldr	x9, [x9, _S_TRISTATE@GOTPAGEOFF]
Lloh36:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_63
; %bb.61:                               ;   in Loop: Header=BB0_47 Depth=1
	ldr	x9, [x21, #32]
	ldr	x9, [x9]
	cmp	x9, x8
	b.eq	LBB0_63
; %bb.62:                               ;   in Loop: Header=BB0_47 Depth=1
Lloh37:
	adrp	x8, _E_EQUAL@GOTPAGE
Lloh38:
	ldr	x8, [x8, _E_EQUAL@GOTPAGEOFF]
Lloh39:
	ldr	w0, [x8]
	ldr	x1, [sp]                        ; 8-byte Folded Reload
Lloh40:
	adrp	x2, _symbol_yes@GOTPAGE
Lloh41:
	ldr	x2, [x2, _symbol_yes@GOTPAGEOFF]
	bl	_expr_alloc_comp
	mov	x26, x0
	ldr	x1, [x21, #40]
	bl	_expr_alloc_and
	str	x0, [x21, #40]
	ldr	x8, [x21, #32]
	ldr	x19, [x8, #24]
	cbnz	x19, LBB0_74
LBB0_63:                                ;   in Loop: Header=BB0_47 Depth=1
	ldr	w0, [x22]
	ldr	x19, [sp]                       ; 8-byte Folded Reload
	mov	x1, x19
	mov	x2, #0
	bl	_menu_add_symbol
	mov	x0, x19
	bl	_sym_get_choice_prop
	add	x8, x0, #24
LBB0_64:                                ;   Parent Loop BB0_47 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x19, x8
	ldr	x9, [x8]
	add	x8, x9, #8
	cbnz	x9, LBB0_64
; %bb.65:                               ;   in Loop: Header=BB0_47 Depth=1
	ldr	w0, [x27]
	mov	x1, #0
	bl	_expr_alloc_one
	str	x0, [x19]
	ldr	x8, [x21, #32]
	str	x8, [x0]
	ldr	x19, [sp]                       ; 8-byte Folded Reload
	ldr	x8, [x21, #8]
	cbnz	x8, LBB0_52
	b	LBB0_46
LBB0_66:                                ;   in Loop: Header=BB0_67 Depth=2
	ldr	x26, [x26, #40]
	cbz	x26, LBB0_60
LBB0_67:                                ;   Parent Loop BB0_47 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x26]
	ldr	x9, [x28]
	cmp	x8, x9
	b.ne	LBB0_69
; %bb.68:                               ;   in Loop: Header=BB0_67 Depth=2
	mov	x0, x26
	mov	x1, x24
	bl	_prop_warn
LBB0_69:                                ;   in Loop: Header=BB0_67 Depth=2
	ldr	x8, [x26, #32]
	cmp	x8, x21
	b.eq	LBB0_66
; %bb.70:                               ;   in Loop: Header=BB0_67 Depth=2
	ldr	x9, [x26]
	ldr	x10, [x23]
	cmp	x9, x10
	b.ne	LBB0_66
; %bb.71:                               ;   in Loop: Header=BB0_67 Depth=2
	ldr	x8, [x8, #24]
	ldr	x8, [x8, #32]
	cmp	x8, x19
	b.eq	LBB0_66
; %bb.72:                               ;   in Loop: Header=BB0_67 Depth=2
	mov	x0, x26
	mov	x1, x25
	bl	_prop_warn
	b	LBB0_66
LBB0_73:                                ;   in Loop: Header=BB0_74 Depth=2
	ldr	x19, [x19, #40]
	cbz	x19, LBB0_63
LBB0_74:                                ;   Parent Loop BB0_47 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x19, #32]
	cmp	x8, x21
	b.ne	LBB0_73
; %bb.75:                               ;   in Loop: Header=BB0_74 Depth=2
	mov	x0, x26
	bl	_expr_copy
	ldr	x1, [x19, #8]
	bl	_expr_alloc_and
	str	x0, [x19, #8]
	b	LBB0_73
LBB0_76:
	cbz	x19, LBB0_87
; %bb.77:
	ldr	w8, [x19, #8]
	mov	x21, x19
Lloh42:
	adrp	x19, _SYMBOL_WARNED@GOTPAGE
Lloh43:
	ldr	x19, [x19, _SYMBOL_WARNED@GOTPAGEOFF]
	ldr	w9, [x19]
	tst	w9, w8
	b.ne	LBB0_84
; %bb.78:
	ldr	x8, [x21]
Lloh44:
	adrp	x9, _S_UNKNOWN@GOTPAGE
Lloh45:
	ldr	x9, [x9, _S_UNKNOWN@GOTPAGEOFF]
Lloh46:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_80
; %bb.79:
Lloh47:
	adrp	x1, l_.str.3@PAGE
Lloh48:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x20
	bl	_menu_warn
LBB0_80:
	ldr	x0, [sp]                        ; 8-byte Folded Reload
	bl	_sym_is_choice
	cbz	x0, LBB0_83
; %bb.81:
	ldr	x8, [x20]
	cbnz	x8, LBB0_83
; %bb.82:
Lloh49:
	adrp	x1, l_.str.4@PAGE
Lloh50:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x20
	bl	_menu_warn
LBB0_83:
	ldr	x21, [sp]                       ; 8-byte Folded Reload
	mov	x0, x21
	bl	_sym_check_prop
	ldr	w8, [x19]
	ldr	w9, [x21, #8]
	orr	w8, w9, w8
	str	w8, [x21, #8]
LBB0_84:
	mov	x0, x21
	bl	_sym_is_optional
	cbnz	w0, LBB0_87
; %bb.85:
	ldr	x8, [x20]
	cbz	x8, LBB0_87
; %bb.86:
	mov	x19, x21
	ldr	x20, [x21, #16]
	ldr	x21, [x8, #8]
Lloh51:
	adrp	x0, _symbol_mod@GOTPAGE
Lloh52:
	ldr	x0, [x0, _symbol_mod@GOTPAGEOFF]
	bl	_expr_alloc_symbol
	mov	x1, x0
	mov	x0, x21
	bl	_expr_alloc_and
	mov	x1, x0
	mov	x0, x20
	bl	_expr_alloc_or
	str	x0, [x19, #16]
LBB0_87:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotStr	Lloh26, Lloh27, Lloh28
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh51, Lloh52
	.cfi_endproc
                                        ; -- End function
	.comm	_S_UNKNOWN,8,3                  ; @S_UNKNOWN
	.comm	_current_entry,8,3              ; @current_entry
	.comm	_S_TRISTATE,8,3                 ; @S_TRISTATE
	.comm	_P_SELECT,8,3                   ; @P_SELECT
	.comm	_E_UNEQUAL,4,2                  ; @E_UNEQUAL
	.comm	_symbol_no,4,2                  ; @symbol_no
	.comm	_SYMBOL_CHOICEVAL,4,2           ; @SYMBOL_CHOICEVAL
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"choice value must have a prompt"

	.comm	_P_DEFAULT,8,3                  ; @P_DEFAULT
l_.str.1:                               ; @.str.1
	.asciz	"defaults for choice values not supported"

	.comm	_P_PROMPT,8,3                   ; @P_PROMPT
l_.str.2:                               ; @.str.2
	.asciz	"choice value used outside its choice group"

	.comm	_E_EQUAL,4,2                    ; @E_EQUAL
	.comm	_symbol_yes,4,2                 ; @symbol_yes
	.comm	_P_CHOICE,4,2                   ; @P_CHOICE
	.comm	_E_LIST,4,2                     ; @E_LIST
	.comm	_SYMBOL_WARNED,4,2              ; @SYMBOL_WARNED
l_.str.3:                               ; @.str.3
	.asciz	"config symbol defined without type"

l_.str.4:                               ; @.str.4
	.asciz	"choice must have a prompt"

	.comm	_symbol_mod,32,3                ; @symbol_mod
.subsections_via_symbols
