	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function parseReg
_parseReg:                              ## @parseReg
	.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	$120, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rcx, %r15
	movq	%rdx, %r12
	movq	%rsi, %rbx
	movq	%rdi, -144(%rbp)                ## 8-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	$0, -64(%rbp)
	leaq	L_.str.50(%rip), %r13
	movq	%r13, -112(%rbp)
	leaq	L_.str.51(%rip), %rax
	movq	%rax, -104(%rbp)
	leaq	L_.str.52(%rip), %rax
	movq	%rax, -96(%rbp)
	leaq	L_.str.53(%rip), %rax
	movq	%rax, -88(%rbp)
	leaq	L_.str.54(%rip), %rax
	movq	%rax, -80(%rbp)
	leaq	L_.str.55(%rip), %rax
	movq	%rax, -72(%rbp)
	leaq	-136(%rbp), %rdx
	movq	%rsi, %rdi
	movq	%r12, %rsi
	callq	_getToken
	movq	(%r12), %rax
	movq	%rbx, -160(%rbp)                ## 8-byte Spill
	leaq	(%rbx,%rax), %rcx
	movq	%rcx, -128(%rbp)                ## 8-byte Spill
	movq	-136(%rbp), %r14
	movq	%r14, (%r12)
	subq	%rax, %r14
	cmpq	$2, %r14
	movq	%r15, -120(%rbp)                ## 8-byte Spill
	je	LBB0_59
## %bb.1:
	movq	%r12, -152(%rbp)                ## 8-byte Spill
	cmpq	$3, %r14
	movq	-128(%rbp), %r12                ## 8-byte Reload
	jne	LBB0_97
## %bb.2:
	movb	(%r12), %al
	cmpb	$101, %al
	jne	LBB0_24
