.file	"utsa.c"
	.text
	.p2align 4,,15
	.type	_closure_stk, @function
_closure_stk:
	pushl	%ebp
	movl	32(%eax), %ecx
	movl	%esp, %ebp
	movswl	2(%ecx),%eax
	cmpl	%edx, %eax
	jle	.L4
	movzbl	32(%ecx), %eax
	movw	%dx, 2(%ecx)
	andl	$-128, %eax
	orl	$21, %eax
	movb	%al, 32(%ecx)
.L4:
	popl	%ebp
	ret
	.size	_closure_stk, .-_closure_stk
	.p2align 4,,15
	.type	_closure_tuck1, @function
_closure_tuck1:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	movl	32(%eax), %ecx
	movl	%eax, %ebx
	movswl	2(%ecx),%eax
	cmpl	%edx, %eax
	jle	.L7
	movzbl	32(%ecx), %eax
	movw	%dx, 2(%ecx)
	andl	$-128, %eax
	orl	$9, %eax
	movb	%al, 32(%ecx)
.L7:
	movswl	8(%ecx),%eax
	cmpl	%eax, %edx
	jl	.L12
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L12:
	movl	32(%ecx), %eax
	movw	%dx, 8(%ecx)
	andl	$-520193, %eax
	orb	$144, %ah
	movl	%eax, 32(%ecx)
	movl	%ebx, %eax
	popl	%ebx
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_tuck1, .-_closure_tuck1
	.p2align 4,,15
	.type	_closure_tuck2, @function
_closure_tuck2:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	movl	32(%eax), %ecx
	movl	%eax, %ebx
	movswl	2(%ecx),%eax
	cmpl	%edx, %eax
	jle	.L14
	movzbl	32(%ecx), %eax
	movw	%dx, 2(%ecx)
	andl	$-128, %eax
	orl	$10, %eax
	movb	%al, 32(%ecx)
.L14:
	movswl	8(%ecx),%eax
	cmpl	%eax, %edx
	jl	.L19
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L19:
	movl	32(%ecx), %eax
	movw	%dx, 8(%ecx)
	andl	$-520193, %eax
	orb	$160, %ah
	movl	%eax, 32(%ecx)
	movl	%ebx, %eax
	popl	%ebx
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_tuck2, .-_closure_tuck2
	.p2align 4,,15
	.type	_closure_tuck3, @function
_closure_tuck3:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	movl	32(%eax), %ecx
	movl	%eax, %ebx
	movswl	2(%ecx),%eax
	cmpl	%edx, %eax
	jle	.L21
	movzbl	32(%ecx), %eax
	movw	%dx, 2(%ecx)
	andl	$-128, %eax
	orl	$11, %eax
	movb	%al, 32(%ecx)
.L21:
	movswl	8(%ecx),%eax
	cmpl	%eax, %edx
	jl	.L26
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L26:
	movl	32(%ecx), %eax
	movw	%dx, 8(%ecx)
	andl	$-520193, %eax
	orb	$176, %ah
	movl	%eax, 32(%ecx)
	movl	%ebx, %eax
	popl	%ebx
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_tuck3, .-_closure_tuck3
	.p2align 4,,15
	.type	_closure_tuck4, @function
_closure_tuck4:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	movl	32(%eax), %ecx
	movl	%eax, %ebx
	movswl	2(%ecx),%eax
	cmpl	%edx, %eax
	jle	.L28
	movzbl	32(%ecx), %eax
	movw	%dx, 2(%ecx)
	andl	$-128, %eax
	orl	$12, %eax
	movb	%al, 32(%ecx)
.L28:
	movswl	8(%ecx),%eax
	cmpl	%eax, %edx
	jl	.L33
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L33:
	movl	32(%ecx), %eax
	movw	%dx, 8(%ecx)
	andl	$-520193, %eax
	orb	$192, %ah
	movl	%eax, 32(%ecx)
	movl	%ebx, %eax
	popl	%ebx
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_tuck4, .-_closure_tuck4
	.p2align 4,,15
	.type	_closure_cnst1, @function
_closure_cnst1:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	%ebx, (%esp)
	leal	1(%edx), %ebx
	movl	%esi, 4(%esp)
	movl	32(%eax), %ecx
	movl	%eax, %esi
	movswl	8(%ecx),%eax
	cmpl	%eax, %ebx
	jl	.L38
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	%ebp, %esp
	popl	%ebp
	ret
	.p2align 4,,7
.L38:
	leal	1(%edx), %eax
	movl	%ebx, %edx
	movw	%ax, 8(%ecx)
	movl	32(%ecx), %eax
	andl	$-520193, %eax
	orb	$208, %ah
	movl	%eax, 32(%ecx)
	movl	%esi, %eax
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	%ebp, %esp
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_cnst1, .-_closure_cnst1
	.p2align 4,,15
	.type	_closure_cnst2, @function
_closure_cnst2:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	%ebx, (%esp)
	leal	1(%edx), %ebx
	movl	%esi, 4(%esp)
	movl	32(%eax), %ecx
	movl	%eax, %esi
	movswl	8(%ecx),%eax
	cmpl	%eax, %ebx
	jl	.L43
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	%ebp, %esp
	popl	%ebp
	ret
	.p2align 4,,7
.L43:
	leal	1(%edx), %eax
	movl	%ebx, %edx
	movw	%ax, 8(%ecx)
	movl	32(%ecx), %eax
	andl	$-520193, %eax
	orb	$224, %ah
	movl	%eax, 32(%ecx)
	movl	%esi, %eax
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	%ebp, %esp
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_cnst2, .-_closure_cnst2
	.p2align 4,,15
	.type	_closure_cnst, @function
_closure_cnst:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	%ebx, (%esp)
	leal	2(%edx), %ebx
	movl	%esi, 4(%esp)
	movl	32(%eax), %ecx
	movl	%eax, %esi
	movswl	8(%ecx),%eax
	cmpl	%eax, %ebx
	jl	.L48
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	%ebp, %esp
	popl	%ebp
	ret
	.p2align 4,,7
.L48:
	leal	2(%edx), %eax
	movl	%ebx, %edx
	movw	%ax, 8(%ecx)
	movl	32(%ecx), %eax
	andl	$-520193, %eax
	orb	$240, %ah
	movl	%eax, 32(%ecx)
	movl	%esi, %eax
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	%ebp, %esp
	popl	%ebp
	jmp	_closure_stk
	.size	_closure_cnst, .-_closure_cnst
	.p2align 4,,15
	.type	recalcNode, @function
recalcNode:
	pushl	%ebp
	movl	%esp, %ebp
	movl	12(%ebp), %ecx
	movswl	(%ecx),%edx
	movl	%edx, %eax
	andl	$1023, %eax
	cmpl	$263, %eax
	je	.L50
	subl	$21, %eax
	cmpl	$2, %eax
	jbe	.L50
	movl	%edx, %eax
	andl	$1008, %eax
	cmpl	$144, %eax
	je	.L59
	cmpl	$64, %eax
	je	.L60
.L55:
	movl	8(%ebp), %ecx
.L50:
	popl	%ebp
	movl	%ecx, %eax
	ret
	.p2align 4,,7
.L59:
	movl	16(%ecx), %edx
	movswl	(%edx),%eax
	andl	$1008, %eax
	cmpl	$64, %eax
	jne	.L55
	movl	16(%edx), %eax
	cmpw	$711, (%eax)
	jne	.L55
	jmp	.L50
	.p2align 4,,7
.L60:
	movl	16(%ecx), %eax
	cmpw	$711, (%eax)
	.p2align 4,,3
	jne	.L55
	.p2align 4,,7
	jmp	.L50
	.size	recalcNode, .-recalcNode
	.p2align 4,,15
	.type	getLocal, @function
getLocal:
	pushl	%ebp
	movl	72(%eax), %eax
	movl	%esp, %ebp
	addl	framesize, %eax
	popl	%ebp
	ret
	.size	getLocal, .-getLocal
	.p2align 4,,15
	.type	import, @function
import:
	pushl	%ebp
	movl	%esp, %ebp
	popl	%ebp
	ret
	.size	import, .-import
	.p2align 4,,15
	.type	stabsym, @function
stabsym:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %edx
	cmpl	cfunc, %edx
	je	.L70
.L69:
	popl	%ebp
	ret
	.p2align 4,,7
.L70:
	movl	IR, %eax
	movl	120(%eax), %ecx
	testl	%ecx, %ecx
	je	.L69
	leal	8(%edx), %eax
	movl	%eax, 8(%ebp)
	popl	%ebp
	jmp	*%ecx
	.size	stabsym, .-stabsym
	.p2align 4,,15
	.type	blockbeg, @function
blockbeg:
	pushl	%ebp
	movl	%esp, %ebp
	popl	%ebp
	ret
	.size	blockbeg, .-blockbeg
	.p2align 4,,15
	.type	blockend, @function
blockend:
	pushl	%ebp
	movl	%esp, %ebp
	popl	%ebp
	ret
	.size	blockend, .-blockend
	.p2align 4,,15
	.type	progend, @function
progend:
	pushl	%ebp
	movl	%esp, %ebp
	popl	%ebp
	ret
	.size	progend, .-progend
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	".file \"%s\"\n"
.LC1:
	.string	".line %d\n"
	.text
	.p2align 4,,15
	.type	stabline, @function
stabline:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %ebx
	movl	(%ebx), %eax
	testl	%eax, %eax
	je	.L78
	cmpl	currentfile, %eax
	je	.L78
	movl	%eax, 4(%esp)
	movl	$.LC0, (%esp)
	call	print
	movl	(%ebx), %eax
	movl	%eax, currentfile
.L78:
	movl	8(%ebx), %eax
	movl	$.LC1, (%esp)
	movl	%eax, 4(%esp)
	call	print
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	stabline, .-stabline
	.p2align 4,,15
	.type	stabinit, @function
stabinit:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %ebx
	testl	%ebx, %ebx
	je	.L85
	movl	%ebx, 4(%esp)
	movl	$.LC0, (%esp)
	call	print
	movl	%ebx, currentfile
.L85:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	stabinit, .-stabinit
	.section	.rodata.str1.1
.LC2:
	.string	".skip %d\n"
	.text
	.p2align 4,,15
	.type	space, @function
space:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	8(%ebp), %eax
	movl	$.LC2, (%esp)
	movl	%eax, 4(%esp)
	call	print
	leave
	ret
	.size	space, .-space
	.section	.rodata.str1.1
.LC3:
	.string	".text\n"
.LC4:
	.string	".data\n"
	.text
	.p2align 4,,15
	.type	segment, @function
segment:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %eax
	cmpl	$2, %eax
	je	.L93
	jle	.L96
	cmpl	$3, %eax
	je	.L93
	cmpl	$4, %eax
	.p2align 4,,7
	je	.L93
.L95:
	popl	%ebp
	.p2align 4,,6
	ret
	.p2align 4,,7
.L93:
	movl	$.LC4, 8(%ebp)
	popl	%ebp
	jmp	print
	.p2align 4,,7
.L96:
	subl	$1, %eax
	jne	.L95
	movl	$.LC3, 8(%ebp)
	popl	%ebp
	jmp	print
	.size	segment, .-segment
	.section	.rodata.str1.1
.LC5:
	.string	".align %d\n"
.LC6:
	.string	"%s:\n"
	.text
	.p2align 4,,15
	.type	global, @function
global:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %ebx
	movl	36(%ebx), %eax
	movl	8(%eax), %eax
	cmpl	$1, %eax
	je	.L98
	movl	%eax, 4(%esp)
	movl	$.LC5, (%esp)
	call	print
.L98:
	movl	68(%ebx), %eax
	movl	$.LC6, (%esp)
	movl	%eax, 4(%esp)
	call	print
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	global, .-global
	.section	.rodata.str1.1
.LC7:
	.string	".export %s\n"
	.text
	.p2align 4,,15
	.type	export, @function
export:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	8(%ebp), %eax
	movl	68(%eax), %eax
	movl	$.LC7, (%esp)
	movl	%eax, 4(%esp)
	call	print
	leave
	ret
	.size	export, .-export
	.section	.rodata.str1.1
.LC8:
	.string	".byte %d\n"
	.text
	.p2align 4,,15
	.type	defstring, @function
defstring:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$12, %esp
	movl	8(%ebp), %esi
	movl	12(%ebp), %edi
	testl	%esi, %esi
	jle	.L107
	xorl	%ebx, %ebx
	.p2align 4,,7
.L106:
	movsbl	(%ebx,%edi),%eax
	addl	$1, %ebx
	movl	$.LC8, (%esp)
	movl	%eax, 4(%esp)
	call	print
	cmpl	%esi, %ebx
	jne	.L106
.L107:
	addl	$12, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	defstring, .-defstring
	.section	.rodata.str1.1
.LC9:
	.string	".addr %s\n"
	.text
	.p2align 4,,15
	.type	defaddress, @function
defaddress:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	8(%ebp), %eax
	movl	68(%eax), %eax
	movl	$.LC9, (%esp)
	movl	%eax, 4(%esp)
	call	print
	leave
	ret
	.size	defaddress, .-defaddress
	.section	.rodata.str1.1
.LC10:
	.string	".word %u\n"
.LC11:
	.string	".word %d\n"
.LC12:
	.string	".short %d\n"
	.text
	.p2align 4,,15
	.type	defconst, @function
defconst:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$20, %esp
	movl	12(%ebp), %eax
	movl	8(%ebp), %edx
	cmpl	$4, %eax
	sete	%cl
	cmpl	$1, %edx
	je	.L134
	cmpl	$7, %edx
	je	.L133
.L114:
	cmpl	$1, %eax
	je	.L135
	cmpl	$2, %eax
	.p2align 4,,5
	je	.L136
	testb	%cl, %cl
	.p2align 4,,5
	je	.L131
.L133:
	movl	16(%ebp), %eax
	movl	$.LC11, 8(%ebp)
	movl	%eax, 12(%ebp)
	leave
	jmp	print
	.p2align 4,,7
.L134:
	testb	%cl, %cl
	je	.L114
	movl	-4(%ebp), %eax
	fldt	16(%ebp)
	movl	$.LC10, 8(%ebp)
	fstps	-4(%ebp)
	movl	%eax, 12(%ebp)
	leave
	jmp	print
	.p2align 4,,7
.L135:
	movzbl	16(%ebp), %eax
	movl	$.LC8, 8(%ebp)
	movl	%eax, 12(%ebp)
	leave
	jmp	print
	.p2align 4,,7
.L136:
	movzwl	16(%ebp), %eax
	movl	$.LC12, 8(%ebp)
	movl	%eax, 12(%ebp)
	leave
	jmp	print
.L131:
	leave
	ret
	.size	defconst, .-defconst
	.section	.rodata.str1.1
.LC14:
	.string	"lit %d\n"
	.text
	.p2align 4,,15
	.type	printint, @function
printint:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	%eax, 4(%esp)
	movl	$.LC14, (%esp)
	call	print
	leave
	ret
	.size	printint, .-printint
	.section	.rodata.str1.1
.LC15:
	.string	"./build/utsa.c"
.LC16:
	.string	"(index & 3) == 0"
.LC17:
	.string	"%cloc %d\n"
.LC18:
	.string	"@fp\nadd\n%c.%c\n"
	.text
	.p2align 4,,15
	.type	printLocal, @function
