	.file	"twos.c"
	.version	"01.01"
gcc2_compiled.:
		.section	.rodata
.LC0:
	.string	"%d^%d:\t%d\n"
.text
	.align 4
.globl main
	.type	 main,@function
main:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$196, %esp
	movl	$0, -200(%ebp)
	movl	$1, -196(%ebp)
	movl	$1, -12(%ebp)
	.p2align 2
.L3:
	cmpl	$20, -12(%ebp)
	jle	.L6
	jmp	.L4
	.p2align 2
.L6:
	movl	-12(%ebp), %eax
	movl	%eax, %eax
	leal	0(,%eax,8), %ebx
	leal	-196(%ebp), %eax
	movl	%eax, %ecx
	movl	-12(%ebp), %eax
	movl	%eax, %eax
	sall	$3, %eax
	leal	-8(%eax), %edx
	leal	-196(%ebp), %eax
	movl	%eax, %eax
	movl	(%edx,%eax), %eax
	movl	%eax, %eax
	sall	$1, %eax
	movl	%eax, (%ebx,%ecx)
	movl	-12(%ebp), %eax
	movl	%eax, %eax
	leal	0(,%eax,8), %ecx
	leal	-200(%ebp), %eax
	movl	%eax, %edx
	movl	-12(%ebp), %eax
	movl	%eax, (%ecx,%edx)
	leal	-12(%ebp), %eax
	incl	(%eax)
	jmp	.L3
	.p2align 2
.L4:
	nop
	movl	$20, -12(%ebp)
	.p2align 2
.L7:
	cmpl	$0, -12(%ebp)
	jns	.L10
	jmp	.L8
	.p2align 2
.L10:
	movl	-12(%ebp), %eax
	movl	%eax, %eax
	leal	0(,%eax,8), %edx
	leal	-196(%ebp), %eax
	movl	%eax, %eax
	pushl	(%edx,%eax)
	movl	-12(%ebp), %eax
	movl	%eax, %eax
	leal	0(,%eax,8), %edx
	leal	-200(%ebp), %eax
	movl	%eax, %eax
	pushl	(%edx,%eax)
	pushl	$2
	pushl	$.LC0
	call	printf
	addl	$16, %esp
	leal	-12(%ebp), %eax
	decl	(%eax)
	jmp	.L7
	.p2align 2
.L8:
	movl	-4(%ebp), %ebx
	leave
	ret
.Lfe1:
	.size	 main,.Lfe1-main
	.ident	"GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.3 2.96-110)"
