Program: c-interp

x86 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_next                           ## -- Begin function next
	.p2align	4, 0x90
_next:                                  ## @next
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
LBB0_1:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_5 Depth 2
                                        ##     Child Loop BB0_14 Depth 2
                                        ##     Child Loop BB0_74 Depth 2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbq	(%rax), %rax
	movq	_token@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	je	LBB0_183
## %bb.2:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$10, (%rax)
	jne	LBB0_12
## %bb.3:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_assembly@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_11
## %bb.4:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_old_src@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	subq	%rcx, %rax
	movl	%eax, %edx
	movq	_old_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	leaq	L_.str.1(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_old_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
LBB0_5:                                 ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	_old_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_text@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jae	LBB0_10
## %bb.6:                               ##   in Loop: Header=BB0_5 Depth=2
	movq	_old_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_old_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	imulq	$5, 8(%rax), %rax
	leaq	L_.str.3(%rip), %rsi
	addq	%rax, %rsi
	leaq	L_.str.2(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	_old_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$7, (%rax)
	jg	LBB0_8
## %bb.7:                               ##   in Loop: Header=BB0_5 Depth=2
	movq	_old_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_old_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	8(%rax), %rsi
	leaq	L_.str.4(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	jmp	LBB0_9
LBB0_8:                                 ##   in Loop: Header=BB0_5 Depth=2
	leaq	L_.str.5(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
LBB0_9:                                 ##   in Loop: Header=BB0_5 Depth=2
	jmp	LBB0_5
LBB0_10:                                ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_11
LBB0_11:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_line@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_182
LBB0_12:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$35, (%rax)
	jne	LBB0_19
## %bb.13:                              ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_14
LBB0_14:                                ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	cmpl	$0, %ecx
	movb	%al, -17(%rbp)                  ## 1-byte Spill
	je	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_14 Depth=2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$10, %eax
	setne	%al
	movb	%al, -17(%rbp)                  ## 1-byte Spill
LBB0_16:                                ##   in Loop: Header=BB0_14 Depth=2
	movb	-17(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_17
	jmp	LBB0_18
LBB0_17:                                ##   in Loop: Header=BB0_14 Depth=2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_14
LBB0_18:                                ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_181
LBB0_19:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$97, (%rax)
	jl	LBB0_21
## %bb.20:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$122, (%rax)
	jle	LBB0_24
LBB0_21:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$65, (%rax)
	jl	LBB0_23
## %bb.22:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$90, (%rax)
	jle	LBB0_24
LBB0_23:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$95, (%rax)
	jne	LBB0_41
LBB0_24:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$-1, %rax
	movq	%rax, -8(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -16(%rbp)
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$97, %eax
	jl	LBB0_27
## %bb.26:                              ##   in Loop: Header=BB0_25 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	movb	$1, %al
	cmpl	$122, %ecx
	movb	%al, -18(%rbp)                  ## 1-byte Spill
	jle	LBB0_32
LBB0_27:                                ##   in Loop: Header=BB0_25 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$65, %eax
	jl	LBB0_29
## %bb.28:                              ##   in Loop: Header=BB0_25 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	movb	$1, %al
	cmpl	$90, %ecx
	movb	%al, -18(%rbp)                  ## 1-byte Spill
	jle	LBB0_32
LBB0_29:                                ##   in Loop: Header=BB0_25 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$48, %eax
	jl	LBB0_31
## %bb.30:                              ##   in Loop: Header=BB0_25 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	movb	$1, %al
	cmpl	$57, %ecx
	movb	%al, -18(%rbp)                  ## 1-byte Spill
	jle	LBB0_32
LBB0_31:                                ##   in Loop: Header=BB0_25 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$95, %eax
	sete	%al
	movb	%al, -18(%rbp)                  ## 1-byte Spill
LBB0_32:                                ##   in Loop: Header=BB0_25 Depth=1
	movb	-18(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_33
	jmp	LBB0_34
LBB0_33:                                ##   in Loop: Header=BB0_25 Depth=1
	imulq	$147, -16(%rbp), %rax
	movq	_src@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movsbq	(%rcx), %rcx
	addq	%rcx, %rax
	movq	%rax, -16(%rbp)
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_25
LBB0_34:
	movq	_symbols@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
LBB0_35:                                ## =>This Inner Loop Header: Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$0, (%rax)
	je	LBB0_40
## %bb.36:                              ##   in Loop: Header=BB0_35 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	8(%rax), %rax
	cmpq	-16(%rbp), %rax
	jne	LBB0_39
## %bb.37:                              ##   in Loop: Header=BB0_35 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rdi
	movq	-8(%rbp), %rsi
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	-8(%rbp), %rax
	subq	%rax, %rdx
	callq	_libmin_memcmp
	cmpl	$0, %eax
	jne	LBB0_39
## %bb.38:
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rcx
	movq	_token@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_183
LBB0_39:                                ##   in Loop: Header=BB0_35 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$72, %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_35
LBB0_40:
	movq	-8(%rbp), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 16(%rax)
	movq	-16(%rbp), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 8(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$133, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$133, (%rax)
	jmp	LBB0_183
LBB0_41:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$48, (%rax)
	jl	LBB0_71
## %bb.42:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$57, (%rax)
	jg	LBB0_71
## %bb.43:
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	subq	$48, %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token_val@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jle	LBB0_50
## %bb.44:
	jmp	LBB0_45
LBB0_45:                                ## =>This Inner Loop Header: Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	cmpl	$48, %ecx
	movb	%al, -19(%rbp)                  ## 1-byte Spill
	jl	LBB0_47
## %bb.46:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$57, %eax
	setle	%al
	movb	%al, -19(%rbp)                  ## 1-byte Spill
LBB0_47:                                ##   in Loop: Header=BB0_45 Depth=1
	movb	-19(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_48
	jmp	LBB0_49
LBB0_48:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	_token_val@GOTPCREL(%rip), %rax
	imulq	$10, (%rax), %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$1, %rsi
	movq	_src@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movsbq	(%rax), %rax
	addq	%rax, %rcx
	subq	$48, %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_45
LBB0_49:
	jmp	LBB0_70
LBB0_50:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$120, %eax
	je	LBB0_52
## %bb.51:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$88, %eax
	jne	LBB0_63
LBB0_52:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$1, %rdx
	movq	_src@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movsbq	1(%rax), %rcx
	movq	_token@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
LBB0_53:                                ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$48, (%rax)
	jl	LBB0_55
## %bb.54:                              ##   in Loop: Header=BB0_53 Depth=1
	movb	$1, %al
	movq	_token@GOTPCREL(%rip), %rcx
	cmpq	$57, (%rcx)
	movb	%al, -20(%rbp)                  ## 1-byte Spill
	jle	LBB0_60
LBB0_55:                                ##   in Loop: Header=BB0_53 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$97, (%rax)
	jl	LBB0_57
## %bb.56:                              ##   in Loop: Header=BB0_53 Depth=1
	movb	$1, %al
	movq	_token@GOTPCREL(%rip), %rcx
	cmpq	$102, (%rcx)
	movb	%al, -20(%rbp)                  ## 1-byte Spill
	jle	LBB0_60
LBB0_57:                                ##   in Loop: Header=BB0_53 Depth=1
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	_token@GOTPCREL(%rip), %rcx
	cmpq	$65, (%rcx)
	movb	%al, -21(%rbp)                  ## 1-byte Spill
	jl	LBB0_59
## %bb.58:                              ##   in Loop: Header=BB0_53 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$70, (%rax)
	setle	%al
	movb	%al, -21(%rbp)                  ## 1-byte Spill
LBB0_59:                                ##   in Loop: Header=BB0_53 Depth=1
	movb	-21(%rbp), %al                  ## 1-byte Reload
	movb	%al, -20(%rbp)                  ## 1-byte Spill
LBB0_60:                                ##   in Loop: Header=BB0_53 Depth=1
	movb	-20(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_61
	jmp	LBB0_62
LBB0_61:                                ##   in Loop: Header=BB0_53 Depth=1
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	shlq	$4, %rcx
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	andq	$15, %rax
	addq	%rax, %rcx
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	xorl	%eax, %eax
	movl	$9, %edx
	cmpq	$65, %rsi
	cmovgel	%edx, %eax
	cltq
	addq	%rax, %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$1, %rdx
	movq	_src@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movsbq	1(%rax), %rcx
	movq	_token@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_53
LBB0_62:
	jmp	LBB0_69
LBB0_63:
	jmp	LBB0_64
LBB0_64:                                ## =>This Inner Loop Header: Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	cmpl	$48, %ecx
	movb	%al, -22(%rbp)                  ## 1-byte Spill
	jl	LBB0_66
## %bb.65:                              ##   in Loop: Header=BB0_64 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$55, %eax
	setle	%al
	movb	%al, -22(%rbp)                  ## 1-byte Spill
LBB0_66:                                ##   in Loop: Header=BB0_64 Depth=1
	movb	-22(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_67
	jmp	LBB0_68
LBB0_67:                                ##   in Loop: Header=BB0_64 Depth=1
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	shlq	$3, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$1, %rsi
	movq	_src@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movsbq	(%rax), %rax
	addq	%rax, %rcx
	subq	$48, %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_64
LBB0_68:
	jmp	LBB0_69
LBB0_69:
	jmp	LBB0_70
LBB0_70:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$128, (%rax)
	jmp	LBB0_183
LBB0_71:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$47, (%rax)
	jne	LBB0_81
## %bb.72:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$47, %eax
	jne	LBB0_79
## %bb.73:                              ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_74
LBB0_74:                                ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	cmpl	$0, %ecx
	movb	%al, -23(%rbp)                  ## 1-byte Spill
	je	LBB0_76
## %bb.75:                              ##   in Loop: Header=BB0_74 Depth=2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$10, %eax
	setne	%al
	movb	%al, -23(%rbp)                  ## 1-byte Spill
LBB0_76:                                ##   in Loop: Header=BB0_74 Depth=2
	movb	-23(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_77
	jmp	LBB0_78
LBB0_77:                                ##   in Loop: Header=BB0_74 Depth=2
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_74
LBB0_78:                                ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_80
LBB0_79:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$160, (%rax)
	jmp	LBB0_183
LBB0_80:                                ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_178
LBB0_81:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$34, (%rax)
	je	LBB0_83
## %bb.82:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$39, (%rax)
	jne	LBB0_98
LBB0_83:
	movq	_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
LBB0_84:                                ## =>This Inner Loop Header: Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %ecx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	cmpl	$0, %ecx
	movb	%al, -24(%rbp)                  ## 1-byte Spill
	je	LBB0_86
## %bb.85:                              ##   in Loop: Header=BB0_84 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbq	(%rax), %rax
	movq	_token@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	setne	%al
	movb	%al, -24(%rbp)                  ## 1-byte Spill
LBB0_86:                                ##   in Loop: Header=BB0_84 Depth=1
	movb	-24(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB0_87
	jmp	LBB0_94
LBB0_87:                                ##   in Loop: Header=BB0_84 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$1, %rdx
	movq	_src@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movsbq	(%rax), %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token_val@GOTPCREL(%rip), %rax
	cmpq	$92, (%rax)
	jne	LBB0_91
## %bb.88:                              ##   in Loop: Header=BB0_84 Depth=1
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$1, %rdx
	movq	_src@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movsbq	(%rax), %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token_val@GOTPCREL(%rip), %rax
	cmpq	$110, (%rax)
	jne	LBB0_90
## %bb.89:                              ##   in Loop: Header=BB0_84 Depth=1
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	$10, (%rax)
LBB0_90:                                ##   in Loop: Header=BB0_84 Depth=1
	jmp	LBB0_91
LBB0_91:                                ##   in Loop: Header=BB0_84 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$34, (%rax)
	jne	LBB0_93
## %bb.92:                              ##   in Loop: Header=BB0_84 Depth=1
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movb	%al, %cl
	movq	_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$1, %rsi
	movq	_data@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movb	%cl, (%rax)
LBB0_93:                                ##   in Loop: Header=BB0_84 Depth=1
	jmp	LBB0_84
LBB0_94:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$34, (%rax)
	jne	LBB0_96
## %bb.95:
	movq	-8(%rbp), %rcx
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB0_97
LBB0_96:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$128, (%rax)
LBB0_97:
	jmp	LBB0_183
LBB0_98:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$61, (%rax)
	jne	LBB0_103
## %bb.99:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$61, %eax
	jne	LBB0_101
## %bb.100:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$149, (%rax)
	jmp	LBB0_102
LBB0_101:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$142, (%rax)
LBB0_102:
	jmp	LBB0_183
LBB0_103:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$43, (%rax)
	jne	LBB0_108
## %bb.104:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$43, %eax
	jne	LBB0_106
## %bb.105:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$162, (%rax)
	jmp	LBB0_107
LBB0_106:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$157, (%rax)
LBB0_107:
	jmp	LBB0_183
LBB0_108:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$45, (%rax)
	jne	LBB0_113
## %bb.109:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$45, %eax
	jne	LBB0_111
## %bb.110:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$163, (%rax)
	jmp	LBB0_112
LBB0_111:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$158, (%rax)
LBB0_112:
	jmp	LBB0_183
LBB0_113:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$33, (%rax)
	jne	LBB0_117
## %bb.114:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$61, %eax
	jne	LBB0_116
## %bb.115:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$150, (%rax)
LBB0_116:
	jmp	LBB0_183
LBB0_117:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$60, (%rax)
	jne	LBB0_125
## %bb.118:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$61, %eax
	jne	LBB0_120
## %bb.119:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$153, (%rax)
	jmp	LBB0_124
LBB0_120:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$60, %eax
	jne	LBB0_122
## %bb.121:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$155, (%rax)
	jmp	LBB0_123
LBB0_122:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$151, (%rax)
LBB0_123:
	jmp	LBB0_124
LBB0_124:
	jmp	LBB0_183
LBB0_125:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$62, (%rax)
	jne	LBB0_133
## %bb.126:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$61, %eax
	jne	LBB0_128
## %bb.127:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$154, (%rax)
	jmp	LBB0_132
LBB0_128:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$62, %eax
	jne	LBB0_130
## %bb.129:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$156, (%rax)
	jmp	LBB0_131
LBB0_130:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$152, (%rax)
LBB0_131:
	jmp	LBB0_132
LBB0_132:
	jmp	LBB0_183
LBB0_133:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$124, (%rax)
	jne	LBB0_138
## %bb.134:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$124, %eax
	jne	LBB0_136
## %bb.135:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$144, (%rax)
	jmp	LBB0_137
LBB0_136:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$146, (%rax)
LBB0_137:
	jmp	LBB0_183
LBB0_138:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$38, (%rax)
	jne	LBB0_143
## %bb.139:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$38, %eax
	jne	LBB0_141
## %bb.140:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_src@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	$145, (%rax)
	jmp	LBB0_142
LBB0_141:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$148, (%rax)
LBB0_142:
	jmp	LBB0_183
LBB0_143:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$94, (%rax)
	jne	LBB0_145
## %bb.144:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$147, (%rax)
	jmp	LBB0_183
LBB0_145:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$37, (%rax)
	jne	LBB0_147
## %bb.146:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$161, (%rax)
	jmp	LBB0_183
LBB0_147:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$42, (%rax)
	jne	LBB0_149
## %bb.148:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$159, (%rax)
	jmp	LBB0_183
LBB0_149:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$91, (%rax)
	jne	LBB0_151
## %bb.150:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$164, (%rax)
	jmp	LBB0_183
LBB0_151:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$63, (%rax)
	jne	LBB0_153
## %bb.152:
	movq	_token@GOTPCREL(%rip), %rax
	movq	$143, (%rax)
	jmp	LBB0_183
LBB0_153:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$126, (%rax)
	je	LBB0_162
## %bb.154:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$59, (%rax)
	je	LBB0_162
## %bb.155:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$123, (%rax)
	je	LBB0_162
## %bb.156:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$125, (%rax)
	je	LBB0_162
## %bb.157:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$40, (%rax)
	je	LBB0_162
## %bb.158:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$41, (%rax)
	je	LBB0_162
## %bb.159:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$93, (%rax)
	je	LBB0_162
## %bb.160:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$44, (%rax)
	je	LBB0_162
## %bb.161:                             ##   in Loop: Header=BB0_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$58, (%rax)
	jne	LBB0_163
LBB0_162:
	jmp	LBB0_183
LBB0_163:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_164
LBB0_164:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_165
LBB0_165:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_166
LBB0_166:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_167
LBB0_167:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_168
LBB0_168:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_169
LBB0_169:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_170
LBB0_170:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_171
LBB0_171:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_172
LBB0_172:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_173
LBB0_173:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_174
LBB0_174:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_175
LBB0_175:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_176
LBB0_176:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_177
LBB0_177:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_178
LBB0_178:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_179
LBB0_179:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_180
LBB0_180:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_181
LBB0_181:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_182
LBB0_182:                               ##   in Loop: Header=BB0_1 Depth=1
	jmp	LBB0_1
LBB0_183:
	addq	$32, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_match                          ## -- Begin function match
	.p2align	4, 0x90
_match:                                 ## @match
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-8(%rbp), %rax
	jne	LBB1_2
## %bb.1:
	callq	_next
	jmp	LBB1_3
LBB1_2:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	-8(%rbp), %rdx
	leaq	L_.str.6(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB1_3:
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_expression                     ## -- Begin function expression
	.p2align	4, 0x90
_expression:                            ## @expression
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB2_2
## %bb.1:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.7(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_2:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$128, (%rax)
	jne	LBB2_4
## %bb.3:
	movl	$128, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_98
LBB2_4:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$34, (%rax)
	jne	LBB2_9
## %bb.5:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movl	$34, %edi
	callq	_match
LBB2_6:                                 ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$34, (%rax)
	jne	LBB2_8
## %bb.7:                               ##   in Loop: Header=BB2_6 Depth=1
	movl	$34, %edi
	callq	_match
	jmp	LBB2_6
LBB2_8:
	movq	_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	andq	$-8, %rcx
	movq	_data@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$2, (%rax)
	jmp	LBB2_97
LBB2_9:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$140, (%rax)
	jne	LBB2_19
## %bb.10:
	movl	$140, %edi
	callq	_match
	movl	$40, %edi
	callq	_match
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$138, (%rax)
	jne	LBB2_12
## %bb.11:
	movl	$138, %edi
	callq	_match
	jmp	LBB2_15
LBB2_12:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$134, (%rax)
	jne	LBB2_14
## %bb.13:
	movl	$134, %edi
	callq	_match
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
LBB2_14:
	jmp	LBB2_15
LBB2_15:
	jmp	LBB2_16
LBB2_16:                                ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB2_18
## %bb.17:                              ##   in Loop: Header=BB2_16 Depth=1
	movl	$159, %edi
	callq	_match
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$2, %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_16
LBB2_18:
	movl	$41, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$8, %ecx
	movl	$1, %eax
	cmpq	$0, %rdx
	cmoveq	%rax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_96
LBB2_19:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$133, (%rax)
	jne	LBB2_46
## %bb.20:
	movl	$133, %edi
	callq	_match
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -16(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$40, (%rax)
	jne	LBB2_35
## %bb.21:
	movl	$40, %edi
	callq	_match
	movq	$0, -24(%rbp)
LBB2_22:                                ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$41, (%rax)
	je	LBB2_26
## %bb.23:                              ##   in Loop: Header=BB2_22 Depth=1
	movl	$142, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	-24(%rbp), %rax
	addq	$1, %rax
	movq	%rax, -24(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$44, (%rax)
	jne	LBB2_25
## %bb.24:                              ##   in Loop: Header=BB2_22 Depth=1
	movl	$44, %edi
	callq	_match
LBB2_25:                                ##   in Loop: Header=BB2_22 Depth=1
	jmp	LBB2_22
LBB2_26:
	movl	$41, %edi
	callq	_match
	movq	-16(%rbp), %rax
	cmpq	$130, 32(%rax)
	jne	LBB2_28
## %bb.27:
	movq	-16(%rbp), %rax
	movq	40(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_32
LBB2_28:
	movq	-16(%rbp), %rax
	cmpq	$129, 32(%rax)
	jne	LBB2_30
## %bb.29:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$3, 8(%rax)
	movq	-16(%rbp), %rax
	movq	40(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_31
LBB2_30:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.8(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_31:
	jmp	LBB2_32
LBB2_32:
	cmpq	$0, -24(%rbp)
	jle	LBB2_34
## %bb.33:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$7, 8(%rax)
	movq	-24(%rbp), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
LBB2_34:
	movq	-16(%rbp), %rax
	movq	24(%rax), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_45
LBB2_35:
	movq	-16(%rbp), %rax
	cmpq	$128, 32(%rax)
	jne	LBB2_37
## %bb.36:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	-16(%rbp), %rax
	movq	40(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_44
LBB2_37:
	movq	-16(%rbp), %rax
	cmpq	$132, 32(%rax)
	jne	LBB2_39
## %bb.38:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$0, 8(%rax)
	movq	_index_of_bp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	-16(%rbp), %rax
	subq	40(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_43
LBB2_39:
	movq	-16(%rbp), %rax
	cmpq	$131, 32(%rax)
	jne	LBB2_41
## %bb.40:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	-16(%rbp), %rax
	movq	40(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_42
LBB2_41:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.9(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_42:
	jmp	LBB2_43
LBB2_43:
	movq	-16(%rbp), %rax
	movq	24(%rax), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$9, %eax
	movl	$10, %ecx
	cmpq	$0, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
LBB2_44:
	jmp	LBB2_45
LBB2_45:
	jmp	LBB2_95
LBB2_46:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$40, (%rax)
	jne	LBB2_55
## %bb.47:
	movl	$40, %edi
	callq	_match
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$138, (%rax)
	je	LBB2_49
## %bb.48:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$134, (%rax)
	jne	LBB2_53
LBB2_49:
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$1, %eax
	xorl	%ecx, %ecx
	cmpq	$134, %rdx
	cmovel	%ecx, %eax
	cltq
	movq	%rax, -24(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_match
LBB2_50:                                ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB2_52
## %bb.51:                              ##   in Loop: Header=BB2_50 Depth=1
	movl	$159, %edi
	callq	_match
	movq	-24(%rbp), %rax
	addq	$2, %rax
	movq	%rax, -24(%rbp)
	jmp	LBB2_50
LBB2_52:
	movl	$41, %edi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_54
LBB2_53:
	movl	$142, %edi
	callq	_expression
	movl	$41, %edi
	callq	_match
LBB2_54:
	jmp	LBB2_94
LBB2_55:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB2_60
## %bb.56:
	movl	$159, %edi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	_expr_type@GOTPCREL(%rip), %rax
	cmpq	$2, (%rax)
	jl	LBB2_58
## %bb.57:
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	subq	$2, %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_59
LBB2_58:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.10(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_59:
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$9, %eax
	movl	$10, %ecx
	cmpq	$0, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_93
LBB2_60:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$148, (%rax)
	jne	LBB2_66
## %bb.61:
	movl	$148, %edi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$10, (%rax)
	je	LBB2_63
## %bb.62:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$9, (%rax)
	jne	LBB2_64
LBB2_63:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$-8, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_65
LBB2_64:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.11(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_65:
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$2, %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_92
LBB2_66:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$33, (%rax)
	jne	LBB2_68
## %bb.67:
	movl	$33, %edi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$0, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$17, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_91
LBB2_68:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$126, (%rax)
	jne	LBB2_70
## %bb.69:
	movl	$126, %edi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$-1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$15, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_90
LBB2_70:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$157, (%rax)
	jne	LBB2_72
## %bb.71:
	movl	$157, %edi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_89
LBB2_72:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$158, (%rax)
	jne	LBB2_77
## %bb.73:
	movl	$158, %edi
	callq	_match
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$128, (%rax)
	jne	LBB2_75
## %bb.74:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	xorl	%eax, %eax
	movl	%eax, %ecx
	movq	_token_val@GOTPCREL(%rip), %rax
	subq	(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movl	$128, %edi
	callq	_match
	jmp	LBB2_76
LBB2_75:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$-1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$27, 8(%rax)
LBB2_76:
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_88
LBB2_77:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$162, (%rax)
	je	LBB2_79
## %bb.78:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$163, (%rax)
	jne	LBB2_86
LBB2_79:
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -24(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_match
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$10, (%rax)
	jne	LBB2_81
## %bb.80:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$13, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$10, 8(%rax)
	jmp	LBB2_85
LBB2_81:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$9, (%rax)
	jne	LBB2_83
## %bb.82:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$13, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$9, 8(%rax)
	jmp	LBB2_84
LBB2_83:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.12(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_84:
	jmp	LBB2_85
LBB2_85:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$1, %ecx
	movl	$8, %eax
	cmpq	$2, %rdx
	cmovgq	%rax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	-24(%rbp), %rdx
	movl	$26, %eax
	movl	$25, %ecx
	cmpq	$162, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$11, %eax
	movl	$12, %ecx
	cmpq	$0, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_87
LBB2_86:
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.13(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_87:
	jmp	LBB2_88
LBB2_88:
	jmp	LBB2_89
LBB2_89:
	jmp	LBB2_90
LBB2_90:
	jmp	LBB2_91
LBB2_91:
	jmp	LBB2_92
LBB2_92:
	jmp	LBB2_93
LBB2_93:
	jmp	LBB2_94
LBB2_94:
	jmp	LBB2_95
LBB2_95:
	jmp	LBB2_96
LBB2_96:
	jmp	LBB2_97
LBB2_97:
	jmp	LBB2_98
LBB2_98:
	jmp	LBB2_99
LBB2_99:                                ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-8(%rbp), %rax
	jl	LBB2_195
## %bb.100:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -24(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$142, (%rax)
	jne	LBB2_106
## %bb.101:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$142, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$10, (%rax)
	je	LBB2_103
## %bb.102:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$9, (%rax)
	jne	LBB2_104
LBB2_103:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$13, (%rax)
	jmp	LBB2_105
LBB2_104:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.14(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_105:                               ##   in Loop: Header=BB2_99 Depth=1
	movl	$142, %edi
	callq	_expression
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$11, %eax
	movl	$12, %ecx
	cmpq	$0, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_194
LBB2_106:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$143, (%rax)
	jne	LBB2_111
## %bb.107:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$143, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$4, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -32(%rbp)
	movl	$142, %edi
	callq	_expression
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$58, (%rax)
	jne	LBB2_109
## %bb.108:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$58, %edi
	callq	_match
	jmp	LBB2_110
LBB2_109:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.15(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_110:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$24, %rcx
	movq	-32(%rbp), %rax
	movq	%rcx, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$2, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -32(%rbp)
	movl	$143, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	-32(%rbp), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_193
LBB2_111:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$144, (%rax)
	jne	LBB2_113
## %bb.112:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$144, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$5, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -32(%rbp)
	movl	$145, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	-32(%rbp), %rax
	movq	%rcx, (%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_192
LBB2_113:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$145, (%rax)
	jne	LBB2_115
## %bb.114:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$145, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$4, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -32(%rbp)
	movl	$146, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	-32(%rbp), %rax
	movq	%rcx, (%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_191
LBB2_115:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$146, (%rax)
	jne	LBB2_117
## %bb.116:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$146, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$147, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$14, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_190
LBB2_117:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$147, (%rax)
	jne	LBB2_119
## %bb.118:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$147, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$148, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$15, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_189
LBB2_119:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$148, (%rax)
	jne	LBB2_121
## %bb.120:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$148, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$149, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$16, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_188
LBB2_121:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$149, (%rax)
	jne	LBB2_123
## %bb.122:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$149, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$150, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$17, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_187
LBB2_123:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$150, (%rax)
	jne	LBB2_125
## %bb.124:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$150, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$151, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$18, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_186
LBB2_125:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$151, (%rax)
	jne	LBB2_127
## %bb.126:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$151, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$155, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$19, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_185
LBB2_127:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$152, (%rax)
	jne	LBB2_129
## %bb.128:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$152, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$155, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$20, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_184
LBB2_129:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$153, (%rax)
	jne	LBB2_131
## %bb.130:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$153, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$155, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$21, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_183
LBB2_131:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$154, (%rax)
	jne	LBB2_133
## %bb.132:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$154, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$155, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$22, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_182
LBB2_133:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$155, (%rax)
	jne	LBB2_135
## %bb.134:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$155, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$157, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$23, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_181
LBB2_135:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$156, (%rax)
	jne	LBB2_137
## %bb.136:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$156, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$157, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$24, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_180
LBB2_137:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$157, (%rax)
	jne	LBB2_141
## %bb.138:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$157, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$159, %edi
	callq	_expression
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	cmpq	$2, (%rax)
	jle	LBB2_140
## %bb.139:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$8, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$27, 8(%rax)
LBB2_140:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$25, 8(%rax)
	jmp	LBB2_179
LBB2_141:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$158, (%rax)
	jne	LBB2_150
## %bb.142:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$158, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$159, %edi
	callq	_expression
	cmpq	$2, -24(%rbp)
	jle	LBB2_145
## %bb.143:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	-24(%rbp), %rax
	movq	_expr_type@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB2_145
## %bb.144:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$26, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$8, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$28, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	jmp	LBB2_149
LBB2_145:                               ##   in Loop: Header=BB2_99 Depth=1
	cmpq	$2, -24(%rbp)
	jle	LBB2_147
## %bb.146:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$8, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$27, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$26, 8(%rax)
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_148
LBB2_147:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$26, 8(%rax)
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
LBB2_148:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_149
LBB2_149:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_178
LBB2_150:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB2_152
## %bb.151:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$159, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$27, 8(%rax)
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_177
LBB2_152:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$160, (%rax)
	jne	LBB2_154
## %bb.153:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$160, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$28, 8(%rax)
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_176
LBB2_154:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$161, (%rax)
	jne	LBB2_156
## %bb.155:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$161, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$162, %edi
	callq	_expression
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$29, 8(%rax)
	movq	-24(%rbp), %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB2_175
LBB2_156:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$162, (%rax)
	je	LBB2_158
## %bb.157:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$163, (%rax)
	jne	LBB2_165
LBB2_158:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$9, (%rax)
	jne	LBB2_160
## %bb.159:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$13, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$9, 8(%rax)
	jmp	LBB2_164
LBB2_160:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$10, (%rax)
	jne	LBB2_162
## %bb.161:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$13, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$10, 8(%rax)
	jmp	LBB2_163
LBB2_162:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.16(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_163:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_164
LBB2_164:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$1, %ecx
	movl	$8, %eax
	cmpq	$2, %rdx
	cmovgq	%rax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$26, %eax
	movl	$25, %ecx
	cmpq	$162, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$11, %eax
	movl	$12, %ecx
	cmpq	$0, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$1, %ecx
	movl	$8, %eax
	cmpq	$2, %rdx
	cmovgq	%rax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$25, %eax
	movl	$26, %ecx
	cmpq	$162, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_match
	jmp	LBB2_174
LBB2_165:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$164, (%rax)
	jne	LBB2_172
## %bb.166:                             ##   in Loop: Header=BB2_99 Depth=1
	movl	$164, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movl	$142, %edi
	callq	_expression
	movl	$93, %edi
	callq	_match
	cmpq	$2, -24(%rbp)
	jle	LBB2_168
## %bb.167:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$1, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$8, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$27, 8(%rax)
	jmp	LBB2_171
LBB2_168:                               ##   in Loop: Header=BB2_99 Depth=1
	cmpq	$2, -24(%rbp)
	jge	LBB2_170
## %bb.169:                             ##   in Loop: Header=BB2_99 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.17(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_170:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_171
LBB2_171:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	-24(%rbp), %rcx
	subq	$2, %rcx
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$25, 8(%rax)
	movq	_expr_type@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movl	$9, %eax
	movl	$10, %ecx
	cmpq	$0, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	jmp	LBB2_173
LBB2_172:                               ##   in Loop: Header=BB2_99 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	leaq	L_.str.18(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB2_173:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_174
LBB2_174:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_175
LBB2_175:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_176
LBB2_176:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_177
LBB2_177:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_178
LBB2_178:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_179
LBB2_179:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_180
LBB2_180:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_181
LBB2_181:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_182
LBB2_182:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_183
LBB2_183:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_184
LBB2_184:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_185
LBB2_185:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_186
LBB2_186:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_187
LBB2_187:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_188
LBB2_188:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_189
LBB2_189:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_190
LBB2_190:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_191
LBB2_191:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_192
LBB2_192:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_193
LBB2_193:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_194
LBB2_194:                               ##   in Loop: Header=BB2_99 Depth=1
	jmp	LBB2_99
LBB2_195:
	addq	$32, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_statement                      ## -- Begin function statement
	.p2align	4, 0x90
_statement:                             ## @statement
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$137, (%rax)
	jne	LBB3_4
## %bb.1:
	movl	$137, %edi
	callq	_match
	movl	$40, %edi
	callq	_match
	movl	$142, %edi
	callq	_expression
	movl	$41, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$4, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -16(%rbp)
	callq	_statement
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$135, (%rax)
	jne	LBB3_3
## %bb.2:
	movl	$135, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$24, %rcx
	movq	-16(%rbp), %rax
	movq	%rcx, (%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$2, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -16(%rbp)
	callq	_statement
LBB3_3:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	-16(%rbp), %rax
	movq	%rcx, (%rax)
	jmp	LBB3_22
LBB3_4:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$141, (%rax)
	jne	LBB3_6
## %bb.5:
	movl	$141, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	%rax, -8(%rbp)
	movl	$40, %edi
	callq	_match
	movl	$142, %edi
	callq	_expression
	movl	$41, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$4, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	%rax, -16(%rbp)
	callq	_statement
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$2, 8(%rax)
	movq	-8(%rbp), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	-16(%rbp), %rax
	movq	%rcx, (%rax)
	jmp	LBB3_21
LBB3_6:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$123, (%rax)
	jne	LBB3_11
## %bb.7:
	movl	$123, %edi
	callq	_match
LBB3_8:                                 ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$125, (%rax)
	je	LBB3_10
## %bb.9:                               ##   in Loop: Header=BB3_8 Depth=1
	callq	_statement
	jmp	LBB3_8
LBB3_10:
	movl	$125, %edi
	callq	_match
	jmp	LBB3_20
LBB3_11:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$139, (%rax)
	jne	LBB3_15
## %bb.12:
	movl	$139, %edi
	callq	_match
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$59, (%rax)
	je	LBB3_14
## %bb.13:
	movl	$142, %edi
	callq	_expression
LBB3_14:
	movl	$59, %edi
	callq	_match
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$8, 8(%rax)
	jmp	LBB3_19
LBB3_15:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$59, (%rax)
	jne	LBB3_17
## %bb.16:
	movl	$59, %edi
	callq	_match
	jmp	LBB3_18
LBB3_17:
	movl	$142, %edi
	callq	_expression
	movl	$59, %edi
	callq	_match
LBB3_18:
	jmp	LBB3_19
LBB3_19:
	jmp	LBB3_20
LBB3_20:
	jmp	LBB3_21
LBB3_21:
	jmp	LBB3_22
LBB3_22:
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_enum_declaration               ## -- Begin function enum_declaration
	.p2align	4, 0x90
_enum_declaration:                      ## @enum_declaration
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	$0, -8(%rbp)
LBB4_1:                                 ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$125, (%rax)
	je	LBB4_11
## %bb.2:                               ##   in Loop: Header=BB4_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$133, (%rax)
	je	LBB4_4
## %bb.3:                               ##   in Loop: Header=BB4_1 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	leaq	L_.str.19(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB4_4:                                 ##   in Loop: Header=BB4_1 Depth=1
	callq	_next
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$142, (%rax)
	jne	LBB4_8
## %bb.5:                               ##   in Loop: Header=BB4_1 Depth=1
	callq	_next
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$128, (%rax)
	je	LBB4_7
## %bb.6:                               ##   in Loop: Header=BB4_1 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.20(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB4_7:                                 ##   in Loop: Header=BB4_1 Depth=1
	movq	_token_val@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
	callq	_next
LBB4_8:                                 ##   in Loop: Header=BB4_1 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$128, 32(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$1, 24(%rax)
	movq	-8(%rbp), %rcx
	movq	%rcx, %rax
	addq	$1, %rax
	movq	%rax, -8(%rbp)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$44, (%rax)
	jne	LBB4_10
## %bb.9:                               ##   in Loop: Header=BB4_1 Depth=1
	callq	_next
LBB4_10:                                ##   in Loop: Header=BB4_1 Depth=1
	jmp	LBB4_1
LBB4_11:
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_function_parameter             ## -- Begin function function_parameter
	.p2align	4, 0x90
_function_parameter:                    ## @function_parameter
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	$0, -16(%rbp)
LBB5_1:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB5_8 Depth 2
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$41, (%rax)
	je	LBB5_17
## %bb.2:                               ##   in Loop: Header=BB5_1 Depth=1
	movq	$1, -8(%rbp)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$138, (%rax)
	jne	LBB5_4
## %bb.3:                               ##   in Loop: Header=BB5_1 Depth=1
	movl	$138, %edi
	callq	_match
	jmp	LBB5_7
LBB5_4:                                 ##   in Loop: Header=BB5_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$134, (%rax)
	jne	LBB5_6
## %bb.5:                               ##   in Loop: Header=BB5_1 Depth=1
	movq	$0, -8(%rbp)
	movl	$134, %edi
	callq	_match
LBB5_6:                                 ##   in Loop: Header=BB5_1 Depth=1
	jmp	LBB5_7
LBB5_7:                                 ##   in Loop: Header=BB5_1 Depth=1
	jmp	LBB5_8
LBB5_8:                                 ##   Parent Loop BB5_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB5_10
## %bb.9:                               ##   in Loop: Header=BB5_8 Depth=2
	movl	$159, %edi
	callq	_match
	movq	-8(%rbp), %rax
	addq	$2, %rax
	movq	%rax, -8(%rbp)
	jmp	LBB5_8
LBB5_10:                                ##   in Loop: Header=BB5_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$133, (%rax)
	je	LBB5_12
## %bb.11:                              ##   in Loop: Header=BB5_1 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.21(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB5_12:                                ##   in Loop: Header=BB5_1 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$132, 32(%rax)
	jne	LBB5_14
## %bb.13:                              ##   in Loop: Header=BB5_1 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.22(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB5_14:                                ##   in Loop: Header=BB5_1 Depth=1
	movl	$133, %edi
	callq	_match
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	32(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 56(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$132, 32(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	24(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 48(%rax)
	movq	-8(%rbp), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 24(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	40(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 64(%rax)
	movq	-16(%rbp), %rcx
	movq	%rcx, %rax
	addq	$1, %rax
	movq	%rax, -16(%rbp)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$44, (%rax)
	jne	LBB5_16
## %bb.15:                              ##   in Loop: Header=BB5_1 Depth=1
	movl	$44, %edi
	callq	_match
LBB5_16:                                ##   in Loop: Header=BB5_1 Depth=1
	jmp	LBB5_1
LBB5_17:
	movq	-16(%rbp), %rcx
	addq	$1, %rcx
	movq	_index_of_bp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_function_body                  ## -- Begin function function_body
	.p2align	4, 0x90
_function_body:                         ## @function_body
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	_index_of_bp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
LBB6_1:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB6_5 Depth 2
                                        ##       Child Loop BB6_7 Depth 3
	movb	$1, %al
	movq	_token@GOTPCREL(%rip), %rcx
	cmpq	$138, (%rcx)
	movb	%al, -17(%rbp)                  ## 1-byte Spill
	je	LBB6_3
## %bb.2:                               ##   in Loop: Header=BB6_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$134, (%rax)
	sete	%al
	movb	%al, -17(%rbp)                  ## 1-byte Spill
LBB6_3:                                 ##   in Loop: Header=BB6_1 Depth=1
	movb	-17(%rbp), %al                  ## 1-byte Reload
	testb	$1, %al
	jne	LBB6_4
	jmp	LBB6_17
LBB6_4:                                 ##   in Loop: Header=BB6_1 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	xorl	%eax, %eax
	movl	$1, %ecx
	cmpq	$138, %rdx
	cmovel	%ecx, %eax
	movslq	%eax, %rcx
	movq	_basetype@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_match
LBB6_5:                                 ##   Parent Loop BB6_1 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB6_7 Depth 3
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$59, (%rax)
	je	LBB6_16
## %bb.6:                               ##   in Loop: Header=BB6_5 Depth=2
	movq	_basetype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -16(%rbp)
LBB6_7:                                 ##   Parent Loop BB6_1 Depth=1
                                        ##     Parent Loop BB6_5 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB6_9
## %bb.8:                               ##   in Loop: Header=BB6_7 Depth=3
	movl	$159, %edi
	callq	_match
	movq	-16(%rbp), %rax
	addq	$2, %rax
	movq	%rax, -16(%rbp)
	jmp	LBB6_7
LBB6_9:                                 ##   in Loop: Header=BB6_5 Depth=2
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$133, (%rax)
	je	LBB6_11
## %bb.10:                              ##   in Loop: Header=BB6_5 Depth=2
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.23(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB6_11:                                ##   in Loop: Header=BB6_5 Depth=2
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$132, 32(%rax)
	jne	LBB6_13
## %bb.12:                              ##   in Loop: Header=BB6_5 Depth=2
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.24(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB6_13:                                ##   in Loop: Header=BB6_5 Depth=2
	movl	$133, %edi
	callq	_match
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	32(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 56(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$132, 32(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	24(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 48(%rax)
	movq	-16(%rbp), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 24(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	40(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 64(%rax)
	movq	-8(%rbp), %rcx
	addq	$1, %rcx
	movq	%rcx, -8(%rbp)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$44, (%rax)
	jne	LBB6_15
## %bb.14:                              ##   in Loop: Header=BB6_5 Depth=2
	movl	$44, %edi
	callq	_match
LBB6_15:                                ##   in Loop: Header=BB6_5 Depth=2
	jmp	LBB6_5
LBB6_16:                                ##   in Loop: Header=BB6_1 Depth=1
	movl	$59, %edi
	callq	_match
	jmp	LBB6_1
LBB6_17:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$6, 8(%rax)
	movq	-8(%rbp), %rcx
	movq	_index_of_bp@GOTPCREL(%rip), %rax
	subq	(%rax), %rcx
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_text@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, 8(%rax)
LBB6_18:                                ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$125, (%rax)
	je	LBB6_20
## %bb.19:                              ##   in Loop: Header=BB6_18 Depth=1
	callq	_statement
	jmp	LBB6_18
LBB6_20:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$8, 8(%rax)
	addq	$32, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_function_declaration           ## -- Begin function function_declaration
	.p2align	4, 0x90
_function_declaration:                  ## @function_declaration
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	$40, %edi
	callq	_match
	callq	_function_parameter
	movl	$41, %edi
	callq	_match
	movl	$123, %edi
	callq	_match
	callq	_function_body
	movq	_symbols@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
LBB7_1:                                 ## =>This Inner Loop Header: Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$0, (%rax)
	je	LBB7_5
## %bb.2:                               ##   in Loop: Header=BB7_1 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$132, 32(%rax)
	jne	LBB7_4
## %bb.3:                               ##   in Loop: Header=BB7_1 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	56(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 32(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	48(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 24(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	64(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
LBB7_4:                                 ##   in Loop: Header=BB7_1 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$72, %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB7_1
LBB7_5:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_global_declaration             ## -- Begin function global_declaration
	.p2align	4, 0x90
_global_declaration:                    ## @global_declaration
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	_basetype@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$136, (%rax)
	jne	LBB8_6
## %bb.1:
	movl	$136, %edi
	callq	_match
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$123, (%rax)
	je	LBB8_3
## %bb.2:
	movl	$133, %edi
	callq	_match
LBB8_3:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$123, (%rax)
	jne	LBB8_5
## %bb.4:
	movl	$123, %edi
	callq	_match
	callq	_enum_declaration
	movl	$125, %edi
	callq	_match
LBB8_5:
	movl	$59, %edi
	callq	_match
	jmp	LBB8_29
LBB8_6:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$138, (%rax)
	jne	LBB8_8
## %bb.7:
	movl	$138, %edi
	callq	_match
	jmp	LBB8_11
LBB8_8:
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$134, (%rax)
	jne	LBB8_10
## %bb.9:
	movl	$134, %edi
	callq	_match
	movq	_basetype@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
LBB8_10:
	jmp	LBB8_11
LBB8_11:
	jmp	LBB8_12
LBB8_12:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB8_16 Depth 2
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	_token@GOTPCREL(%rip), %rcx
	cmpq	$59, (%rcx)
	movb	%al, -9(%rbp)                   ## 1-byte Spill
	je	LBB8_14
## %bb.13:                              ##   in Loop: Header=BB8_12 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$125, (%rax)
	setne	%al
	movb	%al, -9(%rbp)                   ## 1-byte Spill
LBB8_14:                                ##   in Loop: Header=BB8_12 Depth=1
	movb	-9(%rbp), %al                   ## 1-byte Reload
	testb	$1, %al
	jne	LBB8_15
	jmp	LBB8_28
LBB8_15:                                ##   in Loop: Header=BB8_12 Depth=1
	movq	_basetype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
LBB8_16:                                ##   Parent Loop BB8_12 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$159, (%rax)
	jne	LBB8_18
## %bb.17:                              ##   in Loop: Header=BB8_16 Depth=2
	movl	$159, %edi
	callq	_match
	movq	-8(%rbp), %rax
	addq	$2, %rax
	movq	%rax, -8(%rbp)
	jmp	LBB8_16
LBB8_18:                                ##   in Loop: Header=BB8_12 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$133, (%rax)
	je	LBB8_20
## %bb.19:                              ##   in Loop: Header=BB8_12 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.25(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB8_20:                                ##   in Loop: Header=BB8_12 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$0, 32(%rax)
	je	LBB8_22
## %bb.21:                              ##   in Loop: Header=BB8_12 Depth=1
	movq	_line@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.26(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$4294967295, %edi               ## imm = 0xFFFFFFFF
	callq	_libmin_fail
LBB8_22:                                ##   in Loop: Header=BB8_12 Depth=1
	movl	$133, %edi
	callq	_match
	movq	-8(%rbp), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 24(%rax)
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$40, (%rax)
	jne	LBB8_24
## %bb.23:                              ##   in Loop: Header=BB8_12 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$129, 32(%rax)
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
	callq	_function_declaration
	jmp	LBB8_25
LBB8_24:                                ##   in Loop: Header=BB8_12 Depth=1
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$131, 32(%rax)
	movq	_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
	movq	_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	_data@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
LBB8_25:                                ##   in Loop: Header=BB8_12 Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$44, (%rax)
	jne	LBB8_27
## %bb.26:                              ##   in Loop: Header=BB8_12 Depth=1
	movl	$44, %edi
	callq	_match
LBB8_27:                                ##   in Loop: Header=BB8_12 Depth=1
	jmp	LBB8_12
LBB8_28:
	callq	_next
LBB8_29:
	addq	$16, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_program                        ## -- Begin function program
	.p2align	4, 0x90
_program:                               ## @program
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	callq	_next
LBB9_1:                                 ## =>This Inner Loop Header: Depth=1
	movq	_token@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jle	LBB9_3
## %bb.2:                               ##   in Loop: Header=BB9_1 Depth=1
	callq	_global_declaration
	jmp	LBB9_1
LBB9_3:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_eval                           ## -- Begin function eval
	.p2align	4, 0x90
_eval:                                  ## @eval
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	_cycle@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
LBB10_1:                                ## =>This Inner Loop Header: Depth=1
	movq	_cycle@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$1, %rcx
	movq	_cycle@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_pc@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	%rax, -16(%rbp)
	movq	_debug@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB10_6
## %bb.2:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	_cycle@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	imulq	$5, -16(%rbp), %rax
	leaq	L_.str.3(%rip), %rdx
	addq	%rax, %rdx
	leaq	L_.str.27(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	cmpq	$7, -16(%rbp)
	jg	LBB10_4
## %bb.3:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rsi
	leaq	L_.str.4(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	jmp	LBB10_5
LBB10_4:                                ##   in Loop: Header=BB10_1 Depth=1
	leaq	L_.str.5(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
LBB10_5:                                ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_6
LBB10_6:                                ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$1, -16(%rbp)
	jne	LBB10_8
## %bb.7:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_pc@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_114
LBB10_8:                                ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$10, -16(%rbp)
	jne	LBB10_10
## %bb.9:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsbq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_113
LBB10_10:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$9, -16(%rbp)
	jne	LBB10_12
## %bb.11:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_112
LBB10_12:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$12, -16(%rbp)
	jne	LBB10_14
## %bb.13:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
                                        ## kill: def $al killed $al killed $rax
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, %rsi
	addq	$8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	(%rcx), %rcx
	movb	%al, (%rcx)
	movsbq	%al, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_111
LBB10_14:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$11, -16(%rbp)
	jne	LBB10_16
## %bb.15:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	(%rax), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_110
LBB10_16:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$13, -16(%rbp)
	jne	LBB10_18
## %bb.17:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$-8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, -8(%rax)
	jmp	LBB10_109
LBB10_18:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$2, -16(%rbp)
	jne	LBB10_20
## %bb.19:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rcx
	movq	_pc@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_108
LBB10_20:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$4, -16(%rbp)
	jne	LBB10_25
## %bb.21:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB10_23
## %bb.22:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	%rax, -32(%rbp)                 ## 8-byte Spill
	jmp	LBB10_24
LBB10_23:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	movq	%rax, -32(%rbp)                 ## 8-byte Spill
LBB10_24:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	-32(%rbp), %rcx                 ## 8-byte Reload
	movq	_pc@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_107
LBB10_25:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$5, -16(%rbp)
	jne	LBB10_30
## %bb.26:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_ax@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB10_28
## %bb.27:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	movq	%rax, -40(%rbp)                 ## 8-byte Spill
	jmp	LBB10_29
LBB10_28:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rax
	movq	%rax, -40(%rbp)                 ## 8-byte Spill
LBB10_29:                               ##   in Loop: Header=BB10_1 Depth=1
	movq	-40(%rbp), %rcx                 ## 8-byte Reload
	movq	_pc@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_106
LBB10_30:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$3, -16(%rbp)
	jne	LBB10_32
## %bb.31:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	addq	$8, %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$-8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, -8(%rax)
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rcx
	movq	_pc@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_105
LBB10_32:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$6, -16(%rbp)
	jne	LBB10_34
## %bb.33:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_bp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$-8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, -8(%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_bp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	%rdx, %rsi
	addq	$8, %rsi
	movq	_pc@GOTPCREL(%rip), %rax
	movq	%rsi, (%rax)
	xorl	%eax, %eax
                                        ## kill: def $rax killed $eax
	subq	(%rdx), %rax
	shlq	$3, %rax
	addq	%rax, %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_104
LBB10_34:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$7, -16(%rbp)
	jne	LBB10_36
## %bb.35:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_pc@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	(%rax), %rax
	shlq	$3, %rax
	addq	%rax, %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_103
LBB10_36:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$8, -16(%rbp)
	jne	LBB10_38
## %bb.37:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_bp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_bp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_pc@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_102
LBB10_38:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$0, -16(%rbp)
	jne	LBB10_40
## %bb.39:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_bp@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_pc@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$8, %rsi
	movq	_pc@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	(%rax), %rax
	shlq	$3, %rax
	addq	%rax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_101
LBB10_40:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$14, -16(%rbp)
	jne	LBB10_42
## %bb.41:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	orq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_100
LBB10_42:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$15, -16(%rbp)
	jne	LBB10_44
## %bb.43:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	xorq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_99
LBB10_44:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$16, -16(%rbp)
	jne	LBB10_46
## %bb.45:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	andq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_98
LBB10_46:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$17, -16(%rbp)
	jne	LBB10_48
## %bb.47:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	sete	%al
	andb	$1, %al
	movzbl	%al, %eax
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_97
LBB10_48:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$18, -16(%rbp)
	jne	LBB10_50
## %bb.49:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	setne	%al
	andb	$1, %al
	movzbl	%al, %eax
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_96
LBB10_50:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$19, -16(%rbp)
	jne	LBB10_52
## %bb.51:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	setl	%al
	andb	$1, %al
	movzbl	%al, %eax
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_95
LBB10_52:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$21, -16(%rbp)
	jne	LBB10_54
## %bb.53:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	setle	%al
	andb	$1, %al
	movzbl	%al, %eax
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_94
LBB10_54:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$20, -16(%rbp)
	jne	LBB10_56
## %bb.55:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	setg	%al
	andb	$1, %al
	movzbl	%al, %eax
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_93
LBB10_56:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$22, -16(%rbp)
	jne	LBB10_58
## %bb.57:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	setge	%al
	andb	$1, %al
	movzbl	%al, %eax
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_92
LBB10_58:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$23, -16(%rbp)
	jne	LBB10_60
## %bb.59:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
                                        ## kill: def $cl killed $rcx
	shlq	%cl, %rax
	movq	%rax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_91
LBB10_60:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$24, -16(%rbp)
	jne	LBB10_62
## %bb.61:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
                                        ## kill: def $cl killed $rcx
	sarq	%cl, %rax
	movq	%rax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_90
LBB10_62:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$25, -16(%rbp)
	jne	LBB10_64
## %bb.63:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	addq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_89
LBB10_64:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$26, -16(%rbp)
	jne	LBB10_66
## %bb.65:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	subq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_88
LBB10_66:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$27, -16(%rbp)
	jne	LBB10_68
## %bb.67:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	imulq	(%rax), %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_87
LBB10_68:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$28, -16(%rbp)
	jne	LBB10_70
## %bb.69:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cqto
	idivq	(%rcx)
	movq	%rax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_86
LBB10_70:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$29, -16(%rbp)
	jne	LBB10_72
## %bb.71:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	_ax@GOTPCREL(%rip), %rcx
	cqto
	idivq	(%rcx)
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rdx, (%rax)
	jmp	LBB10_85
LBB10_72:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$37, -16(%rbp)
	jne	LBB10_74
## %bb.73:
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rsi
	leaq	L_.str.28(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
	jmp	LBB10_115
LBB10_74:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$33, -16(%rbp)
	jne	LBB10_76
## %bb.75:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_pc@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	8(%rcx), %rcx
	shlq	$3, %rcx
	addq	%rcx, %rax
	movq	%rax, -24(%rbp)
	movq	-24(%rbp), %rax
	movq	-8(%rax), %rdi
	movq	-24(%rbp), %rax
	movq	-16(%rax), %rsi
	movq	-24(%rbp), %rax
	movq	-24(%rax), %rdx
	movq	-24(%rbp), %rax
	movq	-32(%rax), %rcx
	movq	-24(%rbp), %rax
	movq	-40(%rax), %r8
	movq	-24(%rbp), %rax
	movq	-48(%rax), %r9
	movb	$0, %al
	callq	_libmin_printf
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_83
LBB10_76:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$35, -16(%rbp)
	jne	LBB10_78
## %bb.77:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rdi
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	8(%rax), %rax
	movl	%eax, %esi
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rdx
	callq	_libmin_memset
	movq	%rax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_82
LBB10_78:                               ##   in Loop: Header=BB10_1 Depth=1
	cmpq	$36, -16(%rbp)
	jne	LBB10_80
## %bb.79:                              ##   in Loop: Header=BB10_1 Depth=1
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rdi
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	8(%rax), %rsi
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rdx
	callq	_libmin_memcmp
	movslq	%eax, %rcx
	movq	_ax@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	jmp	LBB10_81
LBB10_80:
	movq	-16(%rbp), %rsi
	leaq	L_.str.29(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	$-1, -8(%rbp)
	jmp	LBB10_115
LBB10_81:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_82
LBB10_82:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_83
LBB10_83:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_84
LBB10_84:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_85
LBB10_85:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_86
LBB10_86:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_87
LBB10_87:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_88
LBB10_88:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_89
LBB10_89:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_90
LBB10_90:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_91
LBB10_91:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_92
LBB10_92:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_93
LBB10_93:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_94
LBB10_94:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_95
LBB10_95:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_96
LBB10_96:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_97
LBB10_97:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_98
LBB10_98:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_99
LBB10_99:                               ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_100
LBB10_100:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_101
LBB10_101:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_102
LBB10_102:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_103
LBB10_103:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_104
LBB10_104:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_105
LBB10_105:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_106
LBB10_106:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_107
LBB10_107:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_108
LBB10_108:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_109
LBB10_109:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_110
LBB10_110:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_111
LBB10_111:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_112
LBB10_112:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_113
LBB10_113:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_114
LBB10_114:                              ##   in Loop: Header=BB10_1 Depth=1
	jmp	LBB10_1
LBB10_115:
	movq	-8(%rbp), %rax
	addq	$48, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movl	$0, -4(%rbp)
	movl	%edi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movl	-8(%rbp), %eax
	addl	$-1, %eax
	movl	%eax, -8(%rbp)
	movq	-16(%rbp), %rax
	addq	$8, %rax
	movq	%rax, -16(%rbp)
	cmpl	$0, -8(%rbp)
	jle	LBB11_4
## %bb.1:
	movq	-16(%rbp), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$45, %eax
	jne	LBB11_4
## %bb.2:
	movq	-16(%rbp), %rax
	movq	(%rax), %rax
	movsbl	1(%rax), %eax
	cmpl	$115, %eax
	jne	LBB11_4
## %bb.3:
	movq	_assembly@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	movl	-8(%rbp), %eax
	addl	$-1, %eax
	movl	%eax, -8(%rbp)
	movq	-16(%rbp), %rax
	addq	$8, %rax
	movq	%rax, -16(%rbp)
LBB11_4:
	cmpl	$0, -8(%rbp)
	jle	LBB11_8
## %bb.5:
	movq	-16(%rbp), %rax
	movq	(%rax), %rax
	movsbl	(%rax), %eax
	cmpl	$45, %eax
	jne	LBB11_8
## %bb.6:
	movq	-16(%rbp), %rax
	movq	(%rax), %rax
	movsbl	1(%rax), %eax
	cmpl	$100, %eax
	jne	LBB11_8
## %bb.7:
	movq	_debug@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	movl	-8(%rbp), %eax
	addl	$-1, %eax
	movl	%eax, -8(%rbp)
	movq	-16(%rbp), %rax
	addq	$8, %rax
	movq	%rax, -16(%rbp)
LBB11_8:
	cmpl	$1, -8(%rbp)
	jge	LBB11_10
## %bb.9:
	leaq	L_.str.30(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_10:
	movq	_mhello(%rip), %rdi
	leaq	L_.str.31(%rip), %rsi
	callq	_libmin_mopen
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	$262144, (%rax)                 ## imm = 0x40000
	movq	_line@GOTPCREL(%rip), %rax
	movq	$1, (%rax)
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_libmin_malloc
	movq	_text@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	jne	LBB11_12
## %bb.11:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.32(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_12:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_libmin_malloc
	movq	_data@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	jne	LBB11_14
## %bb.13:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.33(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_14:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_libmin_malloc
	movq	_stack@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	jne	LBB11_16
## %bb.15:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.34(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_16:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_libmin_malloc
	movq	_symbols@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	jne	LBB11_18
## %bb.17:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.35(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_18:
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	xorl	%esi, %esi
	callq	_libmin_memset
	movq	_data@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	xorl	%esi, %esi
	callq	_libmin_memset
	movq	_stack@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	xorl	%esi, %esi
	callq	_libmin_memset
	movq	_symbols@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	xorl	%esi, %esi
	callq	_libmin_memset
	movq	_text@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_old_text@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_src@GOTPCREL(%rip), %rax
	leaq	L_.str.36(%rip), %rcx
	movq	%rcx, (%rax)
	movq	$134, -24(%rbp)
LBB11_19:                               ## =>This Inner Loop Header: Depth=1
	cmpq	$141, -24(%rbp)
	jg	LBB11_21
## %bb.20:                              ##   in Loop: Header=BB11_19 Depth=1
	callq	_next
	movq	-24(%rbp), %rcx
	movq	%rcx, %rax
	addq	$1, %rax
	movq	%rax, -24(%rbp)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, (%rax)
	jmp	LBB11_19
LBB11_21:
	movq	$30, -24(%rbp)
LBB11_22:                               ## =>This Inner Loop Header: Depth=1
	cmpq	$37, -24(%rbp)
	jg	LBB11_24
## %bb.23:                              ##   in Loop: Header=BB11_22 Depth=1
	callq	_next
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$130, 32(%rax)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$1, 24(%rax)
	movq	-24(%rbp), %rcx
	movq	%rcx, %rax
	addq	$1, %rax
	movq	%rax, -24(%rbp)
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rcx, 40(%rax)
	jmp	LBB11_22
LBB11_24:
	callq	_next
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	$134, (%rax)
	callq	_next
	movq	_current_id@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_idmain@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_libmin_malloc
	movq	_old_src@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_src@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	jne	LBB11_26
## %bb.25:
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.37(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_26:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_poolsize@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	subq	$1, %rsi
	movq	_mhello(%rip), %rdx
	callq	_libmin_mread
	movq	%rax, -24(%rbp)
	cmpq	$0, %rax
	jg	LBB11_28
## %bb.27:
	movq	-24(%rbp), %rsi
	leaq	L_.str.38(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_28:
	movq	_src@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-24(%rbp), %rcx
	movb	$0, (%rax,%rcx)
	movq	_mhello(%rip), %rdi
	callq	_libmin_mclose
	callq	_program
	movq	_idmain@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	40(%rax), %rax
	movq	_pc@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpq	$0, %rax
	jne	LBB11_30
## %bb.29:
	leaq	L_.str.39(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$-1, -4(%rbp)
	jmp	LBB11_33
LBB11_30:
	movq	_assembly@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB11_32
## %bb.31:
	movl	$0, -4(%rbp)
	jmp	LBB11_33
LBB11_32:
	movq	_stack@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_poolsize@GOTPCREL(%rip), %rax
	addq	(%rax), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$-8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$37, -8(%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdx
	addq	$-8, %rdx
	movq	_sp@GOTPCREL(%rip), %rcx
	movq	%rdx, (%rcx)
	movq	$13, -8(%rax)
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -32(%rbp)
	movslq	-8(%rbp), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$-8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, -8(%rax)
	movq	-16(%rbp), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$-8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, -8(%rax)
	movq	-32(%rbp), %rcx
	movq	_sp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rsi
	addq	$-8, %rsi
	movq	_sp@GOTPCREL(%rip), %rdx
	movq	%rsi, (%rdx)
	movq	%rcx, -8(%rax)
	callq	_eval
	callq	_libmin_success
	movl	$9, -4(%rbp)
LBB11_33:
	movl	-4(%rbp), %eax
	addq	$32, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.globl	___hello                        ## @__hello
	.p2align	4
___hello:
	.ascii	"#include <stdio.h>\n\nint fibonacci(int i) {\n    if (i <= 1) {\n        return 1;\n    }\n    return fibonacci(i-1) + fibonacci(i-2);\n}\n\nint main()\n{\n    int i;\n    i = 0;\n    while (i <= 10) {\n        printf(\"fibonacci(%2d) = %d\\n\", i, fibonacci(i));\n        i = i + 1;\n    }\n    return 0;\n}\n"

	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"hello.c"

	.section	__DATA,__data
	.globl	_hello                          ## @hello
	.p2align	3
_hello:
	.quad	L_.str
	.quad	288                             ## 0x120
	.quad	___hello
	.long	0                               ## 0x0
	.space	4

	.globl	_mhello                         ## @mhello
	.p2align	3
_mhello:
	.quad	_hello

	.comm	_src,8,3                        ## @src
	.comm	_token,8,3                      ## @token
	.comm	_assembly,8,3                   ## @assembly
	.section	__TEXT,__cstring,cstring_literals
L_.str.1:                               ## @.str.1
	.asciz	"%ld: %.*s"

	.comm	_line,8,3                       ## @line
	.comm	_old_src,8,3                    ## @old_src
	.comm	_old_text,8,3                   ## @old_text
	.comm	_text,8,3                       ## @text
L_.str.2:                               ## @.str.2
	.asciz	"%8.4s"

L_.str.3:                               ## @.str.3
	.asciz	"LEA ,IMM ,JMP ,CALL,JZ  ,JNZ ,ENT ,ADJ ,LEV ,LI  ,LC  ,SI  ,SC  ,PUSH,OR  ,XOR ,AND ,EQ  ,NE  ,LT  ,GT  ,LE  ,GE  ,SHL ,SHR ,ADD ,SUB ,MUL ,DIV ,MOD ,OPEN,READ,CLOS,PRTF,MALC,MSET,MCMP,EXIT"

L_.str.4:                               ## @.str.4
	.asciz	" %ld\n"

L_.str.5:                               ## @.str.5
	.asciz	"\n"

	.comm	_symbols,8,3                    ## @symbols
	.comm	_current_id,8,3                 ## @current_id
	.comm	_token_val,8,3                  ## @token_val
	.comm	_data,8,3                       ## @data
L_.str.6:                               ## @.str.6
	.asciz	"%ld: expected token: %ld\n"

L_.str.7:                               ## @.str.7
	.asciz	"%ld: unexpected token EOF of expression\n"

	.comm	_expr_type,8,3                  ## @expr_type
L_.str.8:                               ## @.str.8
	.asciz	"%ld: bad function call\n"

	.comm	_index_of_bp,8,3                ## @index_of_bp
L_.str.9:                               ## @.str.9
	.asciz	"%ld: undefined variable\n"

L_.str.10:                              ## @.str.10
	.asciz	"%ld: bad dereference\n"

L_.str.11:                              ## @.str.11
	.asciz	"%ld: bad address of\n"

L_.str.12:                              ## @.str.12
	.asciz	"%ld: bad lvalue of pre-increment\n"

L_.str.13:                              ## @.str.13
	.asciz	"%ld: bad expression\n"

L_.str.14:                              ## @.str.14
	.asciz	"%ld: bad lvalue in assignment\n"

L_.str.15:                              ## @.str.15
	.asciz	"%ld: missing colon in conditional\n"

L_.str.16:                              ## @.str.16
	.asciz	"%ld: bad value in increment\n"

L_.str.17:                              ## @.str.17
	.asciz	"%ld: pointer type expected\n"

L_.str.18:                              ## @.str.18
	.asciz	"%ld: compiler error, token = %ld\n"

L_.str.19:                              ## @.str.19
	.asciz	"%ld: bad enum identifier %ld\n"

L_.str.20:                              ## @.str.20
	.asciz	"%ld: bad enum initializer\n"

L_.str.21:                              ## @.str.21
	.asciz	"%ld: bad parameter declaration\n"

L_.str.22:                              ## @.str.22
	.asciz	"%ld: duplicate parameter declaration\n"

	.comm	_basetype,8,3                   ## @basetype
L_.str.23:                              ## @.str.23
	.asciz	"%ld: bad local declaration\n"

L_.str.24:                              ## @.str.24
	.asciz	"%ld: duplicate local declaration\n"

L_.str.25:                              ## @.str.25
	.asciz	"%ld: bad global declaration\n"

L_.str.26:                              ## @.str.26
	.asciz	"%ld: duplicate global declaration\n"

	.comm	_cycle,8,3                      ## @cycle
	.comm	_pc,8,3                         ## @pc
	.comm	_debug,8,3                      ## @debug
L_.str.27:                              ## @.str.27
	.asciz	"%ld> %.4s"

	.comm	_ax,8,3                         ## @ax
	.comm	_sp,8,3                         ## @sp
	.comm	_bp,8,3                         ## @bp
L_.str.28:                              ## @.str.28
	.asciz	"exit(%ld)"

L_.str.29:                              ## @.str.29
	.asciz	"unknown instruction:%ld\n"

L_.str.30:                              ## @.str.30
	.asciz	"usage: xc [-s] [-d] file ...\n"

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

	.comm	_poolsize,8,3                   ## @poolsize
L_.str.32:                              ## @.str.32
	.asciz	"could not malloc(%ld) for text area\n"

L_.str.33:                              ## @.str.33
	.asciz	"could not malloc(%ld) for data area\n"

	.comm	_stack,8,3                      ## @stack
L_.str.34:                              ## @.str.34
	.asciz	"could not malloc(%ld) for stack area\n"

L_.str.35:                              ## @.str.35
	.asciz	"could not malloc(%ld) for symbol table\n"

L_.str.36:                              ## @.str.36
	.asciz	"char else enum if int return sizeof while open read close printf malloc memset memcmp exit void main"

	.comm	_idmain,8,3                     ## @idmain
L_.str.37:                              ## @.str.37
	.asciz	"could not malloc(%ld) for source area\n"

L_.str.38:                              ## @.str.38
	.asciz	"read() returned %ld\n"

L_.str.39:                              ## @.str.39
	.asciz	"main() not defined\n"

.subsections_via_symbols


ARM64 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_next                           ; -- Begin function next
	.p2align	2
_next:                                  ; @next
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	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
	adrp	x8, _src@GOTPAGE
	ldr	x8, [x8, _src@GOTPAGEOFF]
	str	x8, [sp, #64]                   ; 8-byte Folded Spill
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp, #72]                   ; 8-byte Folded Spill
	adrp	x8, _data@GOTPAGE
	ldr	x8, [x8, _data@GOTPAGEOFF]
	stur	x8, [x29, #-64]                 ; 8-byte Folded Spill
	adrp	x8, _token_val@GOTPAGE
	ldr	x8, [x8, _token_val@GOTPAGEOFF]
	stur	x8, [x29, #-56]                 ; 8-byte Folded Spill
	adrp	x8, _current_id@GOTPAGE
	ldr	x8, [x8, _current_id@GOTPAGEOFF]
	stur	x8, [x29, #-48]                 ; 8-byte Folded Spill
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	stur	x8, [x29, #-40]                 ; 8-byte Folded Spill
	adrp	x8, _old_src@GOTPAGE
	ldr	x8, [x8, _old_src@GOTPAGEOFF]
	stur	x8, [x29, #-32]                 ; 8-byte Folded Spill
	adrp	x8, _old_text@GOTPAGE
	ldr	x8, [x8, _old_text@GOTPAGEOFF]
	stur	x8, [x29, #-24]                 ; 8-byte Folded Spill
	b	LBB0_1
LBB0_1:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_74 Depth 2
                                        ;     Child Loop BB0_14 Depth 2
                                        ;     Child Loop BB0_5 Depth 2
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	x8, [x8]
	str	x8, [x9]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB0_183
	b	LBB0_2
LBB0_2:                                 ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x9, x9, #1
	str	x9, [x10]
	ldr	x8, [x8]
	subs	x8, x8, #10
	cset	w8, ne
	tbnz	w8, #0, LBB0_12
	b	LBB0_3
LBB0_3:                                 ;   in Loop: Header=BB0_1 Depth=1
	adrp	x8, _assembly@GOTPAGE
	ldr	x8, [x8, _assembly@GOTPAGEOFF]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB0_11
	b	LBB0_4
LBB0_4:                                 ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-32]                 ; 8-byte Folded Reload
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldur	x10, [x29, #-40]                ; 8-byte Folded Reload
	ldr	x11, [x10]
	ldr	x9, [x9]
	ldr	x10, [x8]
	subs	x10, x9, x10
	ldr	x8, [x8]
	mov	x9, sp
	str	x11, [x9]
	str	x10, [x9, #8]
	str	x8, [x9, #16]
	adrp	x0, l_.str.1@PAGE
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_libmin_printf
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldur	x9, [x29, #-32]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB0_5
LBB0_5:                                 ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldur	x8, [x29, #-24]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	adrp	x9, _text@GOTPAGE
	ldr	x9, [x9, _text@GOTPAGEOFF]
	ldr	x9, [x9]
	subs	x8, x8, x9
	cset	w8, hs
	tbnz	w8, #0, LBB0_10
	b	LBB0_6
LBB0_6:                                 ;   in Loop: Header=BB0_5 Depth=2
	ldur	x10, [x29, #-24]                ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x9, x8, #8
	str	x9, [x10]
	ldr	x8, [x8, #8]
	mov	x9, #5
	mul	x9, x8, x9
	adrp	x8, l_.str.3@PAGE
	add	x8, x8, l_.str.3@PAGEOFF
	add	x8, x8, x9
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.2@PAGE
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_libmin_printf
	ldur	x8, [x29, #-24]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #7
	cset	w8, gt
	tbnz	w8, #0, LBB0_8
	b	LBB0_7
LBB0_7:                                 ;   in Loop: Header=BB0_5 Depth=2
	ldur	x10, [x29, #-24]                ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x9, x8, #8
	str	x9, [x10]
	ldr	x8, [x8, #8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.4@PAGE
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_libmin_printf
	b	LBB0_9
LBB0_8:                                 ;   in Loop: Header=BB0_5 Depth=2
	adrp	x0, l_.str.5@PAGE
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_libmin_printf
	b	LBB0_9
LBB0_9:                                 ;   in Loop: Header=BB0_5 Depth=2
	b	LBB0_5
LBB0_10:                                ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_11
LBB0_11:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #1
	str	x8, [x9]
	b	LBB0_182
LBB0_12:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #35
	cset	w8, ne
	tbnz	w8, #0, LBB0_19
	b	LBB0_13
LBB0_13:                                ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_14
LBB0_14:                                ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #0
	cset	w8, eq
	mov	w9, #0
	str	w9, [sp, #60]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_16
	b	LBB0_15
LBB0_15:                                ;   in Loop: Header=BB0_14 Depth=2
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #10
	cset	w8, ne
	str	w8, [sp, #60]                   ; 4-byte Folded Spill
	b	LBB0_16
LBB0_16:                                ;   in Loop: Header=BB0_14 Depth=2
	ldr	w8, [sp, #60]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_18
	b	LBB0_17
LBB0_17:                                ;   in Loop: Header=BB0_14 Depth=2
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #1
	str	x8, [x9]
	b	LBB0_14
LBB0_18:                                ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_181
LBB0_19:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #97
	cset	w8, lt
	tbnz	w8, #0, LBB0_21
	b	LBB0_20
LBB0_20:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #122
	cset	w8, le
	tbnz	w8, #0, LBB0_24
	b	LBB0_21
LBB0_21:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #65
	cset	w8, lt
	tbnz	w8, #0, LBB0_23
	b	LBB0_22
LBB0_22:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #90
	cset	w8, le
	tbnz	w8, #0, LBB0_24
	b	LBB0_23
LBB0_23:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #95
	cset	w8, ne
	tbnz	w8, #0, LBB0_41
	b	LBB0_24
LBB0_24:
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x9, [x9]
	subs	x9, x9, #1
	stur	x9, [x29, #-8]
	ldr	x8, [x8]
	stur	x8, [x29, #-16]
	b	LBB0_25
LBB0_25:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #97
	cset	w8, lt
	tbnz	w8, #0, LBB0_27
	b	LBB0_26
LBB0_26:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #122
	cset	w8, le
	mov	w9, #1
	str	w9, [sp, #56]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_32
	b	LBB0_27
LBB0_27:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #65
	cset	w8, lt
	tbnz	w8, #0, LBB0_29
	b	LBB0_28
LBB0_28:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #90
	cset	w8, le
	mov	w9, #1
	str	w9, [sp, #56]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_32
	b	LBB0_29
LBB0_29:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #48
	cset	w8, lt
	tbnz	w8, #0, LBB0_31
	b	LBB0_30
LBB0_30:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #57
	cset	w8, le
	mov	w9, #1
	str	w9, [sp, #56]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_32
	b	LBB0_31
LBB0_31:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #95
	cset	w8, eq
	str	w8, [sp, #56]                   ; 4-byte Folded Spill
	b	LBB0_32
LBB0_32:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	w8, [sp, #56]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_34
	b	LBB0_33
LBB0_33:                                ;   in Loop: Header=BB0_25 Depth=1
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-16]
	mov	x10, #147
	mul	x8, x8, x10
	ldr	x10, [x9]
	ldrsb	x10, [x10]
	add	x8, x8, x10
	stur	x8, [x29, #-16]
	ldr	x8, [x9]
	add	x8, x8, #1
	str	x8, [x9]
	b	LBB0_25
LBB0_34:
	ldur	x9, [x29, #-48]                 ; 8-byte Folded Reload
	adrp	x8, _symbols@GOTPAGE
	ldr	x8, [x8, _symbols@GOTPAGEOFF]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB0_35
LBB0_35:                                ; =>This Inner Loop Header: Depth=1
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB0_40
	b	LBB0_36
LBB0_36:                                ;   in Loop: Header=BB0_35 Depth=1
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8, #8]
	ldur	x9, [x29, #-16]
	subs	x8, x8, x9
	cset	w8, ne
	tbnz	w8, #0, LBB0_39
	b	LBB0_37
LBB0_37:                                ;   in Loop: Header=BB0_35 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldur	x9, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x9, [x9]
	ldr	x0, [x9, #16]
	ldur	x1, [x29, #-8]
	ldr	x8, [x8]
	ldur	x9, [x29, #-8]
	subs	x2, x8, x9
	bl	_libmin_memcmp
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB0_39
	b	LBB0_38
LBB0_38:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB0_183
LBB0_39:                                ;   in Loop: Header=BB0_35 Depth=1
	ldur	x9, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #72
	str	x8, [x9]
	b	LBB0_35
LBB0_40:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldur	x10, [x29, #-8]
	ldr	x11, [x8]
	str	x10, [x11, #16]
	ldur	x10, [x29, #-16]
	ldr	x11, [x8]
	str	x10, [x11, #8]
	ldr	x10, [x8]
	mov	x8, #133
	str	x8, [x10]
	str	x8, [x9]
	b	LBB0_183
LBB0_41:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #48
	cset	w8, lt
	tbnz	w8, #0, LBB0_71
	b	LBB0_42
LBB0_42:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #57
	cset	w8, gt
	tbnz	w8, #0, LBB0_71
	b	LBB0_43
LBB0_43:
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x9, [x9]
	subs	x9, x9, #48
	str	x9, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, le
	tbnz	w8, #0, LBB0_50
	b	LBB0_44
LBB0_44:
	b	LBB0_45
LBB0_45:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #48
	cset	w8, lt
	mov	w9, #0
	str	w9, [sp, #52]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_47
	b	LBB0_46
LBB0_46:                                ;   in Loop: Header=BB0_45 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #57
	cset	w8, le
	str	w8, [sp, #52]                   ; 4-byte Folded Spill
	b	LBB0_47
LBB0_47:                                ;   in Loop: Header=BB0_45 Depth=1
	ldr	w8, [sp, #52]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_49
	b	LBB0_48
LBB0_48:                                ;   in Loop: Header=BB0_45 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x12, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x9]
	mov	x10, #10
	mul	x8, x8, x10
	ldr	x10, [x12]
	add	x11, x10, #1
	str	x11, [x12]
	ldrsb	x10, [x10]
	add	x8, x8, x10
	subs	x8, x8, #48
	str	x8, [x9]
	b	LBB0_45
LBB0_49:
	b	LBB0_70
LBB0_50:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #120
	cset	w8, eq
	tbnz	w8, #0, LBB0_52
	b	LBB0_51
LBB0_51:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #88
	cset	w8, ne
	tbnz	w8, #0, LBB0_63
	b	LBB0_52
LBB0_52:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x11, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #1
	str	x10, [x11]
	ldrsb	x8, [x8, #1]
	str	x8, [x9]
	b	LBB0_53
LBB0_53:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #48
	cset	w8, lt
	tbnz	w8, #0, LBB0_55
	b	LBB0_54
LBB0_54:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #57
	cset	w8, le
	mov	w9, #1
	str	w9, [sp, #48]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_60
	b	LBB0_55
LBB0_55:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #97
	cset	w8, lt
	tbnz	w8, #0, LBB0_57
	b	LBB0_56
LBB0_56:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #102
	cset	w8, le
	mov	w9, #1
	str	w9, [sp, #48]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_60
	b	LBB0_57
LBB0_57:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #65
	cset	w8, lt
	mov	w9, #0
	str	w9, [sp, #44]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_59
	b	LBB0_58
LBB0_58:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #70
	cset	w8, le
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
	b	LBB0_59
LBB0_59:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	str	w8, [sp, #48]                   ; 4-byte Folded Spill
	b	LBB0_60
LBB0_60:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	w8, [sp, #48]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_62
	b	LBB0_61
LBB0_61:                                ;   in Loop: Header=BB0_53 Depth=1
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x11, [sp, #64]                  ; 8-byte Folded Reload
	ldur	x10, [x29, #-56]                ; 8-byte Folded Reload
	ldr	x12, [x10]
	ldr	x8, [x9]
	and	x8, x8, #0xf
	add	x8, x8, x12, lsl #4
	ldr	x12, [x9]
	subs	x12, x12, #65
	cset	w12, ge
	and	w14, w12, #0x1
	mov	w12, #9
	mov	w13, #0
	ands	w14, w14, #0x1
	csel	w12, w12, w13, ne
	add	x8, x8, w12, sxtw
	str	x8, [x10]
	ldr	x8, [x11]
	add	x10, x8, #1
	str	x10, [x11]
	ldrsb	x8, [x8, #1]
	str	x8, [x9]
	b	LBB0_53
LBB0_62:
	b	LBB0_69
LBB0_63:
	b	LBB0_64
LBB0_64:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #48
	cset	w8, lt
	mov	w9, #0
	str	w9, [sp, #40]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_66
	b	LBB0_65
LBB0_65:                                ;   in Loop: Header=BB0_64 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #55
	cset	w8, le
	str	w8, [sp, #40]                   ; 4-byte Folded Spill
	b	LBB0_66
LBB0_66:                                ;   in Loop: Header=BB0_64 Depth=1
	ldr	w8, [sp, #40]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_68
	b	LBB0_67
LBB0_67:                                ;   in Loop: Header=BB0_64 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x12, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x10, [x9]
	ldr	x8, [x12]
	add	x11, x8, #1
	str	x11, [x12]
	ldrsb	x8, [x8]
	add	x8, x8, x10, lsl #3
	subs	x8, x8, #48
	str	x8, [x9]
	b	LBB0_64
LBB0_68:
	b	LBB0_69
LBB0_69:
	b	LBB0_70
LBB0_70:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #128
	str	x8, [x9]
	b	LBB0_183
LBB0_71:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #47
	cset	w8, ne
	tbnz	w8, #0, LBB0_81
	b	LBB0_72
LBB0_72:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #47
	cset	w8, ne
	tbnz	w8, #0, LBB0_79
	b	LBB0_73
LBB0_73:                                ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_74
LBB0_74:                                ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #0
	cset	w8, eq
	mov	w9, #0
	str	w9, [sp, #36]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_76
	b	LBB0_75
LBB0_75:                                ;   in Loop: Header=BB0_74 Depth=2
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #10
	cset	w8, ne
	str	w8, [sp, #36]                   ; 4-byte Folded Spill
	b	LBB0_76
LBB0_76:                                ;   in Loop: Header=BB0_74 Depth=2
	ldr	w8, [sp, #36]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_78
	b	LBB0_77
LBB0_77:                                ;   in Loop: Header=BB0_74 Depth=2
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #1
	str	x8, [x9]
	b	LBB0_74
LBB0_78:                                ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_80
LBB0_79:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #160
	str	x8, [x9]
	b	LBB0_183
LBB0_80:                                ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_178
LBB0_81:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #34
	cset	w8, eq
	tbnz	w8, #0, LBB0_83
	b	LBB0_82
LBB0_82:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #39
	cset	w8, ne
	tbnz	w8, #0, LBB0_98
	b	LBB0_83
LBB0_83:
	ldur	x8, [x29, #-64]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	stur	x8, [x29, #-8]
	b	LBB0_84
LBB0_84:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #0
	cset	w8, eq
	mov	w9, #0
	str	w9, [sp, #32]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB0_86
	b	LBB0_85
LBB0_85:                                ;   in Loop: Header=BB0_84 Depth=1
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	x8, [x8]
	ldr	x9, [x9]
	subs	x8, x8, x9
	cset	w8, ne
	str	w8, [sp, #32]                   ; 4-byte Folded Spill
	b	LBB0_86
LBB0_86:                                ;   in Loop: Header=BB0_84 Depth=1
	ldr	w8, [sp, #32]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB0_94
	b	LBB0_87
LBB0_87:                                ;   in Loop: Header=BB0_84 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x11, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x9, [x11]
	add	x10, x9, #1
	str	x10, [x11]
	ldrsb	x9, [x9]
	str	x9, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #92
	cset	w8, ne
	tbnz	w8, #0, LBB0_91
	b	LBB0_88
LBB0_88:                                ;   in Loop: Header=BB0_84 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x11, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x9, [x11]
	add	x10, x9, #1
	str	x10, [x11]
	ldrsb	x9, [x9]
	str	x9, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #110
	cset	w8, ne
	tbnz	w8, #0, LBB0_90
	b	LBB0_89
LBB0_89:                                ;   in Loop: Header=BB0_84 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	mov	x8, #10
	str	x8, [x9]
	b	LBB0_90
LBB0_90:                                ;   in Loop: Header=BB0_84 Depth=1
	b	LBB0_91
LBB0_91:                                ;   in Loop: Header=BB0_84 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #34
	cset	w8, ne
	tbnz	w8, #0, LBB0_93
	b	LBB0_92
LBB0_92:                                ;   in Loop: Header=BB0_84 Depth=1
	ldur	x11, [x29, #-64]                ; 8-byte Folded Reload
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [x11]
	add	x10, x9, #1
	str	x10, [x11]
                                        ; kill: def $w8 killed $w8 killed $x8
	strb	w8, [x9]
	b	LBB0_93
LBB0_93:                                ;   in Loop: Header=BB0_84 Depth=1
	b	LBB0_84
LBB0_94:
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x9, x9, #1
	str	x9, [x10]
	ldr	x8, [x8]
	subs	x8, x8, #34
	cset	w8, ne
	tbnz	w8, #0, LBB0_96
	b	LBB0_95
LBB0_95:
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldur	x8, [x29, #-8]
	str	x8, [x9]
	b	LBB0_97
LBB0_96:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #128
	str	x8, [x9]
	b	LBB0_97
LBB0_97:
	b	LBB0_183
LBB0_98:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #61
	cset	w8, ne
	tbnz	w8, #0, LBB0_103
	b	LBB0_99
LBB0_99:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #61
	cset	w8, ne
	tbnz	w8, #0, LBB0_101
	b	LBB0_100
LBB0_100:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #149
	str	x8, [x9]
	b	LBB0_102
LBB0_101:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #142
	str	x8, [x9]
	b	LBB0_102
LBB0_102:
	b	LBB0_183
LBB0_103:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #43
	cset	w8, ne
	tbnz	w8, #0, LBB0_108
	b	LBB0_104
LBB0_104:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #43
	cset	w8, ne
	tbnz	w8, #0, LBB0_106
	b	LBB0_105
LBB0_105:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #162
	str	x8, [x9]
	b	LBB0_107
LBB0_106:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #157
	str	x8, [x9]
	b	LBB0_107
LBB0_107:
	b	LBB0_183
LBB0_108:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #45
	cset	w8, ne
	tbnz	w8, #0, LBB0_113
	b	LBB0_109
LBB0_109:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #45
	cset	w8, ne
	tbnz	w8, #0, LBB0_111
	b	LBB0_110
LBB0_110:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #163
	str	x8, [x9]
	b	LBB0_112
LBB0_111:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #158
	str	x8, [x9]
	b	LBB0_112
LBB0_112:
	b	LBB0_183
LBB0_113:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #33
	cset	w8, ne
	tbnz	w8, #0, LBB0_117
	b	LBB0_114
LBB0_114:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #61
	cset	w8, ne
	tbnz	w8, #0, LBB0_116
	b	LBB0_115
LBB0_115:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #150
	str	x8, [x9]
	b	LBB0_116
LBB0_116:
	b	LBB0_183
LBB0_117:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #60
	cset	w8, ne
	tbnz	w8, #0, LBB0_125
	b	LBB0_118
LBB0_118:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #61
	cset	w8, ne
	tbnz	w8, #0, LBB0_120
	b	LBB0_119
LBB0_119:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #153
	str	x8, [x9]
	b	LBB0_124
LBB0_120:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #60
	cset	w8, ne
	tbnz	w8, #0, LBB0_122
	b	LBB0_121
LBB0_121:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #155
	str	x8, [x9]
	b	LBB0_123
LBB0_122:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #151
	str	x8, [x9]
	b	LBB0_123
LBB0_123:
	b	LBB0_124
LBB0_124:
	b	LBB0_183
LBB0_125:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #62
	cset	w8, ne
	tbnz	w8, #0, LBB0_133
	b	LBB0_126
LBB0_126:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #61
	cset	w8, ne
	tbnz	w8, #0, LBB0_128
	b	LBB0_127
LBB0_127:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #154
	str	x8, [x9]
	b	LBB0_132
LBB0_128:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #62
	cset	w8, ne
	tbnz	w8, #0, LBB0_130
	b	LBB0_129
LBB0_129:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #156
	str	x8, [x9]
	b	LBB0_131
LBB0_130:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #152
	str	x8, [x9]
	b	LBB0_131
LBB0_131:
	b	LBB0_132
LBB0_132:
	b	LBB0_183
LBB0_133:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #124
	cset	w8, ne
	tbnz	w8, #0, LBB0_138
	b	LBB0_134
LBB0_134:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #124
	cset	w8, ne
	tbnz	w8, #0, LBB0_136
	b	LBB0_135
LBB0_135:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #144
	str	x8, [x9]
	b	LBB0_137
LBB0_136:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #146
	str	x8, [x9]
	b	LBB0_137
LBB0_137:
	b	LBB0_183
LBB0_138:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #38
	cset	w8, ne
	tbnz	w8, #0, LBB0_143
	b	LBB0_139
LBB0_139:
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #38
	cset	w8, ne
	tbnz	w8, #0, LBB0_141
	b	LBB0_140
LBB0_140:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x10, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #1
	str	x8, [x10]
	mov	x8, #145
	str	x8, [x9]
	b	LBB0_142
LBB0_141:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #148
	str	x8, [x9]
	b	LBB0_142
LBB0_142:
	b	LBB0_183
LBB0_143:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #94
	cset	w8, ne
	tbnz	w8, #0, LBB0_145
	b	LBB0_144
LBB0_144:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #147
	str	x8, [x9]
	b	LBB0_183
LBB0_145:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #37
	cset	w8, ne
	tbnz	w8, #0, LBB0_147
	b	LBB0_146
LBB0_146:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #161
	str	x8, [x9]
	b	LBB0_183
LBB0_147:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #42
	cset	w8, ne
	tbnz	w8, #0, LBB0_149
	b	LBB0_148
LBB0_148:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #159
	str	x8, [x9]
	b	LBB0_183
LBB0_149:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #91
	cset	w8, ne
	tbnz	w8, #0, LBB0_151
	b	LBB0_150
LBB0_150:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #164
	str	x8, [x9]
	b	LBB0_183
LBB0_151:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #63
	cset	w8, ne
	tbnz	w8, #0, LBB0_153
	b	LBB0_152
LBB0_152:
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	mov	x8, #143
	str	x8, [x9]
	b	LBB0_183
LBB0_153:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #126
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_154
LBB0_154:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #59
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_155
LBB0_155:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #123
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_156
LBB0_156:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #125
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_157
LBB0_157:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #40
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_158
LBB0_158:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #41
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_159
LBB0_159:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #93
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_160
LBB0_160:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #44
	cset	w8, eq
	tbnz	w8, #0, LBB0_162
	b	LBB0_161
LBB0_161:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #58
	cset	w8, ne
	tbnz	w8, #0, LBB0_163
	b	LBB0_162
LBB0_162:
	b	LBB0_183
LBB0_163:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_164
LBB0_164:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_165
LBB0_165:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_166
LBB0_166:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_167
LBB0_167:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_168
LBB0_168:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_169
LBB0_169:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_170
LBB0_170:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_171
LBB0_171:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_172
LBB0_172:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_173
LBB0_173:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_174
LBB0_174:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_175
LBB0_175:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_176
LBB0_176:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_177
LBB0_177:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_178
LBB0_178:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_179
LBB0_179:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_180
LBB0_180:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_181
LBB0_181:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_182
LBB0_182:                               ;   in Loop: Header=BB0_1 Depth=1
	b	LBB0_1
LBB0_183:
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_match                          ; -- Begin function match
	.p2align	2
_match:                                 ; @match
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #48
	.cfi_def_cfa_offset 48
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-8]
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	ldr	x8, [x8]
	ldur	x9, [x29, #-8]
	subs	x8, x8, x9
	cset	w8, ne
	tbnz	w8, #0, LBB1_2
	b	LBB1_1
LBB1_1:
	bl	_next
	b	LBB1_3
LBB1_2:
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x10, [x8]
	ldur	x8, [x29, #-8]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.6@PAGE
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB1_3
LBB1_3:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #48
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_expression                     ; -- Begin function expression
	.p2align	2
_expression:                            ; @expression
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	adrp	x9, _line@GOTPAGE
	ldr	x9, [x9, _line@GOTPAGEOFF]
	str	x9, [sp, #32]                   ; 8-byte Folded Spill
	adrp	x9, _text@GOTPAGE
	ldr	x9, [x9, _text@GOTPAGEOFF]
	str	x9, [sp, #40]                   ; 8-byte Folded Spill
	adrp	x9, _expr_type@GOTPAGE
	ldr	x9, [x9, _expr_type@GOTPAGEOFF]
	str	x9, [sp, #48]                   ; 8-byte Folded Spill
	adrp	x9, _token_val@GOTPAGE
	ldr	x9, [x9, _token_val@GOTPAGEOFF]
	stur	x9, [x29, #-40]                 ; 8-byte Folded Spill
	stur	x0, [x29, #-8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB2_2
	b	LBB2_1
LBB2_1:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.7@PAGE
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_2
LBB2_2:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #128
	cset	w8, ne
	tbnz	w8, #0, LBB2_4
	b	LBB2_3
LBB2_3:
	mov	x0, #128
	bl	_match
	ldur	x10, [x29, #-40]                ; 8-byte Folded Reload
	ldr	x13, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x11, [x13]
	add	x8, x11, #8
	str	x8, [x13]
	mov	x8, #1
	str	x8, [x11, #8]
	ldr	x10, [x10]
	ldr	x11, [x13]
	add	x12, x11, #8
	str	x12, [x13]
	str	x10, [x11, #8]
	str	x8, [x9]
	b	LBB2_98
LBB2_4:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #34
	cset	w8, ne
	tbnz	w8, #0, LBB2_9
	b	LBB2_5
LBB2_5:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x9, x10, #8
	str	x9, [x11]
	mov	x9, #1
	str	x9, [x10, #8]
	ldr	x8, [x8]
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	mov	x0, #34
	bl	_match
	b	LBB2_6
LBB2_6:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #34
	cset	w8, ne
	tbnz	w8, #0, LBB2_8
	b	LBB2_7
LBB2_7:                                 ;   in Loop: Header=BB2_6 Depth=1
	mov	x0, #34
	bl	_match
	b	LBB2_6
LBB2_8:
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	adrp	x10, _data@GOTPAGE
	ldr	x10, [x10, _data@GOTPAGEOFF]
	ldr	x8, [x10]
	add	x8, x8, #8
	and	x8, x8, #0xfffffffffffffff8
	str	x8, [x10]
	mov	x8, #2
	str	x8, [x9]
	b	LBB2_97
LBB2_9:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #140
	cset	w8, ne
	tbnz	w8, #0, LBB2_19
	b	LBB2_10
LBB2_10:
	mov	x0, #140
	bl	_match
	mov	x0, #40
	bl	_match
	ldr	x10, [sp, #48]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, #1
	str	x9, [x10]
	ldr	x8, [x8]
	subs	x8, x8, #138
	cset	w8, ne
	tbnz	w8, #0, LBB2_12
	b	LBB2_11
LBB2_11:
	mov	x0, #138
	bl	_match
	b	LBB2_15
LBB2_12:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #134
	cset	w8, ne
	tbnz	w8, #0, LBB2_14
	b	LBB2_13
LBB2_13:
	mov	x0, #134
	bl	_match
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	str	xzr, [x8]
	b	LBB2_14
LBB2_14:
	b	LBB2_15
LBB2_15:
	b	LBB2_16
LBB2_16:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB2_18
	b	LBB2_17
LBB2_17:                                ;   in Loop: Header=BB2_16 Depth=1
	mov	x0, #159
	bl	_match
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #2
	str	x8, [x9]
	b	LBB2_16
LBB2_18:
	mov	x0, #41
	bl	_match
	ldr	x13, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x13]
	add	x8, x10, #8
	str	x8, [x13]
	mov	x8, #1
	str	x8, [x10, #8]
	ldr	x10, [x9]
	subs	x10, x10, #0
	cset	w10, eq
	and	w11, w10, #0x1
	mov	x10, #8
	ands	w11, w11, #0x1
	csinc	x10, x10, xzr, eq
	ldr	x11, [x13]
	add	x12, x11, #8
	str	x12, [x13]
	str	x10, [x11, #8]
	str	x8, [x9]
	b	LBB2_96
LBB2_19:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #133
	cset	w8, ne
	tbnz	w8, #0, LBB2_46
	b	LBB2_20
LBB2_20:
	mov	x0, #133
	bl	_match
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	adrp	x9, _current_id@GOTPAGE
	ldr	x9, [x9, _current_id@GOTPAGEOFF]
	ldr	x9, [x9]
	stur	x9, [x29, #-16]
	ldr	x8, [x8]
	subs	x8, x8, #40
	cset	w8, ne
	tbnz	w8, #0, LBB2_35
	b	LBB2_21
LBB2_21:
	mov	x0, #40
	bl	_match
	stur	xzr, [x29, #-24]
	b	LBB2_22
LBB2_22:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #41
	cset	w8, eq
	tbnz	w8, #0, LBB2_26
	b	LBB2_23
LBB2_23:                                ;   in Loop: Header=BB2_22 Depth=1
	mov	x0, #142
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x9, x10, #8
	str	x9, [x11]
	mov	x9, #13
	str	x9, [x10, #8]
	ldur	x9, [x29, #-24]
	add	x9, x9, #1
	stur	x9, [x29, #-24]
	ldr	x8, [x8]
	subs	x8, x8, #44
	cset	w8, ne
	tbnz	w8, #0, LBB2_25
	b	LBB2_24
LBB2_24:                                ;   in Loop: Header=BB2_22 Depth=1
	mov	x0, #44
	bl	_match
	b	LBB2_25
LBB2_25:                                ;   in Loop: Header=BB2_22 Depth=1
	b	LBB2_22
LBB2_26:
	mov	x0, #41
	bl	_match
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #32]
	subs	x8, x8, #130
	cset	w8, ne
	tbnz	w8, #0, LBB2_28
	b	LBB2_27
LBB2_27:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #40]
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_32
LBB2_28:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #32]
	subs	x8, x8, #129
	cset	w8, ne
	tbnz	w8, #0, LBB2_30
	b	LBB2_29
LBB2_29:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x11]
	add	x8, x9, #8
	str	x8, [x11]
	mov	x8, #3
	str	x8, [x9, #8]
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #40]
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_31
LBB2_30:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.8@PAGE
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_31
LBB2_31:
	b	LBB2_32
LBB2_32:
	ldur	x8, [x29, #-24]
	subs	x8, x8, #0
	cset	w8, le
	tbnz	w8, #0, LBB2_34
	b	LBB2_33
LBB2_33:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x11]
	add	x8, x9, #8
	str	x8, [x11]
	mov	x8, #7
	str	x8, [x9, #8]
	ldur	x8, [x29, #-24]
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_34
LBB2_34:
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #24]
	str	x8, [x9]
	b	LBB2_45
LBB2_35:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #32]
	subs	x8, x8, #128
	cset	w8, ne
	tbnz	w8, #0, LBB2_37
	b	LBB2_36
LBB2_36:
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x13, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x10, [x13]
	add	x8, x10, #8
	str	x8, [x13]
	mov	x8, #1
	str	x8, [x10, #8]
	ldur	x10, [x29, #-16]
	ldr	x10, [x10, #40]
	ldr	x11, [x13]
	add	x12, x11, #8
	str	x12, [x13]
	str	x10, [x11, #8]
	str	x8, [x9]
	b	LBB2_44
LBB2_37:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #32]
	subs	x8, x8, #132
	cset	w8, ne
	tbnz	w8, #0, LBB2_39
	b	LBB2_38
LBB2_38:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x9, x8, #8
	str	x9, [x11]
	str	xzr, [x8, #8]
	adrp	x8, _index_of_bp@GOTPAGE
	ldr	x8, [x8, _index_of_bp@GOTPAGEOFF]
	ldr	x8, [x8]
	ldur	x9, [x29, #-16]
	ldr	x9, [x9, #40]
	subs	x8, x8, x9
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_43
LBB2_39:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #32]
	subs	x8, x8, #131
	cset	w8, ne
	tbnz	w8, #0, LBB2_41
	b	LBB2_40
LBB2_40:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x11]
	add	x8, x9, #8
	str	x8, [x11]
	mov	x8, #1
	str	x8, [x9, #8]
	ldur	x8, [x29, #-16]
	ldr	x8, [x8, #40]
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_42
LBB2_41:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.9@PAGE
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_42
LBB2_42:
	b	LBB2_43
LBB2_43:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x9, [x29, #-16]
	ldr	x9, [x9, #24]
	str	x9, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	and	w10, w8, #0x1
	mov	w9, #9
	mov	w8, #10
	ands	w10, w10, #0x1
	csel	w9, w8, w9, ne
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_44
LBB2_44:
	b	LBB2_45
LBB2_45:
	b	LBB2_95
LBB2_46:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #40
	cset	w8, ne
	tbnz	w8, #0, LBB2_55
	b	LBB2_47
LBB2_47:
	mov	x0, #40
	bl	_match
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #138
	cset	w8, eq
	tbnz	w8, #0, LBB2_49
	b	LBB2_48
LBB2_48:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #134
	cset	w8, ne
	tbnz	w8, #0, LBB2_53
	b	LBB2_49
LBB2_49:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [x8]
	subs	x9, x9, #134
	cset	w9, eq
	and	w9, w9, #0x1
	ands	w9, w9, #0x1
	cset	w10, eq
                                        ; implicit-def: $x9
	mov	x9, x10
	sxtw	x9, w9
	stur	x9, [x29, #-24]
	ldr	x0, [x8]
	bl	_match
	b	LBB2_50
LBB2_50:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB2_52
	b	LBB2_51
LBB2_51:                                ;   in Loop: Header=BB2_50 Depth=1
	mov	x0, #159
	bl	_match
	ldur	x8, [x29, #-24]
	add	x8, x8, #2
	stur	x8, [x29, #-24]
	b	LBB2_50
LBB2_52:
	mov	x0, #41
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-24]
	str	x8, [x9]
	b	LBB2_54
LBB2_53:
	mov	x0, #142
	bl	_expression
	mov	x0, #41
	bl	_match
	b	LBB2_54
LBB2_54:
	b	LBB2_94
LBB2_55:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB2_60
	b	LBB2_56
LBB2_56:
	mov	x0, #159
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #2
	cset	w8, lt
	tbnz	w8, #0, LBB2_58
	b	LBB2_57
LBB2_57:
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	subs	x8, x8, #2
	str	x8, [x9]
	b	LBB2_59
LBB2_58:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.10@PAGE
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_59
LBB2_59:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	and	w10, w8, #0x1
	mov	w9, #9
	mov	w8, #10
	ands	w10, w10, #0x1
	csel	w9, w8, w9, ne
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_93
LBB2_60:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #148
	cset	w8, ne
	tbnz	w8, #0, LBB2_66
	b	LBB2_61
LBB2_61:
	mov	x0, #148
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #10
	cset	w8, eq
	tbnz	w8, #0, LBB2_63
	b	LBB2_62
LBB2_62:
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #9
	cset	w8, ne
	tbnz	w8, #0, LBB2_64
	b	LBB2_63
LBB2_63:
	ldr	x9, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	subs	x8, x8, #8
	str	x8, [x9]
	b	LBB2_65
LBB2_64:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.11@PAGE
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_65
LBB2_65:
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #2
	str	x8, [x9]
	b	LBB2_92
LBB2_66:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #33
	cset	w8, ne
	tbnz	w8, #0, LBB2_68
	b	LBB2_67
LBB2_67:
	mov	x0, #33
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x12, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #13
	str	x8, [x10, #8]
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #1
	str	x8, [x10, #8]
	ldr	x10, [x12]
	add	x11, x10, #8
	str	x11, [x12]
	str	xzr, [x10, #8]
	ldr	x11, [x12]
	add	x10, x11, #8
	str	x10, [x12]
	mov	x10, #17
	str	x10, [x11, #8]
	str	x8, [x9]
	b	LBB2_91
LBB2_68:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #126
	cset	w8, ne
	tbnz	w8, #0, LBB2_70
	b	LBB2_69
LBB2_69:
	mov	x0, #126
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x12, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #13
	str	x8, [x10, #8]
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #1
	str	x8, [x10, #8]
	ldr	x11, [x12]
	add	x10, x11, #8
	str	x10, [x12]
	mov	x10, #-1
	str	x10, [x11, #8]
	ldr	x11, [x12]
	add	x10, x11, #8
	str	x10, [x12]
	mov	x10, #15
	str	x10, [x11, #8]
	str	x8, [x9]
	b	LBB2_90
LBB2_70:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #157
	cset	w8, ne
	tbnz	w8, #0, LBB2_72
	b	LBB2_71
LBB2_71:
	mov	x0, #157
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_89
LBB2_72:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #158
	cset	w8, ne
	tbnz	w8, #0, LBB2_77
	b	LBB2_73
LBB2_73:
	mov	x0, #158
	bl	_match
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #128
	cset	w8, ne
	tbnz	w8, #0, LBB2_75
	b	LBB2_74
LBB2_74:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x9, x10, #8
	str	x9, [x11]
	mov	x9, #1
	str	x9, [x10, #8]
	ldr	x9, [x8]
	mov	x8, #0
	subs	x8, x8, x9
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	mov	x0, #128
	bl	_match
	b	LBB2_76
LBB2_75:
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #1
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #-1
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #162
	bl	_expression
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #27
	str	x8, [x9, #8]
	b	LBB2_76
LBB2_76:
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_88
LBB2_77:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #162
	cset	w8, eq
	tbnz	w8, #0, LBB2_79
	b	LBB2_78
LBB2_78:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #163
	cset	w8, ne
	tbnz	w8, #0, LBB2_86
	b	LBB2_79
LBB2_79:
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [x8]
	stur	x9, [x29, #-24]
	ldr	x0, [x8]
	bl	_match
	mov	x0, #162
	bl	_expression
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #10
	cset	w8, ne
	tbnz	w8, #0, LBB2_81
	b	LBB2_80
LBB2_80:
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	mov	x8, #13
	str	x8, [x9]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #10
	str	x8, [x9, #8]
	b	LBB2_85
LBB2_81:
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #9
	cset	w8, ne
	tbnz	w8, #0, LBB2_83
	b	LBB2_82
LBB2_82:
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	mov	x8, #13
	str	x8, [x9]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #9
	str	x8, [x9, #8]
	b	LBB2_84
LBB2_83:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.12@PAGE
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_84
LBB2_84:
	b	LBB2_85
LBB2_85:
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x9, x10, #8
	str	x9, [x11]
	mov	x9, #13
	str	x9, [x10, #8]
	ldr	x10, [x11]
	add	x9, x10, #8
	str	x9, [x11]
	mov	x9, #1
	str	x9, [x10, #8]
	ldr	x9, [x8]
	subs	x9, x9, #2
	cset	w9, gt
	and	w10, w9, #0x1
	mov	x9, #8
	ands	w10, w10, #0x1
	csinc	x9, x9, xzr, ne
	ldr	x10, [x11]
	add	x12, x10, #8
	str	x12, [x11]
	str	x9, [x10, #8]
	ldur	x9, [x29, #-24]
	subs	x9, x9, #162
	cset	w9, eq
	and	w12, w9, #0x1
	mov	w10, #26
	mov	w9, #25
	ands	w12, w12, #0x1
	csel	w10, w9, w10, ne
                                        ; implicit-def: $x9
	mov	x9, x10
	sxtw	x9, w9
	ldr	x10, [x11]
	add	x12, x10, #8
	str	x12, [x11]
	str	x9, [x10, #8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	and	w10, w8, #0x1
	mov	w9, #11
	mov	w8, #12
	ands	w10, w10, #0x1
	csel	w9, w8, w9, ne
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_87
LBB2_86:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.13@PAGE
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_87
LBB2_87:
	b	LBB2_88
LBB2_88:
	b	LBB2_89
LBB2_89:
	b	LBB2_90
LBB2_90:
	b	LBB2_91
LBB2_91:
	b	LBB2_92
LBB2_92:
	b	LBB2_93
LBB2_93:
	b	LBB2_94
LBB2_94:
	b	LBB2_95
LBB2_95:
	b	LBB2_96
LBB2_96:
	b	LBB2_97
LBB2_97:
	b	LBB2_98
LBB2_98:
	b	LBB2_99
LBB2_99:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldur	x9, [x29, #-8]
	subs	x8, x8, x9
	cset	w8, lt
	tbnz	w8, #0, LBB2_195
	b	LBB2_100
LBB2_100:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x9, [x9]
	stur	x9, [x29, #-24]
	ldr	x8, [x8]
	subs	x8, x8, #142
	cset	w8, ne
	tbnz	w8, #0, LBB2_106
	b	LBB2_101
LBB2_101:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #142
	bl	_match
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #10
	cset	w8, eq
	tbnz	w8, #0, LBB2_103
	b	LBB2_102
LBB2_102:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #9
	cset	w8, ne
	tbnz	w8, #0, LBB2_104
	b	LBB2_103
LBB2_103:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x9, [x8]
	mov	x8, #13
	str	x8, [x9]
	b	LBB2_105
LBB2_104:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.14@PAGE
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_105
LBB2_105:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #142
	bl	_expression
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldur	x9, [x29, #-24]
	str	x9, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	and	w10, w8, #0x1
	mov	w9, #11
	mov	w8, #12
	ands	w10, w10, #0x1
	csel	w9, w8, w9, ne
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_194
LBB2_106:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #143
	cset	w8, ne
	tbnz	w8, #0, LBB2_111
	b	LBB2_107
LBB2_107:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #143
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #4
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	stur	x8, [x29, #-32]
	mov	x0, #142
	bl	_expression
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #58
	cset	w8, ne
	tbnz	w8, #0, LBB2_109
	b	LBB2_108
LBB2_108:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #58
	bl	_match
	b	LBB2_110
LBB2_109:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.15@PAGE
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_110
LBB2_110:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #24
	ldur	x9, [x29, #-32]
	str	x8, [x9]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #2
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	stur	x8, [x29, #-32]
	mov	x0, #143
	bl	_expression
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	ldur	x9, [x29, #-32]
	str	x8, [x9]
	b	LBB2_193
LBB2_111:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #144
	cset	w8, ne
	tbnz	w8, #0, LBB2_113
	b	LBB2_112
LBB2_112:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #144
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #5
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	stur	x8, [x29, #-32]
	mov	x0, #145
	bl	_expression
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	ldur	x10, [x29, #-32]
	str	x8, [x10]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_192
LBB2_113:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #145
	cset	w8, ne
	tbnz	w8, #0, LBB2_115
	b	LBB2_114
LBB2_114:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #145
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #4
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	stur	x8, [x29, #-32]
	mov	x0, #146
	bl	_expression
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	ldur	x10, [x29, #-32]
	str	x8, [x10]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_191
LBB2_115:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #146
	cset	w8, ne
	tbnz	w8, #0, LBB2_117
	b	LBB2_116
LBB2_116:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #146
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #147
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #14
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_190
LBB2_117:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #147
	cset	w8, ne
	tbnz	w8, #0, LBB2_119
	b	LBB2_118
LBB2_118:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #147
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #148
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #15
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_189
LBB2_119:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #148
	cset	w8, ne
	tbnz	w8, #0, LBB2_121
	b	LBB2_120
LBB2_120:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #148
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #149
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #16
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_188
LBB2_121:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #149
	cset	w8, ne
	tbnz	w8, #0, LBB2_123
	b	LBB2_122
LBB2_122:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #149
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #150
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #17
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_187
LBB2_123:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #150
	cset	w8, ne
	tbnz	w8, #0, LBB2_125
	b	LBB2_124
LBB2_124:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #150
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #151
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #18
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_186
LBB2_125:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #151
	cset	w8, ne
	tbnz	w8, #0, LBB2_127
	b	LBB2_126
LBB2_126:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #151
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #155
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #19
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_185
LBB2_127:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #152
	cset	w8, ne
	tbnz	w8, #0, LBB2_129
	b	LBB2_128
LBB2_128:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #152
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #155
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #20
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_184
LBB2_129:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #153
	cset	w8, ne
	tbnz	w8, #0, LBB2_131
	b	LBB2_130
LBB2_130:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #153
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #155
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #21
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_183
LBB2_131:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #154
	cset	w8, ne
	tbnz	w8, #0, LBB2_133
	b	LBB2_132
LBB2_132:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #154
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #155
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #22
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_182
LBB2_133:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #155
	cset	w8, ne
	tbnz	w8, #0, LBB2_135
	b	LBB2_134
LBB2_134:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #155
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #157
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #23
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_181
LBB2_135:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #156
	cset	w8, ne
	tbnz	w8, #0, LBB2_137
	b	LBB2_136
LBB2_136:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #156
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #157
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #24
	str	x8, [x10, #8]
	mov	x8, #1
	str	x8, [x9]
	b	LBB2_180
LBB2_137:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #157
	cset	w8, ne
	tbnz	w8, #0, LBB2_141
	b	LBB2_138
LBB2_138:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #157
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #159
	bl	_expression
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x9, [x29, #-24]
	str	x9, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #2
	cset	w8, le
	tbnz	w8, #0, LBB2_140
	b	LBB2_139
LBB2_139:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #1
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #8
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #27
	str	x8, [x9, #8]
	b	LBB2_140
LBB2_140:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #25
	str	x8, [x9, #8]
	b	LBB2_179
LBB2_141:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #158
	cset	w8, ne
	tbnz	w8, #0, LBB2_150
	b	LBB2_142
LBB2_142:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #158
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #159
	bl	_expression
	ldur	x8, [x29, #-24]
	subs	x8, x8, #2
	cset	w8, le
	tbnz	w8, #0, LBB2_145
	b	LBB2_143
LBB2_143:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-24]
	ldr	x9, [x9]
	subs	x8, x8, x9
	cset	w8, ne
	tbnz	w8, #0, LBB2_145
	b	LBB2_144
LBB2_144:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x12, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #26
	str	x8, [x10, #8]
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #13
	str	x8, [x10, #8]
	ldr	x10, [x12]
	add	x8, x10, #8
	str	x8, [x12]
	mov	x8, #1
	str	x8, [x10, #8]
	ldr	x11, [x12]
	add	x10, x11, #8
	str	x10, [x12]
	mov	x10, #8
	str	x10, [x11, #8]
	ldr	x11, [x12]
	add	x10, x11, #8
	str	x10, [x12]
	mov	x10, #28
	str	x10, [x11, #8]
	str	x8, [x9]
	b	LBB2_149
LBB2_145:                               ;   in Loop: Header=BB2_99 Depth=1
	ldur	x8, [x29, #-24]
	subs	x8, x8, #2
	cset	w8, le
	tbnz	w8, #0, LBB2_147
	b	LBB2_146
LBB2_146:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #13
	str	x8, [x10, #8]
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #1
	str	x8, [x10, #8]
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #8
	str	x8, [x10, #8]
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #27
	str	x8, [x10, #8]
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #26
	str	x8, [x10, #8]
	ldur	x8, [x29, #-24]
	str	x8, [x9]
	b	LBB2_148
LBB2_147:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #26
	str	x8, [x10, #8]
	ldur	x8, [x29, #-24]
	str	x8, [x9]
	b	LBB2_148
LBB2_148:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_149
LBB2_149:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_178
LBB2_150:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB2_152
	b	LBB2_151
LBB2_151:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #159
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #162
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #27
	str	x8, [x10, #8]
	ldur	x8, [x29, #-24]
	str	x8, [x9]
	b	LBB2_177
LBB2_152:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #160
	cset	w8, ne
	tbnz	w8, #0, LBB2_154
	b	LBB2_153
LBB2_153:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #160
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #162
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #28
	str	x8, [x10, #8]
	ldur	x8, [x29, #-24]
	str	x8, [x9]
	b	LBB2_176
LBB2_154:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #161
	cset	w8, ne
	tbnz	w8, #0, LBB2_156
	b	LBB2_155
LBB2_155:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #161
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #162
	bl	_expression
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x11]
	add	x8, x10, #8
	str	x8, [x11]
	mov	x8, #29
	str	x8, [x10, #8]
	ldur	x8, [x29, #-24]
	str	x8, [x9]
	b	LBB2_175
LBB2_156:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #162
	cset	w8, eq
	tbnz	w8, #0, LBB2_158
	b	LBB2_157
LBB2_157:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #163
	cset	w8, ne
	tbnz	w8, #0, LBB2_165
	b	LBB2_158
LBB2_158:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #9
	cset	w8, ne
	tbnz	w8, #0, LBB2_160
	b	LBB2_159
LBB2_159:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	mov	x8, #13
	str	x8, [x9]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #9
	str	x8, [x9, #8]
	b	LBB2_164
LBB2_160:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #10
	cset	w8, ne
	tbnz	w8, #0, LBB2_162
	b	LBB2_161
LBB2_161:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	mov	x8, #13
	str	x8, [x9]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #10
	str	x8, [x9, #8]
	b	LBB2_163
LBB2_162:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.16@PAGE
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_163
LBB2_163:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_164
LBB2_164:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x12, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x13, [sp, #48]                  ; 8-byte Folded Reload
	ldr	x9, [x12]
	add	x10, x9, #8
	str	x10, [x12]
	mov	x15, #13
	str	x15, [x9, #8]
	ldr	x9, [x12]
	add	x10, x9, #8
	str	x10, [x12]
	mov	x14, #1
	str	x14, [x9, #8]
	ldr	x9, [x13]
	subs	x9, x9, #2
	cset	w9, gt
	and	w9, w9, #0x1
	mov	x11, #8
	ands	w9, w9, #0x1
	csinc	x9, x11, xzr, ne
	ldr	x10, [x12]
	add	x16, x10, #8
	str	x16, [x12]
	str	x9, [x10, #8]
	ldr	x9, [x8]
	subs	x9, x9, #162
	cset	w9, eq
	and	w16, w9, #0x1
	mov	w9, #26
	mov	w10, #25
	ands	w16, w16, #0x1
	csel	w17, w10, w9, ne
                                        ; implicit-def: $x16
	mov	x16, x17
	sxtw	x16, w16
	ldr	x17, [x12]
	add	x0, x17, #8
	str	x0, [x12]
	str	x16, [x17, #8]
	ldr	x16, [x13]
	subs	x16, x16, #0
	cset	w16, eq
	and	w0, w16, #0x1
	mov	w17, #11
	mov	w16, #12
	ands	w0, w0, #0x1
	csel	w17, w16, w17, ne
                                        ; implicit-def: $x16
	mov	x16, x17
	sxtw	x16, w16
	ldr	x17, [x12]
	add	x0, x17, #8
	str	x0, [x12]
	str	x16, [x17, #8]
	ldr	x16, [x12]
	add	x17, x16, #8
	str	x17, [x12]
	str	x15, [x16, #8]
	ldr	x15, [x12]
	add	x16, x15, #8
	str	x16, [x12]
	str	x14, [x15, #8]
	ldr	x13, [x13]
	subs	x13, x13, #2
	cset	w13, gt
	and	w13, w13, #0x1
	ands	w13, w13, #0x1
	csinc	x11, x11, xzr, ne
	ldr	x13, [x12]
	add	x14, x13, #8
	str	x14, [x12]
	str	x11, [x13, #8]
	ldr	x11, [x8]
	subs	x11, x11, #162
	cset	w11, eq
	and	w11, w11, #0x1
	ands	w11, w11, #0x1
	csel	w10, w9, w10, ne
                                        ; implicit-def: $x9
	mov	x9, x10
	sxtw	x9, w9
	ldr	x10, [x12]
	add	x11, x10, #8
	str	x11, [x12]
	str	x9, [x10, #8]
	ldr	x0, [x8]
	bl	_match
	b	LBB2_174
LBB2_165:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #164
	cset	w8, ne
	tbnz	w8, #0, LBB2_172
	b	LBB2_166
LBB2_166:                               ;   in Loop: Header=BB2_99 Depth=1
	mov	x0, #164
	bl	_match
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	mov	x0, #142
	bl	_expression
	mov	x0, #93
	bl	_match
	ldur	x8, [x29, #-24]
	subs	x8, x8, #2
	cset	w8, le
	tbnz	w8, #0, LBB2_168
	b	LBB2_167
LBB2_167:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x10, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #13
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #1
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #8
	str	x8, [x9, #8]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #27
	str	x8, [x9, #8]
	b	LBB2_171
LBB2_168:                               ;   in Loop: Header=BB2_99 Depth=1
	ldur	x8, [x29, #-24]
	subs	x8, x8, #2
	cset	w8, ge
	tbnz	w8, #0, LBB2_170
	b	LBB2_169
LBB2_169:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.17@PAGE
	add	x0, x0, l_.str.17@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_170
LBB2_170:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_171
LBB2_171:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x11, [sp, #40]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x9, [x29, #-24]
	subs	x9, x9, #2
	str	x9, [x8]
	ldr	x10, [x11]
	add	x9, x10, #8
	str	x9, [x11]
	mov	x9, #25
	str	x9, [x10, #8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	and	w10, w8, #0x1
	mov	w9, #9
	mov	w8, #10
	ands	w10, w10, #0x1
	csel	w9, w8, w9, ne
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB2_173
LBB2_172:                               ;   in Loop: Header=BB2_99 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x10, [x9]
	ldr	x8, [x8]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.18@PAGE
	add	x0, x0, l_.str.18@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB2_173
LBB2_173:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_174
LBB2_174:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_175
LBB2_175:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_176
LBB2_176:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_177
LBB2_177:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_178
LBB2_178:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_179
LBB2_179:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_180
LBB2_180:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_181
LBB2_181:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_182
LBB2_182:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_183
LBB2_183:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_184
LBB2_184:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_185
LBB2_185:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_186
LBB2_186:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_187
LBB2_187:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_188
LBB2_188:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_189
LBB2_189:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_190
LBB2_190:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_191
LBB2_191:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_192
LBB2_192:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_193
LBB2_193:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_194
LBB2_194:                               ;   in Loop: Header=BB2_99 Depth=1
	b	LBB2_99
LBB2_195:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_statement                      ; -- Begin function statement
	.p2align	2
_statement:                             ; @statement
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #48
	.cfi_def_cfa_offset 48
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp]                        ; 8-byte Folded Spill
	adrp	x9, _text@GOTPAGE
	ldr	x9, [x9, _text@GOTPAGEOFF]
	str	x9, [sp, #8]                    ; 8-byte Folded Spill
	ldr	x8, [x8]
	subs	x8, x8, #137
	cset	w8, ne
	tbnz	w8, #0, LBB3_4
	b	LBB3_1
LBB3_1:
	mov	x0, #137
	bl	_match
	mov	x0, #40
	bl	_match
	mov	x0, #142
	bl	_expression
	mov	x0, #41
	bl	_match
	ldr	x10, [sp, #8]                   ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #4
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	str	x8, [sp, #16]
	bl	_statement
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #135
	cset	w8, ne
	tbnz	w8, #0, LBB3_3
	b	LBB3_2
LBB3_2:
	mov	x0, #135
	bl	_match
	ldr	x10, [sp, #8]                   ; 8-byte Folded Reload
	ldr	x8, [x10]
	add	x8, x8, #24
	ldr	x9, [sp, #16]
	str	x8, [x9]
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #2
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	str	x8, [sp, #16]
	bl	_statement
	b	LBB3_3
LBB3_3:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	ldr	x9, [sp, #16]
	str	x8, [x9]
	b	LBB3_22
LBB3_4:
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #141
	cset	w8, ne
	tbnz	w8, #0, LBB3_6
	b	LBB3_5
LBB3_5:
	mov	x0, #141
	bl	_match
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	stur	x8, [x29, #-8]
	mov	x0, #40
	bl	_match
	mov	x0, #142
	bl	_expression
	mov	x0, #41
	bl	_match
	ldr	x10, [sp, #8]                   ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #4
	str	x8, [x9, #8]
	ldr	x8, [x10]
	add	x8, x8, #8
	mov	x9, x8
	str	x9, [x10]
	str	x8, [sp, #16]
	bl	_statement
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x10, [x8]
	add	x9, x10, #8
	str	x9, [x8]
	mov	x9, #2
	str	x9, [x10, #8]
	ldur	x9, [x29, #-8]
	ldr	x10, [x8]
	add	x11, x10, #8
	str	x11, [x8]
	str	x9, [x10, #8]
	ldr	x8, [x8]
	add	x8, x8, #8
	ldr	x9, [sp, #16]
	str	x8, [x9]
	b	LBB3_21
LBB3_6:
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #123
	cset	w8, ne
	tbnz	w8, #0, LBB3_11
	b	LBB3_7
LBB3_7:
	mov	x0, #123
	bl	_match
	b	LBB3_8
LBB3_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #125
	cset	w8, eq
	tbnz	w8, #0, LBB3_10
	b	LBB3_9
LBB3_9:                                 ;   in Loop: Header=BB3_8 Depth=1
	bl	_statement
	b	LBB3_8
LBB3_10:
	mov	x0, #125
	bl	_match
	b	LBB3_20
LBB3_11:
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #139
	cset	w8, ne
	tbnz	w8, #0, LBB3_15
	b	LBB3_12
LBB3_12:
	mov	x0, #139
	bl	_match
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #59
	cset	w8, eq
	tbnz	w8, #0, LBB3_14
	b	LBB3_13
LBB3_13:
	mov	x0, #142
	bl	_expression
	b	LBB3_14
LBB3_14:
	mov	x0, #59
	bl	_match
	ldr	x10, [sp, #8]                   ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #8
	str	x8, [x9, #8]
	b	LBB3_19
LBB3_15:
	ldr	x8, [sp]                        ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #59
	cset	w8, ne
	tbnz	w8, #0, LBB3_17
	b	LBB3_16
LBB3_16:
	mov	x0, #59
	bl	_match
	b	LBB3_18
LBB3_17:
	mov	x0, #142
	bl	_expression
	mov	x0, #59
	bl	_match
	b	LBB3_18
LBB3_18:
	b	LBB3_19
LBB3_19:
	b	LBB3_20
LBB3_20:
	b	LBB3_21
LBB3_21:
	b	LBB3_22
LBB3_22:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #48
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_enum_declaration               ; -- Begin function enum_declaration
	.p2align	2
_enum_declaration:                      ; @enum_declaration
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	adrp	x8, _current_id@GOTPAGE
	ldr	x8, [x8, _current_id@GOTPAGEOFF]
	stur	x8, [x29, #-16]                 ; 8-byte Folded Spill
	stur	xzr, [x29, #-8]
	b	LBB4_1
LBB4_1:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #125
	cset	w8, eq
	tbnz	w8, #0, LBB4_11
	b	LBB4_2
LBB4_2:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #133
	cset	w8, eq
	tbnz	w8, #0, LBB4_4
	b	LBB4_3
LBB4_3:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	adrp	x9, _line@GOTPAGE
	ldr	x9, [x9, _line@GOTPAGEOFF]
	ldr	x10, [x9]
	ldr	x8, [x8]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.19@PAGE
	add	x0, x0, l_.str.19@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB4_4
LBB4_4:                                 ;   in Loop: Header=BB4_1 Depth=1
	bl	_next
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #142
	cset	w8, ne
	tbnz	w8, #0, LBB4_8
	b	LBB4_5
LBB4_5:                                 ;   in Loop: Header=BB4_1 Depth=1
	bl	_next
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #128
	cset	w8, eq
	tbnz	w8, #0, LBB4_7
	b	LBB4_6
LBB4_6:                                 ;   in Loop: Header=BB4_1 Depth=1
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.20@PAGE
	add	x0, x0, l_.str.20@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB4_7
LBB4_7:                                 ;   in Loop: Header=BB4_1 Depth=1
	adrp	x8, _token_val@GOTPAGE
	ldr	x8, [x8, _token_val@GOTPAGEOFF]
	ldr	x8, [x8]
	stur	x8, [x29, #-8]
	bl	_next
	b	LBB4_8
LBB4_8:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldur	x10, [x29, #-16]                ; 8-byte Folded Reload
	ldr	x11, [x10]
	mov	x9, #128
	str	x9, [x11, #32]
	ldr	x11, [x10]
	mov	x9, #1
	str	x9, [x11, #24]
	ldur	x9, [x29, #-8]
	add	x11, x9, #1
	stur	x11, [x29, #-8]
	ldr	x10, [x10]
	str	x9, [x10, #40]
	ldr	x8, [x8]
	subs	x8, x8, #44
	cset	w8, ne
	tbnz	w8, #0, LBB4_10
	b	LBB4_9
LBB4_9:                                 ;   in Loop: Header=BB4_1 Depth=1
	bl	_next
	b	LBB4_10
LBB4_10:                                ;   in Loop: Header=BB4_1 Depth=1
	b	LBB4_1
LBB4_11:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_function_parameter             ; -- Begin function function_parameter
	.p2align	2
_function_parameter:                    ; @function_parameter
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp, #16]                   ; 8-byte Folded Spill
	adrp	x8, _current_id@GOTPAGE
	ldr	x8, [x8, _current_id@GOTPAGEOFF]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	stur	xzr, [x29, #-16]
	b	LBB5_1
LBB5_1:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB5_8 Depth 2
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #41
	cset	w8, eq
	tbnz	w8, #0, LBB5_17
	b	LBB5_2
LBB5_2:                                 ;   in Loop: Header=BB5_1 Depth=1
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	mov	x9, #1
	stur	x9, [x29, #-8]
	ldr	x8, [x8]
	subs	x8, x8, #138
	cset	w8, ne
	tbnz	w8, #0, LBB5_4
	b	LBB5_3
LBB5_3:                                 ;   in Loop: Header=BB5_1 Depth=1
	mov	x0, #138
	bl	_match
	b	LBB5_7
LBB5_4:                                 ;   in Loop: Header=BB5_1 Depth=1
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #134
	cset	w8, ne
	tbnz	w8, #0, LBB5_6
	b	LBB5_5
LBB5_5:                                 ;   in Loop: Header=BB5_1 Depth=1
	stur	xzr, [x29, #-8]
	mov	x0, #134
	bl	_match
	b	LBB5_6
LBB5_6:                                 ;   in Loop: Header=BB5_1 Depth=1
	b	LBB5_7
LBB5_7:                                 ;   in Loop: Header=BB5_1 Depth=1
	b	LBB5_8
LBB5_8:                                 ;   Parent Loop BB5_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB5_10
	b	LBB5_9
LBB5_9:                                 ;   in Loop: Header=BB5_8 Depth=2
	mov	x0, #159
	bl	_match
	ldur	x8, [x29, #-8]
	add	x8, x8, #2
	stur	x8, [x29, #-8]
	b	LBB5_8
LBB5_10:                                ;   in Loop: Header=BB5_1 Depth=1
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #133
	cset	w8, eq
	tbnz	w8, #0, LBB5_12
	b	LBB5_11
LBB5_11:                                ;   in Loop: Header=BB5_1 Depth=1
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.21@PAGE
	add	x0, x0, l_.str.21@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB5_12
LBB5_12:                                ;   in Loop: Header=BB5_1 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8, #32]
	subs	x8, x8, #132
	cset	w8, ne
	tbnz	w8, #0, LBB5_14
	b	LBB5_13
LBB5_13:                                ;   in Loop: Header=BB5_1 Depth=1
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.22@PAGE
	add	x0, x0, l_.str.22@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB5_14
LBB5_14:                                ;   in Loop: Header=BB5_1 Depth=1
	mov	x0, #133
	bl	_match
	ldr	x10, [sp, #24]                  ; 8-byte Folded Reload
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x9, [x10]
	ldr	x9, [x9, #32]
	ldr	x11, [x10]
	str	x9, [x11, #56]
	ldr	x11, [x10]
	mov	x9, #132
	str	x9, [x11, #32]
	ldr	x9, [x10]
	ldr	x9, [x9, #24]
	ldr	x11, [x10]
	str	x9, [x11, #48]
	ldur	x9, [x29, #-8]
	ldr	x11, [x10]
	str	x9, [x11, #24]
	ldr	x9, [x10]
	ldr	x9, [x9, #40]
	ldr	x11, [x10]
	str	x9, [x11, #64]
	ldur	x9, [x29, #-16]
	add	x11, x9, #1
	stur	x11, [x29, #-16]
	ldr	x10, [x10]
	str	x9, [x10, #40]
	ldr	x8, [x8]
	subs	x8, x8, #44
	cset	w8, ne
	tbnz	w8, #0, LBB5_16
	b	LBB5_15
LBB5_15:                                ;   in Loop: Header=BB5_1 Depth=1
	mov	x0, #44
	bl	_match
	b	LBB5_16
LBB5_16:                                ;   in Loop: Header=BB5_1 Depth=1
	b	LBB5_1
LBB5_17:
	ldur	x8, [x29, #-16]
	add	x8, x8, #1
	adrp	x9, _index_of_bp@GOTPAGE
	ldr	x9, [x9, _index_of_bp@GOTPAGEOFF]
	str	x8, [x9]
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_function_body                  ; -- Begin function function_body
	.p2align	2
_function_body:                         ; @function_body
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	adrp	x8, _text@GOTPAGE
	ldr	x8, [x8, _text@GOTPAGEOFF]
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	adrp	x8, _current_id@GOTPAGE
	ldr	x8, [x8, _current_id@GOTPAGEOFF]
	stur	x8, [x29, #-24]                 ; 8-byte Folded Spill
	adrp	x8, _index_of_bp@GOTPAGE
	ldr	x8, [x8, _index_of_bp@GOTPAGEOFF]
	ldr	x8, [x8]
	stur	x8, [x29, #-8]
	b	LBB6_1
LBB6_1:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB6_5 Depth 2
                                        ;       Child Loop BB6_7 Depth 3
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #138
	cset	w8, eq
	mov	w9, #1
	str	w9, [sp, #20]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB6_3
	b	LBB6_2
LBB6_2:                                 ;   in Loop: Header=BB6_1 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #134
	cset	w8, eq
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	b	LBB6_3
LBB6_3:                                 ;   in Loop: Header=BB6_1 Depth=1
	ldr	w8, [sp, #20]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB6_17
	b	LBB6_4
LBB6_4:                                 ;   in Loop: Header=BB6_1 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [x8]
	subs	x9, x9, #138
	cset	w9, eq
	and	w10, w9, #0x1
	mov	w9, #0
	ands	w10, w10, #0x1
	csinc	w10, w9, wzr, eq
                                        ; implicit-def: $x9
	mov	x9, x10
	sxtw	x9, w9
	adrp	x10, _basetype@GOTPAGE
	ldr	x10, [x10, _basetype@GOTPAGEOFF]
	str	x9, [x10]
	ldr	x0, [x8]
	bl	_match
	b	LBB6_5
LBB6_5:                                 ;   Parent Loop BB6_1 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB6_7 Depth 3
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #59
	cset	w8, eq
	tbnz	w8, #0, LBB6_16
	b	LBB6_6
LBB6_6:                                 ;   in Loop: Header=BB6_5 Depth=2
	adrp	x8, _basetype@GOTPAGE
	ldr	x8, [x8, _basetype@GOTPAGEOFF]
	ldr	x8, [x8]
	stur	x8, [x29, #-16]
	b	LBB6_7
LBB6_7:                                 ;   Parent Loop BB6_1 Depth=1
                                        ;     Parent Loop BB6_5 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB6_9
	b	LBB6_8
LBB6_8:                                 ;   in Loop: Header=BB6_7 Depth=3
	mov	x0, #159
	bl	_match
	ldur	x8, [x29, #-16]
	add	x8, x8, #2
	stur	x8, [x29, #-16]
	b	LBB6_7
LBB6_9:                                 ;   in Loop: Header=BB6_5 Depth=2
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #133
	cset	w8, eq
	tbnz	w8, #0, LBB6_11
	b	LBB6_10
LBB6_10:                                ;   in Loop: Header=BB6_5 Depth=2
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.23@PAGE
	add	x0, x0, l_.str.23@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB6_11
LBB6_11:                                ;   in Loop: Header=BB6_5 Depth=2
	ldur	x8, [x29, #-24]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8, #32]
	subs	x8, x8, #132
	cset	w8, ne
	tbnz	w8, #0, LBB6_13
	b	LBB6_12
LBB6_12:                                ;   in Loop: Header=BB6_5 Depth=2
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.24@PAGE
	add	x0, x0, l_.str.24@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB6_13
LBB6_13:                                ;   in Loop: Header=BB6_5 Depth=2
	mov	x0, #133
	bl	_match
	ldur	x10, [x29, #-24]                ; 8-byte Folded Reload
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [x10]
	ldr	x9, [x9, #32]
	ldr	x11, [x10]
	str	x9, [x11, #56]
	ldr	x11, [x10]
	mov	x9, #132
	str	x9, [x11, #32]
	ldr	x9, [x10]
	ldr	x9, [x9, #24]
	ldr	x11, [x10]
	str	x9, [x11, #48]
	ldur	x9, [x29, #-16]
	ldr	x11, [x10]
	str	x9, [x11, #24]
	ldr	x9, [x10]
	ldr	x9, [x9, #40]
	ldr	x11, [x10]
	str	x9, [x11, #64]
	ldur	x9, [x29, #-8]
	add	x9, x9, #1
	stur	x9, [x29, #-8]
	ldr	x10, [x10]
	str	x9, [x10, #40]
	ldr	x8, [x8]
	subs	x8, x8, #44
	cset	w8, ne
	tbnz	w8, #0, LBB6_15
	b	LBB6_14
LBB6_14:                                ;   in Loop: Header=BB6_5 Depth=2
	mov	x0, #44
	bl	_match
	b	LBB6_15
LBB6_15:                                ;   in Loop: Header=BB6_5 Depth=2
	b	LBB6_5
LBB6_16:                                ;   in Loop: Header=BB6_1 Depth=1
	mov	x0, #59
	bl	_match
	b	LBB6_1
LBB6_17:
	ldr	x11, [sp, #32]                  ; 8-byte Folded Reload
	ldr	x9, [x11]
	add	x8, x9, #8
	str	x8, [x11]
	mov	x8, #6
	str	x8, [x9, #8]
	ldur	x8, [x29, #-8]
	adrp	x9, _index_of_bp@GOTPAGE
	ldr	x9, [x9, _index_of_bp@GOTPAGEOFF]
	ldr	x9, [x9]
	subs	x8, x8, x9
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	str	x8, [x9, #8]
	b	LBB6_18
LBB6_18:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #125
	cset	w8, eq
	tbnz	w8, #0, LBB6_20
	b	LBB6_19
LBB6_19:                                ;   in Loop: Header=BB6_18 Depth=1
	bl	_statement
	b	LBB6_18
LBB6_20:
	ldr	x10, [sp, #32]                  ; 8-byte Folded Reload
	ldr	x9, [x10]
	add	x8, x9, #8
	str	x8, [x10]
	mov	x8, #8
	str	x8, [x9, #8]
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_function_declaration           ; -- Begin function function_declaration
	.p2align	2
_function_declaration:                  ; @function_declaration
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #32
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _current_id@GOTPAGE
	ldr	x8, [x8, _current_id@GOTPAGEOFF]
	str	x8, [sp, #8]                    ; 8-byte Folded Spill
	mov	x0, #40
	bl	_match
	bl	_function_parameter
	mov	x0, #41
	bl	_match
	mov	x0, #123
	bl	_match
	bl	_function_body
	ldr	x9, [sp, #8]                    ; 8-byte Folded Reload
	adrp	x8, _symbols@GOTPAGE
	ldr	x8, [x8, _symbols@GOTPAGEOFF]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB7_1
LBB7_1:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB7_5
	b	LBB7_2
LBB7_2:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8, #32]
	subs	x8, x8, #132
	cset	w8, ne
	tbnz	w8, #0, LBB7_4
	b	LBB7_3
LBB7_3:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldr	x9, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x9]
	ldr	x8, [x8, #56]
	ldr	x10, [x9]
	str	x8, [x10, #32]
	ldr	x8, [x9]
	ldr	x8, [x8, #48]
	ldr	x10, [x9]
	str	x8, [x10, #24]
	ldr	x8, [x9]
	ldr	x8, [x8, #64]
	ldr	x9, [x9]
	str	x8, [x9, #40]
	b	LBB7_4
LBB7_4:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldr	x9, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #72
	str	x8, [x9]
	b	LBB7_1
LBB7_5:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #32
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_global_declaration             ; -- Begin function global_declaration
	.p2align	2
_global_declaration:                    ; @global_declaration
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x10, _basetype@GOTPAGE
	ldr	x10, [x10, _basetype@GOTPAGEOFF]
	str	x10, [sp, #24]                  ; 8-byte Folded Spill
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	adrp	x9, _current_id@GOTPAGE
	ldr	x9, [x9, _current_id@GOTPAGEOFF]
	stur	x9, [x29, #-24]                 ; 8-byte Folded Spill
	adrp	x9, _data@GOTPAGE
	ldr	x9, [x9, _data@GOTPAGEOFF]
	stur	x9, [x29, #-16]                 ; 8-byte Folded Spill
	mov	x9, #1
	str	x9, [x10]
	ldr	x8, [x8]
	subs	x8, x8, #136
	cset	w8, ne
	tbnz	w8, #0, LBB8_6
	b	LBB8_1
LBB8_1:
	mov	x0, #136
	bl	_match
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #123
	cset	w8, eq
	tbnz	w8, #0, LBB8_3
	b	LBB8_2
LBB8_2:
	mov	x0, #133
	bl	_match
	b	LBB8_3
LBB8_3:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #123
	cset	w8, ne
	tbnz	w8, #0, LBB8_5
	b	LBB8_4
LBB8_4:
	mov	x0, #123
	bl	_match
	bl	_enum_declaration
	mov	x0, #125
	bl	_match
	b	LBB8_5
LBB8_5:
	mov	x0, #59
	bl	_match
	b	LBB8_29
LBB8_6:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #138
	cset	w8, ne
	tbnz	w8, #0, LBB8_8
	b	LBB8_7
LBB8_7:
	mov	x0, #138
	bl	_match
	b	LBB8_11
LBB8_8:
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #134
	cset	w8, ne
	tbnz	w8, #0, LBB8_10
	b	LBB8_9
LBB8_9:
	mov	x0, #134
	bl	_match
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	str	xzr, [x8]
	b	LBB8_10
LBB8_10:
	b	LBB8_11
LBB8_11:
	b	LBB8_12
LBB8_12:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB8_16 Depth 2
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #59
	cset	w8, eq
	mov	w9, #0
	str	w9, [sp, #20]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB8_14
	b	LBB8_13
LBB8_13:                                ;   in Loop: Header=BB8_12 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #125
	cset	w8, ne
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	b	LBB8_14
LBB8_14:                                ;   in Loop: Header=BB8_12 Depth=1
	ldr	w8, [sp, #20]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB8_28
	b	LBB8_15
LBB8_15:                                ;   in Loop: Header=BB8_12 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	stur	x8, [x29, #-8]
	b	LBB8_16
LBB8_16:                                ;   Parent Loop BB8_12 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #159
	cset	w8, ne
	tbnz	w8, #0, LBB8_18
	b	LBB8_17
LBB8_17:                                ;   in Loop: Header=BB8_16 Depth=2
	mov	x0, #159
	bl	_match
	ldur	x8, [x29, #-8]
	add	x8, x8, #2
	stur	x8, [x29, #-8]
	b	LBB8_16
LBB8_18:                                ;   in Loop: Header=BB8_12 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #133
	cset	w8, eq
	tbnz	w8, #0, LBB8_20
	b	LBB8_19
LBB8_19:                                ;   in Loop: Header=BB8_12 Depth=1
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.25@PAGE
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB8_20
LBB8_20:                                ;   in Loop: Header=BB8_12 Depth=1
	ldur	x8, [x29, #-24]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8, #32]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB8_22
	b	LBB8_21
LBB8_21:                                ;   in Loop: Header=BB8_12 Depth=1
	adrp	x8, _line@GOTPAGE
	ldr	x8, [x8, _line@GOTPAGEOFF]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.26@PAGE
	add	x0, x0, l_.str.26@PAGEOFF
	bl	_libmin_printf
	mov	w0, #-1
	bl	_libmin_fail
	b	LBB8_22
LBB8_22:                                ;   in Loop: Header=BB8_12 Depth=1
	mov	x0, #133
	bl	_match
	ldur	x10, [x29, #-24]                ; 8-byte Folded Reload
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldur	x9, [x29, #-8]
	ldr	x10, [x10]
	str	x9, [x10, #24]
	ldr	x8, [x8]
	subs	x8, x8, #40
	cset	w8, ne
	tbnz	w8, #0, LBB8_24
	b	LBB8_23
LBB8_23:                                ;   in Loop: Header=BB8_12 Depth=1
	ldur	x9, [x29, #-24]                 ; 8-byte Folded Reload
	ldr	x10, [x9]
	mov	x8, #129
	str	x8, [x10, #32]
	adrp	x8, _text@GOTPAGE
	ldr	x8, [x8, _text@GOTPAGEOFF]
	ldr	x8, [x8]
	add	x8, x8, #8
	ldr	x9, [x9]
	str	x8, [x9, #40]
	bl	_function_declaration
	b	LBB8_25
LBB8_24:                                ;   in Loop: Header=BB8_12 Depth=1
	ldur	x9, [x29, #-16]                 ; 8-byte Folded Reload
	ldur	x10, [x29, #-24]                ; 8-byte Folded Reload
	ldr	x11, [x10]
	mov	x8, #131
	str	x8, [x11, #32]
	ldr	x8, [x9]
	ldr	x10, [x10]
	str	x8, [x10, #40]
	ldr	x8, [x9]
	add	x8, x8, #8
	str	x8, [x9]
	b	LBB8_25
LBB8_25:                                ;   in Loop: Header=BB8_12 Depth=1
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #44
	cset	w8, ne
	tbnz	w8, #0, LBB8_27
	b	LBB8_26
LBB8_26:                                ;   in Loop: Header=BB8_12 Depth=1
	mov	x0, #44
	bl	_match
	b	LBB8_27
LBB8_27:                                ;   in Loop: Header=BB8_12 Depth=1
	b	LBB8_12
LBB8_28:
	bl	_next
	b	LBB8_29
LBB8_29:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_program                        ; -- Begin function program
	.p2align	2
_program:                               ; @program
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	bl	_next
	b	LBB9_1
LBB9_1:                                 ; =>This Inner Loop Header: Depth=1
	adrp	x8, _token@GOTPAGE
	ldr	x8, [x8, _token@GOTPAGEOFF]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, le
	tbnz	w8, #0, LBB9_3
	b	LBB9_2
LBB9_2:                                 ;   in Loop: Header=BB9_1 Depth=1
	bl	_global_declaration
	b	LBB9_1
LBB9_3:
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_eval                           ; -- Begin function eval
	.p2align	2
_eval:                                  ; @eval
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _cycle@GOTPAGE
	ldr	x8, [x8, _cycle@GOTPAGEOFF]
	str	x8, [sp, #64]                   ; 8-byte Folded Spill
	adrp	x9, _pc@GOTPAGE
	ldr	x9, [x9, _pc@GOTPAGEOFF]
	stur	x9, [x29, #-56]                 ; 8-byte Folded Spill
	adrp	x9, _sp@GOTPAGE
	ldr	x9, [x9, _sp@GOTPAGEOFF]
	stur	x9, [x29, #-48]                 ; 8-byte Folded Spill
	adrp	x9, _ax@GOTPAGE
	ldr	x9, [x9, _ax@GOTPAGEOFF]
	stur	x9, [x29, #-40]                 ; 8-byte Folded Spill
	adrp	x9, _bp@GOTPAGE
	ldr	x9, [x9, _bp@GOTPAGEOFF]
	stur	x9, [x29, #-32]                 ; 8-byte Folded Spill
	str	xzr, [x8]
	b	LBB10_1
LBB10_1:                                ; =>This Inner Loop Header: Depth=1
	ldur	x10, [x29, #-56]                ; 8-byte Folded Reload
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #1
	str	x8, [x9]
	ldr	x8, [x10]
	add	x9, x8, #8
	str	x9, [x10]
	ldr	x8, [x8]
	stur	x8, [x29, #-16]
	adrp	x8, _debug@GOTPAGE
	ldr	x8, [x8, _debug@GOTPAGEOFF]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB10_6
	b	LBB10_2
LBB10_2:                                ;   in Loop: Header=BB10_1 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x10, [x8]
	ldur	x8, [x29, #-16]
	mov	x9, #5
	mul	x9, x8, x9
	adrp	x8, l_.str.3@PAGE
	add	x8, x8, l_.str.3@PAGEOFF
	add	x8, x8, x9
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.27@PAGE
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_libmin_printf
	ldur	x8, [x29, #-16]
	subs	x8, x8, #7
	cset	w8, gt
	tbnz	w8, #0, LBB10_4
	b	LBB10_3
LBB10_3:                                ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.4@PAGE
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_libmin_printf
	b	LBB10_5
LBB10_4:                                ;   in Loop: Header=BB10_1 Depth=1
	adrp	x0, l_.str.5@PAGE
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_libmin_printf
	b	LBB10_5
LBB10_5:                                ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_6
LBB10_6:                                ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #1
	cset	w8, ne
	tbnz	w8, #0, LBB10_8
	b	LBB10_7
LBB10_7:                                ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-56]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB10_114
LBB10_8:                                ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #10
	cset	w8, ne
	tbnz	w8, #0, LBB10_10
	b	LBB10_9
LBB10_9:                                ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x9]
	ldrsb	x8, [x8]
	str	x8, [x9]
	b	LBB10_113
LBB10_10:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #9
	cset	w8, ne
	tbnz	w8, #0, LBB10_12
	b	LBB10_11
LBB10_11:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x9]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB10_112
LBB10_12:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #12
	cset	w8, ne
	tbnz	w8, #0, LBB10_14
	b	LBB10_13
LBB10_13:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x12, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x9]
	ldr	x10, [x12]
	add	x11, x10, #8
	str	x11, [x12]
	ldr	x11, [x10]
	mov	x10, x8
	strb	w10, [x11]
	sxtb	x8, w8
	str	x8, [x9]
	b	LBB10_111
LBB10_14:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #11
	cset	w8, ne
	tbnz	w8, #0, LBB10_16
	b	LBB10_15
LBB10_15:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [x11]
	add	x10, x9, #8
	str	x10, [x11]
	ldr	x9, [x9]
	str	x8, [x9]
	b	LBB10_110
LBB10_16:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #13
	cset	w8, ne
	tbnz	w8, #0, LBB10_18
	b	LBB10_17
LBB10_17:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [x11]
	subs	x10, x9, #8
	str	x10, [x11]
	stur	x8, [x9, #-8]
	b	LBB10_109
LBB10_18:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #2
	cset	w8, ne
	tbnz	w8, #0, LBB10_20
	b	LBB10_19
LBB10_19:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x9]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB10_108
LBB10_20:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #4
	cset	w8, ne
	tbnz	w8, #0, LBB10_25
	b	LBB10_21
LBB10_21:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB10_23
	b	LBB10_22
LBB10_22:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	str	x8, [sp, #56]                   ; 8-byte Folded Spill
	b	LBB10_24
LBB10_23:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	str	x8, [sp, #56]                   ; 8-byte Folded Spill
	b	LBB10_24
LBB10_24:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [sp, #56]                   ; 8-byte Folded Reload
	str	x8, [x9]
	b	LBB10_107
LBB10_25:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #5
	cset	w8, ne
	tbnz	w8, #0, LBB10_30
	b	LBB10_26
LBB10_26:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB10_28
	b	LBB10_27
LBB10_27:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	b	LBB10_29
LBB10_28:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	add	x8, x8, #8
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	b	LBB10_29
LBB10_29:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	str	x8, [x9]
	b	LBB10_106
LBB10_30:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #3
	cset	w8, ne
	tbnz	w8, #0, LBB10_32
	b	LBB10_31
LBB10_31:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldur	x12, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x9]
	add	x8, x8, #8
	ldr	x10, [x12]
	subs	x11, x10, #8
	str	x11, [x12]
	stur	x8, [x10, #-8]
	ldr	x8, [x9]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB10_105
LBB10_32:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #6
	cset	w8, ne
	tbnz	w8, #0, LBB10_34
	b	LBB10_33
LBB10_33:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-48]                 ; 8-byte Folded Reload
	ldur	x12, [x29, #-56]                ; 8-byte Folded Reload
	ldur	x10, [x29, #-32]                ; 8-byte Folded Reload
	ldr	x8, [x10]
	ldr	x11, [x9]
	subs	x13, x11, #8
	str	x13, [x9]
	stur	x8, [x11, #-8]
	ldr	x8, [x9]
	str	x8, [x10]
	ldr	x8, [x9]
	ldr	x10, [x12]
	add	x11, x10, #8
	str	x11, [x12]
	ldr	x11, [x10]
	mov	x10, #0
	subs	x10, x10, x11
	add	x8, x8, x10, lsl #3
	str	x8, [x9]
	b	LBB10_104
LBB10_34:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #7
	cset	w8, ne
	tbnz	w8, #0, LBB10_36
	b	LBB10_35
LBB10_35:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-48]                 ; 8-byte Folded Reload
	ldur	x12, [x29, #-56]                ; 8-byte Folded Reload
	ldr	x8, [x9]
	ldr	x10, [x12]
	add	x11, x10, #8
	str	x11, [x12]
	ldr	x10, [x10]
	add	x8, x8, x10, lsl #3
	str	x8, [x9]
	b	LBB10_103
LBB10_36:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #8
	cset	w8, ne
	tbnz	w8, #0, LBB10_38
	b	LBB10_37
LBB10_37:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldur	x10, [x29, #-32]                ; 8-byte Folded Reload
	ldr	x8, [x10]
	str	x8, [x11]
	ldr	x8, [x11]
	add	x12, x8, #8
	str	x12, [x11]
	ldr	x8, [x8]
	str	x8, [x10]
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	str	x8, [x9]
	b	LBB10_102
LBB10_38:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB10_40
	b	LBB10_39
LBB10_39:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x12, [x29, #-56]                ; 8-byte Folded Reload
	ldur	x8, [x29, #-32]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x10, [x12]
	add	x11, x10, #8
	str	x11, [x12]
	ldr	x10, [x10]
	add	x8, x8, x10, lsl #3
	str	x8, [x9]
	b	LBB10_101
LBB10_40:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #14
	cset	w8, ne
	tbnz	w8, #0, LBB10_42
	b	LBB10_41
LBB10_41:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	orr	x8, x8, x10
	str	x8, [x9]
	b	LBB10_100
LBB10_42:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #15
	cset	w8, ne
	tbnz	w8, #0, LBB10_44
	b	LBB10_43
LBB10_43:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	eor	x8, x8, x10
	str	x8, [x9]
	b	LBB10_99
LBB10_44:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #16
	cset	w8, ne
	tbnz	w8, #0, LBB10_46
	b	LBB10_45
LBB10_45:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	and	x8, x8, x10
	str	x8, [x9]
	b	LBB10_98
LBB10_46:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #17
	cset	w8, ne
	tbnz	w8, #0, LBB10_48
	b	LBB10_47
LBB10_47:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	cset	w10, eq
                                        ; implicit-def: $x8
	mov	x8, x10
	and	x8, x8, #0x1
	str	x8, [x9]
	b	LBB10_97
LBB10_48:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #18
	cset	w8, ne
	tbnz	w8, #0, LBB10_50
	b	LBB10_49
LBB10_49:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	cset	w10, ne
                                        ; implicit-def: $x8
	mov	x8, x10
	and	x8, x8, #0x1
	str	x8, [x9]
	b	LBB10_96
LBB10_50:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #19
	cset	w8, ne
	tbnz	w8, #0, LBB10_52
	b	LBB10_51
LBB10_51:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	cset	w10, lt
                                        ; implicit-def: $x8
	mov	x8, x10
	and	x8, x8, #0x1
	str	x8, [x9]
	b	LBB10_95
LBB10_52:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #21
	cset	w8, ne
	tbnz	w8, #0, LBB10_54
	b	LBB10_53
LBB10_53:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	cset	w10, le
                                        ; implicit-def: $x8
	mov	x8, x10
	and	x8, x8, #0x1
	str	x8, [x9]
	b	LBB10_94
LBB10_54:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #20
	cset	w8, ne
	tbnz	w8, #0, LBB10_56
	b	LBB10_55
LBB10_55:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	cset	w10, gt
                                        ; implicit-def: $x8
	mov	x8, x10
	and	x8, x8, #0x1
	str	x8, [x9]
	b	LBB10_93
LBB10_56:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #22
	cset	w8, ne
	tbnz	w8, #0, LBB10_58
	b	LBB10_57
LBB10_57:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	cset	w10, ge
                                        ; implicit-def: $x8
	mov	x8, x10
	and	x8, x8, #0x1
	str	x8, [x9]
	b	LBB10_92
LBB10_58:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #23
	cset	w8, ne
	tbnz	w8, #0, LBB10_60
	b	LBB10_59
LBB10_59:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	lsl	x8, x8, x10
	str	x8, [x9]
	b	LBB10_91
LBB10_60:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #24
	cset	w8, ne
	tbnz	w8, #0, LBB10_62
	b	LBB10_61
LBB10_61:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	asr	x8, x8, x10
	str	x8, [x9]
	b	LBB10_90
LBB10_62:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #25
	cset	w8, ne
	tbnz	w8, #0, LBB10_64
	b	LBB10_63
LBB10_63:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	add	x8, x8, x10
	str	x8, [x9]
	b	LBB10_89
LBB10_64:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #26
	cset	w8, ne
	tbnz	w8, #0, LBB10_66
	b	LBB10_65
LBB10_65:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	subs	x8, x8, x10
	str	x8, [x9]
	b	LBB10_88
LBB10_66:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #27
	cset	w8, ne
	tbnz	w8, #0, LBB10_68
	b	LBB10_67
LBB10_67:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	mul	x8, x8, x10
	str	x8, [x9]
	b	LBB10_87
LBB10_68:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #28
	cset	w8, ne
	tbnz	w8, #0, LBB10_70
	b	LBB10_69
LBB10_69:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x10, [x9]
	sdiv	x8, x8, x10
	str	x8, [x9]
	b	LBB10_86
LBB10_70:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #29
	cset	w8, ne
	tbnz	w8, #0, LBB10_72
	b	LBB10_71
LBB10_71:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
	ldur	x11, [x29, #-48]                ; 8-byte Folded Reload
	ldr	x8, [x11]
	add	x10, x8, #8
	str	x10, [x11]
	ldr	x8, [x8]
	ldr	x11, [x9]
	sdiv	x10, x8, x11
	mul	x10, x10, x11
	subs	x8, x8, x10
	str	x8, [x9]
	b	LBB10_85
LBB10_72:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #37
	cset	w8, ne
	tbnz	w8, #0, LBB10_74
	b	LBB10_73
LBB10_73:
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.28@PAGE
	add	x0, x0, l_.str.28@PAGEOFF
	bl	_libmin_printf
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x8, [x8]
	stur	x8, [x29, #-8]
	b	LBB10_115
LBB10_74:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #33
	cset	w8, ne
	tbnz	w8, #0, LBB10_76
	b	LBB10_75
LBB10_75:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x9, [x29, #-56]                 ; 8-byte Folded Reload
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [x9]
	ldr	x9, [x9, #8]
	add	x8, x8, x9, lsl #3
	stur	x8, [x29, #-24]
	ldur	x8, [x29, #-24]
	ldur	x0, [x8, #-8]
	ldur	x8, [x29, #-24]
	ldur	x13, [x8, #-16]
	ldur	x8, [x29, #-24]
	ldur	x12, [x8, #-24]
	ldur	x8, [x29, #-24]
	ldur	x11, [x8, #-32]
	ldur	x8, [x29, #-24]
	ldur	x10, [x8, #-40]
	ldur	x8, [x29, #-24]
	ldur	x8, [x8, #-48]
	mov	x9, sp
	str	x13, [x9]
	str	x12, [x9, #8]
	str	x11, [x9, #16]
	str	x10, [x9, #24]
	str	x8, [x9, #32]
	bl	_libmin_printf
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
                                        ; implicit-def: $x8
	mov	x8, x0
	sxtw	x8, w8
	str	x8, [x9]
	b	LBB10_83
LBB10_76:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #35
	cset	w8, ne
	tbnz	w8, #0, LBB10_78
	b	LBB10_77
LBB10_77:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x9, [x8]
	ldr	x0, [x9, #16]
	ldr	x9, [x8]
	ldr	x9, [x9, #8]
	mov	x1, x9
	ldr	x8, [x8]
	ldr	x2, [x8]
	bl	_libmin_memset
	ldur	x8, [x29, #-40]                 ; 8-byte Folded Reload
	str	x0, [x8]
	b	LBB10_82
LBB10_78:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-16]
	subs	x8, x8, #36
	cset	w8, ne
	tbnz	w8, #0, LBB10_80
	b	LBB10_79
LBB10_79:                               ;   in Loop: Header=BB10_1 Depth=1
	ldur	x8, [x29, #-48]                 ; 8-byte Folded Reload
	ldr	x9, [x8]
	ldr	x0, [x9, #16]
	ldr	x9, [x8]
	ldr	x1, [x9, #8]
	ldr	x8, [x8]
	ldr	x2, [x8]
	bl	_libmin_memcmp
	ldur	x9, [x29, #-40]                 ; 8-byte Folded Reload
                                        ; implicit-def: $x8
	mov	x8, x0
	sxtw	x8, w8
	str	x8, [x9]
	b	LBB10_81
LBB10_80:
	ldur	x8, [x29, #-16]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.29@PAGE
	add	x0, x0, l_.str.29@PAGEOFF
	bl	_libmin_printf
	mov	x8, #-1
	stur	x8, [x29, #-8]
	b	LBB10_115
LBB10_81:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_82
LBB10_82:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_83
LBB10_83:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_84
LBB10_84:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_85
LBB10_85:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_86
LBB10_86:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_87
LBB10_87:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_88
LBB10_88:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_89
LBB10_89:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_90
LBB10_90:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_91
LBB10_91:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_92
LBB10_92:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_93
LBB10_93:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_94
LBB10_94:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_95
LBB10_95:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_96
LBB10_96:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_97
LBB10_97:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_98
LBB10_98:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_99
LBB10_99:                               ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_100
LBB10_100:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_101
LBB10_101:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_102
LBB10_102:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_103
LBB10_103:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_104
LBB10_104:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_105
LBB10_105:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_106
LBB10_106:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_107
LBB10_107:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_108
LBB10_108:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_109
LBB10_109:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_110
LBB10_110:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_111
LBB10_111:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_112
LBB10_112:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_113
LBB10_113:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_114
LBB10_114:                              ;   in Loop: Header=BB10_1 Depth=1
	b	LBB10_1
LBB10_115:
	ldur	x0, [x29, #-8]
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	add	sp, sp, #144
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, _poolsize@GOTPAGE
	ldr	x8, [x8, _poolsize@GOTPAGEOFF]
	str	x8, [sp, #16]                   ; 8-byte Folded Spill
	adrp	x8, _text@GOTPAGE
	ldr	x8, [x8, _text@GOTPAGEOFF]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	adrp	x8, _stack@GOTPAGE
	ldr	x8, [x8, _stack@GOTPAGEOFF]
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	adrp	x8, _src@GOTPAGE
	ldr	x8, [x8, _src@GOTPAGEOFF]
	str	x8, [sp, #40]                   ; 8-byte Folded Spill
	adrp	x8, _current_id@GOTPAGE
	ldr	x8, [x8, _current_id@GOTPAGEOFF]
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	adrp	x8, _sp@GOTPAGE
	ldr	x8, [x8, _sp@GOTPAGEOFF]
	stur	x8, [x29, #-40]                 ; 8-byte Folded Spill
	stur	wzr, [x29, #-4]
	stur	w0, [x29, #-8]
	stur	x1, [x29, #-16]
	ldur	w8, [x29, #-8]
	subs	w8, w8, #1
	stur	w8, [x29, #-8]
	ldur	x8, [x29, #-16]
	add	x8, x8, #8
	stur	x8, [x29, #-16]
	ldur	w8, [x29, #-8]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB11_4
	b	LBB11_1
LBB11_1:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #45
	cset	w8, ne
	tbnz	w8, #0, LBB11_4
	b	LBB11_2
LBB11_2:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8]
	ldrsb	w8, [x8, #1]
	subs	w8, w8, #115
	cset	w8, ne
	tbnz	w8, #0, LBB11_4
	b	LBB11_3
LBB11_3:
	adrp	x9, _assembly@GOTPAGE
	ldr	x9, [x9, _assembly@GOTPAGEOFF]
	mov	x8, #1
	str	x8, [x9]
	ldur	w8, [x29, #-8]
	subs	w8, w8, #1
	stur	w8, [x29, #-8]
	ldur	x8, [x29, #-16]
	add	x8, x8, #8
	stur	x8, [x29, #-16]
	b	LBB11_4
LBB11_4:
	ldur	w8, [x29, #-8]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB11_8
	b	LBB11_5
LBB11_5:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8]
	ldrsb	w8, [x8]
	subs	w8, w8, #45
	cset	w8, ne
	tbnz	w8, #0, LBB11_8
	b	LBB11_6
LBB11_6:
	ldur	x8, [x29, #-16]
	ldr	x8, [x8]
	ldrsb	w8, [x8, #1]
	subs	w8, w8, #100
	cset	w8, ne
	tbnz	w8, #0, LBB11_8
	b	LBB11_7
LBB11_7:
	adrp	x9, _debug@GOTPAGE
	ldr	x9, [x9, _debug@GOTPAGEOFF]
	mov	x8, #1
	str	x8, [x9]
	ldur	w8, [x29, #-8]
	subs	w8, w8, #1
	stur	w8, [x29, #-8]
	ldur	x8, [x29, #-16]
	add	x8, x8, #8
	stur	x8, [x29, #-16]
	b	LBB11_8
LBB11_8:
	ldur	w8, [x29, #-8]
	subs	w8, w8, #1
	cset	w8, ge
	tbnz	w8, #0, LBB11_10
	b	LBB11_9
LBB11_9:
	adrp	x0, l_.str.30@PAGE
	add	x0, x0, l_.str.30@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_10:
	adrp	x8, _mhello@PAGE
	ldr	x0, [x8, _mhello@PAGEOFF]
	adrp	x1, l_.str.31@PAGE
	add	x1, x1, l_.str.31@PAGEOFF
	bl	_libmin_mopen
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	mov	x9, #262144
	str	x9, [x8]
	adrp	x10, _line@GOTPAGE
	ldr	x10, [x10, _line@GOTPAGEOFF]
	mov	x9, #1
	str	x9, [x10]
	ldr	x0, [x8]
	bl	_libmin_malloc
	ldr	x9, [sp, #24]                   ; 8-byte Folded Reload
	mov	x8, x0
	str	x8, [x9]
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB11_12
	b	LBB11_11
LBB11_11:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.32@PAGE
	add	x0, x0, l_.str.32@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_12:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x0, [x8]
	bl	_libmin_malloc
	adrp	x9, _data@GOTPAGE
	ldr	x9, [x9, _data@GOTPAGEOFF]
	mov	x8, x0
	str	x8, [x9]
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB11_14
	b	LBB11_13
LBB11_13:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.33@PAGE
	add	x0, x0, l_.str.33@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_14:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x0, [x8]
	bl	_libmin_malloc
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	mov	x8, x0
	str	x8, [x9]
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB11_16
	b	LBB11_15
LBB11_15:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.34@PAGE
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_16:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x0, [x8]
	bl	_libmin_malloc
	adrp	x9, _symbols@GOTPAGE
	ldr	x9, [x9, _symbols@GOTPAGEOFF]
	mov	x8, x0
	str	x8, [x9]
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB11_18
	b	LBB11_17
LBB11_17:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.35@PAGE
	add	x0, x0, l_.str.35@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_18:
	ldr	x9, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x0, [x9]
	ldr	x2, [x8]
	mov	w1, #0
	str	w1, [sp, #12]                   ; 4-byte Folded Spill
	bl	_libmin_memset
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	w1, [sp, #12]                   ; 4-byte Folded Reload
	adrp	x9, _data@GOTPAGE
	ldr	x9, [x9, _data@GOTPAGEOFF]
	ldr	x0, [x9]
	ldr	x2, [x8]
	bl	_libmin_memset
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	w1, [sp, #12]                   ; 4-byte Folded Reload
	ldr	x0, [x9]
	ldr	x2, [x8]
	bl	_libmin_memset
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	w1, [sp, #12]                   ; 4-byte Folded Reload
	adrp	x9, _symbols@GOTPAGE
	ldr	x9, [x9, _symbols@GOTPAGEOFF]
	ldr	x0, [x9]
	ldr	x2, [x8]
	bl	_libmin_memset
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	adrp	x10, _old_text@GOTPAGE
	ldr	x10, [x10, _old_text@GOTPAGEOFF]
	str	x8, [x10]
	adrp	x8, l_.str.36@PAGE
	add	x8, x8, l_.str.36@PAGEOFF
	str	x8, [x9]
	mov	x8, #134
	stur	x8, [x29, #-24]
	b	LBB11_19
LBB11_19:                               ; =>This Inner Loop Header: Depth=1
	ldur	x8, [x29, #-24]
	subs	x8, x8, #141
	cset	w8, gt
	tbnz	w8, #0, LBB11_21
	b	LBB11_20
LBB11_20:                               ;   in Loop: Header=BB11_19 Depth=1
	bl	_next
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldur	x8, [x29, #-24]
	add	x10, x8, #1
	stur	x10, [x29, #-24]
	ldr	x9, [x9]
	str	x8, [x9]
	b	LBB11_19
LBB11_21:
	mov	x8, #30
	stur	x8, [x29, #-24]
	b	LBB11_22
LBB11_22:                               ; =>This Inner Loop Header: Depth=1
	ldur	x8, [x29, #-24]
	subs	x8, x8, #37
	cset	w8, gt
	tbnz	w8, #0, LBB11_24
	b	LBB11_23
LBB11_23:                               ;   in Loop: Header=BB11_22 Depth=1
	bl	_next
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x10, [x9]
	mov	x8, #130
	str	x8, [x10, #32]
	ldr	x10, [x9]
	mov	x8, #1
	str	x8, [x10, #24]
	ldur	x8, [x29, #-24]
	add	x10, x8, #1
	stur	x10, [x29, #-24]
	ldr	x9, [x9]
	str	x8, [x9, #40]
	b	LBB11_22
LBB11_24:
	bl	_next
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x9, [x8]
	mov	x8, #134
	str	x8, [x9]
	bl	_next
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x9, [x9]
	adrp	x10, _idmain@GOTPAGE
	ldr	x10, [x10, _idmain@GOTPAGEOFF]
	str	x9, [x10]
	ldr	x0, [x8]
	bl	_libmin_malloc
	ldr	x9, [sp, #40]                   ; 8-byte Folded Reload
	adrp	x10, _old_src@GOTPAGE
	ldr	x10, [x10, _old_src@GOTPAGEOFF]
	mov	x8, x0
	str	x8, [x10]
	mov	x8, x0
	str	x8, [x9]
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB11_26
	b	LBB11_25
LBB11_25:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.37@PAGE
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_26:
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x9, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x0, [x9]
	ldr	x8, [x8]
	subs	x1, x8, #1
	adrp	x8, _mhello@PAGE
	ldr	x2, [x8, _mhello@PAGEOFF]
	bl	_libmin_mread
	stur	x0, [x29, #-24]
	subs	x8, x0, #0
	cset	w8, gt
	tbnz	w8, #0, LBB11_28
	b	LBB11_27
LBB11_27:
	ldur	x8, [x29, #-24]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.38@PAGE
	add	x0, x0, l_.str.38@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_28:
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldur	x9, [x29, #-24]
	add	x8, x8, x9
	strb	wzr, [x8]
	adrp	x8, _mhello@PAGE
	ldr	x0, [x8, _mhello@PAGEOFF]
	bl	_libmin_mclose
	bl	_program
	adrp	x8, _idmain@GOTPAGE
	ldr	x8, [x8, _idmain@GOTPAGEOFF]
	ldr	x8, [x8]
	ldr	x8, [x8, #40]
	adrp	x10, _pc@GOTPAGE
	ldr	x10, [x10, _pc@GOTPAGEOFF]
	mov	x9, x8
	str	x9, [x10]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB11_30
	b	LBB11_29
LBB11_29:
	adrp	x0, l_.str.39@PAGE
	add	x0, x0, l_.str.39@PAGEOFF
	bl	_libmin_printf
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_30:
	adrp	x8, _assembly@GOTPAGE
	ldr	x8, [x8, _assembly@GOTPAGEOFF]
	ldr	x8, [x8]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB11_32
	b	LBB11_31
LBB11_31:
	stur	wzr, [x29, #-4]
	b	LBB11_33
LBB11_32:
	ldur	x11, [x29, #-40]                ; 8-byte Folded Reload
	ldr	x9, [sp, #16]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [x9]
	add	x8, x8, x9
	str	x8, [x11]
	ldr	x9, [x11]
	subs	x8, x9, #8
	str	x8, [x11]
	mov	x8, #37
	stur	x8, [x9, #-8]
	ldr	x9, [x11]
	subs	x8, x9, #8
	str	x8, [x11]
	mov	x8, #13
	stur	x8, [x9, #-8]
	ldr	x8, [x11]
	stur	x8, [x29, #-32]
	ldursw	x8, [x29, #-8]
	ldr	x9, [x11]
	subs	x10, x9, #8
	str	x10, [x11]
	stur	x8, [x9, #-8]
	ldur	x8, [x29, #-16]
	ldr	x9, [x11]
	subs	x10, x9, #8
	str	x10, [x11]
	stur	x8, [x9, #-8]
	ldur	x8, [x29, #-32]
	ldr	x9, [x11]
	subs	x10, x9, #8
	str	x10, [x11]
	stur	x8, [x9, #-8]
	bl	_eval
	bl	_libmin_success
	mov	w8, #9
	stur	w8, [x29, #-4]
	b	LBB11_33
LBB11_33:
	ldur	w0, [x29, #-4]
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.globl	___hello                        ; @__hello
___hello:
	.ascii	"#include <stdio.h>\n\nint fibonacci(int i) {\n    if (i <= 1) {\n        return 1;\n    }\n    return fibonacci(i-1) + fibonacci(i-2);\n}\n\nint main()\n{\n    int i;\n    i = 0;\n    while (i <= 10) {\n        printf(\"fibonacci(%2d) = %d\\n\", i, fibonacci(i));\n        i = i + 1;\n    }\n    return 0;\n}\n"

	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"hello.c"

	.section	__DATA,__data
	.globl	_hello                          ; @hello
	.p2align	3
_hello:
	.quad	l_.str
	.quad	288                             ; 0x120
	.quad	___hello
	.long	0                               ; 0x0
	.space	4

	.globl	_mhello                         ; @mhello
	.p2align	3
_mhello:
	.quad	_hello

	.comm	_src,8,3                        ; @src
	.comm	_token,8,3                      ; @token
	.comm	_assembly,8,3                   ; @assembly
	.section	__TEXT,__cstring,cstring_literals
l_.str.1:                               ; @.str.1
	.asciz	"%ld: %.*s"

	.comm	_line,8,3                       ; @line
	.comm	_old_src,8,3                    ; @old_src
	.comm	_old_text,8,3                   ; @old_text
	.comm	_text,8,3                       ; @text
l_.str.2:                               ; @.str.2
	.asciz	"%8.4s"

l_.str.3:                               ; @.str.3
	.asciz	"LEA ,IMM ,JMP ,CALL,JZ  ,JNZ ,ENT ,ADJ ,LEV ,LI  ,LC  ,SI  ,SC  ,PUSH,OR  ,XOR ,AND ,EQ  ,NE  ,LT  ,GT  ,LE  ,GE  ,SHL ,SHR ,ADD ,SUB ,MUL ,DIV ,MOD ,OPEN,READ,CLOS,PRTF,MALC,MSET,MCMP,EXIT"

l_.str.4:                               ; @.str.4
	.asciz	" %ld\n"

l_.str.5:                               ; @.str.5
	.asciz	"\n"

	.comm	_symbols,8,3                    ; @symbols
	.comm	_current_id,8,3                 ; @current_id
	.comm	_token_val,8,3                  ; @token_val
	.comm	_data,8,3                       ; @data
l_.str.6:                               ; @.str.6
	.asciz	"%ld: expected token: %ld\n"

l_.str.7:                               ; @.str.7
	.asciz	"%ld: unexpected token EOF of expression\n"

	.comm	_expr_type,8,3                  ; @expr_type
l_.str.8:                               ; @.str.8
	.asciz	"%ld: bad function call\n"

	.comm	_index_of_bp,8,3                ; @index_of_bp
l_.str.9:                               ; @.str.9
	.asciz	"%ld: undefined variable\n"

l_.str.10:                              ; @.str.10
	.asciz	"%ld: bad dereference\n"

l_.str.11:                              ; @.str.11
	.asciz	"%ld: bad address of\n"

l_.str.12:                              ; @.str.12
	.asciz	"%ld: bad lvalue of pre-increment\n"

l_.str.13:                              ; @.str.13
	.asciz	"%ld: bad expression\n"

l_.str.14:                              ; @.str.14
	.asciz	"%ld: bad lvalue in assignment\n"

l_.str.15:                              ; @.str.15
	.asciz	"%ld: missing colon in conditional\n"

l_.str.16:                              ; @.str.16
	.asciz	"%ld: bad value in increment\n"

l_.str.17:                              ; @.str.17
	.asciz	"%ld: pointer type expected\n"

l_.str.18:                              ; @.str.18
	.asciz	"%ld: compiler error, token = %ld\n"

l_.str.19:                              ; @.str.19
	.asciz	"%ld: bad enum identifier %ld\n"

l_.str.20:                              ; @.str.20
	.asciz	"%ld: bad enum initializer\n"

l_.str.21:                              ; @.str.21
	.asciz	"%ld: bad parameter declaration\n"

l_.str.22:                              ; @.str.22
	.asciz	"%ld: duplicate parameter declaration\n"

	.comm	_basetype,8,3                   ; @basetype
l_.str.23:                              ; @.str.23
	.asciz	"%ld: bad local declaration\n"

l_.str.24:                              ; @.str.24
	.asciz	"%ld: duplicate local declaration\n"

l_.str.25:                              ; @.str.25
	.asciz	"%ld: bad global declaration\n"

l_.str.26:                              ; @.str.26
	.asciz	"%ld: duplicate global declaration\n"

	.comm	_cycle,8,3                      ; @cycle
	.comm	_pc,8,3                         ; @pc
	.comm	_debug,8,3                      ; @debug
l_.str.27:                              ; @.str.27
	.asciz	"%ld> %.4s"

	.comm	_ax,8,3                         ; @ax
	.comm	_sp,8,3                         ; @sp
	.comm	_bp,8,3                         ; @bp
l_.str.28:                              ; @.str.28
	.asciz	"exit(%ld)"

l_.str.29:                              ; @.str.29
	.asciz	"unknown instruction:%ld\n"

l_.str.30:                              ; @.str.30
	.asciz	"usage: xc [-s] [-d] file ...\n"

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

	.comm	_poolsize,8,3                   ; @poolsize
l_.str.32:                              ; @.str.32
	.asciz	"could not malloc(%ld) for text area\n"

l_.str.33:                              ; @.str.33
	.asciz	"could not malloc(%ld) for data area\n"

	.comm	_stack,8,3                      ; @stack
l_.str.34:                              ; @.str.34
	.asciz	"could not malloc(%ld) for stack area\n"

l_.str.35:                              ; @.str.35
	.asciz	"could not malloc(%ld) for symbol table\n"

l_.str.36:                              ; @.str.36
	.asciz	"char else enum if int return sizeof while open read close printf malloc memset memcmp exit void main"

	.comm	_idmain,8,3                     ; @idmain
l_.str.37:                              ; @.str.37
	.asciz	"could not malloc(%ld) for source area\n"

l_.str.38:                              ; @.str.38
	.asciz	"read() returned %ld\n"

l_.str.39:                              ; @.str.39
	.asciz	"main() not defined\n"

.subsections_via_symbols