printLocal:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	movl	%ebx, -12(%ebp)
	movl	%ecx, %ebx
	movl	%esi, -8(%ebp)
	movl	%eax, %esi
	movl	%edx, %eax
	movl	%edi, -4(%ebp)
	call	getLocal
	cmpl	$63, %eax
	movl	%eax, %edx
	jle	.L152
	cmpl	$4, %ebx
	movl	$108, %edi
	jne	.L145
	.p2align 4,,7
.L147:
	movl	%edx, %eax
	call	printint
	movl	%esi, %edx
	movsbl	%dl,%eax
	movl	%edi, 8(%esp)
	movl	%eax, 4(%esp)
	movl	$.LC18, (%esp)
	call	print
.L151:
	movl	-12(%ebp), %ebx
	movl	-8(%ebp), %esi
	movl	-4(%ebp), %edi
	movl	%ebp, %esp
	popl	%ebp
	ret
	.p2align 4,,7
.L152:
	cmpl	$4, %ebx
	je	.L153
.L145:
	cmpl	$2, %ebx
	sete	%al
	subl	$1, %eax
	andl	$-17, %eax
	addl	$115, %eax
	movsbl	%al,%edi
	jmp	.L147
	.p2align 4,,7
.L153:
	testb	$3, %al
	jne	.L154
	sarl	$2, %edx
	movl	%edx, 8(%esp)
	movl	%esi, %edx
	movsbl	%dl,%eax
	movl	%eax, 4(%esp)
	movl	$.LC17, (%esp)
	call	print
	jmp	.L151
.L154:
	movl	$__PRETTY_FUNCTION__.4961, 12(%esp)
	movl	$4110, 8(%esp)
	movl	$.LC15, 4(%esp)
	movl	$.LC16, (%esp)
	call	__assert_fail
	.size	printLocal, .-printLocal
	.section	.rodata.str1.1
.LC19:
	.string	"(size & 3) == 0"
.LC20:
	.string	"swap\n@\nswap\n!\n"
.LC21:
	.string	"lit %d\ncl __copy__\n"
.LC22:
	.string	"lit %d\n!yp\n"
.LC23:
	.string	"cl %s\n"
.LC24:
	.string	"; icall sequence\nlit ic_%d\n"
.LC25:
	.string	">r\n>r\nexit\nic_%d:\n"
.LC26:
	.string	"@fp\nlit %d\nadd\n"
.LC27:
	.string	"@fp\n"
.LC28:
	.string	"Error unexpected op\n"
	.text
	.p2align 4,,15
	.type	emit2, @function
emit2:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %ebx
	movzwl	(%ebx), %eax
	movl	%eax, %edx
	andl	$1023, %edx
	sarw	$10, %ax
	movswl	%ax,%ecx
	leal	-69(%edx), %eax
	cmpl	$2, %eax
	ja	.L194
.L158:
	movl	16(%ebx), %eax
	movl	4(%eax), %edx
	addl	$20, %esp
	movl	$64, %eax
	popl	%ebx
	popl	%ebp
	jmp	printLocal
	.p2align 4,,7
.L194:
	cmpl	$65, %edx
	je	.L158
	leal	-53(%edx), %eax
	cmpl	$2, %eax
	jbe	.L161
	cmpl	$49, %edx
	.p2align 4,,3
	je	.L161
	cmpl	$57, %edx
	.p2align 4,,3
	je	.L195
	leal	-213(%edx), %eax
	cmpl	$2, %eax
	jbe	.L169
	cmpl	$209, %edx
	je	.L169
	cmpl	$216, %edx
	je	.L169
	cmpl	$295, %edx
	.p2align 4,,5
	je	.L196
	leal	-21(%edx), %eax
	cmpl	$2, %eax
	.p2align 4,,3
	jbe	.L197
	cmpl	$39, %edx
	.p2align 4,,3
	je	.L187
	cmpl	$37, %edx
	.p2align 4,,3
	je	.L187
	cmpl	$33, %edx
	.p2align 4,,5
	je	.L187
	cmpl	$38, %edx
	.p2align 4,,5
	je	.L187
	movl	$.LC28, 8(%ebp)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	jmp	print
	.p2align 4,,7
.L161:
	movl	20(%ebx), %eax
	movl	4(%eax), %edx
	addl	$20, %esp
	movl	$33, %eax
	popl	%ebx
	popl	%ebp
	jmp	printLocal
	.p2align 4,,7
.L169:
	movl	4(%ebx), %eax
	movl	36(%eax), %eax
	movl	%eax, (%esp)
	call	variadic
	testl	%eax, %eax
	je	.L172
	movl	4(%ebx), %eax
	movl	arguments, %ecx
	movl	36(%eax), %eax
	movl	20(%eax), %edx
	movl	$1, %eax
	cmpl	$0, 8(%edx)
	je	.L176
	movb	$2, %al
	.p2align 4,,7
.L177:
	addl	$1, %eax
	cmpl	$0, (%edx,%eax,4)
	jne	.L177
	subl	$1, %eax
.L176:
	subl	%eax, %ecx
	movl	%ecx, 4(%esp)
	movl	$.LC22, (%esp)
	call	print
.L172:
	movl	16(%ebx), %edx
	movl	$0, arguments
	movswl	(%edx),%eax
	andl	$1008, %eax
	cmpl	$256, %eax
	je	.L198
	movl	call_label, %eax
	movl	$.LC24, (%esp)
	addl	$1, %eax
	movl	%eax, call_label
	movl	%eax, 4(%esp)
	call	print
	movl	call_label, %eax
	movl	$.LC25, (%esp)
	movl	%eax, 4(%esp)
	call	print
	.p2align 4,,7
.L191:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
.L187:
	addl	$1, arguments
	jmp	.L191
	.p2align 4,,7
.L195:
	movl	4(%ebx), %eax
	movl	44(%eax), %edx
	testb	$3, %dl
	jne	.L199
	movl	%edx, %eax
	sarl	$31, %eax
	shrl	$30, %eax
	addl	%edx, %eax
	sarl	$2, %eax
	testl	%eax, %eax
	je	.L191
	subl	$1, %eax
	je	.L200
	sarl	$2, %edx
	movl	%edx, 4(%esp)
	movl	$.LC21, (%esp)
	call	print
	jmp	.L191
.L198:
	movl	4(%edx), %eax
	movl	68(%eax), %eax
	movl	$.LC23, (%esp)
	movl	%eax, 4(%esp)
	call	print
	jmp	.L191
.L200:
	movl	$.LC20, 8(%ebp)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	jmp	print
.L197:
	movl	4(%ebx), %eax
	movl	44(%eax), %eax
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	jmp	printint
.L196:
	movl	4(%ebx), %eax
	call	getLocal
	testl	%eax, %eax
	je	.L183
	movl	%eax, 4(%esp)
	movl	$.LC26, (%esp)
	call	print
	jmp	.L191
.L183:
	movl	$.LC27, 8(%ebp)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	jmp	print
.L199:
	movl	$__PRETTY_FUNCTION__.4921, 12(%esp)
	movl	$4076, 8(%esp)
	movl	$.LC15, 4(%esp)
	movl	$.LC19, (%esp)
	call	__assert_fail
	.size	emit2, .-emit2
	.section	.rodata.str1.1
.LC29:
	.string	"Null tree\n"
.LC30:
	.string	"_kids"
.LC31:
	.string	"Null kids\n"
.LC32:
	.string	"Bad rule number %d\n"
	.text
	.p2align 4,,15
	.type	_kids, @function
_kids:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$24, %esp
	movl	%ebx, -12(%ebp)
	movl	8(%ebp), %ebx
	movl	%esi, -8(%ebp)
	movl	16(%ebp), %esi
	movl	%edi, -4(%ebp)
	movl	12(%ebp), %edi
	testl	%ebx, %ebx
	je	.L214
.L202:
	testl	%esi, %esi
	je	.L215
.L204:
	cmpl	$260, %edi
	jbe	.L216
.L206:
	movl	%edi, 16(%ebp)
	movl	-12(%ebp), %ebx
	movl	$.LC32, 12(%ebp)
	movl	-8(%ebp), %esi
	movl	$.LC30, 8(%ebp)
	movl	-4(%ebp), %edi
	movl	%ebp, %esp
	popl	%ebp
	jmp	fatal
	.p2align 4,,7
.L216:
	jmp	*.L212(,%edi,4)
	.section	.rodata
	.align 4
	.align 4
.L212:
	.long	.L206
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L209
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L213
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L213
	.long	.L208
	.long	.L208
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L210
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L210
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L210
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L213
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L208
	.long	.L211
	.text
.L210:
	movl	16(%ebx), %eax
	movl	%eax, (%esi)
	movl	20(%ebx), %eax
	movl	%eax, 4(%esi)
	.p2align 4,,7
.L213:
	movl	-12(%ebp), %ebx
	movl	-8(%ebp), %esi
	movl	-4(%ebp), %edi
	movl	%ebp, %esp
	popl	%ebp
	ret
.L211:
	movl	16(%ebx), %eax
	movl	16(%eax), %eax
	movl	%eax, (%esi)
	movl	20(%ebx), %eax
	movl	%eax, 4(%esi)
	jmp	.L213
.L208:
	movl	16(%ebx), %eax
	movl	%eax, (%esi)
	jmp	.L213
.L209:
	movl	%ebx, (%esi)
	jmp	.L213
.L214:
	movl	$0, 8(%esp)
	movl	$.LC29, 4(%esp)
	movl	$.LC30, (%esp)
	call	fatal
	jmp	.L202
.L215:
	movl	$0, 8(%esp)
	movl	$.LC31, 4(%esp)
	movl	$.LC30, (%esp)
	call	fatal
	jmp	.L204
	.size	_kids, .-_kids
	.section	.rodata.str1.1
.LC33:
	.string	"Bad goal nonterminal %d\n"
.LC34:
	.string	"_rule"
	.text
	.p2align 4,,15
	.type	_rule, @function
_rule:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$24, %esp
	movl	%ebx, -8(%ebp)
	movl	12(%ebp), %ebx
	movl	%esi, -4(%ebp)
	movl	8(%ebp), %esi
	leal	-1(%ebx), %eax
	cmpl	$14, %eax
	ja	.L241
.L218:
	xorl	%eax, %eax
	testl	%esi, %esi
	je	.L222
	cmpl	$15, %ebx
	jbe	.L242
.L223:
	movl	%ebx, 8(%esp)
	movl	$.LC33, 4(%esp)
	movl	$.LC34, (%esp)
	call	fatal
	xorl	%eax, %eax
	.p2align 4,,7
.L222:
	movl	-8(%ebp), %ebx
	movl	-4(%ebp), %esi
	movl	%ebp, %esp
	popl	%ebp
	ret
	.p2align 4,,7
.L242:
	jmp	*.L239(,%ebx,4)
	.section	.rodata
	.align 4
	.align 4
.L239:
	.long	.L223
	.long	.L224
	.long	.L225
	.long	.L226
	.long	.L227
	.long	.L228
	.long	.L229
	.long	.L230
	.long	.L231
	.long	.L232
	.long	.L233
	.long	.L234
	.long	.L235
	.long	.L236
	.long	.L237
	.long	.L238
	.text
	.p2align 4,,7
.L241:
	movl	%ebx, 8(%esp)
	movl	$.LC33, 4(%esp)
	movl	$.LC34, (%esp)
	call	fatal
	jmp	.L218
.L238:
	movzbl	38(%esi), %eax
	shrb	$3, %al
	andl	$7, %eax
	movswl	_decode_zero(%eax,%eax),%eax
	jmp	.L222
.L237:
	movzbl	38(%esi), %eax
	shrb	%al
	andl	$3, %eax
	movswl	_decode_local(%eax,%eax),%eax
	jmp	.L222
.L236:
	movzbl	38(%esi), %eax
	andl	$1, %eax
	movzbl	%al, %eax
	movswl	_decode_glob(%eax,%eax),%eax
	jmp	.L222
.L235:
	movzbl	37(%esi), %eax
	shrb	$5, %al
	movzbl	%al, %eax
	movswl	_decode_cnst(%eax,%eax),%eax
	jmp	.L222
.L234:
	movzbl	37(%esi), %eax
	shrb	$2, %al
	andl	$7, %eax
	movswl	_decode_cnst2(%eax,%eax),%eax
	jmp	.L222
.L233:
	movzwl	36(%esi), %eax
	shrw	$7, %ax
	andl	$7, %eax
	movswl	_decode_cnst1(%eax,%eax),%eax
	jmp	.L222
.L232:
	movzbl	36(%esi), %eax
	shrb	$4, %al
	andl	$7, %eax
	movswl	_decode_var(%eax,%eax),%eax
	jmp	.L222
.L231:
	movzbl	36(%esi), %eax
	andl	$15, %eax
	movzbl	%al, %eax
	movswl	_decode_tuck4(%eax,%eax),%eax
	jmp	.L222
.L230:
	movzbl	35(%esi), %eax
	shrb	$3, %al
	andl	$15, %eax
	movswl	_decode_tuck3(%eax,%eax),%eax
	jmp	.L222
.L229:
	movzwl	34(%esi), %eax
	shrw	$7, %ax
	andl	$15, %eax
	movswl	_decode_tuck2(%eax,%eax),%eax
	jmp	.L222
.L228:
	movzbl	34(%esi), %eax
	shrb	$3, %al
	andl	$15, %eax
	movswl	_decode_tuck1(%eax,%eax),%eax
	jmp	.L222
.L227:
	movl	32(%esi), %eax
	shrl	$12, %eax
	andl	$127, %eax
	movswl	_decode_stk(%eax,%eax),%eax
	jmp	.L222
.L226:
	movzbl	33(%esi), %eax
	shrb	$2, %al
	andl	$3, %eax
	movswl	_decode_drop(%eax,%eax),%eax
	jmp	.L222
.L225:
	movzwl	32(%esi), %eax
	shrw	$7, %ax
	andl	$7, %eax
	movswl	_decode_sread(%eax,%eax),%eax
	jmp	.L222
.L224:
	movzbl	32(%esi), %eax
	andl	$127, %eax
	movzbl	%al, %eax
	movswl	_decode_stmt(%eax,%eax),%eax
	jmp	.L222
	.size	_rule, .-_rule
	.section	.rodata.str1.1
.LC35:
	.string	"_label"
.LC36:
	.string	"Bad terminal %d\n"
	.text
	.p2align 4,,15
	.type	_label, @function
_label:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	movl	8(%ebp), %edi
.L245:
	testl	%edi, %edi
	je	.L781
.L246:
	movl	$1, 4(%esp)
	movl	$40, (%esp)
	call	allocate
	movl	%eax, 32(%edi)
	movzbl	32(%eax), %ecx
	movl	%eax, %esi
	andl	$-128, %ecx
	movb	%cl, 32(%esi)
	movl	%ecx, %edx
	movw	$32767, 30(%eax)
	movw	$32767, 28(%eax)
	movw	$32767, 26(%eax)
	movw	$32767, 24(%eax)
	movw	$32767, 22(%eax)
	movw	$32767, 20(%eax)
	movw	$32767, 18(%eax)
	movw	$32767, 16(%eax)
	movw	$32767, 14(%eax)
	movw	$32767, 12(%eax)
	movw	$32767, 10(%eax)
	movw	$32767, 8(%eax)
	movw	$32767, 6(%eax)
	movw	$32767, 4(%eax)
	movw	$32767, 2(%eax)
	movzwl	(%edi), %eax
	cmpw	$4279, %ax
	movswl	%ax,%ebx
	je	.L308
	jle	.L782
	cmpw	$4501, %ax
	je	.L338
	.p2align 4,,9
	jle	.L783
	cmpw	$4598, %ax
	.p2align 4,,7
	je	.L355
	.p2align 4,,9
	jg	.L399
	cmpw	$4550, %ax
	.p2align 4,,7
	je	.L346
	.p2align 4,,9
	jg	.L400
	cmpw	$4533, %ax
	.p2align 4,,7
	je	.L342
	.p2align 4,,9
	jg	.L401
	cmpw	$4517, %ax
	.p2align 4,,7
	je	.L340
	cmpw	$4518, %ax
	.p2align 4,,7
	je	.L341
	cmpw	$4502, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$303104, %eax
	movl	%eax, 32(%esi)
	.p2align 4,,7
