	.globl	main        
main:                    
	pushq	%rbp
	movq	$0, %rbp
condition:
	cmpq	$42, %rbp
	jg	    after
	movq	%rbp, %rsi
	leaq	fmtstring(%rip), %rdi
	callq	printf
	addq	$1, %rbp
	jmp	    condition
after:
	xorl	%eax, %eax
	popq	%rbp
	retq
fmtstring:
	.asciz	"i = %ld\n"
