	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function Select
_Select:                                ## @Select
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$168, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, -128(%rbp)                 ## 8-byte Spill
	movq	%r8, -104(%rbp)                 ## 8-byte Spill
	movq	%rcx, -152(%rbp)                ## 8-byte Spill
	movq	%rdx, -80(%rbp)                 ## 8-byte Spill
	movl	%esi, %r15d
	movl	%edi, %r13d
	movl	56(%rbp), %edx
	movl	32(%rbp), %esi
	movl	24(%rbp), %ebx
	movq	80(%rbp), %rax
	movq	___stack_chk_guard@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, -48(%rbp)
	testq	%rax, %rax
	leaq	-204(%rbp), %rcx
	cmovneq	%rax, %rcx
	movq	%rcx, -72(%rbp)                 ## 8-byte Spill
	movl	%esi, %eax
	imull	%ebx, %eax
	movq	%rax, -200(%rbp)                ## 8-byte Spill
	leal	1(%rdx), %eax
	movl	%eax, -120(%rbp)                ## 4-byte Spill
                                        ## kill: def $eax killed $eax def $rax
	imull	%esi, %eax
	movl	40(%rbp), %ecx
	addl	%ecx, %eax
	addl	$-2, %eax
	movl	%eax, -116(%rbp)                ## 4-byte Spill
	movl	%ebx, %eax
	negl	%eax
	movq	%rax, -192(%rbp)                ## 8-byte Spill
	movslq	%ebx, %rax
	movq	%rax, -184(%rbp)                ## 8-byte Spill
	negq	%rax
	movq	%rax, -176(%rbp)                ## 8-byte Spill
	movl	48(%rbp), %eax
	addl	%ebx, %eax
	decl	%eax
	movl	%eax, -112(%rbp)                ## 4-byte Spill
	movslq	%edx, %rax
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	leal	-1(%r15), %eax
	movl	%eax, -108(%rbp)                ## 4-byte Spill
	movslq	%r15d, %rax
	movq	%rax, -168(%rbp)                ## 8-byte Spill
	xorl	%r12d, %r12d
	movq	%r15, -136(%rbp)                ## 8-byte Spill
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_2 Depth 2
                                        ##     Child Loop BB0_4 Depth 2
                                        ##     Child Loop BB0_7 Depth 2
                                        ##     Child Loop BB0_34 Depth 2
                                        ##       Child Loop BB0_49 Depth 3
                                        ##       Child Loop BB0_44 Depth 3
                                        ##     Child Loop BB0_62 Depth 2
	leal	(%rbx,%r12), %ecx
	movq	-192(%rbp), %rax                ## 8-byte Reload
	leal	(%rax,%r12), %edx
	movl	%r15d, %edi
	subl	%r12d, %edi
	.p2align	4, 0x90
LBB0_2:                                 ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	%r12d, %esi
	movl	%edi, %eax
	subl	%ebx, %ecx
	subl	%ebx, %edx
	subl	%ebx, %r12d
	leal	(%rax,%rbx), %edi
	cmpl	%ecx, %r13d
	jl	LBB0_2
## %bb.3:                               ##   in Loop: Header=BB0_1 Depth=1
	movslq	%esi, %r12
	addq	-176(%rbp), %r12                ## 8-byte Folded Reload
	movq	-104(%rbp), %r15                ## 8-byte Reload
	movq	-200(%rbp), %rdx                ## 8-byte Reload
	movq	-184(%rbp), %rsi                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_4:                                 ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	%eax, %r14d
	addq	%rsi, %r12
	leal	(%rdx,%r12), %ecx
	subl	%ebx, %eax
	cmpl	%ecx, %r13d
	jge	LBB0_4
## %bb.5:                               ##   in Loop: Header=BB0_1 Depth=1
	movl	$148, %edi
	movl	40(%rbp), %esi
                                        ## kill: def $esi killed $esi killed $rsi
	movl	48(%rbp), %edx
                                        ## kill: def $edx killed $edx killed $rdx
	movl	-116(%rbp), %ecx                ## 4-byte Reload
	movl	-112(%rbp), %r8d                ## 4-byte Reload
	callq	_ClearRectangle
	movslq	%r13d, %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	cmpl	-136(%rbp), %r12d               ## 4-byte Folded Reload
	movl	%r13d, -52(%rbp)                ## 4-byte Spill
	jge	LBB0_25
## %bb.6:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	%r15, %r13
	xorl	%eax, %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	%r12, %r15
	movl	$0, -56(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_7
	.p2align	4, 0x90
LBB0_24:                                ##   in Loop: Header=BB0_7 Depth=2
	movq	-160(%rbp), %rsp                ## 8-byte Reload
	incq	%r15
	decl	%r14d
	je	LBB0_25
LBB0_7:                                 ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rsp, -160(%rbp)                ## 8-byte Spill
	movq	_FILENAME_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	$40, %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %rcx
	movq	%rcx, %rdi
	cmpq	$0, -152(%rbp)                  ## 8-byte Folded Reload
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	je	LBB0_10
## %bb.8:                               ##   in Loop: Header=BB0_7 Depth=2
	movq	-152(%rbp), %rax                ## 8-byte Reload
	movq	(%rax,%r15,8), %rsi
	movq	%rcx, %rdi
	testq	%rsi, %rsi
	je	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_7 Depth=2
	movq	%rcx, %rdi
	callq	_Util_stpcpy
	movq	%rax, %rdi
LBB0_10:                                ##   in Loop: Header=BB0_7 Depth=2
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax,%r15,8), %rsi
	callq	_Util_stpcpy
	movq	%rax, %rbx
	testq	%r13, %r13
	je	LBB0_15
