.text
	.align 4
	.file	"ghc26801.hc"
	
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
___stg_split_marker:
.text
	.align 4
.globl __stginit_Foo
	.type	__stginit_Foo, @function
__stginit_Foo:
	movl	$__stginit_Foo_, %eax
	jmp	*%eax
	.size	__stginit_Foo, .-__stginit_Foo
.text
	.align 4
.globl __stginit_Foo_
	.type	__stginit_Foo_, @function
__stginit_Foo_:
	cmpl	$0, _module_registered
	je	.L4
.L5:
	addl	$4, %ebp
	jmp	*-4(%ebp)
.L4:
	movl	$1, _module_registered
	leal	-4(%ebp), %eax
	movl	%eax, %ebp
	movl	$__stginit_Prelude_, (%eax)
	jmp	.L5
	.size	__stginit_Foo_, .-__stginit_Foo_
.data
	.align 4
.globl Foo_foo1_closure
	.type	Foo_foo1_closure, @object
	.size	Foo_foo1_closure, 16
Foo_foo1_closure:
	.long	Foo_foo1_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo1_info, @object
	.size	Foo_foo1_info, 8
	.long	131072
	.long	24
.globl Foo_foo1_info
Foo_foo1_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L8
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L8
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L11:
	jmp	*%eax
.L8:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L11
.data
	.align 4
.globl Foo_foo2_closure
	.type	Foo_foo2_closure, @object
	.size	Foo_foo2_closure, 16
Foo_foo2_closure:
	.long	Foo_foo2_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo2_info, @object
	.size	Foo_foo2_info, 8
	.long	131072
	.long	24
.globl Foo_foo2_info
Foo_foo2_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L14
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L14
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L17:
	jmp	*%eax
.L14:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L17
.data
	.align 4
.globl Foo_foo3_closure
	.type	Foo_foo3_closure, @object
	.size	Foo_foo3_closure, 16
Foo_foo3_closure:
	.long	Foo_foo3_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo3_info, @object
	.size	Foo_foo3_info, 8
	.long	131072
	.long	24
.globl Foo_foo3_info
Foo_foo3_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L20
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L20
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L23:
	jmp	*%eax
.L20:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L23
.data
	.align 4
.globl Foo_foo4_closure
	.type	Foo_foo4_closure, @object
	.size	Foo_foo4_closure, 16
Foo_foo4_closure:
	.long	Foo_foo4_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo4_info, @object
	.size	Foo_foo4_info, 8
	.long	131072
	.long	24
.globl Foo_foo4_info
Foo_foo4_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L26
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L26
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L29:
	jmp	*%eax
.L26:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L29
.data
	.align 4
.globl Foo_foo5_closure
	.type	Foo_foo5_closure, @object
	.size	Foo_foo5_closure, 16
Foo_foo5_closure:
	.long	Foo_foo5_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo5_info, @object
	.size	Foo_foo5_info, 8
	.long	131072
	.long	24
.globl Foo_foo5_info
Foo_foo5_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L32
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L32
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L35:
	jmp	*%eax
.L32:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L35
.data
	.align 4
.globl Foo_foo6_closure
	.type	Foo_foo6_closure, @object
	.size	Foo_foo6_closure, 16
Foo_foo6_closure:
	.long	Foo_foo6_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo6_info, @object
	.size	Foo_foo6_info, 8
	.long	131072
	.long	24
.globl Foo_foo6_info
Foo_foo6_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L38
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L38
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L41:
	jmp	*%eax
.L38:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L41
.data
	.align 4
.globl Foo_foo7_closure
	.type	Foo_foo7_closure, @object
	.size	Foo_foo7_closure, 16
Foo_foo7_closure:
	.long	Foo_foo7_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo7_info, @object
	.size	Foo_foo7_info, 8
	.long	131072
	.long	24
.globl Foo_foo7_info
Foo_foo7_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L44
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L44
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L47:
	jmp	*%eax
.L44:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L47
.data
	.align 4
.globl Foo_foo8_closure
	.type	Foo_foo8_closure, @object
	.size	Foo_foo8_closure, 16
Foo_foo8_closure:
	.long	Foo_foo8_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo8_info, @object
	.size	Foo_foo8_info, 8
	.long	131072
	.long	24
.globl Foo_foo8_info
Foo_foo8_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L50
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L50
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L53:
	jmp	*%eax
.L50:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L53
.data
	.align 4
.globl Foo_foo9_closure
	.type	Foo_foo9_closure, @object
	.size	Foo_foo9_closure, 16
Foo_foo9_closure:
	.long	Foo_foo9_info
	.long	0
	.long	0
	.long	0
.text
	.align 4
	.type	Foo_foo9_info, @object
	.size	Foo_foo9_info, 8
	.long	131072
	.long	24
.globl Foo_foo9_info
Foo_foo9_info:
.text
	movl	%ebx, %edx
	leal	-8(%ebp), %eax
	cmpl	84(%ebx), %eax
	jb	.L56
	leal	12(%edi), %eax
	movl	%eax, %edi
	cmpl	92(%ebx), %eax
	ja	.L56
	movl	$stg_CAF_BLACKHOLE_info, -8(%eax)
	movl	%esi, (%esp)
	call	newCAF
	leal	-8(%edi), %eax
	movl	%eax, 4(%esi)
	movl	$stg_IND_STATIC_info, (%esi)
	movl	$stg_upd_frame_info, -8(%ebp)
	movl	%eax, -4(%ebp)
	movl	$Foo_foo10_closure, %esi
	subl	$8, %ebp
	movl	$stg_upd_frame_info, %eax
.L59:
	jmp	*%eax
.L56:
	movl	$12, 108(%edx)
	movl	-8(%ebx), %eax
	jmp .L59
.data
	.align 4
.globl Foo_foo10_closure
	.type	Foo_foo10_closure, @object
	.size	Foo_foo10_closure, 8
Foo_foo10_closure:
	.long	GHCziBase_Czh_static_info
	.long	99
.data
	.align 4
	.local	_module_registered
	.comm	_module_registered,4,4
