	.file	"730872.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"%s"
.LC1:
	.string	"addrel"
.LC2:
	.string	"delrel"
.LC3:
	.string	"addent"
.LC4:
	.string	"delent"
.LC5:
	.string	"report"
.LC6:
	.string	"end"
	.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, 352
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -344[rbp], 0
	mov	edi, 104
	call	malloc@PLT
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	movabs	rcx, 7810770527948006771
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 24940
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -328[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -336[rbp], rax
	lea	rax, -320[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	cmp	eax, -1
	je	.L2
.L9:
	lea	rax, -320[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L3
	lea	rdx, -128[rbp]
	lea	rcx, -192[rbp]
	lea	rax, -256[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readThreeParameters
	lea	rdi, -128[rbp]
	lea	rcx, -192[rbp]
	lea	rdx, -256[rbp]
	lea	rsi, -344[rbp]
	lea	rax, -336[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	addrel
	jmp	.L4
.L3:
	lea	rax, -320[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L5
	lea	rdx, -128[rbp]
	lea	rcx, -192[rbp]
	lea	rax, -256[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readThreeParameters
	lea	rdi, -344[rbp]
	lea	rcx, -128[rbp]
	lea	rdx, -192[rbp]
	lea	rsi, -256[rbp]
	lea	rax, -336[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	delrel
	jmp	.L4
.L5:
	lea	rax, -320[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L6
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	readOneParameter
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	createNode
	mov	rdx, rax
	lea	rax, -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addent
	jmp	.L4
.L6:
	lea	rax, -320[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L7
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	readOneParameter
	lea	rdx, -344[rbp]
	lea	rcx, -64[rbp]
	lea	rax, -336[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	delent
	jmp	.L4
.L7:
	lea	rax, -320[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L8
	mov	rdx, QWORD PTR -344[rbp]
	lea	rax, -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	report
	jmp	.L4
.L8:
	lea	rax, -320[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L12
.L4:
	lea	rax, -320[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	cmp	eax, -1
	jne	.L9
	jmp	.L2
.L12:
	nop
.L2:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC7:
	.string	"%*c"
.LC8:
	.string	"\"%[^\"]s"
.LC9:
	.string	"%*c%*c"
	.text
	.globl	readOneParameter
	.type	readOneParameter, @function
readOneParameter:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	readOneParameter, .-readOneParameter
	.globl	readThreeParameters
	.type	readThreeParameters, @function
readThreeParameters:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	readThreeParameters, .-readThreeParameters
	.globl	addent
	.type	addent, @function
addent:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L16
.L20:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jns	.L17
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L16
.L17:
	cmp	DWORD PTR -20[rbp], 0
	jle	.L24
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -16[rbp], rax
.L16:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -16[rbp], rax
	jne	.L20
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L21
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L22
.L21:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L23
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L22
.L23:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
.L22:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 96[rax], 1
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	balanceTree
	jmp	.L15
.L24:
	nop
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	addent, .-addent
	.section	.rodata
.LC10:
	.string	"sentinella"
.LC11:
	.string	"%s : "
.LC12:
	.string	"[%s - %s] "
.LC13:
	.string	"{%s - %s} "
	.text
	.globl	printNodes
	.type	printNodes, @function
printNodes:
.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	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L32
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	printNodes
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L27
.L28:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
.L27:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L28
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L29
.L30:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
.L29:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L30
	mov	edi, 10
	call	putchar@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	printNodes
	nop
.L32:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	printNodes, .-printNodes
	.globl	createNode
	.type	createNode, @function
createNode:
.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	edi, 104
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	createNode, .-createNode
	.globl	rotateLeft
	.type	rotateLeft, @function
rotateLeft:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L36
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
.L36:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L37
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L38
.L37:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L39
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L38
.L39:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
.L38:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	rotateLeft, .-rotateLeft
	.globl	rotateRight
	.type	rotateRight, @function
rotateRight:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L41
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
.L41:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L42
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L43
.L42:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L44
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L43
.L44:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
.L43:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	rotateRight, .-rotateRight
	.globl	balanceTree
	.type	balanceTree, @function
balanceTree:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L46
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR 96[rax], 0
	jmp	.L53
.L46:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 1
	jne	.L53
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -16[rbp], rax
	jne	.L48
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 1
	jne	.L49
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	balanceTree
	jmp	.L53
.L49:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L50
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateLeft
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
.L50:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateRight
	jmp	.L53
.L48:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 1
	jne	.L51
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	balanceTree
	jmp	.L53
.L51:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L52
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateRight
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
.L52:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateLeft
.L53:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	balanceTree, .-balanceTree
	.globl	addrel
	.type	addrel, @function
addrel:
.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, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	QWORD PTR -136[rbp], r8
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	jmp	.L55
.L58:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L56
	mov	DWORD PTR -84[rbp], 1
	jmp	.L57
.L56:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -72[rbp], rax
.L55:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L58
.L57:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cercaNodo
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cercaNodo
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L72
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L72
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	cmp	DWORD PTR -84[rbp], 0
	jne	.L62
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addTipoRelazione
	jmp	.L61
.L64:
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L63
	add	DWORD PTR -76[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L63
	mov	DWORD PTR -80[rbp], 1
.L63:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -64[rbp], rax
.L62:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L64
.L61:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L72
	mov	edi, 112
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	addRelazione
	mov	edi, 112
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	addRelazione
	add	DWORD PTR -76[rbp], 1
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L65
.L71:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -76[rbp], eax
	jle	.L67
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L68
.L69:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -56[rbp], rax
.L68:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L69
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 52[rax], edx
	jmp	.L73
.L67:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -76[rbp], eax
	jne	.L73
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	addNomeMaxCount
	jmp	.L73
.L66:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -72[rbp], rax
.L65:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L71
	jmp	.L72
.L73:
	nop
.L72:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	addrel, .-addrel
	.globl	cercaNodo
	.type	cercaNodo, @function
cercaNodo:
.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, 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	.L75
.L79:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L76
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L77
.L76:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L78
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L75
.L78:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
.L75:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L79
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
.L77:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	cercaNodo, .-cercaNodo
	.globl	delent
	.type	delent, @function
delent:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cercaNodo
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -16[rbp], rax
	je	.L81
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L82
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L83
.L82:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L84
.L83:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	successore
	mov	QWORD PTR -48[rbp], rax
.L84:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L85
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L86
.L85:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -40[rbp], rax
.L86:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L87
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L88
.L87:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L89
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L88
.L89:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
.L88:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	je	.L90
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rax], rdx
.L90:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L91
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	deleteFixup
.L91:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
.L81:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	eliminaRelazioni
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L92
.L95:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L93
.L94:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L93:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L94
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -32[rbp], rax
.L92:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L95
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	updateReport
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L96
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L98
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L96
.L100:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L99
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L99:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
.L98:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L100
.L96:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rimuoviTipi
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	delent, .-delent
	.globl	treeMin
	.type	treeMin, @function
treeMin:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L102
.L103:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
.L102:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L103
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	treeMin, .-treeMin
	.globl	treeMax
	.type	treeMax, @function
treeMax:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L106
.L107:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
.L106:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L107
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	treeMax, .-treeMax
	.globl	successore
	.type	successore, @function
successore:
.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	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L110
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	treeMin
	jmp	.L111
.L110:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L112
.L114:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
.L112:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -8[rbp], rax
	je	.L113
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -32[rbp], rax
	je	.L114
.L113:
	mov	rax, QWORD PTR -8[rbp]
.L111:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	successore, .-successore
	.globl	predecessore
	.type	predecessore, @function
predecessore:
.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	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L116
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	treeMax
	jmp	.L117
.L116:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L118
.L120:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
.L118:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -8[rbp], rax
	je	.L119
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -32[rbp], rax
	je	.L120
.L119:
	mov	rax, QWORD PTR -8[rbp]
.L117:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	predecessore, .-predecessore
	.globl	delrel
	.type	delrel, @function
delrel:
.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, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	QWORD PTR -136[rbp], r8
	mov	DWORD PTR -92[rbp], 0
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cercaNodo
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cercaNodo
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -24[rbp], rax
	je	.L150
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -16[rbp], rax
	je	.L150
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L123
.L125:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L124
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L124
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -80[rbp], rax
.L124:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -72[rbp], rax
.L123:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L125
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L126
.L128:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L127
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L127
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -88[rbp], rax
.L127:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -72[rbp], rax
.L126:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L128
	nop
	cmp	QWORD PTR -88[rbp], 0
	je	.L151
	cmp	QWORD PTR -80[rbp], 0
	je	.L151
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	add	rcx, 88
	mov	rsi, rax
	mov	rdi, rcx
	call	eliminaComplemento
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	add	rcx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	eliminaComplemento
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L132
.L149:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L133
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L134
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L135
.L138:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L136
.L137:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
.L136:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L137
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -48[rbp], rax
.L135:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L138
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	updateReport
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L152
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L141
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L152
.L143:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L142
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L142:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
.L141:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L143
	jmp	.L152
.L134:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L145
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L152
.L148:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L146
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L146:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L147
	mov	QWORD PTR -32[rbp], 0
	jmp	.L145
.L147:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
.L145:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L148
	jmp	.L152
.L133:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -64[rbp], rax
.L132:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L149
	jmp	.L121
.L150:
	nop
	jmp	.L121
.L151:
	nop
	jmp	.L121
.L152:
	nop
.L121:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	delrel, .-delrel
	.globl	eliminaElementoListaRelazioni
	.type	eliminaElementoListaRelazioni, @function
eliminaElementoListaRelazioni:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	cmp	DWORD PTR -60[rbp], 0
	jne	.L154
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L155
.L154:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
.L155:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L156
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L158
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L158
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L158
.L156:
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	jmp	.L158
.L161:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L159
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L159
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L160
.L159:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -16[rbp], rax
.L158:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L161
.L160:
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	eliminaElementoListaRelazioni, .-eliminaElementoListaRelazioni
	.globl	eliminaComplemento
	.type	eliminaComplemento, @function
eliminaComplemento:
.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, 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]
	test	rax, rax
	je	.L170
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L166
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L163
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L163
.L166:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L167
.L169:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L168
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L168
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L163
.L168:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
.L167:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L169
	jmp	.L163
.L170:
	nop
.L163:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	eliminaComplemento, .-eliminaComplemento
	.section	.rodata
.LC14:
	.string	"none\n"
.LC15:
	.string	"\"%s\""
.LC16:
	.string	" \"%s\""
.LC17:
	.string	" %d"
.LC18:
	.string	";\n"
.LC19:
	.string	"; "
	.text
	.globl	report
	.type	report, @function
report:
.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L174
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	jmp	.L179
.L178:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L175
.L176:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
.L175:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L176
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L177
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC18[rip]
	call	fwrite@PLT
	jmp	.L174
.L177:
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
.L174:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L178
.L179:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	report, .-report
	.globl	deleteFixup
	.type	deleteFixup, @function
deleteFixup:
.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 1
	je	.L181
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L182
.L181:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 96[rax], 0
	jmp	.L183
.L182:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L184
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 1
	jne	.L185
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateLeft
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
.L185:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L186
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L186
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	deleteFixup
	jmp	.L183
.L186:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L188
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 1
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateRight
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L192
.L188:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateLeft
	jmp	.L192
.L184:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	eax, 1
	jne	.L189
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateRight
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
.L189:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L190
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L190
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	deleteFixup
	jmp	.L183
.L190:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L191
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 1
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateLeft
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L192
.L191:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rotateLeft
	jmp	.L192
.L183:
.L192:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	deleteFixup, .-deleteFixup
	.globl	addTipoRelazione
	.type	addTipoRelazione, @function
addTipoRelazione:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L194
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L195
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L201
.L195:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L197
.L200:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L198
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L198
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L199
.L198:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
.L197:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L200
.L199:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L201
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L201
.L194:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L201:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	addTipoRelazione, .-addTipoRelazione
	.globl	addRelazione
	.type	addRelazione, @function
addRelazione:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L203
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L204
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L210
.L204:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L206
.L209:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L207
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L207
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L208
.L207:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
.L206:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L209
.L208:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L210
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L210
.L203:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L210:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	addRelazione, .-addRelazione
	.globl	addNomeMaxCount
	.type	addNomeMaxCount, @function
addNomeMaxCount:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L212
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L213
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L219
.L213:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L215
.L218:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L216
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L216
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L217
.L216:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
.L215:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L218
.L217:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L219
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L219
.L212:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L219:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	addNomeMaxCount, .-addNomeMaxCount
	.globl	updateReport
	.type	updateReport, @function
updateReport:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -72[rbp], rax
	je	.L221
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	updateReport
.L221:
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L222
.L223:
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
.L222:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L223
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L224
.L229:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L225
.L228:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 51[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L226
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 52[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 52[rax], edx
	jmp	.L227
.L226:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
.L225:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L228
.L227:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
.L224:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L229
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L230
.L240:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L231
.L239:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L232
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	edx, eax
	jle	.L233
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L234
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L235
.L236:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -16[rbp], rax
.L235:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L236
.L234:
	mov	edi, 64
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 56[rax], 0
	jmp	.L244
.L233:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	edx, eax
	jne	.L244
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jle	.L244
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	addNomeMaxCount
	jmp	.L244
.L232:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
.L231:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L239
	jmp	.L238
.L244:
	nop
.L238:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
.L230:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L240
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L241
.L242:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
.L241:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L242
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -72[rbp], rax
	je	.L245
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	updateReport
.L245:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	updateReport, .-updateReport
	.globl	eliminaRelazioni
	.type	eliminaRelazioni, @function
eliminaRelazioni:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L247
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	eliminaRelazioni
.L247:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	eliminaUno
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	eliminaUno
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L249
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	eliminaRelazioni
.L249:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	eliminaRelazioni, .-eliminaRelazioni
	.globl	rimuoviTipi
	.type	rimuoviTipi, @function
rimuoviTipi:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L256
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L253
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L256
.L255:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L254
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L254:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L253:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L255
.L256:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	rimuoviTipi, .-rimuoviTipi
	.globl	eliminaUno
	.type	eliminaUno, @function
eliminaUno:
.LFB33:
	.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 -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L264
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L260
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	eliminaUno
	jmp	.L257
.L260:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L261
.L263:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L262
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	eliminaUno
	jmp	.L257
.L262:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
.L261:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L263
	jmp	.L257
.L264:
	nop
.L257:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	eliminaUno, .-eliminaUno
	.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	"730872.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"sentinella\000"
	.align	2
.LC1:
	.ascii	"%s\000"
	.align	2
.LC2:
	.ascii	"addrel\000"
	.align	2
.LC3:
	.ascii	"delrel\000"
	.align	2
.LC4:
	.ascii	"addent\000"
	.align	2
.LC5:
	.ascii	"delent\000"
	.align	2
.LC6:
	.ascii	"report\000"
	.align	2
.LC7:
	.ascii	"end\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	ldr	r3, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-280]
	mov	r0, #76
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-272]
	mov	r2, r3
	ldr	r3, .L13+4
	mov	r0, r2
	mov	r1, r3
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-272]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-272]
	ldr	r2, [fp, #-272]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-272]
	ldr	r2, [fp, #-272]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-272]
	ldr	r2, [fp, #-272]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-272]
	str	r3, [fp, #-276]
	sub	r3, fp, #268
	mov	r1, r3
	ldr	r0, .L13+8
	bl	__isoc99_scanf
	mov	r3, r0
	cmn	r3, #1
	beq	.L2
.L9:
	sub	r3, fp, #268
	ldr	r1, .L13+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3
	sub	r2, fp, #112
	sub	r1, fp, #164
	sub	r3, fp, #216
	mov	r0, r3
	bl	readThreeParameters
	sub	ip, fp, #164
	sub	r2, fp, #216
	sub	r1, fp, #280
	sub	r0, fp, #276
	sub	r3, fp, #112
	str	r3, [sp]
	mov	r3, ip
	bl	addrel
	b	.L4
.L3:
	sub	r3, fp, #268
	ldr	r1, .L13+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	sub	r2, fp, #112
	sub	r1, fp, #164
	sub	r3, fp, #216
	mov	r0, r3
	bl	readThreeParameters
	sub	ip, fp, #112
	sub	r2, fp, #164
	sub	r1, fp, #216
	sub	r0, fp, #276
	sub	r3, fp, #280
	str	r3, [sp]
	mov	r3, ip
	bl	delrel
	b	.L4
.L5:
	sub	r3, fp, #268
	ldr	r1, .L13+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L6
	sub	r3, fp, #60
	mov	r0, r3
	bl	readOneParameter
	sub	r3, fp, #60
	mov	r0, r3
	bl	createNode
	mov	r2, r0
	sub	r3, fp, #276
	mov	r1, r2
	mov	r0, r3
	bl	addent
	b	.L4
.L6:
	sub	r3, fp, #268
	ldr	r1, .L13+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L7
	sub	r3, fp, #60
	mov	r0, r3
	bl	readOneParameter
	sub	r2, fp, #280
	sub	r1, fp, #60
	sub	r3, fp, #276
	mov	r0, r3
	bl	delent
	b	.L4
.L7:
	sub	r3, fp, #268
	ldr	r1, .L13+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L8
	ldr	r2, [fp, #-280]
	sub	r3, fp, #276
	mov	r1, r2
	mov	r0, r3
	bl	report
	b	.L4
.L8:
	sub	r3, fp, #268
	ldr	r1, .L13+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L12
.L4:
	sub	r3, fp, #268
	mov	r1, r3
	ldr	r0, .L13+8
	bl	__isoc99_scanf
	mov	r3, r0
	cmn	r3, #1
	bne	.L9
	b	.L2
.L12:
	nop
.L2:
	mov	r3, #0
	ldr	r2, .L13
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L11
	bl	__stack_chk_fail
.L11:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC8
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.size	main, .-main
	.section	.rodata
	.align	2
.LC9:
	.ascii	"%*c\000"
	.align	2
.LC10:
	.ascii	"\"%[^\"]s\000"
	.align	2
.LC11:
	.ascii	"%*c%*c\000"
	.text
	.align	2
	.global	readOneParameter
	.syntax unified
	.arm
	.fpu softvfp
	.type	readOneParameter, %function
readOneParameter:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, .L16
	bl	__isoc99_scanf
	ldr	r1, [fp, #-8]
	ldr	r0, .L16+4
	bl	__isoc99_scanf
	ldr	r0, .L16+8
	bl	__isoc99_scanf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.size	readOneParameter, .-readOneParameter
	.align	2
	.global	readThreeParameters
	.syntax unified
	.arm
	.fpu softvfp
	.type	readThreeParameters, %function
readThreeParameters:
	@ 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	r0, .L19
	bl	__isoc99_scanf
	ldr	r1, [fp, #-8]
	ldr	r0, .L19+4
	bl	__isoc99_scanf
	ldr	r0, .L19+8
	bl	__isoc99_scanf
	ldr	r1, [fp, #-12]
	ldr	r0, .L19+4
	bl	__isoc99_scanf
	ldr	r0, .L19+8
	bl	__isoc99_scanf
	ldr	r1, [fp, #-16]
	ldr	r0, .L19+4
	bl	__isoc99_scanf
	ldr	r0, .L19+8
	bl	__isoc99_scanf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.size	readThreeParameters, .-readThreeParameters
	.align	2
	.global	addent
	.syntax unified
	.arm
	.fpu softvfp
	.type	addent, %function
addent:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	b	.L22
.L26:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L23
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-16]
	b	.L22
.L23:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L30
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-16]
.L22:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L26
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L27
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	b	.L28
.L27:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L29
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #60]
	b	.L28
.L29:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #56]
.L28:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	balanceTree
	b	.L21
.L30:
	nop
.L21:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addent, .-addent
	.section	.rodata
	.align	2
.LC12:
	.ascii	"%s : \000"
	.align	2
.LC13:
	.ascii	"[%s - %s] \000"
	.align	2
.LC14:
	.ascii	"{%s - %s} \000"
	.text
	.align	2
	.global	printNodes
	.syntax unified
	.arm
	.fpu softvfp
	.type	printNodes, %function
printNodes:
	@ 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	r1, .L39
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	printNodes
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L39+4
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	b	.L33
.L34:
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #51
	mov	r2, r3
	ldr	r0, .L39+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
.L33:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L34
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-8]
	b	.L35
.L36:
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #51
	mov	r2, r3
	ldr	r0, .L39+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
.L35:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L36
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	printNodes
	nop
.L38:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	.LC0
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.size	printNodes, .-printNodes
	.align	2
	.global	createNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	createNode, %function
createNode:
	@ 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	r0, #76
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	createNode, .-createNode
	.align	2
	.global	rotateLeft
	.syntax unified
	.arm
	.fpu softvfp
	.type	rotateLeft, %function
rotateLeft:
	@ 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]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L44
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #52]
.L44:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L45
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	b	.L46
.L45:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L47
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #60]
	b	.L46
.L47:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #56]
.L46:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #52]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	rotateLeft, .-rotateLeft
	.align	2
	.global	rotateRight
	.syntax unified
	.arm
	.fpu softvfp
	.type	rotateRight, %function
rotateRight:
	@ 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]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L49
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #52]
.L49:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L50
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	b	.L51
.L50:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L52
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #60]
	b	.L51
.L52:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #56]
.L51:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #52]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	rotateRight, .-rotateRight
	.align	2
	.global	balanceTree
	.syntax unified
	.arm
	.fpu softvfp
	.type	balanceTree, %function
balanceTree:
	@ 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]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L54
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #72]
	b	.L61
.L54:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	bne	.L61
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L56
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	bne	.L57
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	balanceTree
	b	.L61
.L57:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L58
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	rotateLeft
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
.L58:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	rotateRight
	b	.L61
.L56:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	bne	.L59
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	balanceTree
	b	.L61
.L59:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L60
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	rotateRight
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
.L60:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	rotateLeft
.L61:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	balanceTree, .-balanceTree
	.align	2
	.global	addrel
	.syntax unified
	.arm
	.fpu softvfp
	.type	addrel, %function
addrel:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L63
.L66:
	ldr	r3, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #4]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L64
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L65
.L64:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-52]
.L63:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L66
.L65:
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-56]
	bl	cercaNodo
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-56]
	bl	cercaNodo
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L80
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L80
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L70
	mov	r0, #64
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-60]
	bl	addTipoRelazione
	b	.L69
.L72:
	ldr	r3, [fp, #-40]
	add	r3, r3, #51
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	mov	r3, #1
	str	r3, [fp, #-44]
.L71:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-40]
.L70:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L72
.L69:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L80
	mov	r0, #108
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-16]
	add	r3, r3, #51
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	addRelazione
	mov	r0, #108
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-16]
	add	r3, r3, #51
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-28]
	add	r3, r3, #68
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	addRelazione
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	b	.L73
.L79:
	ldr	r3, [fp, #-52]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L74
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L75
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-32]
	b	.L76
.L77:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-32]
.L76:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L77
	mov	r0, #56
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #52]
	b	.L81
.L75:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L81
	mov	r0, #56
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-52]
	add	r3, r3, #56
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	addNomeMaxCount
	b	.L81
.L74:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-52]
.L73:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L79
	b	.L80
.L81:
	nop
.L80:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addrel, .-addrel
	.align	2
	.global	cercaNodo
	.syntax unified
	.arm
	.fpu softvfp
	.type	cercaNodo, %function
cercaNodo:
	@ 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, #-12]
	b	.L83
.L87:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L84
	ldr	r3, [fp, #-12]
	b	.L85
.L84:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L86
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-12]
	b	.L83
.L86:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-12]
.L83:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L87
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
.L85:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cercaNodo, .-cercaNodo
	.align	2
	.global	delent
	.syntax unified
	.arm
	.fpu softvfp
	.type	delent, %function
delent:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	cercaNodo
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L89
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L90
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L91
.L90:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-28]
	b	.L92
.L91:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	successore
	str	r0, [fp, #-28]
.L92:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L93
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-24]
	b	.L94
.L93:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-24]
.L94:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L95
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L96
.L95:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L97
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #60]
	b	.L96
.L97:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #56]
.L96:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L98
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #68]
.L98:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L99
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	deleteFixup
.L99:
	ldr	r0, [fp, #-28]
	bl	free
.L89:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	eliminaRelazioni
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L100
.L103:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-16]
	b	.L101
.L102:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #56]
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-16]
.L101:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-20]
.L100:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L103
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #-40]
	bl	updateReport
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L104
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L106
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	free
	b	.L104
.L108:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L107
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #60]
	ldr	r0, [fp, #-8]
	bl	free
.L107:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
.L106:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L108
.L104:
	ldr	r0, [fp, #-40]
	bl	rimuoviTipi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	delent, .-delent
	.align	2
	.global	treeMin
	.syntax unified
	.arm
	.fpu softvfp
	.type	treeMin, %function
treeMin:
	@ 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, #-16]
	str	r3, [fp, #-8]
	b	.L110
.L111:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
.L110:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L111
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	treeMin, .-treeMin
	.align	2
	.global	treeMax
	.syntax unified
	.arm
	.fpu softvfp
	.type	treeMax, %function
treeMax:
	@ 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, #-16]
	str	r3, [fp, #-8]
	b	.L114
.L115:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
.L114:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L115
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	treeMax, .-treeMax
	.align	2
	.global	successore
	.syntax unified
	.arm
	.fpu softvfp
	.type	successore, %function
successore:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L118
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	treeMin
	mov	r3, r0
	b	.L119
.L118:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
	b	.L120
.L122:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
.L120:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L121
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L122
.L121:
	ldr	r3, [fp, #-8]
.L119:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	successore, .-successore
	.align	2
	.global	predecessore
	.syntax unified
	.arm
	.fpu softvfp
	.type	predecessore, %function
predecessore:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L124
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	treeMax
	mov	r3, r0
	b	.L125
.L124:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
	b	.L126
.L128:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
.L126:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L127
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L128
.L127:
	ldr	r3, [fp, #-8]
.L125:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	predecessore, .-predecessore
	.align	2
	.global	delrel
	.syntax unified
	.arm
	.fpu softvfp
	.type	delrel, %function
delrel:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	cercaNodo
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-56]
	bl	cercaNodo
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L158
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L158
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-44]
	b	.L131
.L133:
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-44]
	add	r3, r3, #51
	mov	r1, r3
	ldr	r0, [fp, #-68]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
.L132:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-44]
.L131:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L133
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-44]
	b	.L134
.L136:
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L135
	ldr	r3, [fp, #-44]
	add	r3, r3, #51
	mov	r1, r3
	ldr	r0, [fp, #-68]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L135
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-52]
.L135:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-44]
.L134:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L136
	nop
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-16]
	add	r0, r3, #68
	ldr	r1, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #51
	mov	r2, r3
	bl	eliminaComplemento
	ldr	r3, [fp, #-12]
	add	r0, r3, #64
	ldr	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r3, #51
	mov	r2, r3
	bl	eliminaComplemento
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L140
.L157:
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L141
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L142
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	b	.L143
.L146:
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-28]
	b	.L144
.L145:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #56]
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-28]
.L144:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L145
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-32]
.L143:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #4]
	bl	updateReport
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L160
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L149
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r0, [fp, #-32]
	bl	free
	b	.L160
.L151:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L150
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
	ldr	r0, [fp, #-8]
	bl	free
.L150:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-32]
.L149:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L151
	b	.L160
.L142:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #56]
	ldr	r0, [fp, #-36]
	bl	free
	b	.L160
.L156:
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L154
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #52]
	ldr	r0, [fp, #-24]
	bl	free
.L154:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L155
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L153
.L155:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-24]
.L153:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L156
	b	.L160
.L141:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-40]
.L140:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L157
	b	.L129
.L158:
	nop
	b	.L129
.L159:
	nop
	b	.L129
.L160:
	nop
.L129:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	delrel, .-delrel
	.align	2
	.global	eliminaElementoListaRelazioni
	.syntax unified
	.arm
	.fpu softvfp
	.type	eliminaElementoListaRelazioni, %function
eliminaElementoListaRelazioni:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L162
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	b	.L163
.L162:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	str	r3, [fp, #-8]
.L163:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L166
	ldr	r3, [fp, #-16]
	add	r3, r3, #51
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L166
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L166
.L164:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L166
.L169:
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L167
	ldr	r3, [fp, #-12]
	add	r3, r3, #51
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L167
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	b	.L168
.L167:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-12]
.L166:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L169
.L168:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	eliminaElementoListaRelazioni, .-eliminaElementoListaRelazioni
	.align	2
	.global	eliminaComplemento
	.syntax unified
	.arm
	.fpu softvfp
	.type	eliminaComplemento, %function
eliminaComplemento:
	@ 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]
	cmp	r3, #0
	beq	.L178
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L174
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #51
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L171
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	free
	b	.L171
.L174:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
	b	.L175
.L177:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L176
	ldr	r3, [fp, #-8]
	add	r3, r3, #51
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L176
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #104]
	ldr	r0, [fp, #-8]
	bl	free
	b	.L171
.L176:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
.L175:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L177
	b	.L171
.L178:
	nop
.L171:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	eliminaComplemento, .-eliminaComplemento
	.section	.rodata
	.align	2
.LC15:
	.ascii	"none\012\000"
	.align	2
.LC16:
	.ascii	"\"%s\"\000"
	.align	2
.LC17:
	.ascii	" \"%s\"\000"
	.align	2
.LC18:
	.ascii	" %d\000"
	.align	2
.LC19:
	.ascii	";\012\000"
	.align	2
.LC20:
	.ascii	"; \000"
	.text
	.align	2
	.global	report
	.syntax unified
	.arm
	.fpu softvfp
	.type	report, %function
report:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L182
	ldr	r3, .L188
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L188+4
	bl	fwrite
	b	.L187
.L186:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L188+8
	bl	printf
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
	b	.L183
.L184:
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, .L188+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
.L183:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L184
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, .L188+16
	bl	printf
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L185
	ldr	r3, .L188
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L188+20
	bl	fwrite
	b	.L182
.L185:
	ldr	r3, .L188
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L188+24
	bl	fwrite
.L182:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L186
.L187:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L189:
	.align	2
.L188:
	.word	stdout
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.size	report, .-report
	.align	2
	.global	deleteFixup
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteFixup, %function
deleteFixup:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	beq	.L191
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L192
.L191:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #72]
	b	.L193
.L192:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L194
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	bne	.L195
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	rotateLeft
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
.L195:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L196
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L196
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	deleteFixup
	b	.L193
.L196:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L198
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	rotateRight
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-8]
	b	.L202
.L198:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	rotateLeft
	b	.L202
.L194:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	bne	.L199
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	rotateRight
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
.L199:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L200
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L200
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	deleteFixup
	b	.L193
.L200:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L201
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #72]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	rotateLeft
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	b	.L202
.L201:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	rotateLeft
	b	.L202
.L193:
.L202:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	deleteFixup, .-deleteFixup
	.align	2
	.global	addTipoRelazione
	.syntax unified
	.arm
	.fpu softvfp
	.type	addTipoRelazione, %function
addTipoRelazione:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L204
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L205
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	b	.L211
.L205:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L207
.L210:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L208
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L208
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #60]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L209
.L208:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-12]
.L207:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L210
.L209:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L211
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #60]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L211
.L204:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
.L211:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addTipoRelazione, .-addTipoRelazione
	.align	2
	.global	addRelazione
	.syntax unified
	.arm
	.fpu softvfp
	.type	addRelazione, %function
addRelazione:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L213
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L214
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	b	.L220
.L214:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L216
.L219:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L217
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L217
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #104]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L218
.L217:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-12]
.L216:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L219
.L218:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L220
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #104]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L220
.L213:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
.L220:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addRelazione, .-addRelazione
	.align	2
	.global	addNomeMaxCount
	.syntax unified
	.arm
	.fpu softvfp
	.type	addNomeMaxCount, %function
addNomeMaxCount:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L222
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L223
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	b	.L229
.L223:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L225
.L228:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L226
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L226
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #52]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L227
.L226:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
.L225:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L228
.L227:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L229
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #52]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L229
.L222:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
.L229:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addNomeMaxCount, .-addNomeMaxCount
	.align	2
	.global	updateReport
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateReport, %function
updateReport:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L231
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	updateReport
.L231:
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L232
.L233:
	mov	r0, #60
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-16]
.L232:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L233
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	b	.L234
.L239:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	b	.L235
.L238:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #51
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L236
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #52]
	b	.L237