## %bb.11:                              ##   in Loop: Header=BB0_7 Depth=2
	movq	(%r13,%r15,8), %rdi
	testq	%rdi, %rdi
	je	LBB0_15
## %bb.12:                              ##   in Loop: Header=BB0_7 Depth=2
	movq	-88(%rbp), %r13                 ## 8-byte Reload
	addq	-144(%rbp), %r13                ## 8-byte Folded Reload
	callq	_strlen
	subq	%rax, %r13
	cmpq	%r13, %rbx
	jae	LBB0_14
## %bb.13:                              ##   in Loop: Header=BB0_7 Depth=2
	movq	%r13, %rdx
	subq	%rbx, %rdx
	movq	%rbx, %rdi
	movl	$32, %esi
	callq	_memset
	movq	%r13, %rbx
LBB0_14:                                ##   in Loop: Header=BB0_7 Depth=2
	movq	-104(%rbp), %r13                ## 8-byte Reload
	movq	(%r13,%r15,8), %rsi
	movq	%rbx, %rdi
	callq	_strcpy
	movq	-88(%rbp), %r9                  ## 8-byte Reload
	jmp	LBB0_18
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_7 Depth=2
	movq	-144(%rbp), %rax                ## 8-byte Reload
	movq	-88(%rbp), %r9                  ## 8-byte Reload
	leaq	(%r9,%rax), %rdx
	cmpq	%rdx, %rbx
	jae	LBB0_17
## %bb.16:                              ##   in Loop: Header=BB0_7 Depth=2
	subq	%rbx, %rdx
	movq	%rbx, %rdi
	movl	$32, %esi
	movq	%rax, %r13
	callq	_memset
	movq	-88(%rbp), %r9                  ## 8-byte Reload
	movq	%r9, %rax
	subq	%rbx, %rax
	addq	%r13, %rbx
	movq	-104(%rbp), %r13                ## 8-byte Reload
	addq	%rax, %rbx
LBB0_17:                                ##   in Loop: Header=BB0_7 Depth=2
	movb	$0, (%rbx)
LBB0_18:                                ##   in Loop: Header=BB0_7 Depth=2
	movl	-56(%rbp), %ecx                 ## 4-byte Reload
	imull	-120(%rbp), %ecx                ## 4-byte Folded Reload
	movl	40(%rbp), %eax
	addl	%eax, %ecx
	movl	48(%rbp), %eax
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	leal	(%rdx,%rax), %r8d
	cmpq	%r15, -64(%rbp)                 ## 8-byte Folded Reload
	movl	24(%rbp), %ebx
	jne	LBB0_20
## %bb.19:                              ##   in Loop: Header=BB0_7 Depth=2
	movl	$148, %edi
	movl	$154, %esi
	jmp	LBB0_21
	.p2align	4, 0x90
LBB0_20:                                ##   in Loop: Header=BB0_7 Depth=2
	movl	$154, %edi
	movl	$148, %esi
LBB0_21:                                ##   in Loop: Header=BB0_7 Depth=2
	movq	%r9, %rdx
	movl	56(%rbp), %r9d
                                        ## kill: def $r9d killed $r9d killed $r9
	callq	_Print
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	incl	%eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	cmpl	%ebx, %eax
	jl	LBB0_24
## %bb.22:                              ##   in Loop: Header=BB0_7 Depth=2
	movl	-56(%rbp), %ecx                 ## 4-byte Reload
	incl	%ecx
	xorl	%eax, %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movl	%ecx, -56(%rbp)                 ## 4-byte Spill
	cmpl	32(%rbp), %ecx
	jl	LBB0_24
## %bb.23:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-160(%rbp), %rsp                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_25:                                ##   in Loop: Header=BB0_1 Depth=1
	cmpq	$0, -128(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_27
## %bb.26:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-128(%rbp), %rax                ## 8-byte Reload
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rax,%rcx,8), %rdx
	testq	%rdx, %rdx
	jne	LBB0_32
LBB0_27:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	72(%rbp), %rdx
	movl	56(%rbp), %eax
	cmpl	$37, %eax
	jg	LBB0_30
## %bb.28:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rax,%rcx,8), %rdi
	callq	_strlen
	movq	72(%rbp), %rdx
	movl	56(%rbp), %ecx
	cmpl	%ecx, %eax
	jle	LBB0_30
## %bb.29:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rax,%rcx,8), %rdx
LBB0_30:                                ##   in Loop: Header=BB0_1 Depth=1
	testq	%rdx, %rdx
	je	LBB0_31