## %bb.3:
	leaq	L_.str(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_4
## %bb.8:
	leaq	L_.str.1(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_9
## %bb.10:
	leaq	L_.str.2(%rip), %rdi
	movl	$3, %r15d
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_11
## %bb.12:
	leaq	L_.str.3(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_5
## %bb.13:
	leaq	L_.str.4(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_14
## %bb.15:
	leaq	L_.str.5(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_16
## %bb.17:
	leaq	L_.str.6(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_18
## %bb.19:
	leaq	L_.str.7(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_20
## %bb.21:
	leaq	L_.str.8(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_22
## %bb.23:
	movb	(%r12), %al
LBB0_24:
	cmpb	$99, %al
	jne	LBB0_42
## %bb.25:
	leaq	L_.str.56(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_26
## %bb.28:
	leaq	L_.str.57(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_29
## %bb.30:
	leaq	L_.str.58(%rip), %rdi
	movl	$3, %r15d
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_31
## %bb.32:
	leaq	L_.str.59(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_27
## %bb.33:
	leaq	L_.str.60(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_34
## %bb.35:
	leaq	L_.str.61(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_36
## %bb.37:
	leaq	L_.str.62(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_38
## %bb.39:
	leaq	L_.str.63(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_40
## %bb.41:
	movb	(%r12), %al
LBB0_42:
	cmpb	$100, %al
	jne	LBB0_97
## %bb.43:
	leaq	L_.str.64(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_44
## %bb.46:
	leaq	L_.str.65(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_47
## %bb.48:
	leaq	L_.str.66(%rip), %rdi
	movl	$3, %r15d
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_49
## %bb.50:
	leaq	L_.str.67(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_45
## %bb.51:
	leaq	L_.str.68(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_52
## %bb.53:
	leaq	L_.str.69(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_54
## %bb.55:
	leaq	L_.str.70(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_56
## %bb.57:
	leaq	L_.str.71(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	jne	LBB0_97
## %bb.58:
	movl	$7, %r15d
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_59:
	movq	-128(%rbp), %rbx                ## 8-byte Reload
	movb	1(%rbx), %al
	orb	$4, %al
	cmpb	$108, %al
	jne	LBB0_76
## %bb.60:
	leaq	L_.str.17(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_61
## %bb.63:
	leaq	L_.str.18(%rip), %rdi
	movl	$2, %r15d
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_64
## %bb.65:
	leaq	L_.str.19(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_62
## %bb.66:
	leaq	L_.str.20(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_67
## %bb.68:
	leaq	L_.str.21(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_69
## %bb.70:
	leaq	L_.str.22(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_71
## %bb.72:
	leaq	L_.str.23(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_73
## %bb.74:
	leaq	L_.str.24(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_75
LBB0_76:
	leaq	L_.str.25(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_77
## %bb.80:
	movq	%r12, -152(%rbp)                ## 8-byte Spill
	leaq	L_.str.26(%rip), %rdi
	movl	$2, %r15d
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_81
## %bb.82:
	movq	%rbx, %r12
	leaq	L_.str.27(%rip), %rdi
	movq	%rbx, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_78
## %bb.83:
	leaq	L_.str.28(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_84
## %bb.85:
	leaq	L_.str.29(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_86
## %bb.87:
	leaq	L_.str.30(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_88
## %bb.89:
	leaq	L_.str.31(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_90
## %bb.91:
	leaq	L_.str.32(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_92
## %bb.93:
	xorl	%r15d, %r15d
LBB0_94:                                ## =>This Inner Loop Header: Depth=1
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_95
## %bb.96:                              ##   in Loop: Header=BB0_94 Depth=1
	movq	-104(%rbp,%r15,8), %r13
	incq	%r15
	testq	%r13, %r13
	jne	LBB0_94
LBB0_97:
	cmpb	$114, (%r12)
	jne	LBB0_153
## %bb.98:
	leaq	L_.str.33(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_99
## %bb.101:
	leaq	L_.str.34(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_102
## %bb.103:
	leaq	L_.str.35(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_104
## %bb.105:
	leaq	L_.str.36(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_106
## %bb.107:
	leaq	L_.str.37(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_108
## %bb.109:
	leaq	L_.str.38(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_110
## %bb.111:
	leaq	L_.str.39(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_112
## %bb.113:
	leaq	L_.str.40(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_114
## %bb.115:
	leaq	L_.str.41(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_116
## %bb.117:
	leaq	L_.str.42(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_118
## %bb.120:
	leaq	L_.str.43(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_121
## %bb.122:
	leaq	L_.str.44(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_123
## %bb.124:
	leaq	L_.str.45(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_125
## %bb.126:
	leaq	L_.str.46(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_127
## %bb.128:
	leaq	L_.str.47(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_129
## %bb.130:
	leaq	L_.str.48(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_131
## %bb.132:
	leaq	L_.str.49(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_133
## %bb.134:
	leaq	L_.str.9(%rip), %rdi
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_135
## %bb.139:
	leaq	L_.str.10(%rip), %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_140
## %bb.141:
	leaq	L_.str.11(%rip), %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_142
## %bb.143:
	leaq	L_.str.12(%rip), %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_144
## %bb.145:
	leaq	L_.str.13(%rip), %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_146
## %bb.147:
	leaq	L_.str.14(%rip), %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_148
## %bb.149:
	leaq	L_.str.15(%rip), %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_150
## %bb.151:
	leaq	L_.str.16(%rip), %rdi
	movq	-128(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rsi
	movl	%r14d, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_152
LBB0_153:
	leaq	L_.str.72(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	movq	-120(%rbp), %r15                ## 8-byte Reload
	movq	-152(%rbp), %rbx                ## 8-byte Reload
	jne	LBB0_155
## %bb.154:
	movq	_OT_FPUREG@GOTPCREL(%rip), %rax
	movq	_OT_REGALL@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	(%rax), %ecx
	movl	%ecx, (%r15)
	movq	$2, (%rbx)
LBB0_155:
	leaq	L_.str.73(%rip), %rdi
	movq	%r12, %rsi
	movl	$2, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	jne	LBB0_157
## %bb.156:
	movq	_OT_MMXREG@GOTPCREL(%rip), %rax
	movq	_OT_REGALL@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	(%rax), %ecx
	movl	%ecx, (%r15)
	movq	$2, (%rbx)
LBB0_157:
	leaq	L_.str.74(%rip), %rdi
	movq	%r12, %rsi
	movl	$3, %edx
	callq	_r_str_ncasecmp
	testl	%eax, %eax
	je	LBB0_159
## %bb.158:
	movl	(%r15), %eax
	jmp	LBB0_160
LBB0_61:
	xorl	%r15d, %r15d
	jmp	LBB0_62
LBB0_159:
	movq	_OT_XMMREG@GOTPCREL(%rip), %rcx
	movq	_OT_REGALL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	andl	(%rcx), %eax
	movl	%eax, (%r15)
	movq	$3, (%rbx)
LBB0_160:
	movq	_OT_FPUREG@GOTPCREL(%rip), %rdx
	movq	_OT_MMXREG@GOTPCREL(%rip), %r13
	movl	(%r13), %ecx
	orl	(%rdx), %ecx
	movq	_OT_XMMREG@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ecx
	andl	%eax, %ecx
	movq	_OT_REGALL@GOTPCREL(%rip), %r14
	movl	(%r14), %eax
	notl	%eax
	testl	%eax, %ecx
	je	LBB0_170
## %bb.161:
	leaq	-136(%rbp), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_getToken
	movq	_TT_SPECIAL@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_164
## %bb.162:
	movq	(%rbx), %rax
	cmpb	$40, (%r12,%rax)
	jne	LBB0_164
## %bb.163:
	movq	-136(%rbp), %rax
	movq	%rax, (%rbx)
LBB0_164:
	leaq	-136(%rbp), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_getToken
	movq	_TT_NUMBER@GOTPCREL(%rip), %rcx
	movq	(%rbx), %rsi
	cmpq	(%rcx), %rax
	jne	LBB0_165
## %bb.166:
	addq	%r12, %rsi
	movq	-144(%rbp), %rdi                ## 8-byte Reload
	callq	_getnum
	cmpl	$15, %eax
	jg	LBB0_169
## %bb.167:
	movl	%eax, %r15d
	movl	(%r13), %eax
	movq	_OT_FPUREG@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	andl	(%rcx), %eax
	movl	(%r14), %ecx
	notl	%ecx
	testl	%ecx, %eax
	je	LBB0_171
## %bb.168:
	cmpl	$8, %r15d
	jl	LBB0_171
LBB0_169:
	leaq	L_.str.76(%rip), %rdi
	xorl	%eax, %eax
	callq	_eprintf
	jmp	LBB0_170
LBB0_99:
	xorl	%r15d, %r15d
	jmp	LBB0_100
LBB0_4:
	xorl	%r15d, %r15d
	jmp	LBB0_5
LBB0_165:
	movq	-160(%rbp), %rax                ## 8-byte Reload
	addq	%rsi, %rax
	leaq	L_.str.75(%rip), %rdi
	movq	%rax, %rsi
	xorl	%eax, %eax
	callq	_eprintf
LBB0_170:
	movq	_X86R_UNDEFINED@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	jmp	LBB0_175
LBB0_64:
	movl	$1, %r15d
	jmp	LBB0_62
LBB0_102:
	movl	$1, %r15d
	jmp	LBB0_100
LBB0_77:
	xorl	%r15d, %r15d
	jmp	LBB0_78
LBB0_9:
	movl	$1, %r15d
	jmp	LBB0_5
LBB0_26:
	xorl	%r15d, %r15d
LBB0_27:
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_104:
	movl	$2, %r15d
	jmp	LBB0_100
LBB0_81:
	movl	$1, %r15d
	jmp	LBB0_78
LBB0_11:
	movl	$2, %r15d
	jmp	LBB0_5
LBB0_67:
	movl	$3, %r15d
	jmp	LBB0_62
LBB0_29:
	movl	$1, %r15d
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_106:
	movl	$3, %r15d
	jmp	LBB0_100
LBB0_44:
	xorl	%r15d, %r15d
LBB0_45:
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_171:
	movq	-136(%rbp), %rax
	movq	%rax, (%rbx)
	leaq	-136(%rbp), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_getToken
	movq	_TT_SPECIAL@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_174
## %bb.172:
	movq	(%rbx), %rax
	cmpb	$41, (%r12,%rax)
	jne	LBB0_174
## %bb.173:
	movq	-136(%rbp), %rax
	movq	%rax, (%rbx)
LBB0_174:
	movl	%r15d, %edi
	callq	_OT_REG
	movq	_OT_REGTYPE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	%eax, %ecx
	movq	-120(%rbp), %rax                ## 8-byte Reload
	orl	%ecx, (%rax)
	jmp	LBB0_175
LBB0_69:
	movl	$4, %r15d
	jmp	LBB0_62
LBB0_31:
	movl	$2, %r15d
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_108:
	movl	$4, %r15d
	jmp	LBB0_100
LBB0_84:
	movl	$3, %r15d
	jmp	LBB0_78
LBB0_47:
	movl	$1, %r15d
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_14:
	movl	$4, %r15d
	jmp	LBB0_5
LBB0_71:
	movl	$5, %r15d
	jmp	LBB0_62
LBB0_110:
	movl	$5, %r15d
	jmp	LBB0_100
LBB0_86:
	movl	$4, %r15d
	jmp	LBB0_78
LBB0_49:
	movl	$2, %r15d
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_16:
	movl	$5, %r15d
	jmp	LBB0_5
LBB0_73:
	movl	$6, %r15d
	jmp	LBB0_62
LBB0_34:
	movl	$4, %r15d
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_112:
	movl	$6, %r15d
	jmp	LBB0_100
LBB0_88:
	movl	$5, %r15d
	jmp	LBB0_78
LBB0_18:
	movl	$6, %r15d
	jmp	LBB0_5
LBB0_75:
	movl	$7, %r15d
LBB0_62:
	movq	_OT_GPREG@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r15d, %edi
	callq	_OT_REG
	andl	%ebx, %eax
	movq	_OT_BYTE@GOTPCREL(%rip), %rcx
	jmp	LBB0_7
LBB0_36:
	movl	$5, %r15d
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_114:
	movl	$7, %r15d
	jmp	LBB0_100
LBB0_90:
	movl	$6, %r15d
	jmp	LBB0_78
LBB0_52:
	movl	$4, %r15d
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_20:
	movl	$7, %r15d
	jmp	LBB0_5
LBB0_38:
	movl	$6, %r15d
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_116:
	movl	$8, %r15d
LBB0_100:
	movq	_OT_GPREG@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r15d, %edi
	callq	_OT_REG
	andl	%ebx, %eax
	movq	_OT_QWORD@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	-144(%rbp), %rax                ## 8-byte Reload
	movl	$64, (%rax)
	jmp	LBB0_175
LBB0_92:
	movl	$7, %r15d
LBB0_78:
	movq	_OT_GPREG@GOTPCREL(%rip), %rax
LBB0_79:
	movl	(%rax), %ebx
	movl	%r15d, %edi
	callq	_OT_REG
	andl	%ebx, %eax
	movq	_OT_WORD@GOTPCREL(%rip), %rcx
	jmp	LBB0_7
LBB0_54:
	movl	$5, %r15d
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_22:
	movl	$8, %r15d
LBB0_5:
	movq	_OT_GPREG@GOTPCREL(%rip), %rax
LBB0_6:
	movl	(%rax), %ebx
	movl	%r15d, %edi
	callq	_OT_REG
	andl	%ebx, %eax
	movq	_OT_DWORD@GOTPCREL(%rip), %rcx
LBB0_7:
	orl	(%rcx), %eax
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	movl	%eax, (%rcx)
LBB0_175:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_177
## %bb.176:
	movl	%r15d, %eax
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_95:
	movq	_OT_SEGMENTREG@GOTPCREL(%rip), %rax
	jmp	LBB0_79
LBB0_40:
	movl	$7, %r15d
	movq	_OT_CONTROLREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_118:
	xorl	%r15d, %r15d
	jmp	LBB0_119
LBB0_56:
	movl	$6, %r15d
	movq	_OT_DEBUGREG@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_121:
	movl	$1, %r15d
	jmp	LBB0_119
LBB0_123:
	movl	$2, %r15d
	jmp	LBB0_119
LBB0_125:
	movl	$3, %r15d
	jmp	LBB0_119
LBB0_127:
	movl	$4, %r15d
	jmp	LBB0_119
LBB0_129:
	movl	$5, %r15d
	jmp	LBB0_119
LBB0_131:
	movl	$6, %r15d
	jmp	LBB0_119
LBB0_133:
	movl	$7, %r15d
LBB0_119:
	movq	_OT_GPREG@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r15d, %edi
	callq	_OT_REG
	andl	%ebx, %eax
	movq	_OT_QWORD@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	-144(%rbp), %rax                ## 8-byte Reload
	movl	$64, (%rax)
	addl	$9, %r15d
	jmp	LBB0_175
LBB0_135:
	xorl	%r15d, %r15d
	jmp	LBB0_136
LBB0_140:
	movl	$1, %r15d
	jmp	LBB0_136
LBB0_142:
	movl	$2, %r15d
	jmp	LBB0_136
LBB0_144:
	movl	$3, %r15d
	jmp	LBB0_136
LBB0_146:
	movl	$4, %r15d
	jmp	LBB0_136
LBB0_148:
	movl	$5, %r15d
	jmp	LBB0_136
LBB0_150:
	movl	$6, %r15d
	jmp	LBB0_136
LBB0_152:
	movl	$7, %r15d
LBB0_136:
	movq	_OT_GPREG@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r15d, %edi
	callq	_OT_REG
	andl	%ebx, %eax
	movq	_OT_DWORD@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	-144(%rbp), %rax                ## 8-byte Reload
	cmpl	$31, (%rax)
	jg	LBB0_138
## %bb.137:
	movq	-144(%rbp), %rax                ## 8-byte Reload
	movl	$32, (%rax)
LBB0_138:
	addl	$9, %r15d
	jmp	LBB0_175
LBB0_177:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"eax"

L_.str.1:                               ## @.str.1
	.asciz	"ecx"

L_.str.2:                               ## @.str.2
	.asciz	"edx"

L_.str.3:                               ## @.str.3
	.asciz	"ebx"

L_.str.4:                               ## @.str.4
	.asciz	"esp"

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

L_.str.6:                               ## @.str.6
	.asciz	"esi"

L_.str.7:                               ## @.str.7
	.asciz	"edi"

L_.str.8:                               ## @.str.8
	.asciz	"eip"

L_.str.9:                               ## @.str.9
	.asciz	"r8d"

L_.str.10:                              ## @.str.10
	.asciz	"r9d"

L_.str.11:                              ## @.str.11
	.asciz	"r10d"

L_.str.12:                              ## @.str.12
	.asciz	"r11d"

L_.str.13:                              ## @.str.13
	.asciz	"r12d"

L_.str.14:                              ## @.str.14
	.asciz	"r13d"

L_.str.15:                              ## @.str.15
	.asciz	"r14d"

L_.str.16:                              ## @.str.16
	.asciz	"r15d"

L_.str.17:                              ## @.str.17
	.asciz	"al"

L_.str.18:                              ## @.str.18
	.asciz	"cl"

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

L_.str.20:                              ## @.str.20
	.asciz	"bl"

L_.str.21:                              ## @.str.21
	.asciz	"ah"

L_.str.22:                              ## @.str.22
	.asciz	"ch"

L_.str.23:                              ## @.str.23
	.asciz	"dh"

L_.str.24:                              ## @.str.24
	.asciz	"bh"

L_.str.25:                              ## @.str.25
	.asciz	"ax"

L_.str.26:                              ## @.str.26
	.asciz	"cx"

L_.str.27:                              ## @.str.27
	.asciz	"dx"

L_.str.28:                              ## @.str.28
	.asciz	"bx"

L_.str.29:                              ## @.str.29
	.asciz	"sp"

L_.str.30:                              ## @.str.30
	.asciz	"bp"

L_.str.31:                              ## @.str.31
	.asciz	"si"

L_.str.32:                              ## @.str.32
	.asciz	"di"

L_.str.33:                              ## @.str.33
	.asciz	"rax"

L_.str.34:                              ## @.str.34
	.asciz	"rcx"

L_.str.35:                              ## @.str.35
	.asciz	"rdx"

L_.str.36:                              ## @.str.36
	.asciz	"rbx"

L_.str.37:                              ## @.str.37
	.asciz	"rsp"

L_.str.38:                              ## @.str.38
	.asciz	"rbp"

L_.str.39:                              ## @.str.39
	.asciz	"rsi"

L_.str.40:                              ## @.str.40
	.asciz	"rdi"

L_.str.41:                              ## @.str.41
	.asciz	"rip"

L_.str.42:                              ## @.str.42
	.asciz	"r8"

L_.str.43:                              ## @.str.43
	.asciz	"r9"

L_.str.44:                              ## @.str.44
	.asciz	"r10"

L_.str.45:                              ## @.str.45
	.asciz	"r11"

L_.str.46:                              ## @.str.46
	.asciz	"r12"

L_.str.47:                              ## @.str.47
	.asciz	"r13"

L_.str.48:                              ## @.str.48
	.asciz	"r14"

L_.str.49:                              ## @.str.49
	.asciz	"r15"

L_.str.50:                              ## @.str.50
	.asciz	"es"

L_.str.51:                              ## @.str.51
	.asciz	"cs"

L_.str.52:                              ## @.str.52
	.asciz	"ss"

L_.str.53:                              ## @.str.53
	.asciz	"ds"

L_.str.54:                              ## @.str.54
	.asciz	"fs"

L_.str.55:                              ## @.str.55
	.asciz	"gs"

L_.str.56:                              ## @.str.56
	.asciz	"cr0"

L_.str.57:                              ## @.str.57
	.asciz	"cr1"

L_.str.58:                              ## @.str.58
	.asciz	"cr2"

L_.str.59:                              ## @.str.59
	.asciz	"cr3"

L_.str.60:                              ## @.str.60
	.asciz	"cr4"

L_.str.61:                              ## @.str.61
	.asciz	"cr5"

L_.str.62:                              ## @.str.62
	.asciz	"cr6"

L_.str.63:                              ## @.str.63
	.asciz	"cr7"

L_.str.64:                              ## @.str.64
	.asciz	"dr0"

L_.str.65:                              ## @.str.65
	.asciz	"dr1"

L_.str.66:                              ## @.str.66
	.asciz	"dr2"

L_.str.67:                              ## @.str.67
	.asciz	"dr3"

L_.str.68:                              ## @.str.68
	.asciz	"dr4"

L_.str.69:                              ## @.str.69
	.asciz	"dr5"

L_.str.70:                              ## @.str.70
	.asciz	"dr6"

L_.str.71:                              ## @.str.71
	.asciz	"dr7"

	.comm	_OT_GPREG,4,2                   ## @OT_GPREG
	.comm	_OT_DWORD,4,2                   ## @OT_DWORD
	.comm	_OT_CONTROLREG,4,2              ## @OT_CONTROLREG
	.comm	_OT_DEBUGREG,4,2                ## @OT_DEBUGREG
	.comm	_OT_BYTE,4,2                    ## @OT_BYTE
	.comm	_OT_WORD,4,2                    ## @OT_WORD
	.comm	_OT_SEGMENTREG,4,2              ## @OT_SEGMENTREG
	.comm	_OT_QWORD,4,2                   ## @OT_QWORD
L_.str.72:                              ## @.str.72
	.asciz	"st"

	.comm	_OT_FPUREG,4,2                  ## @OT_FPUREG
	.comm	_OT_REGALL,4,2                  ## @OT_REGALL
L_.str.73:                              ## @.str.73
	.asciz	"mm"

	.comm	_OT_MMXREG,4,2                  ## @OT_MMXREG
L_.str.74:                              ## @.str.74
	.asciz	"xmm"

	.comm	_OT_XMMREG,4,2                  ## @OT_XMMREG
	.comm	_X86R_UNDEFINED,4,2             ## @X86R_UNDEFINED
	.comm	_TT_SPECIAL,8,3                 ## @TT_SPECIAL
	.comm	_TT_NUMBER,8,3                  ## @TT_NUMBER
L_.str.75:                              ## @.str.75
	.asciz	"Expected register number '%s'\n"

L_.str.76:                              ## @.str.76
	.asciz	"Too large register index!\n"

	.comm	_OT_REGTYPE,4,2                 ## @OT_REGTYPE
	.no_dead_strip	_parseReg
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function parseReg
_parseReg:                              ; @parseReg
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #176
	.cfi_def_cfa_offset 176
	stp	x28, x27, [sp, #80]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #96]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #112]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #128]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #144]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #160]            ; 16-byte Folded Spill
	add	x29, sp, #160
	.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	x19, x3
	mov	x21, x2
	mov	x23, x1
	mov	x20, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	str	x8, [sp, #72]
Lloh3:
	adrp	x8, l_.str.50@PAGE
Lloh4:
	add	x8, x8, l_.str.50@PAGEOFF
Lloh5:
	adrp	x9, l_.str.51@PAGE
Lloh6:
	add	x9, x9, l_.str.51@PAGEOFF
	stp	x8, x9, [sp, #16]
Lloh7:
	adrp	x8, l_.str.52@PAGE
Lloh8:
	add	x8, x8, l_.str.52@PAGEOFF
Lloh9:
	adrp	x9, l_.str.53@PAGE
Lloh10:
	add	x9, x9, l_.str.53@PAGEOFF
	stp	x8, x9, [sp, #32]
Lloh11:
	adrp	x8, l_.str.54@PAGE
Lloh12:
	add	x8, x8, l_.str.54@PAGEOFF
Lloh13:
	adrp	x9, l_.str.55@PAGE
Lloh14:
	add	x9, x9, l_.str.55@PAGEOFF
	str	x8, [sp, #48]
	stp	x9, xzr, [sp, #56]
	add	x2, sp, #8
	mov	x0, x1
	mov	x1, x21
	bl	_getToken
	ldr	x8, [x21]
	add	x22, x23, x8
	ldr	x9, [sp, #8]
	sub	x24, x9, x8
	str	x9, [x21]
	cmp	x24, #2
	b.eq	LBB0_33
; %bb.1:
	cmp	x24, #3
	b.ne	LBB0_53
; %bb.2:
	ldrb	w8, [x22]
	cmp	w8, #101
	b.ne	LBB0_13
; %bb.3:
Lloh15:
	adrp	x0, l_.str@PAGE
Lloh16:
	add	x0, x0, l_.str@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_97
; %bb.4:
Lloh17:
	adrp	x0, l_.str.1@PAGE
Lloh18:
	add	x0, x0, l_.str.1@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_104
; %bb.5:
Lloh19:
	adrp	x0, l_.str.2@PAGE
Lloh20:
	add	x0, x0, l_.str.2@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_108
; %bb.6:
Lloh21:
	adrp	x0, l_.str.3@PAGE
Lloh22:
	add	x0, x0, l_.str.3@PAGEOFF
	mov	w25, #3
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_148
; %bb.7:
Lloh23:
	adrp	x0, l_.str.4@PAGE
Lloh24:
	add	x0, x0, l_.str.4@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_122
; %bb.8:
Lloh25:
	adrp	x0, l_.str.5@PAGE
Lloh26:
	add	x0, x0, l_.str.5@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_127
; %bb.9:
Lloh27:
	adrp	x0, l_.str.6@PAGE
Lloh28:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_132
; %bb.10:
Lloh29:
	adrp	x0, l_.str.7@PAGE
Lloh30:
	add	x0, x0, l_.str.7@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_139
; %bb.11:
Lloh31:
	adrp	x0, l_.str.8@PAGE
Lloh32:
	add	x0, x0, l_.str.8@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_147
; %bb.12:
	ldrb	w8, [x22]
LBB0_13:
	cmp	w8, #99
	b.ne	LBB0_23
; %bb.14:
Lloh33:
	adrp	x0, l_.str.56@PAGE
Lloh34:
	add	x0, x0, l_.str.56@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_105
; %bb.15:
Lloh35:
	adrp	x0, l_.str.57@PAGE
Lloh36:
	add	x0, x0, l_.str.57@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_110
; %bb.16:
Lloh37:
	adrp	x0, l_.str.58@PAGE
Lloh38:
	add	x0, x0, l_.str.58@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_118
; %bb.17:
Lloh39:
	adrp	x0, l_.str.59@PAGE
Lloh40:
	add	x0, x0, l_.str.59@PAGEOFF
	mov	w25, #3
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_151
; %bb.18:
Lloh41:
	adrp	x0, l_.str.60@PAGE
Lloh42:
	add	x0, x0, l_.str.60@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_129
; %bb.19:
Lloh43:
	adrp	x0, l_.str.61@PAGE
Lloh44:
	add	x0, x0, l_.str.61@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_135
; %bb.20:
Lloh45:
	adrp	x0, l_.str.62@PAGE
Lloh46:
	add	x0, x0, l_.str.62@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_140
; %bb.21:
Lloh47:
	adrp	x0, l_.str.63@PAGE
Lloh48:
	add	x0, x0, l_.str.63@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_150
; %bb.22:
	ldrb	w8, [x22]
LBB0_23:
	cmp	w8, #100
	b.ne	LBB0_53
; %bb.24:
Lloh49:
	adrp	x0, l_.str.64@PAGE
Lloh50:
	add	x0, x0, l_.str.64@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_112
; %bb.25:
Lloh51:
	adrp	x0, l_.str.65@PAGE
Lloh52:
	add	x0, x0, l_.str.65@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_121
; %bb.26:
Lloh53:
	adrp	x0, l_.str.66@PAGE
Lloh54:
	add	x0, x0, l_.str.66@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_126
; %bb.27:
Lloh55:
	adrp	x0, l_.str.67@PAGE
Lloh56:
	add	x0, x0, l_.str.67@PAGEOFF
	mov	w25, #3
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_154
; %bb.28:
Lloh57:
	adrp	x0, l_.str.68@PAGE
Lloh58:
	add	x0, x0, l_.str.68@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_138
; %bb.29:
Lloh59:
	adrp	x0, l_.str.69@PAGE
Lloh60:
	add	x0, x0, l_.str.69@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_146
; %bb.30:
Lloh61:
	adrp	x0, l_.str.70@PAGE
Lloh62:
	add	x0, x0, l_.str.70@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_153
; %bb.31:
Lloh63:
	adrp	x0, l_.str.71@PAGE
Lloh64:
	add	x0, x0, l_.str.71@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
	cbnz	w0, LBB0_53
; %bb.32:
	mov	w25, #7
	b	LBB0_154
LBB0_33:
	ldrb	w8, [x22, #1]
	orr	w8, w8, #0x4
	cmp	w8, #108
	b.ne	LBB0_42
; %bb.34:
Lloh65:
	adrp	x0, l_.str.17@PAGE
Lloh66:
	add	x0, x0, l_.str.17@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_85
; %bb.35:
Lloh67:
	adrp	x0, l_.str.18@PAGE
Lloh68:
	add	x0, x0, l_.str.18@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_101
; %bb.36:
Lloh69:
	adrp	x0, l_.str.19@PAGE
Lloh70:
	add	x0, x0, l_.str.19@PAGEOFF
	mov	w25, #2
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_134
; %bb.37:
Lloh71:
	adrp	x0, l_.str.20@PAGE
Lloh72:
	add	x0, x0, l_.str.20@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_109
; %bb.38:
Lloh73:
	adrp	x0, l_.str.21@PAGE
Lloh74:
	add	x0, x0, l_.str.21@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_117
; %bb.39:
Lloh75:
	adrp	x0, l_.str.22@PAGE
Lloh76:
	add	x0, x0, l_.str.22@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_123
; %bb.40:
Lloh77:
	adrp	x0, l_.str.23@PAGE
Lloh78:
	add	x0, x0, l_.str.23@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_128
; %bb.41:
Lloh79:
	adrp	x0, l_.str.24@PAGE
Lloh80:
	add	x0, x0, l_.str.24@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_133
LBB0_42:
Lloh81:
	adrp	x0, l_.str.25@PAGE
Lloh82:
	add	x0, x0, l_.str.25@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_103
; %bb.43:
Lloh83:
	adrp	x0, l_.str.26@PAGE
Lloh84:
	add	x0, x0, l_.str.26@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_107
; %bb.44:
Lloh85:
	adrp	x0, l_.str.27@PAGE
Lloh86:
	add	x0, x0, l_.str.27@PAGEOFF
	mov	w25, #2
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_144
; %bb.45:
Lloh87:
	adrp	x0, l_.str.28@PAGE
Lloh88:
	add	x0, x0, l_.str.28@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_120
; %bb.46:
Lloh89:
	adrp	x0, l_.str.29@PAGE
Lloh90:
	add	x0, x0, l_.str.29@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_125
; %bb.47:
Lloh91:
	adrp	x0, l_.str.30@PAGE
Lloh92:
	add	x0, x0, l_.str.30@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_131
; %bb.48:
Lloh93:
	adrp	x0, l_.str.31@PAGE
Lloh94:
	add	x0, x0, l_.str.31@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_137
; %bb.49:
Lloh95:
	adrp	x0, l_.str.32@PAGE
Lloh96:
	add	x0, x0, l_.str.32@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_143
; %bb.50:
	mov	x25, #0
	add	x8, sp, #16
	add	x26, x8, #8
Lloh97:
	adrp	x0, l_.str.50@PAGE
Lloh98:
	add	x0, x0, l_.str.50@PAGEOFF
LBB0_51:                                ; =>This Inner Loop Header: Depth=1
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_149
; %bb.52:                               ;   in Loop: Header=BB0_51 Depth=1
	ldr	x0, [x26, x25, lsl #3]
	add	x25, x25, #1
	cbnz	x0, LBB0_51
LBB0_53:
	ldrb	w8, [x22]
	cmp	w8, #114
	b.ne	LBB0_79
; %bb.54:
Lloh99:
	adrp	x0, l_.str.33@PAGE
Lloh100:
	add	x0, x0, l_.str.33@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_96
; %bb.55:
Lloh101:
	adrp	x0, l_.str.34@PAGE
Lloh102:
	add	x0, x0, l_.str.34@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_102
; %bb.56:
Lloh103:
	adrp	x0, l_.str.35@PAGE
Lloh104:
	add	x0, x0, l_.str.35@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_106
; %bb.57:
Lloh105:
	adrp	x0, l_.str.36@PAGE
Lloh106:
	add	x0, x0, l_.str.36@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_111
; %bb.58:
Lloh107:
	adrp	x0, l_.str.37@PAGE
Lloh108:
	add	x0, x0, l_.str.37@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_119
; %bb.59:
Lloh109:
	adrp	x0, l_.str.38@PAGE
Lloh110:
	add	x0, x0, l_.str.38@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_124
; %bb.60:
Lloh111:
	adrp	x0, l_.str.39@PAGE
Lloh112:
	add	x0, x0, l_.str.39@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_130
; %bb.61:
Lloh113:
	adrp	x0, l_.str.40@PAGE
Lloh114:
	add	x0, x0, l_.str.40@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_136
; %bb.62:
Lloh115:
	adrp	x0, l_.str.41@PAGE
Lloh116:
	add	x0, x0, l_.str.41@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_141
; %bb.63:
Lloh117:
	adrp	x0, l_.str.42@PAGE
Lloh118:
	add	x0, x0, l_.str.42@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_152
; %bb.64:
Lloh119:
	adrp	x0, l_.str.43@PAGE
Lloh120:
	add	x0, x0, l_.str.43@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_160
; %bb.65:
Lloh121:
	adrp	x0, l_.str.44@PAGE
Lloh122:
	add	x0, x0, l_.str.44@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_161
; %bb.66:
Lloh123:
	adrp	x0, l_.str.45@PAGE
Lloh124:
	add	x0, x0, l_.str.45@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_162
; %bb.67:
Lloh125:
	adrp	x0, l_.str.46@PAGE
Lloh126:
	add	x0, x0, l_.str.46@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_163
; %bb.68:
Lloh127:
	adrp	x0, l_.str.47@PAGE
Lloh128:
	add	x0, x0, l_.str.47@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_164
; %bb.69:
Lloh129:
	adrp	x0, l_.str.48@PAGE
Lloh130:
	add	x0, x0, l_.str.48@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_165
; %bb.70:
Lloh131:
	adrp	x0, l_.str.49@PAGE
Lloh132:
	add	x0, x0, l_.str.49@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_166
; %bb.71:
Lloh133:
	adrp	x0, l_.str.9@PAGE
Lloh134:
	add	x0, x0, l_.str.9@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_168
; %bb.72:
Lloh135:
	adrp	x0, l_.str.10@PAGE
Lloh136:
	add	x0, x0, l_.str.10@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_169
; %bb.73:
Lloh137:
	adrp	x0, l_.str.11@PAGE
Lloh138:
	add	x0, x0, l_.str.11@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_170
; %bb.74:
Lloh139:
	adrp	x0, l_.str.12@PAGE
Lloh140:
	add	x0, x0, l_.str.12@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_171
; %bb.75:
Lloh141:
	adrp	x0, l_.str.13@PAGE
Lloh142:
	add	x0, x0, l_.str.13@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_172
; %bb.76:
Lloh143:
	adrp	x0, l_.str.14@PAGE
Lloh144:
	add	x0, x0, l_.str.14@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_173
; %bb.77:
Lloh145:
	adrp	x0, l_.str.15@PAGE
Lloh146:
	add	x0, x0, l_.str.15@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_174
; %bb.78:
Lloh147:
	adrp	x0, l_.str.16@PAGE
Lloh148:
	add	x0, x0, l_.str.16@PAGEOFF
	mov	x1, x22
	mov	x2, x24
	bl	_r_str_ncasecmp
	cbz	w0, LBB0_175
LBB0_79:
Lloh149:
	adrp	x0, l_.str.72@PAGE
Lloh150:
	add	x0, x0, l_.str.72@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
Lloh151:
	adrp	x26, _OT_FPUREG@GOTPAGE
Lloh152:
	ldr	x26, [x26, _OT_FPUREG@GOTPAGEOFF]
Lloh153:
	adrp	x24, _OT_REGALL@GOTPAGE
Lloh154:
	ldr	x24, [x24, _OT_REGALL@GOTPAGEOFF]
	cbnz	w0, LBB0_81
; %bb.80:
	ldr	w8, [x26]
	ldr	w9, [x24]
	bic	w8, w8, w9
	str	w8, [x19]
	mov	w8, #2
	str	x8, [x21]
LBB0_81:
Lloh155:
	adrp	x0, l_.str.73@PAGE
Lloh156:
	add	x0, x0, l_.str.73@PAGEOFF
	mov	x1, x22
	mov	w2, #2
	bl	_r_str_ncasecmp
Lloh157:
	adrp	x27, _OT_MMXREG@GOTPAGE
Lloh158:
	ldr	x27, [x27, _OT_MMXREG@GOTPAGEOFF]
	cbnz	w0, LBB0_83
; %bb.82:
	ldr	w8, [x27]
	ldr	w9, [x24]
	bic	w8, w8, w9
	str	w8, [x19]
	mov	w8, #2
	str	x8, [x21]
LBB0_83:
Lloh159:
	adrp	x0, l_.str.74@PAGE
Lloh160:
	add	x0, x0, l_.str.74@PAGEOFF
	mov	x1, x22
	mov	w2, #3
	bl	_r_str_ncasecmp
Lloh161:
	adrp	x8, _OT_XMMREG@GOTPAGE
Lloh162:
	ldr	x8, [x8, _OT_XMMREG@GOTPAGEOFF]
	cbz	w0, LBB0_86
; %bb.84:
	ldr	w9, [x19]
	b	LBB0_87
LBB0_85:
	mov	w25, #0
	b	LBB0_134
LBB0_86:
	ldr	w9, [x8]
	ldr	w10, [x24]
	bic	w9, w9, w10
	str	w9, [x19]
	mov	w10, #3
	str	x10, [x21]
LBB0_87:
	ldr	w10, [x26]
	ldr	w11, [x27]
	orr	w10, w11, w10
	ldr	w8, [x8]
	orr	w8, w10, w8
	and	w8, w8, w9
	ldr	w9, [x24]
	bics	wzr, w8, w9
	b.eq	LBB0_100
; %bb.88:
	add	x2, sp, #8
	mov	x0, x22
	mov	x1, x21
	bl	_getToken
Lloh163:
	adrp	x28, _TT_SPECIAL@GOTPAGE
Lloh164:
	ldr	x28, [x28, _TT_SPECIAL@GOTPAGEOFF]
	ldr	x8, [x28]
	cmp	x0, x8
	b.ne	LBB0_91
; %bb.89:
	ldr	x8, [x21]
	ldrb	w8, [x22, x8]
	cmp	w8, #40
	b.ne	LBB0_91
; %bb.90:
	ldr	x8, [sp, #8]
	str	x8, [x21]
LBB0_91:
	add	x2, sp, #8
	mov	x0, x22
	mov	x1, x21
	bl	_getToken
Lloh165:
	adrp	x8, _TT_NUMBER@GOTPAGE
Lloh166:
	ldr	x8, [x8, _TT_NUMBER@GOTPAGEOFF]
Lloh167:
	ldr	x9, [x8]
	ldr	x8, [x21]
	cmp	x0, x9
	b.ne	LBB0_98
; %bb.92:
	add	x1, x22, x8
	mov	x0, x20
	bl	_getnum
	cmp	w0, #15
	b.gt	LBB0_95
; %bb.93:
	mov	x25, x0
	ldr	w8, [x19]
	ldr	w9, [x26]
	ldr	w10, [x27]
	orr	w9, w10, w9
	and	w8, w9, w8
	ldr	w9, [x24]
	bics	wzr, w8, w9
	b.eq	LBB0_113
; %bb.94:
	cmp	w25, #8
	b.lt	LBB0_113
LBB0_95:
Lloh168:
	adrp	x0, l_.str.76@PAGE
Lloh169:
	add	x0, x0, l_.str.76@PAGEOFF
	b	LBB0_99
LBB0_96:
	mov	w25, #0
	b	LBB0_142
LBB0_97:
	mov	w25, #0
	b	LBB0_148
LBB0_98:
	add	x8, x23, x8
	str	x8, [sp]
Lloh170:
	adrp	x0, l_.str.75@PAGE
Lloh171:
	add	x0, x0, l_.str.75@PAGEOFF
LBB0_99:
	bl	_eprintf
LBB0_100:
Lloh172:
	adrp	x8, _X86R_UNDEFINED@GOTPAGE
Lloh173:
	ldr	x8, [x8, _X86R_UNDEFINED@GOTPAGEOFF]
Lloh174:
	ldr	w25, [x8]
	b	LBB0_158
LBB0_101:
	mov	w25, #1
	b	LBB0_134
LBB0_102:
	mov	w25, #1
	b	LBB0_142
LBB0_103:
	mov	w25, #0
	b	LBB0_144
LBB0_104:
	mov	w25, #1
	b	LBB0_148
LBB0_105:
	mov	w25, #0
	b	LBB0_151
LBB0_106:
	mov	w25, #2
	b	LBB0_142
LBB0_107:
	mov	w25, #1
	b	LBB0_144
LBB0_108:
	mov	w25, #2
	b	LBB0_148
LBB0_109:
	mov	w25, #3
	b	LBB0_134
LBB0_110:
	mov	w25, #1
	b	LBB0_151
LBB0_111:
	mov	w25, #3
	b	LBB0_142
LBB0_112:
	mov	w25, #0
	b	LBB0_154
LBB0_113:
	ldr	x8, [sp, #8]
	str	x8, [x21]
	add	x2, sp, #8
	mov	x0, x22
	mov	x1, x21
	bl	_getToken
	ldr	x8, [x28]
	cmp	x0, x8
	b.ne	LBB0_116
; %bb.114:
	ldr	x8, [x21]
	ldrb	w8, [x22, x8]
	cmp	w8, #41
	b.ne	LBB0_116
; %bb.115:
	ldr	x8, [sp, #8]
	str	x8, [x21]
LBB0_116:
	mov	x0, x25
	bl	_OT_REG
Lloh175:
	adrp	x8, _OT_REGTYPE@GOTPAGE
Lloh176:
	ldr	x8, [x8, _OT_REGTYPE@GOTPAGEOFF]
Lloh177:
	ldr	w8, [x8]
	bic	w8, w0, w8
	ldr	w9, [x19]
	orr	w8, w9, w8
	b	LBB0_157
LBB0_117:
	mov	w25, #4
	b	LBB0_134
LBB0_118:
	mov	w25, #2
	b	LBB0_151
LBB0_119:
	mov	w25, #4
	b	LBB0_142
LBB0_120:
	mov	w25, #3
	b	LBB0_144
LBB0_121:
	mov	w25, #1
	b	LBB0_154
LBB0_122:
	mov	w25, #4
	b	LBB0_148
LBB0_123:
	mov	w25, #5
	b	LBB0_134
LBB0_124:
	mov	w25, #5
	b	LBB0_142
LBB0_125:
	mov	w25, #4
	b	LBB0_144
LBB0_126:
	mov	w25, #2
	b	LBB0_154
LBB0_127:
	mov	w25, #5
	b	LBB0_148
LBB0_128:
	mov	w25, #6
	b	LBB0_134
LBB0_129:
	mov	w25, #4
	b	LBB0_151
LBB0_130:
	mov	w25, #6
	b	LBB0_142
LBB0_131:
	mov	w25, #5
	b	LBB0_144
LBB0_132:
	mov	w25, #6
	b	LBB0_148
LBB0_133:
	mov	w25, #7
LBB0_134:
Lloh178:
	adrp	x8, _OT_GPREG@GOTPAGE
Lloh179:
	ldr	x8, [x8, _OT_GPREG@GOTPAGEOFF]
Lloh180:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_OT_REG
	and	w8, w0, w20
Lloh181:
	adrp	x9, _OT_BYTE@GOTPAGE
Lloh182:
	ldr	x9, [x9, _OT_BYTE@GOTPAGEOFF]
	b	LBB0_156
LBB0_135:
	mov	w25, #5
	b	LBB0_151
LBB0_136:
	mov	w25, #7
	b	LBB0_142
LBB0_137:
	mov	w25, #6
	b	LBB0_144
LBB0_138:
	mov	w25, #4
	b	LBB0_154
LBB0_139:
	mov	w25, #7
	b	LBB0_148
LBB0_140:
	mov	w25, #6
	b	LBB0_151
LBB0_141:
	mov	w25, #8
LBB0_142:
Lloh183:
	adrp	x8, _OT_GPREG@GOTPAGE
Lloh184:
	ldr	x8, [x8, _OT_GPREG@GOTPAGEOFF]
Lloh185:
	ldr	w21, [x8]
	mov	x0, x25
	bl	_OT_REG
Lloh186:
	adrp	x8, _OT_QWORD@GOTPAGE
Lloh187:
	ldr	x8, [x8, _OT_QWORD@GOTPAGEOFF]
	and	w9, w0, w21
Lloh188:
	ldr	w8, [x8]
	orr	w8, w9, w8
	str	w8, [x19]
	mov	w8, #64
	str	w8, [x20]
	b	LBB0_158
LBB0_143:
	mov	w25, #7
LBB0_144:
Lloh189:
	adrp	x8, _OT_GPREG@GOTPAGE
Lloh190:
	ldr	x8, [x8, _OT_GPREG@GOTPAGEOFF]
LBB0_145:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_OT_REG
	and	w8, w0, w20
Lloh191:
	adrp	x9, _OT_WORD@GOTPAGE
Lloh192:
	ldr	x9, [x9, _OT_WORD@GOTPAGEOFF]
	b	LBB0_156
LBB0_146:
	mov	w25, #5
	b	LBB0_154
LBB0_147:
	mov	w25, #8
LBB0_148:
Lloh193:
	adrp	x8, _OT_GPREG@GOTPAGE
Lloh194:
	ldr	x8, [x8, _OT_GPREG@GOTPAGEOFF]
	b	LBB0_155
LBB0_149:
Lloh195:
	adrp	x8, _OT_SEGMENTREG@GOTPAGE
Lloh196:
	ldr	x8, [x8, _OT_SEGMENTREG@GOTPAGEOFF]
	b	LBB0_145
LBB0_150:
	mov	w25, #7
LBB0_151:
Lloh197:
	adrp	x8, _OT_CONTROLREG@GOTPAGE
Lloh198:
	ldr	x8, [x8, _OT_CONTROLREG@GOTPAGEOFF]
	b	LBB0_155
LBB0_152:
	mov	w21, #0
	b	LBB0_167
LBB0_153:
	mov	w25, #6
LBB0_154:
Lloh199:
	adrp	x8, _OT_DEBUGREG@GOTPAGE
Lloh200:
	ldr	x8, [x8, _OT_DEBUGREG@GOTPAGEOFF]
LBB0_155:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_OT_REG
	and	w8, w0, w20
Lloh201:
	adrp	x9, _OT_DWORD@GOTPAGE
Lloh202:
	ldr	x9, [x9, _OT_DWORD@GOTPAGEOFF]
LBB0_156:
	ldr	w9, [x9]
	orr	w8, w8, w9
LBB0_157:
	str	w8, [x19]
LBB0_158:
	ldr	x8, [sp, #72]
Lloh203:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh204:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh205:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_179
; %bb.159:
	mov	x0, x25
	ldp	x29, x30, [sp, #160]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #144]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #128]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #112]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #96]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #176
	ret
LBB0_160:
	mov	w21, #1
	b	LBB0_167
LBB0_161:
	mov	w21, #2
	b	LBB0_167
LBB0_162:
	mov	w21, #3
	b	LBB0_167
LBB0_163:
	mov	w21, #4
	b	LBB0_167
LBB0_164:
	mov	w21, #5
	b	LBB0_167
LBB0_165:
	mov	w21, #6
	b	LBB0_167
LBB0_166:
	mov	w21, #7
LBB0_167:
Lloh206:
	adrp	x8, _OT_GPREG@GOTPAGE
Lloh207:
	ldr	x8, [x8, _OT_GPREG@GOTPAGEOFF]
Lloh208:
	ldr	w22, [x8]
	mov	x0, x21
	bl	_OT_REG
	and	w8, w0, w22
Lloh209:
	adrp	x9, _OT_QWORD@GOTPAGE
Lloh210:
	ldr	x9, [x9, _OT_QWORD@GOTPAGEOFF]
Lloh211:
	ldr	w9, [x9]
	orr	w8, w8, w9
	str	w8, [x19]
	mov	w8, #64
	str	w8, [x20]
	add	w25, w21, #9
	b	LBB0_158
LBB0_168:
	mov	w21, #0
	b	LBB0_176
LBB0_169:
	mov	w21, #1
	b	LBB0_176
LBB0_170:
	mov	w21, #2
	b	LBB0_176
LBB0_171:
	mov	w21, #3
	b	LBB0_176
LBB0_172:
	mov	w21, #4
	b	LBB0_176
LBB0_173:
	mov	w21, #5
	b	LBB0_176
LBB0_174:
	mov	w21, #6
	b	LBB0_176
LBB0_175:
	mov	w21, #7
LBB0_176:
Lloh212:
	adrp	x8, _OT_GPREG@GOTPAGE
Lloh213:
	ldr	x8, [x8, _OT_GPREG@GOTPAGEOFF]
Lloh214:
	ldr	w22, [x8]
	mov	x0, x21
	bl	_OT_REG
Lloh215:
	adrp	x8, _OT_DWORD@GOTPAGE
Lloh216:
	ldr	x8, [x8, _OT_DWORD@GOTPAGEOFF]
	and	w9, w0, w22
Lloh217:
	ldr	w8, [x8]
	orr	w8, w9, w8
	str	w8, [x19]
	ldr	w8, [x20]
	cmp	w8, #31
	b.gt	LBB0_178
; %bb.177:
	mov	w8, #32
	str	w8, [x20]
LBB0_178:
	add	w25, w21, #9
	b	LBB0_158
LBB0_179:
	bl	___stack_chk_fail
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpAdd	Lloh27, Lloh28
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpAdd	Lloh109, Lloh110
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpAdd	Lloh129, Lloh130
	.loh AdrpAdd	Lloh131, Lloh132
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpLdrGot	Lloh161, Lloh162
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpLdrGot	Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpAdd	Lloh168, Lloh169
	.loh AdrpAdd	Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh175, Lloh176, Lloh177
	.loh AdrpLdrGot	Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGot	Lloh189, Lloh190
	.loh AdrpLdrGot	Lloh191, Lloh192
	.loh AdrpLdrGot	Lloh193, Lloh194
	.loh AdrpLdrGot	Lloh195, Lloh196
	.loh AdrpLdrGot	Lloh197, Lloh198
	.loh AdrpLdrGot	Lloh199, Lloh200
	.loh AdrpLdrGot	Lloh201, Lloh202
	.loh AdrpLdrGotLdr	Lloh203, Lloh204, Lloh205
	.loh AdrpLdrGotLdr	Lloh209, Lloh210, Lloh211
	.loh AdrpLdrGotLdr	Lloh206, Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh215, Lloh216, Lloh217
	.loh AdrpLdrGotLdr	Lloh212, Lloh213, Lloh214
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"eax"

l_.str.1:                               ; @.str.1
	.asciz	"ecx"

l_.str.2:                               ; @.str.2
	.asciz	"edx"

l_.str.3:                               ; @.str.3
	.asciz	"ebx"

l_.str.4:                               ; @.str.4
	.asciz	"esp"

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

l_.str.6:                               ; @.str.6
	.asciz	"esi"

l_.str.7:                               ; @.str.7
	.asciz	"edi"

l_.str.8:                               ; @.str.8
	.asciz	"eip"

l_.str.9:                               ; @.str.9
	.asciz	"r8d"

l_.str.10:                              ; @.str.10
	.asciz	"r9d"

l_.str.11:                              ; @.str.11
	.asciz	"r10d"

l_.str.12:                              ; @.str.12
	.asciz	"r11d"

l_.str.13:                              ; @.str.13
	.asciz	"r12d"

l_.str.14:                              ; @.str.14
	.asciz	"r13d"

l_.str.15:                              ; @.str.15
	.asciz	"r14d"

l_.str.16:                              ; @.str.16
	.asciz	"r15d"

l_.str.17:                              ; @.str.17
	.asciz	"al"

l_.str.18:                              ; @.str.18
	.asciz	"cl"

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

l_.str.20:                              ; @.str.20
	.asciz	"bl"

l_.str.21:                              ; @.str.21
	.asciz	"ah"

l_.str.22:                              ; @.str.22
	.asciz	"ch"

l_.str.23:                              ; @.str.23
	.asciz	"dh"

l_.str.24:                              ; @.str.24
	.asciz	"bh"

l_.str.25:                              ; @.str.25
	.asciz	"ax"

l_.str.26:                              ; @.str.26
	.asciz	"cx"

l_.str.27:                              ; @.str.27
	.asciz	"dx"

l_.str.28:                              ; @.str.28
	.asciz	"bx"

l_.str.29:                              ; @.str.29
	.asciz	"sp"

l_.str.30:                              ; @.str.30
	.asciz	"bp"

l_.str.31:                              ; @.str.31
	.asciz	"si"

l_.str.32:                              ; @.str.32
	.asciz	"di"

l_.str.33:                              ; @.str.33
	.asciz	"rax"

l_.str.34:                              ; @.str.34
	.asciz	"rcx"

l_.str.35:                              ; @.str.35
	.asciz	"rdx"

l_.str.36:                              ; @.str.36
	.asciz	"rbx"

l_.str.37:                              ; @.str.37
	.asciz	"rsp"

l_.str.38:                              ; @.str.38
	.asciz	"rbp"

l_.str.39:                              ; @.str.39
	.asciz	"rsi"

l_.str.40:                              ; @.str.40
	.asciz	"rdi"

l_.str.41:                              ; @.str.41
	.asciz	"rip"

l_.str.42:                              ; @.str.42
	.asciz	"r8"

l_.str.43:                              ; @.str.43
	.asciz	"r9"

l_.str.44:                              ; @.str.44
	.asciz	"r10"

l_.str.45:                              ; @.str.45
	.asciz	"r11"

l_.str.46:                              ; @.str.46
	.asciz	"r12"

l_.str.47:                              ; @.str.47
	.asciz	"r13"

l_.str.48:                              ; @.str.48
	.asciz	"r14"

l_.str.49:                              ; @.str.49
	.asciz	"r15"

l_.str.50:                              ; @.str.50
	.asciz	"es"

l_.str.51:                              ; @.str.51
	.asciz	"cs"

l_.str.52:                              ; @.str.52
	.asciz	"ss"

l_.str.53:                              ; @.str.53
	.asciz	"ds"

l_.str.54:                              ; @.str.54
	.asciz	"fs"

l_.str.55:                              ; @.str.55
	.asciz	"gs"

l_.str.56:                              ; @.str.56
	.asciz	"cr0"

l_.str.57:                              ; @.str.57
	.asciz	"cr1"

l_.str.58:                              ; @.str.58
	.asciz	"cr2"

l_.str.59:                              ; @.str.59
	.asciz	"cr3"

l_.str.60:                              ; @.str.60
	.asciz	"cr4"

l_.str.61:                              ; @.str.61
	.asciz	"cr5"

l_.str.62:                              ; @.str.62
	.asciz	"cr6"

l_.str.63:                              ; @.str.63
	.asciz	"cr7"

l_.str.64:                              ; @.str.64
	.asciz	"dr0"

l_.str.65:                              ; @.str.65
	.asciz	"dr1"

l_.str.66:                              ; @.str.66
	.asciz	"dr2"

l_.str.67:                              ; @.str.67
	.asciz	"dr3"

l_.str.68:                              ; @.str.68
	.asciz	"dr4"

l_.str.69:                              ; @.str.69
	.asciz	"dr5"

l_.str.70:                              ; @.str.70
	.asciz	"dr6"

l_.str.71:                              ; @.str.71
	.asciz	"dr7"

	.comm	_OT_GPREG,4,2                   ; @OT_GPREG
	.comm	_OT_DWORD,4,2                   ; @OT_DWORD
	.comm	_OT_CONTROLREG,4,2              ; @OT_CONTROLREG
	.comm	_OT_DEBUGREG,4,2                ; @OT_DEBUGREG
	.comm	_OT_BYTE,4,2                    ; @OT_BYTE
	.comm	_OT_WORD,4,2                    ; @OT_WORD
	.comm	_OT_SEGMENTREG,4,2              ; @OT_SEGMENTREG
	.comm	_OT_QWORD,4,2                   ; @OT_QWORD
l_.str.72:                              ; @.str.72
	.asciz	"st"

	.comm	_OT_FPUREG,4,2                  ; @OT_FPUREG
	.comm	_OT_REGALL,4,2                  ; @OT_REGALL
l_.str.73:                              ; @.str.73
	.asciz	"mm"

	.comm	_OT_MMXREG,4,2                  ; @OT_MMXREG
l_.str.74:                              ; @.str.74
	.asciz	"xmm"

	.comm	_OT_XMMREG,4,2                  ; @OT_XMMREG
	.comm	_X86R_UNDEFINED,4,2             ; @X86R_UNDEFINED
	.comm	_TT_SPECIAL,8,3                 ; @TT_SPECIAL
	.comm	_TT_NUMBER,8,3                  ; @TT_NUMBER
l_.str.75:                              ; @.str.75
	.asciz	"Expected register number '%s'\n"

l_.str.76:                              ; @.str.76
	.asciz	"Too large register index!\n"

	.comm	_OT_REGTYPE,4,2                 ; @OT_REGTYPE
	.no_dead_strip	_parseReg
.subsections_via_symbols