.L236:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-20]
.L235:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L238
.L237:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
.L234:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L239
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L240
.L250:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	b	.L241
.L249:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L242
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	ble	.L243
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-12]
	b	.L245
.L246:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #56]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-12]
.L245:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L246
.L244:
	mov	r0, #56
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	mov	r1, r3
	mov	r0, r2
	bl	strcpy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r2, #0
	str	r2, [r3, #52]
	b	.L254
.L243:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	bne	.L254
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	ble	.L254
	mov	r0, #56
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	add	r3, r3, #56
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	addNomeMaxCount
	b	.L254
.L242:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-20]
.L241:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L249
	b	.L248
.L254:
	nop
.L248:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-16]
.L240:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L250
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	b	.L251
.L252:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
.L251:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L252
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L255
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	updateReport
.L255:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	updateReport, .-updateReport
	.align	2
	.global	eliminaRelazioni
	.syntax unified
	.arm
	.fpu softvfp
	.type	eliminaRelazioni, %function
eliminaRelazioni:
	@ 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	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L257
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	eliminaRelazioni
.L257:
	ldr	r3, [fp, #-8]
	add	r3, r3, #64
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	eliminaUno
	ldr	r3, [fp, #-8]
	add	r3, r3, #68
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	eliminaUno
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L259
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	eliminaRelazioni
.L259:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	eliminaRelazioni, .-eliminaRelazioni
	.align	2
	.global	rimuoviTipi
	.syntax unified
	.arm
	.fpu softvfp
	.type	rimuoviTipi, %function
rimuoviTipi:
	@ 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, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L266
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L263
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	free
	b	.L266
.L265:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L264
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #60]
	ldr	r0, [fp, #-8]
	bl	free
.L264:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L263:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L265
.L266:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rimuoviTipi, .-rimuoviTipi
	.align	2
	.global	eliminaUno
	.syntax unified
	.arm
	.fpu softvfp
	.type	eliminaUno, %function
eliminaUno:
	@ 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, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L274
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L270
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	eliminaUno
	b	.L267
.L270:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
	b	.L271
.L273:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L272
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #104]
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	eliminaUno
	b	.L267
.L272:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
.L271:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L273
	b	.L267
.L274:
	nop
.L267:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	eliminaUno, .-eliminaUno
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
