	.file	"strutt1.c"
	.text
.globl main
	.type	main, @function
main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ecx
	subl	$20, %esp
	call	routineinizio
	cmpl	$0, -12(%ebp)
	jle	.L2
	call	prima
	jmp	.L3
.L2:
	cmpl	$0, -12(%ebp)
	jne	.L4
	call	seconda
	jmp	.L3
.L4:
	call	terza
.L3:
	call	quarta
	movl	%eax, -12(%ebp)
	jmp	.L5
.L6:
	subl	$12, %esp
	pushl	-12(%ebp)
	call	whilesub
	addl	$16, %esp
.L5:
	call	whilecond
	testl	%eax, %eax
	jg	.L6
	call	quinta
	movl	%eax, -12(%ebp)
.L7:
	subl	$12, %esp
	pushl	-12(%ebp)
	call	untilsub
	addl	$16, %esp
	cmpl	$100, -12(%ebp)
	jg	.L7
	call	sesta
	movl	%eax, -12(%ebp)
	movl	$0, -12(%ebp)
	jmp	.L8
.L9:
	subl	$12, %esp
	pushl	-12(%ebp)
	call	forsub
	addl	$16, %esp
	addl	$1, -12(%ebp)
.L8:
	cmpl	$9, -12(%ebp)
	jle	.L9





	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ecx


	movl	-4(%ebp), %ecx
	movl	%esp, %ebp
	pop 	%ebp
	leal	-4(%ecx), %esp


	ret
	.size	main, .-main
	.ident	"GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3"
	.section	.note.GNU-stack,"",@progbits
