	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cmd_branch                     ## -- Begin function cmd_branch
	.p2align	4, 0x90
_cmd_branch:                            ## @cmd_branch
	.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	$1592, %rsp                     ## imm = 0x638
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, -1624(%rbp)               ## 8-byte Spill
	movq	%rsi, -1616(%rbp)               ## 8-byte Spill
	movl	%edi, -1528(%rbp)               ## 4-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movl	$0, -1472(%rbp)
	movl	$0, -1484(%rbp)
	movl	$0, -1480(%rbp)
	movl	$0, -1508(%rbp)
	movl	$0, -1468(%rbp)
	movl	$0, -1504(%rbp)
	movl	$0, -1524(%rbp)
	movl	$0, -1500(%rbp)
	movl	$0, -1476(%rbp)
	movl	$0, -1496(%rbp)
	movq	$0, -1520(%rbp)
	movl	$0, -1488(%rbp)
	movq	_REF_FORMAT_INIT@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -1536(%rbp)
	leaq	L_.str(%rip), %rdi
	callq	_N_
	leaq	-1456(%rbp), %rdi
	movl	%eax, %esi
	callq	_OPT_GROUP
	leaq	-1416(%rbp), %rbx
	leaq	-1568(%rbp), %r14
	leaq	L_.str.1(%rip), %rdi
	callq	_N_
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	%eax, %edx
	callq	_OPT__VERBOSE
	leaq	-1376(%rbp), %rbx
	leaq	L_.str.2(%rip), %rdi
	callq	_N_
	leaq	-1476(%rbp), %rsi
	movq	%rbx, %rdi
	movl	%eax, %edx
	callq	_OPT__QUIET
	leaq	-1336(%rbp), %r14
	leaq	L_.str.4(%rip), %rdi
	callq	_N_
	movq	_BRANCH_TRACK_EXPLICIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	leaq	L_.str.3(%rip), %rdx
	leaq	-1492(%rbp), %r15
	movq	%r14, %rdi
	movl	$116, %esi
	movq	%r15, %rcx
	movl	%eax, %r8d
	callq	_OPT_SET_INT
	leaq	-1296(%rbp), %r14
	leaq	L_.str.6(%rip), %rdi
	callq	_N_
	movq	_BRANCH_TRACK_OVERRIDE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	movq	_PARSE_OPT_HIDDEN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ebx
	subq	$8, %rsp
	leaq	L_.str.5(%rip), %rdx
	movq	%r14, %rdi
	xorl	%esi, %esi
	movq	%r15, %rcx
	movl	%eax, %r8d
	pushq	%rbx
	callq	_OPT_SET_INT_F
	addq	$16, %rsp
	leaq	-1256(%rbp), %r14
	leaq	L_.str.8(%rip), %rdi
	callq	_N_
	movl	%eax, %ebx
	leaq	L_.str.9(%rip), %rdi
	callq	_N_
	leaq	L_.str.7(%rip), %rdx
	leaq	-1520(%rbp), %rcx
	movq	%r14, %rdi
	movl	$117, %esi
	movl	%ebx, %r8d
	movl	%eax, %r9d
	callq	_OPT_STRING
	leaq	-1216(%rbp), %rbx
	leaq	L_.str.11(%rip), %rdi
	callq	_N_
	leaq	L_.str.10(%rip), %rdx
	leaq	-1496(%rbp), %rcx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%eax, %r8d
	callq	_OPT_BOOL
	leaq	-1176(%rbp), %rbx
	leaq	L_.str.12(%rip), %rdi
	callq	_N_
	movq	_branch_use_color@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	movl	%eax, %edx
	callq	_OPT__COLOR
	leaq	-1136(%rbp), %rbx
	leaq	L_.str.14(%rip), %rdi
	callq	_N_
	movq	_FILTER_REFS_REMOTES@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	leaq	L_.str.13(%rip), %rdx
	leaq	-1608(%rbp), %rcx
	movq	%rbx, %rdi
	movl	$114, %esi
	movl	%eax, %r8d
	callq	_OPT_SET_INT
	leaq	-1096(%rbp), %rbx
	leaq	-1544(%rbp), %r15
	leaq	L_.str.15(%rip), %r12
	movq	%r12, %rdi
	callq	_N_
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movl	%eax, %edx
	callq	_OPT_CONTAINS
	leaq	-1056(%rbp), %rbx
	leaq	-1560(%rbp), %r14
	leaq	L_.str.16(%rip), %r13
	movq	%r13, %rdi
	callq	_N_
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	%eax, %edx
	callq	_OPT_NO_CONTAINS
	leaq	-1016(%rbp), %rbx
	movq	%r12, %rdi
	callq	_N_
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movl	%eax, %edx
	callq	_OPT_WITH
	leaq	-976(%rbp), %rbx
	movq	%r13, %rdi
	movl	-1528(%rbp), %r12d              ## 4-byte Reload
	callq	_N_
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	%eax, %edx
	callq	_OPT_WITHOUT
	leaq	-936(%rbp), %rdi
	leaq	-1604(%rbp), %rsi
	callq	_OPT__ABBREV
	leaq	-896(%rbp), %rbx
	leaq	L_.str.17(%rip), %rdi
	callq	_N_
	movq	%rbx, %rdi
	movl	%eax, %esi
	callq	_OPT_GROUP
	leaq	-856(%rbp), %rbx
	leaq	L_.str.19(%rip), %rdi
	callq	_N_
	movq	_FILTER_REFS_BRANCHES@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	movq	_FILTER_REFS_REMOTES@GOTPCREL(%rip), %rcx
	orl	(%rcx), %r9d
	leaq	L_.str.18(%rip), %rdx
	movq	%rbx, %rdi
	movl	$97, %esi
	leaq	-1608(%rbp), %r13
	movq	%r13, %rcx
	movl	%eax, %r8d
	callq	_OPT_SET_INT
	leaq	-816(%rbp), %r14
	leaq	L_.str.21(%rip), %rdi
	callq	_N_
	leaq	L_.str.20(%rip), %rdx
	leaq	-1472(%rbp), %rbx
	movq	%r14, %rdi
	movl	$100, %esi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	movl	$1, %r9d
	callq	_OPT_BIT
	leaq	-776(%rbp), %r14
	leaq	L_.str.22(%rip), %rdi
	callq	_N_
	movq	%r14, %rdi
	movl	$68, %esi
	xorl	%edx, %edx
	movq	%rbx, %rcx
	movl	%eax, %r8d
	movl	$2, %r9d
	callq	_OPT_BIT
	leaq	-736(%rbp), %r14
	leaq	L_.str.24(%rip), %rdi
	callq	_N_
	leaq	L_.str.23(%rip), %rdx
	leaq	-1484(%rbp), %rbx
	movq	%r14, %rdi
	movl	$109, %esi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	movl	$1, %r9d
	callq	_OPT_BIT
	leaq	-696(%rbp), %r14
	leaq	L_.str.25(%rip), %rdi
	callq	_N_
	movq	%r14, %rdi
	movl	$77, %esi
	xorl	%edx, %edx
	movq	%rbx, %rcx
	movl	%eax, %r8d
	movl	$2, %r9d
	callq	_OPT_BIT
	leaq	-656(%rbp), %r14
	leaq	L_.str.27(%rip), %rdi
	callq	_N_
	leaq	L_.str.26(%rip), %rdx
	leaq	-1480(%rbp), %rbx
	movq	%r14, %rdi
	movl	$99, %esi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	movl	$1, %r9d
	callq	_OPT_BIT
	leaq	-616(%rbp), %r14
	leaq	L_.str.28(%rip), %rdi
	callq	_N_
	movq	%r14, %rdi
	movl	$67, %esi
	xorl	%edx, %edx
	movq	%rbx, %rcx
	movl	%eax, %r8d
	movl	$2, %r9d
	callq	_OPT_BIT
	leaq	-576(%rbp), %rbx
	leaq	L_.str.30(%rip), %rdi
	callq	_N_
	leaq	L_.str.29(%rip), %rdx
	leaq	-1468(%rbp), %rcx
	movq	%rbx, %rdi
	movl	$108, %esi
	movl	%eax, %r8d
	callq	_OPT_BOOL
	leaq	-536(%rbp), %rbx
	leaq	L_.str.32(%rip), %rdi
	callq	_N_
	leaq	L_.str.31(%rip), %rdx
	leaq	-1504(%rbp), %rcx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%eax, %r8d
	callq	_OPT_BOOL
	leaq	-496(%rbp), %rbx
	leaq	L_.str.34(%rip), %rdi
	callq	_N_
	leaq	L_.str.33(%rip), %rdx
	leaq	-1524(%rbp), %rcx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%eax, %r8d
	callq	_OPT_BOOL
	leaq	-456(%rbp), %rbx
	leaq	L_.str.36(%rip), %rdi
	callq	_N_
	leaq	L_.str.35(%rip), %rdx
	leaq	-1500(%rbp), %rcx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%eax, %r8d
	callq	_OPT_BOOL
	leaq	-416(%rbp), %rbx
	leaq	L_.str.37(%rip), %rdi
	callq	_N_
	movq	_PARSE_OPT_NOCOMPLETE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	leaq	-1508(%rbp), %rsi
	movq	%rbx, %rdi
	movl	%eax, %edx
	callq	_OPT__FORCE
	leaq	-376(%rbp), %rbx
	leaq	L_.str.38(%rip), %rdi
	callq	_N_
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movl	%eax, %edx
	callq	_OPT_MERGED
	leaq	-336(%rbp), %rbx
	leaq	L_.str.39(%rip), %rdi
	callq	_N_
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movl	%eax, %edx
	callq	_OPT_NO_MERGED
	leaq	-296(%rbp), %rbx
	leaq	L_.str.41(%rip), %rdi
	callq	_N_
	leaq	L_.str.40(%rip), %rdx
	movq	_colopts@GOTPCREL(%rip), %rcx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%eax, %r8d
	callq	_OPT_COLUMN
	leaq	-256(%rbp), %rdi
	leaq	_cmd_branch.sorting(%rip), %rsi
	callq	_OPT_REF_SORT
	movq	_OPTION_CALLBACK@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	movq	%rax, -216(%rbp)
	movl	$0, -208(%rbp)
	leaq	L_.str.42(%rip), %rax
	movl	%eax, -204(%rbp)
	leal	56(%r13), %eax
	movl	%eax, -200(%rbp)
	leaq	L_.str.43(%rip), %rdi
	callq	_N_
	movl	%eax, -196(%rbp)
	leaq	L_.str.44(%rip), %rdi
	callq	_N_
	cltq
	movq	%rax, -192(%rbp)
	movl	$0, -184(%rbp)
	movq	_parse_opt_object_name@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -180(%rbp)
	leaq	-176(%rbp), %rbx
	leaq	L_.str.46(%rip), %rdi
	callq	_N_
	leaq	L_.str.45(%rip), %rdx
	leaq	-1488(%rbp), %rcx
	movq	%rbx, %rdi
	movl	$105, %esi
	movl	%eax, %r8d
	callq	_OPT_BOOL
	leaq	-136(%rbp), %r14
	leaq	L_.str.47(%rip), %r15
	movq	%r15, %rdi
	callq	_N_
	movl	%eax, %ebx
	leaq	L_.str.48(%rip), %rdi
	callq	_N_
	leaq	-1536(%rbp), %rcx
	movq	%r14, %rdi
	xorl	%esi, %esi
	movq	%r15, %rdx
	movl	%ebx, %r8d
	movl	%eax, %r9d
	callq	_OPT_STRING
	leaq	-96(%rbp), %rdi
	xorl	%eax, %eax
	callq	_OPT_END
	xorl	%eax, %eax
	callq	_setup_ref_filter_porcelain_msg
	movq	%r13, %rdi
	xorl	%esi, %esi
	movl	$72, %edx
	callq	_memset
	movq	_FILTER_REFS_BRANCHES@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -1608(%rbp)
	movl	$-1, -1604(%rbp)
	movl	%r12d, %r13d
	cmpl	$2, %r12d
	movq	-1616(%rbp), %r12               ## 8-byte Reload
	jne	LBB0_3