LBB0_32:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	$148, %edi
	movl	$154, %esi
	movl	$22, %ecx
	callq	_CenterPrint
	xorl	%r14d, %r14d
	jmp	LBB0_33
	.p2align	4, 0x90
LBB0_31:                                ##   in Loop: Header=BB0_1 Depth=1
	movb	$1, %r14b
LBB0_33:                                ##   in Loop: Header=BB0_1 Depth=1
	incq	-64(%rbp)                       ## 8-byte Folded Spill
	movq	-136(%rbp), %r15                ## 8-byte Reload
LBB0_34:                                ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_49 Depth 3
                                        ##       Child Loop BB0_44 Depth 3
	xorl	%eax, %eax
	callq	_GetKeyPress
	movl	%eax, %ebx
	cmpl	$125, %eax
	jg	LBB0_37
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=2
	leal	-27(%rbx), %eax
	cmpl	$5, %eax
	ja	LBB0_58
## %bb.36:                              ##   in Loop: Header=BB0_34 Depth=2
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_41:                                ##   in Loop: Header=BB0_34 Depth=2
	movl	-52(%rbp), %eax                 ## 4-byte Reload
                                        ## kill: def $eax killed $eax def $rax
	cmpl	$0, 64(%rbp)
	movq	16(%rbp), %rcx
	jne	LBB0_42
	.p2align	4, 0x90
LBB0_44:                                ##   Parent Loop BB0_1 Depth=1
                                        ##     Parent Loop BB0_34 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	leal	-1(%rax), %r13d
	testq	%rcx, %rcx
	je	LBB0_67
## %bb.45:                              ##   in Loop: Header=BB0_44 Depth=3
	testl	%eax, %eax
	jle	LBB0_67
## %bb.46:                              ##   in Loop: Header=BB0_44 Depth=3
	movl	%r13d, %eax
	cmpl	$0, (%rcx,%rax,4)
	movl	%r13d, %eax
	jne	LBB0_44
	jmp	LBB0_68
LBB0_47:                                ##   in Loop: Header=BB0_34 Depth=2
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	-52(%rbp), %r13d                ## 4-byte Reload
	cmpl	$0, 64(%rbp)
	movq	16(%rbp), %rcx
	movq	-168(%rbp), %rdx                ## 8-byte Reload
	jne	LBB0_48
	.p2align	4, 0x90
LBB0_49:                                ##   Parent Loop BB0_1 Depth=1
                                        ##     Parent Loop BB0_34 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	testq	%rcx, %rcx
	je	LBB0_65
## %bb.50:                              ##   in Loop: Header=BB0_49 Depth=3
	cmpq	%rdx, %rax
	jge	LBB0_65
## %bb.51:                              ##   in Loop: Header=BB0_49 Depth=3
	incl	%r13d
	cmpl	$0, (%rcx,%rax,4)
	leaq	1(%rax), %rax
	jne	LBB0_49
	jmp	LBB0_68
LBB0_52:                                ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$0, 64(%rbp)
	jne	LBB0_34
	jmp	LBB0_53
LBB0_54:                                ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$0, 64(%rbp)
	jne	LBB0_34
	jmp	LBB0_55
LBB0_37:                                ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$126, %ebx
	je	LBB0_57
## %bb.38:                              ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$127, %ebx
	je	LBB0_70
## %bb.39:                              ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$155, %ebx
	je	LBB0_40
LBB0_58:                                ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$0, 64(%rbp)
	jne	LBB0_34
## %bb.59:                              ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$33, %ebx
	jl	LBB0_34
## %bb.60:                              ##   in Loop: Header=BB0_34 Depth=2
	cmpl	$126, %ebx
	jg	LBB0_34
	jmp	LBB0_61
LBB0_67:                                ##   in Loop: Header=BB0_34 Depth=2
	testl	%eax, %eax
	jle	LBB0_34
	jmp	LBB0_68
LBB0_65:                                ##   in Loop: Header=BB0_34 Depth=2
	cmpq	%rdx, %rax
	jge	LBB0_34
## %bb.66:                              ##   in Loop: Header=BB0_1 Depth=1
	incl	%r13d
	jmp	LBB0_68
LBB0_53:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	24(%rbp), %eax
	movl	-52(%rbp), %r13d                ## 4-byte Reload
	subl	%eax, %r13d
	movl	$0, %eax
	cmovlel	%eax, %r13d
	jmp	LBB0_68
LBB0_55:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	24(%rbp), %eax
	movl	-52(%rbp), %r13d                ## 4-byte Reload
	addl	%eax, %r13d
	cmpl	%r15d, %r13d
	cmovgel	-108(%rbp), %r13d               ## 4-byte Folded Reload
	jmp	LBB0_68
LBB0_61:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	-52(%rbp), %r13d                ## 4-byte Reload
	.p2align	4, 0x90
LBB0_62:                                ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	incl	%r13d
	cmpl	%r15d, %r13d
	movl	$0, %eax
	cmovgel	%eax, %r13d
	cmpl	-52(%rbp), %r13d                ## 4-byte Folded Reload
	je	LBB0_63
