	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ed_InitVIMaps                  ## -- Begin function ed_InitVIMaps
	.p2align	4, 0x90
_ed_InitVIMaps:                         ## @ed_InitVIMaps
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_VImode@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
	movq	_STRvimode@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setNS
	xorl	%eax, %eax
	callq	_update_wordchars
	xorl	%eax, %eax
	callq	_ResetXmap
	movq	_NT_NUM_KEYS@GOTPCREL(%rip), %r8
	cmpl	$0, (%r8)
	jle	LBB0_3
## %bb.1:
	movq	_CcViMap@GOTPCREL(%rip), %rax
	movq	(%rax), %r9
	movq	_CcKeyMap@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	_CcViCmdMap@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_CcAltMap@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%r9,%rax,4), %ecx
	movl	%ecx, (%rdx,%rax,4)
	movl	(%rsi,%rax,4), %ecx
	movl	%ecx, (%rdi,%rax,4)
	incq	%rax
	movslq	(%r8), %rcx
	cmpq	%rcx, %rax
	jl	LBB0_2
LBB0_3:
	xorl	%eax, %eax
	callq	_ed_InitMetaBindings
	xorl	%eax, %eax
	callq	_ed_InitNLSMaps
	xorl	%eax, %eax
	callq	_ResetArrowKeys
	xorl	%eax, %eax
	popq	%rbp
	jmp	_BindArrowKeys                  ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_VImode,4,2                     ## @VImode
	.comm	_STRvimode,4,2                  ## @STRvimode
	.comm	_NT_NUM_KEYS,4,2                ## @NT_NUM_KEYS
	.comm	_CcViMap,8,3                    ## @CcViMap
	.comm	_CcKeyMap,8,3                   ## @CcKeyMap
	.comm	_CcViCmdMap,8,3                 ## @CcViCmdMap
	.comm	_CcAltMap,8,3                   ## @CcAltMap
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ed_InitVIMaps                  ; -- Begin function ed_InitVIMaps
	.p2align	2
_ed_InitVIMaps:                         ; @ed_InitVIMaps
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
Lloh0:
	adrp	x8, _VImode@GOTPAGE
Lloh1:
	ldr	x8, [x8, _VImode@GOTPAGEOFF]
	mov	w9, #1
Lloh2:
	str	w9, [x8]
Lloh3:
	adrp	x8, _STRvimode@GOTPAGE
Lloh4:
	ldr	x8, [x8, _STRvimode@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	bl	_setNS
	bl	_update_wordchars
	bl	_ResetXmap
Lloh6:
	adrp	x8, _NT_NUM_KEYS@GOTPAGE
Lloh7:
	ldr	x8, [x8, _NT_NUM_KEYS@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_3
; %bb.1:
	mov	x9, #0
Lloh8:
	adrp	x10, _CcViMap@GOTPAGE
Lloh9:
	ldr	x10, [x10, _CcViMap@GOTPAGEOFF]
Lloh10:
	ldr	x10, [x10]
Lloh11:
	adrp	x11, _CcKeyMap@GOTPAGE
Lloh12:
	ldr	x11, [x11, _CcKeyMap@GOTPAGEOFF]
Lloh13:
	ldr	x11, [x11]
Lloh14:
	adrp	x12, _CcViCmdMap@GOTPAGE
Lloh15:
	ldr	x12, [x12, _CcViCmdMap@GOTPAGEOFF]
Lloh16:
	ldr	x12, [x12]
Lloh17:
	adrp	x13, _CcAltMap@GOTPAGE
Lloh18:
	ldr	x13, [x13, _CcAltMap@GOTPAGEOFF]
Lloh19:
	ldr	x13, [x13]
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	lsl	x14, x9, #2
	ldr	w15, [x10, x14]
	str	w15, [x11, x14]
	ldr	w15, [x12, x14]
	str	w15, [x13, x14]
	add	x9, x9, #1
	ldrsw	x14, [x8]
	cmp	x9, x14
	b.lt	LBB0_2
LBB0_3:
	bl	_ed_InitMetaBindings
	bl	_ed_InitNLSMaps
	bl	_ResetArrowKeys
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_BindArrowKeys
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.cfi_endproc
                                        ; -- End function
	.comm	_VImode,4,2                     ; @VImode
	.comm	_STRvimode,4,2                  ; @STRvimode
	.comm	_NT_NUM_KEYS,4,2                ; @NT_NUM_KEYS
	.comm	_CcViMap,8,3                    ; @CcViMap
	.comm	_CcKeyMap,8,3                   ; @CcKeyMap
	.comm	_CcViCmdMap,8,3                 ; @CcViCmdMap
	.comm	_CcAltMap,8,3                   ; @CcAltMap
.subsections_via_symbols