## %bb.1:
	movq	8(%r12), %rdi
	leaq	L_.str.49(%rip), %rsi
	callq	_strcmp
	testl	%eax, %eax
	jne	LBB0_3
## %bb.2:
	movq	_builtin_branch_usage@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	-1456(%rbp), %rsi
	callq	_usage_with_options
LBB0_3:
	movq	_git_branch_config@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	_cmd_branch.sorting(%rip), %rsi
	callq	_git_config
	movq	_git_branch_track@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -1492(%rbp)
	leaq	L_.str.50(%rip), %rdi
	movq	_head_oid@GOTPCREL(%rip), %rdx
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	callq	_resolve_refdup
	movq	%rax, %rbx
	movq	_head@GOTPCREL(%rip), %r14
	movq	%rax, (%r14)
	testq	%rax, %rax
	jne	LBB0_5
## %bb.4:
	leaq	L_.str.51(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
	movq	_head@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
LBB0_5:
	leaq	L_.str.50(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcmp
	testl	%eax, %eax
	je	LBB0_6
## %bb.7:
	leaq	L_.str.52(%rip), %rsi
	movq	_head@GOTPCREL(%rip), %rdx
	movq	%rbx, %rdi
	callq	_skip_prefix
	testl	%eax, %eax
	jne	LBB0_9
## %bb.8:
	leaq	L_.str.53(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
	jmp	LBB0_9
LBB0_6:
	movl	$1, -1600(%rbp)
LBB0_9:
	movq	_builtin_branch_usage@GOTPCREL(%rip), %r15
	movl	(%r15), %r8d
	leaq	-1456(%rbp), %rcx
	movl	%r13d, %edi
	movq	%r12, %r13
	movq	%r12, %rsi
	movq	-1624(%rbp), %rdx               ## 8-byte Reload
	xorl	%r9d, %r9d
	callq	_parse_options
	movl	%eax, %r12d
	movl	-1472(%rbp), %esi
	movl	-1484(%rbp), %ebx
	movl	-1480(%rbp), %edi
	movq	-1520(%rbp), %rdx
	movl	-1504(%rbp), %r10d
	movl	-1496(%rbp), %r8d
	testl	%esi, %esi
	jne	LBB0_18
## %bb.10:
	testl	%ebx, %ebx
	jne	LBB0_18
## %bb.11:
	testl	%edi, %edi
	jne	LBB0_18
## %bb.12:
	cmpl	$0, -1500(%rbp)
	jne	LBB0_18
## %bb.13:
	testq	%rdx, %rdx
	jne	LBB0_18
## %bb.14:
	testl	%r10d, %r10d
	jne	LBB0_18
## %bb.15:
	testl	%r8d, %r8d
	jne	LBB0_18
## %bb.16:
	testl	%r12d, %r12d
	jne	LBB0_18
## %bb.17:
	movl	$1, -1468(%rbp)
LBB0_18:
	cmpq	$0, -1544(%rbp)
	je	LBB0_19
LBB0_23:
	movl	$1, -1468(%rbp)
	movl	$1, %ecx
LBB0_24:
	xorl	%eax, %eax
	testl	%ebx, %ebx
	setne	%al
	cmpl	$1, %esi
	sbbl	$-1, %eax
	cmpl	$1, %edi
	sbbl	$-1, %eax
	cmpq	$1, %rdx
	sbbl	$-1, %eax
	addl	%r8d, %eax
	cmpl	$1, %r10d
	sbbl	$-1, %eax
	addl	%ecx, %eax
	cmpl	$2, %eax
	jl	LBB0_26
## %bb.25:
	movl	(%r15), %edi
	leaq	-1456(%rbp), %rsi
	callq	_usage_with_options
LBB0_26:
	cmpl	$-1, -1604(%rbp)
	jne	LBB0_28
## %bb.27:
	movq	_DEFAULT_ABBREV@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -1604(%rbp)
LBB0_28:
	movl	-1488(%rbp), %eax
	movl	%eax, -1584(%rbp)
	movq	_colopts@GOTPCREL(%rip), %rbx
	movq	%rbx, %rdi
	movl	$-1, %esi
	callq	_finalize_colopts
	cmpq	$0, -1568(%rbp)
	je	LBB0_32
## %bb.29:
	movq	(%rbx), %rdi
	callq	_explicitly_enable_column
	testq	%rax, %rax
	je	LBB0_31
## %bb.30:
	leaq	L_.str.54(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_31:
	movq	$0, (%rbx)
LBB0_32:
	cmpl	$0, -1508(%rbp)
	je	LBB0_34
## %bb.33:
	shll	-1472(%rbp)
	shll	-1484(%rbp)
	shll	-1480(%rbp)
LBB0_34:
	cmpl	$0, -1468(%rbp)
	je	LBB0_36
## %bb.35:
	leaq	L_.str.55(%rip), %rdi
	movl	$1, %esi
	callq	_setup_auto_pager
LBB0_36:
	movl	-1472(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_40
## %bb.37:
	testl	%r12d, %r12d
	jne	LBB0_39
## %bb.38:
	leaq	L_.str.56(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
	movl	-1472(%rbp), %eax
LBB0_39:
	xorl	%edx, %edx
	cmpl	$2, %eax
	setge	%dl
	movl	-1608(%rbp), %ecx
	movl	-1476(%rbp), %r8d
	movl	%r12d, %edi
	movq	%r13, %rsi
	callq	_delete_branches
	movl	%eax, %ebx
	jmp	LBB0_111
LBB0_19:
	movq	_REF_FILTER_MERGED_NONE@GOTPCREL(%rip), %r9
	movq	-1592(%rbp), %rcx
	cmpq	(%r9), %rcx
	jne	LBB0_23
## %bb.20:
	cmpq	$0, -1552(%rbp)
	jne	LBB0_23
## %bb.21:
	cmpq	$0, -1560(%rbp)
	jne	LBB0_23
## %bb.22:
	movl	-1468(%rbp), %ecx
	jmp	LBB0_24
LBB0_40:
	cmpl	$0, -1504(%rbp)
	je	LBB0_42
## %bb.41:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_print_current_branch_name
	jmp	LBB0_111
LBB0_42:
	cmpl	$0, -1468(%rbp)
	je	LBB0_49
## %bb.43:
	movl	-1608(%rbp), %eax
	movq	_FILTER_REFS_BRANCHES@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_46
## %bb.44:
	cmpl	$0, -1600(%rbp)
	je	LBB0_46
## %bb.45:
	movq	_FILTER_REFS_DETACHED_HEAD@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, -1608(%rbp)
LBB0_46:
	movq	%r13, -1576(%rbp)
	movq	_cmd_branch.sorting(%rip), %rsi
	testq	%rsi, %rsi
	jne	LBB0_48
## %bb.47:
	xorl	%eax, %eax
	callq	_ref_default_sorting
	movq	%rax, %rsi
	movq	%rax, _cmd_branch.sorting(%rip)
LBB0_48:
	movl	-1488(%rbp), %eax
	movl	%eax, (%rsi)
	leaq	-1608(%rbp), %rdi
	leaq	-1536(%rbp), %rdx
	callq	_print_ref_list
	movq	(%rbx), %rsi
	movq	_output@GOTPCREL(%rip), %r14
	xorl	%ebx, %ebx
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_print_columns
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_string_list_clear
	jmp	LBB0_111
LBB0_49:
	cmpl	$0, -1500(%rbp)
	je	LBB0_60
## %bb.50:
	movq	_STRBUF_INIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -1464(%rbp)
	testl	%r12d, %r12d
	je	LBB0_51
## %bb.54:
	cmpl	$1, %r12d
	jne	LBB0_56
## %bb.55:
	movq	(%r13), %r14
	jmp	LBB0_57
LBB0_60:
	movl	-1480(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_70
## %bb.61:
	cmpl	$2, %r12d
	je	LBB0_68
## %bb.62:
	cmpl	$1, %r12d
	je	LBB0_66
## %bb.63:
	testl	%r12d, %r12d
	je	LBB0_64
## %bb.69:
	leaq	L_.str.62(%rip), %rdi
	jmp	LBB0_65
LBB0_51:
	cmpl	$0, -1600(%rbp)
	je	LBB0_53
## %bb.52:
	leaq	L_.str.57(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_53:
	movq	(%r14), %r14
	jmp	LBB0_57
LBB0_56:
	leaq	L_.str.58(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
                                        ## implicit-def: $r14
LBB0_57:
	leaq	L_.str.59(%rip), %rsi
	leaq	-1464(%rbp), %r15
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	_strbuf_addf
	movl	-1464(%rbp), %edi
	callq	_ref_exists
	movl	%eax, %ebx
	movq	%r15, %rdi
	callq	_strbuf_release
	testl	%ebx, %ebx
	je	LBB0_58
## %bb.59:
	movq	%r14, %rdi
	callq	_edit_branch_description
	movl	$1, %ebx
	testq	%rax, %rax
	jne	LBB0_111
	jmp	LBB0_110
LBB0_58:
	testl	%r12d, %r12d
	leaq	L_.str.60(%rip), %rax
	leaq	L_.str.61(%rip), %rdi
	cmoveq	%rax, %rdi
	callq	__
	movl	%eax, %edi
	movq	%r14, %rsi
	callq	_error
	movl	%eax, %ebx
	jmp	LBB0_111
LBB0_70:
	movl	-1484(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_78
## %bb.71:
	cmpl	$2, %r12d
	je	LBB0_77
## %bb.72:
	cmpl	$1, %r12d
	je	LBB0_75
## %bb.73:
	testl	%r12d, %r12d
	jne	LBB0_74
LBB0_64:
	leaq	L_.str.56(%rip), %rdi
	jmp	LBB0_65
LBB0_68:
	movq	(%r13), %rdi
	movq	8(%r13), %rsi
	jmp	LBB0_67
LBB0_66:
	movq	(%r14), %rdi
	movq	(%r13), %rsi
LBB0_67:
	xorl	%ecx, %ecx
	cmpl	$2, %eax
	setge	%cl
	movl	$1, %edx
	callq	_copy_or_rename_branch
	jmp	LBB0_110
LBB0_78:
	cmpq	$0, -1520(%rbp)
	je	LBB0_89
## %bb.79:
	movq	(%r13), %rdi
	callq	_branch_get
	movq	%rax, %rbx
	cmpl	$2, %r12d
	jl	LBB0_81
## %bb.80:
	leaq	L_.str.64(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_81:
	testq	%rbx, %rbx
	jne	LBB0_86
## %bb.82:
	testl	%r12d, %r12d
	je	LBB0_84
## %bb.83:
	movq	(%r13), %rdi
	leaq	L_.str.50(%rip), %rsi
	callq	_strcmp
	testl	%eax, %eax
	jne	LBB0_85
LBB0_84:
	leaq	L_.str.65(%rip), %rdi
	callq	__
	movq	-1520(%rbp), %rsi
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_85:
	leaq	L_.str.66(%rip), %rdi
	callq	__
	movq	(%r13), %rsi
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_86:
	movl	8(%rbx), %edi
	callq	_ref_exists
	testl	%eax, %eax
	jne	LBB0_88
## %bb.87:
	leaq	L_.str.67(%rip), %rdi
	callq	__
	movq	(%rbx), %rsi
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_88:
	movq	_the_repository@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	(%rbx), %rsi
	movq	-1520(%rbp), %rdx
	movl	-1476(%rbp), %eax
	movq	_BRANCH_TRACK_OVERRIDE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ebx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	pushq	%rbx
	pushq	%rax
LBB0_108:
	callq	_create_branch
	addq	$16, %rsp
	jmp	LBB0_110
LBB0_77:
	movq	(%r13), %rdi
	movq	8(%r13), %rsi
	jmp	LBB0_76
LBB0_75:
	movq	(%r14), %rdi
	movq	(%r13), %rsi
LBB0_76:
	xorl	%ecx, %ecx
	cmpl	$2, %eax
	setge	%cl
	xorl	%edx, %edx
	callq	_copy_or_rename_branch
	jmp	LBB0_110
LBB0_74:
	leaq	L_.str.63(%rip), %rdi
LBB0_65:
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_110:
	xorl	%ebx, %ebx
LBB0_111:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_113
## %bb.112:
	movl	%ebx, %eax
	addq	$1592, %rsp                     ## imm = 0x638
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_89:
	cmpl	$0, -1496(%rbp)
	je	LBB0_100
## %bb.90:
	movq	(%r13), %rdi
	callq	_branch_get
	movq	%rax, %r15
	movq	_STRBUF_INIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -1464(%rbp)
	cmpl	$2, %r12d
	jl	LBB0_92
## %bb.91:
	leaq	L_.str.68(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_92:
	testq	%r15, %r15
	jne	LBB0_97
## %bb.93:
	testl	%r12d, %r12d
	je	LBB0_95
## %bb.94:
	movq	(%r13), %rdi
	leaq	L_.str.50(%rip), %rsi
	callq	_strcmp
	testl	%eax, %eax
	jne	LBB0_96
LBB0_95:
	leaq	L_.str.69(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_96:
	leaq	L_.str.66(%rip), %rdi
	callq	__
	movq	(%r13), %rsi
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_97:
	movq	%r15, %rdi
	callq	_branch_has_merge_config
	testl	%eax, %eax
	jne	LBB0_99
## %bb.98:
	leaq	L_.str.70(%rip), %rdi
	callq	__
	movq	(%r15), %rsi
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_99:
	movq	(%r15), %rdx
	leaq	L_.str.71(%rip), %rsi
	leaq	-1464(%rbp), %rbx
	movq	%rbx, %rdi
	callq	_strbuf_addf
	movl	-1464(%rbp), %edi
	xorl	%esi, %esi
	xorl	%edx, %edx
	movl	$1, %ecx
	callq	_git_config_set_multivar
	movq	%rbx, %rdi
	callq	_strbuf_reset
	movq	(%r15), %rdx
	leaq	L_.str.72(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strbuf_addf
	movl	-1464(%rbp), %edi
	xorl	%esi, %esi
	xorl	%edx, %edx
	movl	$1, %ecx
	callq	_git_config_set_multivar
	movq	%rbx, %rdi
	callq	_strbuf_release
	jmp	LBB0_110
LBB0_100:
	leal	-1(%r12), %eax
	cmpl	$1, %eax
	ja	LBB0_109
## %bb.101:
	movl	-1608(%rbp), %eax
	movq	_FILTER_REFS_BRANCHES@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_103
## %bb.102:
	leaq	L_.str.73(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
LBB0_103:
	movl	-1492(%rbp), %eax
	movq	_BRANCH_TRACK_OVERRIDE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_105
## %bb.104:
	leaq	L_.str.74(%rip), %rdi
	callq	__
	movl	%eax, %edi
	xorl	%eax, %eax
	callq	_die
	movl	-1492(%rbp), %eax
LBB0_105:
	movq	_the_repository@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movq	(%r13), %rsi
	cmpl	$2, %r12d
	jne	LBB0_107
## %bb.106:
	addq	$8, %r13
	movq	%r13, %r14
LBB0_107:
	movq	(%r14), %rdx
	movl	-1508(%rbp), %ecx
	movl	-1524(%rbp), %r9d
	movl	-1476(%rbp), %ebx
	xorl	%r8d, %r8d
	pushq	%rax
	pushq	%rbx
	jmp	LBB0_108
LBB0_109:
	movl	(%r15), %edi
	leaq	-1456(%rbp), %rsi
	callq	_usage_with_options
	jmp	LBB0_110
LBB0_113:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_cmd_branch.sorting,8,3 ## @cmd_branch.sorting
	.comm	_REF_FORMAT_INIT,8,3            ## @REF_FORMAT_INIT
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Generic options"

L_.str.1:                               ## @.str.1
	.asciz	"show hash and subject, give twice for upstream branch"

L_.str.2:                               ## @.str.2
	.asciz	"suppress informational messages"

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

L_.str.4:                               ## @.str.4
	.asciz	"set up tracking mode (see git-pull(1))"

	.comm	_BRANCH_TRACK_EXPLICIT,4,2      ## @BRANCH_TRACK_EXPLICIT
L_.str.5:                               ## @.str.5
	.asciz	"set-upstream"

L_.str.6:                               ## @.str.6
	.asciz	"do not use"

	.comm	_BRANCH_TRACK_OVERRIDE,4,2      ## @BRANCH_TRACK_OVERRIDE
	.comm	_PARSE_OPT_HIDDEN,4,2           ## @PARSE_OPT_HIDDEN
L_.str.7:                               ## @.str.7
	.asciz	"set-upstream-to"

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

L_.str.9:                               ## @.str.9
	.asciz	"change the upstream info"

L_.str.10:                              ## @.str.10
	.asciz	"unset-upstream"

L_.str.11:                              ## @.str.11
	.asciz	"Unset the upstream info"

	.comm	_branch_use_color,4,2           ## @branch_use_color
L_.str.12:                              ## @.str.12
	.asciz	"use colored output"

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

L_.str.14:                              ## @.str.14
	.asciz	"act on remote-tracking branches"

	.comm	_FILTER_REFS_REMOTES,4,2        ## @FILTER_REFS_REMOTES
L_.str.15:                              ## @.str.15
	.asciz	"print only branches that contain the commit"

L_.str.16:                              ## @.str.16
	.asciz	"print only branches that don't contain the commit"

L_.str.17:                              ## @.str.17
	.asciz	"Specific git-branch actions:"

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

L_.str.19:                              ## @.str.19
	.asciz	"list both remote-tracking and local branches"

	.comm	_FILTER_REFS_BRANCHES,4,2       ## @FILTER_REFS_BRANCHES
L_.str.20:                              ## @.str.20
	.asciz	"delete"

L_.str.21:                              ## @.str.21
	.asciz	"delete fully merged branch"

L_.str.22:                              ## @.str.22
	.asciz	"delete branch (even if not merged)"

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

L_.str.24:                              ## @.str.24
	.asciz	"move/rename a branch and its reflog"

L_.str.25:                              ## @.str.25
	.asciz	"move/rename a branch, even if target exists"

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

L_.str.27:                              ## @.str.27
	.asciz	"copy a branch and its reflog"

L_.str.28:                              ## @.str.28
	.asciz	"copy a branch, even if target exists"

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

L_.str.30:                              ## @.str.30
	.asciz	"list branch names"

L_.str.31:                              ## @.str.31
	.asciz	"show-current"

L_.str.32:                              ## @.str.32
	.asciz	"show current branch name"

L_.str.33:                              ## @.str.33
	.asciz	"create-reflog"

L_.str.34:                              ## @.str.34
	.asciz	"create the branch's reflog"

L_.str.35:                              ## @.str.35
	.asciz	"edit-description"

L_.str.36:                              ## @.str.36
	.asciz	"edit the description for the branch"

L_.str.37:                              ## @.str.37
	.asciz	"force creation, move/rename, deletion"

	.comm	_PARSE_OPT_NOCOMPLETE,4,2       ## @PARSE_OPT_NOCOMPLETE
L_.str.38:                              ## @.str.38
	.asciz	"print only branches that are merged"

L_.str.39:                              ## @.str.39
	.asciz	"print only branches that are not merged"

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

	.comm	_colopts,8,3                    ## @colopts
L_.str.41:                              ## @.str.41
	.asciz	"list branches in columns"

	.comm	_OPTION_CALLBACK,4,2            ## @OPTION_CALLBACK
L_.str.42:                              ## @.str.42
	.asciz	"points-at"

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

L_.str.44:                              ## @.str.44
	.asciz	"print only branches of the object"

	.comm	_parse_opt_object_name,4,2      ## @parse_opt_object_name
L_.str.45:                              ## @.str.45
	.asciz	"ignore-case"

L_.str.46:                              ## @.str.46
	.asciz	"sorting and filtering are case insensitive"

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

L_.str.48:                              ## @.str.48
	.asciz	"format to use for the output"

L_.str.49:                              ## @.str.49
	.asciz	"-h"

	.comm	_builtin_branch_usage,4,2       ## @builtin_branch_usage
	.comm	_git_branch_config,4,2          ## @git_branch_config
	.comm	_git_branch_track,4,2           ## @git_branch_track
L_.str.50:                              ## @.str.50
	.asciz	"HEAD"

	.comm	_head_oid,4,2                   ## @head_oid
	.comm	_head,8,3                       ## @head
L_.str.51:                              ## @.str.51
	.asciz	"Failed to resolve HEAD as a valid ref."

L_.str.52:                              ## @.str.52
	.asciz	"refs/heads/"

L_.str.53:                              ## @.str.53
	.asciz	"HEAD not found below refs/heads!"

	.comm	_REF_FILTER_MERGED_NONE,8,3     ## @REF_FILTER_MERGED_NONE
	.comm	_DEFAULT_ABBREV,4,2             ## @DEFAULT_ABBREV
L_.str.54:                              ## @.str.54
	.asciz	"--column and --verbose are incompatible"

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

L_.str.56:                              ## @.str.56
	.asciz	"branch name required"

	.comm	_FILTER_REFS_DETACHED_HEAD,4,2  ## @FILTER_REFS_DETACHED_HEAD
	.comm	_output,4,2                     ## @output
	.comm	_STRBUF_INIT,4,2                ## @STRBUF_INIT
L_.str.57:                              ## @.str.57
	.asciz	"Cannot give description to detached HEAD"

L_.str.58:                              ## @.str.58
	.asciz	"cannot edit description of more than one branch"

L_.str.59:                              ## @.str.59
	.asciz	"refs/heads/%s"

L_.str.60:                              ## @.str.60
	.asciz	"No commit on branch '%s' yet."

L_.str.61:                              ## @.str.61
	.asciz	"No branch named '%s'."

L_.str.62:                              ## @.str.62
	.asciz	"too many branches for a copy operation"

L_.str.63:                              ## @.str.63
	.asciz	"too many arguments for a rename operation"

L_.str.64:                              ## @.str.64
	.asciz	"too many arguments to set new upstream"

L_.str.65:                              ## @.str.65
	.asciz	"could not set upstream of HEAD to %s when it does not point to any branch."

L_.str.66:                              ## @.str.66
	.asciz	"no such branch '%s'"

L_.str.67:                              ## @.str.67
	.asciz	"branch '%s' does not exist"

	.comm	_the_repository,4,2             ## @the_repository
L_.str.68:                              ## @.str.68
	.asciz	"too many arguments to unset upstream"

L_.str.69:                              ## @.str.69
	.asciz	"could not unset upstream of HEAD when it does not point to any branch."

L_.str.70:                              ## @.str.70
	.asciz	"Branch '%s' has no upstream information"

L_.str.71:                              ## @.str.71
	.asciz	"branch.%s.remote"

L_.str.72:                              ## @.str.72
	.asciz	"branch.%s.merge"

L_.str.73:                              ## @.str.73
	.asciz	"The -a, and -r, options to 'git branch' do not take a branch name.\nDid you mean to use: -a|-r --list <pattern>?"

L_.str.74:                              ## @.str.74
	.asciz	"the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead."

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cmd_branch                     ; -- Begin function cmd_branch
	.p2align	2
_cmd_branch:                            ; @cmd_branch
	.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, #1584
	str	x2, [sp, #8]                    ; 8-byte Folded Spill
	mov	x19, x1
	mov	x21, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-96]
	stp	xzr, xzr, [sp, #152]
	stp	xzr, xzr, [sp, #136]
	stp	xzr, xzr, [sp, #120]
	str	wzr, [sp, #36]
Lloh3:
	adrp	x8, _REF_FORMAT_INIT@GOTPAGE
Lloh4:
	ldr	x8, [x8, _REF_FORMAT_INIT@GOTPAGEOFF]
Lloh5:
	ldr	x8, [x8]
	str	x8, [sp, #24]
Lloh6:
	adrp	x0, l_.str@PAGE
Lloh7:
	add	x0, x0, l_.str@PAGEOFF
	bl	_N_
	add	x28, sp, #168
	add	x8, sp, #168
	bl	_OPT_GROUP
	add	x22, x28, #40
	add	x27, sp, #40
	add	x23, x27, #40
Lloh8:
	adrp	x0, l_.str.1@PAGE
Lloh9:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_N_
	mov	x1, x0
	mov	x8, x22
	mov	x0, x23
	bl	_OPT__VERBOSE
	add	x22, x28, #80
Lloh10:
	adrp	x0, l_.str.2@PAGE
Lloh11:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_N_
	mov	x1, x0
	add	x0, sp, #132
	mov	x8, x22
	bl	_OPT__QUIET
	add	x22, x28, #120
Lloh12:
	adrp	x0, l_.str.4@PAGE
Lloh13:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh14:
	adrp	x8, _BRANCH_TRACK_EXPLICIT@GOTPAGE
Lloh15:
	ldr	x8, [x8, _BRANCH_TRACK_EXPLICIT@GOTPAGEOFF]
Lloh16:
	ldr	w4, [x8]
Lloh17:
	adrp	x1, l_.str.3@PAGE
Lloh18:
	add	x1, x1, l_.str.3@PAGEOFF
	add	x2, sp, #116
	mov	x8, x22
	mov	w0, #116
	bl	_OPT_SET_INT
	add	x22, x28, #160
Lloh19:
	adrp	x0, l_.str.6@PAGE
Lloh20:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh21:
	adrp	x8, _BRANCH_TRACK_OVERRIDE@GOTPAGE
Lloh22:
	ldr	x8, [x8, _BRANCH_TRACK_OVERRIDE@GOTPAGEOFF]
Lloh23:
	ldr	w4, [x8]
Lloh24:
	adrp	x8, _PARSE_OPT_HIDDEN@GOTPAGE
Lloh25:
	ldr	x8, [x8, _PARSE_OPT_HIDDEN@GOTPAGEOFF]
Lloh26:
	ldr	w5, [x8]
Lloh27:
	adrp	x1, l_.str.5@PAGE
Lloh28:
	add	x1, x1, l_.str.5@PAGEOFF
	add	x2, sp, #116
	mov	x8, x22
	mov	w0, #0
	bl	_OPT_SET_INT_F
	add	x22, x28, #200
Lloh29:
	adrp	x0, l_.str.8@PAGE
Lloh30:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_N_
	mov	x23, x0
Lloh31:
	adrp	x0, l_.str.9@PAGE
Lloh32:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_N_
	mov	x4, x0
Lloh33:
	adrp	x1, l_.str.7@PAGE
Lloh34:
	add	x1, x1, l_.str.7@PAGEOFF
	add	x2, sp, #120
	mov	x8, x22
	mov	w0, #117
	mov	x3, x23
	bl	_OPT_STRING
	add	x22, x28, #240
Lloh35:
	adrp	x0, l_.str.11@PAGE
Lloh36:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh37:
	adrp	x1, l_.str.10@PAGE
Lloh38:
	add	x1, x1, l_.str.10@PAGEOFF
	add	x2, sp, #128
	mov	x8, x22
	mov	w0, #0
	bl	_OPT_BOOL
	add	x22, x28, #280
Lloh39:
	adrp	x0, l_.str.12@PAGE
Lloh40:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_N_
	mov	x1, x0
Lloh41:
	adrp	x0, _branch_use_color@GOTPAGE
Lloh42:
	ldr	x0, [x0, _branch_use_color@GOTPAGEOFF]
	mov	x8, x22
	bl	_OPT__COLOR
	add	x22, x28, #320
Lloh43:
	adrp	x0, l_.str.14@PAGE
Lloh44:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh45:
	adrp	x20, _FILTER_REFS_REMOTES@GOTPAGE
Lloh46:
	ldr	x20, [x20, _FILTER_REFS_REMOTES@GOTPAGEOFF]
	ldr	w4, [x20]
Lloh47:
	adrp	x1, l_.str.13@PAGE
Lloh48:
	add	x1, x1, l_.str.13@PAGEOFF
	add	x2, sp, #40
	mov	x8, x22
	mov	w0, #114
	bl	_OPT_SET_INT
	add	x22, x28, #360
	add	x23, x27, #64
Lloh49:
	adrp	x24, l_.str.15@PAGE
Lloh50:
	add	x24, x24, l_.str.15@PAGEOFF
	mov	x0, x24
	bl	_N_
	mov	x1, x0
	mov	x8, x22
	mov	x0, x23
	bl	_OPT_CONTAINS
	add	x22, x28, #400
	add	x25, x27, #48
Lloh51:
	adrp	x26, l_.str.16@PAGE
Lloh52:
	add	x26, x26, l_.str.16@PAGEOFF
	mov	x0, x26
	bl	_N_
	mov	x1, x0
	mov	x8, x22
	mov	x0, x25
	bl	_OPT_NO_CONTAINS
	add	x22, x28, #440
	mov	x0, x24
	bl	_N_
	mov	x1, x0
	mov	x8, x22
	mov	x0, x23
	bl	_OPT_WITH
	add	x22, x28, #480
	mov	x0, x26
	bl	_N_
	mov	x1, x0
	mov	x8, x22
	mov	x0, x25
	bl	_OPT_WITHOUT
	add	x8, x28, #520
	orr	x0, x27, #0x4
	bl	_OPT__ABBREV
	add	x22, x28, #560
Lloh53:
	adrp	x0, l_.str.17@PAGE
Lloh54:
	add	x0, x0, l_.str.17@PAGEOFF
	bl	_N_
	mov	x8, x22
	bl	_OPT_GROUP
	add	x22, x28, #600
Lloh55:
	adrp	x0, l_.str.19@PAGE
Lloh56:
	add	x0, x0, l_.str.19@PAGEOFF
	bl	_N_
	mov	x3, x0
	ldr	w8, [x20]
Lloh57:
	adrp	x25, _FILTER_REFS_BRANCHES@GOTPAGE
Lloh58:
	ldr	x25, [x25, _FILTER_REFS_BRANCHES@GOTPAGEOFF]
	ldr	w9, [x25]
	orr	w4, w9, w8
Lloh59:
	adrp	x1, l_.str.18@PAGE
Lloh60:
	add	x1, x1, l_.str.18@PAGEOFF
	add	x2, sp, #40
	mov	x8, x22
	mov	w0, #97
	bl	_OPT_SET_INT
	add	x22, x28, #640
Lloh61:
	adrp	x0, l_.str.21@PAGE
Lloh62:
	add	x0, x0, l_.str.21@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh63:
	adrp	x1, l_.str.20@PAGE
Lloh64:
	add	x1, x1, l_.str.20@PAGEOFF
	add	x2, sp, #164
	mov	x8, x22
	mov	w0, #100
	mov	w4, #1
	bl	_OPT_BIT
	add	x22, x28, #680
Lloh65:
	adrp	x0, l_.str.22@PAGE
Lloh66:
	add	x0, x0, l_.str.22@PAGEOFF
	bl	_N_
	mov	x3, x0
	add	x2, sp, #164
	mov	x8, x22
	mov	w0, #68
	mov	x1, #0
	mov	w4, #2
	bl	_OPT_BIT
	add	x22, x28, #720
Lloh67:
	adrp	x0, l_.str.24@PAGE
Lloh68:
	add	x0, x0, l_.str.24@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh69:
	adrp	x1, l_.str.23@PAGE
Lloh70:
	add	x1, x1, l_.str.23@PAGEOFF
	add	x2, sp, #160
	mov	x8, x22
	mov	w0, #109
	mov	w4, #1
	bl	_OPT_BIT
	add	x22, x28, #760
Lloh71:
	adrp	x0, l_.str.25@PAGE
Lloh72:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_N_
	mov	x3, x0
	add	x2, sp, #160
	mov	x8, x22
	mov	w0, #77
	mov	x1, #0
	mov	w4, #2
	bl	_OPT_BIT
	add	x22, x28, #800
Lloh73:
	adrp	x0, l_.str.27@PAGE
Lloh74:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh75:
	adrp	x1, l_.str.26@PAGE
Lloh76:
	add	x1, x1, l_.str.26@PAGEOFF
	add	x2, sp, #156
	mov	x8, x22
	mov	w0, #99
	mov	w4, #1
	bl	_OPT_BIT
	add	x22, x28, #840
Lloh77:
	adrp	x0, l_.str.28@PAGE
Lloh78:
	add	x0, x0, l_.str.28@PAGEOFF
	bl	_N_
	mov	x3, x0
	add	x2, sp, #156
	mov	x8, x22
	mov	w0, #67
	mov	x1, #0
	mov	w4, #2
	bl	_OPT_BIT
	add	x22, x28, #880
Lloh79:
	adrp	x0, l_.str.30@PAGE
Lloh80:
	add	x0, x0, l_.str.30@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh81:
	adrp	x1, l_.str.29@PAGE
Lloh82:
	add	x1, x1, l_.str.29@PAGEOFF
	add	x2, sp, #148
	mov	x8, x22
	mov	w0, #108
	bl	_OPT_BOOL
	add	x22, x28, #920
Lloh83:
	adrp	x0, l_.str.32@PAGE
Lloh84:
	add	x0, x0, l_.str.32@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh85:
	adrp	x1, l_.str.31@PAGE
Lloh86:
	add	x1, x1, l_.str.31@PAGEOFF
	add	x2, sp, #144
	mov	x8, x22
	mov	w0, #0
	bl	_OPT_BOOL
	add	x22, x28, #960
Lloh87:
	adrp	x0, l_.str.34@PAGE
Lloh88:
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh89:
	adrp	x1, l_.str.33@PAGE
Lloh90:
	add	x1, x1, l_.str.33@PAGEOFF
	add	x2, sp, #140
	mov	x8, x22
	mov	w0, #0
	bl	_OPT_BOOL
	add	x22, x28, #1000
Lloh91:
	adrp	x0, l_.str.36@PAGE
Lloh92:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh93:
	adrp	x1, l_.str.35@PAGE
Lloh94:
	add	x1, x1, l_.str.35@PAGEOFF
	add	x2, sp, #136
	mov	x8, x22
	mov	w0, #0
	bl	_OPT_BOOL
	add	x22, x28, #1040
Lloh95:
	adrp	x0, l_.str.37@PAGE
Lloh96:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_N_
	mov	x1, x0
Lloh97:
	adrp	x8, _PARSE_OPT_NOCOMPLETE@GOTPAGE
Lloh98:
	ldr	x8, [x8, _PARSE_OPT_NOCOMPLETE@GOTPAGEOFF]
Lloh99:
	ldr	w2, [x8]
	add	x0, sp, #152
	mov	x8, x22
	bl	_OPT__FORCE
	add	x22, x28, #1080
Lloh100:
	adrp	x0, l_.str.38@PAGE
Lloh101:
	add	x0, x0, l_.str.38@PAGEOFF
	bl	_N_
	mov	x1, x0
	add	x0, sp, #40
	mov	x8, x22
	bl	_OPT_MERGED
	add	x22, x28, #1120
Lloh102:
	adrp	x0, l_.str.39@PAGE
Lloh103:
	add	x0, x0, l_.str.39@PAGEOFF
	bl	_N_
	mov	x1, x0
	add	x0, sp, #40
	mov	x8, x22
	bl	_OPT_NO_MERGED
	add	x22, x28, #1160
Lloh104:
	adrp	x0, l_.str.41@PAGE
Lloh105:
	add	x0, x0, l_.str.41@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh106:
	adrp	x1, l_.str.40@PAGE
Lloh107:
	add	x1, x1, l_.str.40@PAGEOFF
Lloh108:
	adrp	x2, _colopts@GOTPAGE
Lloh109:
	ldr	x2, [x2, _colopts@GOTPAGEOFF]
	mov	x8, x22
	mov	w0, #0
	bl	_OPT_COLUMN
	add	x8, x28, #1200
Lloh110:
	adrp	x0, _cmd_branch.sorting@PAGE
Lloh111:
	add	x0, x0, _cmd_branch.sorting@PAGEOFF
	bl	_OPT_REF_SORT
	add	x20, x28, #1240
Lloh112:
	adrp	x8, _OPTION_CALLBACK@GOTPAGE
Lloh113:
	ldr	x8, [x8, _OPTION_CALLBACK@GOTPAGEOFF]
Lloh114:
	ldrsw	x8, [x8]
	str	x8, [sp, #1408]
	str	wzr, [sp, #1416]
Lloh115:
	adrp	x8, l_.str.42@PAGE
Lloh116:
	add	x8, x8, l_.str.42@PAGEOFF
	str	w8, [x20, #12]
	add	w8, w27, #56
	str	w8, [sp, #1424]
Lloh117:
	adrp	x0, l_.str.43@PAGE
Lloh118:
	add	x0, x0, l_.str.43@PAGEOFF
	bl	_N_
	str	w0, [x20, #20]
Lloh119:
	adrp	x0, l_.str.44@PAGE
Lloh120:
	add	x0, x0, l_.str.44@PAGEOFF
	bl	_N_
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x8, w0
	str	x8, [sp, #1432]
	str	wzr, [sp, #1440]
Lloh121:
	adrp	x8, _parse_opt_object_name@GOTPAGE
Lloh122:
	ldr	x8, [x8, _parse_opt_object_name@GOTPAGEOFF]
Lloh123:
	ldr	w8, [x8]
	str	w8, [x20, #36]
	add	x22, x28, #1280
Lloh124:
	adrp	x0, l_.str.46@PAGE
Lloh125:
	add	x0, x0, l_.str.46@PAGEOFF
	bl	_N_
	mov	x3, x0
Lloh126:
	adrp	x1, l_.str.45@PAGE
Lloh127:
	add	x1, x1, l_.str.45@PAGEOFF
	add	x2, sp, #36
	mov	x8, x22
	mov	w0, #105
	bl	_OPT_BOOL
	add	x22, x28, #1320
Lloh128:
	adrp	x23, l_.str.47@PAGE
Lloh129:
	add	x23, x23, l_.str.47@PAGEOFF
	mov	x0, x23
	bl	_N_
	mov	x24, x0
Lloh130:
	adrp	x0, l_.str.48@PAGE
Lloh131:
	add	x0, x0, l_.str.48@PAGEOFF
	bl	_N_
	mov	x4, x0
	add	x2, sp, #24
	mov	x8, x22
	mov	w0, #0
	mov	x1, x23
	mov	x3, x24
	bl	_OPT_STRING
	add	x8, x28, #1360
	bl	_OPT_END
	bl	_setup_ref_filter_porcelain_msg
	add	x0, sp, #40
	mov	w1, #0
	mov	w2, #72
	bl	_memset
	ldr	w8, [x25]
	mov	w9, #-1
	stp	w8, w9, [sp, #40]
Lloh132:
	adrp	x24, _builtin_branch_usage@GOTPAGE
Lloh133:
	ldr	x24, [x24, _builtin_branch_usage@GOTPAGEOFF]
	cmp	w21, #2
	b.ne	LBB0_3
; %bb.1:
	ldr	x0, [x19, #8]
Lloh134:
	adrp	x1, l_.str.49@PAGE
Lloh135:
	add	x1, x1, l_.str.49@PAGEOFF
	bl	_strcmp
	cbnz	w0, LBB0_3
; %bb.2:
	ldr	w0, [x24]
	add	x1, sp, #168
	bl	_usage_with_options
LBB0_3:
Lloh136:
	adrp	x8, _git_branch_config@GOTPAGE
Lloh137:
	ldr	x8, [x8, _git_branch_config@GOTPAGEOFF]
Lloh138:
	ldr	w0, [x8]
Lloh139:
	adrp	x1, _cmd_branch.sorting@PAGE
Lloh140:
	add	x1, x1, _cmd_branch.sorting@PAGEOFF
	bl	_git_config
Lloh141:
	adrp	x8, _git_branch_track@GOTPAGE
Lloh142:
	ldr	x8, [x8, _git_branch_track@GOTPAGEOFF]
Lloh143:
	ldr	w8, [x8]
	str	w8, [sp, #116]
Lloh144:
	adrp	x0, l_.str.50@PAGE
Lloh145:
	add	x0, x0, l_.str.50@PAGEOFF
Lloh146:
	adrp	x2, _head_oid@GOTPAGE
Lloh147:
	ldr	x2, [x2, _head_oid@GOTPAGEOFF]
	mov	w1, #0
	mov	x3, #0
	bl	_resolve_refdup
	mov	x22, x0
Lloh148:
	adrp	x23, _head@GOTPAGE
Lloh149:
	ldr	x23, [x23, _head@GOTPAGEOFF]
	str	x0, [x23]
	cbnz	x0, LBB0_5
; %bb.4:
Lloh150:
	adrp	x0, l_.str.51@PAGE
Lloh151:
	add	x0, x0, l_.str.51@PAGEOFF
	bl	__
	bl	_die
	ldr	x22, [x23]
LBB0_5:
Lloh152:
	adrp	x1, l_.str.50@PAGE
Lloh153:
	add	x1, x1, l_.str.50@PAGEOFF
	mov	x0, x22
	bl	_strcmp
	cbz	w0, LBB0_8
; %bb.6:
Lloh154:
	adrp	x1, l_.str.52@PAGE
Lloh155:
	add	x1, x1, l_.str.52@PAGEOFF
Lloh156:
	adrp	x2, _head@GOTPAGE
Lloh157:
	ldr	x2, [x2, _head@GOTPAGEOFF]
	mov	x0, x22
	bl	_skip_prefix
	cbnz	w0, LBB0_9
; %bb.7:
Lloh158:
	adrp	x0, l_.str.53@PAGE
Lloh159:
	add	x0, x0, l_.str.53@PAGEOFF
	bl	__
	bl	_die
	b	LBB0_9
LBB0_8:
	mov	w8, #1
	str	w8, [sp, #48]
LBB0_9:
	ldr	w4, [x24]
	add	x3, sp, #168
	mov	x0, x21
	mov	x1, x19
	ldr	x2, [sp, #8]                    ; 8-byte Folded Reload
	mov	w5, #0
	bl	_parse_options
	mov	x20, x0
	ldp	w12, w13, [sp, #160]
	ldr	w11, [sp, #156]
	ldr	x10, [sp, #120]
	ldr	w8, [sp, #144]
	ldr	w9, [sp, #128]
	cbnz	w13, LBB0_18
; %bb.10:
	cbnz	w12, LBB0_18
; %bb.11:
	cbnz	w11, LBB0_18
; %bb.12:
	ldr	w14, [sp, #136]
	cbnz	w14, LBB0_18
; %bb.13:
	cbnz	x10, LBB0_18
; %bb.14:
	cbnz	w8, LBB0_18
; %bb.15:
	cbnz	w9, LBB0_18
; %bb.16:
	cbnz	w20, LBB0_18
; %bb.17:
	mov	w14, #1
	str	w14, [sp, #148]
LBB0_18:
	ldr	x14, [sp, #104]
	cbz	x14, LBB0_36
LBB0_19:
	mov	w14, #1
	str	w14, [sp, #148]
LBB0_20:
	cmp	w13, #0
	cset	w13, ne
	cmp	w12, #0
	cinc	w12, w13, ne
	cmp	w11, #0
	cinc	w11, w12, ne
	cmp	x10, #0
	cinc	w10, w11, ne
	cmp	w8, #0
	add	w8, w10, w9
	cinc	w8, w8, ne
	add	w8, w8, w14
	cmp	w8, #2
	b.lt	LBB0_22
; %bb.21:
	ldr	w0, [x24]
	add	x1, sp, #168
	bl	_usage_with_options
LBB0_22:
	ldr	w8, [sp, #44]
	cmn	w8, #1
	b.ne	LBB0_24
; %bb.23:
Lloh160:
	adrp	x8, _DEFAULT_ABBREV@GOTPAGE
Lloh161:
	ldr	x8, [x8, _DEFAULT_ABBREV@GOTPAGEOFF]
Lloh162:
	ldr	w8, [x8]
	str	w8, [sp, #44]
LBB0_24:
	ldr	w8, [sp, #36]
	str	w8, [sp, #64]
Lloh163:
	adrp	x21, _colopts@GOTPAGE
Lloh164:
	ldr	x21, [x21, _colopts@GOTPAGEOFF]
	mov	x0, x21
	mov	w1, #-1
	bl	_finalize_colopts
	ldr	x8, [sp, #80]
	cbz	x8, LBB0_28
; %bb.25:
	ldr	x0, [x21]
	bl	_explicitly_enable_column
	cbz	x0, LBB0_27
; %bb.26:
Lloh165:
	adrp	x0, l_.str.54@PAGE
Lloh166:
	add	x0, x0, l_.str.54@PAGEOFF
	bl	__
	bl	_die
LBB0_27:
	str	xzr, [x21]
LBB0_28:
	ldr	w8, [sp, #152]
	cbz	w8, LBB0_30
; %bb.29:
	ldr	w8, [sp, #164]
	lsl	w9, w8, #1
	ldr	w8, [sp, #160]
	lsl	w8, w8, #1
	stp	w8, w9, [sp, #160]
	ldr	w8, [sp, #156]
	lsl	w8, w8, #1
	str	w8, [sp, #156]
LBB0_30:
	ldr	w8, [sp, #148]
	cbz	w8, LBB0_32
; %bb.31:
Lloh167:
	adrp	x0, l_.str.55@PAGE
Lloh168:
	add	x0, x0, l_.str.55@PAGEOFF
	mov	w1, #1
	bl	_setup_auto_pager
LBB0_32:
	ldr	w8, [sp, #164]
	cbz	w8, LBB0_40
; %bb.33:
	cbnz	w20, LBB0_35
; %bb.34:
Lloh169:
	adrp	x0, l_.str.56@PAGE
Lloh170:
	add	x0, x0, l_.str.56@PAGEOFF
	bl	__
	bl	_die
	ldr	w8, [sp, #164]
LBB0_35:
	cmp	w8, #1
	cset	w2, gt
	ldr	w3, [sp, #40]
	ldr	w4, [sp, #132]
	mov	x0, x20
	mov	x1, x19
	bl	_delete_branches
	b	LBB0_50
LBB0_36:
	ldr	x14, [sp, #56]
Lloh171:
	adrp	x15, _REF_FILTER_MERGED_NONE@GOTPAGE
Lloh172:
	ldr	x15, [x15, _REF_FILTER_MERGED_NONE@GOTPAGEOFF]
Lloh173:
	ldr	x15, [x15]
	cmp	x14, x15
	b.ne	LBB0_19
; %bb.37:
	ldr	x14, [sp, #96]
	cbnz	x14, LBB0_19
; %bb.38:
	ldr	x14, [sp, #88]
	cbnz	x14, LBB0_19
; %bb.39:
	ldr	w14, [sp, #148]
	b	LBB0_20
LBB0_40:
	ldr	w8, [sp, #144]
	cbz	w8, LBB0_42
; %bb.41:
	bl	_print_current_branch_name
	b	LBB0_49
LBB0_42:
	ldr	w8, [sp, #148]
	cbz	w8, LBB0_52
; %bb.43:
	ldr	w8, [sp, #40]
	ldr	w9, [x25]
	tst	w9, w8
	b.eq	LBB0_46
; %bb.44:
	ldr	w9, [sp, #48]
	cbz	w9, LBB0_46
; %bb.45:
Lloh174:
	adrp	x9, _FILTER_REFS_DETACHED_HEAD@GOTPAGE
Lloh175:
	ldr	x9, [x9, _FILTER_REFS_DETACHED_HEAD@GOTPAGEOFF]
Lloh176:
	ldr	w9, [x9]
	orr	w8, w9, w8
	str	w8, [sp, #40]
LBB0_46:
	str	x19, [sp, #72]
	adrp	x19, _cmd_branch.sorting@PAGE
	ldr	x1, [x19, _cmd_branch.sorting@PAGEOFF]
	cbnz	x1, LBB0_48
; %bb.47:
	bl	_ref_default_sorting
	mov	x1, x0
	str	x0, [x19, _cmd_branch.sorting@PAGEOFF]
LBB0_48:
	ldr	w8, [sp, #36]
	str	w8, [x1]
	add	x0, sp, #40
	add	x2, sp, #24
	bl	_print_ref_list
	ldr	x1, [x21]
Lloh177:
	adrp	x19, _output@GOTPAGE
Lloh178:
	ldr	x19, [x19, _output@GOTPAGEOFF]
	mov	x0, x19
	mov	x2, #0
	bl	_print_columns
	mov	x0, x19
	mov	w1, #0
	bl	_string_list_clear
LBB0_49:
	mov	w0, #0
LBB0_50:
	ldur	x8, [x29, #-96]
Lloh179:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh180:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh181:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_111
; %bb.51:
	add	sp, sp, #1584
	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_52:
	ldr	w8, [sp, #136]
	cbz	w8, LBB0_56
; %bb.53:
Lloh182:
	adrp	x8, _STRBUF_INIT@GOTPAGE
Lloh183:
	ldr	x8, [x8, _STRBUF_INIT@GOTPAGEOFF]
Lloh184:
	ldr	w8, [x8]
	str	w8, [sp, #16]
	cbz	w20, LBB0_61
; %bb.54:
	cmp	w20, #1
	b.ne	LBB0_64
; %bb.55:
	ldr	x19, [x19]
	b	LBB0_65
LBB0_56:
	ldr	w8, [sp, #156]
	cbz	w8, LBB0_69
; %bb.57:
	cmp	w20, #2
	b.eq	LBB0_74
; %bb.58:
	cmp	w20, #1
	b.eq	LBB0_75
; %bb.59:
	cbz	w20, LBB0_73
; %bb.60:
Lloh185:
	adrp	x0, l_.str.62@PAGE
Lloh186:
	add	x0, x0, l_.str.62@PAGEOFF
	b	LBB0_92
LBB0_61:
	ldr	w8, [sp, #48]
	cbz	w8, LBB0_63
; %bb.62:
Lloh187:
	adrp	x0, l_.str.57@PAGE
Lloh188:
	add	x0, x0, l_.str.57@PAGEOFF
	bl	__
	bl	_die
LBB0_63:
	ldr	x19, [x23]
	b	LBB0_65
LBB0_64:
Lloh189:
	adrp	x0, l_.str.58@PAGE
Lloh190:
	add	x0, x0, l_.str.58@PAGEOFF
	bl	__
	bl	_die
                                        ; implicit-def: $x19
LBB0_65:
Lloh191:
	adrp	x1, l_.str.59@PAGE
Lloh192:
	add	x1, x1, l_.str.59@PAGEOFF
	add	x0, sp, #16
	mov	x2, x19
	bl	_strbuf_addf
	ldr	w0, [sp, #16]
	bl	_ref_exists
	mov	x21, x0
	add	x0, sp, #16
	bl	_strbuf_release
	cbz	w21, LBB0_68
; %bb.66:
	mov	x0, x19
	bl	_edit_branch_description
	cbz	x0, LBB0_49
; %bb.67:
	mov	w0, #1
	b	LBB0_50
LBB0_68:
Lloh193:
	adrp	x8, l_.str.61@PAGE
Lloh194:
	add	x8, x8, l_.str.61@PAGEOFF
Lloh195:
	adrp	x9, l_.str.60@PAGE
Lloh196:
	add	x9, x9, l_.str.60@PAGEOFF
	cmp	w20, #0
	csel	x0, x9, x8, eq
	bl	__
	mov	x1, x19
	bl	_error
	b	LBB0_50
LBB0_69:
	ldr	w8, [sp, #160]
	cbz	w8, LBB0_77
; %bb.70:
	cmp	w20, #2
	b.eq	LBB0_88
; %bb.71:
	cmp	w20, #1
	b.eq	LBB0_89
; %bb.72:
	cbnz	w20, LBB0_91
LBB0_73:
Lloh197:
	adrp	x0, l_.str.56@PAGE
Lloh198:
	add	x0, x0, l_.str.56@PAGEOFF
	b	LBB0_92
LBB0_74:
	ldp	x0, x1, [x19]
	b	LBB0_76
LBB0_75:
	ldr	x0, [x23]
	ldr	x1, [x19]
LBB0_76:
	cmp	w8, #1
	cset	w3, gt
	mov	w2, #1
	bl	_copy_or_rename_branch
	b	LBB0_49
LBB0_77:
	ldr	x8, [sp, #120]
	cbz	x8, LBB0_93
; %bb.78:
	ldr	x0, [x19]
	bl	_branch_get
	mov	x21, x0
	cmp	w20, #2
	b.lt	LBB0_80
; %bb.79:
Lloh199:
	adrp	x0, l_.str.64@PAGE
Lloh200:
	add	x0, x0, l_.str.64@PAGEOFF
	bl	__
	bl	_die
LBB0_80:
	cbnz	x21, LBB0_85
; %bb.81:
	cbz	w20, LBB0_83
; %bb.82:
	ldr	x0, [x19]
Lloh201:
	adrp	x1, l_.str.50@PAGE
Lloh202:
	add	x1, x1, l_.str.50@PAGEOFF
	bl	_strcmp
	cbnz	w0, LBB0_84
LBB0_83:
Lloh203:
	adrp	x0, l_.str.65@PAGE
Lloh204:
	add	x0, x0, l_.str.65@PAGEOFF
	bl	__
	ldr	x8, [sp, #120]
	str	x8, [sp]
	bl	_die
LBB0_84:
Lloh205:
	adrp	x0, l_.str.66@PAGE
Lloh206:
	add	x0, x0, l_.str.66@PAGEOFF
	bl	__
	ldr	x8, [x19]
	str	x8, [sp]
	bl	_die
LBB0_85:
	ldr	w0, [x21, #8]
	bl	_ref_exists
	cbnz	w0, LBB0_87
; %bb.86:
Lloh207:
	adrp	x0, l_.str.67@PAGE
Lloh208:
	add	x0, x0, l_.str.67@PAGEOFF
	bl	__
	ldr	x8, [x21]
	str	x8, [sp]
	bl	_die
LBB0_87:
Lloh209:
	adrp	x8, _the_repository@GOTPAGE
Lloh210:
	ldr	x8, [x8, _the_repository@GOTPAGEOFF]
Lloh211:
	ldr	w0, [x8]
	ldr	x1, [x21]
	ldr	x2, [sp, #120]
	ldr	w6, [sp, #132]
Lloh212:
	adrp	x8, _BRANCH_TRACK_OVERRIDE@GOTPAGE
Lloh213:
	ldr	x8, [x8, _BRANCH_TRACK_OVERRIDE@GOTPAGEOFF]
Lloh214:
	ldr	w7, [x8]
	mov	w3, #0
	mov	w4, #0
	mov	w5, #0
	bl	_create_branch
	b	LBB0_49
LBB0_88:
	ldp	x0, x1, [x19]
	b	LBB0_90
LBB0_89:
	ldr	x0, [x23]
	ldr	x1, [x19]
LBB0_90:
	cmp	w8, #1
	cset	w3, gt
	mov	w2, #0
	bl	_copy_or_rename_branch
	b	LBB0_49
LBB0_91:
Lloh215:
	adrp	x0, l_.str.63@PAGE
Lloh216:
	add	x0, x0, l_.str.63@PAGEOFF
LBB0_92:
	bl	__
	bl	_die
	b	LBB0_49
LBB0_93:
	ldr	w8, [sp, #128]
	cbz	w8, LBB0_104
; %bb.94:
	ldr	x0, [x19]
	bl	_branch_get
	mov	x21, x0
Lloh217:
	adrp	x8, _STRBUF_INIT@GOTPAGE
Lloh218:
	ldr	x8, [x8, _STRBUF_INIT@GOTPAGEOFF]
Lloh219:
	ldr	w8, [x8]
	str	w8, [sp, #16]
	cmp	w20, #2
	b.lt	LBB0_96
; %bb.95:
Lloh220:
	adrp	x0, l_.str.68@PAGE
Lloh221:
	add	x0, x0, l_.str.68@PAGEOFF
	bl	__
	bl	_die
LBB0_96:
	cbnz	x21, LBB0_101
; %bb.97:
	cbz	w20, LBB0_99
; %bb.98:
	ldr	x0, [x19]
Lloh222:
	adrp	x1, l_.str.50@PAGE
Lloh223:
	add	x1, x1, l_.str.50@PAGEOFF
	bl	_strcmp
	cbnz	w0, LBB0_100
LBB0_99:
Lloh224:
	adrp	x0, l_.str.69@PAGE
Lloh225:
	add	x0, x0, l_.str.69@PAGEOFF
	bl	__
	bl	_die
LBB0_100:
Lloh226:
	adrp	x0, l_.str.66@PAGE
Lloh227:
	add	x0, x0, l_.str.66@PAGEOFF
	bl	__
	ldr	x8, [x19]
	str	x8, [sp]
	bl	_die
LBB0_101:
	mov	x0, x21
	bl	_branch_has_merge_config
	cbnz	w0, LBB0_103
; %bb.102:
Lloh228:
	adrp	x0, l_.str.70@PAGE
Lloh229:
	add	x0, x0, l_.str.70@PAGEOFF
	bl	__
	ldr	x8, [x21]
	str	x8, [sp]
	bl	_die
LBB0_103:
	ldr	x2, [x21]
Lloh230:
	adrp	x1, l_.str.71@PAGE
Lloh231:
	add	x1, x1, l_.str.71@PAGEOFF
	add	x0, sp, #16
	bl	_strbuf_addf
	ldr	w0, [sp, #16]
	mov	x1, #0
	mov	x2, #0
	mov	w3, #1
	bl	_git_config_set_multivar
	add	x0, sp, #16
	bl	_strbuf_reset
	ldr	x2, [x21]
Lloh232:
	adrp	x1, l_.str.72@PAGE
Lloh233:
	add	x1, x1, l_.str.72@PAGEOFF
	add	x0, sp, #16
	bl	_strbuf_addf
	ldr	w0, [sp, #16]
	mov	x1, #0
	mov	x2, #0
	mov	w3, #1
	bl	_git_config_set_multivar
	add	x0, sp, #16
	bl	_strbuf_release
	b	LBB0_49
LBB0_104:
	sub	w8, w20, #1
	cmp	w8, #1
	b.hi	LBB0_110
; %bb.105:
	ldr	w8, [sp, #40]
	ldr	w9, [x25]
	cmp	w8, w9
	b.eq	LBB0_107
; %bb.106:
Lloh234:
	adrp	x0, l_.str.73@PAGE
Lloh235:
	add	x0, x0, l_.str.73@PAGEOFF
	bl	__
	bl	_die
LBB0_107:
	ldr	w7, [sp, #116]
Lloh236:
	adrp	x8, _BRANCH_TRACK_OVERRIDE@GOTPAGE
Lloh237:
	ldr	x8, [x8, _BRANCH_TRACK_OVERRIDE@GOTPAGEOFF]
Lloh238:
	ldr	w8, [x8]
	cmp	w7, w8
	b.ne	LBB0_109
; %bb.108:
Lloh239:
	adrp	x0, l_.str.74@PAGE
Lloh240:
	add	x0, x0, l_.str.74@PAGEOFF
	bl	__
	bl	_die
	ldr	w7, [sp, #116]
LBB0_109:
Lloh241:
	adrp	x8, _the_repository@GOTPAGE
Lloh242:
	ldr	x8, [x8, _the_repository@GOTPAGEOFF]
Lloh243:
	ldr	w0, [x8]
	ldr	x1, [x19], #8
	cmp	w20, #2
	csel	x8, x19, x23, eq
	ldr	x2, [x8]
	ldr	w3, [sp, #152]
	ldr	w5, [sp, #140]
	ldr	w6, [sp, #132]
	mov	w4, #0
	bl	_create_branch
	b	LBB0_49
LBB0_110:
	ldr	w0, [x24]
	add	x1, sp, #168
	bl	_usage_with_options
	b	LBB0_49
LBB0_111:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh132, Lloh133
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpAdd	Lloh126, Lloh127
	.loh AdrpAdd	Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGot	Lloh108, Lloh109
	.loh AdrpAdd	Lloh106, Lloh107
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh134, Lloh135
	.loh AdrpLdrGot	Lloh148, Lloh149
	.loh AdrpLdrGot	Lloh146, Lloh147
	.loh AdrpAdd	Lloh144, Lloh145
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpAdd	Lloh150, Lloh151
	.loh AdrpAdd	Lloh152, Lloh153
	.loh AdrpLdrGot	Lloh156, Lloh157
	.loh AdrpAdd	Lloh154, Lloh155
	.loh AdrpAdd	Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGot	Lloh163, Lloh164
	.loh AdrpAdd	Lloh165, Lloh166
	.loh AdrpAdd	Lloh167, Lloh168
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh182, Lloh183, Lloh184
	.loh AdrpAdd	Lloh185, Lloh186
	.loh AdrpAdd	Lloh187, Lloh188
	.loh AdrpAdd	Lloh189, Lloh190
	.loh AdrpAdd	Lloh191, Lloh192
	.loh AdrpAdd	Lloh195, Lloh196
	.loh AdrpAdd	Lloh193, Lloh194
	.loh AdrpAdd	Lloh197, Lloh198
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpAdd	Lloh201, Lloh202
	.loh AdrpAdd	Lloh203, Lloh204
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpAdd	Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh212, Lloh213, Lloh214
	.loh AdrpLdrGotLdr	Lloh209, Lloh210, Lloh211
	.loh AdrpAdd	Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpAdd	Lloh220, Lloh221
	.loh AdrpAdd	Lloh222, Lloh223
	.loh AdrpAdd	Lloh224, Lloh225
	.loh AdrpAdd	Lloh226, Lloh227
	.loh AdrpAdd	Lloh228, Lloh229
	.loh AdrpAdd	Lloh232, Lloh233
	.loh AdrpAdd	Lloh230, Lloh231
	.loh AdrpAdd	Lloh234, Lloh235
	.loh AdrpLdrGotLdr	Lloh236, Lloh237, Lloh238
	.loh AdrpAdd	Lloh239, Lloh240
	.loh AdrpLdrGotLdr	Lloh241, Lloh242, Lloh243
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_cmd_branch.sorting,8,3 ; @cmd_branch.sorting
	.comm	_REF_FORMAT_INIT,8,3            ; @REF_FORMAT_INIT
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Generic options"

l_.str.1:                               ; @.str.1
	.asciz	"show hash and subject, give twice for upstream branch"

l_.str.2:                               ; @.str.2
	.asciz	"suppress informational messages"

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

l_.str.4:                               ; @.str.4
	.asciz	"set up tracking mode (see git-pull(1))"

	.comm	_BRANCH_TRACK_EXPLICIT,4,2      ; @BRANCH_TRACK_EXPLICIT
l_.str.5:                               ; @.str.5
	.asciz	"set-upstream"

l_.str.6:                               ; @.str.6
	.asciz	"do not use"

	.comm	_BRANCH_TRACK_OVERRIDE,4,2      ; @BRANCH_TRACK_OVERRIDE
	.comm	_PARSE_OPT_HIDDEN,4,2           ; @PARSE_OPT_HIDDEN
l_.str.7:                               ; @.str.7
	.asciz	"set-upstream-to"

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

l_.str.9:                               ; @.str.9
	.asciz	"change the upstream info"

l_.str.10:                              ; @.str.10
	.asciz	"unset-upstream"

l_.str.11:                              ; @.str.11
	.asciz	"Unset the upstream info"

	.comm	_branch_use_color,4,2           ; @branch_use_color
l_.str.12:                              ; @.str.12
	.asciz	"use colored output"

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

l_.str.14:                              ; @.str.14
	.asciz	"act on remote-tracking branches"

	.comm	_FILTER_REFS_REMOTES,4,2        ; @FILTER_REFS_REMOTES
l_.str.15:                              ; @.str.15
	.asciz	"print only branches that contain the commit"

l_.str.16:                              ; @.str.16
	.asciz	"print only branches that don't contain the commit"

l_.str.17:                              ; @.str.17
	.asciz	"Specific git-branch actions:"

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

l_.str.19:                              ; @.str.19
	.asciz	"list both remote-tracking and local branches"

	.comm	_FILTER_REFS_BRANCHES,4,2       ; @FILTER_REFS_BRANCHES
l_.str.20:                              ; @.str.20
	.asciz	"delete"

l_.str.21:                              ; @.str.21
	.asciz	"delete fully merged branch"

l_.str.22:                              ; @.str.22
	.asciz	"delete branch (even if not merged)"

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

l_.str.24:                              ; @.str.24
	.asciz	"move/rename a branch and its reflog"

l_.str.25:                              ; @.str.25
	.asciz	"move/rename a branch, even if target exists"

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

l_.str.27:                              ; @.str.27
	.asciz	"copy a branch and its reflog"

l_.str.28:                              ; @.str.28
	.asciz	"copy a branch, even if target exists"

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

l_.str.30:                              ; @.str.30
	.asciz	"list branch names"

l_.str.31:                              ; @.str.31
	.asciz	"show-current"

l_.str.32:                              ; @.str.32
	.asciz	"show current branch name"

l_.str.33:                              ; @.str.33
	.asciz	"create-reflog"

l_.str.34:                              ; @.str.34
	.asciz	"create the branch's reflog"

l_.str.35:                              ; @.str.35
	.asciz	"edit-description"

l_.str.36:                              ; @.str.36
	.asciz	"edit the description for the branch"

l_.str.37:                              ; @.str.37
	.asciz	"force creation, move/rename, deletion"

	.comm	_PARSE_OPT_NOCOMPLETE,4,2       ; @PARSE_OPT_NOCOMPLETE
l_.str.38:                              ; @.str.38
	.asciz	"print only branches that are merged"

l_.str.39:                              ; @.str.39
	.asciz	"print only branches that are not merged"

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

	.comm	_colopts,8,3                    ; @colopts
l_.str.41:                              ; @.str.41
	.asciz	"list branches in columns"

	.comm	_OPTION_CALLBACK,4,2            ; @OPTION_CALLBACK
l_.str.42:                              ; @.str.42
	.asciz	"points-at"

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

l_.str.44:                              ; @.str.44
	.asciz	"print only branches of the object"

	.comm	_parse_opt_object_name,4,2      ; @parse_opt_object_name
l_.str.45:                              ; @.str.45
	.asciz	"ignore-case"

l_.str.46:                              ; @.str.46
	.asciz	"sorting and filtering are case insensitive"

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

l_.str.48:                              ; @.str.48
	.asciz	"format to use for the output"

l_.str.49:                              ; @.str.49
	.asciz	"-h"

	.comm	_builtin_branch_usage,4,2       ; @builtin_branch_usage
	.comm	_git_branch_config,4,2          ; @git_branch_config
	.comm	_git_branch_track,4,2           ; @git_branch_track
l_.str.50:                              ; @.str.50
	.asciz	"HEAD"

	.comm	_head_oid,4,2                   ; @head_oid
	.comm	_head,8,3                       ; @head
l_.str.51:                              ; @.str.51
	.asciz	"Failed to resolve HEAD as a valid ref."

l_.str.52:                              ; @.str.52
	.asciz	"refs/heads/"

l_.str.53:                              ; @.str.53
	.asciz	"HEAD not found below refs/heads!"

	.comm	_REF_FILTER_MERGED_NONE,8,3     ; @REF_FILTER_MERGED_NONE
	.comm	_DEFAULT_ABBREV,4,2             ; @DEFAULT_ABBREV
l_.str.54:                              ; @.str.54
	.asciz	"--column and --verbose are incompatible"

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

l_.str.56:                              ; @.str.56
	.asciz	"branch name required"

	.comm	_FILTER_REFS_DETACHED_HEAD,4,2  ; @FILTER_REFS_DETACHED_HEAD
	.comm	_output,4,2                     ; @output
	.comm	_STRBUF_INIT,4,2                ; @STRBUF_INIT
l_.str.57:                              ; @.str.57
	.asciz	"Cannot give description to detached HEAD"

l_.str.58:                              ; @.str.58
	.asciz	"cannot edit description of more than one branch"

l_.str.59:                              ; @.str.59
	.asciz	"refs/heads/%s"

l_.str.60:                              ; @.str.60
	.asciz	"No commit on branch '%s' yet."

l_.str.61:                              ; @.str.61
	.asciz	"No branch named '%s'."

l_.str.62:                              ; @.str.62
	.asciz	"too many branches for a copy operation"

l_.str.63:                              ; @.str.63
	.asciz	"too many arguments for a rename operation"

l_.str.64:                              ; @.str.64
	.asciz	"too many arguments to set new upstream"

l_.str.65:                              ; @.str.65
	.asciz	"could not set upstream of HEAD to %s when it does not point to any branch."

l_.str.66:                              ; @.str.66
	.asciz	"no such branch '%s'"

l_.str.67:                              ; @.str.67
	.asciz	"branch '%s' does not exist"

	.comm	_the_repository,4,2             ; @the_repository
l_.str.68:                              ; @.str.68
	.asciz	"too many arguments to unset upstream"

l_.str.69:                              ; @.str.69
	.asciz	"could not unset upstream of HEAD when it does not point to any branch."

l_.str.70:                              ; @.str.70
	.asciz	"Branch '%s' has no upstream information"

l_.str.71:                              ; @.str.71
	.asciz	"branch.%s.remote"

l_.str.72:                              ; @.str.72
	.asciz	"branch.%s.merge"

l_.str.73:                              ; @.str.73
	.asciz	"The -a, and -r, options to 'git branch' do not take a branch name.\nDid you mean to use: -a|-r --list <pattern>?"

l_.str.74:                              ; @.str.74
	.asciz	"the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead."

.subsections_via_symbols