## %bb.64:                              ##   in Loop: Header=BB0_62 Depth=2
	movslq	%r13d, %rax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx,%rax,8), %rax
	movsbl	(%rax), %esi
	movsbl	%bl, %edi
	callq	_Util_chrieq
	testl	%eax, %eax
	je	LBB0_62
	jmp	LBB0_68
LBB0_63:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	-52(%rbp), %r13d                ## 4-byte Reload
	.p2align	4, 0x90
LBB0_68:                                ##   in Loop: Header=BB0_1 Depth=1
	testb	%r14b, %r14b
	movl	24(%rbp), %ebx
	jne	LBB0_1
## %bb.69:                              ##   in Loop: Header=BB0_1 Depth=1
	movl	$148, %edi
	movl	$1, %esi
	movl	$22, %edx
	movl	$38, %ecx
	movl	$22, %r8d
	callq	_ClearRectangle
	jmp	LBB0_1
LBB0_71:
	movl	$-1, %eax
	jmp	LBB0_72
LBB0_56:
	movq	_UI_USER_TOGGLE@GOTPCREL(%rip), %rax
	jmp	LBB0_43
LBB0_57:
	movq	_UI_USER_DELETE@GOTPCREL(%rip), %rax
	jmp	LBB0_43
LBB0_70:
	movl	$-2, %eax
	jmp	LBB0_72
LBB0_40:
	movq	_UI_USER_SELECT@GOTPCREL(%rip), %rax
	jmp	LBB0_43
LBB0_42:
	movq	_UI_USER_DRAG_UP@GOTPCREL(%rip), %rax
	jmp	LBB0_43
LBB0_48:
	movq	_UI_USER_DRAG_DOWN@GOTPCREL(%rip), %rax
LBB0_43:
	movl	(%rax), %eax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
	movl	-52(%rbp), %eax                 ## 4-byte Reload
LBB0_72:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	-48(%rbp), %rcx
	jne	LBB0_74
