7be6b9:	7c c5                	jl     0x7be680
7be6bb:	8b 53 20             	mov    0x20(%ebx),%edx
7be6be:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be6c1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be6c4:	d3 e8                	shr    %cl,%eax
7be6c6:	0f b6 c8             	movzbl %al,%ecx
7be6c9:	8d 42 f8             	lea    -0x8(%edx),%eax
7be6cc:	89 43 20             	mov    %eax,0x20(%ebx)
7be6cf:	89 4b 24             	mov    %ecx,0x24(%ebx)
7be6d2:	83 f9 31             	cmp    $0x31,%ecx
7be6d5:	0f 8c b9 fe ff ff    	jl     0x7be594
7be6db:	83 f9 39             	cmp    $0x39,%ecx
7be6de:	0f 8f b0 fe ff ff    	jg     0x7be594
7be6e4:	83 c1 d0             	add    $0xffffffd0,%ecx
7be6e7:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
7be6eb:	89 4b 24             	mov    %ecx,0x24(%ebx)
7be6ee:	6a 01                	push   $0x1
7be6f0:	74 49                	je     0x7be73b
7be6f2:	69 c1 40 0d 03 00    	imul   $0x30d40,%ecx,%eax
7be6f8:	50                   	push   %eax
7be6f9:	ff 77 2c             	push   0x2c(%edi)
7be6fc:	8b 47 24             	mov    0x24(%edi),%eax
7be6ff:	ff d0                	call   *%eax
7be701:	89 83 50 0c 00 00    	mov    %eax,0xc50(%ebx)
7be707:	69 43 24 a0 86 01 00 	imul   $0x186a0,0x24(%ebx),%eax
7be70e:	6a 01                	push   $0x1
7be710:	40                   	inc    %eax
7be711:	d1 f8                	sar    $1,%eax
7be713:	50                   	push   %eax
7be714:	ff 77 2c             	push   0x2c(%edi)
7be717:	8b 47 24             	mov    0x24(%edi),%eax
7be71a:	ff d0                	call   *%eax
7be71c:	83 c4 18             	add    $0x18,%esp
7be71f:	89 83 54 0c 00 00    	mov    %eax,0xc54(%ebx)
7be725:	39 b3 50 0c 00 00    	cmp    %esi,0xc50(%ebx)
7be72b:	74 04                	je     0x7be731
7be72d:	85 c0                	test   %eax,%eax
7be72f:	75 2e                	jne    0x7be75f
7be731:	be fd ff ff ff       	mov    $0xfffffffd,%esi
7be736:	e9 09 1d 00 00       	jmp    0x7c0444
7be73b:	69 c1 80 1a 06 00    	imul   $0x61a80,%ecx,%eax
7be741:	50                   	push   %eax
7be742:	ff 77 2c             	push   0x2c(%edi)
7be745:	8b 47 24             	mov    0x24(%edi),%eax
7be748:	ff d0                	call   *%eax
7be74a:	83 c4 0c             	add    $0xc,%esp
7be74d:	89 83 4c 0c 00 00    	mov    %eax,0xc4c(%ebx)
7be753:	85 c0                	test   %eax,%eax
7be755:	75 08                	jne    0x7be75f
7be757:	8d 70 fd             	lea    -0x3(%eax),%esi
7be75a:	e9 e5 1c 00 00       	jmp    0x7c0444
7be75f:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be763:	c7 43 04 0e 00 00 00 	movl   $0xe,0x4(%ebx)
7be76a:	7d 3f                	jge    0x7be7ab
7be76c:	0f 1f 40 00          	nopl   0x0(%eax)
7be770:	8b 13                	mov    (%ebx),%edx
7be772:	39 72 04             	cmp    %esi,0x4(%edx)
7be775:	0f 84 98 18 00 00    	je     0x7c0013
7be77b:	8b 02                	mov    (%edx),%eax
7be77d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7be780:	c1 e1 08             	shl    $0x8,%ecx
7be783:	0f b6 00             	movzbl (%eax),%eax
7be786:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7be78a:	0b c8                	or     %eax,%ecx
7be78c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7be78f:	ff 02                	incl   (%edx)
7be791:	8b 03                	mov    (%ebx),%eax
7be793:	ff 48 04             	decl   0x4(%eax)
7be796:	8b 03                	mov    (%ebx),%eax
7be798:	ff 40 08             	incl   0x8(%eax)
7be79b:	8b 03                	mov    (%ebx),%eax
7be79d:	39 70 08             	cmp    %esi,0x8(%eax)
7be7a0:	75 03                	jne    0x7be7a5
7be7a2:	ff 40 0c             	incl   0xc(%eax)
7be7a5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be7a9:	7c c5                	jl     0x7be770
7be7ab:	8b 53 20             	mov    0x20(%ebx),%edx
7be7ae:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be7b1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be7b4:	d3 e8                	shr    %cl,%eax
7be7b6:	0f b6 c8             	movzbl %al,%ecx
7be7b9:	8d 42 f8             	lea    -0x8(%edx),%eax
7be7bc:	89 43 20             	mov    %eax,0x20(%ebx)
7be7bf:	80 f9 17             	cmp    $0x17,%cl
7be7c2:	0f 84 52 18 00 00    	je     0x7c001a
7be7c8:	80 f9 31             	cmp    $0x31,%cl
7be7cb:	74 0a                	je     0x7be7d7
7be7cd:	be fc ff ff ff       	mov    $0xfffffffc,%esi
7be7d2:	e9 6d 1c 00 00       	jmp    0x7c0444
7be7d7:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be7db:	c7 43 04 0f 00 00 00 	movl   $0xf,0x4(%ebx)
7be7e2:	7d 3b                	jge    0x7be81f
7be7e4:	8b 13                	mov    (%ebx),%edx
7be7e6:	39 72 04             	cmp    %esi,0x4(%edx)
7be7e9:	0f 84 24 18 00 00    	je     0x7c0013
7be7ef:	8b 02                	mov    (%edx),%eax
7be7f1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7be7f4:	c1 e1 08             	shl    $0x8,%ecx
7be7f7:	0f b6 00             	movzbl (%eax),%eax
7be7fa:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7be7fe:	0b c8                	or     %eax,%ecx
7be800:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7be803:	ff 02                	incl   (%edx)
7be805:	8b 03                	mov    (%ebx),%eax
7be807:	ff 48 04             	decl   0x4(%eax)
7be80a:	8b 03                	mov    (%ebx),%eax
7be80c:	ff 40 08             	incl   0x8(%eax)
7be80f:	8b 03                	mov    (%ebx),%eax
7be811:	39 70 08             	cmp    %esi,0x8(%eax)
7be814:	75 03                	jne    0x7be819
7be816:	ff 40 0c             	incl   0xc(%eax)
7be819:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be81d:	7c c5                	jl     0x7be7e4
7be81f:	8b 53 20             	mov    0x20(%ebx),%edx
7be822:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be825:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be828:	d3 e8                	shr    %cl,%eax
7be82a:	0f b6 c8             	movzbl %al,%ecx
7be82d:	8d 42 f8             	lea    -0x8(%edx),%eax
7be830:	89 43 20             	mov    %eax,0x20(%ebx)
7be833:	80 f9 41             	cmp    $0x41,%cl
7be836:	75 95                	jne    0x7be7cd
7be838:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be83c:	c7 43 04 10 00 00 00 	movl   $0x10,0x4(%ebx)
7be843:	7d 3b                	jge    0x7be880
7be845:	8b 13                	mov    (%ebx),%edx
7be847:	39 72 04             	cmp    %esi,0x4(%edx)
7be84a:	0f 84 c3 17 00 00    	je     0x7c0013
7be850:	8b 02                	mov    (%edx),%eax
7be852:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7be855:	c1 e1 08             	shl    $0x8,%ecx
7be858:	0f b6 00             	movzbl (%eax),%eax
7be85b:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7be85f:	0b c8                	or     %eax,%ecx
7be861:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7be864:	ff 02                	incl   (%edx)
7be866:	8b 03                	mov    (%ebx),%eax
7be868:	ff 48 04             	decl   0x4(%eax)
7be86b:	8b 03                	mov    (%ebx),%eax
7be86d:	ff 40 08             	incl   0x8(%eax)
7be870:	8b 03                	mov    (%ebx),%eax
7be872:	39 70 08             	cmp    %esi,0x8(%eax)
7be875:	75 03                	jne    0x7be87a
7be877:	ff 40 0c             	incl   0xc(%eax)
7be87a:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be87e:	7c c5                	jl     0x7be845
7be880:	8b 53 20             	mov    0x20(%ebx),%edx
7be883:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be886:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be889:	d3 e8                	shr    %cl,%eax
7be88b:	0f b6 c8             	movzbl %al,%ecx
7be88e:	8d 42 f8             	lea    -0x8(%edx),%eax
7be891:	89 43 20             	mov    %eax,0x20(%ebx)
7be894:	80 f9 59             	cmp    $0x59,%cl
7be897:	0f 85 30 ff ff ff    	jne    0x7be7cd
7be89d:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be8a1:	c7 43 04 11 00 00 00 	movl   $0x11,0x4(%ebx)
7be8a8:	7d 41                	jge    0x7be8eb
7be8aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7be8b0:	8b 13                	mov    (%ebx),%edx
7be8b2:	39 72 04             	cmp    %esi,0x4(%edx)
7be8b5:	0f 84 58 17 00 00    	je     0x7c0013
7be8bb:	8b 02                	mov    (%edx),%eax
7be8bd:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7be8c0:	c1 e1 08             	shl    $0x8,%ecx
7be8c3:	0f b6 00             	movzbl (%eax),%eax
7be8c6:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7be8ca:	0b c8                	or     %eax,%ecx
7be8cc:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7be8cf:	ff 02                	incl   (%edx)
7be8d1:	8b 03                	mov    (%ebx),%eax
7be8d3:	ff 48 04             	decl   0x4(%eax)
7be8d6:	8b 03                	mov    (%ebx),%eax
7be8d8:	ff 40 08             	incl   0x8(%eax)
7be8db:	8b 03                	mov    (%ebx),%eax
7be8dd:	39 70 08             	cmp    %esi,0x8(%eax)
7be8e0:	75 03                	jne    0x7be8e5
7be8e2:	ff 40 0c             	incl   0xc(%eax)
7be8e5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be8e9:	7c c5                	jl     0x7be8b0
7be8eb:	8b 53 20             	mov    0x20(%ebx),%edx
7be8ee:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be8f1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be8f4:	d3 e8                	shr    %cl,%eax
7be8f6:	0f b6 c8             	movzbl %al,%ecx
7be8f9:	8d 42 f8             	lea    -0x8(%edx),%eax
7be8fc:	89 43 20             	mov    %eax,0x20(%ebx)
7be8ff:	80 f9 26             	cmp    $0x26,%cl
7be902:	0f 85 c5 fe ff ff    	jne    0x7be7cd
7be908:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be90c:	c7 43 04 12 00 00 00 	movl   $0x12,0x4(%ebx)
7be913:	7d 3b                	jge    0x7be950
7be915:	8b 13                	mov    (%ebx),%edx
7be917:	39 72 04             	cmp    %esi,0x4(%edx)
7be91a:	0f 84 f3 16 00 00    	je     0x7c0013
7be920:	8b 02                	mov    (%edx),%eax
7be922:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7be925:	c1 e1 08             	shl    $0x8,%ecx
7be928:	0f b6 00             	movzbl (%eax),%eax
7be92b:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7be92f:	0b c8                	or     %eax,%ecx
7be931:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7be934:	ff 02                	incl   (%edx)
7be936:	8b 03                	mov    (%ebx),%eax
7be938:	ff 48 04             	decl   0x4(%eax)
7be93b:	8b 03                	mov    (%ebx),%eax
7be93d:	ff 40 08             	incl   0x8(%eax)
7be940:	8b 03                	mov    (%ebx),%eax
7be942:	39 70 08             	cmp    %esi,0x8(%eax)
7be945:	75 03                	jne    0x7be94a
7be947:	ff 40 0c             	incl   0xc(%eax)
7be94a:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be94e:	7c c5                	jl     0x7be915
7be950:	8b 53 20             	mov    0x20(%ebx),%edx
7be953:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be956:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be959:	d3 e8                	shr    %cl,%eax
7be95b:	0f b6 c8             	movzbl %al,%ecx
7be95e:	8d 42 f8             	lea    -0x8(%edx),%eax
7be961:	89 43 20             	mov    %eax,0x20(%ebx)
7be964:	80 f9 53             	cmp    $0x53,%cl
7be967:	0f 85 60 fe ff ff    	jne    0x7be7cd
7be96d:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be971:	c7 43 04 13 00 00 00 	movl   $0x13,0x4(%ebx)
7be978:	7d 41                	jge    0x7be9bb
7be97a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7be980:	8b 13                	mov    (%ebx),%edx
7be982:	39 72 04             	cmp    %esi,0x4(%edx)
7be985:	0f 84 88 16 00 00    	je     0x7c0013
7be98b:	8b 02                	mov    (%edx),%eax
7be98d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7be990:	c1 e1 08             	shl    $0x8,%ecx
7be993:	0f b6 00             	movzbl (%eax),%eax
7be996:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7be99a:	0b c8                	or     %eax,%ecx
7be99c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7be99f:	ff 02                	incl   (%edx)
7be9a1:	8b 03                	mov    (%ebx),%eax
7be9a3:	ff 48 04             	decl   0x4(%eax)
7be9a6:	8b 03                	mov    (%ebx),%eax
7be9a8:	ff 40 08             	incl   0x8(%eax)
7be9ab:	8b 03                	mov    (%ebx),%eax
7be9ad:	39 70 08             	cmp    %esi,0x8(%eax)
7be9b0:	75 03                	jne    0x7be9b5
7be9b2:	ff 40 0c             	incl   0xc(%eax)
7be9b5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7be9b9:	7c c5                	jl     0x7be980
7be9bb:	8b 53 20             	mov    0x20(%ebx),%edx
7be9be:	8b 43 1c             	mov    0x1c(%ebx),%eax
7be9c1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7be9c4:	d3 e8                	shr    %cl,%eax
7be9c6:	0f b6 c8             	movzbl %al,%ecx
7be9c9:	8d 42 f8             	lea    -0x8(%edx),%eax
7be9cc:	89 43 20             	mov    %eax,0x20(%ebx)
7be9cf:	80 f9 59             	cmp    $0x59,%cl
7be9d2:	0f 85 f5 fd ff ff    	jne    0x7be7cd
7be9d8:	ff 43 2c             	incl   0x2c(%ebx)
7be9db:	83 7b 30 02          	cmpl   $0x2,0x30(%ebx)
7be9df:	7c 1b                	jl     0x7be9fc
7be9e1:	ff 73 2c             	push   0x2c(%ebx)
7be9e4:	68 44 bb c2 00       	push   $0xc2bb44
7be9e9:	6a 02                	push   $0x2
7be9eb:	e8 4a be c4 ff       	call   0x40a83a
7be9f0:	83 c4 04             	add    $0x4,%esp
7be9f3:	50                   	push   %eax
7be9f4:	e8 b7 c4 c5 ff       	call   0x41aeb0
7be9f9:	83 c4 0c             	add    $0xc,%esp
7be9fc:	89 b3 58 0c 00 00    	mov    %esi,0xc58(%ebx)
7bea02:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bea06:	c7 43 04 14 00 00 00 	movl   $0x14,0x4(%ebx)
7bea0d:	7d 3c                	jge    0x7bea4b
7bea0f:	90                   	nop
7bea10:	8b 13                	mov    (%ebx),%edx
7bea12:	39 72 04             	cmp    %esi,0x4(%edx)
7bea15:	0f 84 f8 15 00 00    	je     0x7c0013
7bea1b:	8b 02                	mov    (%edx),%eax
7bea1d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7bea20:	c1 e1 08             	shl    $0x8,%ecx
7bea23:	0f b6 00             	movzbl (%eax),%eax
7bea26:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7bea2a:	0b c8                	or     %eax,%ecx
7bea2c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7bea2f:	ff 02                	incl   (%edx)
7bea31:	8b 03                	mov    (%ebx),%eax
7bea33:	ff 48 04             	decl   0x4(%eax)
7bea36:	8b 03                	mov    (%ebx),%eax
7bea38:	ff 40 08             	incl   0x8(%eax)
7bea3b:	8b 03                	mov    (%ebx),%eax
7bea3d:	39 70 08             	cmp    %esi,0x8(%eax)
7bea40:	75 03                	jne    0x7bea45
7bea42:	ff 40 0c             	incl   0xc(%eax)
7bea45:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bea49:	7c c5                	jl     0x7bea10
7bea4b:	8b 53 20             	mov    0x20(%ebx),%edx
7bea4e:	8b 43 1c             	mov    0x1c(%ebx),%eax
7bea51:	8d 4a f8             	lea    -0x8(%edx),%ecx
7bea54:	d3 e8                	shr    %cl,%eax
7bea56:	8b 8b 58 0c 00 00    	mov    0xc58(%ebx),%ecx
7bea5c:	0f b6 c0             	movzbl %al,%eax
7bea5f:	89 44 24 78          	mov    %eax,0x78(%esp)
7bea63:	8d 42 f8             	lea    -0x8(%edx),%eax
7bea66:	89 43 20             	mov    %eax,0x20(%ebx)
7bea69:	8b 44 24 78          	mov    0x78(%esp),%eax
7bea6d:	c1 e1 08             	shl    $0x8,%ecx
7bea70:	0f b6 c0             	movzbl %al,%eax
7bea73:	0b c8                	or     %eax,%ecx
7bea75:	89 8b 58 0c 00 00    	mov    %ecx,0xc58(%ebx)
7bea7b:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7bea7f:	c7 43 04 15 00 00 00 	movl   $0x15,0x4(%ebx)
7bea86:	7d 43                	jge    0x7beacb
7bea88:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
7bea8f:	00
7bea90:	8b 13                	mov    (%ebx),%edx
7bea92:	39 72 04             	cmp    %esi,0x4(%edx)
7bea95:	0f 84 78 15 00 00    	je     0x7c0013
7bea9b:	8b 02                	mov    (%edx),%eax
7bea9d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
7beaa0:	c1 e1 08             	shl    $0x8,%ecx
7beaa3:	0f b6 00             	movzbl (%eax),%eax
7beaa6:	83 43 20 08          	addl   $0x8,0x20(%ebx)
7beaaa:	0b c8                	or     %eax,%ecx
7beaac:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
7beaaf:	ff 02                	incl   (%edx)
7beab1:	8b 03                	mov    (%ebx),%eax
7beab3:	ff 48 04             	decl   0x4(%eax)
7beab6:	8b 03                	mov    (%ebx),%eax
7beab8:	ff 40 08             	incl   0x8(%eax)
7beabb:	8b 03                	mov    (%ebx),%eax
7beabd:	39 70 08             	cmp    %esi,0x8(%eax)
7beac0:	75 03                	jne    0x7beac5
7beac2:	ff 40 0c             	incl   0xc(%eax)
7beac5:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7beac9:	7c c5                	jl     0x7bea90
7beacb:	8b 53 20             	mov    0x20(%ebx),%edx
7beace:	8b 43 1c             	mov    0x1c(%ebx),%eax
7bead1:	8d 4a f8             	lea    -0x8(%edx),%ecx
7bead4:	d3 e8                	shr    %cl,%eax
7bead6:	8b 8b 58 0c 00 00    	mov    0xc58(%ebx),%ecx
7beadc:	0f b6 c0             	movzbl %al,%eax
7beadf:	89 44 24 78          	mov    %eax,0x78(%esp)
7beae3:	8d 42 f8             	lea    -0x8(%edx),%eax
7beae6:	89 43 20             	mov    %eax,0x20(%ebx)
7beae9:	8b 44 24 78          	mov    0x78(%esp),%eax
7beaed:	c1 e1 08             	shl    $0x8,%ecx
7beaf0:	0f b6 c0             	movzbl %al,%eax
7beaf3:	0b c8                	or     %eax,%ecx
7beaf5:	89 8b 58 0c 00 00    	mov    %ecx,0xc58(%ebx)
7beafb:	83 7b 20 08          	cmpl   $0x8,0x20(%ebx)
7beaff:	c7 43 04 16 00 00 00 	movl   $0x16,0x4(%ebx)
7beb06:	7d 43                	jge    0x7beb4b