# cc -m32 -nostdlib q32.s
_start:	.globl _start
	mov	$0x2070,%eax	# (0x70+1)&'1'='1'
	sub	%eax,%esp
	mov	%esp,%edi
	cld
	push	$9
	pop	%ecx
	rep	stosb
	mov	$'1',%al
	stosb
	lea	-2(%ecx),%ebp
	inc	%ecx
	push	%edi
main2:	mov	$0x2d0f,%bx
main1:	dec	%bl
	js	main2
	pop	%esi
	push	%ecx
	jpo	nextm
	mov	$'F'+'i'*0x100+'z'*0x10000+'z'*0x1000000,%eax
	shr	%bh
	jnbe	skipf
stor:	stosl
	jb	skipn
skipf:	sub	$'F'+'i'*0x100-('B'+'u'*0x100),%ax
	jmp	stor
nextm:	sub	%ecx,%esi
	rep	movsb
skipn:	mov	$0xa,%al
	stosb
	mov	%edi,%edx
	sub	%esi,%edx
	xor	%eax,%eax
	inc	%eax
	sub	%eax,%ebp
	jbe	flush
	cmp	$0x20,%dh	# 8192=0x20*0x100
	jb	nofls
flush:	push	%ebx
	sbb	%ebx,%ebx
	inc	%ebx
	jb	exit
	mov	%esi,%ecx
	mov	$4,%al
exit:	int	$0x80
	pop	%ebx
	mov	%esi,%edi
nofls:	pop	%ecx
	push	%esi
next1:	dec	%esi
	incb	(%esi)
	cmpb	$':',(%esi)
	jb	main1
	andb	$'1',(%esi)
	jpe	next1
	inc	%ecx
	jmp	main1
