7a4217:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a421b:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4221:	73 25                	jae    0x7a4248
7a4223:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a422a:	0f 84 2f 14 00 00    	je     0x7a565f
7a4230:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4237:	c1 e3 08             	shl    $0x8,%ebx
7a423a:	c1 e7 08             	shl    $0x8,%edi
7a423d:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4241:	0b d8                	or     %eax,%ebx
7a4243:	46                   	inc    %esi
7a4244:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4248:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a424f:	00
7a4250:	8b c7                	mov    %edi,%eax
7a4252:	c1 e8 0b             	shr    $0xb,%eax
7a4255:	8b d1                	mov    %ecx,%edx
7a4257:	0f af c2             	imul   %edx,%eax
7a425a:	3b d8                	cmp    %eax,%ebx
7a425c:	73 21                	jae    0x7a427f
7a425e:	8b f8                	mov    %eax,%edi
7a4260:	b8 00 08 00 00       	mov    $0x800,%eax
7a4265:	2b c2                	sub    %edx,%eax
7a4267:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a426e:	c1 e8 05             	shr    $0x5,%eax
7a4271:	03 c1                	add    %ecx,%eax
7a4273:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a427a:	00
7a427b:	03 ed                	add    %ebp,%ebp
7a427d:	eb 28                	jmp    0x7a42a7
7a427f:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4286:	2b d8                	sub    %eax,%ebx
7a4288:	2b f8                	sub    %eax,%edi
7a428a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a428e:	66 8b c1             	mov    %cx,%ax
7a4291:	66 c1 e8 05          	shr    $0x5,%ax
7a4295:	66 2b c8             	sub    %ax,%cx
7a4298:	66 89 8c 6a 68 68 00 	mov    %cx,0x6868(%edx,%ebp,2)
7a429f:	00
7a42a0:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a42a7:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a42ab:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a42b1:	73 25                	jae    0x7a42d8
7a42b3:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a42ba:	0f 84 ae 13 00 00    	je     0x7a566e
7a42c0:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a42c7:	c1 e3 08             	shl    $0x8,%ebx
7a42ca:	c1 e7 08             	shl    $0x8,%edi
7a42cd:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a42d1:	0b d8                	or     %eax,%ebx
7a42d3:	46                   	inc    %esi
7a42d4:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a42d8:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a42df:	00
7a42e0:	8b c7                	mov    %edi,%eax
7a42e2:	c1 e8 0b             	shr    $0xb,%eax
7a42e5:	8b d1                	mov    %ecx,%edx
7a42e7:	0f af c2             	imul   %edx,%eax
7a42ea:	3b d8                	cmp    %eax,%ebx
7a42ec:	73 21                	jae    0x7a430f
7a42ee:	8b f8                	mov    %eax,%edi
7a42f0:	b8 00 08 00 00       	mov    $0x800,%eax
7a42f5:	2b c2                	sub    %edx,%eax
7a42f7:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a42fe:	c1 e8 05             	shr    $0x5,%eax
7a4301:	03 c1                	add    %ecx,%eax
7a4303:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a430a:	00
7a430b:	03 ed                	add    %ebp,%ebp
7a430d:	eb 28                	jmp    0x7a4337
7a430f:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4316:	2b d8                	sub    %eax,%ebx
7a4318:	2b f8                	sub    %eax,%edi
7a431a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a431e:	66 8b c1             	mov    %cx,%ax
7a4321:	66 c1 e8 05          	shr    $0x5,%ax
7a4325:	66 2b c8             	sub    %ax,%cx
7a4328:	66 89 8c 6a 68 68 00 	mov    %cx,0x6868(%edx,%ebp,2)
7a432f:	00
7a4330:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a4337:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a433b:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4341:	73 25                	jae    0x7a4368
7a4343:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a434a:	0f 84 2d 13 00 00    	je     0x7a567d
7a4350:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4357:	c1 e3 08             	shl    $0x8,%ebx
7a435a:	c1 e7 08             	shl    $0x8,%edi
7a435d:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4361:	0b d8                	or     %eax,%ebx
7a4363:	46                   	inc    %esi
7a4364:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4368:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a436f:	00
7a4370:	8b c7                	mov    %edi,%eax
7a4372:	c1 e8 0b             	shr    $0xb,%eax
7a4375:	8b d1                	mov    %ecx,%edx
7a4377:	0f af c2             	imul   %edx,%eax
7a437a:	3b d8                	cmp    %eax,%ebx
7a437c:	73 21                	jae    0x7a439f
7a437e:	8b f8                	mov    %eax,%edi
7a4380:	b8 00 08 00 00       	mov    $0x800,%eax
7a4385:	2b c2                	sub    %edx,%eax
7a4387:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a438e:	c1 e8 05             	shr    $0x5,%eax
7a4391:	03 c1                	add    %ecx,%eax
7a4393:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a439a:	00
7a439b:	03 ed                	add    %ebp,%ebp
7a439d:	eb 28                	jmp    0x7a43c7
7a439f:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a43a6:	2b d8                	sub    %eax,%ebx
7a43a8:	2b f8                	sub    %eax,%edi
7a43aa:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a43ae:	66 8b c1             	mov    %cx,%ax
7a43b1:	66 c1 e8 05          	shr    $0x5,%ax
7a43b5:	66 2b c8             	sub    %ax,%cx
7a43b8:	66 89 8c 6a 68 68 00 	mov    %cx,0x6868(%edx,%ebp,2)
7a43bf:	00
7a43c0:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a43c7:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a43cb:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a43d1:	73 25                	jae    0x7a43f8
7a43d3:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a43da:	0f 84 ac 12 00 00    	je     0x7a568c
7a43e0:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a43e7:	c1 e3 08             	shl    $0x8,%ebx
7a43ea:	c1 e7 08             	shl    $0x8,%edi
7a43ed:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a43f1:	0b d8                	or     %eax,%ebx
7a43f3:	46                   	inc    %esi
7a43f4:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a43f8:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a43ff:	00
7a4400:	8b c7                	mov    %edi,%eax
7a4402:	c1 e8 0b             	shr    $0xb,%eax
7a4405:	8b d1                	mov    %ecx,%edx
7a4407:	0f af c2             	imul   %edx,%eax
7a440a:	3b d8                	cmp    %eax,%ebx
7a440c:	73 21                	jae    0x7a442f
7a440e:	8b f8                	mov    %eax,%edi
7a4410:	b8 00 08 00 00       	mov    $0x800,%eax
7a4415:	2b c2                	sub    %edx,%eax
7a4417:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a441e:	c1 e8 05             	shr    $0x5,%eax
7a4421:	03 c1                	add    %ecx,%eax
7a4423:	66 89 84 6a 68 68 00 	mov    %ax,0x6868(%edx,%ebp,2)
7a442a:	00
7a442b:	03 ed                	add    %ebp,%ebp
7a442d:	eb 28                	jmp    0x7a4457
7a442f:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a4436:	2b d8                	sub    %eax,%ebx
7a4438:	2b f8                	sub    %eax,%edi
7a443a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a443e:	66 8b c1             	mov    %cx,%ax
7a4441:	66 c1 e8 05          	shr    $0x5,%ax
7a4445:	66 2b c8             	sub    %ax,%cx
7a4448:	66 89 8c 6a 68 68 00 	mov    %cx,0x6868(%edx,%ebp,2)
7a444f:	00
7a4450:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a4457:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a445b:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a4461:	73 25                	jae    0x7a4488
7a4463:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a446a:	0f 84 2b 12 00 00    	je     0x7a569b
7a4470:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a4477:	c1 e3 08             	shl    $0x8,%ebx
7a447a:	c1 e7 08             	shl    $0x8,%edi
7a447d:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a4481:	0b d8                	or     %eax,%ebx
7a4483:	46                   	inc    %esi
7a4484:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a4488:	0f b7 8c 6a 68 68 00 	movzwl 0x6868(%edx,%ebp,2),%ecx
7a448f:	00
7a4490:	8b c7                	mov    %edi,%eax
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