7bed20:	8b 43 1c             	mov    0x1c(%ebx),%eax
7bed23:	8d 4a f8             	lea    -0x8(%edx),%ecx
7bed26:	d3 e8                	shr    %cl,%eax
7bed28:	8b 4b 34             	mov    0x34(%ebx),%ecx
7bed2b:	0f b6 c0             	movzbl %al,%eax
7bed2e:	89 44 24 78          	mov    %eax,0x78(%esp)
7bed32:	8d 42 f8             	lea    -0x8(%edx),%eax
7bed35:	89 43 20             	mov    %eax,0x20(%ebx)
7bed38:	8b 44 24 78          	mov    0x78(%esp),%eax
7bed3c:	c1 e1 08             	shl    $0x8,%ecx
7bed3f:	0f b6 c0             	movzbl %al,%eax
7bed42:	0b c8                	or     %eax,%ecx
7bed44:	89 4b 34             	mov    %ecx,0x34(%ebx)
7bed47:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bed4b:	c7 43 04 1b 00 00 00 	movl   $0x1b,0x4(%ebx)
7bed52:	7d 3b                	jge    0x7bed8f
7bed54:	8b 13                	mov    (%ebx),%edx
7bed56:	39 72 04             	cmp    %esi,0x4(%edx)
7bed59:	0f 84 b4 12 00 00    	je     0x7c0013
7bed5f:	8b 02                	mov    (%edx),%eax
7bed61:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bed64:	c1 e1 08             	shl    $0x8,%ecx
7bed67:	0f b6 00             	movzbl (%eax),%eax
7bed6a:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bed6e:	0b c8                	or     %eax,%ecx
7bed70:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bed73:	ff 02                	incl   (%edx)
7bed75:	8b 03                	mov    (%ebx),%eax
7bed77:	ff 48 04             	decl   0x4(%eax)
7bed7a:	8b 03                	mov    (%ebx),%eax
7bed7c:	ff 40 08             	incl   0x8(%eax)
7bed7f:	8b 03                	mov    (%ebx),%eax
7bed81:	39 70 08             	cmp    %esi,0x8(%eax)
7bed84:	75 03                	jne    0x7bed89
7bed86:	ff 40 0c             	incl   0xc(%eax)
7bed89:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bed8d:	7c c5                	jl     0x7bed54
7bed8f:	8b 53 20             	mov    0x20(%ebx),%edx
7bed92:	8b 43 1c             	mov    0x1c(%ebx),%eax
7bed95:	8d 4a f8             	lea    -0x8(%edx),%ecx
7bed98:	d3 e8                	shr    %cl,%eax
7bed9a:	0f b6 c8             	movzbl %al,%ecx
7bed9d:	8d 42 f8             	lea    -0x8(%edx),%eax
7beda0:	8b 53 34             	mov    0x34(%ebx),%edx
7beda3:	c1 e2 08             	shl    $0x8,%edx
7beda6:	0b d1                	or     %ecx,%edx
7beda8:	89 43 20             	mov    %eax,0x20(%ebx)
7bedab:	89 53 34             	mov    %edx,0x34(%ebx)
7bedae:	0f 8c 19 fa ff ff    	jl     0x7be7cd
7bedb4:	69 43 24 a0 86 01 00 	imul   $0x186a0,0x24(%ebx),%eax
7bedbb:	83 c0 0a             	add    $0xa,%eax
7bedbe:	3b d0                	cmp    %eax,%edx
7bedc0:	0f 8f 07 fa ff ff    	jg     0x7be7cd
7bedc6:	33 c9                	xor    %ecx,%ecx
7bedc8:	eb 75                	jmp    0x7bee3f
7bedca:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bedce:	c7 43 04 1c 00 00 00 	movl   $0x1c,0x4(%ebx)
7bedd5:	7d 44                	jge    0x7bee1b
7bedd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
7bedde:	00 00
7bede0:	8b 13                	mov    (%ebx),%edx
7bede2:	39 72 04             	cmp    %esi,0x4(%edx)
7bede5:	0f 84 28 12 00 00    	je     0x7c0013
7bedeb:	8b 02                	mov    (%edx),%eax
7beded:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bedf0:	c1 e1 08             	shl    $0x8,%ecx
7bedf3:	0f b6 00             	movzbl (%eax),%eax
7bedf6:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bedfa:	0b c8                	or     %eax,%ecx
7bedfc:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bedff:	ff 02                	incl   (%edx)
7bee01:	8b 03                	mov    (%ebx),%eax
7bee03:	ff 48 04             	decl   0x4(%eax)
7bee06:	8b 03                	mov    (%ebx),%eax
7bee08:	ff 40 08             	incl   0x8(%eax)
7bee0b:	8b 03                	mov    (%ebx),%eax
7bee0d:	39 70 08             	cmp    %esi,0x8(%eax)
7bee10:	75 03                	jne    0x7bee15
7bee12:	ff 40 0c             	incl   0xc(%eax)
7bee15:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bee19:	7c c5                	jl     0x7bede0
7bee1b:	8b 43 20             	mov    0x20(%ebx),%eax
7bee1e:	8b 53 1c             	mov    0x1c(%ebx),%edx
7bee21:	8d 48 ff             	lea    -0x1(%eax),%ecx
7bee24:	48                   	dec    %eax
7bee25:	d3 ea                	shr    %cl,%edx
7bee27:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7bee2b:	83 e2 01             	and    $0x1,%edx
7bee2e:	80 fa 01             	cmp    $0x1,%dl
7bee31:	89 43 20             	mov    %eax,0x20(%ebx)
7bee34:	0f 94 c0             	sete   %al
7bee37:	88 84 0b 6c 0d 00 00 	mov    %al,0xd6c(%ebx,%ecx,1)
7bee3e:	41                   	inc    %ecx
7bee3f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7bee43:	83 f9 10             	cmp    $0x10,%ecx
7bee46:	7c 82                	jl     0x7bedca
7bee48:	33 c0                	xor    %eax,%eax
7bee4a:	8d bb 6c 0c 00 00    	lea    0xc6c(%ebx),%edi
7bee50:	b9 40 00 00 00       	mov    $0x40,%ecx
7bee55:	f3 ab                	rep stos %eax,%es:(%edi)
7bee57:	33 c9                	xor    %ecx,%ecx
7bee59:	e9 8e 00 00 00       	jmp    0x7beeec
7bee5e:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bee62:	c7 43 04 1d 00 00 00 	movl   $0x1d,0x4(%ebx)
7bee69:	7d 40                	jge    0x7beeab
7bee6b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7bee70:	8b 13                	mov    (%ebx),%edx
7bee72:	39 72 04             	cmp    %esi,0x4(%edx)
7bee75:	0f 84 98 11 00 00    	je     0x7c0013
7bee7b:	8b 02                	mov    (%edx),%eax
7bee7d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bee80:	c1 e1 08             	shl    $0x8,%ecx
7bee83:	0f b6 00             	movzbl (%eax),%eax
7bee86:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bee8a:	0b c8                	or     %eax,%ecx
7bee8c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bee8f:	ff 02                	incl   (%edx)
7bee91:	8b 03                	mov    (%ebx),%eax
7bee93:	ff 48 04             	decl   0x4(%eax)
7bee96:	8b 03                	mov    (%ebx),%eax
7bee98:	ff 40 08             	incl   0x8(%eax)
7bee9b:	8b 03                	mov    (%ebx),%eax
7bee9d:	39 70 08             	cmp    %esi,0x8(%eax)
7beea0:	75 03                	jne    0x7beea5
7beea2:	ff 40 0c             	incl   0xc(%eax)
7beea5:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7beea9:	7c c5                	jl     0x7bee70
7beeab:	8b 43 20             	mov    0x20(%ebx),%eax
7beeae:	8b 53 1c             	mov    0x1c(%ebx),%edx
7beeb1:	8d 48 ff             	lea    -0x1(%eax),%ecx
7beeb4:	48                   	dec    %eax
7beeb5:	d3 ea                	shr    %cl,%edx
7beeb7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7beebb:	83 e2 01             	and    $0x1,%edx
7beebe:	89 43 20             	mov    %eax,0x20(%ebx)
7beec1:	80 fa 01             	cmp    $0x1,%dl
7beec4:	75 13                	jne    0x7beed9
7beec6:	8b 54 24 24          	mov    0x24(%esp),%edx
7beeca:	8b c1                	mov    %ecx,%eax
7beecc:	c1 e0 04             	shl    $0x4,%eax
7beecf:	03 c3                	add    %ebx,%eax
7beed1:	c6 84 10 6c 0c 00 00 	movb   $0x1,0xc6c(%eax,%edx,1)
7beed8:	01
7beed9:	8b 44 24 24          	mov    0x24(%esp),%eax
7beedd:	40                   	inc    %eax
7beede:	89 44 24 24          	mov    %eax,0x24(%esp)
7beee2:	83 f8 10             	cmp    $0x10,%eax
7beee5:	0f 8c 73 ff ff ff    	jl     0x7bee5e
7beeeb:	41                   	inc    %ecx
7beeec:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7beef0:	83 f9 10             	cmp    $0x10,%ecx
7beef3:	7d 0e                	jge    0x7bef03
7beef5:	80 bc 0b 6c 0d 00 00 	cmpb   $0x0,0xd6c(%ebx,%ecx,1)
7beefc:	00
7beefd:	74 ec                	je     0x7beeeb
7beeff:	33 c0                	xor    %eax,%eax
7bef01:	eb db                	jmp    0x7beede
7bef03:	53                   	push   %ebx
7bef04:	e8 a7 1f 00 00       	call   0x7c0eb0
7bef09:	8b 83 68 0c 00 00    	mov    0xc68(%ebx),%eax
7bef0f:	83 c4 04             	add    $0x4,%esp
7bef12:	85 c0                	test   %eax,%eax
7bef14:	0f 84 b3 f8 ff ff    	je     0x7be7cd
7bef1a:	83 c0 02             	add    $0x2,%eax
7bef1d:	89 44 24 40          	mov    %eax,0x40(%esp)
7bef21:	83 7b 20 03          	cmpl   $0x3,0x20(%ebx)
7bef25:	c7 43 04 1e 00 00 00 	movl   $0x1e,0x4(%ebx)
7bef2c:	7d 3d                	jge    0x7bef6b
7bef2e:	66 90                	xchg   %ax,%ax
7bef30:	8b 13                	mov    (%ebx),%edx
7bef32:	39 72 04             	cmp    %esi,0x4(%edx)
7bef35:	0f 84 d8 10 00 00    	je     0x7c0013
7bef3b:	8b 02                	mov    (%edx),%eax
7bef3d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bef40:	c1 e1 08             	shl    $0x8,%ecx
7bef43:	0f b6 00             	movzbl (%eax),%eax
7bef46:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bef4a:	0b c8                	or     %eax,%ecx
7bef4c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bef4f:	ff 02                	incl   (%edx)
7bef51:	8b 03                	mov    (%ebx),%eax
7bef53:	ff 48 04             	decl   0x4(%eax)
7bef56:	8b 03                	mov    (%ebx),%eax
7bef58:	ff 40 08             	incl   0x8(%eax)
7bef5b:	8b 03                	mov    (%ebx),%eax
7bef5d:	39 70 08             	cmp    %esi,0x8(%eax)
7bef60:	75 03                	jne    0x7bef65
7bef62:	ff 40 0c             	incl   0xc(%eax)
7bef65:	83 7b 20 03          	cmpl   $0x3,0x20(%ebx)
7bef69:	7c c5                	jl     0x7bef30
7bef6b:	8b 43 20             	mov    0x20(%ebx),%eax
7bef6e:	8b 53 1c             	mov    0x1c(%ebx),%edx
7bef71:	8d 48 fd             	lea    -0x3(%eax),%ecx
7bef74:	83 c0 fd             	add    $0xfffffffd,%eax
7bef77:	d3 ea                	shr    %cl,%edx
7bef79:	83 e2 07             	and    $0x7,%edx
7bef7c:	89 43 20             	mov    %eax,0x20(%ebx)
7bef7f:	89 54 24 44          	mov    %edx,0x44(%esp)
7bef83:	83 fa 02             	cmp    $0x2,%edx
7bef86:	0f 82 41 f8 ff ff    	jb     0x7be7cd
7bef8c:	83 fa 06             	cmp    $0x6,%edx
7bef8f:	0f 87 38 f8 ff ff    	ja     0x7be7cd
7bef95:	83 7b 20 0f          	cmpl   $0xf,0x20(%ebx)
7bef99:	c7 43 04 1f 00 00 00 	movl   $0x1f,0x4(%ebx)
7befa0:	7d 3b                	jge    0x7befdd
7befa2:	8b 13                	mov    (%ebx),%edx
7befa4:	39 72 04             	cmp    %esi,0x4(%edx)
7befa7:	0f 84 66 10 00 00    	je     0x7c0013
7befad:	8b 02                	mov    (%edx),%eax
7befaf:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7befb2:	c1 e1 08             	shl    $0x8,%ecx
7befb5:	0f b6 00             	movzbl (%eax),%eax
7befb8:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7befbc:	0b c8                	or     %eax,%ecx
7befbe:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7befc1:	ff 02                	incl   (%edx)
7befc3:	8b 03                	mov    (%ebx),%eax
7befc5:	ff 48 04             	decl   0x4(%eax)
7befc8:	8b 03                	mov    (%ebx),%eax
7befca:	ff 40 08             	incl   0x8(%eax)
7befcd:	8b 03                	mov    (%ebx),%eax
7befcf:	39 70 08             	cmp    %esi,0x8(%eax)
7befd2:	75 03                	jne    0x7befd7
7befd4:	ff 40 0c             	incl   0xc(%eax)
7befd7:	83 7b 20 0f          	cmpl   $0xf,0x20(%ebx)
7befdb:	7c c5                	jl     0x7befa2
7befdd:	8b 43 20             	mov    0x20(%ebx),%eax
7befe0:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
7befe3:	8d 48 f1             	lea    -0xf(%eax),%ecx
7befe6:	83 c0 f1             	add    $0xfffffff1,%eax
7befe9:	d3 ed                	shr    %cl,%ebp
7befeb:	81 e5 ff 7f 00 00    	and    $0x7fff,%ebp
7beff1:	89 43 20             	mov    %eax,0x20(%ebx)
7beff4:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
7beff8:	83 fd 01             	cmp    $0x1,%ebp
7beffb:	0f 82 cc f7 ff ff    	jb     0x7be7cd
7bf001:	8b 74 24 44          	mov    0x44(%esp),%esi
7bf005:	33 c9                	xor    %ecx,%ecx
7bf007:	e9 78 00 00 00       	jmp    0x7bf084
7bf00c:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
7bf010:	8b 74 24 44          	mov    0x44(%esp),%esi
7bf014:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bf018:	c7 43 04 20 00 00 00 	movl   $0x20,0x4(%ebx)
7bf01f:	7d 3d                	jge    0x7bf05e
7bf021:	8b 13                	mov    (%ebx),%edx
7bf023:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
7bf027:	0f 84 e6 0f 00 00    	je     0x7c0013
7bf02d:	8b 02                	mov    (%edx),%eax
7bf02f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bf032:	c1 e1 08             	shl    $0x8,%ecx
7bf035:	0f b6 00             	movzbl (%eax),%eax
7bf038:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bf03c:	0b c8                	or     %eax,%ecx
7bf03e:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bf041:	ff 02                	incl   (%edx)
7bf043:	8b 03                	mov    (%ebx),%eax
7bf045:	ff 48 04             	decl   0x4(%eax)
7bf048:	8b 03                	mov    (%ebx),%eax
7bf04a:	ff 40 08             	incl   0x8(%eax)
7bf04d:	8b 03                	mov    (%ebx),%eax
7bf04f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
7bf053:	75 03                	jne    0x7bf058
7bf055:	ff 40 0c             	incl   0xc(%eax)
7bf058:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bf05c:	7c c3                	jl     0x7bf021
7bf05e:	8b 43 20             	mov    0x20(%ebx),%eax
7bf061:	8b 53 1c             	mov    0x1c(%ebx),%edx
7bf064:	8d 48 ff             	lea    -0x1(%eax),%ecx
7bf067:	48                   	dec    %eax
7bf068:	d3 ea                	shr    %cl,%edx
7bf06a:	83 e2 01             	and    $0x1,%edx
7bf06d:	89 43 20             	mov    %eax,0x20(%ebx)
7bf070:	84 d2                	test   %dl,%dl
7bf072:	75 25                	jne    0x7bf099
7bf074:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7bf078:	8b 54 24 24          	mov    0x24(%esp),%edx
7bf07c:	88 94 0b 0e 65 00 00 	mov    %dl,0x650e(%ebx,%ecx,1)
7bf083:	41                   	inc    %ecx
7bf084:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7bf088:	3b cd                	cmp    %ebp,%ecx
7bf08a:	7d 28                	jge    0x7bf0b4
7bf08c:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
7bf093:	00
7bf094:	e9 7b ff ff ff       	jmp    0x7bf014
7bf099:	8b 44 24 24          	mov    0x24(%esp),%eax
7bf09d:	40                   	inc    %eax
7bf09e:	89 44 24 24          	mov    %eax,0x24(%esp)
7bf0a2:	3b c6                	cmp    %esi,%eax
7bf0a4:	0f 8c 6a ff ff ff    	jl     0x7bf014
7bf0aa:	be fc ff ff ff       	mov    $0xfffffffc,%esi
7bf0af:	e9 90 13 00 00       	jmp    0x7c0444
7bf0b4:	8b 7c 24 44          	mov    0x44(%esp),%edi
7bf0b8:	32 c0                	xor    %al,%al
7bf0ba:	85 ff                	test   %edi,%edi
7bf0bc:	7e 0f                	jle    0x7bf0cd
7bf0be:	33 c9                	xor    %ecx,%ecx
7bf0c0:	88 44 0c 78          	mov    %al,0x78(%esp,%ecx,1)
7bf0c4:	04 01                	add    $0x1,%al
7bf0c6:	0f b6 c8             	movzbl %al,%ecx
7bf0c9:	3b cf                	cmp    %edi,%ecx
7bf0cb:	7c f3                	jl     0x7bf0c0
7bf0cd:	33 c9                	xor    %ecx,%ecx
7bf0cf:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7bf0d3:	85 ed                	test   %ebp,%ebp
7bf0d5:	7e 4f                	jle    0x7bf126
7bf0d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
7bf0de:	00 00
7bf0e0:	8a 94 0b 0e 65 00 00 	mov    0x650e(%ebx,%ecx,1),%dl
7bf0e7:	8d 4c 24 78          	lea    0x78(%esp),%ecx
7bf0eb:	0f b6 c2             	movzbl %dl,%eax
7bf0ee:	03 c8                	add    %eax,%ecx
7bf0f0:	8a 21                	mov    (%ecx),%ah
7bf0f2:	84 d2                	test   %dl,%dl
7bf0f4:	74 18                	je     0x7bf10e
7bf0f6:	83 ce ff             	or     $0xffffffff,%esi
7bf0f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7bf100:	8a 04 0e             	mov    (%esi,%ecx,1),%al
7bf103:	8d 49 ff             	lea    -0x1(%ecx),%ecx
7bf106:	88 41 01             	mov    %al,0x1(%ecx)
7bf109:	80 c2 ff             	add    $0xff,%dl
7bf10c:	75 f2                	jne    0x7bf100
7bf10e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7bf112:	88 64 24 78          	mov    %ah,0x78(%esp)
7bf116:	88 a4 0b bc 1e 00 00 	mov    %ah,0x1ebc(%ebx,%ecx,1)
7bf11d:	41                   	inc    %ecx
7bf11e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7bf122:	3b cd                	cmp    %ebp,%ecx
7bf124:	7c ba                	jl     0x7bf0e0
7bf126:	8b 74 24 40          	mov    0x40(%esp),%esi
7bf12a:	33 ed                	xor    %ebp,%ebp
7bf12c:	e9 af 01 00 00       	jmp    0x7bf2e0
7bf131:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
7bf135:	8b 74 24 40          	mov    0x40(%esp),%esi
7bf139:	83 7b 20 05          	cmpl   $0x5,0x20(%ebx)
7bf13d:	c7 43 04 21 00 00 00 	movl   $0x21,0x4(%ebx)
7bf144:	7d 47                	jge    0x7bf18d
7bf146:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
7bf14d:	00 00 00
7bf150:	8b 13                	mov    (%ebx),%edx
7bf152:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
7bf156:	0f 84 b7 0e 00 00    	je     0x7c0013
7bf15c:	8b 02                	mov    (%edx),%eax
7bf15e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bf161:	c1 e1 08             	shl    $0x8,%ecx
7bf164:	0f b6 00             	movzbl (%eax),%eax
7bf167:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bf16b:	0b c8                	or     %eax,%ecx
7bf16d:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bf170:	ff 02                	incl   (%edx)
7bf172:	8b 03                	mov    (%ebx),%eax