	.file	"380914.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
.LC1:
	.string	"Error: No se han podido cargar tareas\n"
.LC2:
	.string	"Identifiquese: "
.LC3:
	.string	"1)  Guardar cambios"
.LC4:
	.string	"2)  Descartar cambios"
.LC5:
	.string	"0)  Cancelar"
.LC6:
	.string	"Opcion?: "
	.text
	.globl	main
	.type	main, @function
main:
.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, 544
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -536[rbp], 0
	lea	rax, -536[rbp]
	mov	rdi, rax
	call	cargaTareas
	test	eax, eax
	jne	.L2
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC1[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L16
.L2:
	mov	DWORD PTR -540[rbp], 0
	call	imprimeCabecera
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -528[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
.L5:
	call	imprimeMenu
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -272[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	movzx	eax, BYTE PTR -272[rbp]
	mov	BYTE PTR -541[rbp], al
	cmp	BYTE PTR -541[rbp], 48
	je	.L4
	cmp	BYTE PTR -541[rbp], 49
	je	.L4
	cmp	BYTE PTR -541[rbp], 50
	je	.L4
	cmp	BYTE PTR -541[rbp], 51
	jne	.L5
.L4:
	movsx	eax, BYTE PTR -541[rbp]
	cmp	eax, 51
	je	.L6
	cmp	eax, 51
	jg	.L5
	cmp	eax, 50
	je	.L8
	cmp	eax, 50
	jg	.L5
	cmp	eax, 48
	je	.L9
	cmp	eax, 49
	jne	.L5
	mov	DWORD PTR -540[rbp], 1
	lea	rdx, -528[rbp]
	lea	rax, -536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	creaTarea
	jmp	.L7
.L8:
	lea	rdx, -528[rbp]
	lea	rax, -536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	verTarea
	jmp	.L7
.L6:
	lea	rdx, -528[rbp]
	lea	rax, -536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	verLista
	jmp	.L7
.L9:
	cmp	DWORD PTR -540[rbp], 0
	je	.L10
.L12:
	lea	rdi, .LC3[rip]
	call	puts@PLT
	lea	rdi, .LC4[rip]
	call	puts@PLT
	lea	rdi, .LC5[rip]
	call	puts@PLT
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -272[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	movzx	eax, BYTE PTR -272[rbp]
	mov	BYTE PTR -541[rbp], al
	cmp	BYTE PTR -541[rbp], 48
	je	.L11
	cmp	BYTE PTR -541[rbp], 49
	je	.L11
	cmp	BYTE PTR -541[rbp], 50
	jne	.L12
.L11:
	movsx	eax, BYTE PTR -541[rbp]
	cmp	eax, 50
	je	.L13
	cmp	eax, 50
	jg	.L5
	cmp	eax, 48
	je	.L18
	cmp	eax, 49
	jne	.L5
	lea	rax, -536[rbp]
	mov	rdi, rax
	call	guardarCambios
	mov	eax, 0
	jmp	.L16
.L13:
	mov	DWORD PTR -540[rbp], 0
	jmp	.L7
.L10:
	mov	eax, 0
	jmp	.L16
.L18:
	nop
.L7:
	jmp	.L5
.L16:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC7:
	.string	"%d/%d/%d:%d:%d"
	.text
	.globl	sTiempoActualPrint
	.type	sTiempoActualPrint, @function
sTiempoActualPrint:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 0
	call	time@PLT
	mov	QWORD PTR -24[rbp], rax
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	r8d, 1900[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	rsi
	mov	r9d, edi
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L20
	call	__stack_chk_fail@PLT
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	sTiempoActualPrint, .-sTiempoActualPrint
	.section	.rodata
.LC8:
	.string	"%d%c%d%c%d%c%d%c%d"
	.text
	.globl	esFechaAnterior
	.type	esFechaAnterior, @function
esFechaAnterior:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	r8, -49[rbp]
	lea	rdi, -44[rbp]
	lea	rcx, -49[rbp]
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	sub	rsp, 8
	lea	rsi, -32[rbp]
	push	rsi
	lea	rsi, -49[rbp]
	push	rsi
	lea	rsi, -36[rbp]
	push	rsi
	lea	rsi, -49[rbp]
	push	rsi
	lea	rsi, -40[rbp]
	push	rsi
	mov	r9, r8
	mov	r8, rdi
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 48
	lea	r8, -49[rbp]
	lea	rdi, -24[rbp]
	lea	rcx, -49[rbp]
	lea	rdx, -28[rbp]
	mov	rax, QWORD PTR -80[rbp]
	sub	rsp, 8
	lea	rsi, -12[rbp]
	push	rsi
	lea	rsi, -49[rbp]
	push	rsi
	lea	rsi, -16[rbp]
	push	rsi
	lea	rsi, -49[rbp]
	push	rsi
	lea	rsi, -20[rbp]
	push	rsi
	mov	r9, r8
	mov	r8, rdi
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 48
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cmp	edx, eax
	jge	.L22
	mov	eax, 1
	jmp	.L29
.L22:
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cmp	edx, eax
	jne	.L24
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cmp	edx, eax
	jge	.L25
	mov	eax, 1
	jmp	.L29
.L25:
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cmp	edx, eax
	jne	.L24
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cmp	edx, eax
	jge	.L26
	mov	eax, 1
	jmp	.L29
.L26:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cmp	edx, eax
	jne	.L24
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -16[rbp]
	cmp	edx, eax
	jge	.L27
	mov	eax, 1
	jmp	.L29
.L27:
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -16[rbp]
	cmp	edx, eax
	jne	.L24
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cmp	edx, eax
	jge	.L28
	mov	eax, 1
	jmp	.L29
.L28:
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cmp	edx, eax
	jne	.L24
	mov	eax, 0
	jmp	.L29
.L24:
	mov	eax, 0
.L29:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L30
	call	__stack_chk_fail@PLT
.L30:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	esFechaAnterior, .-esFechaAnterior
	.globl	estaDentroPorDescripcion
	.type	estaDentroPorDescripcion, @function
estaDentroPorDescripcion:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L32
.L35:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 512[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 512
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L33
	mov	eax, 1
	jmp	.L34
.L33:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L32:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L35
	mov	eax, 0
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	estaDentroPorDescripcion, .-estaDentroPorDescripcion
	.globl	estaDentroPorId
	.type	estaDentroPorId, @function
estaDentroPorId:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L37
.L40:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 256[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 256
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L38
	mov	eax, 1
	jmp	.L39
.L38:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L37:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L40
	mov	eax, 0
.L39:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	estaDentroPorId, .-estaDentroPorId
	.globl	getMayorId
	.type	getMayorId, @function
getMayorId:
.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	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 256
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -12[rbp], eax
	jmp	.L42
.L44:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 256
	mov	rdi, rax
	call	atoi@PLT
	cmp	DWORD PTR -12[rbp], eax
	jge	.L43
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 256
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -12[rbp], eax
.L43:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L42:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L44
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	getMayorId, .-getMayorId
	.globl	getTareaPorId
	.type	getTareaPorId, @function
getTareaPorId:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L47
.L50:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 256[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 256
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L48
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L49
.L48:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L47:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L50
	mov	eax, 0
.L49:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	getTareaPorId, .-getTareaPorId
	.section	.rodata
	.align 8
.LC9:
	.string	"Introducir los datos de la nueva tarea:"
.LC10:
	.string	"Introducir tipo de tarea: "
.LC11:
	.string	"%d"
.LC12:
	.string	"con_plazo"
.LC13:
	.string	"Introducir plazo: "
	.align 8
.LC14:
	.string	"AVISO: La fecha debe ser posterior a la actual"
	.align 8
.LC15:
	.string	"Pulsar ENTER para volver al men\303\272 principal del programa:"
	.align 8
.LC16:
	.string	"Introducir descripcion de la tarea: "
.LC17:
	.string	"Introducir prioridad: "
	.align 8
.LC18:
	.string	"Introducir dependencias (0 si no se establecen dependencias): "
.LC19:
	.string	"AVISO: Tarea ya existente"
	.align 8
.LC20:
	.string	"AVISO: Alguna de las depencencias indicadas es incorrecta"
	.align 32
.LC0:
	.string	""
	.zero	255
	.string	""
	.zero	255
	.string	""
	.zero	255
	.string	""
	.zero	255
	.string	""
	.zero	255
	.string	"pendiente"
	.zero	246
	.string	"-"
	.zero	254
	.quad	0
	.quad	0
	.text
	.globl	creaTarea
	.type	creaTarea, @function
creaTarea:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 80
	mov	QWORD PTR -4168[rbp], rdi
	mov	QWORD PTR -4176[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -4144[rbp]
	lea	rdx, .LC0[rip]
	mov	ecx, 226
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	mov	rax, QWORD PTR -4176[rbp]
	lea	rdx, -4144[rbp]
	add	rdx, 768
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -4144[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	mov	rax, QWORD PTR -4168[rbp]
	mov	rdi, rax
	call	getMayorId
	lea	edx, 1[rax]
	lea	rax, -4144[rbp]
	add	rax, 256
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -4144[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L52
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	lea	rdx, -4144[rbp]
	lea	rcx, 1536[rdx]
	mov	edx, 1
	mov	rsi, rax
	mov	rdi, rcx
	call	lee
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	sTiempoActualPrint
	lea	rax, -272[rbp]
	lea	rdx, -4144[rbp]
	add	rdx, 1536
	mov	rsi, rax
	mov	rdi, rdx
	call	esFechaAnterior
	test	eax, eax
	je	.L52
	lea	rdi, .LC14[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L51
.L52:
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	lea	rdx, -4144[rbp]
	lea	rcx, 512[rdx]
	mov	edx, 1
	mov	rsi, rax
	mov	rdi, rcx
	call	lee
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	lea	rdx, -4144[rbp]
	lea	rcx, 1024[rdx]
	mov	edx, 1
	mov	rsi, rax
	mov	rdi, rcx
	call	lee
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -528[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	lea	rdx, -528[rbp]
	lea	rax, -4144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	asignaDependencias
	lea	rdx, -4144[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	estaDentroPorDescripcion
	test	eax, eax
	je	.L54
	lea	rdi, .LC19[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L51
.L54:
	mov	rax, QWORD PTR -2352[rbp]
	mov	QWORD PTR -4152[rbp], rax
	jmp	.L55
.L57:
	mov	rax, QWORD PTR -4152[rbp]
	lea	rdx, -2336[rbp]
	add	rdx, 256
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rdx, -2336[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	estaDentroPorId
	test	eax, eax
	jne	.L56
	lea	rdi, .LC20[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L51
.L56:
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -4152[rbp], rax
.L55:
	cmp	QWORD PTR -4152[rbp], 0
	jne	.L57
	mov	rax, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L58
	mov	edi, 1808
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -4168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4160[rbp], rax
	mov	rax, QWORD PTR -4160[rbp]
	mov	rdi, rax
	lea	rax, -4144[rbp]
	mov	edx, 226
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L51
.L58:
	mov	rax, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4160[rbp], rax
	jmp	.L60
.L61:
	mov	rax, QWORD PTR -4160[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -4160[rbp], rax
.L60:
	mov	rax, QWORD PTR -4160[rbp]
	mov	rax, QWORD PTR 1800[rax]
	test	rax, rax
	jne	.L61
	mov	edi, 1808
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -4160[rbp]
	mov	QWORD PTR 1800[rax], rdx
	mov	rax, QWORD PTR -4160[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -4160[rbp], rax
	mov	rax, QWORD PTR -4160[rbp]
	mov	rdi, rax
	lea	rax, -4144[rbp]
	mov	edx, 226
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
.L51:
	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
.LFE13:
	.size	creaTarea, .-creaTarea
	.section	.rodata
	.align 8
.LC21:
	.string	"Introducir el identificador de la tarea: "
.LC22:
	.string	"AVISO: Tarea no existente"
	.align 8
.LC23:
	.string	"Dias para terminar la tarea: %d\n"
	.align 8
.LC24:
	.string	"Tareas de las que depende la tarea:"
.LC25:
	.string	"Directamente: "
.LC26:
	.string	"\nIndirectamente: "
.LC27:
	.string	"-"
	.align 8
.LC28:
	.string	"Tareas dependientes directamente de la tarea: "
.LC29:
	.string	"%d "
	.align 8
.LC30:
	.string	"AVISO: Operacion no valida sobre esta tarea"
	.text
	.globl	verTarea
	.type	verTarea, @function
verTarea:
.LFB14:
	.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, 1880
	.cfi_offset 3, -24
	mov	QWORD PTR -1880[rbp], rdi
	mov	QWORD PTR -1888[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	lea	rdx, -1840[rbp]
	lea	rcx, 256[rdx]
	mov	edx, 1
	mov	rsi, rax
	mov	rdi, rcx
	call	lee
	lea	rdx, -1840[rbp]
	mov	rax, QWORD PTR -1880[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getTareaPorId
	mov	QWORD PTR -1848[rbp], rax
	cmp	QWORD PTR -1848[rbp], 0
	jne	.L65
	lea	rdi, .LC22[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L64
.L65:
	mov	rax, QWORD PTR -1848[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -1888[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L67
	mov	rax, QWORD PTR -1848[rbp]
	mov	rdi, rax
	call	debugTareaSinDependencias
	mov	rax, QWORD PTR -1848[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L68
	mov	rax, QWORD PTR -1848[rbp]
	add	rax, 1536
	mov	rdi, rax
	call	diasPara
	mov	esi, eax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
.L68:
	lea	rdi, .LC24[rip]
	call	puts@PLT
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -1848[rbp]
	mov	rdi, rax
	call	debugDependencias
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -1848[rbp]
	mov	rax, QWORD PTR 1792[rax]
	mov	QWORD PTR -1856[rbp], rax
	cmp	QWORD PTR -1856[rbp], 0
	jne	.L71
	lea	rdi, .LC27[rip]
	call	puts@PLT
	jmp	.L70
.L72:
	mov	rax, QWORD PTR -1856[rbp]
	lea	rdx, -1840[rbp]
	add	rdx, 256
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rdx, -1840[rbp]
	mov	rax, QWORD PTR -1880[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getTareaPorId
	mov	rdi, rax
	call	debugDependencias
	mov	rax, QWORD PTR -1856[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -1856[rbp], rax
.L71:
	cmp	QWORD PTR -1856[rbp], 0
	jne	.L72
.L70:
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -1880[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1864[rbp], rax
	jmp	.L73
.L77:
	mov	rax, QWORD PTR -1864[rbp]
	mov	rax, QWORD PTR 1792[rax]
	mov	QWORD PTR -1856[rbp], rax
	mov	DWORD PTR -1868[rbp], 0
	jmp	.L74
.L76:
	mov	rax, QWORD PTR -1856[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -1848[rbp]
	add	rax, 256
	mov	rdi, rax
	call	atoi@PLT
	cmp	ebx, eax
	jne	.L75
	mov	rax, QWORD PTR -1864[rbp]
	add	rax, 256
	mov	rdi, rax
	call	atoi@PLT
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -1868[rbp], 1
.L75:
	mov	rax, QWORD PTR -1856[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -1856[rbp], rax
.L74:
	cmp	QWORD PTR -1856[rbp], 0
	jne	.L76
	mov	rax, QWORD PTR -1864[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -1864[rbp], rax
.L73:
	cmp	QWORD PTR -1864[rbp], 0
	jne	.L77
	cmp	DWORD PTR -1868[rbp], 0
	jne	.L78
	mov	edi, 45
	call	putchar@PLT
.L78:
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L64
.L67:
	lea	rdi, .LC30[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
.L64:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	verTarea, .-verTarea
	.section	.rodata
.LC31:
	.string	"1) Pendientes"
.LC32:
	.string	"2) Terminadas"
.LC33:
	.string	"3) Todas"
.LC34:
	.string	"0) Cancelar"
.LC35:
	.string	"Tareas a presentar?: "
.LC36:
	.string	"1) Por pantalla"
.LC37:
	.string	"2) A fichero"
.LC38:
	.string	"Presentacion de resultado?: "
	.align 8
.LC39:
	.string	"Indicar el identificador del fichero (nombre con extensi\303\263n .txt): "
.LC40:
	.string	"w"
	.align 8
.LC41:
	.string	"ERROR: No es posible abrir el fichero: <%s>\n"
	.align 8
.LC42:
	.string	"AVISO: El usuario no tiene tareas de ese tipo o no tiene tareas."
	.text
	.globl	verLista
	.type	verLista, @function
verLista:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 560
	mov	QWORD PTR -552[rbp], rdi
	mov	QWORD PTR -560[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
.L83:
	lea	rdi, .LC31[rip]
	call	puts@PLT
	lea	rdi, .LC32[rip]
	call	puts@PLT
	lea	rdi, .LC33[rip]
	call	puts@PLT
	lea	rdi, .LC34[rip]
	call	puts@PLT
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -272[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	movzx	eax, BYTE PTR -272[rbp]
	mov	BYTE PTR -538[rbp], al
	cmp	BYTE PTR -538[rbp], 48
	je	.L82
	cmp	BYTE PTR -538[rbp], 49
	je	.L82
	cmp	BYTE PTR -538[rbp], 50
	je	.L82
	cmp	BYTE PTR -538[rbp], 51
	jne	.L83
.L82:
	cmp	BYTE PTR -538[rbp], 48
	je	.L100
.L84:
	lea	rdi, .LC36[rip]
	call	puts@PLT
	lea	rdi, .LC37[rip]
	call	puts@PLT
	lea	rdi, .LC34[rip]
	call	puts@PLT
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -272[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	movzx	eax, BYTE PTR -272[rbp]
	mov	BYTE PTR -537[rbp], al
	cmp	BYTE PTR -537[rbp], 48
	je	.L86
	cmp	BYTE PTR -537[rbp], 49
	je	.L86
	cmp	BYTE PTR -537[rbp], 50
	jne	.L84
.L86:
	cmp	BYTE PTR -537[rbp], 48
	je	.L101
	cmp	BYTE PTR -537[rbp], 49
	jne	.L88
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -536[rbp], rax
	jmp	.L89
.L88:
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdin[rip]
	lea	rax, -528[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lee
	lea	rax, -528[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -536[rbp], rax
	cmp	QWORD PTR -536[rbp], 0
	jne	.L89
	lea	rax, -528[rbp]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L81
.L89:
	movsx	eax, BYTE PTR -538[rbp]
	cmp	eax, 51
	je	.L90
	cmp	eax, 51
	jg	.L91
	cmp	eax, 50
	je	.L92
	cmp	eax, 50
	jg	.L91
	cmp	eax, 48
	je	.L102
	cmp	eax, 49
	jne	.L91
	mov	rdx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cantidadDeTareasPendientes
	test	eax, eax
	jne	.L94
	lea	rdi, .LC42[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L81
.L94:
	mov	rdx, QWORD PTR -536[rbp]
	mov	rcx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	listaPendientes
	jmp	.L91
.L92:
	mov	rdx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cantidadDeTareasTerminadas
	test	eax, eax
	jne	.L95
	lea	rdi, .LC42[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L81
.L95:
	mov	rdx, QWORD PTR -536[rbp]
	mov	rcx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	listaTerminadas
	jmp	.L91
.L90:
	mov	rdx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cantidadDeTareas
	test	eax, eax
	jne	.L96
	lea	rdi, .LC42[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	jmp	.L81
.L96:
	mov	rdx, QWORD PTR -536[rbp]
	mov	rcx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	listaTodas
	nop
.L91:
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -536[rbp], rax
	je	.L81
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L81
.L100:
	nop
	jmp	.L81
.L101:
	nop
	jmp	.L81
.L102:
	nop
.L81:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L99
	call	__stack_chk_fail@PLT
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	verLista, .-verLista
	.section	.rodata
.LC43:
	.string	"pendiente"
	.align 8
.LC44:
	.string	"\n...................................\n"
	.text
	.globl	listaPendientes
	.type	listaPendientes, @function
listaPendientes:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L104
.L106:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L105
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1280
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L105
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	debugTareaPorFichero
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
.L105:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L104:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L106
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	listaPendientes, .-listaPendientes
	.section	.rodata
.LC45:
	.string	"terminada"
	.text
	.globl	listaTerminadas
	.type	listaTerminadas, @function
listaTerminadas:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L108
.L110:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L109
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1280
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L109
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	debugTareaPorFichero
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
.L109:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L108:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L110
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	listaTerminadas, .-listaTerminadas
	.globl	listaTodas
	.type	listaTodas, @function
listaTodas:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L112
.L114:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L113
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	debugTareaPorFichero
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
.L113:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L112:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L114
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	listaTodas, .-listaTodas
	.globl	cantidadDeTareasPendientes
	.type	cantidadDeTareasPendientes, @function
cantidadDeTareasPendientes:
.LFB19:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L116
.L118:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1280
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L117
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L117
	add	DWORD PTR -12[rbp], 1
.L117:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L116:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L118
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	cantidadDeTareasPendientes, .-cantidadDeTareasPendientes
	.globl	cantidadDeTareasTerminadas
	.type	cantidadDeTareasTerminadas, @function
cantidadDeTareasTerminadas:
.LFB20:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L121
.L123:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1280
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L122
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L122
	add	DWORD PTR -12[rbp], 1
.L122:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L121:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L123
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	cantidadDeTareasTerminadas, .-cantidadDeTareasTerminadas
	.globl	cantidadDeTareas
	.type	cantidadDeTareas, @function
cantidadDeTareas:
.LFB21:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L126
.L128:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L127
	add	DWORD PTR -12[rbp], 1
.L127:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L126:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L128
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	cantidadDeTareas, .-cantidadDeTareas
	.section	.rodata
.LC46:
	.string	"./tareas.txt"
	.align 8
.LC47:
	.string	"Error: No se han podido guardar los cambios\n"
.LC48:
	.string	"\n*\n"
	.text
	.globl	guardarCambios
	.type	guardarCambios, @function
guardarCambios:
.LFB22:
	.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
	lea	rsi, .LC40[rip]
	lea	rdi, .LC46[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L131
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC47[rip]
	call	fwrite@PLT
	jmp	.L130
.L131:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L133
.L134:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	debugTareaPorFichero
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC48[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -16[rbp], rax
.L133:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L134
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L130:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	guardarCambios, .-guardarCambios
	.globl	contiene
	.type	contiene, @function
contiene:
.LFB23:
	.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	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -8[rbp], 0
	jmp	.L136
.L139:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -28[rbp], al
	jne	.L137
	mov	eax, 1
	jmp	.L138
.L137:
	add	DWORD PTR -8[rbp], 1
.L136:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L139
	mov	eax, 0
.L138:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	contiene, .-contiene
	.globl	debugTareaSinDependencias
	.type	debugTareaSinDependencias, @function
debugTareaSinDependencias:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 256
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 512
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 768
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1024
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1280
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1536
	mov	rdi, rax
	call	puts@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	debugTareaSinDependencias, .-debugTareaSinDependencias
	.section	.rodata
.LC49:
	.string	"%s "
	.text
	.globl	debugTarea
	.type	debugTarea, @function
debugTarea:
.LFB25:
	.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	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 256
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 512
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 768
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1024
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1280
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1536
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 1792[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L143
	mov	edi, 45
	call	putchar@PLT
	jmp	.L143
.L144:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -8[rbp], rax
.L143:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L144
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	debugTarea, .-debugTarea
	.globl	debugTareas
	.type	debugTareas, @function
debugTareas:
.LFB26:
	.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
	jmp	.L146
.L147:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	debugTarea
	lea	rdi, .LC44[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -8[rbp], rax
.L146:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L147
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	debugTareas, .-debugTareas
	.section	.rodata
.LC50:
	.string	"%s\n"
.LC51:
	.string	",%s"
	.text
	.globl	debugTareaPorFichero
	.type	debugTareaPorFichero, @function
debugTareaPorFichero:
.LFB27:
	.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	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 256[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 512[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 768[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1024[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1280[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1536[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 1792[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L149
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	edi, 45
	call	fputc@PLT
	jmp	.L148
.L149:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L151
.L152:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L151
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L151:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L152
.L148:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	debugTareaPorFichero, .-debugTareaPorFichero
	.globl	debugDependencias
	.type	debugDependencias, @function
debugDependencias:
.LFB28:
	.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	rax, QWORD PTR 1792[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L155
	mov	edi, 45
	call	putchar@PLT
	jmp	.L155
.L156:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -8[rbp], rax
.L155:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L156
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	debugDependencias, .-debugDependencias
	.globl	remueveEnter
	.type	remueveEnter, @function
remueveEnter:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, DWORD PTR -28[rbp]
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	remueveEnter, .-remueveEnter
	.globl	lee
	.type	lee, @function
lee:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	remueveEnter
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	lee, .-lee
	.section	.rodata
.LC52:
	.string	"r"
	.text
	.globl	cargaTareas
	.type	cargaTareas, @function
cargaTareas:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2112
	mov	QWORD PTR -2104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rsi, .LC52[rip]
	lea	rdi, .LC46[rip]
	call	fopen@PLT
	mov	QWORD PTR -2088[rbp], rax
	cmp	QWORD PTR -2088[rbp], 0
	jne	.L160
	mov	eax, 0
	jmp	.L175
.L160:
	lea	rax, -2080[rbp]
	lea	rdx, valorDeReinicio.0[rip]
	mov	ecx, 226
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	jmp	.L162
.L174:
	mov	rdx, QWORD PTR -2088[rbp]
	lea	rax, -272[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -272[rbp]
	mov	esi, 42
	mov	rdi, rax
	call	contiene
	test	eax, eax
	jne	.L162
	lea	rax, -272[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	remueveEnter
	movzx	eax, BYTE PTR -2080[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L163
	lea	rdx, -272[rbp]
	lea	rax, -2080[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L162
.L163:
	movzx	eax, BYTE PTR -1824[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L164
	lea	rax, -272[rbp]
	lea	rdx, -2080[rbp]
	add	rdx, 256
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L162
.L164:
	movzx	eax, BYTE PTR -1568[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L165
	lea	rax, -272[rbp]
	lea	rdx, -2080[rbp]
	add	rdx, 512
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L162
.L165:
	movzx	eax, BYTE PTR -1312[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L166
	lea	rax, -272[rbp]
	lea	rdx, -2080[rbp]
	add	rdx, 768
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L162
.L166:
	movzx	eax, BYTE PTR -1056[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L167
	lea	rax, -272[rbp]
	lea	rdx, -2080[rbp]
	add	rdx, 1024
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L162
.L167:
	movzx	eax, BYTE PTR -800[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L168
	lea	rax, -272[rbp]
	lea	rdx, -2080[rbp]
	add	rdx, 1280
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L162
.L168:
	movzx	eax, BYTE PTR -544[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L169
	lea	rax, -272[rbp]
	lea	rdx, -2080[rbp]
	add	rdx, 1536
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L162
.L169:
	mov	rax, QWORD PTR -288[rbp]
	test	rax, rax
	jne	.L162
	lea	rdx, -272[rbp]
	lea	rax, -2080[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	asignaDependencias
	mov	rax, QWORD PTR -2104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L170
	mov	edi, 1808
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2104[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rax
	lea	rax, -2080[rbp]
	mov	edx, 226
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L171
.L170:
	mov	rax, QWORD PTR -2104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2096[rbp], rax
	jmp	.L172
.L173:
	mov	rax, QWORD PTR -2096[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -2096[rbp], rax
.L172:
	mov	rax, QWORD PTR -2096[rbp]
	mov	rax, QWORD PTR 1800[rax]
	test	rax, rax
	jne	.L173
	mov	edi, 1808
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2096[rbp]
	mov	QWORD PTR 1800[rax], rdx
	mov	rax, QWORD PTR -2096[rbp]
	mov	rax, QWORD PTR 1800[rax]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rax
	lea	rax, -2080[rbp]
	mov	edx, 226
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
.L171:
	lea	rax, -2080[rbp]
	lea	rdx, valorDeReinicio.0[rip]
	mov	ecx, 226
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
.L162:
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L174
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 1
.L175:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L176
	call	__stack_chk_fail@PLT
.L176:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	cargaTareas, .-cargaTareas
	.section	.rodata
.LC53:
	.string	","
	.text
	.globl	asignaDependencias
	.type	asignaDependencias, @function
asignaDependencias:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	QWORD PTR -296[rbp], rdi
	mov	QWORD PTR -304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -304[rbp]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jne	.L178
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR 1792[rax], 0
	mov	eax, 0
	jmp	.L183
.L178:
	mov	rdx, QWORD PTR -304[rbp]
	lea	rax, -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR 1792[rax], 0
	lea	rax, -272[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -288[rbp], rax
	cmp	QWORD PTR -288[rbp], 0
	jne	.L180
	mov	eax, 0
	jmp	.L183
.L180:
	mov	edi, 264
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR 1792[rax], rdx
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 1792[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR 256[rax], 0
	jmp	.L181
.L182:
	lea	rsi, .LC53[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -288[rbp], rax
	cmp	QWORD PTR -288[rbp], 0
	je	.L181
	mov	edi, 264
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR 256[rax], rdx
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR 256[rax], 0
.L181:
	cmp	QWORD PTR -288[rbp], 0
	jne	.L182
	mov	eax, 1
.L183:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L184
	call	__stack_chk_fail@PLT
.L184:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	asignaDependencias, .-asignaDependencias
	.section	.rodata
.LC54:
	.string	"\tAgenda:"
.LC55:
	.string	"\t1)  Crear tarea."
.LC56:
	.string	"\t2)  Ver tarea."
.LC57:
	.string	"\t3)  Ver lista de tareas."
.LC58:
	.string	"\t0)  Salir del programa."
.LC59:
	.string	"\n\tSiguiente operacion?"
	.text
	.globl	imprimeMenu
	.type	imprimeMenu, @function
imprimeMenu:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC54[rip]
	call	puts@PLT
	lea	rdi, .LC55[rip]
	call	puts@PLT
	lea	rdi, .LC56[rip]
	call	puts@PLT
	lea	rdi, .LC57[rip]
	call	puts@PLT
	lea	rdi, .LC58[rip]
	call	puts@PLT
	lea	rdi, .LC59[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	imprimeMenu, .-imprimeMenu
	.globl	asteriscos
	.type	asteriscos, @function
asteriscos:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -8[rbp], 0
	jmp	.L187
.L190:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L188
.L189:
	mov	edi, 42
	call	putchar@PLT
	add	DWORD PTR -4[rbp], 1
.L188:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L189
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -8[rbp], 1
.L187:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L190
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	asteriscos, .-asteriscos
	.section	.rodata
	.align 8
.LC60:
	.string	" GESTOR DE TAREAS DE UNA AGENDA "
	.text
	.globl	imprimeCabecera
	.type	imprimeCabecera, @function
imprimeCabecera:
.LFB35:
	.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 -8[rbp], 2
	mov	DWORD PTR -4[rbp], 61
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	call	asteriscos
	mov	DWORD PTR -12[rbp], 0
	jmp	.L192
.L193:
	mov	edi, 42
	call	putchar@PLT
	add	DWORD PTR -12[rbp], 1
.L192:
	cmp	DWORD PTR -12[rbp], 14
	jle	.L193
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L194
.L195:
	mov	edi, 42
	call	putchar@PLT
	add	DWORD PTR -12[rbp], 1
.L194:
	cmp	DWORD PTR -12[rbp], 13
	jle	.L195
	mov	edi, 10
	call	putchar@PLT
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	call	asteriscos
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	imprimeCabecera, .-imprimeCabecera
	.globl	diasPara
	.type	diasPara, @function
diasPara:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 352
	mov	QWORD PTR -344[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	sTiempoActualPrint
	lea	r8, -329[rbp]
	lea	rdi, -324[rbp]
	lea	rcx, -329[rbp]
	lea	rdx, -328[rbp]
	lea	rax, -272[rbp]
	sub	rsp, 8
	lea	rsi, -312[rbp]
	push	rsi
	lea	rsi, -329[rbp]
	push	rsi
	lea	rsi, -316[rbp]
	push	rsi
	lea	rsi, -329[rbp]
	push	rsi
	lea	rsi, -320[rbp]
	push	rsi
	mov	r9, r8
	mov	r8, rdi
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 48
	lea	r8, -329[rbp]
	lea	rdi, -304[rbp]
	lea	rcx, -329[rbp]
	lea	rdx, -308[rbp]
	mov	rax, QWORD PTR -344[rbp]
	sub	rsp, 8
	lea	rsi, -292[rbp]
	push	rsi
	lea	rsi, -329[rbp]
	push	rsi
	lea	rsi, -296[rbp]
	push	rsi
	lea	rsi, -329[rbp]
	push	rsi
	lea	rsi, -300[rbp]
	push	rsi
	mov	r9, r8
	mov	r8, rdi
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 48
	mov	edx, DWORD PTR -300[rbp]
	mov	eax, DWORD PTR -320[rbp]
	mov	esi, edx
	mov	edi, eax
	call	diferenciaDeAnyos
	mov	DWORD PTR -288[rbp], eax
	mov	edx, DWORD PTR -324[rbp]
	mov	eax, DWORD PTR -328[rbp]
	mov	esi, edx
	mov	edi, eax
	call	diasAnyo1
	mov	DWORD PTR -284[rbp], eax
	mov	edx, DWORD PTR -304[rbp]
	mov	eax, DWORD PTR -308[rbp]
	mov	esi, edx
	mov	edi, eax
	call	diasAnyoDos
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	eax, edx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L198
	call	__stack_chk_fail@PLT
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	diasPara, .-diasPara
	.globl	diferenciaDeAnyos
	.type	diferenciaDeAnyos, @function
diferenciaDeAnyos:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	jmp	.L200
.L203:
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L201
	mov	edx, DWORD PTR -16[rbp]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 100
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	jne	.L202
	mov	edx, DWORD PTR -16[rbp]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 7
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 400
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	jne	.L201
.L202:
	add	DWORD PTR -12[rbp], 1
.L201:
	add	DWORD PTR -16[rbp], 1
.L200:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L203
	mov	eax, DWORD PTR -8[rbp]
	imul	edx, eax, 365
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	diferenciaDeAnyos, .-diferenciaDeAnyos
	.globl	diasAnyo1
	.type	diasAnyo1, @function
diasAnyo1:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	cmp	DWORD PTR -24[rbp], 12
	ja	.L206
	mov	eax, DWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L208[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L208[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L208:
	.long	.L206-.L208
	.long	.L219-.L208
	.long	.L218-.L208
	.long	.L217-.L208
	.long	.L216-.L208
	.long	.L215-.L208
	.long	.L214-.L208
	.long	.L213-.L208
	.long	.L212-.L208
	.long	.L211-.L208
	.long	.L210-.L208
	.long	.L209-.L208
	.long	.L207-.L208
	.text
.L219:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L206
.L218:
	mov	DWORD PTR -8[rbp], 31
	jmp	.L206
.L217:
	mov	DWORD PTR -8[rbp], 59
	jmp	.L206
.L216:
	mov	DWORD PTR -8[rbp], 90
	jmp	.L206
.L215:
	mov	DWORD PTR -8[rbp], 120
	jmp	.L206
.L214:
	mov	DWORD PTR -8[rbp], 151
	jmp	.L206
.L213:
	mov	DWORD PTR -8[rbp], 181
	jmp	.L206
.L212:
	mov	DWORD PTR -8[rbp], 212
	jmp	.L206
.L211:
	mov	DWORD PTR -8[rbp], 243
	jmp	.L206
.L210:
	mov	DWORD PTR -8[rbp], 273
	jmp	.L206
.L209:
	mov	DWORD PTR -8[rbp], 304
	jmp	.L206
.L207:
	mov	DWORD PTR -8[rbp], 334
	nop
.L206:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	diasAnyo1, .-diasAnyo1
	.globl	diasAnyoDos
	.type	diasAnyoDos, @function
diasAnyoDos:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	cmp	DWORD PTR -24[rbp], 12
	ja	.L222
	mov	eax, DWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L224[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L224[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L224:
	.long	.L222-.L224
	.long	.L235-.L224
	.long	.L234-.L224
	.long	.L233-.L224
	.long	.L232-.L224
	.long	.L231-.L224
	.long	.L230-.L224
	.long	.L229-.L224
	.long	.L228-.L224
	.long	.L227-.L224
	.long	.L226-.L224
	.long	.L225-.L224
	.long	.L223-.L224
	.text
.L235:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L222
.L234:
	mov	DWORD PTR -8[rbp], 31
	jmp	.L222
.L233:
	mov	DWORD PTR -8[rbp], 59
	jmp	.L222
.L232:
	mov	DWORD PTR -8[rbp], 90
	jmp	.L222
.L231:
	mov	DWORD PTR -8[rbp], 120
	jmp	.L222
.L230:
	mov	DWORD PTR -8[rbp], 151
	jmp	.L222
.L229:
	mov	DWORD PTR -8[rbp], 181
	jmp	.L222
.L228:
	mov	DWORD PTR -8[rbp], 212
	jmp	.L222
.L227:
	mov	DWORD PTR -8[rbp], 243
	jmp	.L222
.L226:
	mov	DWORD PTR -8[rbp], 273
	jmp	.L222
.L225:
	mov	DWORD PTR -8[rbp], 304
	jmp	.L222
.L223:
	mov	DWORD PTR -8[rbp], 334
	nop
.L222:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	diasAnyoDos, .-diasAnyoDos
	.section	.rodata
	.align 32
	.type	valorDeReinicio.0, @object
	.size	valorDeReinicio.0, 1808
valorDeReinicio.0:
	.zero	1808
	.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	"380914.c"
	.text
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Error: No se han podido cargar tareas\012\000"
	.align	2
.LC2:
	.ascii	"Identifiquese: \000"
	.align	2
.LC3:
	.ascii	"1)  Guardar cambios\000"
	.align	2
.LC4:
	.ascii	"2)  Descartar cambios\000"
	.align	2
.LC5:
	.ascii	"0)  Cancelar\000"
	.align	2
.LC6:
	.ascii	"Opcion?: \000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 528
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #528
	ldr	r3, .L21
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-528]
	sub	r3, fp, #528
	mov	r0, r3
	bl	cargaTareas
	mov	r3, r0
	cmp	r3, #0
	bne	.L2
	ldr	r3, .L21+4
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L21+8
	bl	fwrite
	mov	r3, #1
	b	.L18
.L2:
	mov	r3, #0
	str	r3, [fp, #-524]
	bl	imprimeCabecera
	ldr	r0, .L21+12
	bl	printf
	ldr	r3, .L21+16
	ldr	r1, [r3]
	sub	r3, fp, #520
	mov	r2, #1
	mov	r0, r3
	bl	lee
.L5:
	bl	imprimeMenu
	ldr	r3, .L21+16
	ldr	r1, [r3]
	sub	r3, fp, #264
	mov	r2, #1
	mov	r0, r3
	bl	lee
	ldrb	r3, [fp, #-264]
	strb	r3, [fp, #-529]
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L4
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #49
	beq	.L4
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #50
	beq	.L4
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #51
	bne	.L5
.L4:
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L5
.L8:
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L7
.L10:
	mov	r3, #1
	str	r3, [fp, #-524]
	sub	r2, fp, #520
	sub	r3, fp, #528
	mov	r1, r2
	mov	r0, r3
	bl	creaTarea
	b	.L6
.L9:
	sub	r2, fp, #520
	sub	r3, fp, #528
	mov	r1, r2
	mov	r0, r3
	bl	verTarea
	b	.L6
.L7:
	sub	r2, fp, #520
	sub	r3, fp, #528
	mov	r1, r2
	mov	r0, r3
	bl	verLista
	b	.L6
.L11:
	ldr	r3, [fp, #-524]
	cmp	r3, #0
	beq	.L12
.L14:
	ldr	r0, .L21+20
	bl	puts
	ldr	r0, .L21+24
	bl	puts
	ldr	r0, .L21+28
	bl	puts
	ldr	r0, .L21+32
	bl	printf
	ldr	r3, .L21+16
	ldr	r1, [r3]
	sub	r3, fp, #264
	mov	r2, #1
	mov	r0, r3
	bl	lee
	ldrb	r3, [fp, #-264]
	strb	r3, [fp, #-529]
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L13
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #49
	beq	.L13
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L14
.L13:
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	cmp	r3, #50
	beq	.L15
	cmp	r3, #50
	bgt	.L5
	cmp	r3, #48
	beq	.L20
	cmp	r3, #49
	bne	.L5
	sub	r3, fp, #528
	mov	r0, r3
	bl	guardarCambios
	mov	r3, #0
	b	.L18
.L15:
	mov	r3, #0
	str	r3, [fp, #-524]
	b	.L6
.L12:
	mov	r3, #0
	b	.L18
.L20:
	nop
.L6:
	b	.L5
.L18:
	ldr	r2, .L21
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L19
	bl	__stack_chk_fail
.L19:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC7
	.word	stderr
	.word	.LC1
	.word	.LC2
	.word	stdin
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	main, .-main
	.section	.rodata
	.align	2
.LC8:
	.ascii	"%d/%d/%d:%d:%d\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sTiempoActualPrint
	.syntax unified
	.arm
	.fpu softvfp
	.type	sTiempoActualPrint, %function
sTiempoActualPrint:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	ldr	r3, .L25
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #0
	bl	time
	mov	r3, r0
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	add	ip, r3, #1
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #12
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	ldr	r1, [fp, #-12]
	ldr	r1, [r1, #4]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r1, .L25+4
	ldr	r0, [fp, #-24]
	bl	sprintf
	nop
	ldr	r3, .L25
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L24
	bl	__stack_chk_fail
.L24:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	.LC9
	.word	.LC8
	.size	sTiempoActualPrint, .-sTiempoActualPrint
	.section	.rodata
	.align	2
.LC10:
	.ascii	"%d%c%d%c%d%c%d%c%d\000"
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	esFechaAnterior
	.syntax unified
	.arm
	.fpu softvfp
	.type	esFechaAnterior, %function
esFechaAnterior:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L37
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #49
	sub	r2, fp, #48
	sub	r3, fp, #32
	str	r3, [sp, #24]
	sub	r3, fp, #49
	str	r3, [sp, #20]
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #49
	str	r3, [sp, #12]
	sub	r3, fp, #40
	str	r3, [sp, #8]
	sub	r3, fp, #49
	str	r3, [sp, #4]
	sub	r3, fp, #44
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L37+4
	ldr	r0, [fp, #-56]
	bl	__isoc99_sscanf
	sub	r1, fp, #49
	sub	r2, fp, #28
	sub	r3, fp, #12
	str	r3, [sp, #24]
	sub	r3, fp, #49
	str	r3, [sp, #20]
	sub	r3, fp, #16
	str	r3, [sp, #16]
	sub	r3, fp, #49
	str	r3, [sp, #12]
	sub	r3, fp, #20
	str	r3, [sp, #8]
	sub	r3, fp, #49
	str	r3, [sp, #4]
	sub	r3, fp, #24
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L37+4
	ldr	r0, [fp, #-60]
	bl	__isoc99_sscanf
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L28
	mov	r3, #1
	b	.L35
.L28:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L30
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L31
	mov	r3, #1
	b	.L35
.L31:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L30
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L32
	mov	r3, #1
	b	.L35
.L32:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L30
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bge	.L33
	mov	r3, #1
	b	.L35
.L33:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L30
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L34
	mov	r3, #1
	b	.L35
.L34:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L30
	mov	r3, #0
	b	.L35
.L30:
	mov	r3, #0
.L35:
	ldr	r2, .L37
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L36
	bl	__stack_chk_fail
.L36:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	.LC11
	.word	.LC10
	.size	esFechaAnterior, .-esFechaAnterior
	.align	2
	.global	estaDentroPorDescripcion
	.syntax unified
	.arm
	.fpu softvfp
	.type	estaDentroPorDescripcion, %function
estaDentroPorDescripcion:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L40
.L43:
	ldr	r3, [fp, #-8]
	add	r2, r3, #512
	ldr	r3, [fp, #-20]
	add	r3, r3, #512
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L41
	mov	r3, #1
	b	.L42
.L41:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L40:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L43
	mov	r3, #0
.L42:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	estaDentroPorDescripcion, .-estaDentroPorDescripcion
	.align	2
	.global	estaDentroPorId
	.syntax unified
	.arm
	.fpu softvfp
	.type	estaDentroPorId, %function
estaDentroPorId:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L45
.L48:
	ldr	r3, [fp, #-8]
	add	r2, r3, #256
	ldr	r3, [fp, #-20]
	add	r3, r3, #256
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L46
	mov	r3, #1
	b	.L47
.L46:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L45:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L48
	mov	r3, #0
.L47:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	estaDentroPorId, .-estaDentroPorId
	.align	2
	.global	getMayorId
	.syntax unified
	.arm
	.fpu softvfp
	.type	getMayorId, %function
getMayorId:
	@ 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]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #256
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-12]
	b	.L50
.L52:
	ldr	r3, [fp, #-8]
	add	r3, r3, #256
	mov	r0, r3
	bl	atoi
	mov	r2, r0
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bge	.L51
	ldr	r3, [fp, #-8]
	add	r3, r3, #256
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-12]
.L51:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L50:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L52
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getMayorId, .-getMayorId
	.align	2
	.global	getTareaPorId
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTareaPorId, %function
getTareaPorId:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L55
.L58:
	ldr	r3, [fp, #-8]
	add	r2, r3, #256
	ldr	r3, [fp, #-20]
	add	r3, r3, #256
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L56
	ldr	r3, [fp, #-8]
	b	.L57
.L56:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L55:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L58
	mov	r3, #0
.L57:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getTareaPorId, .-getTareaPorId
	.section	.rodata
	.align	2
.LC12:
	.ascii	"Introducir los datos de la nueva tarea:\000"
	.align	2
.LC13:
	.ascii	"Introducir tipo de tarea: \000"
	.align	2
.LC14:
	.ascii	"%d\000"
	.align	2
.LC15:
	.ascii	"con_plazo\000"
	.align	2
.LC16:
	.ascii	"Introducir plazo: \000"
	.align	2
.LC17:
	.ascii	"AVISO: La fecha debe ser posterior a la actual\000"
	.align	2
.LC18:
	.ascii	"Pulsar ENTER para volver al men\303\272 principal d"
	.ascii	"el programa:\000"
	.align	2
.LC19:
	.ascii	"Introducir descripcion de la tarea: \000"
	.align	2
.LC20:
	.ascii	"Introducir prioridad: \000"
	.align	2
.LC21:
	.ascii	"Introducir dependencias (0 si no se establecen depe"
	.ascii	"ndencias): \000"
	.align	2
.LC22:
	.ascii	"AVISO: Tarea ya existente\000"
	.align	2
.LC23:
	.ascii	"AVISO: Alguna de las depencencias indicadas es inco"
	.ascii	"rrecta\000"
	.align	2
.LC0:
	.ascii	"\000"
	.space	255
	.ascii	"\000"
	.space	255
	.ascii	"\000"
	.space	255
	.ascii	"\000"
	.space	255
	.ascii	"\000"
	.space	255
	.ascii	"pendiente\000"
	.space	246
	.ascii	"-\000"
	.space	254
	.word	0
	.word	0
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	creaTarea
	.syntax unified
	.arm
	.fpu softvfp
	.type	creaTarea, %function
creaTarea:
	@ args = 0, pretend = 0, frame = 4136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4096
	sub	sp, sp, #40
	sub	r3, fp, #4096
	sub	r3, r3, #4
	str	r0, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	str	r1, [r3, #-40]
	ldr	r3, .L72
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r2, .L72+4
	sub	r3, r3, #20
	mov	r1, r2
	ldr	r2, .L72+8
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	add	r3, r3, #768
	ldr	r1, [r2, #-40]
	mov	r0, r3
	bl	strcpy
	ldr	r0, .L72+12
	bl	puts
	ldr	r0, .L72+16
	bl	printf
	ldr	r3, .L72+20
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	mov	r2, #1
	mov	r0, r3
	bl	lee
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r0, [r3, #-36]
	bl	getMayorId
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	add	r3, r3, #256
	ldr	r1, .L72+24
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	ldr	r1, .L72+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	ldr	r0, .L72+32
	bl	printf
	ldr	r3, .L72+20
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	add	r3, r3, #1536
	mov	r2, #1
	mov	r0, r3
	bl	lee
	sub	r3, fp, #264
	mov	r0, r3
	bl	sTiempoActualPrint
	sub	r2, fp, #264
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	add	r3, r3, #1536
	mov	r1, r2
	mov	r0, r3
	bl	esFechaAnterior
	mov	r3, r0
	cmp	r3, #0
	beq	.L60
	ldr	r0, .L72+36
	bl	puts
	ldr	r0, .L72+40
	bl	printf
	bl	getchar
	b	.L59
.L60:
	ldr	r0, .L72+44
	bl	printf
	ldr	r3, .L72+20
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	add	r3, r3, #512
	mov	r2, #1
	mov	r0, r3
	bl	lee
	ldr	r0, .L72+48
	bl	printf
	ldr	r3, .L72+20
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	add	r3, r3, #1024
	mov	r2, #1
	mov	r0, r3
	bl	lee
	ldr	r0, .L72+52
	bl	printf
	ldr	r3, .L72+20
	ldr	r1, [r3]
	sub	r3, fp, #520
	mov	r2, #1
	mov	r0, r3
	bl	lee
	sub	r2, fp, #520
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	mov	r1, r2
	mov	r0, r3
	bl	asignaDependencias
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #20
	sub	r2, fp, #4096
	sub	r2, r2, #4
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	estaDentroPorDescripcion
	mov	r3, r0
	cmp	r3, #0
	beq	.L62
	ldr	r0, .L72+56
	bl	puts
	ldr	r0, .L72+40
	bl	printf
	bl	getchar
	b	.L59
.L62:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #1772]
	str	r3, [r2, #-24]
	b	.L63
.L65:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r2, [r3, #-24]
	sub	r3, fp, #2304
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #256
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2304
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #4
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	estaDentroPorId
	mov	r3, r0
	cmp	r3, #0
	bne	.L64
	ldr	r0, .L72+60
	bl	puts
	ldr	r0, .L72+40
	bl	printf
	bl	getchar
	b	.L59
.L64:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-24]
	ldr	r3, [r3, #256]
	str	r3, [r2, #-24]
.L63:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	bne	.L65
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L66
	ldr	r0, .L72+8
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	ldr	r3, [r3]
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r2, [r3, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r0, r2
	sub	r3, r3, #20
	ldr	r2, .L72+8
	mov	r1, r3
	bl	memcpy
	b	.L59
.L66:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	ldr	r3, [r3]
	str	r3, [r2, #-28]
	b	.L68
.L69:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	ldr	r3, [r3, #1796]
	str	r3, [r2, #-28]
.L68:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	ldr	r3, [r3, #1796]
	cmp	r3, #0
	bne	.L69
	ldr	r0, .L72+8
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	str	r2, [r3, #1796]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	ldr	r3, [r3, #1796]
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r2, [r3, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r0, r2
	sub	r3, r3, #20
	ldr	r2, .L72+8
	mov	r1, r3
	bl	memcpy
.L59:
	ldr	r3, .L72
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L71
	bl	__stack_chk_fail
.L71:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	.LC24
	.word	.LC0
	.word	1800
	.word	.LC12
	.word	.LC13
	.word	stdin
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.size	creaTarea, .-creaTarea
	.section	.rodata
	.align	2
.LC25:
	.ascii	"Introducir el identificador de la tarea: \000"
	.align	2
.LC26:
	.ascii	"AVISO: Tarea no existente\000"
	.align	2
.LC27:
	.ascii	"Dias para terminar la tarea: %d\012\000"
	.align	2
.LC28:
	.ascii	"Tareas de las que depende la tarea:\000"
	.align	2
.LC29:
	.ascii	"Directamente: \000"
	.align	2
.LC30:
	.ascii	"\012Indirectamente: \000"
	.align	2
.LC31:
	.ascii	"-\000"
	.align	2
.LC32:
	.ascii	"Tareas dependientes directamente de la tarea: \000"
	.align	2
.LC33:
	.ascii	"%d \000"
	.align	2
.LC34:
	.ascii	"AVISO: Operacion no valida sobre esta tarea\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	verTarea
	.syntax unified
	.arm
	.fpu softvfp
	.type	verTarea, %function
verTarea:
	@ args = 0, pretend = 0, frame = 1832
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1824
	sub	sp, sp, #12
	str	r0, [fp, #-1840]
	str	r1, [fp, #-1844]
	ldr	r3, .L91
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, .L91+4
	bl	printf
	ldr	r3, .L91+8
	ldr	r1, [r3]
	sub	r3, fp, #1792
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #256
	mov	r2, #1
	mov	r0, r3
	bl	lee
	sub	r3, fp, #1792
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, [fp, #-1840]
	bl	getTareaPorId
	str	r0, [fp, #-1820]
	ldr	r3, [fp, #-1820]
	cmp	r3, #0
	bne	.L75
	ldr	r0, .L91+12
	bl	puts
	ldr	r0, .L91+16
	bl	printf
	bl	getchar
	b	.L74
.L75:
	ldr	r3, [fp, #-1820]
	add	r3, r3, #768
	mov	r1, r3
	ldr	r0, [fp, #-1844]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L77
	ldr	r0, [fp, #-1820]
	bl	debugTareaSinDependencias
	ldr	r3, [fp, #-1820]
	ldr	r1, .L91+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L78
	ldr	r3, [fp, #-1820]
	add	r3, r3, #1536
	mov	r0, r3
	bl	diasPara
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L91+24
	bl	printf
.L78:
	ldr	r0, .L91+28
	bl	puts
	ldr	r0, .L91+32
	bl	printf
	ldr	r0, [fp, #-1820]
	bl	debugDependencias
	ldr	r0, .L91+36
	bl	printf
	ldr	r3, [fp, #-1820]
	ldr	r3, [r3, #1792]
	str	r3, [fp, #-1828]
	ldr	r3, [fp, #-1828]
	cmp	r3, #0
	bne	.L81
	ldr	r0, .L91+40
	bl	puts
	b	.L80
.L82:
	ldr	r2, [fp, #-1828]
	sub	r3, fp, #1792
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, #256
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #1792
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, [fp, #-1840]
	bl	getTareaPorId
	mov	r3, r0
	mov	r0, r3
	bl	debugDependencias
	ldr	r3, [fp, #-1828]
	ldr	r3, [r3, #256]
	str	r3, [fp, #-1828]
.L81:
	ldr	r3, [fp, #-1828]
	cmp	r3, #0
	bne	.L82
.L80:
	ldr	r0, .L91+44
	bl	printf
	ldr	r3, [fp, #-1840]
	ldr	r3, [r3]
	str	r3, [fp, #-1832]
	b	.L83
.L87:
	ldr	r3, [fp, #-1832]
	ldr	r3, [r3, #1792]
	str	r3, [fp, #-1828]
	mov	r3, #0
	str	r3, [fp, #-1824]
	b	.L84
.L86:
	ldr	r3, [fp, #-1828]
	mov	r0, r3
	bl	atoi
	mov	r4, r0
	ldr	r3, [fp, #-1820]
	add	r3, r3, #256
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r4, r3
	bne	.L85
	ldr	r3, [fp, #-1832]
	add	r3, r3, #256
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L91+48
	bl	printf
	ldr	r3, [fp, #-1824]
	add	r3, r3, #1
	str	r3, [fp, #-1824]
.L85:
	ldr	r3, [fp, #-1828]
	ldr	r3, [r3, #256]
	str	r3, [fp, #-1828]
.L84:
	ldr	r3, [fp, #-1828]
	cmp	r3, #0
	bne	.L86
	ldr	r3, [fp, #-1832]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-1832]
.L83:
	ldr	r3, [fp, #-1832]
	cmp	r3, #0
	bne	.L87
	ldr	r3, [fp, #-1824]
	cmp	r3, #0
	bne	.L88
	mov	r0, #45
	bl	putchar
.L88:
	mov	r0, #10
	bl	putchar
	ldr	r0, .L91+16
	bl	printf
	bl	getchar
	b	.L74
.L77:
	ldr	r0, .L91+52
	bl	puts
	ldr	r0, .L91+16
	bl	printf
	bl	getchar
.L74:
	ldr	r3, .L91
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L90
	bl	__stack_chk_fail
.L90:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L92:
	.align	2
.L91:
	.word	.LC35
	.word	.LC25
	.word	stdin
	.word	.LC26
	.word	.LC18
	.word	.LC15
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	verTarea, .-verTarea
	.section	.rodata
	.align	2
.LC36:
	.ascii	"1) Pendientes\000"
	.align	2
.LC37:
	.ascii	"2) Terminadas\000"
	.align	2
.LC38:
	.ascii	"3) Todas\000"
	.align	2
.LC39:
	.ascii	"0) Cancelar\000"
	.align	2
.LC40:
	.ascii	"Tareas a presentar?: \000"
	.align	2
.LC41:
	.ascii	"1) Por pantalla\000"
	.align	2
.LC42:
	.ascii	"2) A fichero\000"
	.align	2
.LC43:
	.ascii	"Presentacion de resultado?: \000"
	.align	2
.LC44:
	.ascii	"Indicar el identificador del fichero (nombre con ex"
	.ascii	"tensi\303\263n .txt): \000"
	.align	2
.LC45:
	.ascii	"w\000"
	.align	2
.LC46:
	.ascii	"ERROR: No es posible abrir el fichero: <%s>\012\000"
	.align	2
.LC47:
	.ascii	"AVISO: El usuario no tiene tareas de ese tipo o no "
	.ascii	"tiene tareas.\000"
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	verLista
	.syntax unified
	.arm
	.fpu softvfp
	.type	verLista, %function
verLista:
	@ args = 0, pretend = 0, frame = 536
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #536
	str	r0, [fp, #-536]
	str	r1, [fp, #-540]
	ldr	r3, .L117
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
.L95:
	ldr	r0, .L117+4
	bl	puts
	ldr	r0, .L117+8
	bl	puts
	ldr	r0, .L117+12
	bl	puts
	ldr	r0, .L117+16
	bl	puts
	ldr	r0, .L117+20
	bl	printf
	ldr	r3, .L117+24
	ldr	r1, [r3]
	sub	r3, fp, #264
	mov	r2, #1
	mov	r0, r3
	bl	lee
	ldrb	r3, [fp, #-264]
	strb	r3, [fp, #-526]
	ldrb	r3, [fp, #-526]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L94
	ldrb	r3, [fp, #-526]	@ zero_extendqisi2
	cmp	r3, #49
	beq	.L94
	ldrb	r3, [fp, #-526]	@ zero_extendqisi2
	cmp	r3, #50
	beq	.L94
	ldrb	r3, [fp, #-526]	@ zero_extendqisi2
	cmp	r3, #51
	bne	.L95
.L94:
	ldrb	r3, [fp, #-526]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L114
.L96:
	ldr	r0, .L117+28
	bl	puts
	ldr	r0, .L117+32
	bl	puts
	ldr	r0, .L117+16
	bl	puts
	ldr	r0, .L117+36
	bl	printf
	ldr	r3, .L117+24
	ldr	r1, [r3]
	sub	r3, fp, #264
	mov	r2, #1
	mov	r0, r3
	bl	lee
	ldrb	r3, [fp, #-264]
	strb	r3, [fp, #-525]
	ldrb	r3, [fp, #-525]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L98
	ldrb	r3, [fp, #-525]	@ zero_extendqisi2
	cmp	r3, #49
	beq	.L98
	ldrb	r3, [fp, #-525]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L96
.L98:
	ldrb	r3, [fp, #-525]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L115
	ldrb	r3, [fp, #-525]	@ zero_extendqisi2
	cmp	r3, #49
	bne	.L100
	ldr	r3, .L117+40
	ldr	r3, [r3]
	str	r3, [fp, #-524]
	b	.L101
.L100:
	ldr	r0, .L117+44
	bl	printf
	ldr	r3, .L117+24
	ldr	r1, [r3]
	sub	r3, fp, #520
	mov	r2, #1
	mov	r0, r3
	bl	lee
	sub	r3, fp, #520
	ldr	r1, .L117+48
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-524]
	ldr	r3, [fp, #-524]
	cmp	r3, #0
	bne	.L101
	sub	r3, fp, #520
	mov	r1, r3
	ldr	r0, .L117+52
	bl	printf
	ldr	r0, .L117+56
	bl	printf
	bl	getchar
	b	.L93
.L101:
	ldrb	r3, [fp, #-526]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L102
.L104:
	.word	.L116
	.word	.L106
	.word	.L105
	.word	.L103
.L106:
	ldr	r1, [fp, #-540]
	ldr	r0, [fp, #-536]
	bl	cantidadDeTareasPendientes
	mov	r3, r0
	cmp	r3, #0
	bne	.L108
	ldr	r0, .L117+60
	bl	puts
	ldr	r0, .L117+56
	bl	printf
	bl	getchar
	b	.L93
.L108:
	ldr	r2, [fp, #-524]
	ldr	r1, [fp, #-540]
	ldr	r0, [fp, #-536]
	bl	listaPendientes
	b	.L102
.L105:
	ldr	r1, [fp, #-540]
	ldr	r0, [fp, #-536]
	bl	cantidadDeTareasTerminadas
	mov	r3, r0
	cmp	r3, #0
	bne	.L109
	ldr	r0, .L117+60
	bl	puts
	ldr	r0, .L117+56
	bl	printf
	bl	getchar
	b	.L93
.L109:
	ldr	r2, [fp, #-524]
	ldr	r1, [fp, #-540]
	ldr	r0, [fp, #-536]
	bl	listaTerminadas
	b	.L102
.L103:
	ldr	r1, [fp, #-540]
	ldr	r0, [fp, #-536]
	bl	cantidadDeTareas
	mov	r3, r0
	cmp	r3, #0
	bne	.L110
	ldr	r0, .L117+60
	bl	puts
	ldr	r0, .L117+56
	bl	printf
	bl	getchar
	b	.L93
.L110:
	ldr	r2, [fp, #-524]
	ldr	r1, [fp, #-540]
	ldr	r0, [fp, #-536]
	bl	listaTodas
	nop
.L102:
	ldr	r3, .L117+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-524]
	cmp	r2, r3
	beq	.L93
	ldr	r0, [fp, #-524]
	bl	fflush
	ldr	r0, [fp, #-524]
	bl	fclose
	b	.L93
.L114:
	nop
	b	.L93
.L115:
	nop
	b	.L93
.L116:
	nop
.L93:
	ldr	r3, .L117
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L118:
	.align	2
.L117:
	.word	.LC48
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	stdin
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	stdout
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC18
	.word	.LC47
	.size	verLista, .-verLista
	.section	.rodata
	.align	2
.LC49:
	.ascii	"pendiente\000"
	.align	2
.LC50:
	.ascii	"\012...................................\012\000"
	.text
	.align	2
	.global	listaPendientes
	.syntax unified
	.arm
	.fpu softvfp
	.type	listaPendientes, %function
listaPendientes:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L120
.L122:
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L121
	ldr	r3, [fp, #-8]
	add	r3, r3, #1280
	ldr	r1, .L123
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L121
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	debugTareaPorFichero
	ldr	r3, [fp, #-24]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L123+4
	bl	fwrite
.L121:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L120:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L122
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L124:
	.align	2
.L123:
	.word	.LC49
	.word	.LC50
	.size	listaPendientes, .-listaPendientes
	.section	.rodata
	.align	2
.LC51:
	.ascii	"terminada\000"
	.text
	.align	2
	.global	listaTerminadas
	.syntax unified
	.arm
	.fpu softvfp
	.type	listaTerminadas, %function
listaTerminadas:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L126
.L128:
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L127
	ldr	r3, [fp, #-8]
	add	r3, r3, #1280
	ldr	r1, .L129
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L127
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	debugTareaPorFichero
	ldr	r3, [fp, #-24]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L129+4
	bl	fwrite
.L127:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L126:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L128
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	.LC51
	.word	.LC50
	.size	listaTerminadas, .-listaTerminadas
	.align	2
	.global	listaTodas
	.syntax unified
	.arm
	.fpu softvfp
	.type	listaTodas, %function
listaTodas:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L132
.L134:
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L133
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	debugTareaPorFichero
	ldr	r3, [fp, #-24]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L135
	bl	fwrite
.L133:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L132:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L134
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L136:
	.align	2
.L135:
	.word	.LC50
	.size	listaTodas, .-listaTodas
	.align	2
	.global	cantidadDeTareasPendientes
	.syntax unified
	.arm
	.fpu softvfp
	.type	cantidadDeTareasPendientes, %function
cantidadDeTareasPendientes:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L138
.L140:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1280
	ldr	r1, .L142
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L139
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L139
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L139:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L138:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L140
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L143:
	.align	2
.L142:
	.word	.LC49
	.size	cantidadDeTareasPendientes, .-cantidadDeTareasPendientes
	.align	2
	.global	cantidadDeTareasTerminadas
	.syntax unified
	.arm
	.fpu softvfp
	.type	cantidadDeTareasTerminadas, %function
cantidadDeTareasTerminadas:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L145
.L147:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1280
	ldr	r1, .L149
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L146:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L145:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L147
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	.LC51
	.size	cantidadDeTareasTerminadas, .-cantidadDeTareasTerminadas
	.align	2
	.global	cantidadDeTareas
	.syntax unified
	.arm
	.fpu softvfp
	.type	cantidadDeTareas, %function
cantidadDeTareas:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L152
.L154:
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L153:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L152:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L154
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cantidadDeTareas, .-cantidadDeTareas
	.section	.rodata
	.align	2
.LC52:
	.ascii	"./tareas.txt\000"
	.align	2
.LC53:
	.ascii	"Error: No se han podido guardar los cambios\012\000"
	.align	2
.LC54:
	.ascii	"\012*\012\000"
	.text
	.align	2
	.global	guardarCambios
	.syntax unified
	.arm
	.fpu softvfp
	.type	guardarCambios, %function
guardarCambios:
	@ 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	r1, .L161
	ldr	r0, .L161+4
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L161+8
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L161+12
	bl	fwrite
	b	.L156
.L157:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L159
.L160:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	debugTareaPorFichero
	ldr	r3, [fp, #-8]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L161+16
	bl	fwrite
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-12]
.L159:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L160
	ldr	r0, [fp, #-8]
	bl	fflush
	ldr	r0, [fp, #-8]
	bl	fclose
.L156:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L162:
	.align	2
.L161:
	.word	.LC45
	.word	.LC52
	.word	stderr
	.word	.LC53
	.word	.LC54
	.size	guardarCambios, .-guardarCambios
	.align	2
	.global	contiene
	.syntax unified
	.arm
	.fpu softvfp
	.type	contiene, %function
contiene:
	@ 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]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L164
.L167:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L165
	mov	r3, #1
	b	.L166
.L165:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L164:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L167
	mov	r3, #0
.L166:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	contiene, .-contiene
	.align	2
	.global	debugTareaSinDependencias
	.syntax unified
	.arm
	.fpu softvfp
	.type	debugTareaSinDependencias, %function
debugTareaSinDependencias:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-8]
	add	r3, r3, #256
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-8]
	add	r3, r3, #512
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-8]
	add	r3, r3, #768
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-8]
	add	r3, r3, #1024
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-8]
	add	r3, r3, #1280
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-8]
	add	r3, r3, #1536
	mov	r0, r3
	bl	puts
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	debugTareaSinDependencias, .-debugTareaSinDependencias
	.section	.rodata
	.align	2
.LC55:
	.ascii	"%s \000"
	.text
	.align	2
	.global	debugTarea
	.syntax unified
	.arm
	.fpu softvfp
	.type	debugTarea, %function
debugTarea:
	@ 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]
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	add	r3, r3, #256
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	add	r3, r3, #512
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	add	r3, r3, #768
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	add	r3, r3, #1024
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	add	r3, r3, #1280
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	add	r3, r3, #1536
	mov	r0, r3
	bl	puts
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #1792]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L171
	mov	r0, #45
	bl	putchar
	b	.L171
.L172:
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L173
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #256]
	str	r3, [fp, #-8]
.L171:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L172
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	.LC55
	.size	debugTarea, .-debugTarea
	.align	2
	.global	debugTareas
	.syntax unified
	.arm
	.fpu softvfp
	.type	debugTareas, %function
debugTareas:
	@ 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]
	b	.L176
.L177:
	ldr	r0, [fp, #-8]
	bl	debugTarea
	ldr	r0, .L178
	bl	puts
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-8]
.L176:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L177
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L179:
	.align	2
.L178:
	.word	.LC50
	.size	debugTareas, .-debugTareas
	.section	.rodata
	.align	2
.LC56:
	.ascii	"%s\012\000"
	.align	2
.LC57:
	.ascii	",%s\000"
	.text
	.align	2
	.global	debugTareaPorFichero
	.syntax unified
	.arm
	.fpu softvfp
	.type	debugTareaPorFichero, %function
debugTareaPorFichero:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #256
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #512
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #768
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1024
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1280
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1536
	mov	r2, r3
	ldr	r1, .L185
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #1792]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L181
	ldr	r1, [fp, #-20]
	mov	r0, #45
	bl	fputc
	b	.L180
.L181:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	fputs
	b	.L183
.L184:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #256]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-8]
	mov	r2, r3
	ldr	r1, .L185+4
	ldr	r0, [fp, #-20]
	bl	fprintf
.L183:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L184
.L180:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L186:
	.align	2
.L185:
	.word	.LC56
	.word	.LC57
	.size	debugTareaPorFichero, .-debugTareaPorFichero
	.align	2
	.global	debugDependencias
	.syntax unified
	.arm
	.fpu softvfp
	.type	debugDependencias, %function
debugDependencias:
	@ 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]
	ldr	r3, [r3, #1792]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L189
	mov	r0, #45
	bl	putchar
	b	.L189
.L190:
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L191
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #256]
	str	r3, [fp, #-8]
.L189:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L190
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	.LC55
	.size	debugDependencias, .-debugDependencias
	.align	2
	.global	remueveEnter
	.syntax unified
	.arm
	.fpu softvfp
	.type	remueveEnter, %function
remueveEnter:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	remueveEnter, .-remueveEnter
	.align	2
	.global	lee
	.syntax unified
	.arm
	.fpu softvfp
	.type	lee, %function
lee:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	mov	r1, #256
	ldr	r0, [fp, #-8]
	bl	fgets
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	remueveEnter
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lee, .-lee
	.section	.rodata
	.align	2
.LC58:
	.ascii	"r\000"
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	cargaTareas
	.syntax unified
	.arm
	.fpu softvfp
	.type	cargaTareas, %function
cargaTareas:
	@ args = 0, pretend = 0, frame = 2080
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2080
	str	r0, [fp, #-2080]
	ldr	r3, .L213
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L213+4
	ldr	r0, .L213+8
	bl	fopen
	str	r0, [fp, #-2068]
	ldr	r3, [fp, #-2068]
	cmp	r3, #0
	bne	.L196
	mov	r3, #0
	b	.L211
.L196:
	ldr	r2, .L213+12
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r2, .L213+16
	mov	r0, r3
	bl	memcpy
	b	.L198
.L210:
	sub	r3, fp, #264
	ldr	r2, [fp, #-2068]
	mov	r1, #256
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #264
	mov	r1, #42
	mov	r0, r3
	bl	contiene
	mov	r3, r0
	cmp	r3, #0
	bne	.L198
	sub	r3, fp, #264
	mov	r1, #1
	mov	r0, r3
	bl	remueveEnter
	ldrb	r3, [fp, #-2064]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L199
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L199:
	ldrb	r3, [fp, #-1808]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L200
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #256
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L200:
	ldrb	r3, [fp, #-1552]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L201
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #512
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L201:
	ldrb	r3, [fp, #-1296]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L202
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #768
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L202:
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L203
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #1024
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L203:
	ldrb	r3, [fp, #-784]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L204
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #1280
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L204:
	ldrb	r3, [fp, #-528]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L205
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #1536
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L198
.L205:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L198
	sub	r2, fp, #264
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	asignaDependencias
	ldr	r3, [fp, #-2080]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L206
	ldr	r0, .L213+16
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2080]
	str	r2, [r3]
	ldr	r3, [fp, #-2080]
	ldr	r3, [r3]
	str	r3, [fp, #-2072]
	ldr	r3, [fp, #-2072]
	mov	r0, r3
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, .L213+16
	mov	r1, r3
	bl	memcpy
	b	.L207
.L206:
	ldr	r3, [fp, #-2080]
	ldr	r3, [r3]
	str	r3, [fp, #-2072]
	b	.L208
.L209:
	ldr	r3, [fp, #-2072]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-2072]
.L208:
	ldr	r3, [fp, #-2072]
	ldr	r3, [r3, #1796]
	cmp	r3, #0
	bne	.L209
	ldr	r0, .L213+16
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2072]
	str	r2, [r3, #1796]
	ldr	r3, [fp, #-2072]
	ldr	r3, [r3, #1796]
	str	r3, [fp, #-2072]
	ldr	r3, [fp, #-2072]
	mov	r0, r3
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, .L213+16
	mov	r1, r3
	bl	memcpy
.L207:
	ldr	r2, .L213+12
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r2, .L213+16
	mov	r0, r3
	bl	memcpy
.L198:
	ldr	r0, [fp, #-2068]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L210
	ldr	r0, [fp, #-2068]
	bl	fclose
	mov	r3, #1
.L211:
	ldr	r2, .L213
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L212
	bl	__stack_chk_fail
.L212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	.LC59
	.word	.LC58
	.word	.LC52
	.word	valorDeReinicio.5756
	.word	1800
	.size	cargaTareas, .-cargaTareas
	.section	.rodata
	.align	2
.LC60:
	.ascii	",\000"
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	asignaDependencias
	.syntax unified
	.arm
	.fpu softvfp
	.type	asignaDependencias, %function
asignaDependencias:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #280
	str	r0, [fp, #-280]
	str	r1, [fp, #-284]
	ldr	r3, .L223
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-284]
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	bne	.L216
	ldr	r3, [fp, #-280]
	mov	r2, #0
	str	r2, [r3, #1792]
	mov	r3, #0
	b	.L221
.L216:
	sub	r3, fp, #264
	ldr	r1, [fp, #-284]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-280]
	mov	r2, #0
	str	r2, [r3, #1792]
	sub	r3, fp, #264
	ldr	r1, .L223+4
	mov	r0, r3
	bl	strtok
	str	r0, [fp, #-272]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L218
	mov	r3, #0
	b	.L221
.L218:
	mov	r0, #260
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-280]
	str	r2, [r3, #1792]
	ldr	r3, [fp, #-280]
	ldr	r3, [r3, #1792]
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	ldr	r1, [fp, #-272]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-268]
	mov	r2, #0
	str	r2, [r3, #256]
	b	.L219
.L220:
	ldr	r1, .L223+4
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-272]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	beq	.L219
	mov	r0, #260
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-268]
	str	r2, [r3, #256]
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #256]
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	ldr	r1, [fp, #-272]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-268]
	mov	r2, #0
	str	r2, [r3, #256]
.L219:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L220
	mov	r3, #1
.L221:
	ldr	r2, .L223
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L222
	bl	__stack_chk_fail
.L222:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L224:
	.align	2
.L223:
	.word	.LC61
	.word	.LC60
	.size	asignaDependencias, .-asignaDependencias
	.section	.rodata
	.align	2
.LC62:
	.ascii	"\011Agenda:\000"
	.align	2
.LC63:
	.ascii	"\0111)  Crear tarea.\000"
	.align	2
.LC64:
	.ascii	"\0112)  Ver tarea.\000"
	.align	2
.LC65:
	.ascii	"\0113)  Ver lista de tareas.\000"
	.align	2
.LC66:
	.ascii	"\0110)  Salir del programa.\000"
	.align	2
.LC67:
	.ascii	"\012\011Siguiente operacion?\000"
	.text
	.align	2
	.global	imprimeMenu
	.syntax unified
	.arm
	.fpu softvfp
	.type	imprimeMenu, %function
imprimeMenu:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L226
	bl	puts
	ldr	r0, .L226+4
	bl	puts
	ldr	r0, .L226+8
	bl	puts
	ldr	r0, .L226+12
	bl	puts
	ldr	r0, .L226+16
	bl	puts
	ldr	r0, .L226+20
	bl	puts
	nop
	pop	{fp, pc}
.L227:
	.align	2
.L226:
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.size	imprimeMenu, .-imprimeMenu
	.align	2
	.global	asteriscos
	.syntax unified
	.arm
	.fpu softvfp
	.type	asteriscos, %function
asteriscos:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L229
.L232:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L230
.L231:
	mov	r0, #42
	bl	putchar
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L230:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L231
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L229:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L232
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	asteriscos, .-asteriscos
	.section	.rodata
	.align	2
.LC68:
	.ascii	" GESTOR DE TAREAS DE UNA AGENDA \000"
	.text
	.align	2
	.global	imprimeCabecera
	.syntax unified
	.arm
	.fpu softvfp
	.type	imprimeCabecera, %function
imprimeCabecera:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #2
	str	r3, [fp, #-12]
	mov	r3, #61
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	asteriscos
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L234
.L235:
	mov	r0, #42
	bl	putchar
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L234:
	ldr	r3, [fp, #-16]
	cmp	r3, #14
	ble	.L235
	ldr	r0, .L238
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L236
.L237:
	mov	r0, #42
	bl	putchar
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L236:
	ldr	r3, [fp, #-16]
	cmp	r3, #13
	ble	.L237
	mov	r0, #10
	bl	putchar
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	asteriscos
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L239:
	.align	2
.L238:
	.word	.LC68
	.size	imprimeCabecera, .-imprimeCabecera
	.section	.rodata
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	diasPara
	.syntax unified
	.arm
	.fpu softvfp
	.type	diasPara, %function
diasPara:
	@ args = 0, pretend = 0, frame = 328
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #360
	str	r0, [fp, #-328]
	ldr	r3, .L243
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #264
	mov	r0, r3
	bl	sTiempoActualPrint
	sub	r2, fp, #320
	sub	r2, r2, #1
	sub	r1, fp, #320
	sub	r0, fp, #264
	sub	r3, fp, #304
	str	r3, [sp, #24]
	sub	r3, fp, #320
	sub	r3, r3, #1
	str	r3, [sp, #20]
	sub	r3, fp, #308
	str	r3, [sp, #16]
	sub	r3, fp, #320
	sub	r3, r3, #1
	str	r3, [sp, #12]
	sub	r3, fp, #312
	str	r3, [sp, #8]
	sub	r3, fp, #320
	sub	r3, r3, #1
	str	r3, [sp, #4]
	sub	r3, fp, #316
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, .L243+4
	bl	__isoc99_sscanf
	sub	r2, fp, #320
	sub	r2, r2, #1
	sub	r1, fp, #300
	sub	r3, fp, #284
	str	r3, [sp, #24]
	sub	r3, fp, #320
	sub	r3, r3, #1
	str	r3, [sp, #20]
	sub	r3, fp, #288
	str	r3, [sp, #16]
	sub	r3, fp, #320
	sub	r3, r3, #1
	str	r3, [sp, #12]
	sub	r3, fp, #292
	str	r3, [sp, #8]
	sub	r3, fp, #320
	sub	r3, r3, #1
	str	r3, [sp, #4]
	sub	r3, fp, #296
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, .L243+4
	ldr	r0, [fp, #-328]
	bl	__isoc99_sscanf
	ldr	r3, [fp, #-312]
	ldr	r2, [fp, #-292]
	mov	r1, r2
	mov	r0, r3
	bl	diferenciaDeAnyos
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-316]
	mov	r1, r2
	mov	r0, r3
	bl	diasAnyo1
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-300]
	ldr	r2, [fp, #-296]
	mov	r1, r2
	mov	r0, r3
	bl	diasAnyoDos
	str	r0, [fp, #-272]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-276]
	sub	r3, r2, r3
	ldr	r2, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	ldr	r2, .L243
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L242
	bl	__stack_chk_fail
.L242:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L244:
	.align	2
.L243:
	.word	.LC69
	.word	.LC10
	.size	diasPara, .-diasPara
	.align	2
	.global	diferenciaDeAnyos
	.syntax unified
	.arm
	.fpu softvfp
	.type	diferenciaDeAnyos, %function
diferenciaDeAnyos:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	b	.L246
.L249:
	ldr	r3, [fp, #-20]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L247
	ldr	r1, [fp, #-20]
	ldr	r3, .L251
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L248
	ldr	r1, [fp, #-20]
	ldr	r3, .L251
	smull	r2, r3, r1, r3
	asr	r2, r3, #7
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L247
.L248:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L247:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L246:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L249
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L252:
	.align	2
.L251:
	.word	1374389535
	.size	diferenciaDeAnyos, .-diferenciaDeAnyos
	.align	2
	.global	diasAnyo1
	.syntax unified
	.arm
	.fpu softvfp
	.type	diasAnyo1, %function
diasAnyo1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L254
.L256:
	.word	.L267
	.word	.L266
	.word	.L265
	.word	.L264
	.word	.L263
	.word	.L262
	.word	.L261
	.word	.L260
	.word	.L259
	.word	.L258
	.word	.L257
	.word	.L255
.L267:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L254
.L266:
	mov	r3, #31
	str	r3, [fp, #-12]
	b	.L254
.L265:
	mov	r3, #59
	str	r3, [fp, #-12]
	b	.L254
.L264:
	mov	r3, #90
	str	r3, [fp, #-12]
	b	.L254
.L263:
	mov	r3, #120
	str	r3, [fp, #-12]
	b	.L254
.L262:
	mov	r3, #151
	str	r3, [fp, #-12]
	b	.L254
.L261:
	mov	r3, #181
	str	r3, [fp, #-12]
	b	.L254
.L260:
	mov	r3, #212
	str	r3, [fp, #-12]
	b	.L254
.L259:
	mov	r3, #243
	str	r3, [fp, #-12]
	b	.L254
.L258:
	ldr	r3, .L269
	str	r3, [fp, #-12]
	b	.L254
.L257:
	mov	r3, #304
	str	r3, [fp, #-12]
	b	.L254
.L255:
	ldr	r3, .L269+4
	str	r3, [fp, #-12]
	nop
.L254:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L270:
	.align	2
.L269:
	.word	273
	.word	334
	.size	diasAnyo1, .-diasAnyo1
	.align	2
	.global	diasAnyoDos
	.syntax unified
	.arm
	.fpu softvfp
	.type	diasAnyoDos, %function
diasAnyoDos:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L272
.L274:
	.word	.L285
	.word	.L284
	.word	.L283
	.word	.L282
	.word	.L281
	.word	.L280
	.word	.L279
	.word	.L278
	.word	.L277
	.word	.L276
	.word	.L275
	.word	.L273
.L285:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L272
.L284:
	mov	r3, #31
	str	r3, [fp, #-12]
	b	.L272
.L283:
	mov	r3, #59
	str	r3, [fp, #-12]
	b	.L272
.L282:
	mov	r3, #90
	str	r3, [fp, #-12]
	b	.L272
.L281:
	mov	r3, #120
	str	r3, [fp, #-12]
	b	.L272
.L280:
	mov	r3, #151
	str	r3, [fp, #-12]
	b	.L272
.L279:
	mov	r3, #181
	str	r3, [fp, #-12]
	b	.L272
.L278:
	mov	r3, #212
	str	r3, [fp, #-12]
	b	.L272
.L277:
	mov	r3, #243
	str	r3, [fp, #-12]
	b	.L272
.L276:
	ldr	r3, .L287
	str	r3, [fp, #-12]
	b	.L272
.L275:
	mov	r3, #304
	str	r3, [fp, #-12]
	b	.L272
.L273:
	ldr	r3, .L287+4
	str	r3, [fp, #-12]
	nop
.L272:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L288:
	.align	2
.L287:
	.word	273
	.word	334
	.size	diasAnyoDos, .-diasAnyoDos
	.section	.rodata
	.align	2
	.type	valorDeReinicio.5756, %object
	.size	valorDeReinicio.5756, 1800
valorDeReinicio.5756:
	.space	1800
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
