7beb08:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
7beb0f:	00
7beb10:	8b 13                	mov    (%ebx),%edx
7beb12:	39 72 04             	cmp    %esi,0x4(%edx)
7beb15:	0f 84 f8 14 00 00    	je     0x7c0013
7beb1b:	8b 02                	mov    (%edx),%eax
7beb1d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7beb20:	c1 e1 08             	shl    $0x8,%ecx
7beb23:	0f b6 00             	movzbl (%eax),%eax
7beb26:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7beb2a:	0b c8                	or     %eax,%ecx
7beb2c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7beb2f:	ff 02                	incl   (%edx)
7beb31:	8b 03                	mov    (%ebx),%eax
7beb33:	ff 48 04             	decl   0x4(%eax)
7beb36:	8b 03                	mov    (%ebx),%eax
7beb38:	ff 40 08             	incl   0x8(%eax)
7beb3b:	8b 03                	mov    (%ebx),%eax
7beb3d:	39 70 08             	cmp    %esi,0x8(%eax)
7beb40:	75 03                	jne    0x7beb45
7beb42:	ff 40 0c             	incl   0xc(%eax)
7beb45:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7beb49:	7c c5                	jl     0x7beb10
7beb4b:	8b 53 20             	mov    0x20(%ebx),%edx
7beb4e:	8b 43 1c             	mov    0x1c(%ebx),%eax
7beb51:	8d 4a f8             	lea    -0x8(%edx),%ecx
7beb54:	d3 e8                	shr    %cl,%eax
7beb56:	8b 8b 58 0c 00 00    	mov    0xc58(%ebx),%ecx
7beb5c:	0f b6 c0             	movzbl %al,%eax
7beb5f:	89 44 24 78          	mov    %eax,0x78(%esp)
7beb63:	8d 42 f8             	lea    -0x8(%edx),%eax
7beb66:	89 43 20             	mov    %eax,0x20(%ebx)
7beb69:	8b 44 24 78          	mov    0x78(%esp),%eax
7beb6d:	c1 e1 08             	shl    $0x8,%ecx
7beb70:	0f b6 c0             	movzbl %al,%eax
7beb73:	0b c8                	or     %eax,%ecx
7beb75:	89 8b 58 0c 00 00    	mov    %ecx,0xc58(%ebx)
7beb7b:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7beb7f:	c7 43 04 17 00 00 00 	movl   $0x17,0x4(%ebx)
7beb86:	7d 43                	jge    0x7bebcb
7beb88:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
7beb8f:	00
7beb90:	8b 13                	mov    (%ebx),%edx
7beb92:	39 72 04             	cmp    %esi,0x4(%edx)
7beb95:	0f 84 78 14 00 00    	je     0x7c0013
7beb9b:	8b 02                	mov    (%edx),%eax
7beb9d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7beba0:	c1 e1 08             	shl    $0x8,%ecx
7beba3:	0f b6 00             	movzbl (%eax),%eax
7beba6:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bebaa:	0b c8                	or     %eax,%ecx
7bebac:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bebaf:	ff 02                	incl   (%edx)
7bebb1:	8b 03                	mov    (%ebx),%eax
7bebb3:	ff 48 04             	decl   0x4(%eax)
7bebb6:	8b 03                	mov    (%ebx),%eax
7bebb8:	ff 40 08             	incl   0x8(%eax)
7bebbb:	8b 03                	mov    (%ebx),%eax
7bebbd:	39 70 08             	cmp    %esi,0x8(%eax)
7bebc0:	75 03                	jne    0x7bebc5
7bebc2:	ff 40 0c             	incl   0xc(%eax)
7bebc5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bebc9:	7c c5                	jl     0x7beb90
7bebcb:	8b 53 20             	mov    0x20(%ebx),%edx
7bebce:	8b 43 1c             	mov    0x1c(%ebx),%eax
7bebd1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7bebd4:	d3 e8                	shr    %cl,%eax
7bebd6:	8b 8b 58 0c 00 00    	mov    0xc58(%ebx),%ecx
7bebdc:	0f b6 c0             	movzbl %al,%eax
7bebdf:	89 44 24 78          	mov    %eax,0x78(%esp)
7bebe3:	8d 42 f8             	lea    -0x8(%edx),%eax
7bebe6:	89 43 20             	mov    %eax,0x20(%ebx)
7bebe9:	8b 44 24 78          	mov    0x78(%esp),%eax
7bebed:	c1 e1 08             	shl    $0x8,%ecx
7bebf0:	0f b6 c0             	movzbl %al,%eax
7bebf3:	0b c8                	or     %eax,%ecx
7bebf5:	89 8b 58 0c 00 00    	mov    %ecx,0xc58(%ebx)
7bebfb:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bebff:	c7 43 04 18 00 00 00 	movl   $0x18,0x4(%ebx)
7bec06:	7d 43                	jge    0x7bec4b
7bec08:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
7bec0f:	00
7bec10:	8b 13                	mov    (%ebx),%edx
7bec12:	39 72 04             	cmp    %esi,0x4(%edx)
7bec15:	0f 84 f8 13 00 00    	je     0x7c0013
7bec1b:	8b 02                	mov    (%edx),%eax
7bec1d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bec20:	c1 e1 08             	shl    $0x8,%ecx
7bec23:	0f b6 00             	movzbl (%eax),%eax
7bec26:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bec2a:	0b c8                	or     %eax,%ecx
7bec2c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bec2f:	ff 02                	incl   (%edx)
7bec31:	8b 03                	mov    (%ebx),%eax
7bec33:	ff 48 04             	decl   0x4(%eax)
7bec36:	8b 03                	mov    (%ebx),%eax
7bec38:	ff 40 08             	incl   0x8(%eax)
7bec3b:	8b 03                	mov    (%ebx),%eax
7bec3d:	39 70 08             	cmp    %esi,0x8(%eax)
7bec40:	75 03                	jne    0x7bec45
7bec42:	ff 40 0c             	incl   0xc(%eax)
7bec45:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
7bec49:	7c c5                	jl     0x7bec10
7bec4b:	8b 43 20             	mov    0x20(%ebx),%eax
7bec4e:	8b 53 1c             	mov    0x1c(%ebx),%edx
7bec51:	89 73 34             	mov    %esi,0x34(%ebx)
7bec54:	8d 48 ff             	lea    -0x1(%eax),%ecx
7bec57:	d3 ea                	shr    %cl,%edx
7bec59:	83 e2 01             	and    $0x1,%edx
7bec5c:	48                   	dec    %eax
7bec5d:	89 43 20             	mov    %eax,0x20(%ebx)
7bec60:	88 53 10             	mov    %dl,0x10(%ebx)
7bec63:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bec67:	c7 43 04 19 00 00 00 	movl   $0x19,0x4(%ebx)
7bec6e:	7d 3b                	jge    0x7becab
7bec70:	8b 13                	mov    (%ebx),%edx
7bec72:	39 72 04             	cmp    %esi,0x4(%edx)
7bec75:	0f 84 98 13 00 00    	je     0x7c0013
7bec7b:	8b 02                	mov    (%edx),%eax
7bec7d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bec80:	c1 e1 08             	shl    $0x8,%ecx
7bec83:	0f b6 00             	movzbl (%eax),%eax
7bec86:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bec8a:	0b c8                	or     %eax,%ecx
7bec8c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bec8f:	ff 02                	incl   (%edx)
7bec91:	8b 03                	mov    (%ebx),%eax
7bec93:	ff 48 04             	decl   0x4(%eax)
7bec96:	8b 03                	mov    (%ebx),%eax
7bec98:	ff 40 08             	incl   0x8(%eax)
7bec9b:	8b 03                	mov    (%ebx),%eax
7bec9d:	39 70 08             	cmp    %esi,0x8(%eax)
7beca0:	75 03                	jne    0x7beca5
7beca2:	ff 40 0c             	incl   0xc(%eax)
7beca5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7beca9:	7c c5                	jl     0x7bec70
7becab:	8b 53 20             	mov    0x20(%ebx),%edx
7becae:	8b 43 1c             	mov    0x1c(%ebx),%eax
7becb1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7becb4:	d3 e8                	shr    %cl,%eax
7becb6:	8b 4b 34             	mov    0x34(%ebx),%ecx
7becb9:	0f b6 c0             	movzbl %al,%eax
7becbc:	89 44 24 78          	mov    %eax,0x78(%esp)
7becc0:	8d 42 f8             	lea    -0x8(%edx),%eax
7becc3:	89 43 20             	mov    %eax,0x20(%ebx)
7becc6:	8b 44 24 78          	mov    0x78(%esp),%eax
7becca:	c1 e1 08             	shl    $0x8,%ecx
7beccd:	0f b6 c0             	movzbl %al,%eax
7becd0:	0b c8                	or     %eax,%ecx
7becd2:	89 4b 34             	mov    %ecx,0x34(%ebx)
7becd5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7becd9:	c7 43 04 1a 00 00 00 	movl   $0x1a,0x4(%ebx)
7bece0:	7d 3b                	jge    0x7bed1d
7bece2:	8b 13                	mov    (%ebx),%edx
7bece4:	39 72 04             	cmp    %esi,0x4(%edx)
7bece7:	0f 84 26 13 00 00    	je     0x7c0013
7beced:	8b 02                	mov    (%edx),%eax
7becef:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7becf2:	c1 e1 08             	shl    $0x8,%ecx
7becf5:	0f b6 00             	movzbl (%eax),%eax
7becf8:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7becfc:	0b c8                	or     %eax,%ecx
7becfe:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bed01:	ff 02                	incl   (%edx)
7bed03:	8b 03                	mov    (%ebx),%eax
7bed05:	ff 48 04             	decl   0x4(%eax)
7bed08:	8b 03                	mov    (%ebx),%eax
7bed0a:	ff 40 08             	incl   0x8(%eax)
7bed0d:	8b 03                	mov    (%ebx),%eax
7bed0f:	39 70 08             	cmp    %esi,0x8(%eax)
7bed12:	75 03                	jne    0x7bed17
7bed14:	ff 40 0c             	incl   0xc(%eax)
7bed17:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bed1b:	7c c5                	jl     0x7bece2
7bed1d:	8b 53 20             	mov    0x20(%ebx),%edx
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