	.file	"269748.c"
	.intel_syntax noprefix
	.text
	.globl	indexArray
	.bss
	.align 32
	.type	indexArray, @object
	.size	indexArray, 15600
indexArray:
	.zero	15600
	.globl	start
	.align 4
	.type	start, @object
	.size	start, 4
start:
	.zero	4
	.globl	controls
	.align 32
	.type	controls, @object
	.size	controls, 88
controls:
	.zero	88
	.section	.rodata
.LC0:
	.string	"Error in malloc function"
.LC1:
	.string	"the_stack_data/269748.c"
.LC2:
	.string	"%s:%d\n"
.LC3:
	.string	"HOME"
.LC4:
	.string	"Error in pthread_create."
.LC5:
	.string	"Error in pthread_join."
.LC6:
	.string	"Error when opening file!"
	.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, 384
	mov	DWORD PTR -372[rbp], edi
	mov	QWORD PTR -384[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -352[rbp], 0
	mov	QWORD PTR -344[rbp], 0
	mov	DWORD PTR -368[rbp], 0
	lea	rdi, -368[rbp]
	lea	rcx, -344[rbp]
	lea	rdx, -352[rbp]
	mov	rsi, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR -372[rbp]
	mov	r8, rdi
	mov	edi, eax
	call	readArguments
	mov	DWORD PTR -364[rbp], eax
	mov	eax, DWORD PTR -368[rbp]
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -360[rbp], eax
	mov	rdx, QWORD PTR -352[rbp]
	lea	rax, -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -368[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	DWORD PTR controls[rip], 0
	mov	DWORD PTR controls[rip+4], 0
	mov	QWORD PTR -320[rbp], 0
	mov	QWORD PTR -312[rbp], 0
	mov	QWORD PTR -304[rbp], 0
	mov	QWORD PTR -296[rbp], 0
	mov	QWORD PTR -288[rbp], 0
	mov	QWORD PTR -272[rbp], 0
	mov	QWORD PTR -264[rbp], 0
	mov	QWORD PTR -256[rbp], 0
	mov	QWORD PTR -248[rbp], 0
	mov	QWORD PTR -240[rbp], 0
	mov	rax, QWORD PTR -320[rbp]
	mov	rdx, QWORD PTR -312[rbp]
	mov	QWORD PTR controls[rip+8], rax
	mov	QWORD PTR controls[rip+16], rdx
	mov	rax, QWORD PTR -304[rbp]
	mov	rdx, QWORD PTR -296[rbp]
	mov	QWORD PTR controls[rip+24], rax
	mov	QWORD PTR controls[rip+32], rdx
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR controls[rip+40], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	mov	QWORD PTR controls[rip+48], rax
	mov	QWORD PTR controls[rip+56], rdx
	mov	rax, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR controls[rip+64], rax
	mov	QWORD PTR controls[rip+72], rdx
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR controls[rip+80], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	edx, 511
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -356[rbp], eax
	cmp	DWORD PTR -356[rbp], 0
	jns	.L2
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 0
	mov	edi, 100
	call	malloc@PLT
	mov	QWORD PTR -336[rbp], rax
	cmp	QWORD PTR -336[rbp], 0
	jne	.L3
	lea	rdi, .LC0[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 102
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L3:
	cmp	DWORD PTR -364[rbp], 0
	jne	.L4
	mov	edi, 100
	call	malloc@PLT
	mov	QWORD PTR -328[rbp], rax
	cmp	QWORD PTR -328[rbp], 0
	jne	.L5
	lea	rdi, .LC0[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 108
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L5:
	lea	rdi, .LC3[rip]
	call	getenv@PLT
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, rdx
	movabs	rsi, 8029124723816883759
	movabs	rdi, 8675450682576168300
	mov	QWORD PTR [rax], rsi
	mov	QWORD PTR 8[rax], rdi
	mov	BYTE PTR 16[rax], 0
	mov	rax, QWORD PTR -336[rbp]
	lea	rdx, -224[rbp]
	add	rdx, 100
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	edx, 100
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L6
.L4:
	mov	rax, QWORD PTR -344[rbp]
	lea	rdx, -224[rbp]
	add	rdx, 100
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L6:
	mov	rax, QWORD PTR -336[rbp]
	mov	edx, 100
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -224[rbp]
	lea	rdx, -224[rbp]
	lea	rdi, 200[rdx]
	mov	rcx, rax
	lea	rdx, threadWork[rip]
	mov	esi, 0
	call	pthread_create@PLT
	test	eax, eax
	je	.L7
	lea	rdi, .LC4[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 122
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L7:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_join@PLT
	test	eax, eax
	je	.L8
	lea	rdi, .LC5[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 126
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rax, QWORD PTR -344[rbp]
	lea	rdx, -224[rbp]
	add	rdx, 100
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rax, -224[rbp]
	add	rax, 100
	mov	rdi, rax
	call	writeToStructure
.L8:
	lea	rax, -224[rbp]
	add	rax, 100
	mov	edx, 511
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -356[rbp], eax
	cmp	DWORD PTR -356[rbp], 0
	jns	.L9
	lea	rdi, .LC6[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 135
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L9:
	lea	rax, -224[rbp]
	add	rax, 100
	mov	rdi, rax
	call	printFile
	cmp	DWORD PTR -360[rbp], 0
	je	.L10
	lea	rax, -224[rbp]
	lea	rdx, -224[rbp]
	lea	rdi, 200[rdx]
	mov	rcx, rax
	lea	rdx, reindexFiles[rip]
	mov	esi, 0
	call	pthread_create@PLT
	test	eax, eax
	je	.L10
	lea	rdi, .LC4[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 141
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L10:
	mov	eax, DWORD PTR -356[rbp]
	sub	rsp, 8
	push	QWORD PTR -16[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	push	QWORD PTR -88[rbp]
	push	QWORD PTR -96[rbp]
	push	QWORD PTR -104[rbp]
	push	QWORD PTR -112[rbp]
	push	QWORD PTR -120[rbp]
	push	QWORD PTR -128[rbp]
	push	QWORD PTR -136[rbp]
	push	QWORD PTR -144[rbp]
	push	QWORD PTR -152[rbp]
	push	QWORD PTR -160[rbp]
	push	QWORD PTR -168[rbp]
	push	QWORD PTR -176[rbp]
	push	QWORD PTR -184[rbp]
	push	QWORD PTR -192[rbp]
	push	QWORD PTR -200[rbp]
	push	QWORD PTR -208[rbp]
	push	QWORD PTR -216[rbp]
	push	QWORD PTR -224[rbp]
	mov	edi, eax
	call	mainMenu
	add	rsp, 224
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
.LC7:
	.string	"Error when allocating memory."
.LC8:
	.string	"Error when opening a file!"
.LC9:
	.string	"%x"
.LC10:
	.string	"ffd8"
.LC11:
	.string	"474e5089"
.LC12:
	.string	"8088b1f"
.LC13:
	.string	"4034b50"
.LC14:
	.string	"Error when closing the file!"
	.text
	.globl	recursiveWalk
	.type	recursiveWalk, @function
recursiveWalk:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	edi, 4
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L14
	lea	rdi, .LC7[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 154
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L14:
	mov	edi, 4
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L15
	lea	rdi, .LC7[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 158
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L15:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 511
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L16
	lea	rdi, .LC8[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 162
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L16:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	cmp	DWORD PTR -52[rbp], 1
	je	.L17
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L17
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L17
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L17
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L18
.L17:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rcx, indexArray[rip]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	ecx, DWORD PTR start[rip]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 48[rax]
	movsx	rax, ecx
	imul	rax, rax, 312
	lea	rcx, indexArray[rip+200]
	mov	QWORD PTR [rax+rcx], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	eax, DWORD PTR start[rip]
	mov	ecx, edx
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+208]
	mov	DWORD PTR [rax+rdx], ecx
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L19
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	DWORD PTR [rax], 1734701162
	mov	BYTE PTR 4[rax], 0
	jmp	.L20
.L19:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L21
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	DWORD PTR [rax], 6778480
	jmp	.L20
.L21:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L22
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	DWORD PTR [rax], 1885960807
	mov	BYTE PTR 4[rax], 0
	jmp	.L20
.L22:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L23
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	DWORD PTR [rax], 7367034
	jmp	.L20
.L23:
	mov	eax, DWORD PTR start[rip]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	DWORD PTR [rax], 1684828006
	mov	WORD PTR 4[rax], 29285
	mov	BYTE PTR 6[rax], 0
.L20:
	mov	eax, DWORD PTR start[rip]
	add	eax, 1
	mov	DWORD PTR start[rip], eax
.L18:
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jns	.L24
	lea	rdi, .LC14[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 196
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L24:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	recursiveWalk, .-recursiveWalk
	.section	.rodata
.LC15:
	.string	"MOLE_DIR"
.LC16:
	.string	"MOLE_INDEX_PATH"
	.align 8
.LC17:
	.string	"Time is not in a correct interval!"
.LC18:
	.string	"Invalid argument!"
.LC19:
	.string	"d:f:t:"
	.align 8
.LC20:
	.string	"Program must have provide direction argument!"
	.text
	.globl	readArguments
	.type	readArguments, @function
readArguments:
.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, 80
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	lea	rdi, .LC15[rip]
	call	getenv@PLT
	mov	QWORD PTR -16[rbp], rax
	lea	rdi, .LC16[rip]
	call	getenv@PLT
	mov	QWORD PTR -8[rbp], rax
	jmp	.L27
.L34:
	cmp	DWORD PTR -20[rbp], 116
	je	.L28
	cmp	DWORD PTR -20[rbp], 116
	jg	.L29
	cmp	DWORD PTR -20[rbp], 100
	je	.L30
	cmp	DWORD PTR -20[rbp], 102
	je	.L31
	jmp	.L29
.L30:
	mov	rdx, QWORD PTR optarg[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L27
.L31:
	mov	rdx, QWORD PTR optarg[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L27
.L28:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 29
	jle	.L32
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 7200
	jle	.L27
.L32:
	lea	rdi, .LC17[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 222
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L29:
	lea	rdi, .LC18[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 226
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L27:
	mov	rcx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, .LC19[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -1
	jne	.L34
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L35
	cmp	QWORD PTR -16[rbp], 0
	je	.L35
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L36
.L35:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L36
	lea	rdi, .LC20[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 234
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L36:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L37
	cmp	QWORD PTR -8[rbp], 0
	je	.L37
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L37:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L38
	mov	eax, 0
	jmp	.L39
.L38:
	mov	eax, 1
.L39:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	readArguments, .-readArguments
	.section	.rodata
	.align 8
.LC21:
	.string	"Error when opening / creating file."
.LC22:
	.string	"Error in write."
.LC23:
	.string	"\n"
.LC24:
	.string	"%lu"
.LC25:
	.string	"%d"
.LC26:
	.string	"END\n"
	.string	""
.LC27:
	.string	"Indexing finished.\n"
	.text
	.globl	threadWork
	.type	threadWork, @function
threadWork:
.LFB3:
	.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 -280[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -264[rbp]
	lea	rax, -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -264[rbp]
	lea	rdx, 100[rax]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -240[rbp]
	mov	ecx, 1
	mov	edx, 100
	lea	rsi, recursiveWalk[rip]
	mov	rdi, rax
	call	nftw@PLT
	lea	rax, -128[rbp]
	mov	edx, 438
	mov	esi, 1601
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -268[rbp], eax
	cmp	DWORD PTR -268[rbp], 0
	jns	.L41
	lea	rdi, .LC21[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 262
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L41:
	mov	DWORD PTR controls[rip+4], 1
	mov	DWORD PTR -272[rbp], 0
	jmp	.L42
.L53:
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rcx, indexArray[rip]
	add	rcx, rax
	mov	eax, DWORD PTR -268[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	rbx, rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	je	.L43
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 272
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L43:
	mov	eax, DWORD PTR -268[rbp]
	mov	edx, 1
	lea	rsi, .LC23[rip]
	mov	edi, eax
	call	write@PLT
	cmp	rax, 1
	je	.L44
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 275
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L44:
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rcx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rcx
	lea	rcx, 4[rax]
	mov	eax, DWORD PTR -268[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	rbx, rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	je	.L45
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 278
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L45:
	mov	eax, DWORD PTR -268[rbp]
	mov	edx, 1
	lea	rsi, .LC23[rip]
	mov	edi, eax
	call	write@PLT
	cmp	rax, 1
	je	.L46
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 281
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L46:
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	lea	rax, -250[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -250[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -250[rbp]
	mov	eax, DWORD PTR -268[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	rbx, rax
	lea	rax, -250[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	je	.L47
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 287
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L47:
	mov	eax, DWORD PTR -268[rbp]
	mov	edx, 1
	lea	rsi, .LC23[rip]
	mov	edi, eax
	call	write@PLT
	cmp	rax, 1
	je	.L48
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 290
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L48:
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+208]
	mov	edx, DWORD PTR [rax+rdx]
	lea	rax, -250[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -250[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -250[rbp]
	mov	eax, DWORD PTR -268[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	rbx, rax
	lea	rax, -250[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	je	.L49
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 295
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L49:
	mov	eax, DWORD PTR -268[rbp]
	mov	edx, 1
	lea	rsi, .LC23[rip]
	mov	edi, eax
	call	write@PLT
	cmp	rax, 1
	je	.L50
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 298
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L50:
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rcx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rcx
	lea	rcx, 4[rax]
	mov	eax, DWORD PTR -268[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	rbx, rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	je	.L51
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 302
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L51:
	mov	eax, DWORD PTR -268[rbp]
	mov	edx, 1
	lea	rsi, .LC23[rip]
	mov	edi, eax
	call	write@PLT
	cmp	rax, 1
	je	.L52
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 305
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L52:
	add	DWORD PTR -272[rbp], 1
.L42:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L53
	mov	eax, DWORD PTR -268[rbp]
	mov	edx, 5
	lea	rsi, .LC26[rip]
	mov	edi, eax
	call	write@PLT
	cmp	rax, 5
	je	.L54
	lea	rdi, .LC22[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 311
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L54:
	mov	DWORD PTR controls[rip+4], 0
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC27[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -268[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jns	.L55
	lea	rdi, .LC14[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 317
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L55:
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	threadWork, .-threadWork
	.section	.rodata
.LC28:
	.string	"Error in read."
	.text
	.globl	printFile
	.type	printFile, @function
printFile:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1856
	mov	QWORD PTR -10040[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -10040[rbp]
	mov	edx, 438
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -10020[rbp], eax
	cmp	DWORD PTR -10020[rbp], 0
	jns	.L59
	lea	rdi, .LC21[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 329
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L59:
	lea	rcx, -10016[rbp]
	mov	eax, DWORD PTR -10020[rbp]
	mov	edx, 10000
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	test	rax, rax
	jle	.L60
	mov	rdx, QWORD PTR stdout[rip]
	lea	rax, -10016[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	lea	rax, -10016[rbp]
	mov	edx, 10000
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -10020[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jns	.L65
	jmp	.L64
.L60:
	lea	rdi, .LC28[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 336
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L64:
	lea	rdi, .LC14[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 342
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L65:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L63
	call	__stack_chk_fail@PLT
.L63:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	printFile, .-printFile
	.globl	reindexFiles
	.type	reindexFiles, @function
reindexFiles:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
.L69:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 208[rax]
	mov	edi, eax
	call	sleep@PLT
	lea	rdi, controls[rip+8]
	call	pthread_mutex_lock@PLT
	mov	eax, DWORD PTR controls[rip]
	cmp	eax, 1
	jne	.L67
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
	jmp	.L68
.L67:
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
	mov	DWORD PTR controls[rip], 1
	mov	DWORD PTR start[rip], 0
	mov	edx, 15600
	mov	esi, 0
	lea	rdi, indexArray[rip]
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	threadWork
	mov	DWORD PTR controls[rip], 0
.L68:
	jmp	.L69
	.cfi_endproc
.LFE5:
	.size	reindexFiles, .-reindexFiles
	.section	.rodata
	.align 8
.LC29:
	.string	"Saving in progress! Waiting...\n"
	.text
	.globl	forceExitProgram
	.type	forceExitProgram, @function
forceExitProgram:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	lea	rdi, controls[rip+48]
	call	pthread_mutex_lock@PLT
	mov	eax, DWORD PTR controls[rip+4]
	cmp	eax, 1
	jne	.L71
	lea	rdi, controls[rip+48]
	call	pthread_mutex_unlock@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_join@PLT
	jmp	.L72
.L71:
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
.L72:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	pthread_cancel@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jns	.L73
	lea	rdi, .LC14[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 380
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L73:
	lea	rdi, controls[rip+48]
	call	pthread_mutex_destroy@PLT
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	forceExitProgram, .-forceExitProgram
	.section	.rodata
	.align 8
.LC30:
	.string	"Indexing in progress! Waiting...\n"
	.text
	.globl	safelyExitProgram
	.type	safelyExitProgram, @function
safelyExitProgram:
.LFB7:
	.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	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	lea	rdi, controls[rip+8]
	call	pthread_mutex_lock@PLT
	mov	eax, DWORD PTR controls[rip]
	cmp	eax, 1
	jne	.L75
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC30[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_join@PLT
	jmp	.L76
.L75:
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
.L76:
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jns	.L77
	lea	rdi, .LC14[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 396
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L77:
	lea	rdi, controls[rip+8]
	call	pthread_mutex_destroy@PLT
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE7:
	.size	safelyExitProgram, .-safelyExitProgram
	.section	.rodata
.LC31:
	.string	"END"
	.text
	.globl	writeToStructure
	.type	writeToStructure, @function
writeToStructure:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1872
	mov	QWORD PTR -10056[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -10056[rbp]
	mov	edx, 438
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -10028[rbp], eax
	cmp	DWORD PTR -10028[rbp], 0
	jns	.L94
	lea	rdi, .LC21[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 407
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L94:
	nop
.L80:
	lea	rcx, -10016[rbp]
	mov	eax, DWORD PTR -10028[rbp]
	mov	edx, 10000
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	test	rax, rax
	jg	.L80
	mov	DWORD PTR -10036[rbp], 0
	mov	DWORD PTR -10032[rbp], 0
	lea	rax, -10016[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -10024[rbp], rax
	mov	eax, DWORD PTR -10032[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	add	DWORD PTR -10036[rbp], 1
	jmp	.L81
.L89:
	lea	rsi, .LC23[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -10024[rbp], rax
	mov	rax, QWORD PTR -10024[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L92
	cmp	DWORD PTR -10036[rbp], 0
	jne	.L84
	mov	eax, DWORD PTR -10032[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	add	DWORD PTR -10036[rbp], 1
	jmp	.L85
.L84:
	cmp	DWORD PTR -10036[rbp], 1
	jne	.L86
	mov	eax, DWORD PTR -10032[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	add	DWORD PTR -10036[rbp], 1
	jmp	.L85
.L86:
	cmp	DWORD PTR -10036[rbp], 2
	jne	.L87
	mov	rax, QWORD PTR -10024[rbp]
	mov	rdi, rax
	call	atoi@PLT
	movsx	rdx, eax
	mov	eax, DWORD PTR -10032[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rcx, indexArray[rip+200]
	mov	QWORD PTR [rax+rcx], rdx
	add	DWORD PTR -10036[rbp], 1
	jmp	.L85
.L87:
	cmp	DWORD PTR -10036[rbp], 3
	jne	.L88
	mov	rax, QWORD PTR -10024[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	edx, DWORD PTR -10032[rbp]
	movsx	rdx, edx
	imul	rdx, rdx, 312
	lea	rcx, indexArray[rip+208]
	mov	DWORD PTR [rdx+rcx], eax
	add	DWORD PTR -10036[rbp], 1
	jmp	.L85
.L88:
	mov	eax, DWORD PTR -10032[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	add	DWORD PTR -10036[rbp], 1
.L85:
	cmp	DWORD PTR -10036[rbp], 5
	jne	.L81
	mov	DWORD PTR -10036[rbp], 0
	add	DWORD PTR -10032[rbp], 1
	mov	eax, DWORD PTR start[rip]
	add	eax, 1
	mov	DWORD PTR start[rip], eax
.L81:
	cmp	QWORD PTR -10024[rbp], 0
	jne	.L89
	jmp	.L83
.L92:
	nop
.L83:
	lea	rax, -10016[rbp]
	mov	edx, 10000
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -10028[rbp]
	mov	edi, eax
	call	close@PLT
	test	eax, eax
	jns	.L93
	lea	rdi, .LC14[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 450
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L93:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L91
	call	__stack_chk_fail@PLT
.L91:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	writeToStructure, .-writeToStructure
	.section	.rodata
.LC32:
	.string	"folder"
.LC33:
	.string	"jpeg"
.LC34:
	.string	"png"
.LC35:
	.string	"gzip"
.LC36:
	.string	"zip"
	.align 8
.LC37:
	.string	"In index there are %d directories, %d jpeg files, %d png files, %d gzip files and %d zip files.\n"
	.text
	.globl	countEachFile
	.type	countEachFile, @function
countEachFile:
.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, 32
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L96
.L102:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L97
	add	DWORD PTR -24[rbp], 1
	jmp	.L98
.L97:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L99
	add	DWORD PTR -20[rbp], 1
	jmp	.L98
.L99:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L100
	add	DWORD PTR -16[rbp], 1
	jmp	.L98
.L100:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L101
	add	DWORD PTR -12[rbp], 1
	jmp	.L98
.L101:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L98
	add	DWORD PTR -8[rbp], 1
.L98:
	add	DWORD PTR -4[rbp], 1
.L96:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L102
	mov	edi, DWORD PTR -8[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	r9d, edi
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	countEachFile, .-countEachFile
	.section	.rodata
.LC38:
	.string	"PAGER"
.LC39:
	.string	"w"
.LC40:
	.string	"Error in popen function."
.LC41:
	.string	"%s\n"
.LC42:
	.string	"%lu\n"
.LC43:
	.string	"%s\n\n"
.LC44:
	.string	"Error in pclose function."
	.text
	.globl	findLargerFiles
	.type	findLargerFiles, @function
findLargerFiles:
.LFB10:
	.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 -32[rbp], 0
	lea	rdi, .LC38[rip]
	call	getenv@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L104
.L106:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rax, QWORD PTR [rax+rdx]
	cmp	QWORD PTR -40[rbp], rax
	jge	.L105
	add	DWORD PTR -32[rbp], 1
.L105:
	add	DWORD PTR -28[rbp], 1
.L104:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L106
	cmp	QWORD PTR -16[rbp], 0
	je	.L107
	cmp	DWORD PTR -32[rbp], 2
	jle	.L107
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L108
	lea	rdi, .LC40[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 497
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L108:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L109
.L111:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rax, QWORD PTR [rax+rdx]
	cmp	QWORD PTR -40[rbp], rax
	jge	.L110
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L110:
	add	DWORD PTR -24[rbp], 1
.L109:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L111
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pclose@PLT
	cmp	eax, -1
	jne	.L113
	lea	rdi, .LC44[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 509
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L107:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L114
.L116:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rax, QWORD PTR [rax+rdx]
	cmp	QWORD PTR -40[rbp], rax
	jge	.L115
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L115:
	add	DWORD PTR -20[rbp], 1
.L114:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L116
	nop
.L113:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	findLargerFiles, .-findLargerFiles
	.globl	forceIndexFiles
	.type	forceIndexFiles, @function
forceIndexFiles:
.LFB11:
	.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	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR start[rip], 0
	mov	edx, 15600
	mov	esi, 0
	lea	rdi, indexArray[rip]
	call	memset@PLT
	mov	eax, DWORD PTR controls[rip]
	test	eax, eax
	jne	.L118
	mov	DWORD PTR controls[rip], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	threadWork
	mov	DWORD PTR controls[rip], 0
.L118:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	forceIndexFiles, .-forceIndexFiles
	.globl	findByNamePart
	.type	findByNamePart, @function
findByNamePart:
.LFB12:
	.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 -32[rbp], 0
	lea	rdi, .LC38[rip]
	call	getenv@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L121
.L123:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strstr@PLT
	test	rax, rax
	je	.L122
	add	DWORD PTR -32[rbp], 1
.L122:
	add	DWORD PTR -28[rbp], 1
.L121:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L123
	cmp	QWORD PTR -16[rbp], 0
	je	.L124
	cmp	DWORD PTR -32[rbp], 2
	jle	.L124
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L125
	lea	rdi, .LC40[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 554
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L125:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L126
.L128:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strstr@PLT
	test	rax, rax
	je	.L127
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L127:
	add	DWORD PTR -24[rbp], 1
.L126:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L128
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pclose@PLT
	cmp	eax, -1
	jne	.L130
	lea	rdi, .LC44[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 566
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L124:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L131
.L133:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strstr@PLT
	test	rax, rax
	je	.L132
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L132:
	add	DWORD PTR -20[rbp], 1
.L131:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L133
	nop
.L130:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	findByNamePart, .-findByNamePart
	.globl	findByID
	.type	findByID, @function
findByID:
.LFB13:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -32[rbp], 0
	lea	rdi, .LC38[rip]
	call	getenv@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L135
.L137:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+208]
	mov	eax, DWORD PTR [rax+rdx]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L136
	add	DWORD PTR -32[rbp], 1
.L136:
	add	DWORD PTR -28[rbp], 1
.L135:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L137
	cmp	QWORD PTR -16[rbp], 0
	je	.L138
	cmp	DWORD PTR -32[rbp], 2
	jle	.L138
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L139
	lea	rdi, .LC40[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 595
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L139:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L140
.L142:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+208]
	mov	eax, DWORD PTR [rax+rdx]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L141
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L141:
	add	DWORD PTR -24[rbp], 1
.L140:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L142
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pclose@PLT
	cmp	eax, -1
	jne	.L144
	lea	rdi, .LC44[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 607
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L138:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L145
.L147:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+208]
	mov	eax, DWORD PTR [rax+rdx]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L146
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 96[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, indexArray[rip+200]
	mov	rdx, QWORD PTR [rax+rdx]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	imul	rax, rax, 312
	lea	rdx, 208[rax]
	lea	rax, indexArray[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L146:
	add	DWORD PTR -20[rbp], 1
.L145:
	mov	eax, DWORD PTR start[rip]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L147
	nop
.L144:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	findByID, .-findByID
	.section	.rodata
.LC45:
	.string	"%[^\n]%*c"
	.align 8
.LC46:
	.string	"There is a 100 characters limit - choose another path.\n"
.LC47:
	.string	"exit"
.LC48:
	.string	"exit!"
.LC49:
	.string	"index"
	.align 8
.LC50:
	.string	"Indexing is already in progress!\n"
.LC51:
	.string	"count"
.LC52:
	.string	"largerthan"
.LC53:
	.string	"namepart"
.LC54:
	.string	"owner"
	.align 8
.LC55:
	.string	"Incorrect command! Try again.\n"
	.text
	.globl	mainMenu
	.type	mainMenu, @function
mainMenu:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 480
	mov	DWORD PTR -468[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR 16[rbp]
	mov	rdx, QWORD PTR 24[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], rdx
	mov	rax, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR 40[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	QWORD PTR -424[rbp], rdx
	mov	rax, QWORD PTR 48[rbp]
	mov	rdx, QWORD PTR 56[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	QWORD PTR -408[rbp], rdx
	mov	rax, QWORD PTR 64[rbp]
	mov	rdx, QWORD PTR 72[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	QWORD PTR -392[rbp], rdx
	mov	rax, QWORD PTR 80[rbp]
	mov	rdx, QWORD PTR 88[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	QWORD PTR -376[rbp], rdx
	mov	rax, QWORD PTR 96[rbp]
	mov	rdx, QWORD PTR 104[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	QWORD PTR -360[rbp], rdx
	mov	rax, QWORD PTR 112[rbp]
	mov	rdx, QWORD PTR 120[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	QWORD PTR -344[rbp], rdx
	mov	rax, QWORD PTR 128[rbp]
	mov	rdx, QWORD PTR 136[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	QWORD PTR -328[rbp], rdx
	mov	rax, QWORD PTR 144[rbp]
	mov	rdx, QWORD PTR 152[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	QWORD PTR -312[rbp], rdx
	mov	rax, QWORD PTR 160[rbp]
	mov	rdx, QWORD PTR 168[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	QWORD PTR -296[rbp], rdx
	mov	rax, QWORD PTR 176[rbp]
	mov	rdx, QWORD PTR 184[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	QWORD PTR -280[rbp], rdx
	mov	rax, QWORD PTR 192[rbp]
	mov	rdx, QWORD PTR 200[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	QWORD PTR -264[rbp], rdx
	mov	rax, QWORD PTR 208[rbp]
	mov	rdx, QWORD PTR 216[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	QWORD PTR -248[rbp], rdx
	mov	rax, QWORD PTR 224[rbp]
	mov	QWORD PTR -240[rbp], rax
.L159:
	lea	rax, -224[rbp]
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rax, -224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 100
	jne	.L149
	movzx	eax, BYTE PTR -125[rbp]
	test	al, al
	je	.L149
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 55
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
	jmp	.L150
.L149:
	lea	rax, -224[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L151
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -468[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	safelyExitProgram
	jmp	.L159
.L151:
	lea	rax, -224[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L152
	mov	rdx, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -468[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	forceExitProgram
	jmp	.L159
.L152:
	lea	rax, -224[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L153
	lea	rdi, controls[rip+8]
	call	pthread_mutex_lock@PLT
	mov	eax, DWORD PTR controls[rip]
	cmp	eax, 1
	jne	.L154
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	jmp	.L150
.L154:
	lea	rdi, controls[rip+8]
	call	pthread_mutex_unlock@PLT
	lea	rax, -448[rbp]
	lea	rdx, -448[rbp]
	lea	rdi, 200[rdx]
	mov	rcx, rax
	lea	rdx, forceIndexFiles[rip]
	mov	esi, 0
	call	pthread_create@PLT
	test	eax, eax
	je	.L159
	lea	rdi, .LC4[rip]
	call	perror@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 647
	lea	rdx, .LC1[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L153:
	lea	rax, -224[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L155
	mov	eax, 0
	call	countEachFile
	jmp	.L159
.L155:
	lea	rax, -224[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L156
	lea	rax, -224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -224[rbp]
	lea	rcx, 11[rax]
	lea	rax, -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	atoi@PLT
	cdqe
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	rdi, rax
	call	findLargerFiles
	jmp	.L159
.L156:
	lea	rax, -224[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L157
	lea	rax, -224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -224[rbp]
	lea	rcx, 9[rax]
	lea	rax, -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	findByNamePart
	jmp	.L159
.L157:
	lea	rax, -224[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L158
	lea	rax, -224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -224[rbp]
	lea	rcx, 6[rax]
	lea	rax, -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -460[rbp], eax
	mov	eax, DWORD PTR -460[rbp]
	mov	edi, eax
	call	findByID
	jmp	.L159
.L158:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC55[rip]
	call	fwrite@PLT
.L150:
	jmp	.L159
	.cfi_endproc
.LFE14:
	.size	mainMenu, .-mainMenu
	.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	"269748.c"
	.text
	.comm	indexArray,15400,4
	.global	start
	.bss
	.align	2
	.type	start, %object
	.size	start, 4
start:
	.space	4
	.comm	controls,56,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Error in malloc function\000"
	.align	2
.LC1:
	.ascii	"the_stack_data/269748.c\000"
	.align	2
.LC2:
	.ascii	"%s:%d\012\000"
	.align	2
.LC3:
	.ascii	"HOME\000"
	.align	2
.LC4:
	.ascii	"/file.mole_index\000"
	.align	2
.LC5:
	.ascii	"Error in pthread_create.\000"
	.align	2
.LC6:
	.ascii	"Error in pthread_join.\000"
	.align	2
.LC7:
	.ascii	"Error when opening file!\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 304
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #504
	str	r0, [fp, #-304]
	str	r1, [fp, #-308]
	ldr	r3, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-296]
	mov	r3, #0
	str	r3, [fp, #-292]
	mov	r3, #0
	str	r3, [fp, #-288]
	sub	r1, fp, #292
	sub	r2, fp, #296
	sub	r3, fp, #288
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-304]
	bl	readArguments
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	sub	r3, fp, #216
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-288]
	str	r3, [fp, #-12]
	ldr	r3, .L13+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L13+4
	mov	r2, #0
	str	r2, [r3, #4]
	sub	r3, fp, #264
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #240
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	ldr	r3, .L13+4
	add	ip, r3, #8
	sub	lr, fp, #264
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, .L13+4
	add	ip, r3, #32
	sub	lr, fp, #240
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, [fp, #-292]
	ldr	r2, .L13+8
	mov	r1, #0
	mov	r0, r3
	bl	open
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	bge	.L2
	bl	__errno_location
	mov	r3, r0
	mov	r2, #0
	str	r2, [r3]
	mov	r0, #100
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L3
	ldr	r0, .L13+12
	bl	perror
	ldr	r3, .L13+16
	ldr	r0, [r3]
	mov	r3, #102
	ldr	r2, .L13+20
	ldr	r1, .L13+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L3:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L4
	mov	r0, #100
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	bne	.L5
	ldr	r0, .L13+12
	bl	perror
	ldr	r3, .L13+16
	ldr	r0, [r3]
	mov	r3, #108
	ldr	r2, .L13+20
	ldr	r1, .L13+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L5:
	ldr	r0, .L13+28
	bl	getenv
	str	r0, [fp, #-268]
	ldr	r1, [fp, #-268]
	ldr	r0, [fp, #-272]
	bl	strcat
	ldr	r0, [fp, #-272]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-272]
	add	r3, r3, r2
	ldr	r2, .L13+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #17
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #216
	add	r3, r3, #100
	ldr	r1, [fp, #-272]
	mov	r0, r3
	bl	strcpy
	mov	r2, #100
	mov	r1, #0
	ldr	r0, [fp, #-268]
	bl	memset
	b	.L6
.L4:
	ldr	r2, [fp, #-292]
	sub	r3, fp, #216
	add	r3, r3, #100
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L6:
	mov	r2, #100
	mov	r1, #0
	ldr	r0, [fp, #-272]
	bl	memset
	sub	r2, fp, #216
	sub	r3, fp, #216
	add	r0, r3, #200
	mov	r3, r2
	ldr	r2, .L13+36
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	ldr	r0, .L13+40
	bl	perror
	ldr	r3, .L13+16
	ldr	r0, [r3]
	mov	r3, #122
	ldr	r2, .L13+20
	ldr	r1, .L13+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L7:
	ldr	r3, [fp, #-16]
	mov	r1, #0
	mov	r0, r3
	bl	pthread_join
	mov	r3, r0
	cmp	r3, #0
	beq	.L8
	ldr	r0, .L13+44
	bl	perror
	ldr	r3, .L13+16
	ldr	r0, [r3]
	mov	r3, #126
	ldr	r2, .L13+20
	ldr	r1, .L13+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L2:
	ldr	r2, [fp, #-292]
	sub	r3, fp, #216
	add	r3, r3, #100
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #216
	add	r3, r3, #100
	mov	r0, r3
	bl	writeToStructure
.L8:
	sub	r3, fp, #216
	add	r3, r3, #100
	ldr	r2, .L13+8
	mov	r1, #0
	mov	r0, r3
	bl	open
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	bge	.L9
	ldr	r0, .L13+48
	bl	perror
	ldr	r3, .L13+16
	ldr	r0, [r3]
	mov	r3, #135
	ldr	r2, .L13+20
	ldr	r1, .L13+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L9:
	sub	r3, fp, #216
	add	r3, r3, #100
	mov	r0, r3
	bl	printFile
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	beq	.L10
	sub	r2, fp, #216
	sub	r3, fp, #216
	add	r0, r3, #200
	mov	r3, r2
	ldr	r2, .L13+52
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L10
	ldr	r0, .L13+40
	bl	perror
	ldr	r3, .L13+16
	ldr	r0, [r3]
	mov	r3, #141
	ldr	r2, .L13+20
	ldr	r1, .L13+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L10:
	mov	r0, sp
	sub	r3, fp, #204
	mov	r2, #196
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #216
	ldm	r3, {r1, r2, r3}
	ldr	r0, [fp, #-276]
	bl	mainMenu
	mov	r3, #0
	ldr	r2, .L13
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L12
	bl	__stack_chk_fail
.L12:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC8
	.word	controls
	.word	511
	.word	.LC0
	.word	stderr
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	threadWork
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	reindexFiles
	.size	main, .-main
	.section	.rodata
	.align	2
.LC9:
	.ascii	"Error when allocating memory.\000"
	.align	2
.LC10:
	.ascii	"Error when opening a file!\000"
	.align	2
.LC11:
	.ascii	"%x\000"
	.align	2
.LC12:
	.ascii	"ffd8\000"
	.align	2
.LC13:
	.ascii	"474e5089\000"
	.align	2
.LC14:
	.ascii	"8088b1f\000"
	.align	2
.LC15:
	.ascii	"4034b50\000"
	.align	2
.LC16:
	.ascii	"jpeg\000"
	.align	2
.LC17:
	.ascii	"png\000"
	.align	2
.LC18:
	.ascii	"gzip\000"
	.align	2
.LC19:
	.ascii	"zip\000"
	.align	2
.LC20:
	.ascii	"folder\000"
	.align	2
.LC21:
	.ascii	"Error when closing the file!\000"
	.text
	.align	2
	.global	recursiveWalk
	.syntax unified
	.arm
	.fpu softvfp
	.type	recursiveWalk, %function
recursiveWalk:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L16
	ldr	r0, .L28
	bl	perror
	ldr	r3, .L28+4
	ldr	r0, [r3]
	mov	r3, #154
	ldr	r2, .L28+8
	ldr	r1, .L28+12
	bl	fprintf
	mov	r0, #1
	bl	exit
.L16:
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L17
	ldr	r0, .L28
	bl	perror
	ldr	r3, .L28+4
	ldr	r0, [r3]
	mov	r3, #158
	ldr	r2, .L28+8
	ldr	r1, .L28+12
	bl	fprintf
	mov	r0, #1
	bl	exit
.L17:
	ldr	r2, .L28+16
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	open
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L18
	ldr	r0, .L28+20
	bl	perror
	ldr	r3, .L28+4
	ldr	r0, [r3]
	mov	r3, #162
	ldr	r2, .L28+8
	ldr	r1, .L28+12
	bl	fprintf
	mov	r0, #1
	bl	exit
.L18:
	mov	r2, #4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	read
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L28+24
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L19
	ldr	r1, .L28+28
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L19
	ldr	r1, .L28+32
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L19
	ldr	r1, .L28+36
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L19
	ldr	r1, .L28+40
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
.L19:
	mov	r1, #47
	ldr	r0, [fp, #-24]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L28+48
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	strcpy
	ldr	r3, .L28+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #44]
	ldr	r1, .L28+48
	mov	r0, #308
	mul	r3, r0, r3
	add	r3, r1, r3
	add	r3, r3, #200
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #24]
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r0, r2
	ldr	r2, .L28+48
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #204
	str	r0, [r3]
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L28+48
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcpy
	ldr	r1, .L28+28
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L21
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L28+48
	add	r3, r3, r2
	ldr	r2, .L28+52
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L22
.L21:
	ldr	r1, .L28+32
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L23
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L28+48
	add	r3, r3, r2
	ldr	r2, .L28+56
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L22
.L23:
	ldr	r1, .L28+36
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L28+48
	add	r3, r3, r2
	ldr	r2, .L28+60
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L22
.L24:
	ldr	r1, .L28+40
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L28+48
	add	r3, r3, r2
	ldr	r2, .L28+64
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L22
.L25:
	ldr	r3, .L28+44
	ldr	r3, [r3]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L28+48
	add	r3, r3, r2
	ldr	r2, .L28+68
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
.L22:
	ldr	r3, .L28+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L28+44
	str	r3, [r2]
.L20:
	ldr	r0, [fp, #-12]
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bge	.L26
	ldr	r0, .L28+72
	bl	perror
	ldr	r3, .L28+4
	ldr	r0, [r3]
	mov	r3, #196
	ldr	r2, .L28+8
	ldr	r1, .L28+12
	bl	fprintf
	mov	r0, #1
	bl	exit
.L26:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC9
	.word	stderr
	.word	.LC1
	.word	.LC2
	.word	511
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	start
	.word	indexArray
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.size	recursiveWalk, .-recursiveWalk
	.section	.rodata
	.align	2
.LC22:
	.ascii	"MOLE_DIR\000"
	.align	2
.LC23:
	.ascii	"MOLE_INDEX_PATH\000"
	.align	2
.LC24:
	.ascii	"Time is not in a correct interval!\000"
	.align	2
.LC25:
	.ascii	"Invalid argument!\000"
	.align	2
.LC26:
	.ascii	"d:f:t:\000"
	.align	2
.LC27:
	.ascii	"Program must have provide direction argument!\000"
	.text
	.align	2
	.global	readArguments
	.syntax unified
	.arm
	.fpu softvfp
	.type	readArguments, %function
readArguments:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r0, .L44
	bl	getenv
	str	r0, [fp, #-16]
	ldr	r0, .L44+4
	bl	getenv
	str	r0, [fp, #-12]
	b	.L31
.L38:
	ldr	r3, [fp, #-8]
	cmp	r3, #116
	beq	.L32
	ldr	r3, [fp, #-8]
	cmp	r3, #116
	bgt	.L33
	ldr	r3, [fp, #-8]
	cmp	r3, #100
	beq	.L34
	ldr	r3, [fp, #-8]
	cmp	r3, #102
	beq	.L35
	b	.L33
.L34:
	ldr	r3, .L44+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	b	.L31
.L35:
	ldr	r3, .L44+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	b	.L31
.L32:
	ldr	r3, .L44+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r2, r0
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #29
	ble	.L36
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	ldr	r2, .L44+12
	cmp	r3, r2
	ble	.L31
.L36:
	ldr	r0, .L44+16
	bl	perror
	ldr	r3, .L44+20
	ldr	r0, [r3]
	mov	r3, #222
	ldr	r2, .L44+24
	ldr	r1, .L44+28
	bl	fprintf
	mov	r0, #1
	bl	exit
.L33:
	ldr	r0, .L44+32
	bl	perror
	ldr	r3, .L44+20
	ldr	r0, [r3]
	mov	r3, #226
	ldr	r2, .L44+24
	ldr	r1, .L44+28
	bl	fprintf
	mov	r0, #1
	bl	exit
.L31:
	ldr	r2, .L44+36
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	getopt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L38
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L40
.L39:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L40
	ldr	r0, .L44+40
	bl	perror
	ldr	r3, .L44+20
	ldr	r0, [r3]
	mov	r3, #234
	ldr	r2, .L44+24
	ldr	r1, .L44+28
	bl	fprintf
	mov	r0, #1
	bl	exit
.L40:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L41
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L41
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L41:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L42
	mov	r3, #0
	b	.L43
.L42:
	mov	r3, #1
.L43:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L45:
	.align	2
.L44:
	.word	.LC22
	.word	.LC23
	.word	optarg
	.word	7200
	.word	.LC24
	.word	stderr
	.word	.LC1
	.word	.LC2
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.size	readArguments, .-readArguments
	.section	.rodata
	.align	2
.LC28:
	.ascii	"Error when opening / creating file.\000"
	.align	2
.LC29:
	.ascii	"Error in write.\000"
	.align	2
.LC30:
	.ascii	"\012\000"
	.align	2
.LC31:
	.ascii	"%lu\000"
	.align	2
.LC32:
	.ascii	"%d\000"
	.align	2
.LC33:
	.ascii	"END\012\000\000"
	.align	2
.LC34:
	.ascii	"Indexing finished.\012\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	threadWork
	.syntax unified
	.arm
	.fpu softvfp
	.type	threadWork, %function
threadWork:
	@ args = 0, pretend = 0, frame = 240
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #244
	str	r0, [fp, #-248]
	ldr	r3, .L64
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-236]
	ldr	r2, [fp, #-236]
	sub	r3, fp, #216
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-236]
	add	r2, r3, #100
	sub	r3, fp, #116
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r0, fp, #216
	mov	r3, #1
	mov	r2, #100
	ldr	r1, .L64+4
	bl	nftw
	sub	r3, fp, #116
	ldr	r2, .L64+8
	ldr	r1, .L64+12
	mov	r0, r3
	bl	open
	str	r0, [fp, #-232]
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	bge	.L47
	ldr	r0, .L64+16
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+24
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L47:
	ldr	r3, .L64+36
	mov	r2, #1
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L48
.L59:
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L64+40
	add	r4, r3, r2
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L64+40
	add	r3, r3, r2
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L64+40
	add	r3, r3, r2
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	beq	.L49
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	mov	r3, #272
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L49:
	mov	r2, #1
	ldr	r1, .L64+48
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	cmp	r3, #1
	beq	.L50
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+52
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L50:
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L64+40
	add	r3, r3, r2
	add	r4, r3, #4
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L64+40
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L64+40
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	beq	.L51
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+56
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L51:
	mov	r2, #1
	ldr	r1, .L64+48
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	cmp	r3, #1
	beq	.L52
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+60
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L52:
	ldr	r2, .L64+40
	ldr	r3, [fp, #-240]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r2, [r3]
	sub	r3, fp, #228
	ldr	r1, .L64+64
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #228
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #228
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #228
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	beq	.L53
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+68
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L53:
	mov	r2, #1
	ldr	r1, .L64+48
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	cmp	r3, #1
	beq	.L54
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+72
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L54:
	ldr	r2, .L64+40
	ldr	r3, [fp, #-240]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #204
	ldr	r2, [r3]
	sub	r3, fp, #228
	ldr	r1, .L64+76
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #228
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #228
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	mov	r4, r3
	sub	r3, fp, #228
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	beq	.L55
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+80
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L55:
	mov	r2, #1
	ldr	r1, .L64+48
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	cmp	r3, #1
	beq	.L56
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+84
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L56:
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L64+40
	add	r4, r3, r2
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L64+40
	add	r3, r3, r2
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-240]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L64+40
	add	r3, r3, r2
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	beq	.L57
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+88
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L57:
	mov	r2, #1
	ldr	r1, .L64+48
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	cmp	r3, #1
	beq	.L58
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+92
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L58:
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L48:
	ldr	r3, .L64+96
	ldr	r3, [r3]
	ldr	r2, [fp, #-240]
	cmp	r2, r3
	blt	.L59
	mov	r2, #5
	ldr	r1, .L64+100
	ldr	r0, [fp, #-232]
	bl	write
	mov	r3, r0
	cmp	r3, #5
	beq	.L60
	ldr	r0, .L64+44
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+104
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L60:
	ldr	r3, .L64+36
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, .L64+108
	ldr	r3, [r3]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L64+112
	bl	fwrite
	ldr	r0, [fp, #-232]
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bge	.L61
	ldr	r0, .L64+116
	bl	perror
	ldr	r3, .L64+20
	ldr	r0, [r3]
	ldr	r3, .L64+120
	ldr	r2, .L64+28
	ldr	r1, .L64+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L61:
	mov	r3, #0
	ldr	r2, .L64
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L63
	bl	__stack_chk_fail
.L63:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC35
	.word	recursiveWalk
	.word	438
	.word	1601
	.word	.LC28
	.word	stderr
	.word	262
	.word	.LC1
	.word	.LC2
	.word	controls
	.word	indexArray
	.word	.LC29
	.word	.LC30
	.word	275
	.word	278
	.word	281
	.word	.LC31
	.word	287
	.word	290
	.word	.LC32
	.word	295
	.word	298
	.word	302
	.word	305
	.word	start
	.word	.LC33
	.word	311
	.word	stdout
	.word	.LC34
	.word	.LC21
	.word	317
	.size	threadWork, .-threadWork
	.section	.rodata
	.align	2
.LC36:
	.ascii	"Error in read.\000"
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	printFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	printFile, %function
printFile:
	@ args = 0, pretend = 0, frame = 10016
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #9984
	sub	sp, sp, #36
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-1820]
	ldr	r3, .L74
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L74+4
	mov	r1, #0
	ldr	r0, [r3, #-1820]
	bl	open
	str	r0, [r4, #-1816]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	cmp	r3, #0
	bge	.L67
	ldr	r0, .L74+8
	bl	perror
	ldr	r3, .L74+12
	ldr	r0, [r3]
	ldr	r3, .L74+16
	ldr	r2, .L74+20
	ldr	r1, .L74+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L67:
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r2, .L74+28
	mov	r1, r3
	ldr	r0, [r0, #-1816]
	bl	read
	mov	r3, r0
	cmp	r3, #0
	ble	.L68
	ldr	r3, .L74+32
	ldr	r2, [r3]
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	ldr	r2, .L74+28
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1816]
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bge	.L73
	b	.L72
.L68:
	ldr	r0, .L74+36
	bl	perror
	ldr	r3, .L74+12
	ldr	r0, [r3]
	mov	r3, #336
	ldr	r2, .L74+20
	ldr	r1, .L74+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L72:
	ldr	r0, .L74+40
	bl	perror
	ldr	r3, .L74+12
	ldr	r0, [r3]
	ldr	r3, .L74+44
	ldr	r2, .L74+20
	ldr	r1, .L74+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L73:
	nop
	ldr	r3, .L74
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L71
	bl	__stack_chk_fail
.L71:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L75:
	.align	2
.L74:
	.word	.LC37
	.word	438
	.word	.LC28
	.word	stderr
	.word	329
	.word	.LC1
	.word	.LC2
	.word	10000
	.word	stdout
	.word	.LC36
	.word	.LC21
	.word	342
	.size	printFile, .-printFile
	.align	2
	.global	reindexFiles
	.syntax unified
	.arm
	.fpu softvfp
	.type	reindexFiles, %function
reindexFiles:
	@ 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, [fp, #-16]
	str	r3, [fp, #-8]
.L79:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #204]
	mov	r0, r3
	bl	sleep
	ldr	r0, .L80
	bl	pthread_mutex_lock
	ldr	r3, .L80+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L77
	ldr	r0, .L80
	bl	pthread_mutex_unlock
	b	.L78
.L77:
	ldr	r0, .L80
	bl	pthread_mutex_unlock
	ldr	r3, .L80+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L80+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L80+12
	mov	r1, #0
	ldr	r0, .L80+16
	bl	memset
	ldr	r0, [fp, #-8]
	bl	threadWork
	ldr	r3, .L80+4
	mov	r2, #0
	str	r2, [r3]
.L78:
	b	.L79
.L81:
	.align	2
.L80:
	.word	controls+8
	.word	controls
	.word	start
	.word	15400
	.word	indexArray
	.size	reindexFiles, .-reindexFiles
	.section	.rodata
	.align	2
.LC38:
	.ascii	"Saving in progress! Waiting...\012\000"
	.text
	.align	2
	.global	forceExitProgram
	.syntax unified
	.arm
	.fpu softvfp
	.type	forceExitProgram, %function
forceExitProgram:
	@ 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	r0, .L86
	bl	pthread_mutex_lock
	ldr	r3, .L86+4
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bne	.L83
	ldr	r0, .L86
	bl	pthread_mutex_unlock
	ldr	r3, .L86+8
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L86+12
	bl	fwrite
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	pthread_join
	b	.L84
.L83:
	ldr	r0, .L86+16
	bl	pthread_mutex_unlock
.L84:
	ldr	r0, [fp, #-12]
	bl	pthread_cancel
	ldr	r0, [fp, #-8]
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bge	.L85
	ldr	r0, .L86+20
	bl	perror
	ldr	r3, .L86+8
	ldr	r0, [r3]
	mov	r3, #380
	ldr	r2, .L86+24
	ldr	r1, .L86+28
	bl	fprintf
	mov	r0, #1
	bl	exit
.L85:
	ldr	r0, .L86
	bl	pthread_mutex_destroy
	mov	r0, #0
	bl	exit
.L87:
	.align	2
.L86:
	.word	controls+32
	.word	controls
	.word	stderr
	.word	.LC38
	.word	controls+8
	.word	.LC21
	.word	.LC1
	.word	.LC2
	.size	forceExitProgram, .-forceExitProgram
	.section	.rodata
	.align	2
.LC39:
	.ascii	"Indexing in progress! Waiting...\012\000"
	.text
	.align	2
	.global	safelyExitProgram
	.syntax unified
	.arm
	.fpu softvfp
	.type	safelyExitProgram, %function
safelyExitProgram:
	@ 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	r0, .L92
	bl	pthread_mutex_lock
	ldr	r3, .L92+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L89
	ldr	r0, .L92
	bl	pthread_mutex_unlock
	ldr	r3, .L92+8
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L92+12
	bl	fwrite
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	pthread_join
	b	.L90
.L89:
	ldr	r0, .L92
	bl	pthread_mutex_unlock
.L90:
	ldr	r0, [fp, #-8]
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bge	.L91
	ldr	r0, .L92+16
	bl	perror
	ldr	r3, .L92+8
	ldr	r0, [r3]
	mov	r3, #396
	ldr	r2, .L92+20
	ldr	r1, .L92+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L91:
	ldr	r0, .L92
	bl	pthread_mutex_destroy
	mov	r0, #0
	bl	exit
.L93:
	.align	2
.L92:
	.word	controls+8
	.word	controls
	.word	stderr
	.word	.LC39
	.word	.LC21
	.word	.LC1
	.word	.LC2
	.size	safelyExitProgram, .-safelyExitProgram
	.section	.rodata
	.align	2
.LC40:
	.ascii	"END\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeToStructure
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeToStructure, %function
writeToStructure:
	@ args = 0, pretend = 0, frame = 10032
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #9984
	sub	sp, sp, #52
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-1836]
	ldr	r3, .L111
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L111+4
	mov	r1, #0
	ldr	r0, [r3, #-1836]
	bl	open
	str	r0, [r4, #-1816]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1816]
	cmp	r3, #0
	bge	.L110
	ldr	r0, .L111+8
	bl	perror
	ldr	r3, .L111+12
	ldr	r0, [r3]
	ldr	r3, .L111+16
	ldr	r2, .L111+20
	ldr	r1, .L111+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L110:
	nop
.L96:
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r2, .L111+28
	mov	r1, r3
	ldr	r0, [r0, #-1816]
	bl	read
	mov	r3, r0
	cmp	r3, #0
	bgt	.L96
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1824]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1820]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	ldr	r1, .L111+32
	mov	r0, r3
	bl	strtok
	str	r0, [r4, #-1828]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L111+36
	add	r3, r3, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r1, [r2, #-1828]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
	b	.L97
.L105:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L111+32
	mov	r0, #0
	bl	strtok
	str	r0, [r4, #-1828]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L111+40
	ldr	r0, [r3, #-1828]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L108
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #0
	bne	.L100
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L111+36
	add	r3, r3, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r1, [r2, #-1828]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
	b	.L101
.L100:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #1
	bne	.L102
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L111+36
	add	r3, r3, r2
	add	r3, r3, #4
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r1, [r2, #-1828]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
	b	.L101
.L102:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #2
	bne	.L103
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1828]
	bl	atoi
	mov	r2, r0
	ldr	r1, .L111+36
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r0, #308
	mul	r3, r0, r3
	add	r3, r1, r3
	add	r3, r3, #200
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
	b	.L101
.L103:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #3
	bne	.L104
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1828]
	bl	atoi
	mov	r2, r0
	ldr	r1, .L111+36
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r0, #308
	mul	r3, r0, r3
	add	r3, r1, r3
	add	r3, r3, #204
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
	b	.L101
.L104:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L111+36
	add	r3, r3, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r1, [r2, #-1828]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	add	r3, r3, #1
	str	r3, [r2, #-1824]
.L101:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	str	r3, [r2, #-1820]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #5
	bne	.L97
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1824]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	add	r3, r3, #1
	str	r3, [r2, #-1820]
	ldr	r3, .L111+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L111+44
	str	r3, [r2]
.L97:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	cmp	r3, #0
	bne	.L105
	b	.L99
.L108:
	nop
.L99:
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	ldr	r2, .L111+28
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1816]
	bl	close
	mov	r3, r0
	cmp	r3, #0
	bge	.L109
	ldr	r0, .L111+48
	bl	perror
	ldr	r3, .L111+12
	ldr	r0, [r3]
	ldr	r3, .L111+52
	ldr	r2, .L111+20
	ldr	r1, .L111+24
	bl	fprintf
	mov	r0, #1
	bl	exit
.L109:
	nop
	ldr	r3, .L111
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L107
	bl	__stack_chk_fail
.L107:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L112:
	.align	2
.L111:
	.word	.LC41
	.word	438
	.word	.LC28
	.word	stderr
	.word	407
	.word	.LC1
	.word	.LC2
	.word	10000
	.word	.LC30
	.word	indexArray
	.word	.LC40
	.word	start
	.word	.LC21
	.word	450
	.size	writeToStructure, .-writeToStructure
	.section	.rodata
	.align	2
.LC42:
	.ascii	"In index there are %d directories, %d jpeg files, %"
	.ascii	"d png files, %d gzip files and %d zip files.\012\000"
	.text
	.align	2
	.global	countEachFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	countEachFile, %function
countEachFile:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L114
.L120:
	ldr	r3, [fp, #-8]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L121
	add	r3, r3, r2
	ldr	r1, .L121+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L115
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L116
.L115:
	ldr	r3, [fp, #-8]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L121
	add	r3, r3, r2
	ldr	r1, .L121+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L117
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L116
.L117:
	ldr	r3, [fp, #-8]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L121
	add	r3, r3, r2
	ldr	r1, .L121+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L118
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L116
.L118:
	ldr	r3, [fp, #-8]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L121
	add	r3, r3, r2
	ldr	r1, .L121+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L119
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L116
.L119:
	ldr	r3, [fp, #-8]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L121
	add	r3, r3, r2
	ldr	r1, .L121+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L116
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L116:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L114:
	ldr	r3, .L121+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L120
	ldr	r3, [fp, #-12]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-28]
	ldr	r0, .L121+28
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L122:
	.align	2
.L121:
	.word	indexArray
	.word	.LC20
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	start
	.word	.LC42
	.size	countEachFile, .-countEachFile
	.section	.rodata
	.align	2
.LC43:
	.ascii	"PAGER\000"
	.align	2
.LC44:
	.ascii	"w\000"
	.align	2
.LC45:
	.ascii	"Error in popen function.\000"
	.align	2
.LC46:
	.ascii	"%s\012\000"
	.align	2
.LC47:
	.ascii	"%lu\012\000"
	.align	2
.LC48:
	.ascii	"%s\012\012\000"
	.align	2
.LC49:
	.ascii	"Error in pclose function.\000"
	.text
	.align	2
	.global	findLargerFiles
	.syntax unified
	.arm
	.fpu softvfp
	.type	findLargerFiles, %function
findLargerFiles:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r0, .L137
	bl	getenv
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L124
.L126:
	ldr	r2, .L137+4
	ldr	r3, [fp, #-24]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L125
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L125:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L124:
	ldr	r3, .L137+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L126
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L127
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	ble	.L127
	ldr	r1, .L137+12
	ldr	r0, [fp, #-12]
	bl	popen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L128
	ldr	r0, .L137+16
	bl	perror
	ldr	r3, .L137+20
	ldr	r0, [r3]
	ldr	r3, .L137+24
	ldr	r2, .L137+28
	ldr	r1, .L137+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L128:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L129
.L131:
	ldr	r2, .L137+4
	ldr	r3, [fp, #-20]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L130
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L137+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L137+36
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r2, .L137+4
	ldr	r3, [fp, #-20]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L137+40
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L137+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L137+44
	ldr	r0, [fp, #-8]
	bl	fprintf
.L130:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L129:
	ldr	r3, .L137+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L131
	ldr	r0, [fp, #-8]
	bl	pclose
	mov	r3, r0
	cmn	r3, #1
	bne	.L133
	ldr	r0, .L137+48
	bl	perror
	ldr	r3, .L137+20
	ldr	r0, [r3]
	ldr	r3, .L137+52
	ldr	r2, .L137+28
	ldr	r1, .L137+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L127:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L134
.L136:
	ldr	r2, .L137+4
	ldr	r3, [fp, #-16]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L135
	ldr	r3, .L137+56
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L137+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L137+36
	bl	fprintf
	ldr	r3, .L137+56
	ldr	r0, [r3]
	ldr	r2, .L137+4
	ldr	r3, [fp, #-16]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L137+40
	bl	fprintf
	ldr	r3, .L137+56
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L137+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L137+44
	bl	fprintf
.L135:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L134:
	ldr	r3, .L137+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L136
	nop
.L133:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L138:
	.align	2
.L137:
	.word	.LC43
	.word	indexArray
	.word	start
	.word	.LC44
	.word	.LC45
	.word	stderr
	.word	497
	.word	.LC1
	.word	.LC2
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	509
	.word	stdout
	.size	findLargerFiles, .-findLargerFiles
	.align	2
	.global	forceIndexFiles
	.syntax unified
	.arm
	.fpu softvfp
	.type	forceIndexFiles, %function
forceIndexFiles:
	@ 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, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L142
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L142+4
	mov	r1, #0
	ldr	r0, .L142+8
	bl	memset
	ldr	r3, .L142+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L140
	ldr	r3, .L142+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	threadWork
	ldr	r3, .L142+12
	mov	r2, #0
	str	r2, [r3]
.L140:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L143:
	.align	2
.L142:
	.word	start
	.word	15400
	.word	indexArray
	.word	controls
	.size	forceIndexFiles, .-forceIndexFiles
	.align	2
	.global	findByNamePart
	.syntax unified
	.arm
	.fpu softvfp
	.type	findByNamePart, %function
findByNamePart:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r0, .L158
	bl	getenv
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L145
.L147:
	ldr	r3, [fp, #-24]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L158+4
	add	r3, r3, r2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L146:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L145:
	ldr	r3, .L158+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L147
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	ble	.L148
	ldr	r1, .L158+12
	ldr	r0, [fp, #-12]
	bl	popen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L149
	ldr	r0, .L158+16
	bl	perror
	ldr	r3, .L158+20
	ldr	r0, [r3]
	ldr	r3, .L158+24
	ldr	r2, .L158+28
	ldr	r1, .L158+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L149:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L150
.L152:
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L158+4
	add	r3, r3, r2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L151
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L158+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L158+36
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r2, .L158+4
	ldr	r3, [fp, #-20]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+40
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L158+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L158+44
	ldr	r0, [fp, #-8]
	bl	fprintf
.L151:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L150:
	ldr	r3, .L158+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L152
	ldr	r0, [fp, #-8]
	bl	pclose
	mov	r3, r0
	cmn	r3, #1
	bne	.L154
	ldr	r0, .L158+48
	bl	perror
	ldr	r3, .L158+20
	ldr	r0, [r3]
	ldr	r3, .L158+52
	ldr	r2, .L158+28
	ldr	r1, .L158+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L148:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L155
.L157:
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	ldr	r2, .L158+4
	add	r3, r3, r2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L156
	ldr	r3, .L158+56
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L158+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L158+36
	bl	fprintf
	ldr	r3, .L158+56
	ldr	r0, [r3]
	ldr	r2, .L158+4
	ldr	r3, [fp, #-16]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+40
	bl	fprintf
	ldr	r3, .L158+56
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L158+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L158+44
	bl	fprintf
.L156:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L155:
	ldr	r3, .L158+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L157
	nop
.L154:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	.LC43
	.word	indexArray
	.word	start
	.word	.LC44
	.word	.LC45
	.word	stderr
	.word	554
	.word	.LC1
	.word	.LC2
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	566
	.word	stdout
	.size	findByNamePart, .-findByNamePart
	.align	2
	.global	findByID
	.syntax unified
	.arm
	.fpu softvfp
	.type	findByID, %function
findByID:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r0, .L174
	bl	getenv
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L161
.L163:
	ldr	r2, .L174+4
	ldr	r3, [fp, #-24]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #204
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L162
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L162:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L161:
	ldr	r3, .L174+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L163
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	ble	.L164
	ldr	r1, .L174+12
	ldr	r0, [fp, #-12]
	bl	popen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L165
	ldr	r0, .L174+16
	bl	perror
	ldr	r3, .L174+20
	ldr	r0, [r3]
	ldr	r3, .L174+24
	ldr	r2, .L174+28
	ldr	r1, .L174+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L165:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L166
.L168:
	ldr	r2, .L174+4
	ldr	r3, [fp, #-20]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #204
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L167
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L174+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L174+36
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r2, .L174+4
	ldr	r3, [fp, #-20]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L174+40
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-20]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L174+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+44
	ldr	r0, [fp, #-8]
	bl	fprintf
.L167:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L166:
	ldr	r3, .L174+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L168
	ldr	r0, [fp, #-8]
	bl	pclose
	mov	r3, r0
	cmn	r3, #1
	bne	.L170
	ldr	r0, .L174+48
	bl	perror
	ldr	r3, .L174+20
	ldr	r0, [r3]
	ldr	r3, .L174+52
	ldr	r2, .L174+28
	ldr	r1, .L174+32
	bl	fprintf
	mov	r0, #1
	bl	exit
.L164:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L171
.L173:
	ldr	r2, .L174+4
	ldr	r3, [fp, #-16]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #204
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L172
	ldr	r3, .L174+56
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #96
	ldr	r2, .L174+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L174+36
	bl	fprintf
	ldr	r3, .L174+56
	ldr	r0, [r3]
	ldr	r2, .L174+4
	ldr	r3, [fp, #-16]
	mov	r1, #308
	mul	r3, r1, r3
	add	r3, r2, r3
	add	r3, r3, #200
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L174+40
	bl	fprintf
	ldr	r3, .L174+56
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #308
	mul	r3, r2, r3
	add	r3, r3, #208
	ldr	r2, .L174+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+44
	bl	fprintf
.L172:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L171:
	ldr	r3, .L174+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L173
	nop
.L170:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	.LC43
	.word	indexArray
	.word	start
	.word	.LC44
	.word	.LC45
	.word	stderr
	.word	595
	.word	.LC1
	.word	.LC2
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	607
	.word	stdout
	.size	findByID, .-findByID
	.section	.rodata
	.align	2
.LC50:
	.ascii	"%[^\012]%*c\000"
	.align	2
.LC51:
	.ascii	"There is a 100 characters limit - choose another pa"
	.ascii	"th.\012\000"
	.align	2
.LC52:
	.ascii	"exit\000"
	.align	2
.LC53:
	.ascii	"exit!\000"
	.align	2
.LC54:
	.ascii	"index\000"
	.align	2
.LC55:
	.ascii	"Indexing is already in progress!\012\000"
	.align	2
.LC56:
	.ascii	"count\000"
	.align	2
.LC57:
	.ascii	"largerthan\000"
	.align	2
.LC58:
	.ascii	"namepart\000"
	.align	2
.LC59:
	.ascii	"owner\000"
	.align	2
.LC60:
	.ascii	"Incorrect command! Try again.\012\000"
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mainMenu
	.syntax unified
	.arm
	.fpu softvfp
	.type	mainMenu, %function
mainMenu:
	@ args = 212, pretend = 16, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #432
	str	r0, [fp, #-432]
	add	r0, fp, #8
	stm	r0, {r1, r2, r3}
	ldr	r3, .L189
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #416
	add	r1, fp, #8
	mov	r2, #208
	mov	r0, r3
	bl	memcpy
.L187:
	sub	r3, fp, #208
	mov	r1, r3
	ldr	r0, .L189+4
	bl	__isoc99_scanf
	sub	r3, fp, #208
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #100
	bne	.L177
	ldrb	r3, [fp, #-109]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L177
	ldr	r3, .L189+8
	ldr	r3, [r3]
	mov	r2, #55
	mov	r1, #1
	ldr	r0, .L189+12
	bl	fwrite
	b	.L178
.L177:
	sub	r3, fp, #208
	ldr	r1, .L189+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L179
	ldr	r3, [fp, #-216]
	mov	r1, r3
	ldr	r0, [fp, #-432]
	bl	safelyExitProgram
	b	.L187
.L179:
	sub	r3, fp, #208
	ldr	r1, .L189+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L180
	ldr	r3, [fp, #-216]
	mov	r1, r3
	ldr	r0, [fp, #-432]
	bl	forceExitProgram
	b	.L187
.L180:
	sub	r3, fp, #208
	ldr	r1, .L189+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L181
	ldr	r0, .L189+28
	bl	pthread_mutex_lock
	ldr	r3, .L189+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L182
	ldr	r0, .L189+28
	bl	pthread_mutex_unlock
	ldr	r3, .L189+8
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L189+36
	bl	fwrite
	b	.L178
.L182:
	ldr	r0, .L189+28
	bl	pthread_mutex_unlock
	sub	r2, fp, #416
	sub	r3, fp, #416
	add	r0, r3, #200
	mov	r3, r2
	ldr	r2, .L189+40
	mov	r1, #0
	bl	pthread_create
	mov	r3, r0
	cmp	r3, #0
	beq	.L187
	ldr	r0, .L189+44
	bl	perror
	ldr	r3, .L189+8
	ldr	r0, [r3]
	ldr	r3, .L189+48
	ldr	r2, .L189+52
	ldr	r1, .L189+56
	bl	fprintf
	mov	r0, #1
	bl	exit
.L181:
	sub	r3, fp, #208
	ldr	r1, .L189+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L183
	bl	countEachFile
	b	.L187
.L183:
	sub	r3, fp, #208
	ldr	r1, .L189+64
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L184
	sub	r3, fp, #208
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #208
	add	r1, r3, #11
	sub	r3, fp, #108
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #108
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-420]
	ldr	r0, [fp, #-420]
	bl	findLargerFiles
	b	.L187
.L184:
	sub	r3, fp, #208
	ldr	r1, .L189+68
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L185
	sub	r3, fp, #208
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #208
	add	r1, r3, #9
	sub	r3, fp, #108
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #108
	mov	r0, r3
	bl	findByNamePart
	b	.L187
.L185:
	sub	r3, fp, #208
	ldr	r1, .L189+72
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L186
	sub	r3, fp, #208
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #208
	add	r1, r3, #6
	sub	r3, fp, #108
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #108
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-424]
	ldr	r0, [fp, #-424]
	bl	findByID
	b	.L187
.L186:
	ldr	r3, .L189+8
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L189+76
	bl	fwrite
.L178:
	b	.L187
.L190:
	.align	2
.L189:
	.word	.LC61
	.word	.LC50
	.word	stderr
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	controls+8
	.word	controls
	.word	.LC55
	.word	forceIndexFiles
	.word	.LC5
	.word	647
	.word	.LC1
	.word	.LC2
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.size	mainMenu, .-mainMenu
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
