7a4492:	c1 e8 0b             	shr    $0xb,%eax
7a4495:	8b d1                	mov    %ecx,%edx
7a4497:	0f af c2             	imul   %edx,%eax
7a449a:	3b d8                	cmp    %eax,%ebx
7a449c:	73 21                	jae    0x7a44bf
7a449e:	8b f8                	mov    %eax,%edi
7a44a0:	b8 00 08 00 00       	mov    $0x800,%eax
7a44a5:	2b c2                	sub    %edx,%eax
7a44a7:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a44ae:	c1 e8 05             	shr    $0x5,%eax
7a44b1:	03 c1                	add    %ecx,%eax
7a44b3:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a44ba:	00
7a44bb:	03 ed                	add    %ebp,%ebp
7a44bd:	eb 28                	jmp    0x7a44e7
7a44bf:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a44c6:	2b d8                	sub    %eax,%ebx
7a44c8:	2b f8                	sub    %eax,%edi
7a44ca:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a44ce:	66 8b c1             	mov    %cx,%ax
7a44d1:	66 c1 e8 05          	shr    $0x5,%ax
7a44d5:	66 2b c8             	sub    %ax,%cx
7a44d8:	66 89 8c 6a 68 68 00 	mov    %cx,0x6868(%edx,%ebp,2)
7a44df:	00
7a44e0:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a44e7:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a44eb:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a44f1:	73 25                	jae    0x7a4518
7a44f3:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a44fa:	0f 84 aa 11 00 00    	je     0x7a56aa
7a4500:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4507:	c1 e3 08             	shl    $0x8,%ebx
7a450a:	c1 e7 08             	shl    $0x8,%edi
7a450d:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4511:	0b d8                	or     %eax,%ebx
7a4513:	46                   	inc    %esi
7a4514:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4518:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a451f:	00
7a4520:	8b c7                	mov    %edi,%eax
7a4522:	c1 e8 0b             	shr    $0xb,%eax
7a4525:	8b d1                	mov    %ecx,%edx
7a4527:	0f af c2             	imul   %edx,%eax
7a452a:	3b d8                	cmp    %eax,%ebx
7a452c:	73 21                	jae    0x7a454f
7a452e:	8b f8                	mov    %eax,%edi
7a4530:	b8 00 08 00 00       	mov    $0x800,%eax
7a4535:	2b c2                	sub    %edx,%eax
7a4537:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a453e:	c1 e8 05             	shr    $0x5,%eax
7a4541:	03 c1                	add    %ecx,%eax
7a4543:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a454a:	00
7a454b:	03 ed                	add    %ebp,%ebp
7a454d:	eb 28                	jmp    0x7a4577
7a454f:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4556:	2b d8                	sub    %eax,%ebx
7a4558:	2b f8                	sub    %eax,%edi
7a455a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a455e:	66 8b c1             	mov    %cx,%ax
7a4561:	66 c1 e8 05          	shr    $0x5,%ax
7a4565:	66 2b c8             	sub    %ax,%cx
7a4568:	66 89 8c 6a 68 68 00 	mov    %cx,0x6868(%edx,%ebp,2)
7a456f:	00
7a4570:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a4577:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a457b:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4581:	73 25                	jae    0x7a45a8
7a4583:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a458a:	0f 84 29 11 00 00    	je     0x7a56b9
7a4590:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4597:	c1 e3 08             	shl    $0x8,%ebx
7a459a:	c1 e7 08             	shl    $0x8,%edi
7a459d:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a45a1:	0b d8                	or     %eax,%ebx
7a45a3:	46                   	inc    %esi
7a45a4:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a45a8:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a45af:	00
7a45b0:	8b c7                	mov    %edi,%eax
7a45b2:	c1 e8 0b             	shr    $0xb,%eax
7a45b5:	8b d1                	mov    %ecx,%edx
7a45b7:	0f af c2             	imul   %edx,%eax
7a45ba:	3b d8                	cmp    %eax,%ebx
7a45bc:	73 21                	jae    0x7a45df
7a45be:	8b f8                	mov    %eax,%edi
7a45c0:	b8 00 08 00 00       	mov    $0x800,%eax
7a45c5:	2b c2                	sub    %edx,%eax
7a45c7:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a45ce:	c1 e8 05             	shr    $0x5,%eax
7a45d1:	03 c1                	add    %ecx,%eax
7a45d3:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a45da:	00
7a45db:	03 ed                	add    %ebp,%ebp
7a45dd:	eb 28                	jmp    0x7a4607
7a45df:	2b d8                	sub    %eax,%ebx
7a45e1:	2b f8                	sub    %eax,%edi
7a45e3:	66 8b c1             	mov    %cx,%ax
7a45e6:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a45ea:	66 c1 e8 05          	shr    $0x5,%ax
7a45ee:	66 2b c8             	sub    %ax,%cx
7a45f1:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
7a45f8:	66 89 8c 68 68 68 00 	mov    %cx,0x6868(%eax,%ebp,2)
7a45ff:	00
7a4600:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a4607:	8d 85 12 ff ff ff    	lea    -0xee(%ebp),%eax
7a460d:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4611:	89 44 24 24          	mov    %eax,0x24(%esp)
7a4615:	89 44 24 34          	mov    %eax,0x34(%esp)
7a4619:	83 f8 06             	cmp    $0x6,%eax
7a461c:	73 05                	jae    0x7a4623
7a461e:	83 c0 fe             	add    $0xfffffffe,%eax
7a4621:	eb 05                	jmp    0x7a4628
7a4623:	b8 03 00 00 00       	mov    $0x3,%eax
7a4628:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a462f:	bd 01 00 00 00       	mov    $0x1,%ebp
7a4634:	c1 e0 07             	shl    $0x7,%eax
7a4637:	8d 8a 60 63 00 00    	lea    0x6360(%edx),%ecx
7a463d:	03 c8                	add    %eax,%ecx
7a463f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7a4643:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4649:	73 25                	jae    0x7a4670
7a464b:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4652:	0f 84 70 10 00 00    	je     0x7a56c8
7a4658:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a465f:	c1 e3 08             	shl    $0x8,%ebx
7a4662:	c1 e7 08             	shl    $0x8,%edi
7a4665:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4669:	0b d8                	or     %eax,%ebx
7a466b:	46                   	inc    %esi
7a466c:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4670:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a4677:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a467b:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a467f:	8b d1                	mov    %ecx,%edx
7a4681:	8b c7                	mov    %edi,%eax
7a4683:	c1 e8 0b             	shr    $0xb,%eax
7a4686:	0f af c2             	imul   %edx,%eax
7a4689:	3b d8                	cmp    %eax,%ebx
7a468b:	73 1e                	jae    0x7a46ab
7a468d:	8b f8                	mov    %eax,%edi
7a468f:	b8 00 08 00 00       	mov    $0x800,%eax
7a4694:	2b c2                	sub    %edx,%eax
7a4696:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a469a:	c1 e8 05             	shr    $0x5,%eax
7a469d:	03 c1                	add    %ecx,%eax
7a469f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a46a3:	03 ed                	add    %ebp,%ebp
7a46a5:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a46a9:	eb 21                	jmp    0x7a46cc
7a46ab:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a46af:	2b d8                	sub    %eax,%ebx
7a46b1:	2b f8                	sub    %eax,%edi
7a46b3:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a46b7:	66 8b c1             	mov    %cx,%ax
7a46ba:	66 c1 e8 05          	shr    $0x5,%ax
7a46be:	66 2b c8             	sub    %ax,%cx
7a46c1:	8d 6a 01             	lea    0x1(%edx),%ebp
7a46c4:	8b 44 24 18          	mov    0x18(%esp),%eax
7a46c8:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a46cc:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a46d3:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a46d7:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a46dd:	73 25                	jae    0x7a4704
7a46df:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a46e6:	0f 84 eb 0f 00 00    	je     0x7a56d7
7a46ec:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a46f3:	c1 e3 08             	shl    $0x8,%ebx
7a46f6:	c1 e7 08             	shl    $0x8,%edi
7a46f9:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a46fd:	0b d8                	or     %eax,%ebx
7a46ff:	46                   	inc    %esi
7a4700:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4704:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4708:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a470f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4713:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4717:	8b c7                	mov    %edi,%eax
7a4719:	c1 e8 0b             	shr    $0xb,%eax
7a471c:	8b d1                	mov    %ecx,%edx
7a471e:	0f af c2             	imul   %edx,%eax
7a4721:	3b d8                	cmp    %eax,%ebx
7a4723:	73 1e                	jae    0x7a4743
7a4725:	8b f8                	mov    %eax,%edi
7a4727:	b8 00 08 00 00       	mov    $0x800,%eax
7a472c:	2b c2                	sub    %edx,%eax
7a472e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4732:	c1 e8 05             	shr    $0x5,%eax
7a4735:	03 c1                	add    %ecx,%eax
7a4737:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a473b:	03 ed                	add    %ebp,%ebp
7a473d:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4741:	eb 21                	jmp    0x7a4764
7a4743:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4747:	2b d8                	sub    %eax,%ebx
7a4749:	2b f8                	sub    %eax,%edi
7a474b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a474f:	66 8b c1             	mov    %cx,%ax
7a4752:	66 c1 e8 05          	shr    $0x5,%ax
7a4756:	66 2b c8             	sub    %ax,%cx
7a4759:	8d 6a 01             	lea    0x1(%edx),%ebp
7a475c:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4760:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a4764:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a476b:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a476f:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4775:	73 25                	jae    0x7a479c
7a4777:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a477e:	0f 84 62 0f 00 00    	je     0x7a56e6
7a4784:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a478b:	c1 e3 08             	shl    $0x8,%ebx
7a478e:	c1 e7 08             	shl    $0x8,%edi
7a4791:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4795:	0b d8                	or     %eax,%ebx
7a4797:	46                   	inc    %esi
7a4798:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a479c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a47a0:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a47a7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a47ab:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a47af:	8b c7                	mov    %edi,%eax
7a47b1:	c1 e8 0b             	shr    $0xb,%eax
7a47b4:	8b d1                	mov    %ecx,%edx
7a47b6:	0f af c2             	imul   %edx,%eax
7a47b9:	3b d8                	cmp    %eax,%ebx
7a47bb:	73 1e                	jae    0x7a47db
7a47bd:	8b f8                	mov    %eax,%edi
7a47bf:	b8 00 08 00 00       	mov    $0x800,%eax
7a47c4:	2b c2                	sub    %edx,%eax
7a47c6:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a47ca:	c1 e8 05             	shr    $0x5,%eax
7a47cd:	03 c1                	add    %ecx,%eax
7a47cf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a47d3:	03 ed                	add    %ebp,%ebp
7a47d5:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a47d9:	eb 21                	jmp    0x7a47fc
7a47db:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a47df:	2b d8                	sub    %eax,%ebx
7a47e1:	2b f8                	sub    %eax,%edi
7a47e3:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a47e7:	66 8b c1             	mov    %cx,%ax
7a47ea:	66 c1 e8 05          	shr    $0x5,%ax
7a47ee:	66 2b c8             	sub    %ax,%cx
7a47f1:	8d 6a 01             	lea    0x1(%edx),%ebp
7a47f4:	8b 44 24 18          	mov    0x18(%esp),%eax
7a47f8:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a47fc:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4803:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4807:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a480d:	73 25                	jae    0x7a4834
7a480f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4816:	0f 84 d9 0e 00 00    	je     0x7a56f5
7a481c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4823:	c1 e3 08             	shl    $0x8,%ebx
7a4826:	c1 e7 08             	shl    $0x8,%edi
7a4829:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a482d:	0b d8                	or     %eax,%ebx
7a482f:	46                   	inc    %esi
7a4830:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4834:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4838:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a483f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4843:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4847:	8b c7                	mov    %edi,%eax
7a4849:	c1 e8 0b             	shr    $0xb,%eax
7a484c:	8b d1                	mov    %ecx,%edx
7a484e:	0f af c2             	imul   %edx,%eax
7a4851:	3b d8                	cmp    %eax,%ebx
7a4853:	73 1e                	jae    0x7a4873
7a4855:	8b f8                	mov    %eax,%edi
7a4857:	b8 00 08 00 00       	mov    $0x800,%eax
7a485c:	2b c2                	sub    %edx,%eax
7a485e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4862:	c1 e8 05             	shr    $0x5,%eax
7a4865:	03 c1                	add    %ecx,%eax
7a4867:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a486b:	03 ed                	add    %ebp,%ebp
7a486d:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4871:	eb 21                	jmp    0x7a4894
7a4873:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a4877:	2b d8                	sub    %eax,%ebx
7a4879:	2b f8                	sub    %eax,%edi
7a487b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a487f:	66 8b c1             	mov    %cx,%ax
7a4882:	66 c1 e8 05          	shr    $0x5,%ax
7a4886:	66 2b c8             	sub    %ax,%cx
7a4889:	8d 6a 01             	lea    0x1(%edx),%ebp
7a488c:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4890:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a4894:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a489b:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a489f:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a48a5:	73 25                	jae    0x7a48cc
7a48a7:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a48ae:	0f 84 50 0e 00 00    	je     0x7a5704
7a48b4:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a48bb:	c1 e3 08             	shl    $0x8,%ebx
7a48be:	c1 e7 08             	shl    $0x8,%edi
7a48c1:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a48c5:	0b d8                	or     %eax,%ebx
7a48c7:	46                   	inc    %esi
7a48c8:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a48cc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a48d0:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a48d7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a48db:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a48df:	8b c7                	mov    %edi,%eax
7a48e1:	c1 e8 0b             	shr    $0xb,%eax
7a48e4:	8b d1                	mov    %ecx,%edx
7a48e6:	0f af c2             	imul   %edx,%eax
7a48e9:	3b d8                	cmp    %eax,%ebx
7a48eb:	73 1e                	jae    0x7a490b
7a48ed:	8b f8                	mov    %eax,%edi
7a48ef:	b8 00 08 00 00       	mov    $0x800,%eax
7a48f4:	2b c2                	sub    %edx,%eax
7a48f6:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a48fa:	c1 e8 05             	shr    $0x5,%eax
7a48fd:	03 c1                	add    %ecx,%eax
7a48ff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4903:	03 ed                	add    %ebp,%ebp
7a4905:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a4909:	eb 21                	jmp    0x7a492c
7a490b:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a490f:	2b d8                	sub    %eax,%ebx
7a4911:	2b f8                	sub    %eax,%edi
7a4913:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4917:	66 8b c1             	mov    %cx,%ax
7a491a:	66 c1 e8 05          	shr    $0x5,%ax
7a491e:	66 2b c8             	sub    %ax,%cx
7a4921:	8d 6a 01             	lea    0x1(%edx),%ebp
7a4924:	8b 44 24 18          	mov    0x18(%esp),%eax
7a4928:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a492c:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4933:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a4937:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a493d:	73 25                	jae    0x7a4964
7a493f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a4946:	0f 84 c7 0d 00 00    	je     0x7a5713
7a494c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4953:	c1 e3 08             	shl    $0x8,%ebx
7a4956:	c1 e7 08             	shl    $0x8,%edi
7a4959:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a495d:	0b d8                	or     %eax,%ebx
7a495f:	46                   	inc    %esi
7a4960:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4964:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a4968:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a496f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a4973:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a4977:	8b c7                	mov    %edi,%eax