	.file	"extr_spell.c_suggest_load_files.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	".spl"
.LC1:
	.string	".sug"
.LC2:
	.string	"r"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC3:
	.string	"E778: This does not look like a .sug file: %s"
	.align 8
.LC4:
	.string	"E779: Old .sug file, needs to be updated: %s"
	.align 8
.LC5:
	.string	"E780: .sug file is for newer version of Vim: %s"
	.align 8
.LC6:
	.string	"E781: .sug file doesn't match .spl file: %s"
	.align 8
.LC7:
	.string	"E782: error while reading .sug file: %s"
	.text
	.p2align 4
	.type	suggest_load_files, @function
suggest_load_files:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	movsx	rax, DWORD PTR MAXWLEN[rip]
	mov	rcx, rsp
	lea	rax, 15[0+rax*4]
	mov	rdx, rax
	and	rax, -4096
	sub	rcx, rax
	and	rdx, -16
	mov	rax, rcx
	cmp	rsp, rax
	je	.L3
.L45:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rax
	jne	.L45
.L3:
	and	edx, 4095
	sub	rsp, rdx
	test	rdx, rdx
	jne	.L46
.L4:
	mov	rax, QWORD PTR curwin[rip]
	mov	QWORD PTR -88[rbp], rsp
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR [rax]
	test	edx, edx
	jle	.L1
	lea	rcx, -80[rbp]
	xor	r14d, r14d
	mov	QWORD PTR -96[rbp], rcx
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L7:
	mov	rax, QWORD PTR curwin[rip]
	add	r14d, 1
	mov	rax, QWORD PTR [rax]
	cmp	DWORD PTR [rax], r14d
	jle	.L1
.L22:
	mov	edi, DWORD PTR [rax]
	mov	esi, r14d
	call	LANGP_ENTRY@PLT
	mov	rbx, QWORD PTR [rax]
	cmp	QWORD PTR [rbx], 0
	je	.L7
	cmp	QWORD PTR 40[rbx], 0
	jne	.L7
	mov	rax, QWORD PTR TRUE[rip]
	mov	rdi, QWORD PTR 32[rbx]
	mov	esi, 46
	mov	QWORD PTR 40[rbx], rax
	call	vim_strrchr@PLT
	mov	r12, rax
	test	rax, rax
	je	.L7
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fnamecmp@PLT
	test	rax, rax
	jne	.L7
	lea	rsi, .LC1[rip]
	mov	rdi, r12
	call	STRCPY@PLT
	mov	rdi, QWORD PTR 32[rbx]
	lea	rsi, .LC2[rip]
	call	mch_fopen@PLT
	mov	r13, rax
	test	rax, rax
	je	.L9
	mov	edx, DWORD PTR VIMSUGMAGICL[rip]
	test	edx, edx
	jle	.L10
	xor	r15d, r15d
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdi, r13
	call	getc@PLT
	mov	rcx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR VIMSUGMAGICL[rip]
	mov	DWORD PTR [rcx+r15*4], eax
	add	r15, 1
	cmp	edx, r15d
	jg	.L11
.L10:
	mov	esi, DWORD PTR VIMSUGMAGIC[rip]
	mov	rdi, QWORD PTR -88[rbp]
	call	STRNCMP@PLT
	test	rax, rax
	jne	.L47
	mov	rdi, r13
	call	getc@PLT
	cmp	DWORD PTR VIMSUGVERSION[rip], eax
	jg	.L48
	jl	.L49
	mov	rdi, r13
	call	get8ctime@PLT
	cmp	QWORD PTR [rbx], rax
	je	.L16
	mov	r15, QWORD PTR 32[rbx]
	lea	rdi, .LC6[rip]
	call	_@PLT
	mov	edi, eax
	mov	rsi, r15
	call	EMSG2@PLT
	.p2align 4,,10
	.p2align 3
.L13:
	mov	rdi, r13
	call	fclose@PLT