## %bb.73:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_74:
	callq	___stack_chk_fail
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_71, LBB0_71-LJTI0_0
.set L0_0_set_41, LBB0_41-LJTI0_0
.set L0_0_set_47, LBB0_47-LJTI0_0
.set L0_0_set_52, LBB0_52-LJTI0_0
.set L0_0_set_54, LBB0_54-LJTI0_0
.set L0_0_set_56, LBB0_56-LJTI0_0
LJTI0_0:
	.long	L0_0_set_71
	.long	L0_0_set_41
	.long	L0_0_set_47
	.long	L0_0_set_52
	.long	L0_0_set_54
	.long	L0_0_set_56
	.end_data_region
                                        ## -- End function
	.comm	_FILENAME_MAX,4,2               ## @FILENAME_MAX
	.comm	_UI_USER_DRAG_UP,4,2            ## @UI_USER_DRAG_UP
	.comm	_UI_USER_DRAG_DOWN,4,2          ## @UI_USER_DRAG_DOWN
	.comm	_UI_USER_TOGGLE,4,2             ## @UI_USER_TOGGLE
	.comm	_UI_USER_DELETE,4,2             ## @UI_USER_DELETE
	.comm	_UI_USER_SELECT,4,2             ## @UI_USER_SELECT
	.comm	_UI_mouse_click,8,2             ## @UI_mouse_click
	.no_dead_strip	_Select
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function Select
_Select:                                ; @Select
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #224
	mov	x19, x7
	mov	x23, x6
	stur	x5, [x29, #-208]                ; 8-byte Folded Spill
	mov	x28, x4
	stur	x3, [x29, #-128]                ; 8-byte Folded Spill
	mov	x26, x2
                                        ; kill: def $w1 killed $w1 def $x1
	mov	x24, x0
	mov	w22, #0
	ldp	w10, w27, [x29, #28]
	ldp	w12, w11, [x29, #20]
	ldr	w13, [x29, #16]
	ldr	x8, [x29, #40]
	sub	x9, x29, #24
	stur	x8, [x9, #-256]                 ; 8-byte Folded Spill
	ldr	x8, [x29, #48]
Lloh0:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	stur	x9, [x29, #-96]
	sub	x9, x29, #100
	cmp	x8, #0
	csel	x8, x9, x8, eq
	sub	x9, x29, #40
	stur	x8, [x9, #-256]                 ; 8-byte Folded Spill
	mul	w9, w13, w7
	add	w8, w10, #1
	stp	w12, w11, [x29, #-136]          ; 8-byte Folded Spill
	stur	w13, [x29, #-172]               ; 4-byte Folded Spill
	stur	w8, [x29, #-148]                ; 4-byte Folded Spill
	madd	w8, w8, w13, w12
	sub	w8, w8, #2
	stp	w8, w9, [x29, #-236]            ; 8-byte Folded Spill
	add	w8, w7, w11
	sub	w8, w8, #1
	stur	w8, [x29, #-240]                ; 4-byte Folded Spill
	stur	x10, [x29, #-144]               ; 8-byte Folded Spill
	sxtw	x8, w10
	stur	x8, [x29, #-160]                ; 8-byte Folded Spill
	sub	w8, w1, #1
	sub	x9, x29, #44
	stur	w8, [x9, #-256]                 ; 4-byte Folded Spill
	stur	x1, [x29, #-192]                ; 8-byte Folded Spill
	sxtw	x8, w1
	sub	x9, x29, #32
	stur	x8, [x9, #-256]                 ; 8-byte Folded Spill
	neg	w8, w7
	stur	w8, [x29, #-244]                ; 4-byte Folded Spill
	sxtw	x8, w19
	stur	x8, [x29, #-256]                ; 8-byte Folded Spill
	neg	x8, x8
	sub	x9, x29, #8
	stur	x8, [x9, #-256]                 ; 8-byte Folded Spill
	sbfiz	x8, x19, #3, #32
	sub	x9, x29, #16
	stur	x8, [x9, #-256]                 ; 8-byte Folded Spill
	stp	x2, x6, [x29, #-224]            ; 16-byte Folded Spill
	stur	x4, [x29, #-168]                ; 8-byte Folded Spill
	stur	w27, [x29, #-228]               ; 4-byte Folded Spill
LBB0_1:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_2 Depth 2
                                        ;     Child Loop BB0_4 Depth 2
                                        ;     Child Loop BB0_8 Depth 2
                                        ;     Child Loop BB0_35 Depth 2
                                        ;       Child Loop BB0_43 Depth 3
                                        ;       Child Loop BB0_39 Depth 3
                                        ;     Child Loop BB0_60 Depth 2
	mov	x17, x24
	add	w9, w19, w22
	ldur	w8, [x29, #-244]                ; 4-byte Folded Reload
	add	w10, w8, w22
	ldur	x8, [x29, #-192]                ; 8-byte Folded Reload
	sub	w12, w8, w22
LBB0_2:                                 ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x11, x22
	mov	x8, x12
	sub	w10, w10, w19
	sub	w22, w22, w19
	add	w12, w12, w19
	sub	w9, w9, w19
	cmp	w17, w9
	b.lt	LBB0_2
; %bb.3:                                ;   in Loop: Header=BB0_1 Depth=1
	sxtw	x9, w11
	sub	x10, x29, #8
	ldur	x10, [x10, #-256]               ; 8-byte Folded Reload
	add	x22, x10, x9
	sxtw	x10, w17
	stur	x10, [x29, #-200]               ; 8-byte Folded Spill
	sub	x9, x10, x9
	sbfiz	x12, x11, #3, #32
	add	x10, x26, x12
	add	x11, x28, x12
	ldur	x13, [x29, #-128]               ; 8-byte Folded Reload
	add	x12, x13, x12
	ldur	w14, [x29, #-232]               ; 4-byte Folded Reload
	ldur	x15, [x29, #-256]               ; 8-byte Folded Reload
	sub	x13, x29, #16
	ldur	x16, [x13, #-256]               ; 8-byte Folded Reload
LBB0_4:                                 ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x27, x9
	mov	x23, x10
	mov	x20, x11
	mov	x26, x12
	mov	x21, x8
	add	x22, x22, x15
	add	w13, w14, w22
	sub	x9, x9, x15
	add	x10, x10, x16
	add	x11, x11, x16
	add	x12, x12, x16
	sub	w8, w8, w19
	cmp	w17, w13
	b.ge	LBB0_4
; %bb.5:                                ;   in Loop: Header=BB0_1 Depth=1
	stur	x17, [x29, #-184]               ; 8-byte Folded Spill
	mov	w0, #148
	ldp	w1, w2, [x29, #-136]            ; 8-byte Folded Reload
	ldp	w4, w3, [x29, #-240]            ; 8-byte Folded Reload
	bl	_ClearRectangle
	ldur	x8, [x29, #-192]                ; 8-byte Folded Reload
	cmp	w22, w8
	b.ge	LBB0_26
; %bb.6:                                ;   in Loop: Header=BB0_1 Depth=1
	stur	wzr, [x29, #-104]               ; 4-byte Folded Spill
	mov	w25, #0
	b	LBB0_8
LBB0_7:                                 ;   in Loop: Header=BB0_8 Depth=2
	ldur	x8, [x29, #-120]                ; 8-byte Folded Reload
	mov	sp, x8
	sub	x27, x27, #1
	add	x23, x23, #8
	add	x20, x20, #8
	add	x26, x26, #8
	subs	w21, w21, #1
	b.eq	LBB0_26
LBB0_8:                                 ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	stur	w25, [x29, #-108]               ; 4-byte Folded Spill
	mov	x8, sp
	stur	x8, [x29, #-120]                ; 8-byte Folded Spill
Lloh3:
	adrp	x8, _FILENAME_MAX@GOTPAGE
Lloh4:
	ldr	x8, [x8, _FILENAME_MAX@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	add	w8, w8, #40
	mov	x9, x8
Lloh6:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh7:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x1fffffff0
	sub	x24, x9, x8
	mov	sp, x24
	mov	x0, x24
	ldur	x8, [x29, #-128]                ; 8-byte Folded Reload
	cbz	x8, LBB0_11
; %bb.9:                                ;   in Loop: Header=BB0_8 Depth=2
	ldr	x1, [x26]
	mov	x0, x24
	cbz	x1, LBB0_11
; %bb.10:                               ;   in Loop: Header=BB0_8 Depth=2
	mov	x0, x24
	bl	_Util_stpcpy
LBB0_11:                                ;   in Loop: Header=BB0_8 Depth=2
	ldr	x1, [x23]
	bl	_Util_stpcpy
	mov	x25, x0
	cbz	x28, LBB0_16
; %bb.12:                               ;   in Loop: Header=BB0_8 Depth=2
	ldr	x0, [x20]
	cbz	x0, LBB0_16
; %bb.13:                               ;   in Loop: Header=BB0_8 Depth=2
	ldur	x8, [x29, #-160]                ; 8-byte Folded Reload
	add	x28, x24, x8
	bl	_strlen
	sub	x28, x28, x0
	cmp	x25, x28
	b.hs	LBB0_15
; %bb.14:                               ;   in Loop: Header=BB0_8 Depth=2
	sub	x2, x28, x25
	mov	x0, x25
	mov	w1, #32
	bl	_memset
	mov	x25, x28
LBB0_15:                                ;   in Loop: Header=BB0_8 Depth=2
	ldr	x1, [x20]
	mov	x0, x25
	bl	_strcpy
	ldur	x28, [x29, #-168]               ; 8-byte Folded Reload
	b	LBB0_19
LBB0_16:                                ;   in Loop: Header=BB0_8 Depth=2
	ldur	x9, [x29, #-160]                ; 8-byte Folded Reload
	add	x8, x24, x9
	cmp	x25, x8
	b.hs	LBB0_18
; %bb.17:                               ;   in Loop: Header=BB0_8 Depth=2
	add	x8, x9, x24
	sub	x2, x8, x25
	mov	x0, x25
	mov	w1, #32
	mov	x28, x9
	bl	_memset
	sub	x8, x24, x25
	add	x9, x25, x28
	ldur	x28, [x29, #-168]               ; 8-byte Folded Reload
	add	x25, x9, x8
LBB0_18:                                ;   in Loop: Header=BB0_8 Depth=2
	strb	wzr, [x25]
LBB0_19:                                ;   in Loop: Header=BB0_8 Depth=2
	ldur	w8, [x29, #-136]                ; 4-byte Folded Reload
	ldur	w9, [x29, #-148]                ; 4-byte Folded Reload
	ldur	w25, [x29, #-108]               ; 4-byte Folded Reload
	madd	w3, w25, w9, w8
	ldur	w8, [x29, #-132]                ; 4-byte Folded Reload
	ldur	w9, [x29, #-104]                ; 4-byte Folded Reload
	add	w4, w9, w8
	cbz	x27, LBB0_21
; %bb.20:                               ;   in Loop: Header=BB0_8 Depth=2
	mov	w0, #154
	mov	w1, #148
	b	LBB0_22
LBB0_21:                                ;   in Loop: Header=BB0_8 Depth=2
	mov	w0, #148
	mov	w1, #154
LBB0_22:                                ;   in Loop: Header=BB0_8 Depth=2
	mov	x2, x24
	ldur	x5, [x29, #-144]                ; 8-byte Folded Reload
                                        ; kill: def $w5 killed $w5 killed $x5
	bl	_Print
	ldur	w8, [x29, #-104]                ; 4-byte Folded Reload
	add	w8, w8, #1
	stur	w8, [x29, #-104]                ; 4-byte Folded Spill
	cmp	w8, w19
	b.lt	LBB0_7
; %bb.23:                               ;   in Loop: Header=BB0_8 Depth=2
	add	w25, w25, #1
	ldur	w8, [x29, #-172]                ; 4-byte Folded Reload
	cmp	w25, w8
	b.ge	LBB0_25
; %bb.24:                               ;   in Loop: Header=BB0_8 Depth=2
	stur	wzr, [x29, #-104]               ; 4-byte Folded Spill
	b	LBB0_7
LBB0_25:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-120]                ; 8-byte Folded Reload
	mov	sp, x8
LBB0_26:                                ;   in Loop: Header=BB0_1 Depth=1
	ldp	x23, x8, [x29, #-216]           ; 16-byte Folded Reload
	ldur	x26, [x29, #-224]               ; 8-byte Folded Reload
	ldur	w27, [x29, #-228]               ; 4-byte Folded Reload
	cbz	x8, LBB0_28
; %bb.27:                               ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-208]                ; 8-byte Folded Reload
	ldur	x9, [x29, #-184]                ; 8-byte Folded Reload
	ldr	x2, [x8, w9, sxtw #3]
	cbnz	x2, LBB0_32
LBB0_28:                                ;   in Loop: Header=BB0_1 Depth=1
	sub	x8, x29, #24
	ldur	x2, [x8, #-256]                 ; 8-byte Folded Reload
	ldur	x8, [x29, #-144]                ; 8-byte Folded Reload
	cmp	w8, #37
	b.gt	LBB0_31
; %bb.29:                               ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-184]                ; 8-byte Folded Reload
	ldr	x0, [x26, w8, sxtw #3]
	bl	_strlen
	sub	x8, x29, #24
	ldur	x2, [x8, #-256]                 ; 8-byte Folded Reload
	ldur	x8, [x29, #-144]                ; 8-byte Folded Reload
	cmp	w0, w8
	b.le	LBB0_31
; %bb.30:                               ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-184]                ; 8-byte Folded Reload
                                        ; kill: def $w8 killed $w8 killed $x8 def $x8
	sxtw	x8, w8
	ldr	x2, [x26, x8, lsl #3]
LBB0_31:                                ;   in Loop: Header=BB0_1 Depth=1
	cbz	x2, LBB0_33
LBB0_32:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	w0, #148
	mov	w1, #154
	mov	w3, #22
	bl	_CenterPrint
	mov	w20, #0
	b	LBB0_34
LBB0_33:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	w20, #1
LBB0_34:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-200]                ; 8-byte Folded Reload
	add	x21, x8, #1
LBB0_35:                                ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_43 Depth 3
                                        ;       Child Loop BB0_39 Depth 3
	bl	_GetKeyPress
	mov	x25, x0
	cmp	w0, #126
	b.ge	LBB0_48
; %bb.36:                               ;   in Loop: Header=BB0_35 Depth=2
	sub	w8, w25, #27
	cmp	w8, #5
	b.hi	LBB0_51
; %bb.37:                               ;   in Loop: Header=BB0_35 Depth=2
Lloh8:
	adrp	x11, lJTI0_0@PAGE
Lloh9:
	add	x11, x11, lJTI0_0@PAGEOFF
	adr	x9, LBB0_38
	ldrb	w10, [x11, x8]
	add	x9, x9, x10, lsl #2
	br	x9
LBB0_38:                                ;   in Loop: Header=BB0_35 Depth=2
	ldur	x0, [x29, #-184]                ; 8-byte Folded Reload
	mov	x8, x0
	cbnz	w27, LBB0_71
LBB0_39:                                ;   Parent Loop BB0_1 Depth=1
                                        ;     Parent Loop BB0_35 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	subs	w24, w8, #1
	cbz	x23, LBB0_54
; %bb.40:                               ;   in Loop: Header=BB0_39 Depth=3
	b.lt	LBB0_54
; %bb.41:                               ;   in Loop: Header=BB0_39 Depth=3
	ldr	w9, [x23, w24, uxtw #2]
	mov	x8, x24
	cbnz	w9, LBB0_39
	b	LBB0_62
LBB0_42:                                ;   in Loop: Header=BB0_35 Depth=2
	mov	x8, x21
	ldur	x0, [x29, #-184]                ; 8-byte Folded Reload
	mov	x24, x0
	sub	x9, x29, #32
	ldur	x10, [x9, #-256]                ; 8-byte Folded Reload
	cbnz	w27, LBB0_72
LBB0_43:                                ;   Parent Loop BB0_1 Depth=1
                                        ;     Parent Loop BB0_35 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	cbz	x23, LBB0_55
; %bb.44:                               ;   in Loop: Header=BB0_43 Depth=3
	cmp	x8, x10
	b.ge	LBB0_55
; %bb.45:                               ;   in Loop: Header=BB0_43 Depth=3
	ldr	w9, [x23, x8, lsl #2]
	add	w24, w24, #1
	add	x8, x8, #1
	cbnz	w9, LBB0_43
	b	LBB0_62
LBB0_46:                                ;   in Loop: Header=BB0_35 Depth=2
	cbnz	w27, LBB0_35
	b	LBB0_57
LBB0_47:                                ;   in Loop: Header=BB0_35 Depth=2
	cbnz	w27, LBB0_35
	b	LBB0_58
LBB0_48:                                ;   in Loop: Header=BB0_35 Depth=2
	b.eq	LBB0_67
; %bb.49:                               ;   in Loop: Header=BB0_35 Depth=2
	cmp	w25, #127
	b.eq	LBB0_68
; %bb.50:                               ;   in Loop: Header=BB0_35 Depth=2
	cmp	w25, #155
	b.eq	LBB0_69
LBB0_51:                                ;   in Loop: Header=BB0_35 Depth=2
	cbnz	w27, LBB0_35
; %bb.52:                               ;   in Loop: Header=BB0_35 Depth=2
	cmp	w25, #33
	b.lt	LBB0_35
; %bb.53:                               ;   in Loop: Header=BB0_35 Depth=2
	cmp	w25, #126
	b.gt	LBB0_35
	b	LBB0_59
LBB0_54:                                ;   in Loop: Header=BB0_35 Depth=2
	cmp	w8, #0
	b.le	LBB0_35
	b	LBB0_62
LBB0_55:                                ;   in Loop: Header=BB0_35 Depth=2
	cmp	x8, x10
	b.ge	LBB0_35
; %bb.56:                               ;   in Loop: Header=BB0_1 Depth=1
	add	w24, w24, #1
	tbnz	w20, #0, LBB0_1
	b	LBB0_63
LBB0_57:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	x8, [x29, #-184]                ; 8-byte Folded Reload
	subs	w8, w8, w19
	csel	w24, w8, wzr, gt
	tbnz	w20, #0, LBB0_1
	b	LBB0_63
LBB0_58:                                ;   in Loop: Header=BB0_1 Depth=1
	ldp	x9, x8, [x29, #-192]            ; 16-byte Folded Reload
	add	w8, w8, w19
	cmp	w8, w9
	sub	x9, x29, #44
	ldur	w9, [x9, #-256]                 ; 4-byte Folded Reload
	csel	w24, w8, w9, lt
	tbnz	w20, #0, LBB0_1
	b	LBB0_63
LBB0_59:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	x10, [x29, #-184]               ; 8-byte Folded Reload
	mov	x24, x10
LBB0_60:                                ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	w8, w24, #1
	ldur	x9, [x29, #-192]                ; 8-byte Folded Reload
	cmp	w8, w9
	csinc	w24, wzr, w24, ge
	cmp	w24, w10
	b.eq	LBB0_64
; %bb.61:                               ;   in Loop: Header=BB0_60 Depth=2
	ldr	x8, [x26, w24, sxtw #3]
	ldrsb	w1, [x8]
	sxtb	w0, w25
	bl	_Util_chrieq
	ldur	x10, [x29, #-184]               ; 8-byte Folded Reload
	cbz	w0, LBB0_60
LBB0_62:                                ;   in Loop: Header=BB0_1 Depth=1
	tbnz	w20, #0, LBB0_1
LBB0_63:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	w0, #148
	mov	w1, #1
	mov	w2, #22
	mov	w3, #38
	mov	w4, #22
	bl	_ClearRectangle
	b	LBB0_1
LBB0_64:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	x24, x10
	tbnz	w20, #0, LBB0_1
	b	LBB0_63
LBB0_65:
	mov	w0, #-1
	b	LBB0_74
LBB0_66:
Lloh10:
	adrp	x8, _UI_USER_TOGGLE@GOTPAGE
Lloh11:
	ldr	x8, [x8, _UI_USER_TOGGLE@GOTPAGEOFF]
	b	LBB0_70
LBB0_67:
Lloh12:
	adrp	x8, _UI_USER_DELETE@GOTPAGE
Lloh13:
	ldr	x8, [x8, _UI_USER_DELETE@GOTPAGEOFF]
	b	LBB0_70
LBB0_68:
	mov	w0, #-2
	b	LBB0_74
LBB0_69:
Lloh14:
	adrp	x8, _UI_USER_SELECT@GOTPAGE
Lloh15:
	ldr	x8, [x8, _UI_USER_SELECT@GOTPAGEOFF]
LBB0_70:
	ldr	w8, [x8]
	sub	x9, x29, #40
	ldur	x9, [x9, #-256]                 ; 8-byte Folded Reload
	str	w8, [x9]
	ldur	x0, [x29, #-184]                ; 8-byte Folded Reload
	b	LBB0_74
LBB0_71:
Lloh16:
	adrp	x8, _UI_USER_DRAG_UP@GOTPAGE
Lloh17:
	ldr	x8, [x8, _UI_USER_DRAG_UP@GOTPAGEOFF]
	b	LBB0_73
LBB0_72:
Lloh18:
	adrp	x8, _UI_USER_DRAG_DOWN@GOTPAGE
Lloh19:
	ldr	x8, [x8, _UI_USER_DRAG_DOWN@GOTPAGEOFF]
LBB0_73:
	ldr	w8, [x8]
	sub	x9, x29, #40
	ldur	x9, [x9, #-256]                 ; 8-byte Folded Reload
	str	w8, [x9]
LBB0_74:
	ldur	x8, [x29, #-96]
Lloh20:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh21:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh22:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_76
; %bb.75:
                                        ; kill: def $w0 killed $w0 killed $x0
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_76:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_65-LBB0_38)>>2
	.byte	(LBB0_38-LBB0_38)>>2
	.byte	(LBB0_42-LBB0_38)>>2
	.byte	(LBB0_46-LBB0_38)>>2
	.byte	(LBB0_47-LBB0_38)>>2
	.byte	(LBB0_66-LBB0_38)>>2
                                        ; -- End function
	.comm	_FILENAME_MAX,4,2               ; @FILENAME_MAX
	.comm	_UI_USER_DRAG_UP,4,2            ; @UI_USER_DRAG_UP
	.comm	_UI_USER_DRAG_DOWN,4,2          ; @UI_USER_DRAG_DOWN
	.comm	_UI_USER_TOGGLE,4,2             ; @UI_USER_TOGGLE
	.comm	_UI_USER_DELETE,4,2             ; @UI_USER_DELETE
	.comm	_UI_USER_SELECT,4,2             ; @UI_USER_SELECT
	.comm	_UI_mouse_click,8,2             ; @UI_mouse_click
	.no_dead_strip	_Select
.subsections_via_symbols
