	.file	"884405.c"
	.intel_syntax noprefix
	.text
	.globl	fstats
	.bss
	.align 32
	.type	fstats, @object
	.size	fstats, 72
fstats:
	.zero	72
	.section	.rodata
.LC0:
	.string	"n"
.LC1:
	.string	"."
.LC2:
	.string	"Scanning files..."
.LC3:
	.string	"getStats"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	cmp	DWORD PTR -20[rbp], 3
	jle	.L2
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	helpAndLeave
.L2:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L3
.L5:
	cmp	DWORD PTR -12[rbp], 110
	jne	.L4
	or	DWORD PTR -16[rbp], 1
	jmp	.L3
.L4:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	helpAndLeave
	nop
.L3:
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, .LC0[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	jne	.L5
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L6
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L7
.L6:
	lea	rax, .LC1[rip]
	mov	QWORD PTR -8[rbp], rax
.L7:
	lea	rdi, .LC2[rip]
	call	puts@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getStats
	cmp	eax, -1
	jne	.L8
	lea	rdi, .LC3[rip]
	call	pexit
.L8:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	printStats
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
.LC4:
	.string	"Usage: %s [-n] [<directory>]\n"
	.text
	.type	helpAndLeave, @function
helpAndLeave:
.LFB1:
	.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
	mov	rax, QWORD PTR stderr[rip]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L10
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -8[rbp], rax
.L10:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE1:
	.size	helpAndLeave, .-helpAndLeave
	.type	pexit, @function
pexit:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE2:
	.size	pexit, .-pexit
	.section	.rodata
	.align 8
.LC5:
	.string	"unrecognizable file: %s (level %d)\n"
	.text
	.type	analyzeFile, @function
analyzeFile:
.LFB3:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	cmp	DWORD PTR -20[rbp], 2
	jne	.L13
	mov	rax, QWORD PTR fstats[rip+56]
	add	rax, 1
	mov	QWORD PTR fstats[rip+56], rax
	mov	eax, 0
	jmp	.L14
.L13:
	cmp	DWORD PTR -20[rbp], 3
	jne	.L15
	mov	rax, QWORD PTR fstats[rip+64]
	add	rax, 1
	mov	QWORD PTR fstats[rip+64], rax
	mov	eax, 0
	jmp	.L14
.L15:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 61440
	cmp	eax, 49152
	je	.L16
	cmp	eax, 49152
	ja	.L17
	cmp	eax, 40960
	je	.L18
	cmp	eax, 40960
	ja	.L17
	cmp	eax, 32768
	je	.L19
	cmp	eax, 32768
	ja	.L17
	cmp	eax, 24576
	je	.L20
	cmp	eax, 24576
	ja	.L17
	cmp	eax, 16384
	je	.L21
	cmp	eax, 16384
	ja	.L17
	cmp	eax, 4096
	je	.L22
	cmp	eax, 8192
	je	.L23
	jmp	.L17
.L19:
	mov	rax, QWORD PTR fstats[rip]
	add	rax, 1
	mov	QWORD PTR fstats[rip], rax
	jmp	.L24
.L21:
	mov	rax, QWORD PTR fstats[rip+8]
	add	rax, 1
	mov	QWORD PTR fstats[rip+8], rax
	jmp	.L24
.L23:
	mov	rax, QWORD PTR fstats[rip+16]
	add	rax, 1
	mov	QWORD PTR fstats[rip+16], rax
	jmp	.L24
.L20:
	mov	rax, QWORD PTR fstats[rip+24]
	add	rax, 1
	mov	QWORD PTR fstats[rip+24], rax
	jmp	.L24
.L18:
	mov	rax, QWORD PTR fstats[rip+40]
	add	rax, 1
	mov	QWORD PTR fstats[rip+40], rax
	jmp	.L24
.L22:
	mov	rax, QWORD PTR fstats[rip+32]
	add	rax, 1
	mov	QWORD PTR fstats[rip+32], rax
	jmp	.L24
.L16:
	mov	rax, QWORD PTR fstats[rip+48]
	add	rax, 1
	mov	QWORD PTR fstats[rip+48], rax
	jmp	.L24
.L17:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, -1
	jmp	.L14
.L24:
	mov	eax, 0
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	analyzeFile, .-analyzeFile
	.type	getStats, @function
getStats:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, edx
	mov	edx, 4096
	lea	rsi, analyzeFile[rip]
	mov	rdi, rax
	call	nftw@PLT
	cmp	eax, -1
	jne	.L26
	mov	eax, -1
	jmp	.L27
.L26:
	mov	eax, 0
.L27:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	getStats, .-getStats
	.section	.rodata
.LC7:
	.string	"\t%20s: %10ld (%5.5lf%%)\n"
	.text
	.type	printStat, @function
printStat:
.LFB5:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -32[rbp], 0
	je	.L34
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	js	.L30
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L31
.L30:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L31:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	js	.L32
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	jmp	.L33
.L32:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rdx
	addsd	xmm1, xmm1
.L33:
	movapd	xmm2, xmm0
	divsd	xmm2, xmm1
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm2
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rcx
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 1
	call	printf@PLT
.L34:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	printStat, .-printStat
	.section	.rodata
.LC8:
	.string	"File statistics for %s:\n"
.LC9:
	.string	"Regular files"
.LC10:
	.string	"Directories"
.LC11:
	.string	"Character devices"
.LC12:
	.string	"Block devices"
.LC13:
	.string	"FIFOs"
.LC14:
	.string	"Symbolic links"
.LC15:
	.string	"Sockets"
	.align 8
.LC16:
	.string	"\t==========================================="
.LC17:
	.string	""
.LC18:
	.string	"Total"
.LC19:
	.string	"%20s: %10s %7ld\n"
	.align 8
.LC20:
	.string	"\nFinished. %ld unread directories and %ld unread files\n"
	.text
	.type	printStats, @function
printStats:
.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	rdx, QWORD PTR fstats[rip]
	mov	rax, QWORD PTR fstats[rip+8]
	add	rdx, rax
	mov	rax, QWORD PTR fstats[rip+16]
	add	rdx, rax
	mov	rax, QWORD PTR fstats[rip+24]
	add	rdx, rax
	mov	rax, QWORD PTR fstats[rip+32]
	add	rdx, rax
	mov	rax, QWORD PTR fstats[rip+40]
	add	rdx, rax
	mov	rax, QWORD PTR fstats[rip+48]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	edi, 10
	call	putchar@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR fstats[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	call	printStat
	mov	rax, QWORD PTR fstats[rip+8]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	call	printStat
	mov	rax, QWORD PTR fstats[rip+16]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	call	printStat
	mov	rax, QWORD PTR fstats[rip+24]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	call	printStat
	mov	rax, QWORD PTR fstats[rip+32]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	call	printStat
	mov	rax, QWORD PTR fstats[rip+40]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	call	printStat
	mov	rax, QWORD PTR fstats[rip+48]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	call	printStat
	lea	rdi, .LC16[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC17[rip]
	lea	rsi, .LC18[rip]
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR fstats[rip+64]
	mov	rdx, rax
	mov	rax, QWORD PTR fstats[rip+56]
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	printStats, .-printStats
	.section	.rodata
	.align 8
.LC6:
	.long	0
	.long	1079574528
	.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	"884405.c"
	.text
	.global	fstats
	.bss
	.align	2
	.type	fstats, %object
	.size	fstats, 36
fstats:
	.space	36
	.section	.rodata
	.align	2
.LC0:
	.ascii	"n\000"
	.align	2
.LC1:
	.ascii	".\000"
	.align	2
.LC2:
	.ascii	"Scanning files...\000"
	.align	2
.LC3:
	.ascii	"getStats\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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	r3, [fp, #-24]
	cmp	r3, #3
	ble	.L2
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	helpAndLeave
.L2:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3
.L5:
	ldr	r3, [fp, #-8]
	cmp	r3, #110
	bne	.L4
	ldr	r3, [fp, #-12]
	orr	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L3
.L4:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	helpAndLeave
	nop
.L3:
	ldr	r2, .L9
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	getopt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L5
	ldr	r3, .L9+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L9+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L7
.L6:
	ldr	r3, .L9+8
	str	r3, [fp, #-16]
.L7:
	ldr	r0, .L9+12
	bl	puts
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	getStats
	mov	r3, r0
	cmn	r3, #1
	bne	.L8
	ldr	r0, .L9+16
	bl	pexit
.L8:
	ldr	r0, [fp, #-16]
	bl	printStats
	mov	r0, #0
	bl	exit
.L10:
	.align	2
.L9:
	.word	.LC0
	.word	optind
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.size	main, .-main
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Usage: %s [-n] [<directory>]\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	helpAndLeave, %function
helpAndLeave:
	@ 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, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L12
	ldr	r3, .L13+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L12:
	ldr	r2, [fp, #-16]
	ldr	r1, .L13+8
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r0, [fp, #-20]
	bl	exit
.L14:
	.align	2
.L13:
	.word	stderr
	.word	stdout
	.word	.LC4
	.size	helpAndLeave, .-helpAndLeave
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pexit, %function
pexit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	perror
	mov	r0, #1
	bl	exit
	.size	pexit, .-pexit
	.section	.rodata
	.align	2
.LC5:
	.ascii	"unrecognizable file: %s (level %d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFile, %function
analyzeFile:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	bne	.L17
	ldr	r3, .L29
	ldr	r3, [r3, #28]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #28]
	mov	r3, #0
	b	.L18
.L17:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bne	.L19
	ldr	r3, .L29
	ldr	r3, [r3, #32]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #32]
	mov	r3, #0
	b	.L18
.L19:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	and	r3, r3, #61440
	cmp	r3, #49152
	beq	.L20
	cmp	r3, #49152
	bhi	.L21
	cmp	r3, #40960
	beq	.L22
	cmp	r3, #40960
	bhi	.L21
	cmp	r3, #32768
	beq	.L23
	cmp	r3, #32768
	bhi	.L21
	cmp	r3, #24576
	beq	.L24
	cmp	r3, #24576
	bhi	.L21
	cmp	r3, #16384
	beq	.L25
	cmp	r3, #16384
	bhi	.L21
	cmp	r3, #4096
	beq	.L26
	cmp	r3, #8192
	beq	.L27
	b	.L21
.L23:
	ldr	r3, .L29
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2]
	b	.L28
.L25:
	ldr	r3, .L29
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #4]
	b	.L28
.L27:
	ldr	r3, .L29
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #8]
	b	.L28
.L24:
	ldr	r3, .L29
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #12]
	b	.L28
.L22:
	ldr	r3, .L29
	ldr	r3, [r3, #20]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #20]
	b	.L28
.L26:
	ldr	r3, .L29
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #16]
	b	.L28
.L20:
	ldr	r3, .L29
	ldr	r3, [r3, #24]
	add	r3, r3, #1
	ldr	r2, .L29
	str	r3, [r2, #24]
	b	.L28
.L21:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #-8]
	ldr	r0, .L29+4
	bl	printf
	mvn	r3, #0
	b	.L18
.L28:
	mov	r3, #0
.L18:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	fstats
	.word	.LC5
	.size	analyzeFile, .-analyzeFile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getStats, %function
getStats:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #4096
	ldr	r1, .L34
	ldr	r0, [fp, #-8]
	bl	nftw
	mov	r3, r0
	cmn	r3, #1
	bne	.L32
	mvn	r3, #0
	b	.L33
.L32:
	mov	r3, #0
.L33:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L35:
	.align	2
.L34:
	.word	analyzeFile
	.size	getStats, .-getStats
	.global	__aeabi_ui2d
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.section	.rodata
	.align	2
.LC6:
	.ascii	"\011%20s: %10ld (%5.5lf%%)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printStat, %function
printStat:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L38
	ldr	r0, [fp, #-28]
	bl	__aeabi_ui2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-32]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L39
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-28]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r1
	ldr	r1, [fp, #-24]
	ldr	r0, .L39+4
	bl	printf
.L38:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L40:
	.align	2
.L39:
	.word	1079574528
	.word	.LC6
	.size	printStat, .-printStat
	.section	.rodata
	.align	2
.LC7:
	.ascii	"File statistics for %s:\012\000"
	.align	2
.LC8:
	.ascii	"Regular files\000"
	.align	2
.LC9:
	.ascii	"Directories\000"
	.align	2
.LC10:
	.ascii	"Character devices\000"
	.align	2
.LC11:
	.ascii	"Block devices\000"
	.align	2
.LC12:
	.ascii	"FIFOs\000"
	.align	2
.LC13:
	.ascii	"Symbolic links\000"
	.align	2
.LC14:
	.ascii	"Sockets\000"
	.align	2
.LC15:
	.ascii	"\011===========================================\000"
	.align	2
.LC16:
	.ascii	"\000"
	.align	2
.LC17:
	.ascii	"Total\000"
	.align	2
.LC18:
	.ascii	"%20s: %10s %7ld\012\000"
	.align	2
.LC19:
	.ascii	"\012Finished. %ld unread directories and %ld unread"
	.ascii	" files\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printStats, %function
printStats:
	@ 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]
	ldr	r3, .L42
	ldr	r2, [r3]
	ldr	r3, .L42
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, .L42
	ldr	r3, [r3, #8]
	add	r2, r2, r3
	ldr	r3, .L42
	ldr	r3, [r3, #12]
	add	r2, r2, r3
	ldr	r3, .L42
	ldr	r3, [r3, #16]
	add	r2, r2, r3
	ldr	r3, .L42
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L42
	ldr	r3, [r3, #24]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r0, #10
	bl	putchar
	ldr	r1, [fp, #-16]
	ldr	r0, .L42+4
	bl	printf
	ldr	r3, .L42
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+8
	bl	printStat
	ldr	r3, .L42
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+12
	bl	printStat
	ldr	r3, .L42
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+16
	bl	printStat
	ldr	r3, .L42
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+20
	bl	printStat
	ldr	r3, .L42
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+24
	bl	printStat
	ldr	r3, .L42
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+28
	bl	printStat
	ldr	r3, .L42
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L42+32
	bl	printStat
	ldr	r0, .L42+36
	bl	puts
	ldr	r3, [fp, #-8]
	ldr	r2, .L42+40
	ldr	r1, .L42+44
	ldr	r0, .L42+48
	bl	printf
	ldr	r3, .L42
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r3, .L42
	ldr	r3, [r3, #32]
	mov	r2, r3
	ldr	r0, .L42+52
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L43:
	.align	2
.L42:
	.word	fstats
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	printStats, .-printStats
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