.L9:
	lea	rsi, .LC0[rip]
	mov	rdi, r12
	call	STRCPY@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L1:
	mov	rax, QWORD PTR -56[rbp]
	xor	rax, QWORD PTR fs:40
	jne	.L50
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L46:
	.cfi_restore_state
	or	QWORD PTR -8[rsp+rdx], 0
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L47:
	mov	r15, QWORD PTR 32[rbx]
	lea	rdi, .LC3[rip]
	call	_@PLT
	mov	edi, eax
	mov	rsi, r15
	call	EMSG2@PLT
	jmp	.L13
.L49:
	mov	r15, QWORD PTR 32[rbx]
	lea	rdi, .LC5[rip]
	call	_@PLT
	mov	edi, eax
	mov	rsi, r15
	call	EMSG2@PLT
	jmp	.L13
.L16:
	mov	ecx, DWORD PTR FALSE[rip]
	xor	r8d, r8d
	lea	rdx, 8[rbx]
	mov	rdi, r13
	lea	rsi, 12[rbx]
	call	spell_read_tree@PLT
	test	rax, rax
	jne	.L18
	xor	eax, eax
	call	open_spellbuf@PLT
	mov	QWORD PTR 24[rbx], rax
	test	rax, rax
	je	.L18
	mov	rdi, r13
	call	get4c@PLT
	mov	DWORD PTR -100[rbp], eax
	test	eax, eax
	js	.L18
	mov	rdi, QWORD PTR -96[rbp]
	mov	edx, 100
	mov	esi, 1
	call	ga_init2@PLT
	mov	eax, DWORD PTR -100[rbp]
	test	eax, eax
	je	.L19
	mov	DWORD PTR -104[rbp], 0