.L779:
	addl	$60, %esp
	movl	%edi, %eax
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	jmp	_closure_stk
	.p2align 4,,7
.L782:
	cmpw	$2118, %ax
	je	.L278
	jle	.L784
	cmpw	$4145, %ax
	.p2align 4,,7
	je	.L292
	.p2align 4,,9
	jle	.L785
	cmpw	$4209, %ax
	.p2align 4,,7
	je	.L300
	.p2align 4,,9
	jg	.L386
	cmpw	$4161, %ax
	.p2align 4,,7
	je	.L296
	.p2align 4,,9
	jg	.L387
	cmpw	$4150, %ax
	.p2align 4,,7
	je	.L294
	cmpw	$4151, %ax
	.p2align 4,,7
	je	.L295
	cmpw	$4149, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L581
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$18, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L581:
	movswl	28(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L583
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$26, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L583:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$34, %eax
	movb	%al, 32(%esi)
	jmp	.L778
	.p2align 4,,7
.L783:
	cmpw	$4391, %ax
	je	.L321
	jle	.L786
	cmpw	$4423, %ax
	.p2align 4,,7
	je	.L329
	.p2align 4,,9
	jg	.L395
	cmpw	$4407, %ax
	.p2align 4,,7
	je	.L325
	.p2align 4,,9
	jg	.L396
	cmpw	$4405, %ax
	.p2align 4,,7
	je	.L323
	.p2align 4,,9
	jg	.L324
	cmpw	$4401, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$311296, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
	.p2align 4,,7
.L784:
	cmpw	$1077, %ax
	je	.L263
	jle	.L787
	cmpw	$1254, %ax
	.p2align 4,,7
	jg	.L378
	cmpw	$1253, %ax
	.p2align 4,,7
	jge	.L778
	cmpw	$1157, %ax
	.p2align 4,,5
	je	.L267
	.p2align 4,,7
	jg	.L379
	cmpw	$1093, %ax
	.p2align 4,,7
	je	.L265
	cmpw	$1094, %ax
	.p2align 4,,7
	je	.L266
	cmpw	$1078, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L462
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$14, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L462:
	movswl	28(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L464
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$23, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L464:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$31, %eax
	movb	%al, 32(%esi)
	jmp	.L778
	.p2align 4,,7
.L781:
	movl	$0, 8(%esp)
	movl	$.LC29, 4(%esp)
	movl	$.LC35, (%esp)
	call	fatal
	jmp	.L246
.L785:
	cmpw	$2790, %ax
	je	.L284
	.p2align 4,,9
	jg	.L382
	cmpw	$2230, %ax
	.p2align 4,,7
	je	.L282
	.p2align 4,,9
	jg	.L383
	cmpw	$2182, %ax
	.p2align 4,,7
	je	.L280
	cmpw	$2229, %ax
	.p2align 4,,7
	je	.L281
	cmpw	$2181, %ax
	.p2align 4,,5
	je	.L788
.L248:
	movl	%ebx, 8(%esp)
	movl	$.LC36, 4(%esp)
	movl	$.LC35, (%esp)
	call	fatal
	.p2align 4,,7
.L778:
	addl	$60, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.L787:
	cmpw	$248, %ax
	je	.L255
	.p2align 4,,4
	jg	.L375
	cmpw	$73, %ax
	.p2align 4,,7
	je	.L252
	.p2align 4,,9
	jg	.L376
	cmpw	$48, %ax
	.p2align 4,,7
	je	.L250
	cmpw	$57, %ax
	.p2align 4,,7
	je	.L251
	cmpw	$41, %ax
	.p2align 4,,5
	jne	.L248
	.p2align 4,,7
	jmp	.L778
	.p2align 4,,7
.L399:
	cmpw	$4645, %ax
	.p2align 4,,7
	je	.L363
	.p2align 4,,9
	jg	.L404
	cmpw	$4625, %ax
	.p2align 4,,7
	je	.L359
	.p2align 4,,9
	jg	.L405
	cmpw	$4613, %ax
	.p2align 4,,7
	je	.L357
	cmpw	$4614, %ax
	.p2align 4,,7
	je	.L358
	cmpw	$4609, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$63, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L786:
	cmpw	$4327, %ax
	jg	.L392
	cmpw	$4325, %ax
	jge	.L778
	cmpw	$4309, %ax
	.p2align 4,,5
	je	.L312
	.p2align 4,,7
	jg	.L393
	cmpw	$4293, %ax
	.p2align 4,,7
	je	.L310
	cmpw	$4305, %ax
	.p2align 4,,7
	je	.L311
	cmpw	$4289, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$327680, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L392:
	cmpw	$4342, %ax
	je	.L317
	jg	.L394
	cmpw	$4337, %ax
	.p2align 4,,7
	je	.L315
	cmpw	$4341, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$71, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L378:
	cmpw	$2070, %ax
	je	.L274
	jg	.L380
	cmpw	$1766, %ax
	.p2align 4,,7
	je	.L272
	cmpw	$2069, %ax
	.p2align 4,,7
	je	.L273
	cmpw	$1765, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L789
.L485:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L790
.L487:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L791
.L489:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$1, %eax
.L780:
	movb	%al, 36(%esi)
	addl	$60, %esp
	movl	%edi, %eax
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	jmp	_closure_tuck4
.L400:
	cmpw	$4577, %ax
	je	.L350
	jg	.L402
	cmpw	$4565, %ax
	.p2align 4,,7
	je	.L348
	cmpw	$4566, %ax
	.p2align 4,,7
	je	.L349
	cmpw	$4561, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	6(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$319488, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L395:
	cmpw	$4454, %ax
	je	.L333
	jg	.L397
	cmpw	$4438, %ax
	.p2align 4,,7
	je	.L331
	cmpw	$4453, %ax
	.p2align 4,,7
	je	.L332
	cmpw	$4437, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -48(%ebp)
	movl	20(%edi), %eax
	movl	-48(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ebx),%eax
	leal	1(%ecx,%eax), %edx
	movswl	8(%esi),%ecx
	cmpl	%ecx, %edx
	jl	.L792
.L690:
	movswl	8(%ebx),%eax
	movl	-48(%ebp), %ebx
	leal	2(%ebx,%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$282624, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L382:
	cmpw	$4119, %ax
	je	.L287
	jg	.L384
	cmpw	$4117, %ax
	.p2align 4,,7
	je	.L285
	.p2align 4,,9
	jg	.L286
	cmpw	$4113, %ax
	.p2align 4,,7
	jne	.L248
	.p2align 4,,9
	jmp	.L778
	.p2align 4,,7
.L386:
	cmpw	$4230, %ax
	.p2align 4,,7
	je	.L304
	.p2align 4,,9
	jg	.L388
	cmpw	$4225, %ax
	.p2align 4,,7
	je	.L302
	cmpw	$4229, %ax
	.p2align 4,,7
	je	.L303
	cmpw	$4213, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	5(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$389120, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L404:
	cmpw	$4662, %ax
	je	.L367
	jg	.L406
	cmpw	$4657, %ax
	.p2align 4,,7
	je	.L365
	cmpw	$4661, %ax
	.p2align 4,,7
	je	.L366
	cmpw	$4646, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$59, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L375:
	cmpw	$727, %ax
	je	.L259
	jg	.L377
	cmpw	$600, %ax
	.p2align 4,,7
	je	.L257
	cmpw	$711, %ax
	.p2align 4,,7
	je	.L258
	cmpw	$584, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %ecx
	movswl	26(%ecx),%eax
	addl	$1, %eax
	cmpl	%edx, %eax
	jge	.L417
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$39, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L417:
	movswl	8(%ecx),%eax
	addl	$2, %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$40, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L258:
	cmpw	$0, 4(%esi)
	jle	.L778
	orw	$896, 32(%esi)
	movw	$0, 4(%esi)
	jmp	.L778
.L257:
	orl	$38, %ecx
	movw	$0, 2(%esi)
	movb	%cl, 32(%esi)
	jmp	.L778
.L259:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	4(%esi),%eax
	cmpl	%eax, %edx
	jge	.L421
	movzwl	32(%esi), %eax
	movw	%dx, 4(%esi)
	andw	$-897, %ax
	orb	$-128, %al
	movw	%ax, 32(%esi)
.L421:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	4(%esi),%eax
	cmpl	%eax, %edx
	jge	.L423
	movzwl	32(%esi), %eax
	movw	%dx, 4(%esi)
	andw	$-897, %ax
	orb	$1, %ah
	movw	%ax, 32(%esi)
.L423:
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	4(%esi),%eax
	cmpl	%eax, %edx
	jge	.L425
	movzwl	32(%esi), %eax
	movw	%dx, 4(%esi)
	andw	$-897, %ax
	orw	$384, %ax
	movw	%ax, 32(%esi)
.L425:
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	4(%esi),%eax
	cmpl	%eax, %edx
	jge	.L427
	movzwl	32(%esi), %eax
	movw	%dx, 4(%esi)
	andw	$-897, %ax
	orb	$2, %ah
	movw	%ax, 32(%esi)
.L427:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	6(%esi),%eax
	cmpl	%eax, %edx
	jge	.L429
	movzbl	33(%esi), %eax
	movw	%dx, 6(%esi)
	andl	$-13, %eax
	orl	$4, %eax
	movb	%al, 33(%esi)
.L429:
	movl	$4, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	6(%esi),%eax
	cmpl	%eax, %edx
	jge	.L431
	movzbl	33(%esi), %eax
	movw	%dx, 6(%esi)
	andl	$-13, %eax
	orl	$8, %eax
	movb	%al, 33(%esi)
.L431:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	18(%esi),%eax
	cmpl	%eax, %edx
	jge	.L433
	movzbl	36(%esi), %eax
	movw	%dx, 18(%esi)
	andl	$-113, %eax
	orl	$16, %eax
	movb	%al, 36(%esi)
.L433:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	18(%esi),%eax
	cmpl	%eax, %edx
	jge	.L435
	movzbl	36(%esi), %eax
	movw	%dx, 18(%esi)
	andl	$-113, %eax
	orl	$32, %eax
	movb	%al, 36(%esi)
.L435:
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	18(%esi),%eax
	cmpl	%eax, %edx
	jge	.L437
	movzbl	36(%esi), %eax
	movw	%dx, 18(%esi)
	andl	$-113, %eax
	orl	$48, %eax
	movb	%al, 36(%esi)
.L437:
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	18(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 18(%esi)
	andl	$-113, %eax
	orl	$64, %eax
	movb	%al, 36(%esi)
	jmp	.L778
.L255:
	orl	$74, %edx
	movw	$3, 2(%esi)
	movb	%dl, 32(%esi)
	jmp	.L778
.L296:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L596
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$5, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L596:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L793
.L598:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L794
.L600:
	movswl	8(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$143360, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L252:
	movl	16(%edi), %edi
	jmp	.L245
.L266:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L474
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$2, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L474:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L795
.L476:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L796
.L478:
	movswl	8(%ecx),%eax
	leal	5(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$118784, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L263:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L457
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$13, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L457:
	movswl	28(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L459
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$22, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L459:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$30, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L300:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$380928, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L363:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L739
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$48, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L739:
	movswl	30(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$54, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L359:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$64, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L295:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L591
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$19, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L591:
	movswl	28(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L593
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$28, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L593:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$36, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L294:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L586
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$20, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L586:
	movswl	28(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L588
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$27, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L588:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$35, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L251:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	cmpw	$73, (%eax)
	jne	.L778
	movl	16(%eax), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	10(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$79, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L250:
	cmpw	$0, 8(%esi)
	jle	.L778
	movl	32(%esi), %eax
	xorl	%edx, %edx
	movw	$0, 8(%esi)
	andl	$-520193, %eax
	orl	$69632, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L342:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$237568, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L321:
	movzbl	38(%esi), %eax
	movl	$3, %edx
	movw	$0, 28(%esi)
	movw	$3, 8(%esi)
	andl	$-7, %eax
	orl	$4, %eax
	movb	%al, 38(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$77824, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
	.p2align 4,,7
.L278:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L530
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$4, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L530:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L797
.L532:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L798
.L534:
	movswl	8(%ecx),%eax
	leal	5(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$126976, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
	.p2align 4,,7
.L338:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$299008, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
	.p2align 4,,7
.L308:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$397312, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L265:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L467
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$1, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L467:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L799
.L469:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L800
.L471:
	movswl	8(%ecx),%eax
	leal	2(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$114688, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L355:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$56, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L311:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	movswl	26(%ebx),%eax
	leal	1(%eax), %edx
	cmpl	%ecx, %edx
	jl	.L801
.L635:
	movswl	8(%ebx),%eax
	leal	5(%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$421888, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L282:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$372736, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L346:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	10(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$151552, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L273:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	20(%esi),%eax
	cmpl	%eax, %edx
	jl	.L802
.L499:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	22(%esi),%eax
	cmpl	%eax, %edx
	jl	.L803
.L501:
	cmpw	$3, 24(%esi)
	jg	.L804
.L503:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	38(%esi), %eax
	movw	%dx, 30(%esi)
	andl	$-57, %eax
	orl	$16, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L272:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L805
.L492:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L806
.L494:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L807
.L496:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$2, %eax
	jmp	.L780
.L274:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	20(%esi),%eax
	cmpl	%eax, %edx
	jl	.L808
.L506:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	22(%esi),%eax
	cmpl	%eax, %edx
	jl	.L809
.L508:
	cmpw	$3, 24(%esi)
	jg	.L810
.L510:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	38(%esi), %eax
	movw	%dx, 30(%esi)
	andl	$-57, %eax
	orl	$40, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L292:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L576
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$17, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L576:
	movswl	28(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L578
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$29, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L578:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$37, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L281:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$360448, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L280:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$348160, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L312:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	movswl	26(%ebx),%eax
	leal	1(%eax), %edx
	cmpl	%ecx, %edx
	jl	.L811
.L638:
	movswl	8(%ebx),%eax
	leal	5(%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$425984, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L329:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$262144, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L325:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movl	%eax, -36(%ebp)
	movl	20(%edi), %eax
	movl	-36(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ecx),%edx
	movswl	8(%esi),%ecx
	movswl	8(%ebx),%eax
	leal	1(%edx,%eax), %edx
	cmpl	%ecx, %edx
	jl	.L812
.L675:
	movl	-36(%ebp), %eax
	movswl	20(%ebx),%edx
	movswl	8(%eax),%eax
	leal	1(%eax,%edx), %edx
	cmpl	%ecx, %edx
	movl	%eax, -32(%ebp)
	jl	.L813
.L677:
	movswl	8(%ebx),%edx
	movl	-32(%ebp), %eax
	leal	1(%eax,%edx), %edx
	cmpl	%ecx, %edx
	jl	.L814
.L679:
	movswl	30(%ebx),%eax
	movl	-32(%ebp), %edx
	addl	%eax, %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$225280, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L310:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	2(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$307200, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L324:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movl	%eax, -28(%ebp)
	movl	20(%edi), %eax
	movl	-28(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ecx),%edx
	movswl	8(%esi),%ecx
	movswl	8(%ebx),%eax
	leal	1(%edx,%eax), %edx
	cmpl	%ecx, %edx
	jl	.L815
.L668:
	movl	-28(%ebp), %eax
	movswl	20(%ebx),%edx
	movswl	8(%eax),%eax
	leal	1(%eax,%edx), %edx
	cmpl	%ecx, %edx
	movl	%eax, -24(%ebp)
	jl	.L816
.L670:
	movswl	8(%ebx),%edx
	movl	-24(%ebp), %eax
	leal	1(%eax,%edx), %edx
	cmpl	%ecx, %edx
	jl	.L817
.L672:
	movswl	30(%ebx),%eax
	movl	-24(%ebp), %edx
	addl	%eax, %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$221184, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L323:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movl	%eax, -20(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	movl	-20(%ebp), %eax
	movswl	20(%eax),%edx
	movswl	8(%ebx),%eax
	leal	1(%edx,%eax), %edx
	cmpl	%ecx, %edx
	jl	.L818
.L661:
	movl	-20(%ebp), %eax
	movswl	20(%ebx),%edx
	movswl	8(%eax),%eax
	leal	1(%eax,%edx), %edx
	cmpl	%ecx, %edx
	movl	%eax, -16(%ebp)
	jl	.L819
.L663:
	movswl	8(%ebx),%edx
	movl	-16(%ebp), %eax
	leal	1(%eax,%edx), %edx
	cmpl	%ecx, %edx
	jl	.L820
.L665:
	movswl	30(%ebx),%eax
	movl	-16(%ebp), %edx
	addl	%eax, %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$217088, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L341:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$245760, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L358:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$57, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L357:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L731
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$46, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L731:
	movswl	30(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$55, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L349:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	10(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$167936, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L348:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	8(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$163840, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L350:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$60, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L267:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$331776, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L315:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$70, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L317:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$72, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L366:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L744
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$43, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L744:
	movswl	30(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$50, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L365:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$61, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L367:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L747
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$44, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L747:
	movswl	30(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$52, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L286:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	20(%esi),%eax
	cmpl	%eax, %edx
	jl	.L821
.L562:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	22(%esi),%eax
	cmpl	%eax, %edx
	jl	.L822
.L564:
	cmpw	$3, 24(%esi)
	jg	.L823
.L566:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	38(%esi), %eax
	movw	%dx, 30(%esi)
	andl	$-57, %eax
	orl	$48, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L285:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	20(%esi),%eax
	cmpl	%eax, %edx
	jl	.L824
.L555:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	22(%esi),%eax
	cmpl	%eax, %edx
	jl	.L825
.L557:
	cmpw	$3, 24(%esi)
	jg	.L826
.L559:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	38(%esi), %eax
	movw	%dx, 30(%esi)
	andl	$-57, %eax
	orl	$24, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L287:
	orb	$-32, 37(%esi)
	movl	$3, %edx
	movl	%edi, %eax
	movw	$3, 24(%esi)
	call	_closure_cnst
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	orb	$56, 38(%esi)
	movw	%dx, 30(%esi)
	jmp	.L778
.L788:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$335872, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L332:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	8(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$155648, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L331:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -52(%ebp)
	movl	20(%edi), %eax
	movl	-52(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ebx),%eax
	leal	1(%ecx,%eax), %edx
	movswl	8(%esi),%ecx
	cmpl	%ecx, %edx
	jl	.L827
.L693:
	movswl	8(%ebx),%eax
	movl	-52(%ebp), %ebx
	leal	2(%ebx,%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$286720, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L333:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	10(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$159744, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L303:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$339968, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L302:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	5(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$385024, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L304:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$352256, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L340:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$233472, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L284:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L828
.L548:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L829
.L550:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L830
.L552:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$4, %eax
	jmp	.L780
.L394:
	cmpw	$4359, %ax
	je	.L319
	cmpw	$4375, %ax
	je	.L320
	cmpw	$4343, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$73, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L319:
	cmpw	$0, 26(%esi)
	jle	.L653
	orb	$1, 38(%esi)
	movw	$0, 26(%esi)
.L653:
	cmpw	$2, 8(%esi)
	jle	.L778
	movl	32(%esi), %eax
	movl	$2, %edx
	movw	$2, 8(%esi)
	andl	$-520193, %eax
	orl	$65536, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L320:
	cmpw	$0, 28(%esi)
	jle	.L778
	movzbl	38(%esi), %eax
	movw	$0, 28(%esi)
	andl	$-7, %eax
	orl	$2, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L380:
	cmpw	$2102, %ax
	je	.L276
	cmpw	$2117, %ax
	je	.L277
	cmpw	$2101, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L513
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$15, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L513:
	movswl	28(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L515
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$24, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L515:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$32, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L277:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L523
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$3, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L523:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L831
.L525:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L832
.L527:
	movswl	8(%ecx),%eax
	leal	2(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$122880, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L276:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	18(%ecx),%eax
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jge	.L518
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$16, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L518:
	movswl	28(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L520
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$25, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L520:
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$33, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L397:
	cmpw	$4470, %ax
	je	.L335
	jg	.L398
	cmpw	$4469, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -56(%ebp)
	movl	20(%edi), %eax
	movl	-56(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ebx),%eax
	leal	1(%ecx,%eax), %edx
	movswl	8(%esi),%ecx
	cmpl	%ecx, %edx
	jl	.L833
.L698:
	movswl	8(%ebx),%eax
	movl	-56(%ebp), %ebx
	leal	2(%ebx,%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$290816, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L335:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -60(%ebp)
	movl	20(%edi), %eax
	movl	-60(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ebx),%eax
	leal	1(%ecx,%eax), %edx
	movswl	8(%esi),%ecx
	cmpl	%ecx, %edx
	jl	.L834
.L701:
	movswl	8(%ebx),%eax
	movl	-60(%ebp), %ebx
	leal	2(%ebx,%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$294912, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L383:
	cmpw	$2277, %ax
	jl	.L248
	cmpw	$2278, %ax
	jle	.L778
	cmpw	$2789, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L835
.L541:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L836
.L543:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L837
.L545:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$3, %eax
	jmp	.L780
.L402:
	cmpw	$4582, %ax
	je	.L352
	jg	.L403
	cmpw	$4581, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L719
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$41, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L719:
	movswl	30(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$49, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L352:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L722
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$42, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L722:
	movswl	30(%ecx),%eax
	leal	2(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$51, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L388:
	cmpw	$4247, %ax
	je	.L778
	jg	.L389
	cmpw	$4246, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$393216, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L384:
	cmpw	$4133, %ax
	je	.L289
	jg	.L385
	cmpw	$4129, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$75, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L289:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$76, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L406:
	cmpw	$4837, %ax
	je	.L369
	jg	.L407
	cmpw	$4833, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L838
.L750:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L839
.L752:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L840
.L754:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$7, %eax
	jmp	.L780
.L369:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L841
.L757:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L842
.L759:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L843
.L761:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$5, %eax
	jmp	.L780
.L401:
	cmpw	$4545, %ax
	je	.L344
	cmpw	$4549, %ax
	je	.L345
	cmpw	$4534, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$249856, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L344:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	8(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$315392, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L345:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	8(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$147456, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L396:
	cmpw	$4421, %ax
	je	.L327
	jg	.L328
	cmpw	$4417, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$323584, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L327:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -40(%ebp)
	movl	20(%edi), %eax
	movl	-40(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ebx),%eax
	leal	1(%ecx,%eax), %edx
	movswl	8(%esi),%ecx
	cmpl	%ecx, %edx
	jl	.L844
.L683:
	movswl	8(%ebx),%eax
	movl	-40(%ebp), %ebx
	leal	1(%ebx,%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$253952, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L328:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -44(%ebp)
	movl	20(%edi), %eax
	movl	-44(%ebp), %ecx
	movl	32(%eax), %ebx
	movswl	20(%ebx),%eax
	leal	1(%ecx,%eax), %edx
	movswl	8(%esi),%ecx
	cmpl	%ecx, %edx
	jl	.L845
.L686:
	movswl	8(%ebx),%eax
	movl	-44(%ebp), %ebx
	leal	1(%ebx,%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$258048, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L376:
	cmpw	$217, %ax
	je	.L254
	cmpw	$233, %ax
	je	.L778
	cmpw	$216, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %ecx
	movswl	26(%ecx),%eax
	addl	$1, %eax
	cmpl	%edx, %eax
	jge	.L411
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$66, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L411:
	movswl	8(%ecx),%eax
	addl	$5, %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$68, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L254:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %ebx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ecx
	movswl	26(%ebx),%eax
	leal	4(%ecx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L414
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$67, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ebx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ecx
.L414:
	movswl	8(%ebx),%eax
	leal	3(%ecx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$69, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L377:
	cmpw	$1045, %ax
	je	.L261
	cmpw	$1046, %ax
	je	.L262
	cmpw	$759, %ax
	.p2align 4,,5
	jne	.L248
	movl	$4, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	1(%eax), %edx
	movswl	4(%esi),%eax
	cmpl	%eax, %edx
	jge	.L440
	movzwl	32(%esi), %eax
	movw	%dx, 4(%esi)
	andw	$-897, %ax
	orw	$640, %ax
	movw	%ax, 32(%esi)
.L440:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	4(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzwl	32(%esi), %eax
	movw	%dx, 4(%esi)
	andw	$-897, %ax
	orb	$3, %ah
	movw	%ax, 32(%esi)
	jmp	.L778
.L262:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	20(%esi),%eax
	cmpl	%eax, %edx
	jl	.L846
.L450:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	22(%esi),%eax
	cmpl	%eax, %edx
	jl	.L847
.L452:
	cmpw	$3, 24(%esi)
	jg	.L848
.L454:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	38(%esi), %eax
	movw	%dx, 30(%esi)
	andl	$-57, %eax
	orl	$32, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L261:
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	20(%esi),%eax
	cmpl	%eax, %edx
	jl	.L849
.L443:
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	22(%esi),%eax
	cmpl	%eax, %edx
	jl	.L850
.L445:
	cmpw	$3, 24(%esi)
	jg	.L851
.L447:
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%edi, (%esp)
	call	range
	movl	%eax, %edx
	movswl	30(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	38(%esi), %eax
	movw	%dx, 30(%esi)
	andl	$-57, %eax
	orl	$8, %eax
	movb	%al, 38(%esi)
	jmp	.L778
.L387:
	cmpw	$4166, %ax
	je	.L298
	cmpw	$4167, %ax
	je	.L299
	cmpw	$4165, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L603
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$6, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L603:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L852
.L605:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L853
.L607:
	movswl	8(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$131072, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L299:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L617
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$7, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L617:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L854
.L619:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L855
.L621:
	movswl	8(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$139264, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L298:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
	movzwl	6(%ecx), %eax
	cmpw	%ax, 2(%esi)
	jle	.L610
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$8, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %ecx
.L610:
	movzwl	4(%ecx), %eax
	movswl	8(%esi),%ebx
	movswl	%ax,%edx
	cmpl	%ebx, %edx
	jl	.L856
.L612:
	movswl	28(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jl	.L857
.L614:
	movswl	8(%ecx),%eax
	leal	3(%eax), %edx
	cmpl	%ebx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$135168, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L405:
	cmpw	$4630, %ax
	je	.L361
	cmpw	$4641, %ax
	je	.L362
	cmpw	$4629, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$47, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L361:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$58, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L362:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$65, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L393:
	cmpw	$4311, %ax
	je	.L314
	jl	.L313
	cmpw	$4321, %ax
	.p2align 4,,7
	jne	.L248
	.p2align 4,,9
	jmp	.L778
	.p2align 4,,7
.L314:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	.p2align 4,,5
	call	_label
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	movswl	26(%ebx),%eax
	leal	1(%eax), %edx
	cmpl	%ecx, %edx
	jl	.L858
.L644:
	movswl	8(%ebx),%eax
	leal	5(%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$430080, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	5(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$434176, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L313:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	movswl	26(%ebx),%eax
	leal	1(%eax), %edx
	cmpl	%ecx, %edx
	jl	.L859
.L641:
	movswl	8(%ebx),%eax
	leal	5(%eax), %edx
	cmpl	%ecx, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$438272, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L379:
	cmpw	$1205, %ax
	je	.L269
	cmpw	$1206, %ax
	je	.L270
	cmpw	$1158, %ax
	.p2align 4,,5
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$344064, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L269:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$356352, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L270:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	3(%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$368640, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L813:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$192512, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -32(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L677
.L812:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$180224, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movl	%eax, -36(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L675
.L814:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$212992, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -32(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L679
.L858:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$409600, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	movswl	26(%ebx),%eax
	leal	1(%eax), %edx
	cmpl	%ecx, %edx
	jge	.L644
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$413696, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	jmp	.L644
.L847:
	movzbl	37(%esi), %eax
	movw	%dx, 22(%esi)
	andl	$-29, %eax
	orl	$8, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst2
	jmp	.L452
.L846:
	movzwl	36(%esi), %eax
	movw	%dx, 20(%esi)
	andw	$-897, %ax
	orb	$1, %ah
	movw	%ax, 36(%esi)
	movl	%edi, %eax
	call	_closure_cnst1
	jmp	.L450
.L800:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$81920, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L471
.L799:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$16, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L469
.L794:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$110592, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L600
.L793:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$80, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L598
.L855:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$106496, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L621
.L854:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$112, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L619
.L820:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$204800, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -16(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L665
.L829:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orb	$2, %ah
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L550
.L828:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$32, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L548
.L823:
	movzbl	37(%esi), %eax
	movl	$3, %edx
	movw	$3, 24(%esi)
	andl	$31, %eax
	orl	$-64, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst
	jmp	.L566
.L810:
	movzbl	37(%esi), %eax
	movl	$3, %edx
	movw	$3, 24(%esi)
	andl	$31, %eax
	orl	$-128, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst
	jmp	.L510
.L809:
	movzbl	37(%esi), %eax
	movw	%dx, 22(%esi)
	andl	$-29, %eax
	orl	$16, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst2
	jmp	.L508
.L808:
	movzwl	36(%esi), %eax
	movw	%dx, 20(%esi)
	andw	$-897, %ax
	orb	$2, %ah
	movw	%ax, 36(%esi)
	movl	%edi, %eax
	call	_closure_cnst1
	jmp	.L506
.L827:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$270336, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -52(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L693
.L819:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$184320, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -16(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L663
.L818:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$172032, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movl	%eax, -20(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L661
.L825:
	movzbl	37(%esi), %eax
	movw	%dx, 22(%esi)
	andl	$-29, %eax
	orl	$20, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst2
	jmp	.L557
.L824:
	movzwl	36(%esi), %eax
	movw	%dx, 20(%esi)
	andw	$-897, %ax
	orw	$640, %ax
	movw	%ax, 36(%esi)
	movl	%edi, %eax
	call	_closure_cnst1
	jmp	.L555
.L826:
	movzbl	37(%esi), %eax
	movl	$3, %edx
	movw	$3, 24(%esi)
	andl	$31, %eax
	orl	$-96, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst
	jmp	.L559
.L832:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$90112, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L527
.L831:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$48, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L525
.L822:
	movzbl	37(%esi), %eax
	movw	%dx, 22(%esi)
	andl	$-29, %eax
	orl	$24, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst2
	jmp	.L564
.L821:
	movzwl	36(%esi), %eax
	movw	%dx, 20(%esi)
	andw	$-897, %ax
	orb	$3, %ah
	movw	%ax, 36(%esi)
	movl	%edi, %eax
	call	_closure_cnst1
	jmp	.L562
.L817:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$208896, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -24(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L672
.L837:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$24, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L545
.L836:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orw	$384, %ax
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L543
.L835:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$24, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L541
.L833:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$274432, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -56(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L698
.L801:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$401408, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	jmp	.L635
.L834:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$278528, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -60(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L701
.L840:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$56, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L754
.L839:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orw	$896, %ax
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L752
.L838:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$56, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L750
.L853:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$98304, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L607
.L852:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$96, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L605
.L848:
	movzbl	37(%esi), %eax
	movl	$3, %edx
	movw	$3, 24(%esi)
	andl	$31, %eax
	orl	$64, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst
	jmp	.L454
.L845:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$200704, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -44(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L686
.L830:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$32, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L552
.L811:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$405504, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	jmp	.L638
.L816:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$188416, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -24(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L670
.L815:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$176128, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movl	%eax, -28(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L668
.L798:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$94208, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L534
.L797:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$64, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L532
.L790:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orb	$-128, %al
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L487
.L789:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$8, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L485
.L791:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$8, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L489
.L804:
	movzbl	37(%esi), %eax
	movl	$3, %edx
	movw	$3, 24(%esi)
	andl	$31, %eax
	orl	$96, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst
	jmp	.L503
.L803:
	movzbl	37(%esi), %eax
	movw	%dx, 22(%esi)
	andl	$-29, %eax
	orl	$12, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst2
	jmp	.L501
.L802:
	movzwl	36(%esi), %eax
	movw	%dx, 20(%esi)
	andw	$-897, %ax
	orw	$384, %ax
	movw	%ax, 36(%esi)
	movl	%edi, %eax
	call	_closure_cnst1
	jmp	.L499
.L844:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$196608, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -40(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L683
.L851:
	movzbl	37(%esi), %eax
	movl	$3, %edx
	movw	$3, 24(%esi)
	andl	$31, %eax
	orl	$32, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst
	jmp	.L447
.L850:
	movzbl	37(%esi), %eax
	movw	%dx, 22(%esi)
	andl	$-29, %eax
	orl	$4, %eax
	movb	%al, 37(%esi)
	movl	%edi, %eax
	call	_closure_cnst2
	jmp	.L445
.L849:
	movzwl	36(%esi), %eax
	movw	%dx, 20(%esi)
	andw	$-897, %ax
	orb	$-128, %al
	movw	%ax, 36(%esi)
	movl	%edi, %eax
	call	_closure_cnst1
	jmp	.L443
.L796:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$86016, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L478
.L795:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$32, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L476
.L857:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$102400, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L614
.L856:
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orb	$128, %ah
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ebx
	movl	32(%eax), %ecx
	jmp	.L612
.L792:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$266240, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	movl	%eax, -48(%ebp)
	movl	20(%edi), %eax
	movl	32(%eax), %ebx
	jmp	.L690
.L807:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$16, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L496
.L806:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orb	$1, %ah
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L494
.L805:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$16, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L492
.L842:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orw	$640, %ax
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L759
.L841:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$40, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L757
.L843:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$40, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L761
.L859:
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$417792, %eax
	movl	%eax, 32(%esi)
	movl	%edi, %eax
	call	_closure_stk
	movl	16(%edi), %eax
	movswl	8(%esi),%ecx
	movl	32(%eax), %ebx
	jmp	.L641
.L407:
	cmpw	$4838, %ax
	je	.L370
	cmpw	$4839, %ax
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L860
.L771:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L861
.L773:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L862
.L775:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$8, %eax
	jmp	.L780
.L370:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$1, 8(%esp)
	movl	$1, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	10(%esi),%eax
	cmpl	%eax, %edx
	jl	.L863
.L764:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$2, 8(%esp)
	movl	$2, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	12(%esi),%eax
	cmpl	%eax, %edx
	jl	.L864
.L766:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$3, 8(%esp)
	movl	$3, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	14(%esi),%eax
	cmpl	%eax, %edx
	jl	.L865
.L768:
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	$4, 8(%esp)
	movl	$4, 4(%esp)
	movl	%edi, (%esp)
	call	range
	leal	(%eax,%ebx), %edx
	movswl	16(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	36(%esi), %eax
	movw	%dx, 16(%esi)
	andl	$-16, %eax
	orl	$6, %eax
	jmp	.L780
.L862:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$64, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L775
.L865:
	movzbl	35(%esi), %eax
	movw	%dx, 14(%esi)
	andl	$-121, %eax
	orl	$48, %eax
	movb	%al, 35(%esi)
	movl	%edi, %eax
	call	_closure_tuck3
	jmp	.L768
.L864:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orb	$3, %ah
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L766
.L863:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$48, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L764
.L861:
	movzwl	34(%esi), %eax
	movw	%dx, 12(%esi)
	andw	$-1921, %ax
	orb	$4, %ah
	movw	%ax, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck2
	jmp	.L773
.L860:
	movzbl	34(%esi), %eax
	movw	%dx, 10(%esi)
	andl	$-121, %eax
	orl	$64, %eax
	movb	%al, 34(%esi)
	movl	%edi, %eax
	call	_closure_tuck1
	jmp	.L771
.L385:
	cmpw	$4134, %ax
	je	.L290
	cmpw	$4135, %ax
	.p2align 4,,7
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$77, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L290:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$78, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L403:
	cmpw	$4593, %ax
	je	.L353
	cmpw	$4597, %ax
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movswl	2(%esi),%edx
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
	movswl	8(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L726
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	movswl	2(%esi),%edx
	andl	$-128, %eax
	orl	$45, %eax
	movb	%al, 32(%esi)
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%ebx
	movl	20(%edi), %eax
	movl	32(%eax), %ecx
.L726:
	movswl	30(%ecx),%eax
	leal	3(%ebx,%eax), %eax
	cmpl	%edx, %eax
	jge	.L778
	movw	%ax, 2(%esi)
	movzbl	32(%esi), %eax
	andl	$-128, %eax
	orl	$53, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L353:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	4(%edx,%eax), %edx
	movswl	2(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movzbl	32(%esi), %eax
	movw	%dx, 2(%esi)
	andl	$-128, %eax
	orl	$62, %eax
	movb	%al, 32(%esi)
	jmp	.L778
.L389:
	cmpw	$4277, %ax
	je	.L306
	cmpw	$4278, %ax
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$376832, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L306:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movzwl	8(%eax), %eax
	cmpw	%ax, 8(%esi)
	movswl	%ax,%edx
	jle	.L778
	movw	%ax, 8(%esi)
	movl	32(%esi), %eax
	andl	$-520193, %eax
	orl	$364544, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L398:
	cmpw	$4485, %ax
	je	.L336
	cmpw	$4486, %ax
	jne	.L248
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$241664, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
.L336:
	movl	16(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	20(%edi), %eax
	movl	%eax, (%esp)
	call	_label
	movl	16(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%edx
	movl	20(%edi), %eax
	movl	32(%eax), %eax
	movswl	8(%eax),%eax
	leal	1(%edx,%eax), %edx
	movswl	8(%esi),%eax
	cmpl	%eax, %edx
	jge	.L778
	movl	32(%esi), %eax
	movw	%dx, 8(%esi)
	andl	$-520193, %eax
	orl	$229376, %eax
	movl	%eax, 32(%esi)
	jmp	.L779
	.size	_label, .-_label
	.p2align 4,,15
	.type	makeTemp, @function
makeTemp:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	movl	8(%ebp), %ebx
	movl	36(%ebx), %ecx
	movl	(%ecx), %edx
	cmpl	$14, %edx
	movl	%edx, %eax
	jle	.L869
	movl	4(%ecx), %eax
	movl	(%eax), %eax
.L869:
	cmpl	$7, %eax
	jle	.L870
	cmpl	$14, %edx
	jle	.L872
	movl	4(%ecx), %eax
	movl	(%eax), %edx
.L872:
	cmpl	$13, %edx
	je	.L870
.L874:
	movl	$67, 28(%ebx)
	addl	$4, %esp
	xorl	%eax, %eax
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L870:
	cmpl	$8, 12(%ecx)
	je	.L874
	movl	28(%ebx), %eax
	cmpl	$67, %eax
	je	.L884
	cmpl	$78, %eax
	.p2align 4,,3
	je	.L883
.L879:
	addl	$4, %esp
	xorl	%eax, %eax
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L884:
	testb	$2, 32(%ebx)
	.p2align 4,,2
	jne	.L879
.L883:
	movl	%ebx, (%esp)
	call	makeTemporary
	addl	$4, %esp
	movl	$1, %eax
	popl	%ebx
	popl	%ebp
	ret
	.size	makeTemp, .-makeTemp
	.p2align 4,,15
	.type	progbeg, @function
progbeg:
	pushl	%ebp
	movl	%esp, %ebp
	popl	%ebp
	jmp	backendflags
	.size	progbeg, .-progbeg
	.p2align 4,,15
	.type	local, @function
local:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$4, %esp
	movl	8(%ebp), %ebx
	movl	%ebx, (%esp)
	call	makeTemp
	testl	%eax, %eax
	je	.L891
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L891:
	movl	%ebx, 8(%ebp)
	addl	$4, %esp
	popl	%ebx
	popl	%ebp
	jmp	mkauto
	.size	local, .-local
	.section	.rodata.str1.1
.LC37:
	.string	"cl ___utsa_variadic__\n"
.LC38:
	.string	"lit %d\nfp-\n"
.LC39:
	.string	"r>\n!fp\n"
.LC40:
	.string	"lit %d\nfp+\n"
.LC41:
	.string	"exit\n\n"
	.text
	.p2align 4,,15
	.type	function, @function
function:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$12, %esp
	movl	8(%ebp), %edi
	movl	12(%ebp), %esi
	movl	16(%ebp), %ebx
	movl	$0, local_variable_count
	movl	36(%edi), %eax
	movl	$0, offset
	movl	%eax, (%esp)
	call	variadic
	movl	%ebx, 4(%esp)
	movl	%esi, (%esp)
	call	stackParameters
	movl	%eax, -16(%ebp)
	movl	%ebx, 4(%esp)
	movl	%esi, (%esp)
	call	gencode
	call	optimise
	movl	offset, %eax
	addl	$3, %eax
	andl	$-4, %eax
	movl	%eax, framesize
	movl	36(%edi), %eax
	movl	%eax, (%esp)
	call	freturn
	movl	68(%edi), %eax
	movl	$.LC6, (%esp)
	movl	%eax, 4(%esp)
	call	print
	movl	(%esi), %eax
	testl	%eax, %eax
	je	.L893
	movl	%esi, %edx
	.p2align 4,,7
.L895:
	movl	4(%edx), %eax
	addl	$4, %edx
	testl	%eax, %eax
	jne	.L895
.L893:
	movl	36(%edi), %eax
	movl	%eax, (%esp)
	call	variadic
	testl	%eax, %eax
	jne	.L906
.L896:
	movl	framesize, %eax
	testl	%eax, %eax
	jne	.L907
.L898:
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	stackemit
	call	emitcode
	movl	36(%edi), %eax
	movl	%eax, (%esp)
	call	variadic
	testl	%eax, %eax
	jne	.L908
	movl	framesize, %eax
	testl	%eax, %eax
	jne	.L909
.L902:
	movl	$.LC41, 8(%ebp)
	addl	$12, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	jmp	print
.L909:
	movl	%eax, 4(%esp)
	movl	$.LC40, (%esp)
	call	print
	jmp	.L902
.L908:
	movl	$.LC39, (%esp)
	call	print
	.p2align 4,,3
	jmp	.L902
.L907:
	movl	%eax, 4(%esp)
	movl	$.LC38, (%esp)
	call	print
	jmp	.L898
.L906:
	movl	$.LC37, (%esp)
	call	print
	.p2align 4,,3
	jmp	.L896
	.size	function, .-function
	.section	.rodata.str1.1
.LC42:
	.string	"a%d"
.LC43:
	.string	"l%s"
.LC44:
	.string	"x%s"
.LC45:
	.string	"t%s"
.LC46:
	.string	"_%s"
	.section	.rodata.str1.4,"aMS",@progbits,1
	.align 4
.LC47:
	.string	"p->scope != CONSTANTS || ((((p->type)->op >= CONST) ? (p->type)->type : (p->type))->op == INT || (((p->type)->op >= CONST) ? (p->type)->type : (p->type))->op == UNSIGNED) || ((((p->type)->op >= CONST) ? (p->type)->type : (p->type))->op == POINTER)"
	.text
	.p2align 4,,15
	.type	defsymbol, @function
defsymbol:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %ebx
	movl	4(%ebx), %edx
	cmpl	$4, %edx
	jle	.L911
	cmpl	$81, 28(%ebx)
	je	.L937
.L911:
	cmpl	$2, %edx
	je	.L938
	movzbl	32(%ebx), %eax
	testb	$16, %al
	.p2align 4,,3
	jne	.L939
	testb	$8, %al
	.p2align 4,,3
	jne	.L940
	cmpl	$3, %edx
	.p2align 4,,3
	je	.L941
	subl	$1, %edx
	.p2align 4,,5
	je	.L942
.L923:
	movl	(%ebx), %eax
	movl	%eax, 68(%ebx)
.L936:
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L939:
	movl	(%ebx), %eax
	movl	$.LC44, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	%eax, 68(%ebx)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.p2align 4,,7
.L940:
	movl	(%ebx), %eax
	movl	$.LC45, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	%eax, 68(%ebx)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
.L937:
	movl	$1, (%esp)
	call	genlabel
	movl	$.LC42, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	%eax, 68(%ebx)
	jmp	.L936
	.p2align 4,,7
.L938:
	movl	(%ebx), %eax
	movl	$.LC43, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	%eax, 68(%ebx)
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
.L942:
	movl	36(%ebx), %ecx
	movl	(%ecx), %edx
	cmpl	$14, %edx
	movl	%edx, %eax
	jg	.L943
.L927:
	cmpl	$5, %eax
	je	.L923
	cmpl	$14, %edx
	movl	%edx, %eax
	jg	.L944
.L931:
	cmpl	$6, %eax
	.p2align 4,,3
	je	.L923
	cmpl	$14, %edx
	.p2align 4,,3
	jle	.L933
	movl	4(%ecx), %eax
	movl	(%eax), %edx
.L933:
	cmpl	$7, %edx
	je	.L923
	movl	$__PRETTY_FUNCTION__.5079, 12(%esp)
	movl	$4201, 8(%esp)
	movl	$.LC15, 4(%esp)
	movl	$.LC47, (%esp)
	call	__assert_fail
	.p2align 4,,7
.L941:
	movl	(%ebx), %eax
	movl	$.LC46, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	%eax, 68(%ebx)
	jmp	.L936
.L943:
	movl	4(%ecx), %eax
	movl	(%eax), %eax
	jmp	.L927
.L944:
	movl	4(%ecx), %eax
	movl	(%eax), %eax
	jmp	.L931
	.size	defsymbol, .-defsymbol
	.section	.rodata.str1.1
.LC48:
	.string	"+"
.LC49:
	.string	""
.LC50:
	.string	"%s%s%D"
	.text
	.p2align 4,,15
	.type	address, @function
address:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$28, %esp
	movl	12(%ebp), %eax
	movl	16(%ebp), %edi
	cmpl	$3, 4(%eax)
	je	.L946
	movl	28(%eax), %eax
	cmpl	$81, %eax
	je	.L946
	cmpl	$74, %eax
	je	.L946
	movl	12(%ebp), %ecx
	movl	8(%ebp), %eax
	addl	72(%ecx), %edi
	movl	%edi, 72(%eax)
	addl	$28, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.L946:
	movl	12(%ebp), %ecx
	movl	68(%ecx), %ecx
	movl	%ecx, -16(%ebp)
	movzbl	(%ecx), %eax
	testb	%al, %al
	je	.L950
	cmpb	$45, %al
	sete	%bl
	cmpb	$43, %al
	je	.L954
	testb	%bl, %bl
	je	.L952
.L954:
	movl	-16(%ebp), %esi
	movl	$0, -20(%ebp)
	.p2align 4,,7
.L955:
	leal	1(%esi), %eax
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	%eax, (%esp)
	call	strtol
	testb	%bl, %bl
	movl	%eax, %edx
	jne	.L972
.L961:
	movl	12(%ebp), %ecx
	movl	68(%ecx), %eax
	movl	-20(%ebp), %ecx
	movb	$0, (%ecx,%eax)
	movl	%edx, %eax
	addl	%edi, %eax
	js	.L962
	movl	$.LC48, %edx
.L964:
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	12(%ebp), %edx
	movl	68(%edx), %eax
	movl	$.LC50, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	8(%ebp), %ecx
	movl	%eax, 68(%ecx)
	addl	$28, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.L952:
	movl	-16(%ebp), %ecx
	xorl	%eax, %eax
	addl	$1, %eax
	movl	%eax, -20(%ebp)
	addl	$1, %ecx
	movzbl	(%ecx), %edx
	movl	%ecx, %esi
	testb	%dl, %dl
	je	.L950
	.p2align 4,,7
.L956:
	cmpb	$45, %dl
	sete	%bl
	addl	$1, %ecx
	cmpb	$43, %dl
	je	.L955
	testb	%bl, %bl
	jne	.L955
	addl	$1, %eax
	movl	%ecx, %esi
	movl	%eax, -20(%ebp)
	movzbl	(%ecx), %edx
	testb	%dl, %dl
	jne	.L956
.L950:
	testl	%edi, %edi
	movl	$.LC48, %eax
	js	.L973
.L968:
	movl	%edi, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-16(%ebp), %eax
	movl	$.LC50, (%esp)
	movl	%eax, 4(%esp)
	call	stringf
	movl	8(%ebp), %edx
	movl	%eax, 68(%edx)
	addl	$28, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.L972:
	negl	%edx
	jmp	.L961
.L973:
	movl	$.LC49, %eax
	jmp	.L968
.L962:
	movl	$.LC49, %edx
	jmp	.L964
	.size	address, .-address
.globl utsaIR
	.data
	.align 32
	.type	utsaIR, @object
	.size	utsaIR, 204
utsaIR:
	.byte	1
	.byte	1
	.byte	0
	.byte	2
	.byte	2
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	1
	.byte	4
	.byte	4
	.byte	1
	.byte	4
	.byte	4
	.byte	1
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	17
	.zero	1
	.long	address
	.long	blockbeg
	.long	blockend
	.long	defaddress
	.long	defconst
	.long	defstring
	.long	defsymbol
	.long	stackemit
	.long	export
	.long	function
	.long	stackgen
	.long	global
	.long	import
	.long	local
	.long	progbeg
	.long	progend
	.long	segment
	.long	space
	.long	0
	.long	0
	.long	0
	.long	stabinit
	.long	stabline
	.long	stabsym
	.long	0
	.long	swtch
	.byte	1
	.zero	3
	.long	4
	.long	recalcNode
	.long	makeTemp
	.long	0
	.long	_label
	.long	_rule
	.long	_nts
	.long	_kids
	.long	_string
	.long	_templates
	.long	_isinstruction
	.long	_ntname
	.long	emit2
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.zero	3
	.local	arguments
	.comm	arguments,4,4
	.local	call_label
	.comm	call_label,4,4
	.section	.rodata
	.type	__PRETTY_FUNCTION__.4961, @object
	.size	__PRETTY_FUNCTION__.4961, 11
__PRETTY_FUNCTION__.4961:
	.string	"printLocal"
	.type	__PRETTY_FUNCTION__.4921, @object
	.size	__PRETTY_FUNCTION__.4921, 11
__PRETTY_FUNCTION__.4921:
	.string	"structcopy"
	.align 32
	.type	_decode_stmt, @object
	.size	_decode_stmt, 160
_decode_stmt:
	.value	0
	.value	10
	.value	11
	.value	12
	.value	13
	.value	14
	.value	15
	.value	16
	.value	17
	.value	62
	.value	63
	.value	64
	.value	65
	.value	66
	.value	67
	.value	68
	.value	69
	.value	70
	.value	71
	.value	72
	.value	73
	.value	100
	.value	115
	.value	116
	.value	117
	.value	118
	.value	119
	.value	120
	.value	121
	.value	122
	.value	123
	.value	124
	.value	125
	.value	126
	.value	127
	.value	128
	.value	129
	.value	130
	.value	209
	.value	210
	.value	211
	.value	212
	.value	213
	.value	214
	.value	215
	.value	216
	.value	217
	.value	218
	.value	219
	.value	220
	.value	221
	.value	222
	.value	223
	.value	224
	.value	225
	.value	226
	.value	227
	.value	228
	.value	229
	.value	230
	.value	231
	.value	232
	.value	233
	.value	234
	.value	235
	.value	236
	.value	242
	.value	243
	.value	249
	.value	250
	.value	251
	.value	252
	.value	253
	.value	254
	.value	255
	.value	256
	.value	257
	.value	258
	.value	259
	.value	260
	.align 2
	.type	_decode_sread, @object
	.size	_decode_sread, 16
_decode_sread:
	.value	0
	.value	1
	.value	2
	.value	3
	.value	4
	.value	5
	.value	6
	.value	7
	.align 2
	.type	_decode_drop, @object
	.size	_decode_drop, 6
_decode_drop:
	.value	0
	.value	8
	.value	9
	.align 32
	.type	_decode_stk, @object
	.size	_decode_stk, 216
_decode_stk:
	.value	0
	.value	18
	.value	19
	.value	20
	.value	21
	.value	22
	.value	23
	.value	24
	.value	25
	.value	58
	.value	59
	.value	60
	.value	61
	.value	97
	.value	98
	.value	99
	.value	104
	.value	105
	.value	106
	.value	107
	.value	131
	.value	132
	.value	133
	.value	134
	.value	135
	.value	136
	.value	137
	.value	138
	.value	139
	.value	140
	.value	141
	.value	142
	.value	143
	.value	144
	.value	145
	.value	146
	.value	147
	.value	148
	.value	149
	.value	150
	.value	151
	.value	152
	.value	153
	.value	154
	.value	155
	.value	156
	.value	157
	.value	158
	.value	159
	.value	160
	.value	161
	.value	162
	.value	163
	.value	164
	.value	165
	.value	166
	.value	167
	.value	168
	.value	169
	.value	170
	.value	171
	.value	172
	.value	173
	.value	174
	.value	175
	.value	176
	.value	177
	.value	178
	.value	179
	.value	180
	.value	181
	.value	182
	.value	183
	.value	184
	.value	185
	.value	186
	.value	187
	.value	188
	.value	189
	.value	190
	.value	191
	.value	192
	.value	193
	.value	194
	.value	195
	.value	196
	.value	197
	.value	198
	.value	199
	.value	200
	.value	201
	.value	202
	.value	203
	.value	204
	.value	205
	.value	206
	.value	207
	.value	208
	.value	237
	.value	238
	.value	239
	.value	240
	.value	241
	.value	244
	.value	245
	.value	246
	.value	247
	.value	248
	.align 2
	.type	_decode_tuck1, @object
	.size	_decode_tuck1, 18
_decode_tuck1:
	.value	0
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.align 2
	.type	_decode_tuck2, @object
	.size	_decode_tuck2, 18
_decode_tuck2:
	.value	0
	.value	34
	.value	35
	.value	36
	.value	37
	.value	38
	.value	39
	.value	40
	.value	41
	.align 2
	.type	_decode_tuck3, @object
	.size	_decode_tuck3, 18
_decode_tuck3:
	.value	0
	.value	42
	.value	43
	.value	44
	.value	45
	.value	46
	.value	47
	.value	48
	.value	49
	.align 2
	.type	_decode_tuck4, @object
	.size	_decode_tuck4, 18
_decode_tuck4:
	.value	0
	.value	50
	.value	51
	.value	52
	.value	53
	.value	54
	.value	55
	.value	56
	.value	57
	.align 2
	.type	_decode_var, @object
	.size	_decode_var, 10
_decode_var:
	.value	0
	.value	74
	.value	75
	.value	76
	.value	77
	.align 2
	.type	_decode_cnst1, @object
	.size	_decode_cnst1, 14
_decode_cnst1:
	.value	0
	.value	78
	.value	79
	.value	80
	.value	81
	.value	82
	.value	83
	.align 2
	.type	_decode_cnst2, @object
	.size	_decode_cnst2, 14
_decode_cnst2:
	.value	0
	.value	84
	.value	85
	.value	86
	.value	87
	.value	88
	.value	89
	.align 2
	.type	_decode_cnst, @object
	.size	_decode_cnst, 16
_decode_cnst:
	.value	0
	.value	90
	.value	91
	.value	92
	.value	93
	.value	94
	.value	95
	.value	96
	.align 2
	.type	_decode_glob, @object
	.size	_decode_glob, 4
_decode_glob:
	.value	0
	.value	101
	.align 2
	.type	_decode_local, @object
	.size	_decode_local, 6
_decode_local:
	.value	0
	.value	102
	.value	103
	.align 2
	.type	_decode_zero, @object
	.size	_decode_zero, 16
_decode_zero:
	.value	0
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	114
	.type	__PRETTY_FUNCTION__.5079, @object
	.size	__PRETTY_FUNCTION__.5079, 10
__PRETTY_FUNCTION__.5079:
	.string	"defsymbol"
	.local	currentfile
	.comm	currentfile,4,4
	.data
	.align 32
	.type	_nts, @object
	.size	_nts, 1044
_nts:
	.long	0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_1
	.long	_nts_1
	.long	_nts_1
	.long	_nts_1
	.long	_nts_1
	.long	_nts_1
	.long	_nts_1
	.long	_nts_1
	.long	_nts_2
	.long	_nts_2
	.long	_nts_2
	.long	_nts_2
	.long	_nts_2
	.long	_nts_2
	.long	_nts_2
	.long	_nts_2
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_4
	.long	_nts_5
	.long	_nts_6
	.long	_nts_7
	.long	_nts_4
	.long	_nts_5
	.long	_nts_6
	.long	_nts_7
	.long	_nts_8
	.long	_nts_8
	.long	_nts_8
	.long	_nts_8
	.long	_nts_8
	.long	_nts_8
	.long	_nts_8
	.long	_nts_8
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_9
	.long	_nts_10
	.long	_nts_11
	.long	_nts_3
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_0
	.long	_nts_12
	.long	_nts_12
	.long	_nts_12
	.long	_nts_12
	.long	_nts_12
	.long	_nts_12
	.long	_nts_12
	.long	_nts_12
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_14
	.long	_nts_14
	.long	_nts_14
	.long	_nts_14
	.long	_nts_14
	.long	_nts_14
	.long	_nts_14
	.long	_nts_14
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_15
	.long	_nts_15
	.long	_nts_15
	.long	_nts_16
	.long	_nts_16
	.long	_nts_16
	.long	_nts_16
	.long	_nts_16
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_17
	.long	_nts_17
	.long	_nts_17
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_16
	.long	_nts_16
	.long	_nts_16
	.long	_nts_16
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_0
	.long	_nts_18
	.long	_nts_3
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_17
	.long	_nts_17
	.long	_nts_17
	.long	_nts_17
	.long	_nts_17
	.long	_nts_17
	.long	_nts_17
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_13
	.long	_nts_18
	.long	_nts_18
	.long	_nts_18
	.long	_nts_18
	.long	_nts_18
	.long	_nts_18
	.long	_nts_19
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_13
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_0
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_3
	.long	_nts_13
	.section	.rodata.str1.1
.LC51:
	.string	"sread: STACKP"
.LC52:
	.string	"sread: COPYP"
.LC53:
	.string	"sread: VREGP"
.LC54:
	.string	"drop: STACKP"
.LC55:
	.string	"stmt: INDIRI1(drop)"
.LC56:
	.string	"stmt: INDIRU1(drop)"
.LC57:
	.string	"stmt: INDIRI2(drop)"
.LC58:
	.string	"stmt: INDIRU2(drop)"
.LC59:
	.string	"stmt: INDIRF4(drop)"
.LC60:
	.string	"stmt: INDIRI4(drop)"
.LC61:
	.string	"stmt: INDIRP4(drop)"
.LC62:
	.string	"stmt: INDIRU4(drop)"
.LC63:
	.string	"stk: INDIRI1(sread)"
.LC64:
	.string	"stk: INDIRU1(sread)"
.LC65:
	.string	"stk: INDIRI2(sread)"
.LC66:
	.string	"stk: INDIRU2(sread)"
.LC67:
	.string	"stk: INDIRF4(sread)"
.LC68:
	.string	"stk: INDIRI4(sread)"
.LC69:
	.string	"stk: INDIRP4(sread)"
.LC70:
	.string	"stk: INDIRU4(sread)"
.LC71:
	.string	"tuck1: TUCKI1(stk)"
.LC72:
	.string	"tuck1: TUCKU1(stk)"
.LC73:
	.string	"tuck1: TUCKI2(stk)"
.LC74:
	.string	"tuck1: TUCKU2(stk)"
.LC75:
	.string	"tuck1: TUCKI4(stk)"
.LC76:
	.string	"tuck1: TUCKU4(stk)"
.LC77:
	.string	"tuck1: TUCKF4(stk)"
.LC78:
	.string	"tuck1: TUCKP4(stk)"
.LC79:
	.string	"tuck2: TUCKI1(stk)"
.LC80:
	.string	"tuck2: TUCKU1(stk)"
.LC81:
	.string	"tuck2: TUCKI2(stk)"
.LC82:
	.string	"tuck2: TUCKU2(stk)"
.LC83:
	.string	"tuck2: TUCKI4(stk)"
.LC84:
	.string	"tuck2: TUCKU4(stk)"
.LC85:
	.string	"tuck2: TUCKF4(stk)"
.LC86:
	.string	"tuck2: TUCKP4(stk)"
.LC87:
	.string	"tuck3: TUCKI1(stk)"
.LC88:
	.string	"tuck3: TUCKU1(stk)"
.LC89:
	.string	"tuck3: TUCKI2(stk)"
.LC90:
	.string	"tuck3: TUCKU2(stk)"
.LC91:
	.string	"tuck3: TUCKI4(stk)"
.LC92:
	.string	"tuck3: TUCKU4(stk)"
.LC93:
	.string	"tuck3: TUCKF4(stk)"
.LC94:
	.string	"tuck3: TUCKP4(stk)"
.LC95:
	.string	"tuck4: TUCKI1(stk)"
.LC96:
	.string	"tuck4: TUCKU1(stk)"
.LC97:
	.string	"tuck4: TUCKI2(stk)"
.LC98:
	.string	"tuck4: TUCKU2(stk)"
.LC99:
	.string	"tuck4: TUCKI4(stk)"
.LC100:
	.string	"tuck4: TUCKU4(stk)"
.LC101:
	.string	"tuck4: TUCKF4(stk)"
.LC102:
	.string	"tuck4: TUCKP4(stk)"
.LC103:
	.string	"stk: tuck1"
.LC104:
	.string	"stk: tuck2"
.LC105:
	.string	"stk: tuck3"
.LC106:
	.string	"stk: tuck4"
.LC107:
	.string	"stmt: tuck1"
.LC108:
	.string	"stmt: tuck2"
.LC109:
	.string	"stmt: tuck3"
.LC110:
	.string	"stmt: tuck4"
.LC111:
	.string	"stmt: ASGNI1(stk,var)"
.LC112:
	.string	"stmt: ASGNU1(stk,var)"
.LC113:
	.string	"stmt: ASGNI2(stk,var)"
.LC114:
	.string	"stmt: ASGNU2(stk,var)"
.LC115:
	.string	"stmt: ASGNF4(stk,var)"
.LC116:
	.string	"stmt: ASGNI4(stk,var)"
.LC117:
	.string	"stmt: ASGNP4(stk,var)"
.LC118:
	.string	"stmt: ASGNU4(stk,var)"
.LC119:
	.string	"var: STACKP"
.LC120:
	.string	"cnst1: CNSTI1"
.LC121:
	.string	"cnst1: CNSTU1"
.LC122:
	.string	"cnst1: CNSTI2"
.LC123:
	.string	"cnst1: CNSTU2"
.LC124:
	.string	"cnst1: CNSTI4"
.LC125:
	.string	"cnst1: CNSTU4"
.LC126:
	.string	"cnst2: CNSTI1"
.LC127:
	.string	"cnst2: CNSTU1"
.LC128:
	.string	"cnst2: CNSTI2"
.LC129:
	.string	"cnst2: CNSTU2"
.LC130:
	.string	"cnst2: CNSTI4"
.LC131:
	.string	"cnst2: CNSTU4"
.LC132:
	.string	"cnst: CNSTI1"
.LC133:
	.string	"cnst: CNSTU1"
.LC134:
	.string	"cnst: CNSTI2"
.LC135:
	.string	"cnst: CNSTU2"
.LC136:
	.string	"cnst: CNSTI4"
.LC137:
	.string	"cnst: CNSTU4"
.LC138:
	.string	"cnst: CNSTP4"
.LC139:
	.string	"stk: cnst1"
.LC140:
	.string	"stk: cnst2"
.LC141:
	.string	"stk: cnst"
.LC142:
	.string	"stmt: stk"
.LC143:
	.string	"glob: ADDRGP4"
.LC144:
	.string	"local: ADDRFP4"
.LC145:
	.string	"local: ADDRLP4"
.LC146:
	.string	"stk: ADDRGP4"
.LC147:
	.string	"stk: NOOP"
.LC148:
	.string	"stk: ADDRFP4"
.LC149:
	.string	"stk: ADDRLP4"
.LC150:
	.string	"zero: CNSTI1"
.LC151:
	.string	"zero: CNSTI2"
.LC152:
	.string	"zero: CNSTI4"
.LC153:
	.string	"zero: CNSTU1"
.LC154:
	.string	"zero: CNSTU2"
.LC155:
	.string	"zero: CNSTU4"
.LC156:
	.string	"zero: CNSTP4"
.LC157:
	.string	"stmt: ASGNI1(stk,local)"
.LC158:
	.string	"stmt: ASGNU1(stk,local)"
.LC159:
	.string	"stmt: ASGNI2(stk,local)"
.LC160:
	.string	"stmt: ASGNU2(stk,local)"
.LC161:
	.string	"stmt: ASGNI4(stk,local)"
.LC162:
	.string	"stmt: ASGNU4(stk,local)"
.LC163:
	.string	"stmt: ASGNP4(stk,local)"
.LC164:
	.string	"stmt: ASGNF4(stk,local)"
.LC165:
	.string	"stmt: ASGNI1(stk,stk)"
.LC166:
	.string	"stmt: ASGNU1(stk,stk)"
.LC167:
	.string	"stmt: ASGNI2(stk,stk)"
.LC168:
	.string	"stmt: ASGNU2(stk,stk)"
.LC169:
	.string	"stmt: ASGNI4(stk,stk)"
.LC170:
	.string	"stmt: ASGNU4(stk,stk)"
.LC171:
	.string	"stmt: ASGNP4(stk,stk)"
.LC172:
	.string	"stmt: ASGNF4(stk,stk)"
.LC173:
	.string	"stk: INDIRI1(local)"
.LC174:
	.string	"stk: INDIRU1(local)"
.LC175:
	.string	"stk: INDIRI2(local)"
.LC176:
	.string	"stk: INDIRU2(local)"
.LC177:
	.string	"stk: INDIRI4(local)"
.LC178:
	.string	"stk: INDIRU4(local)"
.LC179:
	.string	"stk: INDIRP4(local)"
.LC180:
	.string	"stk: INDIRF4(local)"
.LC181:
	.string	"stk: INDIRI1(stk)"
.LC182:
	.string	"stk: INDIRU1(stk)"
.LC183:
	.string	"stk: INDIRI2(stk)"
.LC184:
	.string	"stk: INDIRU2(stk)"
.LC185:
	.string	"stk: INDIRI4(stk)"
.LC186:
	.string	"stk: INDIRU4(stk)"
.LC187:
	.string	"stk: INDIRP4(stk)"
.LC188:
	.string	"stk: INDIRF4(stk)"
.LC189:
	.string	"stk: DIVI4(stk,stk)"
.LC190:
	.string	"stk: DIVU4(stk,stk)"
.LC191:
	.string	"stk: MODI4(stk,stk)"
.LC192:
	.string	"stk: MODU4(stk,stk)"
.LC193:
	.string	"stk: MULI4(stk,stk)"
.LC194:
	.string	"stk: MULU4(stk,stk)"
.LC195:
	.string	"stk: ADDI4(cnst1,stk)"
.LC196:
	.string	"stk: ADDU4(cnst1,stk)"
.LC197:
	.string	"stk: ADDP4(cnst1,stk)"
.LC198:
	.string	"stk: ADDI4(stk,cnst1)"
.LC199:
	.string	"stk: ADDU4(stk,cnst1)"
.LC200:
	.string	"stk: ADDP4(stk,cnst1)"
.LC201:
	.string	"stk: SUBI4(stk,cnst1)"
.LC202:
	.string	"stk: SUBU4(stk,cnst1)"
.LC203:
	.string	"stk: ADDI4(stk,stk)"
.LC204:
	.string	"stk: ADDU4(stk,stk)"
.LC205:
	.string	"stk: ADDP4(stk,stk)"
.LC206:
	.string	"stk: ADDI4(stk,zero)"
.LC207:
	.string	"stk: ADDU4(stk,zero)"
.LC208:
	.string	"stk: ADDP4(stk,zero)"
.LC209:
	.string	"stk: BANDI4(stk,stk)"
.LC210:
	.string	"stk: BORI4(stk,stk)"
.LC211:
	.string	"stk: BXORI4(stk,stk)"
.LC212:
	.string	"stk: BANDU4(stk,stk)"
.LC213:
	.string	"stk: BORU4(stk,stk)"
.LC214:
	.string	"stk: BXORU4(stk,stk)"
.LC215:
	.string	"stk: SUBI4(stk,stk)"
.LC216:
	.string	"stk: SUBU4(stk,stk)"
.LC217:
	.string	"stk: SUBP4(stk,stk)"
.LC218:
	.string	"stk: LSHI4(stk,cnst1)"
.LC219:
	.string	"stk: LSHU4(stk,cnst1)"
.LC220:
	.string	"stk: RSHI4(stk,cnst1)"
.LC221:
	.string	"stk: RSHU4(stk,cnst1)"
.LC222:
	.string	"stk: LSHI4(stk,stk)"
.LC223:
	.string	"stk: LSHU4(stk,stk)"
.LC224:
	.string	"stk: RSHI4(stk,stk)"
.LC225:
	.string	"stk: RSHU4(stk,stk)"
.LC226:
	.string	"stk: BCOMI4(stk)"
.LC227:
	.string	"stk: BCOMU4(stk)"
.LC228:
	.string	"stk: NEGI4(stk)"
.LC229:
	.string	"stk: ADDF4(stk,stk)"
.LC230:
	.string	"stk: DIVF4(stk,stk)"
.LC231:
	.string	"stk: MULF4(stk,stk)"
.LC232:
	.string	"stk: SUBF4(stk,stk)"
.LC233:
	.string	"stk: NEGF4(stk)"
.LC234:
	.string	"stk: CVII1(stk)"
.LC235:
	.string	"stk: CVII2(stk)"
.LC236:
	.string	"stk: CVII4(stk)"
.LC237:
	.string	"stk: CVIU1(stk)"
.LC238:
	.string	"stk: CVIU2(stk)"
.LC239:
	.string	"stk: CVIU4(stk)"
.LC240:
	.string	"stk: CVUI1(stk)"
.LC241:
	.string	"stk: CVUI2(stk)"
.LC242:
	.string	"stk: CVUI4(stk)"
.LC243:
	.string	"stk: CVUU1(stk)"
.LC244:
	.string	"stk: CVUU2(stk)"
.LC245:
	.string	"stk: CVUU4(stk)"
.LC246:
	.string	"stk: CVFF4(stk)"
.LC247:
	.string	"stk: CVIF4(stk)"
.LC248:
	.string	"stk: CVFI4(stk)"
.LC249:
	.string	"stk: CVPU4(stk)"
.LC250:
	.string	"stk: CVUP4(stk)"
.LC251:
	.string	"stmt: LABELV"
.LC252:
	.string	"stmt: JUMPV(glob)"
.LC253:
	.string	"stmt: JUMPV(stk)"
.LC254:
	.string	"stmt: EQI4(stk,stk)"
.LC255:
	.string	"stmt: EQU4(stk,stk)"
.LC256:
	.string	"stmt: NEI4(stk,stk)"
.LC257:
	.string	"stmt: NEU4(stk,stk)"
.LC258:
	.string	"stmt: GEI4(stk,stk)"
.LC259:
	.string	"stmt: GTI4(stk,stk)"
.LC260:
	.string	"stmt: LEI4(stk,stk)"
.LC261:
	.string	"stmt: LTI4(stk,stk)"
.LC262:
	.string	"stmt: EQI4(stk,zero)"
.LC263:
	.string	"stmt: NEI4(stk,zero)"
.LC264:
	.string	"stmt: EQU4(stk,zero)"
.LC265:
	.string	"stmt: NEU4(stk,zero)"
.LC266:
	.string	"stmt: GEI4(stk,zero)"
.LC267:
	.string	"stmt: LTI4(stk,zero)"
.LC268:
	.string	"stmt: GTI4(stk,zero)"
.LC269:
	.string	"stmt: GEU4(stk,stk)"
.LC270:
	.string	"stmt: GTU4(stk,stk)"
.LC271:
	.string	"stmt: LEU4(stk,stk)"
.LC272:
	.string	"stmt: LTU4(stk,stk)"
.LC273:
	.string	"stmt: EQF4(stk,stk)"
.LC274:
	.string	"stmt: NEF4(stk,stk)"
.LC275:
	.string	"stmt: GEF4(stk,stk)"
.LC276:
	.string	"stmt: GTF4(stk,stk)"
.LC277:
	.string	"stmt: LEF4(stk,stk)"
.LC278:
	.string	"stmt: LTF4(stk,stk)"
.LC279:
	.string	"stk: CALLF4(glob)"
.LC280:
	.string	"stk: CALLI4(glob)"
.LC281:
	.string	"stk: CALLP4(glob)"
.LC282:
	.string	"stk: CALLU4(glob)"
.LC283:
	.string	"stmt: CALLV(glob)"
.LC284:
	.string	"stmt: CALLB(glob,stk)"
.LC285:
	.string	"stk: CALLF4(stk)"
.LC286:
	.string	"stk: CALLI4(stk)"
.LC287:
	.string	"stk: CALLP4(stk)"
.LC288:
	.string	"stk: CALLU4(stk)"
.LC289:
	.string	"stmt: CALLV(stk)"
.LC290:
	.string	"stmt: CALLB(stk,stk)"
.LC291:
	.string	"stmt: RETF4(stk)"
.LC292:
	.string	"stmt: RETI4(stk)"
.LC293:
	.string	"stmt: RETU4(stk)"
.LC294:
	.string	"stmt: RETP4(stk)"
.LC295:
	.string	"stmt: RETV"
.LC296:
	.string	"stmt: ARGF4(stk)"
.LC297:
	.string	"stmt: ARGI4(stk)"
.LC298:
	.string	"stmt: ARGP4(stk)"
.LC299:
	.string	"stmt: ARGU4(stk)"
.LC300:
	.string	"stmt: ASGNB(INDIRB(stk),stk)"
	.data
	.align 32
	.type	_string, @object
	.size	_string, 1044
_string:
	.long	0
	.long	.LC51
	.long	.LC51
	.long	.LC51
	.long	.LC51
	.long	.LC52
	.long	.LC52
	.long	.LC53
	.long	.LC54
	.long	.LC54
	.long	.LC55
	.long	.LC56
	.long	.LC57
	.long	.LC58
	.long	.LC59
	.long	.LC60
	.long	.LC61
	.long	.LC62
	.long	.LC63
	.long	.LC64
	.long	.LC65
	.long	.LC66
	.long	.LC67
	.long	.LC68
	.long	.LC69
	.long	.LC70
	.long	.LC71
	.long	.LC72
	.long	.LC73
	.long	.LC74
	.long	.LC75
	.long	.LC76
	.long	.LC77
	.long	.LC78
	.long	.LC79
	.long	.LC80
	.long	.LC81
	.long	.LC82
	.long	.LC83
	.long	.LC84
	.long	.LC85
	.long	.LC86
	.long	.LC87
	.long	.LC88
	.long	.LC89
	.long	.LC90
	.long	.LC91
	.long	.LC92
	.long	.LC93
	.long	.LC94
	.long	.LC95
	.long	.LC96
	.long	.LC97
	.long	.LC98
	.long	.LC99
	.long	.LC100
	.long	.LC101
	.long	.LC102
	.long	.LC103
	.long	.LC104
	.long	.LC105
	.long	.LC106
	.long	.LC107
	.long	.LC108
	.long	.LC109
	.long	.LC110
	.long	.LC111
	.long	.LC112
	.long	.LC113
	.long	.LC114
	.long	.LC115
	.long	.LC116
	.long	.LC117
	.long	.LC118
	.long	.LC119
	.long	.LC119
	.long	.LC119
	.long	.LC119
	.long	.LC120
	.long	.LC121
	.long	.LC122
	.long	.LC123
	.long	.LC124
	.long	.LC125
	.long	.LC126
	.long	.LC127
	.long	.LC128
	.long	.LC129
	.long	.LC130
	.long	.LC131
	.long	.LC132
	.long	.LC133
	.long	.LC134
	.long	.LC135
	.long	.LC136
	.long	.LC137
	.long	.LC138
	.long	.LC139
	.long	.LC140
	.long	.LC141
	.long	.LC142
	.long	.LC143
	.long	.LC144
	.long	.LC145
	.long	.LC146
	.long	.LC147
	.long	.LC148
	.long	.LC149
	.long	.LC150
	.long	.LC151
	.long	.LC152
	.long	.LC153
	.long	.LC154
	.long	.LC155
	.long	.LC156
	.long	.LC157
	.long	.LC158
	.long	.LC159
	.long	.LC160
	.long	.LC161
	.long	.LC162
	.long	.LC163
	.long	.LC164
	.long	.LC165
	.long	.LC166
	.long	.LC167
	.long	.LC168
	.long	.LC169
	.long	.LC170
	.long	.LC171
	.long	.LC172
	.long	.LC173
	.long	.LC174
	.long	.LC175
	.long	.LC176
	.long	.LC177
	.long	.LC178
	.long	.LC179
	.long	.LC180
	.long	.LC181
	.long	.LC182
	.long	.LC183
	.long	.LC184
	.long	.LC185
	.long	.LC186
	.long	.LC187
	.long	.LC188
	.long	.LC189
	.long	.LC190
	.long	.LC191
	.long	.LC192
	.long	.LC193
	.long	.LC194
	.long	.LC195
	.long	.LC196
	.long	.LC197
	.long	.LC198
	.long	.LC199
	.long	.LC200
	.long	.LC201
	.long	.LC202
	.long	.LC203
	.long	.LC204
	.long	.LC205
	.long	.LC206
	.long	.LC207
	.long	.LC208
	.long	.LC209
	.long	.LC210
	.long	.LC211
	.long	.LC212
	.long	.LC213
	.long	.LC214
	.long	.LC215
	.long	.LC216
	.long	.LC217
	.long	.LC218
	.long	.LC219
	.long	.LC220
	.long	.LC221
	.long	.LC222
	.long	.LC223
	.long	.LC224
	.long	.LC225
	.long	.LC226
	.long	.LC227
	.long	.LC228
	.long	.LC229
	.long	.LC230
	.long	.LC231
	.long	.LC232
	.long	.LC233
	.long	.LC234
	.long	.LC235
	.long	.LC236
	.long	.LC237
	.long	.LC238
	.long	.LC239
	.long	.LC240
	.long	.LC241
	.long	.LC242
	.long	.LC243
	.long	.LC244
	.long	.LC245
	.long	.LC246
	.long	.LC247
	.long	.LC248
	.long	.LC249
	.long	.LC250
	.long	.LC251
	.long	.LC252
	.long	.LC253
	.long	.LC254
	.long	.LC255
	.long	.LC256
	.long	.LC257
	.long	.LC258
	.long	.LC259
	.long	.LC260
	.long	.LC261
	.long	.LC262
	.long	.LC263
	.long	.LC264
	.long	.LC265
	.long	.LC266
	.long	.LC267
	.long	.LC268
	.long	.LC269
	.long	.LC270
	.long	.LC271
	.long	.LC272
	.long	.LC273
	.long	.LC274
	.long	.LC275
	.long	.LC276
	.long	.LC277
	.long	.LC278
	.long	.LC279
	.long	.LC280
	.long	.LC281
	.long	.LC281
	.long	.LC282
	.long	.LC283
	.long	.LC284
	.long	.LC285
	.long	.LC286
	.long	.LC287
	.long	.LC287
	.long	.LC288
	.long	.LC289
	.long	.LC290
	.long	.LC291
	.long	.LC292
	.long	.LC293
	.long	.LC294
	.long	.LC295
	.long	.LC296
	.long	.LC297
	.long	.LC298
	.long	.LC299
	.long	.LC300
	.section	.rodata.str1.1
.LC301:
	.string	"\n"
.LC302:
	.string	"swap\n"
.LC303:
	.string	"rsd3\n"
.LC304:
	.string	"rsd4\n"
.LC305:
	.string	"copy%b\n"
.LC306:
	.string	"any\n"
.LC307:
	.string	"ERROR - FORGOTTEN VIRTUAL!\n"
.LC308:
	.string	"drop\n"
.LC309:
	.string	"drop%b\n"
.LC310:
	.string	"copy1\n"
.LC311:
	.string	"tuck2\n"
.LC312:
	.string	"tuck3\n"
.LC313:
	.string	"tuck4\n"
.LC314:
	.string	"rsu3\n"
.LC315:
	.string	"rsu4\n"
.LC316:
	.string	"%a"
.LC317:
	.string	"lit 1\n"
.LC318:
	.string	"lit 2\n"
.LC319:
	.string	"#\n"
.LC320:
	.string	"lit %a\n"
.LC321:
	.string	"dead\n"
.LC322:
	.string	"Error - Address of parameter\n"
.LC323:
	.string	"!.b\n"
.LC324:
	.string	"!.s\n"
.LC325:
	.string	"!.l\n"
.LC326:
	.string	"@.b\n"
.LC327:
	.string	"@.b\nlit 255\nand\n"
.LC328:
	.string	"@.s\n"
.LC329:
	.string	"@.s\nlit 65535\nand\n"
.LC330:
	.string	"@.l\n"
.LC331:
	.string	"div\n"
.LC332:
	.string	"cl ___divu__\n"
.LC333:
	.string	"cl ___rem__\n"
.LC334:
	.string	"cl ___remu__\n"
.LC335:
	.string	"mul\n"
.LC336:
	.string	"tos++\n"
.LC337:
	.string	"tos--\n"
.LC338:
	.string	"add\n"
.LC339:
	.string	"and\n"
.LC340:
	.string	"or\n"
.LC341:
	.string	"xor\n"
.LC342:
	.string	"sub\n"
.LC343:
	.string	"asl\n"
.LC344:
	.string	"asr\n"
.LC345:
	.string	"shr\n"
.LC346:
	.string	"basl\n"
.LC347:
	.string	"basr\n"
.LC348:
	.string	"bshr\n"
.LC349:
	.string	"not\n"
.LC350:
	.string	"not\ntos++\n"
.LC351:
	.string	"fadd\n"
.LC352:
	.string	"fdiv\n"
.LC353:
	.string	"fmul\n"
.LC354:
	.string	"fsub\n"
.LC355:
	.string	"lit 1\nror\nxor\n"
.LC356:
	.string	"sxbl\n"
.LC357:
	.string	"sxsl\n"
.LC358:
	.string	"lit 255\nand\n"
.LC359:
	.string	"lit 65535\nand\n"
.LC360:
	.string	"sxwl\n"
.LC361:
	.string	"lsi 255\nand\n"
.LC362:
	.string	"lsi 65535\nand\n"
.LC363:
	.string	"itof\n"
.LC364:
	.string	"ftoi\n"
.LC365:
	.string	"%a:\n"
.LC366:
	.string	"bl %0\n"
.LC367:
	.string	">r\nexit\n"
.LC368:
	.string	"teq\nbcp %a\n"
.LC369:
	.string	"tne\nbcp %a\n"
.LC370:
	.string	"tlt\nbzp %a\n"
.LC371:
	.string	"tgt\nbcp %a\n"
.LC372:
	.string	"tgt\nbzp %a\n"
.LC373:
	.string	"tlt\nbcp %a\n"
.LC374:
	.string	"bzp %a\n"
.LC375:
	.string	"bcp %a\n"
.LC376:
	.string	"tnv\nbzp %a\n"
.LC377:
	.string	"tnv\nbcp %a\n"
.LC378:
	.string	"utlt\nbzp %a\n"
.LC379:
	.string	"utgt\nbcp %a\n"
.LC380:
	.string	"utgt\nbzp %a\n"
.LC381:
	.string	"utlt\nbcp %a\n"
.LC382:
	.string	"fteq\nbcp %a\n"
.LC383:
	.string	"fteq\nbzp %a\n"
.LC384:
	.string	"ftlt\nbzp %a\n"
.LC385:
	.string	"ftgt\nbcp %a\n"
.LC386:
	.string	"ftgt\nbzp %a\n"
.LC387:
	.string	"ftlt\nbcp %a\n"
	.data
	.align 32
	.type	_templates, @object
	.size	_templates, 1044
_templates:
	.long	0
	.long	.LC301
	.long	.LC302
	.long	.LC303
	.long	.LC304
	.long	.LC305
	.long	.LC306
	.long	.LC307
	.long	.LC308
	.long	.LC309
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC310
	.long	.LC311
	.long	.LC312
	.long	.LC313
	.long	.LC301
	.long	.LC302
	.long	.LC314
	.long	.LC315
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC302
	.long	.LC314
	.long	.LC315
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC316
	.long	.LC316
	.long	.LC316
	.long	.LC316
	.long	.LC316
	.long	.LC316
	.long	.LC316
	.long	.LC317
	.long	.LC318
	.long	.LC319
	.long	.LC308
	.long	.LC316
	.long	.LC316
	.long	.LC316
	.long	.LC320
	.long	.LC321
	.long	.LC322
	.long	.LC319
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC49
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC323
	.long	.LC323
	.long	.LC324
	.long	.LC324
	.long	.LC325
	.long	.LC325
	.long	.LC325
	.long	.LC325
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC326
	.long	.LC327
	.long	.LC328
	.long	.LC329
	.long	.LC330
	.long	.LC330
	.long	.LC330
	.long	.LC330
	.long	.LC331
	.long	.LC332
	.long	.LC333
	.long	.LC334
	.long	.LC335
	.long	.LC335
	.long	.LC336
	.long	.LC336
	.long	.LC336
	.long	.LC336
	.long	.LC336
	.long	.LC336
	.long	.LC337
	.long	.LC337
	.long	.LC338
	.long	.LC338
	.long	.LC338
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC339
	.long	.LC340
	.long	.LC341
	.long	.LC339
	.long	.LC340
	.long	.LC341
	.long	.LC342
	.long	.LC342
	.long	.LC342
	.long	.LC343
	.long	.LC343
	.long	.LC344
	.long	.LC345
	.long	.LC346
	.long	.LC346
	.long	.LC347
	.long	.LC348
	.long	.LC349
	.long	.LC349
	.long	.LC350
	.long	.LC351
	.long	.LC352
	.long	.LC353
	.long	.LC354
	.long	.LC355
	.long	.LC356
	.long	.LC357
	.long	.LC301
	.long	.LC358
	.long	.LC359
	.long	.LC301
	.long	.LC356
	.long	.LC360
	.long	.LC301
	.long	.LC361
	.long	.LC362
	.long	.LC301
	.long	.LC301
	.long	.LC363
	.long	.LC364
	.long	.LC301
	.long	.LC301
	.long	.LC365
	.long	.LC366
	.long	.LC367
	.long	.LC368
	.long	.LC368
	.long	.LC369
	.long	.LC369
	.long	.LC370
	.long	.LC371
	.long	.LC372
	.long	.LC373
	.long	.LC374
	.long	.LC375
	.long	.LC374
	.long	.LC375
	.long	.LC376
	.long	.LC377
	.long	.LC375
	.long	.LC378
	.long	.LC379
	.long	.LC380
	.long	.LC381
	.long	.LC382
	.long	.LC383
	.long	.LC384
	.long	.LC385
	.long	.LC386
	.long	.LC387
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC301
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.long	.LC319
	.align 32
	.type	_isinstruction, @object
	.size	_isinstruction, 261
_isinstruction:
	.byte	0
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	0
	.byte	0
	.byte	0
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.section	.rodata.str1.1
.LC388:
	.string	"stmt"
.LC389:
	.string	"sread"
.LC390:
	.string	"drop"
.LC391:
	.string	"stk"
.LC392:
	.string	"tuck1"
.LC393:
	.string	"tuck2"
.LC394:
	.string	"tuck3"
.LC395:
	.string	"tuck4"
.LC396:
	.string	"var"
.LC397:
	.string	"cnst1"
.LC398:
	.string	"cnst2"
.LC399:
	.string	"cnst"
.LC400:
	.string	"glob"
.LC401:
	.string	"local"
.LC402:
	.string	"zero"
	.data
	.align 32
	.type	_ntname, @object
	.size	_ntname, 68
_ntname:
	.long	0
	.long	.LC388
	.long	.LC389
	.long	.LC390
	.long	.LC391
	.long	.LC392
	.long	.LC393
	.long	.LC394
	.long	.LC395
	.long	.LC396
	.long	.LC397
	.long	.LC398
	.long	.LC399
	.long	.LC400
	.long	.LC401
	.long	.LC402
	.long	0
	.local	_nts_0
	.comm	_nts_0,2,2
	.align 2
	.type	_nts_1, @object
	.size	_nts_1, 4
_nts_1:
	.value	3
	.value	0
	.align 2
	.type	_nts_2, @object
	.size	_nts_2, 4
_nts_2:
	.value	2
	.value	0
	.align 2
	.type	_nts_3, @object
	.size	_nts_3, 4
_nts_3:
	.value	4
	.value	0
	.align 2
	.type	_nts_4, @object
	.size	_nts_4, 4
_nts_4:
	.value	5
	.value	0
	.align 2
	.type	_nts_5, @object
	.size	_nts_5, 4
_nts_5:
	.value	6
	.value	0
	.align 2
	.type	_nts_6, @object
	.size	_nts_6, 4
_nts_6:
	.value	7
	.value	0
	.align 2
	.type	_nts_7, @object
	.size	_nts_7, 4
_nts_7:
	.value	8
	.value	0
	.align 2
	.type	_nts_8, @object
	.size	_nts_8, 6
_nts_8:
	.value	4
	.value	9
	.value	0
	.align 2
	.type	_nts_9, @object
	.size	_nts_9, 4
_nts_9:
	.value	10
	.value	0
	.align 2
	.type	_nts_10, @object
	.size	_nts_10, 4
_nts_10:
	.value	11
	.value	0
	.align 2
	.type	_nts_11, @object
	.size	_nts_11, 4
_nts_11:
	.value	12
	.value	0
	.align 2
	.type	_nts_12, @object
	.size	_nts_12, 6
_nts_12:
	.value	4
	.value	14
	.value	0
	.align 2
	.type	_nts_13, @object
	.size	_nts_13, 6
_nts_13:
	.value	4
	.value	4
	.value	0
	.align 2
	.type	_nts_14, @object
	.size	_nts_14, 4
_nts_14:
	.value	14
	.value	0
	.align 2
	.type	_nts_15, @object
	.size	_nts_15, 6
_nts_15:
	.value	10
	.value	4
	.value	0
	.align 2
	.type	_nts_16, @object
	.size	_nts_16, 6
_nts_16:
	.value	4
	.value	10
	.value	0
	.align 2
	.type	_nts_17, @object
	.size	_nts_17, 6
_nts_17:
	.value	4
	.value	15
	.value	0
	.align 2
	.type	_nts_18, @object
	.size	_nts_18, 4
_nts_18:
	.value	13
	.value	0
	.align 2
	.type	_nts_19, @object
	.size	_nts_19, 6
_nts_19:
	.value	13
	.value	4
	.value	0
	.ident	"GCC: (GNU) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)"
	.section	.note.GNU-stack,"",@progbits