	.file	"sh_tiger1.c"
	.text
.globl tiger_compress
	.type	tiger_compress, @function
tiger_compress:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$1140, %esp
	movl	12(%ebp), %ecx
	movl	12(%ebp), %esi
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	8(%ebp), %eax
	movl	(%ecx), %edi
	movl	12(%ebp), %ecx
	movl	%edi, -1088(%ebp)
	movl	4(%esi), %edx
	movl	12(%ebp), %esi
	movl	%edx, -1092(%ebp)
	movl	8(%ecx), %edi
	movl	12(%ebp), %ecx
	movl	%edi, -1096(%ebp)
	movl	12(%esi), %edx
	movl	-1096(%ebp), %esi
	movl	%edx, -1100(%ebp)
	movl	16(%ecx), %edx
	movl	20(%ecx), %edi
	movl	%esi, -16(%ebp)
	movl	%edx, -20(%ebp)
	movl	%edi, -1104(%ebp)
	movl	(%eax), %ecx
	movl	%ecx, -24(%ebp)
	movl	4(%eax), %edi
	movl	%edi, -28(%ebp)
	movl	8(%eax), %esi
	movl	%esi, -32(%ebp)
	movl	12(%eax), %ecx
	movl	%ecx, -36(%ebp)
	movl	16(%eax), %edi
	movl	%edi, -40(%ebp)
	movl	20(%eax), %esi
	movl	%esi, -44(%ebp)
	movl	24(%eax), %ecx
	movl	%ecx, -48(%ebp)
	movl	28(%eax), %edi
	movl	%edi, -52(%ebp)
	movl	32(%eax), %esi
	movl	%esi, -56(%ebp)
	movl	36(%eax), %ecx
	movl	%ecx, -60(%ebp)
	movl	40(%eax), %edi
	movl	%edi, -64(%ebp)
	movl	44(%eax), %esi
	movl	%esi, -68(%ebp)
	movl	48(%eax), %ecx
	movl	%ecx, -72(%ebp)
	movl	52(%eax), %edi
	movl	%edi, -76(%ebp)
	movl	56(%eax), %esi
	movl	-28(%ebp), %edi
	movl	%esi, -80(%ebp)
	movl	60(%eax), %ecx
	movl	-24(%ebp), %eax
	movl	-1104(%ebp), %esi
	movl	%ecx, -84(%ebp)
	xorl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	movl	%edx, -152(%ebp)
	movl	%edx, %eax
	xorl	%edi, %esi
	movl	%esi, -156(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	%ecx, %esi
	movl	2048(%eax,%ecx), %edx
	movl	(%ecx,%edi,8), %ecx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-156(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-156(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-1088(%ebp), %edi
	cmpl	%ecx, -1088(%ebp)
	setb	%al
	subl	%ecx, %edi
	movl	%edi, -168(%ebp)
	movl	-1092(%ebp), %ecx
	addl	%eax, %edx
	subl	%edx, %ecx
	movl	-152(%ebp), %edx
	movl	%ecx, -172(%ebp)
	movzbl	%dh, %eax
	leal	0(,%eax,8), %ecx
	movl	%edx, %eax
	movl	6144(%ecx,%esi), %edi
	shrl	$24, %eax
	sall	$3, %eax
	movl	6148(%ecx,%esi), %ecx
	movl	4096(%eax,%esi), %edx
	xorl	%edi, %edx
	movl	4100(%eax,%esi), %edi
	movl	-156(%ebp), %eax
	xorl	%edi, %ecx
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %edx
	movl	2052(%eax,%esi), %edi
	movl	-156(%ebp), %eax
	xorl	%edi, %ecx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %edx
	movl	4(%esi,%eax,8), %edi
	movl	-1096(%ebp), %esi
	xorl	%eax, %eax
	xorl	%edi, %ecx
	addl	%edx, %esi
	cmpl	%edx, %esi
	movl	-1100(%ebp), %edx
	setb	%al
	movl	%esi, %edi
	leal	(%ecx,%eax), %eax
	addl	%edx, %eax
	leal	0(,%esi,4), %ecx
	movl	%eax, %edx
	movl	%eax, -160(%ebp)
	addl	%ecx, %esi
	shrl	$30, %edi
	movl	%esi, -164(%ebp)
	sall	$2, %edx
	xorl	%eax, %eax
	orl	%edi, %edx
	cmpl	%ecx, %esi
	movl	-80(%ebp), %edi
	setb	%al
	xorl	%ecx, %ecx
	addl	%eax, %edx
	movl	-160(%ebp), %eax
	xorl	$-1515870811, %edi
	movl	-24(%ebp), %esi
	addl	%eax, %edx
	movl	-84(%ebp), %eax
	cmpl	%edi, -24(%ebp)
	movl	%edx, -184(%ebp)
	movl	-32(%ebp), %edx
	setb	%cl
	xorl	$-1515870811, %eax
	subl	%edi, %esi
	addl	%ecx, %eax
	movl	%esi, -196(%ebp)
	movl	-28(%ebp), %ecx
	movl	-36(%ebp), %edi
	movl	-172(%ebp), %esi
	subl	%eax, %ecx
	movl	-168(%ebp), %eax
	movl	%ecx, -200(%ebp)
	movl	tiger_table@GOT(%ebx), %ecx
	xorl	%edi, %esi
	movl	%esi, -180(%ebp)
	xorl	%edx, %eax
	movzbl	%al,%edi
	movl	%eax, -176(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	%ecx, %esi
	movl	2048(%eax,%ecx), %edx
	movl	(%ecx,%edi,8), %ecx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-180(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-180(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-164(%ebp), %edi
	cmpl	%ecx, -164(%ebp)
	setb	%al
	subl	%ecx, %edi
	movl	%edi, -204(%ebp)
	movl	-176(%ebp), %ecx
	movl	-184(%ebp), %edi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %edi
	movl	%edi, -208(%ebp)
	leal	0(,%eax,8), %edi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%edi,%esi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%esi), %edx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-180(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-180(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-152(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-156(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	movl	%edx, -188(%ebp)
	leal	0(,%edi,4), %ecx
	addl	%ecx, %edi
	movl	%edi, -192(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-188(%ebp), %edi
	setb	%al
	addl	%eax, %edx
	movl	-32(%ebp), %ecx
	addl	%edi, %edx
	movl	-200(%ebp), %eax
	movl	%edx, -220(%ebp)
	movl	-36(%ebp), %edi
	movl	-196(%ebp), %edx
	xorl	%eax, %edi
	xorl	%edx, %ecx
	movl	%edi, -240(%ebp)
	movl	-40(%ebp), %edx
	movl	%ecx, -232(%ebp)
	movl	-204(%ebp), %eax
	movl	-44(%ebp), %ecx
	movl	-208(%ebp), %edi
	xorl	%edx, %eax
	movl	%eax, -212(%ebp)
	xorl	%ecx, %edi
	movl	%edi, -216(%ebp)
	movzbl	%al,%edi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-216(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-216(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-192(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -192(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -244(%ebp)
	movl	-220(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-212(%ebp), %edx
	movl	%edi, -248(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-216(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-216(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-176(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-180(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,4), %ecx
	movl	%edx, -224(%ebp)
	addl	%ecx, %edi
	shrl	$30, %eax
	movl	%edi, -228(%ebp)
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-224(%ebp), %ecx
	setb	%al
	movl	-232(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-232(%ebp), %eax
	movl	-240(%ebp), %ecx
	movl	%edx, -260(%ebp)
	movl	-40(%ebp), %edx
	addl	%eax, %edx
	movl	%edx, -236(%ebp)
	xorl	%eax, %eax
	cmpl	%edi, %edx
	movl	-44(%ebp), %edi
	setb	%al
	addl	%ecx, %eax
	movl	-48(%ebp), %edx
	addl	%edi, %eax
	movl	-52(%ebp), %ecx
	movl	%eax, -272(%ebp)
	movl	-248(%ebp), %edi
	movl	-244(%ebp), %eax
	xorl	%ecx, %edi
	xorl	%edx, %eax
	movl	%edi, -256(%ebp)
	movzbl	%al,%edi
	movl	%eax, -252(%ebp)
	shrl	$13, %eax
	movl	(%esi,%edi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-256(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-256(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-228(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -228(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -276(%ebp)
	movl	-260(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-252(%ebp), %edx
	movl	%edi, -280(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-256(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-256(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-212(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-216(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,4), %ecx
	movl	%edx, -264(%ebp)
	addl	%ecx, %edi
	shrl	$30, %eax
	movl	%edi, -268(%ebp)
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	setb	%al
	addl	%eax, %edx
	movl	-264(%ebp), %eax
	movl	-236(%ebp), %edi
	addl	%eax, %edx
	movl	-232(%ebp), %eax
	movl	%edx, -292(%ebp)
	movl	-48(%ebp), %edx
	notl	%eax
	sall	$19, %eax
	xorl	%edi, %eax
	cmpl	%eax, -48(%ebp)
	setb	%cl
	movzbl	%cl, %edi
	subl	%eax, %edx
	movl	-232(%ebp), %ecx
	movl	-240(%ebp), %eax
	movl	%edx, -304(%ebp)
	movl	-272(%ebp), %edx
	shrl	$13, %ecx
	sall	$19, %eax
	orl	%ecx, %eax
	notl	%edx
	xorl	%eax, %edx
	movl	-52(%ebp), %eax
	addl	%edi, %edx
	movl	-60(%ebp), %ecx
	subl	%edx, %eax
	movl	-280(%ebp), %edi
	movl	%eax, -308(%ebp)
	movl	-56(%ebp), %edx
	movl	-276(%ebp), %eax
	xorl	%ecx, %edi
	xorl	%edx, %eax
	movl	%eax, -284(%ebp)
	movl	%edi, -288(%ebp)
	movzbl	%al,%edi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-288(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-288(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-268(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -268(%ebp)
	movl	-292(%ebp), %edi
	setb	%al
	addl	%eax, %edx
	subl	%ecx, %esi
	subl	%edx, %edi
	movl	%esi, -312(%ebp)
	movl	-284(%ebp), %edx
	movl	tiger_table@GOT(%ebx), %ecx
	movl	%edi, -316(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-288(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-288(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-252(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-256(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,4), %ecx
	movl	%edx, -296(%ebp)
	addl	%ecx, %edi
	shrl	$30, %eax
	movl	%edi, -300(%ebp)
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-296(%ebp), %edi
	setb	%al
	movl	-56(%ebp), %ecx
	addl	%eax, %edx
	addl	%edi, %edx
	movl	%edx, -328(%ebp)
	movl	-304(%ebp), %edx
	xorl	%edx, %ecx
	movl	%ecx, -340(%ebp)
	movl	-308(%ebp), %eax
	movl	-60(%ebp), %edi
	movl	-64(%ebp), %edx
	movl	-68(%ebp), %ecx
	xorl	%eax, %edi
	movl	%edi, -348(%ebp)
	movl	-312(%ebp), %eax
	movl	-316(%ebp), %edi
	xorl	%edx, %eax
	xorl	%ecx, %edi
	movl	%edi, -324(%ebp)
	movzbl	%al,%edi
	movl	%eax, -320(%ebp)
	shrl	$13, %eax
	movl	(%esi,%edi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-324(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-324(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-300(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -300(%ebp)
	movl	-328(%ebp), %edi
	setb	%al
	addl	%eax, %edx
	subl	%ecx, %esi
	subl	%edx, %edi
	movl	%esi, -352(%ebp)
	movl	-320(%ebp), %edx
	movl	tiger_table@GOT(%ebx), %ecx
	movl	%edi, -356(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-324(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-324(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-284(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-288(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,4), %ecx
	movl	%edx, -332(%ebp)
	addl	%ecx, %edi
	shrl	$30, %eax
	movl	%edi, -336(%ebp)
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-332(%ebp), %ecx
	setb	%al
	movl	-340(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-340(%ebp), %eax
	movl	-348(%ebp), %ecx
	movl	%edx, -368(%ebp)
	movl	-64(%ebp), %edx
	addl	%eax, %edx
	movl	%edx, -344(%ebp)
	xorl	%eax, %eax
	cmpl	%edi, %edx
	movl	-68(%ebp), %edi
	setb	%al
	addl	%ecx, %eax
	movl	-72(%ebp), %edx
	addl	%edi, %eax
	movl	-76(%ebp), %ecx
	movl	%eax, -380(%ebp)
	movl	-356(%ebp), %edi
	movl	-352(%ebp), %eax
	xorl	%ecx, %edi
	xorl	%edx, %eax
	movl	%edi, -364(%ebp)
	movzbl	%al,%edi
	movl	%eax, -360(%ebp)
	shrl	$13, %eax
	movl	(%esi,%edi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-364(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-364(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-336(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -336(%ebp)
	movl	-368(%ebp), %edi
	setb	%al
	addl	%eax, %edx
	subl	%ecx, %esi
	subl	%edx, %edi
	movl	%esi, -384(%ebp)
	movl	-360(%ebp), %edx
	movl	tiger_table@GOT(%ebx), %ecx
	movl	%edi, -388(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-364(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-364(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-320(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	setb	%al
	leal	0(,%edi,4), %ecx
	addl	%eax, %edx
	movl	-324(%ebp), %eax
	movl	%edi, %esi
	shrl	$30, %esi
	addl	%ecx, %edi
	addl	%eax, %edx
	xorl	%eax, %eax
	movl	%edx, -372(%ebp)
	sall	$2, %edx
	orl	%esi, %edx
	movl	%edi, -376(%ebp)
	cmpl	%ecx, %edi
	movl	-372(%ebp), %esi
	setb	%al
	movl	-344(%ebp), %ecx
	addl	%eax, %edx
	addl	%esi, %edx
	movl	-340(%ebp), %eax
	notl	%ecx
	movl	%edx, -400(%ebp)
	movl	-348(%ebp), %edx
	shrl	$23, %eax
	movl	-72(%ebp), %edi
	sall	$9, %edx
	movl	-380(%ebp), %esi
	orl	%edx, %eax
	xorl	%eax, %ecx
	xorl	%edx, %edx
	cmpl	%ecx, -72(%ebp)
	movl	-348(%ebp), %eax
	notl	%eax
	setb	%dl
	subl	%ecx, %edi
	shrl	$23, %eax
	movl	%edi, -412(%ebp)
	movl	-76(%ebp), %ecx
	xorl	%esi, %eax
	addl	%edx, %eax
	movl	-80(%ebp), %edx
	movl	-84(%ebp), %edi
	subl	%eax, %ecx
	movl	-384(%ebp), %eax
	movl	-388(%ebp), %esi
	movl	%ecx, -416(%ebp)
	xorl	%edx, %eax
	movl	tiger_table@GOT(%ebx), %ecx
	movl	%eax, -392(%ebp)
	xorl	%edi, %esi
	movzbl	%al,%edi
	movl	%esi, -396(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	%ecx, %esi
	movl	2048(%eax,%ecx), %edx
	movl	(%ecx,%edi,8), %ecx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-396(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-396(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-376(%ebp), %edi
	cmpl	%ecx, -376(%ebp)
	setb	%al
	addl	%eax, %edx
	movl	-400(%ebp), %eax
	subl	%ecx, %edi
	movl	%edi, -488(%ebp)
	subl	%edx, %eax
	movl	%eax, -492(%ebp)
	movl	-392(%ebp), %ecx
	movzbl	%ch, %edi
	movl	%ecx, %eax
	sall	$3, %edi
	shrl	$24, %eax
	movl	%edi, -88(%ebp)
	sall	$3, %eax
	movl	4096(%eax,%esi), %ecx
	movl	-88(%ebp), %edx
	movl	%esi, %edi
	movl	%ecx, -1116(%ebp)
	movl	4100(%eax,%esi), %eax
	xorl	6144(%edx,%esi), %ecx
	movl	%eax, %edx
	movl	-88(%ebp), %eax
	xorl	6148(%eax,%esi), %edx
	movl	-396(%ebp), %eax
	movzbl	%ah, %eax
	movl	%eax, -1112(%ebp)
	sall	$3, %eax
	xorl	2048(%eax,%esi), %ecx
	xorl	2052(%eax,%esi), %edx
	movl	-396(%ebp), %eax
	shrl	$24, %eax
	xorl	(%esi,%eax,8), %ecx
	xorl	4(%esi,%eax,8), %edx
	movl	-360(%ebp), %esi
	xorl	%eax, %eax
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-364(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	%edx, -404(%ebp)
	leal	0(,%esi,4), %ecx
	movl	%esi, %eax
	shrl	$30, %eax
	addl	%ecx, %esi
	sall	$2, %edx
	movl	%esi, -408(%ebp)
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	setb	%al
	movl	-412(%ebp), %ecx
	addl	%eax, %edx
	movl	-404(%ebp), %eax
	movl	-416(%ebp), %esi
	addl	%eax, %edx
	xorl	%eax, %eax
	movl	%edx, -504(%ebp)
	movl	-80(%ebp), %edx
	xorl	%ecx, %edx
	movl	%edx, -420(%ebp)
	movl	-84(%ebp), %ecx
	xorl	%esi, %ecx
	movl	%ecx, -428(%ebp)
	movl	-196(%ebp), %esi
	addl	%edx, %esi
	movl	%esi, -424(%ebp)
	cmpl	%edx, %esi
	setb	%al
	addl	%ecx, %eax
	addl	-200(%ebp), %eax
	movl	%eax, -432(%ebp)
	movl	%edx, %eax
	notl	%eax
	sall	$19, %eax
	xorl	%edx, %edx
	xorl	%esi, %eax
	cmpl	%eax, -232(%ebp)
	setb	%dl
	movl	%edx, -436(%ebp)
	movl	-232(%ebp), %esi
	movl	-436(%ebp), %edx
	subl	%eax, %esi
	movl	%ecx, %eax
	movl	-420(%ebp), %ecx
	movl	%esi, -440(%ebp)
	movl	-432(%ebp), %esi
	sall	$19, %eax
	shrl	$13, %ecx
	orl	%ecx, %eax
	notl	%esi
	xorl	%eax, %esi
	movl	-240(%ebp), %ecx
	addl	%edx, %esi
	movl	-272(%ebp), %edx
	subl	%esi, %ecx
	movl	-440(%ebp), %eax
	movl	%ecx, -444(%ebp)
	movl	-236(%ebp), %esi
	xorl	%ecx, %edx
	movl	%edx, -456(%ebp)
	movl	-304(%ebp), %edx
	xorl	%eax, %esi
	movl	%esi, -448(%ebp)
	movl	-456(%ebp), %ecx
	xorl	%eax, %eax
	addl	%esi, %edx
	cmpl	%esi, %edx
	setb	%al
	movl	%edx, -452(%ebp)
	addl	%ecx, %eax
	movl	-308(%ebp), %ecx
	addl	%ecx, %eax
	movl	%edx, %ecx
	notl	%ecx
	movl	%eax, -460(%ebp)
	movl	%esi, %eax
	movl	-456(%ebp), %esi
	shrl	$23, %eax
	xorl	%edx, %edx
	sall	$9, %esi
	orl	%esi, %eax
	xorl	%eax, %ecx
	movl	-340(%ebp), %esi
	cmpl	%ecx, -340(%ebp)
	movl	-456(%ebp), %eax
	setb	%dl
	subl	%ecx, %esi
	movl	-460(%ebp), %ecx
	notl	%eax
	movl	%esi, -464(%ebp)
	shrl	$23, %eax
	xorl	%ecx, %eax
	movl	-344(%ebp), %ecx
	addl	%edx, %eax
	movl	-348(%ebp), %edx
	xorl	%esi, %ecx
	movl	-380(%ebp), %esi
	subl	%eax, %edx
	movl	%edx, -468(%ebp)
	movl	%ecx, -472(%ebp)
	xorl	%edx, %esi
	movl	-412(%ebp), %edx
	movl	%esi, -480(%ebp)
	addl	%ecx, %edx
	cmpl	%ecx, %edx
	movl	%edx, -476(%ebp)
	setb	%cl
	movzbl	%cl, %eax
	addl	%esi, %eax
	movl	-476(%ebp), %edx
	movl	-416(%ebp), %esi
	movl	-420(%ebp), %ecx
	xorl	$-1985229329, %edx
	addl	%esi, %eax
	movl	%eax, -484(%ebp)
	xorl	%eax, %eax
	cmpl	%edx, -420(%ebp)
	setb	%al
	subl	%edx, %ecx
	movl	%ecx, -524(%ebp)
	movl	-484(%ebp), %esi
	movl	-428(%ebp), %ecx
	movl	-424(%ebp), %edx
	xorl	$19088743, %esi
	addl	%eax, %esi
	subl	%esi, %ecx
	movl	-432(%ebp), %eax
	movl	-492(%ebp), %esi
	movl	%ecx, -528(%ebp)
	movl	-488(%ebp), %ecx
	xorl	%eax, %esi
	movl	%esi, -500(%ebp)
	xorl	%edx, %ecx
	movl	-408(%ebp), %esi
	movl	%ecx, -496(%ebp)
	movl	%ecx, %eax
	movzbl	%cl,%edx
	movl	%edx, -92(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	2048(%eax,%edi), %ecx
	movl	%ecx, -1120(%ebp)
	movl	2052(%eax,%edi), %eax
	xorl	(%edi,%edx,8), %ecx
	movl	%eax, %edx
	movl	-92(%ebp), %eax
	xorl	4(%edi,%eax,8), %edx
	movzbl	-500(%ebp),%eax
	sall	$3, %eax
	xorl	4096(%eax,%edi), %ecx
	xorl	4100(%eax,%edi), %edx
	movl	-500(%ebp), %eax
	shrl	$13, %eax
	andl	$2040, %eax
	xorl	6144(%eax,%edi), %ecx
	xorl	6148(%eax,%edi), %edx
	xorl	%eax, %eax
	cmpl	%ecx, -408(%ebp)
	setb	%al
	addl	%eax, %edx
	movl	-504(%ebp), %eax
	subl	%ecx, %esi
	movl	%esi, -532(%ebp)
	subl	%edx, %eax
	movl	-496(%ebp), %edx
	movl	%eax, -536(%ebp)
	movzbl	%dh, %esi
	movl	%edx, %eax
	sall	$3, %esi
	shrl	$24, %eax
	sall	$3, %eax
	movl	%esi, -96(%ebp)
	movl	4096(%eax,%edi), %ecx
	movl	-96(%ebp), %esi
	movl	%ecx, -1124(%ebp)
	movl	4100(%eax,%edi), %eax
	xorl	6144(%esi,%edi), %ecx
	movl	%eax, %edx
	movl	-500(%ebp), %eax
	xorl	6148(%esi,%edi), %edx
	movzbl	%ah, %eax
	movl	%eax, -1112(%ebp)
	sall	$3, %eax
	movl	-392(%ebp), %esi
	xorl	2048(%eax,%edi), %ecx
	xorl	2052(%eax,%edi), %edx
	movl	-500(%ebp), %eax
	shrl	$24, %eax
	xorl	(%edi,%eax,8), %ecx
	xorl	4(%edi,%eax,8), %edx
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	%esi, -508(%ebp)
	setb	%al
	movl	-396(%ebp), %ecx
	movzbl	%al, %esi
	addl	%esi, %edx
	movl	-508(%ebp), %eax
	addl	%ecx, %edx
	movl	-508(%ebp), %esi
	movl	%edx, -512(%ebp)
	movl	-512(%ebp), %ecx
	shrl	$29, %eax
	movl	-508(%ebp), %edx
	sall	$3, %ecx
	sall	$3, %edx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	-508(%ebp), %edx
	setb	%al
	subl	%esi, %edx
	movl	%edx, -516(%ebp)
	movl	-512(%ebp), %esi
	movl	-524(%ebp), %edx
	addl	%esi, %eax
	xorl	$-1515870811, %edx
	subl	%eax, %ecx
	movl	%ecx, -520(%ebp)
	xorl	%eax, %eax
	cmpl	%edx, -424(%ebp)
	movl	-424(%ebp), %ecx
	movl	-528(%ebp), %esi
	setb	%al
	subl	%edx, %ecx
	xorl	$-1515870811, %esi
	movl	%ecx, -564(%ebp)
	movl	-432(%ebp), %ecx
	addl	%eax, %esi
	movl	-440(%ebp), %edx
	movl	-444(%ebp), %eax
	subl	%esi, %ecx
	movl	%ecx, -568(%ebp)
	movl	-532(%ebp), %ecx
	movl	-536(%ebp), %esi
	xorl	%edx, %ecx
	xorl	%eax, %esi
	movl	%ecx, %eax
	movl	%esi, -544(%ebp)
	movzbl	%cl,%edx
	shrl	$13, %eax
	movl	%edx, -100(%ebp)
	andl	$2040, %eax
	movl	-516(%ebp), %esi
	movl	%ecx, -540(%ebp)
	movl	2048(%eax,%edi), %ecx
	movl	%ecx, -1128(%ebp)
	movl	2052(%eax,%edi), %eax
	xorl	(%edi,%edx,8), %ecx
	movl	%eax, %edx
	movl	-100(%ebp), %eax
	xorl	4(%edi,%eax,8), %edx
	movzbl	-544(%ebp),%eax
	sall	$3, %eax
	xorl	4096(%eax,%edi), %ecx
	xorl	4100(%eax,%edi), %edx
	movl	-544(%ebp), %eax
	shrl	$13, %eax
	andl	$2040, %eax
	xorl	6144(%eax,%edi), %ecx
	xorl	6148(%eax,%edi), %edx
	xorl	%eax, %eax
	cmpl	%ecx, -516(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -572(%ebp)
	addl	%eax, %edx
	movl	-520(%ebp), %eax
	subl	%edx, %eax
	movl	-540(%ebp), %edx
	movl	%eax, -576(%ebp)
	movzbl	%dh, %esi
	movl	%edx, %eax
	sall	$3, %esi
	shrl	$24, %eax
	sall	$3, %eax
	movl	%esi, -104(%ebp)
	movl	4096(%eax,%edi), %ecx
	movl	-104(%ebp), %esi
	movl	%ecx, -1132(%ebp)
	movl	4100(%eax,%edi), %eax
	xorl	6144(%esi,%edi), %ecx
	movl	%eax, %edx
	movl	-544(%ebp), %eax
	xorl	6148(%esi,%edi), %edx
	movzbl	%ah, %eax
	movl	%eax, -1112(%ebp)
	sall	$3, %eax
	xorl	2048(%eax,%edi), %ecx
	xorl	2052(%eax,%edi), %edx
	movl	-544(%ebp), %eax
	shrl	$24, %eax
	xorl	(%edi,%eax,8), %ecx
	xorl	4(%edi,%eax,8), %edx
	movl	-496(%ebp), %eax
	addl	%ecx, %eax
	movl	%eax, -548(%ebp)
	cmpl	%ecx, %eax
	setb	%cl
	movzbl	%cl, %eax
	movl	-500(%ebp), %ecx
	addl	%eax, %edx
	movl	-548(%ebp), %eax
	addl	%ecx, %edx
	shrl	$29, %eax
	movl	%edx, -552(%ebp)
	movl	-552(%ebp), %ecx
	movl	-548(%ebp), %edx
	sall	$3, %ecx
	sall	$3, %edx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	-548(%ebp), %edx
	setb	%al
	subl	-548(%ebp), %edx
	movl	%edx, -556(%ebp)
	movl	-552(%ebp), %edx
	addl	%edx, %eax
	subl	%eax, %ecx
	movl	-440(%ebp), %edx
	movl	-568(%ebp), %eax
	movl	%ecx, -560(%ebp)
	movl	-564(%ebp), %ecx
	xorl	%ecx, %edx
	movl	%edx, -604(%ebp)
	movl	-444(%ebp), %ecx
	xorl	%eax, %ecx
	movl	%ecx, -612(%ebp)
	movl	-448(%ebp), %edx
	movl	-572(%ebp), %eax
	movl	-456(%ebp), %ecx
	xorl	%edx, %eax
	movl	-576(%ebp), %edx
	movl	%eax, -580(%ebp)
	xorl	%ecx, %edx
	movzbl	%al,%ecx
	movl	%edx, -584(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	%ecx, -108(%ebp)
	movl	2048(%eax,%edi), %esi
	movl	-108(%ebp), %edx
	movl	2052(%eax,%edi), %eax
	movl	%esi, %ecx
	movl	-556(%ebp), %esi
	xorl	(%edi,%edx,8), %ecx
	movl	%eax, %edx
	movl	-108(%ebp), %eax
	xorl	4(%edi,%eax,8), %edx
	movzbl	-584(%ebp),%eax
	sall	$3, %eax
	xorl	4096(%eax,%edi), %ecx
	xorl	4100(%eax,%edi), %edx
	movl	-584(%ebp), %eax
	shrl	$13, %eax
	andl	$2040, %eax
	xorl	6144(%eax,%edi), %ecx
	xorl	6148(%eax,%edi), %edx
	xorl	%eax, %eax
	cmpl	%ecx, -556(%ebp)
	setb	%al
	addl	%eax, %edx
	movl	-560(%ebp), %eax
	subl	%ecx, %esi
	movl	%esi, -616(%ebp)
	subl	%edx, %eax
	movl	-580(%ebp), %edx
	movl	%eax, -620(%ebp)
	movzbl	%dh, %esi
	movl	%edx, %eax
	sall	$3, %esi
	shrl	$24, %eax
	sall	$3, %eax
	movl	%esi, -112(%ebp)
	movl	4096(%eax,%edi), %ecx
	movl	-112(%ebp), %esi
	movl	%ecx, -1140(%ebp)
	movl	4100(%eax,%edi), %eax
	xorl	6144(%esi,%edi), %ecx
	movl	%eax, %edx
	movl	-584(%ebp), %eax
	xorl	6148(%esi,%edi), %edx
	movzbl	%ah, %eax
	movl	%eax, -1112(%ebp)
	sall	$3, %eax
	xorl	2048(%eax,%edi), %ecx
	xorl	2052(%eax,%edi), %edx
	movl	-584(%ebp), %eax
	shrl	$24, %eax
	xorl	(%edi,%eax,8), %ecx
	xorl	4(%edi,%eax,8), %edx
	movl	-540(%ebp), %eax
	addl	%ecx, %eax
	movl	%eax, -588(%ebp)
	cmpl	%ecx, %eax
	setb	%cl
	movzbl	%cl, %eax
	movl	-544(%ebp), %ecx
	addl	%eax, %edx
	movl	-588(%ebp), %eax
	addl	%ecx, %edx
	shrl	$29, %eax
	movl	%edx, -592(%ebp)
	movl	-592(%ebp), %ecx
	movl	-588(%ebp), %edx
	sall	$3, %ecx
	sall	$3, %edx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	-588(%ebp), %edx
	setb	%al
	subl	-588(%ebp), %edx
	movl	%edx, -596(%ebp)
	movl	-592(%ebp), %edx
	addl	%edx, %eax
	subl	%eax, %ecx
	movl	-448(%ebp), %edx
	movl	-604(%ebp), %eax
	movl	%ecx, -600(%ebp)
	movl	-604(%ebp), %ecx
	addl	%eax, %edx
	movl	%edx, -608(%ebp)
	xorl	%eax, %eax
	cmpl	%ecx, %edx
	movl	-612(%ebp), %edx
	setb	%al
	movl	-456(%ebp), %ecx
	addl	%edx, %eax
	addl	%ecx, %eax
	movl	-452(%ebp), %edx
	movl	%eax, -644(%ebp)
	movl	-616(%ebp), %eax
	movl	-460(%ebp), %ecx
	xorl	%edx, %eax
	movl	-620(%ebp), %edx
	movl	%eax, -624(%ebp)
	xorl	%ecx, %edx
	movzbl	%al,%ecx
	movl	%edx, -628(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	%ecx, -116(%ebp)
	movl	2048(%eax,%edi), %esi
	movl	-116(%ebp), %edx
	movl	2052(%eax,%edi), %eax
	movl	%esi, %ecx
	movl	-596(%ebp), %esi
	xorl	(%edi,%edx,8), %ecx
	movl	%eax, %edx
	movl	-116(%ebp), %eax
	xorl	4(%edi,%eax,8), %edx
	movzbl	-628(%ebp),%eax
	sall	$3, %eax
	xorl	4096(%eax,%edi), %ecx
	xorl	4100(%eax,%edi), %edx
	movl	-628(%ebp), %eax
	shrl	$13, %eax
	andl	$2040, %eax
	xorl	6144(%eax,%edi), %ecx
	xorl	6148(%eax,%edi), %edx
	xorl	%eax, %eax
	cmpl	%ecx, -596(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -652(%ebp)
	addl	%eax, %edx
	movl	-600(%ebp), %eax
	subl	%edx, %eax
	movl	-624(%ebp), %edx
	movl	%eax, -656(%ebp)
	movzbl	%dh, %esi
	movl	%edx, %eax
	sall	$3, %esi
	shrl	$24, %eax
	sall	$3, %eax
	movl	%esi, -120(%ebp)
	movl	4096(%eax,%edi), %ecx
	movl	-120(%ebp), %esi
	movl	%ecx, -1148(%ebp)
	movl	4100(%eax,%edi), %eax
	xorl	6144(%esi,%edi), %ecx
	movl	%eax, %edx
	movl	-628(%ebp), %eax
	xorl	6148(%esi,%edi), %edx
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-628(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-580(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-584(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	%edx, -632(%ebp)
	movl	%esi, %eax
	movl	-632(%ebp), %ecx
	leal	0(,%esi,8), %edx
	shrl	$29, %eax
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-632(%ebp), %esi
	movl	%edx, -636(%ebp)
	xorl	%edx, %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-604(%ebp), %eax
	movl	-452(%ebp), %esi
	movl	%ecx, -640(%ebp)
	movl	-608(%ebp), %ecx
	notl	%eax
	sall	$19, %eax
	xorl	%ecx, %eax
	movl	-604(%ebp), %ecx
	cmpl	%eax, -452(%ebp)
	setb	%dl
	subl	%eax, %esi
	movl	%esi, -680(%ebp)
	movl	-612(%ebp), %eax
	shrl	$13, %ecx
	movl	%edx, -648(%ebp)
	movl	-644(%ebp), %esi
	movl	-648(%ebp), %edx
	sall	$19, %eax
	orl	%ecx, %eax
	notl	%esi
	xorl	%eax, %esi
	movl	-460(%ebp), %eax
	addl	%edx, %esi
	subl	%esi, %eax
	movl	%eax, -684(%ebp)
	movl	-464(%ebp), %ecx
	movl	-652(%ebp), %eax
	movl	-468(%ebp), %edx
	movl	-656(%ebp), %esi
	xorl	%ecx, %eax
	movl	%eax, -660(%ebp)
	movzbl	%al,%ecx
	xorl	%edx, %esi
	movl	%esi, -664(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	%ecx, -124(%ebp)
	movl	%ecx, %esi
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%ecx,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-664(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-664(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-636(%ebp), %esi
	cmpl	%ecx, -636(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -688(%ebp)
	movl	-660(%ebp), %ecx
	addl	%eax, %edx
	movl	-640(%ebp), %eax
	movzbl	%ch, %esi
	sall	$3, %esi
	movl	%esi, -128(%ebp)
	subl	%edx, %eax
	movl	-128(%ebp), %esi
	movl	%eax, -692(%ebp)
	movl	%ecx, %eax
	shrl	$24, %eax
	sall	$3, %eax
	movl	6144(%esi,%edi), %ecx
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-664(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-664(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-624(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-628(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	shrl	$29, %eax
	movl	%edx, -668(%ebp)
	movl	-668(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	%edx, -672(%ebp)
	movl	-668(%ebp), %esi
	movl	-464(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-468(%ebp), %esi
	movl	%ecx, -676(%ebp)
	movl	-684(%ebp), %eax
	movl	-680(%ebp), %ecx
	xorl	%eax, %esi
	xorl	%ecx, %edx
	movl	-688(%ebp), %eax
	movl	%edx, -716(%ebp)
	movl	-472(%ebp), %ecx
	movl	-480(%ebp), %edx
	movl	%esi, -724(%ebp)
	movl	-692(%ebp), %esi
	xorl	%ecx, %eax
	movl	%eax, -696(%ebp)
	movzbl	%al,%ecx
	shrl	$13, %eax
	movl	%ecx, -132(%ebp)
	xorl	%edx, %esi
	andl	$2040, %eax
	movl	%esi, -700(%ebp)
	movl	2048(%eax,%edi), %edx
	movl	%ecx, %esi
	movl	(%edi,%ecx,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-700(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-700(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-672(%ebp), %esi
	cmpl	%ecx, -672(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -728(%ebp)
	movl	-696(%ebp), %ecx
	addl	%eax, %edx
	movl	-676(%ebp), %eax
	movzbl	%ch, %esi
	subl	%edx, %eax
	movl	%eax, -732(%ebp)
	sall	$3, %esi
	movl	%ecx, %eax
	movl	%esi, -136(%ebp)
	movl	-136(%ebp), %esi
	shrl	$24, %eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	6144(%esi,%edi), %ecx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-700(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-700(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-660(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-664(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	shrl	$29, %eax
	movl	%edx, -704(%ebp)
	movl	-704(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	%edx, -708(%ebp)
	movl	-704(%ebp), %esi
	movl	-472(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-716(%ebp), %eax
	movl	%ecx, -712(%ebp)
	movl	-716(%ebp), %ecx
	movl	-480(%ebp), %esi
	addl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edx
	movl	%edx, -720(%ebp)
	movl	-724(%ebp), %edx
	setb	%al
	movl	-476(%ebp), %ecx
	addl	%edx, %eax
	addl	%esi, %eax
	movl	%eax, -756(%ebp)
	movl	-728(%ebp), %eax
	movl	-484(%ebp), %edx
	movl	-732(%ebp), %esi
	xorl	%ecx, %eax
	movzbl	%al,%ecx
	movl	%eax, -736(%ebp)
	xorl	%edx, %esi
	shrl	$13, %eax
	movl	%esi, -740(%ebp)
	andl	$2040, %eax
	movl	%ecx, %esi
	movl	%ecx, -140(%ebp)
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%ecx,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-740(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-740(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-708(%ebp), %esi
	cmpl	%ecx, -708(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -760(%ebp)
	movl	-736(%ebp), %ecx
	addl	%eax, %edx
	movl	-712(%ebp), %eax
	movzbl	%ch, %esi
	sall	$3, %esi
	movl	%esi, -144(%ebp)
	subl	%edx, %eax
	movl	-144(%ebp), %esi
	movl	%eax, -764(%ebp)
	movl	%ecx, %eax
	shrl	$24, %eax
	sall	$3, %eax
	movl	6144(%esi,%edi), %ecx
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-740(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	%edi, %esi
	movl	2048(%eax,%edi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-740(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-696(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-700(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	movl	%edx, -744(%ebp)
	shrl	$29, %eax
	movl	-744(%ebp), %ecx
	leal	0(,%edi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%edi, %edx
	setb	%al
	subl	%edi, %edx
	movl	-744(%ebp), %edi
	movl	%edx, -748(%ebp)
	movl	-724(%ebp), %edx
	addl	%edi, %eax
	subl	%eax, %ecx
	movl	-716(%ebp), %eax
	sall	$9, %edx
	movl	%ecx, -752(%ebp)
	movl	-720(%ebp), %ecx
	shrl	$23, %eax
	orl	%edx, %eax
	movl	-476(%ebp), %edi
	notl	%ecx
	xorl	%eax, %ecx
	xorl	%eax, %eax
	movl	-756(%ebp), %edx
	cmpl	%ecx, -476(%ebp)
	setb	%al
	subl	%ecx, %edi
	movl	%edi, -788(%ebp)
	movl	-724(%ebp), %edi
	movl	-484(%ebp), %ecx
	notl	%edi
	shrl	$23, %edi
	xorl	%edx, %edi
	addl	%eax, %edi
	movl	-524(%ebp), %edx
	subl	%edi, %ecx
	movl	%ecx, -792(%ebp)
	movl	-760(%ebp), %ecx
	xorl	%edx, %ecx
	movl	%ecx, -768(%ebp)
	movl	-528(%ebp), %eax
	movl	-764(%ebp), %edi
	xorl	%eax, %edi
	movl	%ecx, %eax
	shrl	$13, %eax
	movl	%edi, -772(%ebp)
	andl	$2040, %eax
	movzbl	%cl,%edi
	movl	2048(%eax,%esi), %edx
	movl	(%esi,%edi,8), %ecx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-772(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-772(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-748(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -748(%ebp)
	movl	-752(%ebp), %edi
	setb	%al
	addl	%eax, %edx
	subl	%ecx, %esi
	subl	%edx, %edi
	movl	%esi, -860(%ebp)
	movl	-768(%ebp), %edx
	movl	tiger_table@GOT(%ebx), %ecx
	movl	%edi, -864(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-772(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-772(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	movl	-740(%ebp), %esi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-736(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	setb	%al
	leal	0(,%edi,8), %ecx
	addl	%eax, %edx
	addl	%esi, %edx
	movl	%edi, %eax
	movl	%edx, -776(%ebp)
	shrl	$29, %eax
	movl	-776(%ebp), %esi
	sall	$3, %esi
	orl	%eax, %esi
	xorl	%eax, %eax
	cmpl	%edi, %ecx
	setb	%al
	subl	%edi, %ecx
	movl	%ecx, -780(%ebp)
	movl	-776(%ebp), %edx
	movl	-788(%ebp), %ecx
	movl	-568(%ebp), %edi
	addl	%edx, %eax
	movl	-524(%ebp), %edx
	subl	%eax, %esi
	xorl	%eax, %eax
	xorl	%ecx, %edx
	movl	%esi, -784(%ebp)
	movl	-528(%ebp), %ecx
	movl	-792(%ebp), %esi
	movl	%edx, -796(%ebp)
	xorl	%esi, %ecx
	movl	-564(%ebp), %esi
	movl	%ecx, -804(%ebp)
	addl	%edx, %esi
	cmpl	%edx, %esi
	movl	%esi, -800(%ebp)
	setb	%al
	addl	%ecx, %eax
	addl	%edi, %eax
	movl	%eax, -808(%ebp)
	movl	%edx, %eax
	notl	%eax
	sall	$19, %eax
	xorl	%esi, %eax
	movl	-604(%ebp), %esi
	cmpl	%eax, -604(%ebp)
	setb	%dl
	movzbl	%dl, %edi
	subl	%eax, %esi
	movl	%ecx, %edx
	movl	-796(%ebp), %ecx
	movl	%esi, -812(%ebp)
	movl	-808(%ebp), %esi
	sall	$19, %edx
	movl	-612(%ebp), %eax
	shrl	$13, %ecx
	orl	%ecx, %edx
	notl	%esi
	movl	-680(%ebp), %ecx
	xorl	%edx, %esi
	addl	%edi, %esi
	movl	-812(%ebp), %edi
	subl	%esi, %eax
	movl	%eax, -816(%ebp)
	movl	-608(%ebp), %esi
	movl	-684(%ebp), %edx
	xorl	%edi, %esi
	movl	-644(%ebp), %edi
	addl	%esi, %ecx
	movl	%ecx, -824(%ebp)
	movl	%esi, -820(%ebp)
	xorl	%eax, %edi
	cmpl	%esi, %ecx
	movl	%edi, -828(%ebp)
	setb	%al
	movzbl	%al, %ecx
	addl	%edi, %ecx
	movl	%esi, %eax
	addl	%edx, %ecx
	movl	%ecx, -832(%ebp)
	movl	-824(%ebp), %ecx
	movl	%edi, %esi
	sall	$9, %esi
	xorl	%edx, %edx
	shrl	$23, %eax
	orl	%esi, %eax
	notl	%ecx
	xorl	%eax, %ecx
	cmpl	%ecx, -716(%ebp)
	movl	%edi, %eax
	movl	-716(%ebp), %esi
	notl	%eax
	movl	-724(%ebp), %edi
	setb	%dl
	subl	%ecx, %esi
	movl	-832(%ebp), %ecx
	shrl	$23, %eax
	movl	%esi, -836(%ebp)
	xorl	%ecx, %eax
	addl	%edx, %eax
	subl	%eax, %edi
	movl	%edi, -840(%ebp)
	movl	-720(%ebp), %edx
	movl	-788(%ebp), %ecx
	xorl	%esi, %edx
	movl	-756(%ebp), %esi
	addl	%edx, %ecx
	movl	%edx, -844(%ebp)
	movl	%ecx, -848(%ebp)
	xorl	%edi, %esi
	cmpl	%edx, %ecx
	movl	%esi, -852(%ebp)
	setb	%al
	movl	-792(%ebp), %edx
	movzbl	%al, %eax
	movl	%ecx, %edi
	addl	%esi, %eax
	addl	%edx, %eax
	xorl	$-1985229329, %edi
	movl	-796(%ebp), %esi
	movl	%eax, -856(%ebp)
	xorl	%ecx, %ecx
	cmpl	%edi, -796(%ebp)
	movl	-856(%ebp), %eax
	movl	-800(%ebp), %edx
	setb	%cl
	xorl	$19088743, %eax
	subl	%edi, %esi
	movl	%esi, -884(%ebp)
	addl	%ecx, %eax
	movl	-804(%ebp), %ecx
	movl	-808(%ebp), %edi
	movl	-864(%ebp), %esi
	subl	%eax, %ecx
	movl	%ecx, -888(%ebp)
	movl	-860(%ebp), %eax
	movl	tiger_table@GOT(%ebx), %ecx
	xorl	%edi, %esi
	xorl	%edx, %eax
	movzbl	%al,%edi
	movl	%eax, -868(%ebp)
	shrl	$13, %eax
	andl	$2040, %eax
	movl	%esi, -872(%ebp)
	movl	2048(%eax,%ecx), %edx
	movl	%ecx, %esi
	movl	(%ecx,%edi,8), %ecx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-872(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-872(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-780(%ebp), %edi
	cmpl	%ecx, -780(%ebp)
	setb	%al
	subl	%ecx, %edi
	movl	%edi, -892(%ebp)
	movl	-868(%ebp), %ecx
	movl	-784(%ebp), %edi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %edi
	movl	%edi, -896(%ebp)
	leal	0(,%eax,8), %edi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%edi,%esi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%esi), %edx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-872(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-872(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-768(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-772(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	movl	%edx, -876(%ebp)
	leal	0(,%edi,8), %ecx
	addl	%ecx, %edi
	movl	%edi, -880(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-876(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	-812(%ebp), %eax
	addl	%ecx, %edx
	movl	-816(%ebp), %edi
	movl	%edx, -908(%ebp)
	movl	-892(%ebp), %edx
	movl	-896(%ebp), %ecx
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%edi, %ecx
	movl	%ecx, -904(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	movl	%edx, -900(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%esi), %edx
	movl	(%esi,%edi,8), %ecx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-904(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-904(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-880(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -880(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -920(%ebp)
	movl	-908(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-900(%ebp), %edx
	movl	%edi, -924(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-904(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-904(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-868(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-872(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,8), %ecx
	movl	%edx, -912(%ebp)
	addl	%ecx, %edi
	shrl	$29, %eax
	movl	%edi, -916(%ebp)
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-912(%ebp), %ecx
	setb	%al
	movl	-828(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-820(%ebp), %eax
	movl	-924(%ebp), %ecx
	movl	%edx, -936(%ebp)
	movl	-920(%ebp), %edx
	xorl	%edi, %ecx
	movl	%ecx, -932(%ebp)
	xorl	%eax, %edx
	movl	%edx, %eax
	movl	%edx, -928(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-932(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-932(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-916(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -916(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -948(%ebp)
	movl	-936(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-928(%ebp), %edx
	movl	%edi, -952(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-932(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-932(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-900(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-904(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,8), %ecx
	movl	%edx, -940(%ebp)
	addl	%ecx, %edi
	shrl	$29, %eax
	movl	%edi, -944(%ebp)
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-940(%ebp), %ecx
	setb	%al
	movl	-832(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-824(%ebp), %eax
	movl	-952(%ebp), %ecx
	movl	%edx, -964(%ebp)
	movl	-948(%ebp), %edx
	xorl	%edi, %ecx
	movl	%ecx, -960(%ebp)
	xorl	%eax, %edx
	movl	%edx, %eax
	movl	%edx, -956(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-960(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-960(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-944(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -944(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -976(%ebp)
	movl	-964(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-956(%ebp), %edx
	movl	%edi, -980(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-960(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-960(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-928(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-932(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,8), %ecx
	movl	%edx, -968(%ebp)
	addl	%ecx, %edi
	shrl	$29, %eax
	movl	%edi, -972(%ebp)
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-968(%ebp), %ecx
	setb	%al
	movl	-840(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-836(%ebp), %eax
	movl	-980(%ebp), %ecx
	movl	%edx, -992(%ebp)
	movl	-976(%ebp), %edx
	xorl	%edi, %ecx
	movl	%ecx, -988(%ebp)
	xorl	%eax, %edx
	movl	%edx, %eax
	movl	%edx, -984(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-988(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-988(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-972(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -972(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -1004(%ebp)
	movl	-992(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-984(%ebp), %edx
	movl	%edi, -1008(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-988(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-988(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-956(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-960(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,8), %ecx
	movl	%edx, -996(%ebp)
	addl	%ecx, %edi
	shrl	$29, %eax
	movl	%edi, -1000(%ebp)
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-996(%ebp), %ecx
	setb	%al
	movl	-852(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-844(%ebp), %eax
	movl	-1008(%ebp), %ecx
	movl	%edx, -1020(%ebp)
	movl	-1004(%ebp), %edx
	xorl	%edi, %ecx
	movl	%ecx, -1016(%ebp)
	xorl	%eax, %edx
	movl	%edx, %eax
	movl	%edx, -1012(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-1016(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-1016(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-1000(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -1000(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -1032(%ebp)
	movl	-1020(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-1012(%ebp), %edx
	movl	%edi, -1036(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-1016(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-1016(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	movl	%esi, -148(%ebp)
	xorl	%edi, %edx
	movl	-984(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-988(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	%edx, -1024(%ebp)
	leal	0(,%edi,8), %ecx
	movl	%edi, %eax
	shrl	$29, %eax
	addl	%ecx, %edi
	sall	$3, %edx
	movl	%edi, -1028(%ebp)
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-1024(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	-848(%ebp), %eax
	movl	-856(%ebp), %edi
	addl	%ecx, %edx
	movl	-1036(%ebp), %ecx
	movl	%edx, -1048(%ebp)
	movl	-1032(%ebp), %edx
	xorl	%edi, %ecx
	movl	%ecx, -1044(%ebp)
	xorl	%eax, %edx
	movl	%edx, %eax
	movl	%edx, -1040(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-1044(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-1044(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-1028(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -1028(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -1060(%ebp)
	movl	-1048(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-1040(%ebp), %edx
	movl	%edi, -1064(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-1044(%ebp), %eax
	movzbl	%ah, %edi
	leal	0(,%edi,8), %eax
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-1044(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	xorl	%eax, %eax
	xorl	%edi, %edx
	movl	-1012(%ebp), %edi
	addl	%ecx, %edi
	cmpl	%ecx, %edi
	movl	-1016(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%edi, %eax
	addl	%ecx, %edx
	leal	0(,%edi,8), %ecx
	movl	%edx, -1052(%ebp)
	addl	%ecx, %edi
	shrl	$29, %eax
	movl	%edi, -1056(%ebp)
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %edi
	movl	-1052(%ebp), %ecx
	setb	%al
	movl	-888(%ebp), %edi
	addl	%eax, %edx
	addl	%ecx, %edx
	movl	-884(%ebp), %eax
	movl	-1064(%ebp), %ecx
	movl	%edx, -1076(%ebp)
	movl	-1060(%ebp), %edx
	xorl	%edi, %ecx
	movl	%ecx, -1072(%ebp)
	xorl	%eax, %edx
	movl	%edx, %eax
	movl	%edx, -1068(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%edi
	andl	$2040, %eax
	movl	(%esi,%edi,8), %ecx
	movl	2048(%eax,%esi), %edx
	movl	2052(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	4(%esi,%edi,8), %edx
	xorl	%eax, %edx
	movzbl	-1072(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	4100(%eax,%esi), %edi
	movl	-1072(%ebp), %eax
	xorl	%edi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	6148(%eax,%esi), %edi
	xorl	%eax, %eax
	movl	-1056(%ebp), %esi
	xorl	%edi, %edx
	cmpl	%ecx, -1056(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -1080(%ebp)
	movl	-1076(%ebp), %edi
	addl	%eax, %edx
	movl	tiger_table@GOT(%ebx), %ecx
	subl	%edx, %edi
	movl	-1068(%ebp), %edx
	movl	%edi, -1084(%ebp)
	movl	%edx, %eax
	movzbl	%dh, %esi
	shrl	$24, %eax
	leal	0(,%esi,8), %edi
	movl	%ecx, %esi
	sall	$3, %eax
	movl	4096(%eax,%ecx), %edx
	movl	6144(%edi,%ecx), %ecx
	movl	4100(%eax,%esi), %eax
	xorl	%edx, %ecx
	movl	6148(%edi,%esi), %edx
	xorl	%eax, %edx
	movl	-1072(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	-148(%ebp), %esi
	movl	2048(%eax,%esi), %edi
	xorl	%edi, %ecx
	movl	2052(%eax,%esi), %edi
	movl	-1072(%ebp), %eax
	xorl	%edi, %edx
	shrl	$24, %eax
	movl	(%esi,%eax,8), %edi
	xorl	%edi, %ecx
	movl	4(%esi,%eax,8), %edi
	movl	-1040(%ebp), %esi
	xorl	%eax, %eax
	xorl	%edi, %edx
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-1044(%ebp), %edi
	setb	%al
	addl	%eax, %edx
	leal	0(,%esi,8), %ecx
	addl	%edx, %edi
	movl	%esi, %eax
	leal	0(,%edi,8), %edx
	addl	%ecx, %esi
	shrl	$29, %eax
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	setb	%al
	addl	%eax, %edx
	leal	(%edi,%edx), %ecx
	movl	-1088(%ebp), %edi
	movl	-1092(%ebp), %edx
	xorl	%esi, %edi
	movl	-16(%ebp), %esi
	xorl	%edx, %ecx
	cmpl	%esi, -1068(%ebp)
	movl	%ecx, -1108(%ebp)
	movl	-16(%ebp), %edx
	movl	-1068(%ebp), %esi
	movl	-1100(%ebp), %ecx
	setb	%al
	subl	%edx, %esi
	movl	-1072(%ebp), %edx
	movzbl	%al, %eax
	addl	%ecx, %eax
	movl	-1080(%ebp), %ecx
	subl	%eax, %edx
	movl	-20(%ebp), %eax
	addl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	-20(%ebp), %ecx
	setb	%al
	addl	-1104(%ebp), %eax
	addl	-1084(%ebp), %eax
	movl	%eax, -1152(%ebp)
	movl	12(%ebp), %eax
	movl	%edi, (%eax)
	movl	-1108(%ebp), %edi
	movl	%esi, 8(%eax)
	movl	%edx, 12(%eax)
	movl	%edi, 4(%eax)
	movl	%ecx, 16(%eax)
	movl	-1152(%ebp), %edx
	movl	%edx, 20(%eax)
	addl	$1140, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	tiger_compress, .-tiger_compress
.globl tiger_t
	.type	tiger_t, @function
tiger_t:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$1032, %esp
	movl	12(%ebp), %eax
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	%eax, -16(%ebp)
	cmpl	$63, %eax
	jbe	.L8
	movl	tiger_table@GOT(%ebx), %edi
.L6:
	movl	16(%ebp), %esi
	movl	16(%ebp), %edx
	movl	(%esi), %ecx
	movl	16(%ebp), %esi
	movl	%ecx, -948(%ebp)
	movl	4(%edx), %eax
	movl	16(%ebp), %edx
	movl	%eax, -952(%ebp)
	movl	8(%esi), %ecx
	movl	16(%ebp), %esi
	movl	%ecx, -956(%ebp)
	movl	12(%edx), %eax
	movl	-956(%ebp), %edx
	movl	%eax, -960(%ebp)
	movl	16(%esi), %eax
	movl	20(%esi), %ecx
	movl	%edx, -20(%ebp)
	movl	8(%ebp), %esi
	movl	8(%ebp), %edx
	movl	%eax, -24(%ebp)
	movl	%ecx, -964(%ebp)
	movl	(%esi), %ecx
	movl	%ecx, -968(%ebp)
	movl	4(%edx), %esi
	movl	8(%ebp), %ecx
	movl	%esi, -972(%ebp)
	movl	8(%ecx), %edx
	movl	8(%ebp), %esi
	movl	%edx, -976(%ebp)
	movl	12(%esi), %ecx
	movl	8(%ebp), %edx
	movl	%ecx, -980(%ebp)
	movl	16(%edx), %esi
	movl	%esi, -984(%ebp)
	movl	8(%ebp), %ecx
	movl	8(%ebp), %esi
	movl	20(%ecx), %edx
	movl	%edx, -988(%ebp)
	movl	24(%esi), %ecx
	movl	8(%ebp), %edx
	movl	%ecx, -992(%ebp)
	movl	28(%edx), %esi
	movl	8(%ebp), %ecx
	movl	%esi, -996(%ebp)
	movl	32(%ecx), %edx
	movl	8(%ebp), %esi
	movl	%edx, -1000(%ebp)
	movl	36(%esi), %ecx
	movl	8(%ebp), %edx
	movl	%ecx, -1004(%ebp)
	movl	40(%edx), %esi
	movl	8(%ebp), %ecx
	movl	%esi, -1008(%ebp)
	movl	44(%ecx), %edx
	movl	8(%ebp), %esi
	movl	%edx, -1012(%ebp)
	movl	48(%esi), %ecx
	movl	8(%ebp), %edx
	movl	%ecx, -1016(%ebp)
	movl	52(%edx), %esi
	movl	8(%ebp), %ecx
	movl	%esi, -1020(%ebp)
	movl	56(%ecx), %edx
	movl	8(%ebp), %esi
	movl	%edx, -1024(%ebp)
	movl	-968(%ebp), %edx
	movl	60(%esi), %ecx
	xorl	%edx, %eax
	movl	%ecx, -1028(%ebp)
	movl	%eax, -28(%ebp)
	movl	-972(%ebp), %esi
	movl	-964(%ebp), %ecx
	movl	-28(%ebp), %eax
	xorl	%esi, %ecx
	shrl	$13, %eax
	movzbl	-28(%ebp),%esi
	movl	%ecx, -32(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	movl	(%edi,%esi,8), %ecx
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-32(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-32(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-948(%ebp), %esi
	cmpl	%ecx, -948(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -44(%ebp)
	movl	-952(%ebp), %ecx
	addl	%eax, %edx
	subl	%edx, %ecx
	movl	-28(%ebp), %edx
	movl	%ecx, -48(%ebp)
	movzbl	%dh, %eax
	leal	0(,%eax,8), %ecx
	movl	%edx, %eax
	movl	6144(%ecx,%edi), %esi
	shrl	$24, %eax
	sall	$3, %eax
	movl	6148(%ecx,%edi), %ecx
	movl	4096(%eax,%edi), %edx
	xorl	%esi, %edx
	movl	4100(%eax,%edi), %esi
	movl	-32(%ebp), %eax
	xorl	%esi, %ecx
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %edx
	movl	2052(%eax,%edi), %esi
	movl	-32(%ebp), %eax
	xorl	%esi, %ecx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %edx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %ecx
	movl	-956(%ebp), %esi
	addl	%edx, %esi
	cmpl	%edx, %esi
	movl	-960(%ebp), %edx
	setb	%al
	leal	(%ecx,%eax), %eax
	addl	%edx, %eax
	movl	%eax, -36(%ebp)
	leal	0(,%esi,4), %ecx
	movl	%eax, %edx
	movl	%esi, %eax
	sall	$2, %edx
	addl	%ecx, %esi
	movl	%esi, -40(%ebp)
	shrl	$30, %eax
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	setb	%al
	addl	%eax, %edx
	movl	-36(%ebp), %eax
	xorl	%ecx, %ecx
	movl	-968(%ebp), %esi
	addl	%eax, %edx
	movl	-1028(%ebp), %eax
	movl	%edx, -60(%ebp)
	movl	-1024(%ebp), %edx
	xorl	$-1515870811, %edx
	cmpl	%edx, -968(%ebp)
	setb	%cl
	subl	%edx, %esi
	movl	%esi, -72(%ebp)
	movl	-972(%ebp), %esi
	xorl	$-1515870811, %eax
	addl	%ecx, %eax
	movl	-976(%ebp), %edx
	movl	-980(%ebp), %ecx
	subl	%eax, %esi
	movl	-44(%ebp), %eax
	movl	%esi, -76(%ebp)
	movl	-48(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -52(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -56(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-56(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-56(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-40(%ebp), %esi
	cmpl	%ecx, -40(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -80(%ebp)
	movl	-52(%ebp), %ecx
	addl	%eax, %edx
	movl	-60(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -84(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-56(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-56(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-28(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-32(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -64(%ebp)
	leal	0(,%esi,4), %ecx
	addl	%ecx, %esi
	movl	%esi, -68(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-64(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-976(%ebp), %ecx
	addl	%esi, %edx
	movl	-76(%ebp), %eax
	movl	%edx, -96(%ebp)
	movl	-980(%ebp), %esi
	movl	-72(%ebp), %edx
	xorl	%eax, %esi
	xorl	%edx, %ecx
	movl	%esi, -116(%ebp)
	movl	-984(%ebp), %edx
	movl	%ecx, -108(%ebp)
	movl	-80(%ebp), %eax
	movl	-988(%ebp), %ecx
	movl	-84(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -88(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -92(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-92(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-92(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-68(%ebp), %esi
	cmpl	%ecx, -68(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -120(%ebp)
	movl	-88(%ebp), %ecx
	addl	%eax, %edx
	movl	-96(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -124(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-92(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-92(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-52(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-56(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -100(%ebp)
	leal	0(,%esi,4), %ecx
	addl	%ecx, %esi
	movl	%esi, -104(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-100(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	-108(%ebp), %eax
	addl	%ecx, %edx
	movl	-108(%ebp), %esi
	movl	%edx, -136(%ebp)
	movl	-984(%ebp), %edx
	movl	-116(%ebp), %ecx
	addl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	movl	%edx, -112(%ebp)
	movl	-988(%ebp), %esi
	setb	%al
	addl	%ecx, %eax
	movl	-992(%ebp), %edx
	movl	-996(%ebp), %ecx
	addl	%esi, %eax
	movl	-124(%ebp), %esi
	movl	%eax, -148(%ebp)
	movl	-120(%ebp), %eax
	xorl	%ecx, %esi
	movl	%esi, -132(%ebp)
	xorl	%edx, %eax
	movzbl	%al,%esi
	movl	%eax, -128(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-132(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-132(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-104(%ebp), %esi
	cmpl	%ecx, -104(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -152(%ebp)
	movl	-128(%ebp), %ecx
	addl	%eax, %edx
	movl	-136(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -156(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-132(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-132(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-88(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-92(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -140(%ebp)
	leal	0(,%esi,4), %ecx
	addl	%ecx, %esi
	movl	%esi, -144(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	setb	%al
	movl	-112(%ebp), %esi
	addl	%eax, %edx
	movl	-140(%ebp), %eax
	addl	%eax, %edx
	movl	-108(%ebp), %eax
	movl	%edx, -168(%ebp)
	movl	-992(%ebp), %edx
	notl	%eax
	sall	$19, %eax
	xorl	%esi, %eax
	cmpl	%eax, -992(%ebp)
	setb	%cl
	movzbl	%cl, %esi
	subl	%eax, %edx
	movl	-108(%ebp), %ecx
	movl	-116(%ebp), %eax
	movl	%edx, -180(%ebp)
	movl	-148(%ebp), %edx
	shrl	$13, %ecx
	sall	$19, %eax
	orl	%ecx, %eax
	notl	%edx
	xorl	%eax, %edx
	movl	-996(%ebp), %eax
	addl	%esi, %edx
	movl	-1004(%ebp), %ecx
	subl	%edx, %eax
	movl	-156(%ebp), %esi
	movl	%eax, -184(%ebp)
	movl	-1000(%ebp), %edx
	movl	-152(%ebp), %eax
	xorl	%ecx, %esi
	movl	%esi, -164(%ebp)
	xorl	%edx, %eax
	movzbl	%al,%esi
	movl	%eax, -160(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-164(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-164(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-144(%ebp), %esi
	cmpl	%ecx, -144(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -188(%ebp)
	movl	-168(%ebp), %esi
	addl	%eax, %edx
	subl	%edx, %esi
	movl	%esi, -192(%ebp)
	movl	-160(%ebp), %ecx
	movzbl	%ch, %eax
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	sall	$3, %eax
	movl	6144(%esi,%edi), %ecx
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-164(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-164(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-128(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-132(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	leal	0(,%esi,4), %ecx
	movl	%edx, -172(%ebp)
	addl	%ecx, %esi
	shrl	$30, %eax
	movl	%esi, -176(%ebp)
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-172(%ebp), %esi
	setb	%al
	movl	-1000(%ebp), %ecx
	addl	%eax, %edx
	addl	%esi, %edx
	movl	-184(%ebp), %eax
	movl	-1004(%ebp), %esi
	movl	%edx, -204(%ebp)
	movl	-180(%ebp), %edx
	xorl	%eax, %esi
	movl	%esi, -224(%ebp)
	movl	-188(%ebp), %eax
	xorl	%edx, %ecx
	movl	%ecx, -216(%ebp)
	movl	-1008(%ebp), %edx
	movl	-1012(%ebp), %ecx
	movl	-192(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -196(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -200(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-200(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-200(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-176(%ebp), %esi
	cmpl	%ecx, -176(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -228(%ebp)
	movl	-196(%ebp), %ecx
	movl	-204(%ebp), %esi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -232(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-200(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-200(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-160(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-164(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -208(%ebp)
	leal	0(,%esi,4), %ecx
	addl	%ecx, %esi
	movl	%esi, -212(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-208(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	-216(%ebp), %eax
	addl	%ecx, %edx
	movl	-216(%ebp), %esi
	movl	%edx, -244(%ebp)
	movl	-1008(%ebp), %edx
	movl	-224(%ebp), %ecx
	addl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	movl	%edx, -220(%ebp)
	movl	-1012(%ebp), %esi
	setb	%al
	addl	%ecx, %eax
	movl	-1016(%ebp), %edx
	movl	-1020(%ebp), %ecx
	addl	%esi, %eax
	movl	-232(%ebp), %esi
	movl	%eax, -256(%ebp)
	movl	-228(%ebp), %eax
	xorl	%ecx, %esi
	movl	%esi, -240(%ebp)
	xorl	%edx, %eax
	movzbl	%al,%esi
	movl	%eax, -236(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-240(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-240(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-212(%ebp), %esi
	cmpl	%ecx, -212(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -260(%ebp)
	movl	-236(%ebp), %ecx
	movl	-244(%ebp), %esi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -264(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-240(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-240(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-196(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-200(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -248(%ebp)
	leal	0(,%esi,4), %ecx
	addl	%ecx, %esi
	movl	%esi, -252(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-248(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-216(%ebp), %eax
	addl	%esi, %edx
	movl	-220(%ebp), %ecx
	movl	%edx, -276(%ebp)
	movl	-224(%ebp), %edx
	shrl	$23, %eax
	notl	%ecx
	movl	-1016(%ebp), %esi
	sall	$9, %edx
	orl	%edx, %eax
	xorl	%eax, %ecx
	xorl	%edx, %edx
	cmpl	%ecx, -1016(%ebp)
	movl	-224(%ebp), %eax
	setb	%dl
	subl	%ecx, %esi
	movl	-256(%ebp), %ecx
	notl	%eax
	movl	%esi, -288(%ebp)
	shrl	$23, %eax
	movl	-1020(%ebp), %esi
	xorl	%ecx, %eax
	addl	%edx, %eax
	movl	-1028(%ebp), %ecx
	subl	%eax, %esi
	movl	-1024(%ebp), %edx
	movl	-260(%ebp), %eax
	movl	%esi, -292(%ebp)
	movl	-264(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -268(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -272(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-272(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-272(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-252(%ebp), %esi
	cmpl	%ecx, -252(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -360(%ebp)
	movl	-268(%ebp), %ecx
	addl	%eax, %edx
	movl	-276(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -364(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-272(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-272(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-236(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-240(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -280(%ebp)
	leal	0(,%esi,4), %ecx
	addl	%ecx, %esi
	movl	%esi, -284(%ebp)
	shrl	$30, %eax
	sall	$2, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-280(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	-288(%ebp), %esi
	addl	%ecx, %edx
	movl	%edx, -376(%ebp)
	movl	-1024(%ebp), %edx
	xorl	%esi, %edx
	movl	%edx, -296(%ebp)
	movl	-72(%ebp), %ecx
	movl	-292(%ebp), %eax
	movl	-1028(%ebp), %esi
	addl	%edx, %ecx
	movl	%ecx, -300(%ebp)
	xorl	%eax, %esi
	cmpl	%edx, %ecx
	movl	%esi, -304(%ebp)
	setb	%al
	movl	-76(%ebp), %ecx
	movzbl	%al, %eax
	addl	%esi, %eax
	addl	%ecx, %eax
	movl	%eax, -308(%ebp)
	movl	-300(%ebp), %esi
	movl	%edx, %eax
	notl	%eax
	movl	-108(%ebp), %edx
	sall	$19, %eax
	xorl	%esi, %eax
	cmpl	%eax, -108(%ebp)
	setb	%cl
	movzbl	%cl, %esi
	subl	%eax, %edx
	movl	-296(%ebp), %ecx
	movl	-304(%ebp), %eax
	movl	%edx, -312(%ebp)
	movl	-308(%ebp), %edx
	shrl	$13, %ecx
	sall	$19, %eax
	orl	%ecx, %eax
	notl	%edx
	xorl	%eax, %edx
	movl	-112(%ebp), %ecx
	addl	%esi, %edx
	movl	-116(%ebp), %esi
	subl	%edx, %esi
	movl	-312(%ebp), %edx
	movl	%esi, -316(%ebp)
	xorl	%edx, %ecx
	movl	-148(%ebp), %edx
	movl	%ecx, -320(%ebp)
	xorl	%esi, %edx
	movl	-180(%ebp), %esi
	movl	%edx, -328(%ebp)
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	%esi, -324(%ebp)
	setb	%al
	movl	-184(%ebp), %ecx
	movzbl	%al, %eax
	addl	%edx, %eax
	addl	%ecx, %eax
	movl	%eax, -332(%ebp)
	movl	-320(%ebp), %eax
	sall	$9, %edx
	movl	%esi, %ecx
	notl	%ecx
	movl	-216(%ebp), %esi
	shrl	$23, %eax
	orl	%edx, %eax
	xorl	%eax, %ecx
	xorl	%edx, %edx
	cmpl	%ecx, -216(%ebp)
	movl	-328(%ebp), %eax
	setb	%dl
	subl	%ecx, %esi
	movl	-332(%ebp), %ecx
	notl	%eax
	movl	%esi, -336(%ebp)
	shrl	$23, %eax
	xorl	%ecx, %eax
	addl	%edx, %eax
	movl	-336(%ebp), %esi
	movl	-224(%ebp), %edx
	movl	-220(%ebp), %ecx
	subl	%eax, %edx
	xorl	%esi, %ecx
	movl	%edx, -340(%ebp)
	movl	%ecx, -344(%ebp)
	movl	-256(%ebp), %eax
	xorl	%edx, %eax
	movl	%eax, -352(%ebp)
	movl	-288(%ebp), %edx
	movl	-352(%ebp), %esi
	xorl	%eax, %eax
	addl	%ecx, %edx
	cmpl	%ecx, %edx
	movl	%edx, -348(%ebp)
	movl	-292(%ebp), %ecx
	setb	%al
	addl	%esi, %eax
	xorl	$-1985229329, %edx
	movl	-296(%ebp), %esi
	addl	%ecx, %eax
	xorl	%ecx, %ecx
	cmpl	%edx, -296(%ebp)
	movl	%eax, -356(%ebp)
	movl	-356(%ebp), %eax
	setb	%cl
	subl	%edx, %esi
	xorl	$19088743, %eax
	addl	%ecx, %eax
	movl	%esi, -392(%ebp)
	movl	-304(%ebp), %esi
	movl	-300(%ebp), %edx
	movl	-308(%ebp), %ecx
	subl	%eax, %esi
	movl	-360(%ebp), %eax
	movl	%esi, -396(%ebp)
	movl	-364(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -368(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -372(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-372(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-372(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-284(%ebp), %esi
	cmpl	%ecx, -284(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -400(%ebp)
	movl	-376(%ebp), %esi
	addl	%eax, %edx
	subl	%edx, %esi
	movl	%esi, -404(%ebp)
	movl	-368(%ebp), %ecx
	movzbl	%ch, %eax
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	sall	$3, %eax
	movl	6144(%esi,%edi), %ecx
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-372(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-372(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-268(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-272(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	shrl	$29, %eax
	movl	%edx, -380(%ebp)
	movl	-380(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	%edx, -384(%ebp)
	movl	-380(%ebp), %esi
	movl	-392(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	xorl	$-1515870811, %edx
	movl	%ecx, -388(%ebp)
	xorl	%ecx, %ecx
	cmpl	%edx, -300(%ebp)
	movl	-300(%ebp), %esi
	movl	-396(%ebp), %eax
	setb	%cl
	subl	%edx, %esi
	xorl	$-1515870811, %eax
	movl	%esi, -428(%ebp)
	movl	-308(%ebp), %esi
	addl	%ecx, %eax
	movl	-312(%ebp), %edx
	movl	-316(%ebp), %ecx
	subl	%eax, %esi
	movl	%esi, -432(%ebp)
	movl	-400(%ebp), %eax
	movl	-404(%ebp), %esi
	xorl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -412(%ebp)
	movzbl	%al,%esi
	movl	%eax, -408(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-412(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-412(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-384(%ebp), %esi
	cmpl	%ecx, -384(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -436(%ebp)
	movl	-408(%ebp), %ecx
	movl	-388(%ebp), %esi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -440(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-412(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-412(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-368(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-372(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -416(%ebp)
	shrl	$29, %eax
	movl	-416(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-416(%ebp), %esi
	movl	%edx, -420(%ebp)
	movl	-428(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-316(%ebp), %esi
	movl	-432(%ebp), %eax
	movl	%ecx, -424(%ebp)
	movl	-312(%ebp), %ecx
	xorl	%eax, %esi
	movl	%esi, -472(%ebp)
	movl	-436(%ebp), %eax
	xorl	%edx, %ecx
	movl	%ecx, -464(%ebp)
	movl	-320(%ebp), %edx
	movl	-328(%ebp), %ecx
	movl	-440(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -444(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -448(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-448(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-448(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-420(%ebp), %esi
	cmpl	%ecx, -420(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -476(%ebp)
	movl	-444(%ebp), %ecx
	movl	-424(%ebp), %esi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -480(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-448(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-448(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-408(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-412(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -452(%ebp)
	shrl	$29, %eax
	movl	-452(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-452(%ebp), %esi
	movl	%edx, -456(%ebp)
	movl	-320(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-464(%ebp), %eax
	movl	-464(%ebp), %esi
	movl	%ecx, -460(%ebp)
	addl	%eax, %edx
	movl	-472(%ebp), %ecx
	movl	%edx, -468(%ebp)
	xorl	%eax, %eax
	cmpl	%esi, %edx
	movl	-328(%ebp), %esi
	setb	%al
	addl	%ecx, %eax
	movl	-324(%ebp), %edx
	addl	%esi, %eax
	movl	-332(%ebp), %ecx
	movl	%eax, -504(%ebp)
	movl	-480(%ebp), %esi
	movl	-476(%ebp), %eax
	xorl	%ecx, %esi
	xorl	%edx, %eax
	movl	%esi, -488(%ebp)
	movzbl	%al,%esi
	movl	%eax, -484(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-488(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-488(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-456(%ebp), %esi
	cmpl	%ecx, -456(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -508(%ebp)
	movl	-484(%ebp), %ecx
	movl	-460(%ebp), %esi
	addl	%eax, %edx
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -512(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-488(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-488(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-444(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-448(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -492(%ebp)
	shrl	$29, %eax
	movl	-492(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-468(%ebp), %esi
	movl	%edx, -496(%ebp)
	movl	-492(%ebp), %edx
	addl	%edx, %eax
	subl	%eax, %ecx
	movl	-464(%ebp), %eax
	movl	-324(%ebp), %edx
	movl	%ecx, -500(%ebp)
	notl	%eax
	sall	$19, %eax
	xorl	%esi, %eax
	cmpl	%eax, -324(%ebp)
	setb	%cl
	movzbl	%cl, %esi
	subl	%eax, %edx
	movl	-464(%ebp), %ecx
	movl	-472(%ebp), %eax
	movl	%edx, -536(%ebp)
	movl	-504(%ebp), %edx
	shrl	$13, %ecx
	sall	$19, %eax
	orl	%ecx, %eax
	notl	%edx
	xorl	%eax, %edx
	movl	-332(%ebp), %eax
	addl	%esi, %edx
	movl	-340(%ebp), %ecx
	subl	%edx, %eax
	movl	-512(%ebp), %esi
	movl	%eax, -540(%ebp)
	movl	-336(%ebp), %edx
	movl	-508(%ebp), %eax
	xorl	%ecx, %esi
	xorl	%edx, %eax
	movl	%eax, -516(%ebp)
	movl	%esi, -520(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-520(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-520(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-496(%ebp), %esi
	cmpl	%ecx, -496(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -544(%ebp)
	movl	-516(%ebp), %ecx
	addl	%eax, %edx
	movl	-500(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -548(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-520(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-520(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-484(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-488(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -524(%ebp)
	shrl	$29, %eax
	movl	-524(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-524(%ebp), %esi
	movl	%edx, -528(%ebp)
	movl	-536(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	%ecx, -532(%ebp)
	movl	-336(%ebp), %ecx
	xorl	%edx, %ecx
	movl	%ecx, -572(%ebp)
	movl	-540(%ebp), %eax
	movl	-340(%ebp), %esi
	movl	-344(%ebp), %edx
	movl	-352(%ebp), %ecx
	xorl	%eax, %esi
	movl	%esi, -580(%ebp)
	movl	-544(%ebp), %eax
	movl	-548(%ebp), %esi
	xorl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -556(%ebp)
	movzbl	%al,%esi
	movl	%eax, -552(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-556(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-556(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-528(%ebp), %esi
	cmpl	%ecx, -528(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -584(%ebp)
	movl	-552(%ebp), %ecx
	addl	%eax, %edx
	movl	-532(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -588(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-556(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-556(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-516(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-520(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -560(%ebp)
	movl	-560(%ebp), %ecx
	leal	0(,%esi,8), %edx
	shrl	$29, %eax
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-560(%ebp), %esi
	movl	%edx, -564(%ebp)
	movl	-344(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-572(%ebp), %eax
	movl	-572(%ebp), %esi
	movl	%ecx, -568(%ebp)
	addl	%eax, %edx
	movl	-580(%ebp), %ecx
	movl	%edx, -576(%ebp)
	xorl	%eax, %eax
	cmpl	%esi, %edx
	movl	-352(%ebp), %esi
	setb	%al
	addl	%ecx, %eax
	movl	-348(%ebp), %edx
	addl	%esi, %eax
	movl	-356(%ebp), %ecx
	movl	%eax, -612(%ebp)
	movl	-588(%ebp), %esi
	movl	-584(%ebp), %eax
	xorl	%ecx, %esi
	xorl	%edx, %eax
	movl	%esi, -596(%ebp)
	movzbl	%al,%esi
	movl	%eax, -592(%ebp)
	shrl	$13, %eax
	movl	(%edi,%esi,8), %ecx
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-596(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-596(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-564(%ebp), %esi
	cmpl	%ecx, -564(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -616(%ebp)
	movl	-592(%ebp), %ecx
	addl	%eax, %edx
	movl	-568(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -620(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-596(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-596(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-552(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-556(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -600(%ebp)
	movl	-600(%ebp), %ecx
	leal	0(,%esi,8), %edx
	shrl	$29, %eax
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	-600(%ebp), %esi
	movl	%edx, -604(%ebp)
	movl	-580(%ebp), %edx
	addl	%esi, %eax
	subl	%eax, %ecx
	movl	-572(%ebp), %eax
	sall	$9, %edx
	movl	%ecx, -608(%ebp)
	movl	-576(%ebp), %ecx
	shrl	$23, %eax
	orl	%edx, %eax
	xorl	%edx, %edx
	notl	%ecx
	xorl	%eax, %ecx
	movl	-348(%ebp), %esi
	movl	-580(%ebp), %eax
	cmpl	%ecx, -348(%ebp)
	notl	%eax
	setb	%dl
	subl	%ecx, %esi
	movl	-612(%ebp), %ecx
	shrl	$23, %eax
	movl	%esi, -644(%ebp)
	movl	-356(%ebp), %esi
	xorl	%ecx, %eax
	addl	%edx, %eax
	movl	-396(%ebp), %ecx
	movl	-392(%ebp), %edx
	subl	%eax, %esi
	movl	-616(%ebp), %eax
	movl	%esi, -648(%ebp)
	movl	-620(%ebp), %esi
	xorl	%edx, %eax
	movl	%eax, -624(%ebp)
	xorl	%ecx, %esi
	movl	%esi, -628(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-628(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-628(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-604(%ebp), %esi
	cmpl	%ecx, -604(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -716(%ebp)
	movl	-608(%ebp), %esi
	addl	%eax, %edx
	subl	%edx, %esi
	movl	%esi, -720(%ebp)
	movl	-624(%ebp), %ecx
	movzbl	%ch, %eax
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	sall	$3, %eax
	movl	6144(%esi,%edi), %ecx
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-628(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-628(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-592(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-596(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	shrl	$29, %eax
	movl	%edx, -632(%ebp)
	movl	-632(%ebp), %ecx
	leal	0(,%esi,8), %edx
	sall	$3, %ecx
	orl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	%esi, %edx
	setb	%al
	subl	%esi, %edx
	movl	%edx, -636(%ebp)
	movl	-632(%ebp), %edx
	movl	-644(%ebp), %esi
	addl	%edx, %eax
	movl	-392(%ebp), %edx
	subl	%eax, %ecx
	movl	%ecx, -640(%ebp)
	movl	-428(%ebp), %ecx
	movl	-648(%ebp), %eax
	xorl	%esi, %edx
	movl	-396(%ebp), %esi
	addl	%edx, %ecx
	movl	%ecx, -656(%ebp)
	movl	%edx, -652(%ebp)
	xorl	%eax, %esi
	cmpl	%edx, %ecx
	movl	%esi, -660(%ebp)
	setb	%al
	movl	-432(%ebp), %ecx
	movzbl	%al, %eax
	addl	%esi, %eax
	addl	%ecx, %eax
	movl	%eax, -664(%ebp)
	movl	-656(%ebp), %esi
	movl	%edx, %eax
	notl	%eax
	movl	-464(%ebp), %edx
	sall	$19, %eax
	xorl	%esi, %eax
	cmpl	%eax, -464(%ebp)
	setb	%cl
	movzbl	%cl, %esi
	subl	%eax, %edx
	movl	-652(%ebp), %ecx
	movl	-660(%ebp), %eax
	movl	%edx, -668(%ebp)
	movl	-664(%ebp), %edx
	shrl	$13, %ecx
	sall	$19, %eax
	orl	%ecx, %eax
	notl	%edx
	xorl	%eax, %edx
	addl	%esi, %edx
	movl	-472(%ebp), %esi
	subl	%edx, %esi
	movl	%esi, -672(%ebp)
	movl	-668(%ebp), %edx
	movl	-468(%ebp), %ecx
	xorl	%edx, %ecx
	movl	-504(%ebp), %edx
	movl	%ecx, -676(%ebp)
	xorl	%esi, %edx
	movl	-536(%ebp), %esi
	movl	%edx, -684(%ebp)
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	%esi, -680(%ebp)
	setb	%al
	movl	-540(%ebp), %ecx
	movzbl	%al, %eax
	addl	%edx, %eax
	addl	%ecx, %eax
	movl	%eax, -688(%ebp)
	movl	-676(%ebp), %eax
	sall	$9, %edx
	movl	%esi, %ecx
	notl	%ecx
	movl	-572(%ebp), %esi
	shrl	$23, %eax
	orl	%edx, %eax
	xorl	%eax, %ecx
	xorl	%edx, %edx
	cmpl	%ecx, -572(%ebp)
	movl	-684(%ebp), %eax
	setb	%dl
	subl	%ecx, %esi
	movl	-688(%ebp), %ecx
	notl	%eax
	movl	%esi, -692(%ebp)
	shrl	$23, %eax
	xorl	%ecx, %eax
	addl	%edx, %eax
	movl	-580(%ebp), %edx
	movl	-692(%ebp), %esi
	movl	-576(%ebp), %ecx
	subl	%eax, %edx
	movl	-612(%ebp), %eax
	movl	%edx, -696(%ebp)
	xorl	%esi, %ecx
	movl	%ecx, -700(%ebp)
	xorl	%edx, %eax
	movl	-644(%ebp), %edx
	movl	%eax, -708(%ebp)
	movl	-708(%ebp), %esi
	xorl	%eax, %eax
	addl	%ecx, %edx
	cmpl	%ecx, %edx
	movl	-648(%ebp), %ecx
	movl	%edx, -704(%ebp)
	setb	%al
	addl	%esi, %eax
	xorl	$-1985229329, %edx
	addl	%ecx, %eax
	movl	-652(%ebp), %esi
	movl	%eax, -712(%ebp)
	xorl	%ecx, %ecx
	movl	-712(%ebp), %eax
	cmpl	%edx, -652(%ebp)
	setb	%cl
	subl	%edx, %esi
	movl	%esi, -740(%ebp)
	movl	-660(%ebp), %esi
	xorl	$19088743, %eax
	addl	%ecx, %eax
	movl	-656(%ebp), %edx
	subl	%eax, %esi
	movl	%esi, -744(%ebp)
	movl	-716(%ebp), %eax
	xorl	%edx, %eax
	movl	%eax, -724(%ebp)
	movl	-664(%ebp), %ecx
	movl	-720(%ebp), %esi
	xorl	%ecx, %esi
	movl	%esi, -728(%ebp)
	movzbl	%al,%esi
	shrl	$13, %eax
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-728(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-728(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-636(%ebp), %esi
	cmpl	%ecx, -636(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -748(%ebp)
	movl	-724(%ebp), %ecx
	addl	%eax, %edx
	movl	-640(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -752(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-728(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-728(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-624(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-628(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -732(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -736(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-732(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	addl	%esi, %edx
	movl	%edx, -764(%ebp)
	movl	-668(%ebp), %eax
	movl	-748(%ebp), %edx
	movl	-672(%ebp), %ecx
	movl	-752(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, -756(%ebp)
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -760(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	andl	$2040, %eax
	movl	(%edi,%esi,8), %ecx
	movl	2048(%eax,%edi), %edx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-760(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-760(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-736(%ebp), %esi
	cmpl	%ecx, -736(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -776(%ebp)
	movl	-756(%ebp), %ecx
	addl	%eax, %edx
	movl	-764(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -780(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-760(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-760(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-724(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-728(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -768(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -772(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-768(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-676(%ebp), %eax
	addl	%esi, %edx
	movl	-684(%ebp), %ecx
	movl	%edx, -792(%ebp)
	movl	-776(%ebp), %edx
	movl	-780(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -788(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	movl	%edx, -784(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%esi,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-788(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-788(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-772(%ebp), %esi
	cmpl	%ecx, -772(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -804(%ebp)
	movl	-784(%ebp), %ecx
	addl	%eax, %edx
	movl	-792(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -808(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-788(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-788(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-756(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-760(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -796(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -800(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-796(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-680(%ebp), %eax
	addl	%esi, %edx
	movl	-688(%ebp), %ecx
	movl	%edx, -820(%ebp)
	movl	-804(%ebp), %edx
	movl	-808(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -816(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	movl	%edx, -812(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%esi,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-816(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-816(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-800(%ebp), %esi
	cmpl	%ecx, -800(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -832(%ebp)
	movl	-812(%ebp), %ecx
	addl	%eax, %edx
	movl	-820(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -836(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-816(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-816(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-784(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-788(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -824(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -828(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-824(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-692(%ebp), %eax
	addl	%esi, %edx
	movl	-696(%ebp), %ecx
	movl	%edx, -848(%ebp)
	movl	-832(%ebp), %edx
	movl	-836(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -844(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	movl	%edx, -840(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%esi,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-844(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-844(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-828(%ebp), %esi
	cmpl	%ecx, -828(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -860(%ebp)
	movl	-840(%ebp), %ecx
	addl	%eax, %edx
	movl	-848(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -864(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-844(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-844(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-812(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-816(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -852(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -856(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-852(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-700(%ebp), %eax
	addl	%esi, %edx
	movl	-708(%ebp), %ecx
	movl	%edx, -876(%ebp)
	movl	-860(%ebp), %edx
	movl	-864(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -872(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	movl	%edx, -868(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%esi,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-872(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-872(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-856(%ebp), %esi
	cmpl	%ecx, -856(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -888(%ebp)
	movl	-868(%ebp), %ecx
	addl	%eax, %edx
	movl	-876(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -892(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-872(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-872(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-840(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-844(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -880(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -884(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-880(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-704(%ebp), %eax
	addl	%esi, %edx
	movl	-712(%ebp), %ecx
	movl	%edx, -904(%ebp)
	movl	-888(%ebp), %edx
	movl	-892(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -900(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	movl	%edx, -896(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%esi,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-900(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-900(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-884(%ebp), %esi
	cmpl	%ecx, -884(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -916(%ebp)
	movl	-896(%ebp), %ecx
	addl	%eax, %edx
	movl	-904(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -920(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-900(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-900(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-868(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-872(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -908(%ebp)
	leal	0(,%esi,8), %ecx
	addl	%ecx, %esi
	movl	%esi, -912(%ebp)
	shrl	$29, %eax
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	movl	-908(%ebp), %esi
	setb	%al
	addl	%eax, %edx
	movl	-740(%ebp), %eax
	addl	%esi, %edx
	movl	-744(%ebp), %ecx
	movl	%edx, -932(%ebp)
	movl	-916(%ebp), %edx
	movl	-920(%ebp), %esi
	xorl	%eax, %edx
	movl	%edx, %eax
	xorl	%ecx, %esi
	movl	%esi, -928(%ebp)
	shrl	$13, %eax
	movzbl	%dl,%esi
	movl	%edx, -924(%ebp)
	andl	$2040, %eax
	movl	2048(%eax,%edi), %edx
	movl	(%edi,%esi,8), %ecx
	movl	2052(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	4(%edi,%esi,8), %edx
	xorl	%eax, %edx
	movzbl	-928(%ebp),%eax
	sall	$3, %eax
	movl	4096(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	4100(%eax,%edi), %esi
	movl	-928(%ebp), %eax
	xorl	%esi, %edx
	shrl	$13, %eax
	andl	$2040, %eax
	movl	6144(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	6148(%eax,%edi), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-912(%ebp), %esi
	cmpl	%ecx, -912(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	%esi, -940(%ebp)
	movl	-924(%ebp), %ecx
	addl	%eax, %edx
	movl	-932(%ebp), %esi
	movzbl	%ch, %eax
	subl	%edx, %esi
	movl	%esi, -944(%ebp)
	leal	0(,%eax,8), %esi
	movl	%ecx, %eax
	shrl	$24, %eax
	movl	6144(%esi,%edi), %ecx
	sall	$3, %eax
	movl	4096(%eax,%edi), %edx
	movl	4100(%eax,%edi), %eax
	xorl	%edx, %ecx
	movl	6148(%esi,%edi), %edx
	xorl	%eax, %edx
	movl	-928(%ebp), %eax
	movzbl	%ah, %esi
	leal	0(,%esi,8), %eax
	movl	2048(%eax,%edi), %esi
	xorl	%esi, %ecx
	movl	2052(%eax,%edi), %esi
	movl	-928(%ebp), %eax
	xorl	%esi, %edx
	shrl	$24, %eax
	movl	(%edi,%eax,8), %esi
	xorl	%esi, %ecx
	movl	4(%edi,%eax,8), %esi
	xorl	%eax, %eax
	xorl	%esi, %edx
	movl	-896(%ebp), %esi
	addl	%ecx, %esi
	cmpl	%ecx, %esi
	movl	-900(%ebp), %ecx
	setb	%al
	addl	%eax, %edx
	movl	%esi, %eax
	addl	%ecx, %edx
	movl	%edx, -936(%ebp)
	leal	0(,%esi,8), %ecx
	shrl	$29, %eax
	addl	%ecx, %esi
	sall	$3, %edx
	orl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%ecx, %esi
	setb	%al
	addl	%eax, %edx
	movl	-936(%ebp), %eax
	movl	-20(%ebp), %ecx
	addl	%edx, %eax
	movl	-948(%ebp), %edx
	xorl	%edx, %esi
	movl	%esi, -1032(%ebp)
	movl	-952(%ebp), %esi
	movl	-960(%ebp), %edx
	xorl	%esi, %eax
	movl	-924(%ebp), %esi
	movl	%eax, -1036(%ebp)
	xorl	%eax, %eax
	cmpl	%ecx, -924(%ebp)
	setb	%al
	subl	%ecx, %esi
	movl	-928(%ebp), %ecx
	addl	%edx, %eax
	movl	-964(%ebp), %edx
	subl	%eax, %ecx
	movl	-24(%ebp), %eax
	movl	%ecx, -1040(%ebp)
	movl	-940(%ebp), %ecx
	addl	%eax, %ecx
	xorl	%eax, %eax
	cmpl	-24(%ebp), %ecx
	setb	%al
	addl	%edx, %eax
	movl	-944(%ebp), %edx
	addl	%edx, %eax
	movl	-1032(%ebp), %edx
	movl	%eax, -1044(%ebp)
	movl	16(%ebp), %eax
	movl	%edx, (%eax)
	movl	-1036(%ebp), %edx
	movl	%esi, 8(%eax)
	movl	%edx, 4(%eax)
	movl	-1040(%ebp), %esi
	movl	%ecx, 16(%eax)
	movl	%esi, 12(%eax)
	movl	-1044(%ebp), %edx
	movl	%edx, 20(%eax)
	subl	$64, -16(%ebp)
	addl	$64, 8(%ebp)
	cmpl	$63, -16(%ebp)
	ja	.L6
.L8:
	addl	$1032, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	tiger_t, .-tiger_t
.globl tiger
	.type	tiger, @function
tiger:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	subl	$72, %esp
	movl	12(%ebp), %edi
	movl	8(%ebp), %esi
	cmpl	$63, %edi
	jbe	.L33
.L42:
	movl	%esi, (%esp)
	movl	16(%ebp), %eax
	subl	$64, %edi
	addl	$64, %esi
	movl	%eax, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	ja	.L132
.L33:
	xorl	%ecx, %ecx
	cmpl	%edi, %ecx
	jb	.L140
.L35:
	movb	$1, -72(%ecx,%ebp)
	leal	1(%ecx), %edx
	testb	$7, %dl
	je	.L37
.L44:
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	jne	.L135
.L37:
	cmpl	$56, %edx
	jbe	.L23
	cmpl	$63, %edx
	jbe	.L141
.L39:
	movl	16(%ebp), %ecx
	leal	-72(%ebp), %edx
	movl	%edx, (%esp)
	movl	%ecx, 4(%esp)
	call	tiger_compress
	xorl	%edx, %edx
.L23:
	cmpl	$55, %edx
	ja	.L41
	movb	$0, -72(%ebp,%edx)
	movl	%edx, %eax
	leal	1(%edx), %ecx
	notl	%eax
	andl	$7, %eax
	cmpl	$55, %ecx
	ja	.L41
	testl	%eax, %eax
	je	.L46
	cmpl	$1, %eax
	je	.L143
	cmpl	$2, %eax
	je	.L144
	cmpl	$3, %eax
	je	.L145
	cmpl	$4, %eax
	je	.L146
	cmpl	$5, %eax
	je	.L147
	cmpl	$6, %eax
	je	.L148
	movb	$0, -72(%ebp,%ecx)
	leal	2(%edx), %ecx
.L148:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L147:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L146:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L145:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L144:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L143:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
	cmpl	$55, %ecx
	ja	.L41
.L46:
	movb	$0, -72(%ebp,%ecx)
	movb	$0, -71(%ecx,%ebp)
	movb	$0, -70(%ecx,%ebp)
	movb	$0, -69(%ecx,%ebp)
	movb	$0, -68(%ecx,%ebp)
	movb	$0, -67(%ecx,%ebp)
	movb	$0, -66(%ecx,%ebp)
	movb	$0, -65(%ecx,%ebp)
	addl	$8, %ecx
	cmpl	$55, %ecx
	ja	.L41
	jmp	.L46
.L141:
	movb	$0, -72(%ebp,%edx)
	movl	%edx, %eax
	leal	1(%edx), %ecx
	notl	%eax
	andl	$7, %eax
	cmpl	$63, %ecx
	ja	.L39
	testl	%eax, %eax
	je	.L45
	cmpl	$1, %eax
	je	.L149
	cmpl	$2, %eax
	je	.L150
	cmpl	$3, %eax
	je	.L151
	cmpl	$4, %eax
	je	.L152
	cmpl	$5, %eax
	je	.L153
	cmpl	$6, %eax
	je	.L154
	movb	$0, -72(%ebp,%ecx)
	leal	2(%edx), %ecx
.L154:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L153:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L152:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L151:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L150:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
.L149:
	movb	$0, -72(%ebp,%ecx)
	incl	%ecx
	cmpl	$63, %ecx
	ja	.L39
.L45:
	movb	$0, -72(%ebp,%ecx)
	movb	$0, -71(%ecx,%ebp)
	movb	$0, -70(%ecx,%ebp)
	movb	$0, -69(%ecx,%ebp)
	movb	$0, -68(%ecx,%ebp)
	movb	$0, -67(%ecx,%ebp)
	movb	$0, -66(%ecx,%ebp)
	movb	$0, -65(%ecx,%ebp)
	addl	$8, %ecx
	cmpl	$63, %ecx
	ja	.L39
	jmp	.L45
.L135:
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	movb	$0, -72(%ebp,%edx)
	incl	%edx
	testb	$7, %dl
	je	.L37
	jmp	.L44
.L140:
	movl	%ecx, %eax
	notl	%eax
	addl	%edi, %eax
	movl	%eax, %edx
	andl	$7, %edx
	movzbl	(%esi,%ecx), %eax
	movb	%al, -72(%ebp,%ecx)
	incl	%ecx
	cmpl	%edi, %ecx
	jae	.L35
	testl	%edx, %edx
	je	.L43
	cmpl	$1, %edx
	je	.L155
	cmpl	$2, %edx
	je	.L156
	cmpl	$3, %edx
	je	.L157
	cmpl	$4, %edx
	je	.L158
	cmpl	$5, %edx
	je	.L159
	cmpl	$6, %edx
	je	.L160
	movzbl	(%esi,%ecx), %edx
	movb	%dl, -72(%ebp,%ecx)
	incl	%ecx
.L160:
	movzbl	(%esi,%ecx), %eax
	movb	%al, -72(%ebp,%ecx)
	incl	%ecx
.L159:
	movzbl	(%esi,%ecx), %edx
	movb	%dl, -72(%ebp,%ecx)
	incl	%ecx
.L158:
	movzbl	(%esi,%ecx), %eax
	movb	%al, -72(%ebp,%ecx)
	incl	%ecx
.L157:
	movzbl	(%esi,%ecx), %edx
	movb	%dl, -72(%ebp,%ecx)
	incl	%ecx
.L156:
	movzbl	(%esi,%ecx), %eax
	movb	%al, -72(%ebp,%ecx)
	incl	%ecx
.L155:
	movzbl	(%esi,%ecx), %edx
	movb	%dl, -72(%ebp,%ecx)
	incl	%ecx
	cmpl	%edi, %ecx
	jae	.L35
.L43:
	movzbl	(%esi,%ecx), %edx
	movb	%dl, -72(%ebp,%ecx)
	leal	1(%ecx), %edx
	movzbl	(%esi,%edx), %eax
	movb	%al, -72(%ebp,%edx)
	leal	2(%ecx), %edx
	movzbl	(%esi,%edx), %eax
	movb	%al, -72(%ebp,%edx)
	leal	3(%ecx), %edx
	movzbl	(%esi,%edx), %eax
	movb	%al, -72(%ebp,%edx)
	leal	4(%ecx), %edx
	movzbl	(%esi,%edx), %eax
	movb	%al, -72(%ebp,%edx)
	leal	5(%ecx), %edx
	movzbl	(%esi,%edx), %eax
	movb	%al, -72(%ebp,%edx)
	leal	6(%ecx), %edx
	movzbl	(%esi,%edx), %eax
	movb	%al, -72(%ebp,%edx)
	leal	7(%ecx), %edx
	addl	$8, %ecx
	movzbl	(%esi,%edx), %eax
	cmpl	%edi, %ecx
	movb	%al, -72(%ebp,%edx)
	jae	.L35
	jmp	.L43
.L132:
	movl	%esi, (%esp)
	movl	16(%ebp), %ecx
	subl	$64, %edi
	addl	$64, %esi
	movl	%ecx, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	movl	%esi, (%esp)
	movl	16(%ebp), %eax
	subl	$64, %edi
	addl	$64, %esi
	movl	%eax, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	movl	%esi, (%esp)
	movl	16(%ebp), %edx
	subl	$64, %edi
	addl	$64, %esi
	movl	%edx, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	movl	%esi, (%esp)
	movl	16(%ebp), %ecx
	subl	$64, %edi
	addl	$64, %esi
	movl	%ecx, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	movl	%esi, (%esp)
	movl	16(%ebp), %eax
	subl	$64, %edi
	addl	$64, %esi
	movl	%eax, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	movl	%esi, (%esp)
	movl	16(%ebp), %edx
	subl	$64, %edi
	addl	$64, %esi
	movl	%edx, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	movl	%esi, (%esp)
	movl	16(%ebp), %ecx
	subl	$64, %edi
	addl	$64, %esi
	movl	%ecx, 4(%esp)
	call	tiger_compress
	cmpl	$63, %edi
	jbe	.L33
	jmp	.L42
.L41:
	movl	$0, -12(%ebp)
	movl	12(%ebp), %eax
	leal	-72(%ebp), %esi
	movl	%esi, (%esp)
	movl	16(%ebp), %edi
	sall	$3, %eax
	movl	%edi, 4(%esp)
	movl	%eax, -16(%ebp)
	call	tiger_compress
	addl	$72, %esp
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	tiger, .-tiger
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.bx,"ax",@progbits
.globl __i686.get_pc_thunk.bx
	.hidden	__i686.get_pc_thunk.bx
	.type	__i686.get_pc_thunk.bx, @function
__i686.get_pc_thunk.bx:
	movl	(%esp), %ebx
	ret
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.4.0"
