	.file	"629384.c"
	.intel_syntax noprefix
	.text
	.globl	longopts
	.section	.rodata
.LC0:
	.string	"error-on-no-fonts"
.LC1:
	.string	"force"
.LC2:
	.string	"really-force"
.LC3:
	.string	"sysroot"
.LC4:
	.string	"system-only"
.LC5:
	.string	"version"
.LC6:
	.string	"verbose"
.LC7:
	.string	"help"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	longopts, @object
	.size	longopts, 288
longopts:
	.quad	.LC0
	.long	0
	.zero	4
	.quad	0
	.long	69
	.zero	4
	.quad	.LC1
	.long	0
	.zero	4
	.quad	0
	.long	102
	.zero	4
	.quad	.LC2
	.long	0
	.zero	4
	.quad	0
	.long	114
	.zero	4
	.quad	.LC3
	.long	1
	.zero	4
	.quad	0
	.long	121
	.zero	4
	.quad	.LC4
	.long	0
	.zero	4
	.quad	0
	.long	115
	.zero	4
	.quad	.LC5
	.long	0
	.zero	4
	.quad	0
	.long	86
	.zero	4
	.quad	.LC6
	.long	0
	.zero	4
	.quad	0
	.long	118
	.zero	4
	.quad	.LC7
	.long	0
	.zero	4
	.quad	0
	.long	104
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.section	.rodata
	.align 8
.LC8:
	.string	"usage: %s [-EfrsvVh] [-y SYSROOT] [--error-on-no-fonts] [--force|--really-force] [--sysroot=SYSROOT] [--system-only] [--verbose] [--version] [--help] [dirs]\n"
	.align 8
.LC9:
	.string	"Build font information caches in [dirs]\n(all directories in font configuration by default).\n"
	.align 8
.LC10:
	.string	"  -E, --error-on-no-fonts  raise an error if no fonts in a directory\n"
	.align 8
.LC11:
	.string	"  -f, --force              scan directories with apparently valid caches\n"
	.align 8
.LC12:
	.string	"  -r, --really-force       erase all existing caches, then rescan\n"
	.align 8
.LC13:
	.string	"  -s, --system-only        scan system-wide directories only\n"
	.align 8
.LC14:
	.string	"  -y, --sysroot=SYSROOT    prepend SYSROOT to all paths for scanning\n"
	.align 8
.LC15:
	.string	"  -v, --verbose            display status information while busy\n"
	.align 8
.LC16:
	.string	"  -V, --version            display font config version and exit\n"
	.align 8
.LC17:
	.string	"  -h, --help               display this help and exit\n"
	.text
	.type	usage, @function
usage:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	DWORD PTR -28[rbp], 0
	je	.L2
	mov	rax, QWORD PTR stderr[rip]
	jmp	.L3
.L2:
	mov	rax, QWORD PTR stdout[rip]
