	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function parse_ieee_atn
_parse_ieee_atn:                        ## @parse_ieee_atn
	.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	$104, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r13
	movq	%rdi, %r14
	movq	(%rsi), %rbx
	leaq	-92(%rbp), %rdx
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.1:
	leaq	-64(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_type_index
	testl	%eax, %eax
	je	LBB0_117
## %bb.2:
	movq	(%r13), %r12
	leaq	-68(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.3:
	movl	-92(%rbp), %eax
	testl	%eax, %eax
	sete	%r15b
	je	LBB0_7
## %bb.4:
	cmpl	$31, %eax
	jg	LBB0_8
## %bb.5:
	cmpl	$9, -68(%rbp)
	jne	LBB0_11
## %bb.6:
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	jmp	LBB0_119
LBB0_7:
	leaq	L_.str(%rip), %rax
	movq	%rax, -88(%rbp)
	movq	$0, -80(%rbp)
	movq	24(%r14), %rbx
	xorl	%edx, %edx
	jmp	LBB0_29
LBB0_8:
	movl	%r15d, -112(%rbp)               ## 4-byte Spill
	addl	$-32, %eax
	movl	%eax, -92(%rbp)
	movl	32(%r14), %ecx
	cmpl	%ecx, %eax
	jge	LBB0_12
## %bb.9:
	movq	40(%r14), %r15
	movl	%eax, %ecx
	leaq	(%rcx,%rcx,4), %rdx
	cmpq	$0, (%r15,%rdx,8)
	je	LBB0_16
## %bb.10:
	movq	8(%r15,%rdx,8), %rax
	jmp	LBB0_18
LBB0_11:
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_21
LBB0_12:
	cmpl	$62, -68(%rbp)
	jne	LBB0_20
## %bb.13:
	testl	%ecx, %ecx
	movl	$4, %edx
	cmovnel	%ecx, %edx
	.p2align	4, 0x90
LBB0_14:                                ## =>This Inner Loop Header: Depth=1
	movl	%edx, %ebx
	leal	(%rbx,%rbx), %edx
	cmpl	%ebx, %eax
	jae	LBB0_14
## %bb.15:
	movq	40(%r14), %rdi
	leal	(,%rbx,8), %eax
	leal	(%rax,%rax,4), %esi
	callq	_xrealloc
	movq	%rax, 40(%r14)
	movslq	32(%r14), %rcx
	leaq	(%rcx,%rcx,4), %rdx
	leaq	(%rax,%rdx,8), %rdi
	movl	%ebx, %eax
	subl	%ecx, %eax
	shll	$3, %eax
	leal	(%rax,%rax,4), %edx
	xorl	%esi, %esi
	callq	_memset
	movl	%ebx, 32(%r14)
	movq	40(%r14), %r15
	movl	-92(%rbp), %eax
	jmp	LBB0_17
LBB0_16:
	cmpl	$62, -68(%rbp)
	jne	LBB0_20
LBB0_17:
	movslq	%eax, %rcx
	leaq	(%rcx,%rcx,4), %rax
	leaq	L_.str(%rip), %rdx
	movq	%rdx, (%r15,%rax,8)
	movq	$0, 8(%r15,%rax,8)
	xorl	%eax, %eax
LBB0_18:
	leaq	(%rcx,%rcx,4), %rbx
	leaq	(%r15,%rbx,8), %rdx
	movq	-64(%rbp), %rcx
	movq	%rcx, 32(%r15,%rbx,8)
	movq	(%r15,%rbx,8), %rcx
	movq	%rcx, -88(%rbp)
	movq	%rax, -80(%rbp)
	movq	24(%r14), %rdi
	movq	-64(%rbp), %rsi
	movq	_DEBUG_TYPE_NULL@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rsi
	jne	LBB0_23
## %bb.19:
	movq	%rdi, %rbx
	movl	-112(%rbp), %r15d               ## 4-byte Reload
	jmp	LBB0_29
LBB0_20:
	leaq	L_.str.2(%rip), %rdi
LBB0_21:
	callq	__
	movq	%r14, %rdi
	movq	%rbx, %rsi
LBB0_22:
	movl	%eax, %edx
	callq	_ieee_error
LBB0_117:
	movq	_FALSE@GOTPCREL(%rip), %rax
LBB0_118:
	movl	(%rax), %eax
LBB0_119:
	addq	$104, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_23:
	movq	%rdx, -104(%rbp)                ## 8-byte Spill
	movq	%rdi, -128(%rbp)                ## 8-byte Spill
	callq	_debug_get_type_kind
	movq	_DEBUG_KIND_POINTER@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_27
## %bb.24:
	movl	-68(%rbp), %eax
	cmpl	$10, %eax
	ja	LBB0_126
## %bb.25:
	movl	$1326, %ecx                     ## imm = 0x52E
	btl	%eax, %ecx
	jae	LBB0_126
## %bb.26:
	leaq	(%r15,%rbx,8), %rax
	addq	$32, %rax
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	movl	$8, %edi
	callq	_xmalloc
	movq	%rax, 16(%r15,%rbx,8)
	movq	-64(%rbp), %rcx
	movq	%rcx, (%rax)
	movq	-128(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_debug_make_indirect_type
	movq	%rax, -64(%rbp)
	movq	-144(%rbp), %rcx                ## 8-byte Reload
	movq	%rax, (%rcx)
	jmp	LBB0_28
LBB0_27:
	movq	-128(%rbp), %rbx                ## 8-byte Reload
LBB0_28:
	movl	-112(%rbp), %r15d               ## 4-byte Reload
	movq	-104(%rbp), %rdx                ## 8-byte Reload
LBB0_29:
	movl	-68(%rbp), %eax
LBB0_30:
	decl	%eax
	cmpl	$63, %eax
	ja	LBB0_60
## %bb.31:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_32:
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.33:
	leaq	-52(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.34:
	leaq	-88(%rbp), %rdx
	leaq	-80(%rbp), %rcx
	leaq	-48(%rbp), %r8
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_id
	testl	%eax, %eax
	je	LBB0_117
## %bb.35:
	cmpl	$62, -68(%rbp)
	jne	LBB0_109
## %bb.36:
	cmpl	$80, -44(%rbp)
	jne	LBB0_109
## %bb.37:
	cmpl	$0, -48(%rbp)
	je	LBB0_127
## %bb.38:
	leaq	L_.str.6(%rip), %rdi
	jmp	LBB0_61
LBB0_39:
	testb	%r15b, %r15b
	jne	LBB0_87
## %bb.40:
	movq	_IEEE_EXTERNAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 24(%rdx)
	jmp	LBB0_87
LBB0_41:
	movq	%rdx, %r12
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.42:
	movq	-88(%rbp), %rdi
	movq	-80(%rbp), %rsi
	callq	_savestring
	movq	%rax, %r14
	movq	-64(%rbp), %rdx
	testq	%rdx, %rdx
	jne	LBB0_44
## %bb.43:
	movq	%rbx, %rdi
	callq	_debug_make_void_type
	movq	%rax, %rdx
	movq	%rax, -64(%rbp)
LBB0_44:
	testb	%r15b, %r15b
	jne	LBB0_46
## %bb.45:
	movq	_IEEE_LOCAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 24(%r12)
LBB0_46:
	movq	_DEBUG_LOCAL@GOTPCREL(%rip), %rax
	jmp	LBB0_84
LBB0_47:
	movq	%rdx, -104(%rbp)                ## 8-byte Spill
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.48:
	movq	-88(%rbp), %rdi
	movq	-80(%rbp), %rsi
	callq	_savestring
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	movq	-64(%rbp), %r12
	testq	%r12, %r12
	jne	LBB0_50
## %bb.49:
	movq	%rbx, %rdi
	callq	_debug_make_void_type
	movq	%rax, %r12
	movq	%rax, -64(%rbp)
LBB0_50:
	testb	%r15b, %r15b
	jne	LBB0_52
## %bb.51:
	movq	_IEEE_LOCAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movq	%rax, 24(%rcx)
LBB0_52:
	movq	_DEBUG_REGISTER@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movl	16(%r14), %edi
	movl	-44(%rbp), %esi
	callq	_ieee_regno_to_genreg
	movq	%rbx, %rdi
	movq	-112(%rbp), %rsi                ## 8-byte Reload
	movq	%r12, %rdx
	movl	%r13d, %ecx
	movl	%eax, %r8d
	callq	_debug_record_variable
	jmp	LBB0_119
LBB0_53:
	movq	%rdx, %r12
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_require_asn
	testl	%eax, %eax
	je	LBB0_117
## %bb.54:
	movq	-88(%rbp), %rdi
	movq	-80(%rbp), %rsi
	callq	_savestring
	movq	%rax, %r13
	movq	-64(%rbp), %rdx
	testq	%rdx, %rdx
	jne	LBB0_56
## %bb.55:
	movq	%rbx, %rdi
	callq	_debug_make_void_type
	movq	%rax, %rdx
	movq	%rax, -64(%rbp)
LBB0_56:
	movq	(%r14), %rax
	cmpq	8(%r14), %rax
	jbe	LBB0_120
## %bb.57:
	movl	-4(%rax), %eax
	andl	$-3, %eax
	testb	%r15b, %r15b
	jne	LBB0_122
## %bb.58:
	cmpl	$4, %eax
	jne	LBB0_121
## %bb.59:
	movq	_IEEE_LOCAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 24(%r12)
	jmp	LBB0_123
LBB0_60:
	leaq	L_.str.3(%rip), %rdi
LBB0_61:
	callq	__
	movq	%r14, %rdi
	movq	%r12, %rsi
	jmp	LBB0_22
LBB0_62:
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.63:
	leaq	-52(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.64:
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.65:
	cmpl	$0, -48(%rbp)
	je	LBB0_67
## %bb.66:
	leaq	-116(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
LBB0_67:
	leaq	-56(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_require_asn
	testl	%eax, %eax
	je	LBB0_117
## %bb.68:
	movl	-44(%rbp), %esi
	movl	-56(%rbp), %edx
	movq	%rbx, %rdi
	callq	_debug_record_line
	jmp	LBB0_119
LBB0_69:
	movq	%rdx, %r12
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_require_asn
	testl	%eax, %eax
	je	LBB0_117
## %bb.70:
	movq	-88(%rbp), %rdi
	movq	-80(%rbp), %rsi
	callq	_savestring
	movq	%rax, %r14
	movq	-64(%rbp), %rdx
	testq	%rdx, %rdx
	jne	LBB0_72
## %bb.71:
	movq	%rbx, %rdi
	callq	_debug_make_void_type
	movq	%rax, %rdx
	movq	%rax, -64(%rbp)
LBB0_72:
	testb	%r15b, %r15b
	jne	LBB0_74
## %bb.73:
	movq	_IEEE_GLOBAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 24(%r12)
LBB0_74:
	movq	_DEBUG_GLOBAL@GOTPCREL(%rip), %rax
	jmp	LBB0_84
LBB0_75:
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	jne	LBB0_87
	jmp	LBB0_117
LBB0_77:
	movq	%rdx, %r12
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.78:
	leaq	-52(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.79:
	movq	-88(%rbp), %rdi
	movq	-80(%rbp), %rsi
	callq	_savestring
	movq	%rax, %r14
	movq	-64(%rbp), %rdx
	testq	%rdx, %rdx
	jne	LBB0_81
## %bb.80:
	movq	%rbx, %rdi
	callq	_debug_make_void_type
	movq	%rax, %rdx
	movq	%rax, -64(%rbp)
LBB0_81:
	testb	%r15b, %r15b
	jne	LBB0_83
## %bb.82:
	movq	_IEEE_LOCAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 24(%r12)
LBB0_83:
	movq	_DEBUG_REGISTER@GOTPCREL(%rip), %rax
LBB0_84:
	movl	(%rax), %ecx
	movl	-44(%rbp), %r8d
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_debug_record_variable
	jmp	LBB0_119
LBB0_85:
	leaq	L_.str.4(%rip), %rdi
LBB0_86:
	callq	__
	movq	%r14, %rdi
	movq	%r12, %rsi
	movl	%eax, %edx
	callq	_ieee_error
LBB0_87:
	movq	_TRUE@GOTPCREL(%rip), %rax
	jmp	LBB0_118
LBB0_88:
	movl	$0, -56(%rbp)
	movl	$128, -116(%rbp)
	movl	$0, -132(%rbp)
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.89:
	leaq	-52(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.90:
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.91:
	cmpl	$0, -48(%rbp)
	je	LBB0_95
## %bb.92:
	leaq	-116(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.93:
	cmpl	$0, -48(%rbp)
	je	LBB0_95
## %bb.94:
	leaq	-132(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
LBB0_95:
	leaq	L_.str.5(%rip), %rdi
	jmp	LBB0_86
LBB0_96:
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.97:
	leaq	-52(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.98:
	cmpl	$0, -48(%rbp)
	je	LBB0_102
## %bb.99:
	leaq	-52(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.100:
	cmpl	$0, -48(%rbp)
	je	LBB0_102
## %bb.101:
	leaq	-88(%rbp), %rdx
	leaq	-80(%rbp), %rcx
	leaq	-48(%rbp), %r8
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_id
	testl	%eax, %eax
	je	LBB0_117
LBB0_102:
	movq	(%r13), %rax
	cmpl	$128, (%rax)
	jne	LBB0_87
## %bb.103:
	leaq	-56(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_require_asn
	testl	%eax, %eax
	jne	LBB0_87
	jmp	LBB0_117
LBB0_104:
	movl	$0, -52(%rbp)
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.105:
	leaq	-52(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_optional_number
	testl	%eax, %eax
	je	LBB0_117
## %bb.106:
	leaq	-56(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_require_asn
	testl	%eax, %eax
	je	LBB0_117
## %bb.107:
	movq	-88(%rbp), %rdi
	movq	-80(%rbp), %rsi
	callq	_savestring
	movq	%rax, %r14
	movq	%rbx, %rdi
	callq	_debug_make_void_type
	cmpl	$0, -52(%rbp)
	jne	LBB0_128
## %bb.108:
	movq	_DEBUG_STATIC@GOTPCREL(%rip), %rcx
	jmp	LBB0_129
LBB0_109:
	cmpl	$0, -52(%rbp)
	jle	LBB0_87
## %bb.110:
	leaq	-88(%rbp), %r12
	leaq	-80(%rbp), %rbx
LBB0_111:                               ## =>This Inner Loop Header: Depth=1
	movq	(%r13), %r15
	movl	(%r15), %eax
	cmpl	$128, %eax
	je	LBB0_114
## %bb.112:                             ##   in Loop: Header=BB0_111 Depth=1
	cmpl	$129, %eax
	jne	LBB0_130
## %bb.113:                             ##   in Loop: Header=BB0_111 Depth=1
	movq	%r14, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	movq	%rbx, %rcx
	callq	_ieee_require_atn65
	jmp	LBB0_115
LBB0_114:                               ##   in Loop: Header=BB0_111 Depth=1
	movq	%r14, %rdi
	movq	%r13, %rsi
	leaq	-56(%rbp), %rdx
	callq	_ieee_require_asn
LBB0_115:                               ##   in Loop: Header=BB0_111 Depth=1
	testl	%eax, %eax
	je	LBB0_117
## %bb.116:                             ##   in Loop: Header=BB0_111 Depth=1
	movl	-52(%rbp), %eax
	leal	-1(%rax), %ecx
	movl	%ecx, -52(%rbp)
	cmpl	$1, %eax
	jg	LBB0_111
	jmp	LBB0_87
LBB0_120:
	xorl	%eax, %eax
	testb	%r15b, %r15b
	jne	LBB0_124
LBB0_121:
	movq	_IEEE_STATIC@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 24(%r12)
LBB0_122:
	cmpl	$4, %eax
	jne	LBB0_124
LBB0_123:
	movq	_DEBUG_LOCAL_STATIC@GOTPCREL(%rip), %rax
	jmp	LBB0_125
LBB0_124:
	movq	_DEBUG_STATIC@GOTPCREL(%rip), %rax
LBB0_125:
	movl	(%rax), %ecx
	movl	-44(%rbp), %r8d
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	_debug_record_variable
	jmp	LBB0_119
LBB0_126:
	xorl	%r15d, %r15d
	movq	-128(%rbp), %rbx                ## 8-byte Reload
	movq	-104(%rbp), %rdx                ## 8-byte Reload
	jmp	LBB0_30
LBB0_127:
	movl	-52(%rbp), %edx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_ieee_read_cxx_misc
	jmp	LBB0_119
LBB0_128:
	movq	_DEBUG_GLOBAL@GOTPCREL(%rip), %rcx
LBB0_129:
	movl	(%rcx), %ecx
	movl	-56(%rbp), %r8d
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_debug_record_variable
	jmp	LBB0_119
LBB0_130:
	leaq	L_.str.7(%rip), %rdi
	callq	__
	movq	%r14, %rdi
	movq	%r15, %rsi
	jmp	LBB0_22
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_41, LBB0_41-LJTI0_0
.set L0_0_set_47, LBB0_47-LJTI0_0
.set L0_0_set_53, LBB0_53-LJTI0_0
.set L0_0_set_39, LBB0_39-LJTI0_0
.set L0_0_set_60, LBB0_60-LJTI0_0
.set L0_0_set_62, LBB0_62-LJTI0_0
.set L0_0_set_69, LBB0_69-LJTI0_0
.set L0_0_set_75, LBB0_75-LJTI0_0
.set L0_0_set_77, LBB0_77-LJTI0_0
.set L0_0_set_85, LBB0_85-LJTI0_0
.set L0_0_set_88, LBB0_88-LJTI0_0
.set L0_0_set_96, LBB0_96-LJTI0_0
.set L0_0_set_104, LBB0_104-LJTI0_0
.set L0_0_set_32, LBB0_32-LJTI0_0
LJTI0_0:
	.long	L0_0_set_41
	.long	L0_0_set_47
	.long	L0_0_set_53
	.long	L0_0_set_39
	.long	L0_0_set_39
	.long	L0_0_set_60
	.long	L0_0_set_62
	.long	L0_0_set_69
	.long	L0_0_set_75
	.long	L0_0_set_77
	.long	L0_0_set_85
	.long	L0_0_set_88
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_96
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_104
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_60
	.long	L0_0_set_32
	.long	L0_0_set_32
	.long	L0_0_set_32
	.end_data_region
                                        ## -- End function
	.comm	_FALSE,4,2                      ## @FALSE
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.space	1

L_.str.1:                               ## @.str.1
	.asciz	"illegal variable index"

L_.str.2:                               ## @.str.2
	.asciz	"undefined variable in ATN"

	.comm	_DEBUG_TYPE_NULL,8,3            ## @DEBUG_TYPE_NULL
	.comm	_DEBUG_KIND_POINTER,8,3         ## @DEBUG_KIND_POINTER
L_.str.3:                               ## @.str.3
	.asciz	"unknown ATN type"

	.comm	_IEEE_LOCAL,8,3                 ## @IEEE_LOCAL
	.comm	_DEBUG_LOCAL,4,2                ## @DEBUG_LOCAL
	.comm	_DEBUG_REGISTER,4,2             ## @DEBUG_REGISTER
	.comm	_IEEE_STATIC,8,3                ## @IEEE_STATIC
	.comm	_DEBUG_LOCAL_STATIC,4,2         ## @DEBUG_LOCAL_STATIC
	.comm	_DEBUG_STATIC,4,2               ## @DEBUG_STATIC
	.comm	_IEEE_EXTERNAL,8,3              ## @IEEE_EXTERNAL
	.comm	_TRUE,4,2                       ## @TRUE
	.comm	_IEEE_GLOBAL,8,3                ## @IEEE_GLOBAL
	.comm	_DEBUG_GLOBAL,4,2               ## @DEBUG_GLOBAL
L_.str.4:                               ## @.str.4
	.asciz	"unsupported ATN11"

L_.str.5:                               ## @.str.5
	.asciz	"unsupported ATN12"

L_.str.6:                               ## @.str.6
	.asciz	"unexpected string in C++ misc"

L_.str.7:                               ## @.str.7
	.asciz	"bad misc record"

	.no_dead_strip	_parse_ieee_atn
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function parse_ieee_atn
_parse_ieee_atn:                        ; @parse_ieee_atn
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	stp	x28, x27, [sp, #64]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #80]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #96]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #112]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #128]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #144]            ; 16-byte Folded Spill
	add	x29, sp, #144
	.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, x1
	mov	x19, x0
	ldr	x21, [x1]
	add	x2, sp, #60
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.1:
	add	x2, sp, #48
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_type_index
	cbz	w0, LBB0_36
; %bb.2:
	ldr	x22, [x20]
	add	x2, sp, #44
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.3:
	ldr	w8, [sp, #60]
	cmp	w8, #0
	cset	w25, eq
	cbz	w8, LBB0_7
; %bb.4:
	cmp	w8, #31
	b.gt	LBB0_8
; %bb.5:
	ldr	w8, [sp, #44]
	cmp	w8, #9
	b.ne	LBB0_11
; %bb.6:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	b	LBB0_38
LBB0_7:
	mov	x23, #0
Lloh0:
	adrp	x8, l_.str@PAGE
Lloh1:
	add	x8, x8, l_.str@PAGEOFF
	stp	xzr, x8, [sp, #8]
	ldr	x21, [x19, #24]
	b	LBB0_23
LBB0_8:
	sub	w8, w8, #32
	str	w8, [sp, #60]
	ldr	w9, [x19, #32]
	cmp	w8, w9
	b.ge	LBB0_12
; %bb.9:
	ldr	x26, [x19, #40]
	mov	w9, #40
	umull	x9, w8, w9
	ldr	x9, [x26, x9]
	cbz	x9, LBB0_16
; %bb.10:
	mov	w9, #40
	madd	x9, x8, x9, x26
	ldr	x9, [x9, #8]
	mov	x27, x8
	b	LBB0_18
LBB0_11:
Lloh2:
	adrp	x0, l_.str.1@PAGE
Lloh3:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_34
LBB0_12:
	ldr	w10, [sp, #44]
	cmp	w10, #62
	b.ne	LBB0_33
; %bb.13:
	mov	w10, #4
	cmp	w9, #0
	csel	w9, w10, w9, eq
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	mov	x21, x9
	lsl	w9, w9, #1
	cmp	w8, w21
	b.hs	LBB0_14
; %bb.15:
	ldr	x0, [x19, #40]
	add	w8, w21, w21, lsl #2
	lsl	w1, w8, #3
	bl	_xrealloc
	str	x0, [x19, #40]
	ldrsw	x8, [x19, #32]
	mov	w9, #40
	madd	x0, x8, x9, x0
	sub	w8, w21, w8
	add	w8, w8, w8, lsl #2
	lsl	w2, w8, #3
	mov	w1, #0
	bl	_memset
	str	w21, [x19, #32]
	ldr	x26, [x19, #40]
	ldr	w8, [sp, #60]
	b	LBB0_17
LBB0_16:
	ldr	w9, [sp, #44]
	cmp	w9, #62
	b.ne	LBB0_33
LBB0_17:
	mov	x9, #0
	mov	x10, x8
	sxtw	x27, w10
	mov	w10, #40
	smaddl	x8, w8, w10, x26
Lloh4:
	adrp	x10, l_.str@PAGE
Lloh5:
	add	x10, x10, l_.str@PAGEOFF
	stp	x10, xzr, [x8]
LBB0_18:
	mov	w8, #40
	madd	x23, x27, x8, x26
	ldr	x8, [sp, #48]
	mov	x28, x23
	str	x8, [x28, #32]!
	ldr	x8, [x23]
	stp	x9, x8, [sp, #8]
	ldr	x21, [x19, #24]
	ldr	x1, [sp, #48]
Lloh6:
	adrp	x8, _DEBUG_TYPE_NULL@GOTPAGE
Lloh7:
	ldr	x8, [x8, _DEBUG_TYPE_NULL@GOTPAGEOFF]
Lloh8:
	ldr	x8, [x8]
	cmp	x1, x8
	b.eq	LBB0_23
; %bb.19:
	mov	x0, x21
	bl	_debug_get_type_kind
Lloh9:
	adrp	x8, _DEBUG_KIND_POINTER@GOTPAGE
Lloh10:
	ldr	x8, [x8, _DEBUG_KIND_POINTER@GOTPAGEOFF]
Lloh11:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_23
; %bb.20:
	mov	w24, #0
	ldr	w8, [sp, #44]
	cmp	w8, #10
	b.hi	LBB0_24
; %bb.21:
	mov	w9, #1
	lsl	w9, w9, w8
	mov	w10, #1326
	tst	w9, w10
	b.eq	LBB0_24
; %bb.22:
	mov	w0, #8
	bl	_xmalloc
	mov	x1, x0
	mov	w8, #40
	madd	x8, x27, x8, x26
	str	x0, [x8, #16]
	ldr	x8, [sp, #48]
	str	x8, [x0]
	mov	x0, x21
	mov	x2, #0
	bl	_debug_make_indirect_type
	str	x0, [sp, #48]
	str	x0, [x28]
LBB0_23:
	ldr	w8, [sp, #44]
	mov	x24, x25
LBB0_24:
	sub	w8, w8, #1
	cmp	w8, #63
	b.hi	LBB0_60
; %bb.25:
Lloh12:
	adrp	x9, lJTI0_0@PAGE
Lloh13:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_26
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_26:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.27:
	add	x2, sp, #36
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.28:
	add	x2, sp, #16
	add	x3, sp, #8
	add	x4, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_id
	cbz	w0, LBB0_36
; %bb.29:
	ldr	w8, [sp, #44]
	cmp	w8, #62
	b.ne	LBB0_108
; %bb.30:
	ldr	w8, [sp, #40]
	cmp	w8, #80
	b.ne	LBB0_108
; %bb.31:
	ldr	w8, [sp, #4]
	cbz	w8, LBB0_121
; %bb.32:
Lloh14:
	adrp	x0, l_.str.6@PAGE
Lloh15:
	add	x0, x0, l_.str.6@PAGEOFF
	b	LBB0_61
LBB0_33:
Lloh16:
	adrp	x0, l_.str.2@PAGE
Lloh17:
	add	x0, x0, l_.str.2@PAGEOFF
LBB0_34:
	bl	__
	mov	x2, x0
	mov	x0, x19
	mov	x1, x21
LBB0_35:
	bl	_ieee_error
LBB0_36:
Lloh18:
	adrp	x8, _FALSE@GOTPAGE
Lloh19:
	ldr	x8, [x8, _FALSE@GOTPAGEOFF]
LBB0_37:
	ldr	w0, [x8]
LBB0_38:
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #128]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #112]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #96]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #80]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
LBB0_39:
	tbnz	w24, #0, LBB0_87
; %bb.40:
Lloh20:
	adrp	x8, _IEEE_EXTERNAL@GOTPAGE
Lloh21:
	ldr	x8, [x8, _IEEE_EXTERNAL@GOTPAGEOFF]
Lloh22:
	ldr	x8, [x8]
	str	x8, [x23, #24]
	b	LBB0_87
LBB0_41:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.42:
	ldp	x1, x0, [sp, #8]
	bl	_savestring
	mov	x19, x0
	ldr	x2, [sp, #48]
	cbnz	x2, LBB0_44
; %bb.43:
	mov	x0, x21
	bl	_debug_make_void_type
	mov	x2, x0
	str	x0, [sp, #48]
LBB0_44:
	tbnz	w24, #0, LBB0_46
; %bb.45:
Lloh23:
	adrp	x8, _IEEE_LOCAL@GOTPAGE
Lloh24:
	ldr	x8, [x8, _IEEE_LOCAL@GOTPAGEOFF]
Lloh25:
	ldr	x8, [x8]
	str	x8, [x23, #24]
LBB0_46:
Lloh26:
	adrp	x8, _DEBUG_LOCAL@GOTPAGE
Lloh27:
	ldr	x8, [x8, _DEBUG_LOCAL@GOTPAGEOFF]
	b	LBB0_83
LBB0_47:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.48:
	ldp	x1, x0, [sp, #8]
	bl	_savestring
	mov	x20, x0
	ldr	x22, [sp, #48]
	cbnz	x22, LBB0_50
; %bb.49:
	mov	x0, x21
	bl	_debug_make_void_type
	mov	x22, x0
	str	x0, [sp, #48]
LBB0_50:
	tbnz	w24, #0, LBB0_52
; %bb.51:
Lloh28:
	adrp	x8, _IEEE_LOCAL@GOTPAGE
Lloh29:
	ldr	x8, [x8, _IEEE_LOCAL@GOTPAGEOFF]
Lloh30:
	ldr	x8, [x8]
	str	x8, [x23, #24]
LBB0_52:
Lloh31:
	adrp	x8, _DEBUG_REGISTER@GOTPAGE
Lloh32:
	ldr	x8, [x8, _DEBUG_REGISTER@GOTPAGEOFF]
Lloh33:
	ldr	w23, [x8]
	ldr	w0, [x19, #16]
	ldr	w1, [sp, #40]
	bl	_ieee_regno_to_genreg
	mov	x4, x0
	mov	x0, x21
	mov	x1, x20
	mov	x2, x22
	mov	x3, x23
	bl	_debug_record_variable
	b	LBB0_38
LBB0_53:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_asn
	cbz	w0, LBB0_36
; %bb.54:
	ldp	x1, x0, [sp, #8]
	bl	_savestring
	mov	x20, x0
	ldr	x2, [sp, #48]
	cbnz	x2, LBB0_56
; %bb.55:
	mov	x0, x21
	bl	_debug_make_void_type
	mov	x2, x0
	str	x0, [sp, #48]
LBB0_56:
	ldp	x8, x9, [x19]
	cmp	x8, x9
	b.ls	LBB0_114
; %bb.57:
	ldur	w8, [x8, #-4]
	and	w8, w8, #0xfffffffd
	tbnz	w24, #0, LBB0_117
; %bb.58:
	cmp	w8, #4
	b.ne	LBB0_116
; %bb.59:
Lloh34:
	adrp	x8, _IEEE_LOCAL@GOTPAGE
Lloh35:
	ldr	x8, [x8, _IEEE_LOCAL@GOTPAGEOFF]
Lloh36:
	ldr	x8, [x8]
	str	x8, [x23, #24]
	b	LBB0_118
LBB0_60:
Lloh37:
	adrp	x0, l_.str.3@PAGE
Lloh38:
	add	x0, x0, l_.str.3@PAGEOFF
LBB0_61:
	bl	__
	mov	x2, x0
	mov	x0, x19
	mov	x1, x22
	b	LBB0_35
LBB0_62:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.63:
	add	x2, sp, #36
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.64:
	add	x2, sp, #32
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.65:
	ldr	w8, [sp, #4]
	cbz	w8, LBB0_67
; %bb.66:
	add	x2, sp, #28
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
LBB0_67:
	add	x2, sp, #32
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_asn
	cbz	w0, LBB0_36
; %bb.68:
	ldr	w1, [sp, #40]
	ldr	w2, [sp, #32]
	mov	x0, x21
	bl	_debug_record_line
	b	LBB0_38
LBB0_69:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_asn
	cbz	w0, LBB0_36
; %bb.70:
	ldp	x1, x0, [sp, #8]
	bl	_savestring
	mov	x19, x0
	ldr	x2, [sp, #48]
	cbnz	x2, LBB0_72
; %bb.71:
	mov	x0, x21
	bl	_debug_make_void_type
	mov	x2, x0
	str	x0, [sp, #48]
LBB0_72:
	tbnz	w24, #0, LBB0_74
; %bb.73:
Lloh39:
	adrp	x8, _IEEE_GLOBAL@GOTPAGE
Lloh40:
	ldr	x8, [x8, _IEEE_GLOBAL@GOTPAGEOFF]
Lloh41:
	ldr	x8, [x8]
	str	x8, [x23, #24]
LBB0_74:
Lloh42:
	adrp	x8, _DEBUG_GLOBAL@GOTPAGE
Lloh43:
	ldr	x8, [x8, _DEBUG_GLOBAL@GOTPAGEOFF]
	b	LBB0_83
LBB0_75:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbnz	w0, LBB0_87
	b	LBB0_36
LBB0_76:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.77:
	add	x2, sp, #36
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.78:
	ldp	x1, x0, [sp, #8]
	bl	_savestring
	mov	x19, x0
	ldr	x2, [sp, #48]
	cbnz	x2, LBB0_80
; %bb.79:
	mov	x0, x21
	bl	_debug_make_void_type
	mov	x2, x0
	str	x0, [sp, #48]
LBB0_80:
	tbnz	w24, #0, LBB0_82
; %bb.81:
Lloh44:
	adrp	x8, _IEEE_LOCAL@GOTPAGE
Lloh45:
	ldr	x8, [x8, _IEEE_LOCAL@GOTPAGEOFF]
Lloh46:
	ldr	x8, [x8]
	str	x8, [x23, #24]
LBB0_82:
Lloh47:
	adrp	x8, _DEBUG_REGISTER@GOTPAGE
Lloh48:
	ldr	x8, [x8, _DEBUG_REGISTER@GOTPAGEOFF]
LBB0_83:
	ldr	w3, [x8]
	ldr	w4, [sp, #40]
LBB0_84:
	mov	x0, x21
	mov	x1, x19
	bl	_debug_record_variable
	b	LBB0_38
LBB0_85:
Lloh49:
	adrp	x0, l_.str.4@PAGE
Lloh50:
	add	x0, x0, l_.str.4@PAGEOFF
LBB0_86:
	bl	__
	mov	x2, x0
	mov	x0, x19
	mov	x1, x22
	bl	_ieee_error
LBB0_87:
Lloh51:
	adrp	x8, _TRUE@GOTPAGE
Lloh52:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
	b	LBB0_37
LBB0_88:
	mov	w8, #128
	stp	w8, wzr, [sp, #28]
	str	wzr, [sp, #24]
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.89:
	add	x2, sp, #36
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.90:
	add	x2, sp, #32
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.91:
	ldr	w8, [sp, #4]
	cbz	w8, LBB0_95
; %bb.92:
	add	x2, sp, #28
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.93:
	ldr	w8, [sp, #4]
	cbz	w8, LBB0_95
; %bb.94:
	add	x2, sp, #24
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
LBB0_95:
Lloh53:
	adrp	x0, l_.str.5@PAGE
Lloh54:
	add	x0, x0, l_.str.5@PAGEOFF
	b	LBB0_86
LBB0_96:
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.97:
	add	x2, sp, #36
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.98:
	ldr	w8, [sp, #4]
	cbz	w8, LBB0_102
; %bb.99:
	add	x2, sp, #36
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.100:
	ldr	w8, [sp, #4]
	cbz	w8, LBB0_102
; %bb.101:
	add	x2, sp, #16
	add	x3, sp, #8
	add	x4, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_id
	cbz	w0, LBB0_36
LBB0_102:
	ldr	x8, [x20]
	ldr	w8, [x8]
	cmp	w8, #128
	b.ne	LBB0_87
; %bb.103:
	add	x2, sp, #32
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_asn
	cbnz	w0, LBB0_87
	b	LBB0_36
LBB0_104:
	str	wzr, [sp, #36]
	add	x2, sp, #40
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_number
	cbz	w0, LBB0_36
; %bb.105:
	add	x2, sp, #36
	add	x3, sp, #4
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_optional_number
	cbz	w0, LBB0_36
; %bb.106:
	add	x2, sp, #32
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_asn
	cbz	w0, LBB0_36
; %bb.107:
	ldp	x1, x0, [sp, #8]
	bl	_savestring
	mov	x19, x0
	mov	x0, x21
	bl	_debug_make_void_type
	mov	x2, x0
	ldp	w4, w8, [sp, #32]
Lloh55:
	adrp	x9, _DEBUG_GLOBAL@GOTPAGE
Lloh56:
	ldr	x9, [x9, _DEBUG_GLOBAL@GOTPAGEOFF]
Lloh57:
	adrp	x10, _DEBUG_STATIC@GOTPAGE
Lloh58:
	ldr	x10, [x10, _DEBUG_STATIC@GOTPAGEOFF]
	cmp	w8, #0
	csel	x8, x10, x9, eq
	ldr	w3, [x8]
	b	LBB0_84
LBB0_108:
	ldr	w8, [sp, #36]
	cmp	w8, #1
	b.ge	LBB0_111
	b	LBB0_87
LBB0_109:                               ;   in Loop: Header=BB0_111 Depth=1
	add	x2, sp, #32
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_asn
	cbz	w0, LBB0_36
LBB0_110:                               ;   in Loop: Header=BB0_111 Depth=1
	ldr	w8, [sp, #36]
	subs	w8, w8, #1
	str	w8, [sp, #36]
	b.le	LBB0_87
LBB0_111:                               ; =>This Inner Loop Header: Depth=1
	ldr	x21, [x20]
	ldr	w8, [x21]
	cmp	w8, #128
	b.eq	LBB0_109
; %bb.112:                              ;   in Loop: Header=BB0_111 Depth=1
	cmp	w8, #129
	b.ne	LBB0_122
; %bb.113:                              ;   in Loop: Header=BB0_111 Depth=1
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_require_atn65
	cbnz	w0, LBB0_110
	b	LBB0_36
LBB0_114:
	tbnz	w24, #0, LBB0_119
; %bb.115:
	mov	w8, #0
LBB0_116:
Lloh59:
	adrp	x9, _IEEE_STATIC@GOTPAGE
Lloh60:
	ldr	x9, [x9, _IEEE_STATIC@GOTPAGEOFF]
Lloh61:
	ldr	x9, [x9]
	str	x9, [x23, #24]
LBB0_117:
	cmp	w8, #4
	b.ne	LBB0_119
LBB0_118:
Lloh62:
	adrp	x8, _DEBUG_LOCAL_STATIC@GOTPAGE
Lloh63:
	ldr	x8, [x8, _DEBUG_LOCAL_STATIC@GOTPAGEOFF]
	b	LBB0_120
LBB0_119:
Lloh64:
	adrp	x8, _DEBUG_STATIC@GOTPAGE
Lloh65:
	ldr	x8, [x8, _DEBUG_STATIC@GOTPAGEOFF]
LBB0_120:
	ldr	w3, [x8]
	ldr	w4, [sp, #40]
	mov	x0, x21
	mov	x1, x20
	bl	_debug_record_variable
	b	LBB0_38
LBB0_121:
	ldr	w2, [sp, #36]
	mov	x0, x19
	mov	x1, x20
	bl	_ieee_read_cxx_misc
	b	LBB0_38
LBB0_122:
Lloh66:
	adrp	x0, l_.str.7@PAGE
Lloh67:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_34
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpAdd	Lloh66, Lloh67
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_41-LBB0_26)>>2
	.short	(LBB0_47-LBB0_26)>>2
	.short	(LBB0_53-LBB0_26)>>2
	.short	(LBB0_39-LBB0_26)>>2
	.short	(LBB0_39-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_62-LBB0_26)>>2
	.short	(LBB0_69-LBB0_26)>>2
	.short	(LBB0_75-LBB0_26)>>2
	.short	(LBB0_76-LBB0_26)>>2
	.short	(LBB0_85-LBB0_26)>>2
	.short	(LBB0_88-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_96-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_104-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_60-LBB0_26)>>2
	.short	(LBB0_26-LBB0_26)>>2
	.short	(LBB0_26-LBB0_26)>>2
	.short	(LBB0_26-LBB0_26)>>2
                                        ; -- End function
	.comm	_FALSE,4,2                      ; @FALSE
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.space	1

l_.str.1:                               ; @.str.1
	.asciz	"illegal variable index"

l_.str.2:                               ; @.str.2
	.asciz	"undefined variable in ATN"

	.comm	_DEBUG_TYPE_NULL,8,3            ; @DEBUG_TYPE_NULL
	.comm	_DEBUG_KIND_POINTER,8,3         ; @DEBUG_KIND_POINTER
l_.str.3:                               ; @.str.3
	.asciz	"unknown ATN type"

	.comm	_IEEE_LOCAL,8,3                 ; @IEEE_LOCAL
	.comm	_DEBUG_LOCAL,4,2                ; @DEBUG_LOCAL
	.comm	_DEBUG_REGISTER,4,2             ; @DEBUG_REGISTER
	.comm	_IEEE_STATIC,8,3                ; @IEEE_STATIC
	.comm	_DEBUG_LOCAL_STATIC,4,2         ; @DEBUG_LOCAL_STATIC
	.comm	_DEBUG_STATIC,4,2               ; @DEBUG_STATIC
	.comm	_IEEE_EXTERNAL,8,3              ; @IEEE_EXTERNAL
	.comm	_TRUE,4,2                       ; @TRUE
	.comm	_IEEE_GLOBAL,8,3                ; @IEEE_GLOBAL
	.comm	_DEBUG_GLOBAL,4,2               ; @DEBUG_GLOBAL
l_.str.4:                               ; @.str.4
	.asciz	"unsupported ATN11"

l_.str.5:                               ; @.str.5
	.asciz	"unsupported ATN12"

l_.str.6:                               ; @.str.6
	.asciz	"unexpected string in C++ misc"

l_.str.7:                               ; @.str.7
	.asciz	"bad misc record"

	.no_dead_strip	_parse_ieee_atn
.subsections_via_symbols