.L21:
	mov	QWORD PTR -80[rbp], 0
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L52:
	mov	rdi, QWORD PTR -96[rbp]
	mov	esi, 1
	call	ga_grow@PLT
	cmp	rax, QWORD PTR FAIL[rip]
	je	.L18
	mov	rax, QWORD PTR -80[rbp]
	mov	r11, QWORD PTR -72[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR [r11+rax*4], r15d
	cmp	DWORD PTR NUL[rip], r15d
	je	.L51
.L20:
	mov	rdi, r13
	call	getc@PLT
	mov	r15, rax
	test	eax, eax
	jns	.L52
.L18:
	mov	r15, QWORD PTR 32[rbx]
	lea	rdi, .LC7[rip]
	call	_@PLT
	mov	edi, eax
	mov	rsi, r15
	call	EMSG2@PLT
	mov	rdi, rbx
	call	slang_clear_sug@PLT
	jmp	.L13
.L48:
	mov	r15, QWORD PTR 32[rbx]
	lea	rdi, .LC4[rip]
	call	_@PLT
	mov	edi, eax
	mov	rsi, r15
	call	EMSG2@PLT
	jmp	.L13
.L51:
	mov	r15d, DWORD PTR -104[rbp]
	mov	rdi, QWORD PTR 24[rbx]
	mov	rdx, r11
	mov	r8, QWORD PTR TRUE[rip]
	mov	esi, r15d
	call	ml_append_buf@PLT
	cmp	rax, QWORD PTR FAIL[rip]
	je	.L18
	add	r15d, 1
	mov	DWORD PTR -104[rbp], r15d
	cmp	DWORD PTR -100[rbp], r15d
	jne	.L21
.L19:
	mov	rdi, QWORD PTR -96[rbp]
	call	ga_clear@PLT
	mov	esi, DWORD PTR 16[rbx]
	mov	edi, DWORD PTR 20[rbx]
	call	tree_count_words@PLT
	mov	esi, DWORD PTR 8[rbx]
	mov	edi, DWORD PTR 12[rbx]
	call	tree_count_words@PLT
	jmp	.L13
.L50:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	suggest_load_files, .-suggest_load_files
	.comm	curwin,8,8
	.comm	VIMSUGVERSION,4,4
	.comm	VIMSUGMAGICL,4,4
	.comm	VIMSUGMAGIC,4,4
	.comm	TRUE,8,8
	.comm	NUL,4,4
	.comm	MAXWLEN,4,4
	.comm	FALSE,4,4
	.comm	FAIL,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_spell.c_suggest_load_files.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	".spl\000"
	.align	2
.LC1:
	.ascii	".sug\000"
	.align	2
.LC2:
	.ascii	"r\000"
	.align	2
.LC3:
	.ascii	"E778: This does not look like a .sug file: %s\000"
	.align	2
.LC4:
	.ascii	"E779: Old .sug file, needs to be updated: %s\000"
	.align	2
.LC5:
	.ascii	"E780: .sug file is for newer version of Vim: %s\000"
	.align	2
.LC6:
	.ascii	"E781: .sug file doesn't match .spl file: %s\000"
	.align	2
.LC7:
	.ascii	"E782: error while reading .sug file: %s\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	suggest_load_files, %function
suggest_load_files:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #44
	ldr	r2, .L48
	ldr	r6, .L48+4
	ldr	r2, [r2]
	ldr	r3, [r6]
	lsl	r2, r2, #2
	ldr	r3, [r3]
	add	r2, r2, #7
	bic	r2, r2, #7
	sub	sp, sp, r2
	ldr	r1, [r3]
	ldr	r2, .L48+8
	cmp	r1, #0
	ldr	r2, [r2]
	str	r2, [fp, #-40]
	mov	r2,#0
	add	r2, sp, #8
	str	r2, [fp, #-60]
	ble	.L1
	mov	r4, #0
	ldr	r10, .L48+12
	b	.L19
.L4:
	ldr	r3, [r6]
	add	r4, r4, #1
	ldr	r3, [r3]
	ldr	r2, [r3]
	cmp	r2, r4
	ble	.L1
.L19:
	ldr	r0, [r3]
	mov	r1, r4
	bl	LANGP_ENTRY
	ldr	r5, [r0]
	ldr	r3, [r5]
	cmp	r3, #0
	beq	.L4
	ldr	r3, [r5, #28]
	cmp	r3, #0
	bne	.L4
	ldr	r3, [r10]
	mov	r1, #46
	ldr	r0, [r5, #24]
	str	r3, [r5, #28]
	bl	vim_strrchr
	subs	r8, r0, #0
	str	r8, [fp, #-56]
	beq	.L4
	ldr	r1, .L48+16
	bl	fnamecmp
	subs	r7, r0, #0
	bne	.L4
	mov	r0, r8
	ldr	r1, .L48+20
	bl	STRCPY
	ldr	r1, .L48+24
	ldr	r0, [r5, #24]
	bl	mch_fopen
	subs	r8, r0, #0
	beq	.L6
	ldr	r3, .L48+28
	ldr	r2, [r3]
	cmp	r2, #0
	ble	.L7
	ldr	r3, [fp, #-60]
	sub	r9, r3, #4
.L8:
	mov	r0, r8
	bl	getc
	ldr	r3, .L48+28
	add	r7, r7, #1
	ldr	r2, [r3]
	str	r0, [r9, #4]!
	cmp	r2, r7
	bgt	.L8
.L7:
	ldr	r3, .L48+32
	ldr	r0, [fp, #-60]
	ldr	r1, [r3]
	bl	STRNCMP
	subs	r9, r0, #0
	bne	.L42
	mov	r0, r8
	bl	getc
	ldr	r3, .L48+36
	ldr	r3, [r3]
	cmp	r3, r0
	bgt	.L43
	blt	.L44
	mov	r0, r8
	bl	get8ctime
	ldr	r3, [r5]
	cmp	r3, r0
	beq	.L13
	ldr	r0, .L48+40
	bl	_
	ldr	r1, [r5, #24]
	bl	EMSG2
.L10:
	mov	r0, r8
	bl	fclose
.L6:
	ldr	r0, [fp, #-56]
	ldr	r1, .L48+16
	bl	STRCPY
	b	.L4
.L1:
	ldr	r3, .L48+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L45
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L42:
	ldr	r0, .L48+44
	bl	_
	ldr	r1, [r5, #24]
	bl	EMSG2
	b	.L10
.L44:
	ldr	r0, .L48+48
	bl	_
	ldr	r1, [r5, #24]
	bl	EMSG2
	b	.L10
.L13:
	ldr	r3, .L48+52
	str	r9, [sp]
	mov	r0, r8
	ldr	r3, [r3]
	add	r2, r5, #4
	add	r1, r5, #8
	bl	spell_read_tree
	subs	r9, r0, #0
	bne	.L15
	bl	open_spellbuf
	cmp	r0, #0
	str	r0, [r5, #20]
	beq	.L15
	mov	r0, r8
	bl	get4c
	subs	r3, r0, #0
	str	r3, [fp, #-64]
	blt	.L15
	mov	r2, #100
	mov	r1, #1
	sub	r0, fp, #48
	bl	ga_init2
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L16
.L18:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L17
.L47:
	mov	r1, #1
	sub	r0, fp, #48
	bl	ga_grow
	ldr	r3, .L48+56
	ldr	r3, [r3]
	cmp	r0, r3
	beq	.L15
	ldr	r1, [fp, #-48]
	ldr	r2, [fp, #-44]
	add	r3, r1, #1
	str	r3, [fp, #-48]
	str	r7, [r2, r1, lsl #2]
	ldr	r1, .L48+60
	ldr	r1, [r1]
	cmp	r1, r7
	beq	.L46
.L17:
	mov	r0, r8
	bl	getc
	subs	r7, r0, #0
	bge	.L47
.L15:
	ldr	r0, .L48+64
	bl	_
	ldr	r1, [r5, #24]
	bl	EMSG2
	mov	r0, r5
	bl	slang_clear_sug
	b	.L10
.L43:
	ldr	r0, .L48+68
	bl	_
	ldr	r1, [r5, #24]
	bl	EMSG2
	b	.L10
.L46:
	ldr	r1, [r10]
	ldr	r0, [r5, #20]
	str	r1, [sp]
	mov	r1, r9
	bl	ml_append_buf
	ldr	r3, .L48+56
	ldr	r3, [r3]
	cmp	r0, r3
	beq	.L15
	ldr	r3, [fp, #-64]
	add	r9, r9, #1
	cmp	r3, r9
	bne	.L18
.L16:
	sub	r0, fp, #48
	bl	ga_clear
	ldr	r1, [r5, #12]
	ldr	r0, [r5, #16]
	bl	tree_count_words
	ldr	r1, [r5, #4]
	ldr	r0, [r5, #8]
	bl	tree_count_words
	b	.L10
.L45:
	bl	__stack_chk_fail
.L49:
	.align	2
.L48:
	.word	MAXWLEN
	.word	curwin
	.word	.LC8
	.word	TRUE
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	VIMSUGMAGICL
	.word	VIMSUGMAGIC
	.word	VIMSUGVERSION
	.word	.LC6
	.word	.LC3
	.word	.LC5
	.word	FALSE
	.word	FAIL
	.word	NUL
	.word	.LC7
	.word	.LC4
	.size	suggest_load_files, .-suggest_load_files
	.comm	curwin,4,4
	.comm	VIMSUGVERSION,4,4
	.comm	VIMSUGMAGICL,4,4
	.comm	VIMSUGMAGIC,4,4
	.comm	TRUE,4,4
	.comm	NUL,4,4
	.comm	MAXWLEN,4,4
	.comm	FALSE,4,4
	.comm	FAIL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