.L3:
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 92
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 69
	mov	esi, 1
	lea	rdi, .LC10[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 73
	mov	esi, 1
	lea	rdi, .LC11[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 66
	mov	esi, 1
	lea	rdi, .LC12[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 69
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 65
	mov	esi, 1
	lea	rdi, .LC15[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC16[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 54
	mov	esi, 1
	lea	rdi, .LC17[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	usage, .-usage
	.local	processed_dirs
	.comm	processed_dirs,8,8
	.section	.rodata
.LC18:
	.string	"[%s]"
.LC19:
	.string	"%s: "
	.align 8
.LC20:
	.string	"skipping, looped directory detected"
.LC21:
	.string	"skipping, no such directory"
.LC22:
	.string	"\"%s\": "
.LC23:
	.string	""
	.align 8
.LC24:
	.string	"\"%s\": not a directory, skipping\n"
.LC25:
	.string	"\"%s\": scanning error\n"
	.align 8
.LC26:
	.string	"skipping, existing cache is valid: %d fonts, %d dirs\n"
	.align 8
.LC27:
	.string	"caching, new cache contents: %d fonts, %d dirs\n"
.LC28:
	.string	"%s: failed to write cache\n"
.LC29:
	.string	"%s: Can't create subdir set\n"
.LC30:
	.string	"%s: Can't create subdir list\n"
	.text
	.type	scanDirs, @function
scanDirs:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 280
	.cfi_offset 3, -24
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	DWORD PTR -260[rbp], edx
	mov	DWORD PTR -264[rbp], ecx
	mov	DWORD PTR -268[rbp], r8d
	mov	DWORD PTR -272[rbp], r9d
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -232[rbp], 0
	mov	DWORD PTR -224[rbp], 0
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	FcConfigGetSysRoot@PLT
	mov	QWORD PTR -208[rbp], rax
	jmp	.L5
.L26:
	cmp	DWORD PTR -268[rbp], 0
	je	.L6
	cmp	QWORD PTR -208[rbp], 0
	je	.L7
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
.L7:
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L6:
	mov	rax, QWORD PTR processed_dirs[rip]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FcStrSetMember@PLT
	test	eax, eax
	je	.L8
	cmp	DWORD PTR -268[rbp], 0
	je	.L5
	lea	rdi, .LC20[rip]
	call	puts@PLT
	jmp	.L5
.L8:
	lea	rdx, -176[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	cmp	eax, -1
	jne	.L10
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L11
	cmp	eax, 20
	jne	.L12
.L11:
	cmp	DWORD PTR -268[rbp], 0
	je	.L30
	lea	rdi, .LC21[rip]
	call	puts@PLT
	jmp	.L30
.L12:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC23[rip]
	call	perror@PLT
	add	DWORD PTR -232[rbp], 1
	jmp	.L14
.L30:
	nop
.L14:
	jmp	.L5
.L10:
	mov	eax, DWORD PTR -152[rbp]
	and	eax, 61440
	cmp	eax, 16384
	je	.L15
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L5
.L15:
	mov	DWORD PTR -224[rbp], 1
	cmp	DWORD PTR -264[rbp], 0
	je	.L16
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FcDirCacheUnlink@PLT
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	FcDirCacheCreateUUID@PLT
.L16:
	mov	QWORD PTR -216[rbp], 0
	mov	DWORD PTR -228[rbp], 0
	cmp	DWORD PTR -260[rbp], 0
	jne	.L17
	mov	rcx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FcDirCacheLoad@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	je	.L17
	mov	DWORD PTR -228[rbp], 1
.L17:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L18
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], edx
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	FcDirCacheRead@PLT
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 0
	jne	.L18
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -232[rbp], 1
	jmp	.L5
.L18:
	cmp	DWORD PTR -228[rbp], 0
	je	.L19
	cmp	DWORD PTR -268[rbp], 0
	je	.L20
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcCacheNumSubdir@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcCacheNumFont@PLT
	mov	edx, ebx
	mov	esi, eax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L20
.L19:
	cmp	DWORD PTR -268[rbp], 0
	je	.L21
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcCacheNumSubdir@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcCacheNumFont@PLT
	mov	edx, ebx
	mov	esi, eax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
.L21:
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	FcDirCacheValid@PLT
	test	eax, eax
	jne	.L20
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FcDirCacheUnlink@PLT
	add	DWORD PTR -232[rbp], 1
.L20:
	call	FcStrSetCreate@PLT
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	jne	.L22
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -232[rbp], 1
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcDirCacheUnload@PLT
	jmp	.L5
.L22:
	mov	DWORD PTR -220[rbp], 0
	jmp	.L23
.L24:
	mov	edx, DWORD PTR -220[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	FcCacheSubdir@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FcStrSetAdd@PLT
	add	DWORD PTR -220[rbp], 1
.L23:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcCacheNumSubdir@PLT
	cmp	DWORD PTR -220[rbp], eax
	jl	.L24
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	FcDirCacheUnload@PLT
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	FcStrListCreate@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	FcStrSetDestroy@PLT
	cmp	QWORD PTR -184[rbp], 0
	jne	.L25
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -232[rbp], 1
	jmp	.L5
.L25:
	mov	rax, QWORD PTR processed_dirs[rip]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FcStrSetAdd@PLT
	mov	r8d, DWORD PTR -272[rbp]
	mov	edi, DWORD PTR -268[rbp]
	mov	ecx, DWORD PTR -264[rbp]
	mov	edx, DWORD PTR -260[rbp]
	mov	rsi, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -184[rbp]
	sub	rsp, 8
	push	QWORD PTR -280[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	scanDirs
	add	rsp, 16
	add	DWORD PTR -232[rbp], eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	FcStrListDone@PLT
.L5:
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	FcStrListNext@PLT
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 0
	jne	.L26
	cmp	DWORD PTR -272[rbp], 0
	je	.L27
	cmp	DWORD PTR -224[rbp], 0
	jne	.L27
	add	DWORD PTR -232[rbp], 1
.L27:
	mov	eax, DWORD PTR -232[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L29
	call	__stack_chk_fail@PLT
.L29:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	scanDirs, .-scanDirs
	.type	cleanCacheDirectories, @function
cleanCacheDirectories:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	FcConfigGetCacheDirs@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	cmp	QWORD PTR -16[rbp], 0
	jne	.L34
	mov	eax, 0
	jmp	.L33
.L36:
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	FcDirCacheClean@PLT
	test	eax, eax
	jne	.L34
	mov	DWORD PTR -20[rbp], 0
	jmp	.L35
.L34:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	FcStrListNext@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L36
.L35:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	FcStrListDone@PLT
	mov	eax, DWORD PTR -20[rbp]
.L33:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	cleanCacheDirectories, .-cleanCacheDirectories
	.section	.rodata
.LC31:
	.string	"fontconfig version %d.%d.%d\n"
.LC32:
	.string	"Efrsy:Vvh"
	.align 8
.LC33:
	.string	"%s: Can't initialize font config library\n"
	.align 8
.LC34:
	.string	"%s: Can't create list of directories\n"
.LC35:
	.string	"%s: Can't add directory\n"
.LC36:
	.string	"Out of Memory\n"
.LC37:
	.string	"failed"
.LC38:
	.string	"succeeded"
.LC39:
	.string	"%s: %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	lea	rsi, .LC23[rip]
	mov	edi, 6
	call	setlocale@PLT
	jmp	.L38
.L49:
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 69
	cmp	eax, 52
	ja	.L39
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L41[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L41[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L41:
	.long	.L48-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L47-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L46-.L41
	.long	.L39-.L41
	.long	.L45-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L44-.L41
	.long	.L43-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L42-.L41
	.long	.L39-.L41
	.long	.L39-.L41
	.long	.L40-.L41
	.text
.L48:
	mov	DWORD PTR -56[rbp], 1
	jmp	.L38
.L44:
	mov	DWORD PTR -64[rbp], 1
.L46:
	mov	DWORD PTR -68[rbp], 1
	jmp	.L38
.L43:
	mov	DWORD PTR -60[rbp], 1
	jmp	.L38
.L40:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	FcStrCopy@PLT
	mov	QWORD PTR -24[rbp], rax
	jmp	.L38
.L47:
	mov	rax, QWORD PTR stderr[rip]
	mov	r8d, 1
	mov	ecx, 13
	mov	edx, 2
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 0
	call	exit@PLT
.L42:
	mov	DWORD PTR -72[rbp], 1
	jmp	.L38
.L45:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	usage
.L39:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	usage
.L38:
	mov	rsi, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	r8d, 0
	lea	rcx, longopts[rip]
	lea	rdx, .LC32[rip]
	mov	edi, eax
	call	getopt_long@PLT
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], -1
	jne	.L49
	mov	eax, DWORD PTR optind[rip]
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L50
	mov	edi, 0
	call	FcConfigEnableHome@PLT
.L50:
	cmp	QWORD PTR -24[rbp], 0
	je	.L51
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	FcConfigSetSysRoot@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	FcStrFree@PLT
	call	FcConfigGetCurrent@PLT
	mov	QWORD PTR -32[rbp], rax
	jmp	.L52
.L51:
	call	FcInitLoadConfig@PLT
	mov	QWORD PTR -32[rbp], rax
.L52:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L53
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L66
.L53:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	FcConfigSetCurrent@PLT
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L55
	call	FcStrSetCreate@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L57
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L66
.L59:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FcStrSetAddFilename@PLT
	test	eax, eax
	jne	.L58
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L66
.L58:
	add	DWORD PTR -52[rbp], 1
.L57:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L59
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	FcStrListCreate@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	FcStrSetDestroy@PLT
	jmp	.L60
.L55:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	FcConfigGetFontDirs@PLT
	mov	QWORD PTR -40[rbp], rax
.L60:
	call	FcStrSetCreate@PLT
	mov	QWORD PTR processed_dirs[rip], rax
	mov	rax, QWORD PTR processed_dirs[rip]
	test	rax, rax
	jne	.L61
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L66
.L61:
	mov	DWORD PTR -76[rbp], 0
	mov	r9d, DWORD PTR -56[rbp]
	mov	r8d, DWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	lea	rdi, -76[rbp]
	push	rdi
	mov	rdi, rax
	call	scanDirs
	add	rsp, 16
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	FcStrListDone@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	FcCacheCreateTagFile@PLT
	mov	rax, QWORD PTR processed_dirs[rip]
	mov	rdi, rax
	call	FcStrSetDestroy@PLT
	mov	edx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	cleanCacheDirectories
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	FcConfigDestroy@PLT
	call	FcFini@PLT
	mov	eax, DWORD PTR -76[rbp]
	test	eax, eax
	je	.L62
	mov	edi, 2
	call	sleep@PLT
.L62:
	cmp	DWORD PTR -72[rbp], 0
	je	.L63
	cmp	DWORD PTR -44[rbp], 0
	je	.L64
	lea	rax, .LC37[rip]
	jmp	.L65
.L64:
	lea	rax, .LC38[rip]
.L65:
	mov	rdx, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
.L63:
	mov	eax, DWORD PTR -44[rbp]
.L66:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L67
	call	__stack_chk_fail@PLT
.L67:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"629384.c"
	.text
	.global	longopts
	.section	.rodata
	.align	2
.LC0:
	.ascii	"error-on-no-fonts\000"
	.align	2
.LC1:
	.ascii	"force\000"
	.align	2
.LC2:
	.ascii	"really-force\000"
	.align	2
.LC3:
	.ascii	"sysroot\000"
	.align	2
.LC4:
	.ascii	"system-only\000"
	.align	2
.LC5:
	.ascii	"version\000"
	.align	2
.LC6:
	.ascii	"verbose\000"
	.align	2
.LC7:
	.ascii	"help\000"
	.align	2
	.type	longopts, %object
	.size	longopts, 144
longopts:
	.word	.LC0
	.word	0
	.word	0
	.word	69
	.word	.LC1
	.word	0
	.word	0
	.word	102
	.word	.LC2
	.word	0
	.word	0
	.word	114
	.word	.LC3
	.word	1
	.word	0
	.word	121
	.word	.LC4
	.word	0
	.word	0
	.word	115
	.word	.LC5
	.word	0
	.word	0
	.word	86
	.word	.LC6
	.word	0
	.word	0
	.word	118
	.word	.LC7
	.word	0
	.word	0
	.word	104
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
.LC8:
	.ascii	"usage: %s [-EfrsvVh] [-y SYSROOT] [--error-on-no-fo"
	.ascii	"nts] [--force|--really-force] [--sysroot=SYSROOT] ["
	.ascii	"--system-only] [--verbose] [--version] [--help] [di"
	.ascii	"rs]\012\000"
	.align	2
.LC9:
	.ascii	"Build font information caches in [dirs]\012(all dir"
	.ascii	"ectories in font configuration by default).\012\000"
	.align	2
.LC10:
	.ascii	"  -E, --error-on-no-fonts  raise an error if no fon"
	.ascii	"ts in a directory\012\000"
	.align	2
.LC11:
	.ascii	"  -f, --force              scan directories with ap"
	.ascii	"parently valid caches\012\000"
	.align	2
.LC12:
	.ascii	"  -r, --really-force       erase all existing cache"
	.ascii	"s, then rescan\012\000"
	.align	2
.LC13:
	.ascii	"  -s, --system-only        scan system-wide directo"
	.ascii	"ries only\012\000"
	.align	2
.LC14:
	.ascii	"  -y, --sysroot=SYSROOT    prepend SYSROOT to all p"
	.ascii	"aths for scanning\012\000"
	.align	2
.LC15:
	.ascii	"  -v, --verbose            display status informati"
	.ascii	"on while busy\012\000"
	.align	2
.LC16:
	.ascii	"  -V, --version            display font config vers"
	.ascii	"ion and exit\012\000"
	.align	2
.LC17:
	.ascii	"  -h, --help               display this help and ex"
	.ascii	"it\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L4
	ldr	r3, [r3]
	b	.L3
.L2:
	ldr	r3, .L4+4
	ldr	r3, [r3]
.L3:
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, .L4+8
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-8]
	mov	r2, #92
	mov	r1, #1
	ldr	r0, .L4+12
	bl	fwrite
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	mov	r2, #69
	mov	r1, #1
	ldr	r0, .L4+16
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #73
	mov	r1, #1
	ldr	r0, .L4+20
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #66
	mov	r1, #1
	ldr	r0, .L4+24
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L4+28
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #69
	mov	r1, #1
	ldr	r0, .L4+32
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #65
	mov	r1, #1
	ldr	r0, .L4+36
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L4+40
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #54
	mov	r1, #1
	ldr	r0, .L4+44
	bl	fwrite
	ldr	r0, [fp, #-20]
	bl	exit
.L5:
	.align	2
.L4:
	.word	stderr
	.word	stdout
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.size	usage, .-usage
	.local	processed_dirs
	.comm	processed_dirs,4,4
	.section	.rodata
	.align	2
.LC18:
	.ascii	"[%s]\000"
	.align	2
.LC19:
	.ascii	"%s: \000"
	.align	2
.LC20:
	.ascii	"skipping, looped directory detected\000"
	.align	2
.LC21:
	.ascii	"skipping, no such directory\000"
	.align	2
.LC22:
	.ascii	"\"%s\": \000"
	.align	2
.LC23:
	.ascii	"\000"
	.align	2
.LC24:
	.ascii	"\"%s\": not a directory, skipping\012\000"
	.align	2
.LC25:
	.ascii	"\"%s\": scanning error\012\000"
	.align	2
.LC26:
	.ascii	"skipping, existing cache is valid: %d fonts, %d dir"
	.ascii	"s\012\000"
	.align	2
.LC27:
	.ascii	"caching, new cache contents: %d fonts, %d dirs\012\000"
	.align	2
.LC28:
	.ascii	"%s: failed to write cache\012\000"
	.align	2
.LC29:
	.ascii	"%s: Can't create subdir set\012\000"
	.align	2
.LC30:
	.ascii	"%s: Can't create subdir list\012\000"
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	scanDirs, %function
scanDirs:
	@ args = 12, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #180
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-168]
	ldr	r3, .L33
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-132]
	ldr	r0, [fp, #-156]
	bl	FcConfigGetSysRoot
	str	r0, [fp, #-124]
	b	.L7
.L28:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L9
	ldr	r1, [fp, #-124]
	ldr	r0, .L33+4
	bl	printf
.L9:
	ldr	r1, [fp, #-120]
	ldr	r0, .L33+8
	bl	printf
	ldr	r3, .L33+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L8:
	ldr	r3, .L33+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	FcStrSetMember
	mov	r3, r0
	cmp	r3, #0
	beq	.L10
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L7
	ldr	r0, .L33+20
	bl	puts
	b	.L7
.L10:
	sub	r3, fp, #108
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	stat
	mov	r3, r0
	cmn	r3, #1
	bne	.L12
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L13
	cmp	r3, #20
	bne	.L14
.L13:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L32
	ldr	r0, .L33+24
	bl	puts
	b	.L32
.L14:
	ldr	r3, .L33+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, .L33+32
	mov	r0, r3
	bl	fprintf
	ldr	r0, .L33+36
	bl	perror
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
	b	.L16
.L32:
	nop
.L16:
	b	.L7
.L12:
	ldr	r3, [fp, #-92]
	and	r3, r3, #61440
	cmp	r3, #16384
	beq	.L17
	ldr	r3, .L33+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, .L33+40
	mov	r0, r3
	bl	fprintf
	b	.L7
.L17:
	mov	r3, #1
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L18
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-120]
	bl	FcDirCacheUnlink
	ldr	r2, [fp, #-156]
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	FcDirCacheCreateUUID
.L18:
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bne	.L19
	mov	r2, #0
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-120]
	bl	FcDirCacheLoad
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L19
	mov	r3, #1
	str	r3, [fp, #-136]
.L19:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L20
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-168]
	str	r2, [r3]
	ldr	r2, [fp, #-156]
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	FcDirCacheRead
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L20
	ldr	r3, .L33+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, .L33+44
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
	b	.L7
.L20:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L21
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L22
	ldr	r0, [fp, #-140]
	bl	FcCacheNumFont
	mov	r4, r0
	ldr	r0, [fp, #-140]
	bl	FcCacheNumSubdir
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L33+48
	bl	printf
	b	.L22
.L21:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L23
	ldr	r0, [fp, #-140]
	bl	FcCacheNumFont
	mov	r4, r0
	ldr	r0, [fp, #-140]
	bl	FcCacheNumSubdir
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L33+52
	bl	printf
.L23:
	ldr	r0, [fp, #-120]
	bl	FcDirCacheValid
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	ldr	r3, .L33+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, .L33+56
	mov	r0, r3
	bl	fprintf
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-120]
	bl	FcDirCacheUnlink
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L22:
	bl	FcStrSetCreate
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L33+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, .L33+60
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-140]
	bl	FcDirCacheUnload
	b	.L7
.L24:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L25
.L26:
	ldr	r1, [fp, #-128]
	ldr	r0, [fp, #-140]
	bl	FcCacheSubdir
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]
	bl	FcStrSetAdd
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L25:
	ldr	r0, [fp, #-140]
	bl	FcCacheNumSubdir
	mov	r2, r0
	ldr	r3, [fp, #-128]
	cmp	r3, r2
	blt	.L26
	ldr	r0, [fp, #-140]
	bl	FcDirCacheUnload
	ldr	r0, [fp, #-116]
	bl	FcStrListCreate
	str	r0, [fp, #-112]
	ldr	r0, [fp, #-116]
	bl	FcStrSetDestroy
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L27
	ldr	r3, .L33+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	ldr	r1, .L33+64
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
	b	.L7
.L27:
	ldr	r3, .L33+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	FcStrSetAdd
	ldr	r3, [fp, #-168]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-112]
	bl	scanDirs
	mov	r2, r0
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-112]
	bl	FcStrListDone
.L7:
	ldr	r0, [fp, #-152]
	bl	FcStrListNext
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L28
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L29
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L29:
	ldr	r3, [fp, #-144]
	ldr	r2, .L33
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L31
	bl	__stack_chk_fail
.L31:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC31
	.word	.LC18
	.word	.LC19
	.word	stdout
	.word	processed_dirs
	.word	.LC20
	.word	.LC21
	.word	stderr
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.size	scanDirs, .-scanDirs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cleanCacheDirectories, %function
cleanCacheDirectories:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	FcConfigGetCacheDirs
	str	r0, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L38
	mov	r3, #0
	b	.L37
.L40:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-8]
	bl	FcDirCacheClean
	mov	r3, r0
	cmp	r3, #0
	bne	.L38
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L39
.L38:
	ldr	r0, [fp, #-12]
	bl	FcStrListNext
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L40
.L39:
	ldr	r0, [fp, #-12]
	bl	FcStrListDone
	ldr	r3, [fp, #-16]
.L37:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cleanCacheDirectories, .-cleanCacheDirectories
	.section	.rodata
	.align	2
.LC32:
	.ascii	"fontconfig version %d.%d.%d\012\000"
	.align	2
.LC33:
	.ascii	"Efrsy:Vvh\000"
	.align	2
.LC34:
	.ascii	"%s: Can't initialize font config library\012\000"
	.align	2
.LC35:
	.ascii	"%s: Can't create list of directories\012\000"
	.align	2
.LC36:
	.ascii	"%s: Can't add directory\012\000"
	.align	2
.LC37:
	.ascii	"Out of Memory\012\000"
	.align	2
.LC38:
	.ascii	"failed\000"
	.align	2
.LC39:
	.ascii	"succeeded\000"
	.align	2
.LC40:
	.ascii	"%s: %s\012\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L72
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r1, .L72+4
	mov	r0, #6
	bl	setlocale
	b	.L42
.L53:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #69
	cmp	r3, #52
	ldrls	pc, [pc, r3, asl #2]
	b	.L43
.L45:
	.word	.L52
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L51
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L50
	.word	.L43
	.word	.L49
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L48
	.word	.L47
	.word	.L43
	.word	.L43
	.word	.L46
	.word	.L43
	.word	.L43
	.word	.L44
.L52:
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L42
.L48:
	mov	r3, #1
	str	r3, [fp, #-44]
.L50:
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L42
.L47:
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L42
.L44:
	ldr	r3, .L72+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	FcStrCopy
	str	r0, [fp, #-28]
	b	.L42
.L51:
	ldr	r3, .L72+12
	ldr	r0, [r3]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #13
	mov	r2, #2
	ldr	r1, .L72+16
	bl	fprintf
	mov	r0, #0
	bl	exit
.L46:
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L42
.L49:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	usage
.L43:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	usage
.L42:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L72+20
	ldr	r2, .L72+24
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	getopt_long
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmn	r3, #1
	bne	.L53
	ldr	r3, .L72+28
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L54
	mov	r0, #0
	bl	FcConfigEnableHome
.L54:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L55
	ldr	r1, [fp, #-28]
	mov	r0, #0
	bl	FcConfigSetSysRoot
	ldr	r0, [fp, #-28]
	bl	FcStrFree
	bl	FcConfigGetCurrent
	str	r0, [fp, #-32]
	b	.L56
.L55:
	bl	FcInitLoadConfig
	str	r0, [fp, #-32]
.L56:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L57
	ldr	r3, .L72+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L72+32
	bl	fprintf
	mov	r3, #1
	b	.L70
.L57:
	ldr	r0, [fp, #-32]
	bl	FcConfigSetCurrent
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L59
	bl	FcStrSetCreate
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L61
	ldr	r3, .L72+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L72+36
	bl	fprintf
	mov	r3, #1
	b	.L70
.L63:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	FcStrSetAddFilename
	mov	r3, r0
	cmp	r3, #0
	bne	.L62
	ldr	r3, .L72+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L72+40
	bl	fprintf
	mov	r3, #1
	b	.L70
.L62:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L61:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L63
	ldr	r0, [fp, #-16]
	bl	FcStrListCreate
	str	r0, [fp, #-56]
	ldr	r0, [fp, #-16]
	bl	FcStrSetDestroy
	b	.L64
.L59:
	ldr	r0, [fp, #-32]
	bl	FcConfigGetFontDirs
	str	r0, [fp, #-56]
.L64:
	bl	FcStrSetCreate
	mov	r3, r0
	ldr	r2, .L72+44
	str	r3, [r2]
	ldr	r3, .L72+44
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L65
	ldr	r3, .L72+12
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L72+48
	bl	fwrite
	mov	r3, #1
	b	.L70
.L65:
	mov	r3, #0
	str	r3, [fp, #-60]
	sub	r3, fp, #60
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	scanDirs
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-56]
	bl	FcStrListDone
	ldr	r0, [fp, #-32]
	bl	FcCacheCreateTagFile
	ldr	r3, .L72+44
	ldr	r3, [r3]
	mov	r0, r3
	bl	FcStrSetDestroy
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-32]
	bl	cleanCacheDirectories
	ldr	r0, [fp, #-32]
	bl	FcConfigDestroy
	bl	FcFini
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L66
	mov	r0, #2
	bl	sleep
.L66:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-68]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L68
	ldr	r3, .L72+52
	b	.L69
.L68:
	ldr	r3, .L72+56
.L69:
	mov	r2, r3
	ldr	r0, .L72+60
	bl	printf
.L67:
	ldr	r3, [fp, #-12]
.L70:
	ldr	r2, .L72
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L71
	bl	__stack_chk_fail
.L71:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	.LC41
	.word	.LC23
	.word	optarg
	.word	stderr
	.word	.LC32
	.word	longopts
	.word	.LC33
	.word	optind
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	processed_dirs
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
