66038c:	b8 06 00 00 00       	mov    $0x6,%eax
660391:	eb 34                	jmp    0x6603c7
660393:	8b 55 fc             	mov    -0x4(%ebp),%edx
660396:	3b 9a 14 03 00 00    	cmp    0x314(%edx),%ebx
66039c:	75 07                	jne    0x6603a5
66039e:	b8 06 00 00 00       	mov    $0x6,%eax
6603a3:	eb 22                	jmp    0x6603c7
6603a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
6603a8:	3b 9a 18 03 00 00    	cmp    0x318(%edx),%ebx
6603ae:	75 07                	jne    0x6603b7
6603b0:	b8 06 00 00 00       	mov    $0x6,%eax
6603b5:	eb 10                	jmp    0x6603c7
6603b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
6603ba:	3b 9a 24 03 00 00    	cmp    0x324(%edx),%ebx
6603c0:	75 05                	jne    0x6603c7
6603c2:	b8 06 00 00 00       	mov    $0x6,%eax
6603c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
6603ca:	8b 92 44 03 00 00    	mov    0x344(%edx),%edx
6603d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6603d3:	8b 89 4c 03 00 00    	mov    0x34c(%ecx),%ecx
6603d9:	91                   	xchg   %eax,%ecx
6603da:	e8 ad 89 ed ff       	call   0x538d8c
6603df:	8b 45 fc             	mov    -0x4(%ebp),%eax
6603e2:	3b 98 3c 03 00 00    	cmp    0x33c(%eax),%ebx
6603e8:	74 33                	je     0x66041d
6603ea:	33 c0                	xor    %eax,%eax
6603ec:	55                   	push   %ebp
6603ed:	68 13 04 66 00       	push   $0x660413
6603f2:	64 ff 30             	push   %fs:(%eax)
6603f5:	64 89 20             	mov    %esp,%fs:(%eax)
6603f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6603fb:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
660401:	8b 10                	mov    (%eax),%edx
660403:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660409:	33 c0                	xor    %eax,%eax
66040b:	5a                   	pop    %edx
66040c:	59                   	pop    %ecx
66040d:	59                   	pop    %ecx
66040e:	64 89 10             	mov    %edx,%fs:(%eax)
660411:	eb 0a                	jmp    0x66041d
660413:	e9 40 3b da ff       	jmp    0x403f58
660418:	e8 a3 3e da ff       	call   0x4042c0
66041d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660420:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660426:	e8 4d 36 da ff       	call   0x403a78
66042b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66042e:	c6 80 48 03 00 00 00 	movb   $0x0,0x348(%eax)
660435:	33 c0                	xor    %eax,%eax
660437:	5a                   	pop    %edx
660438:	59                   	pop    %ecx
660439:	59                   	pop    %ecx
66043a:	64 89 10             	mov    %edx,%fs:(%eax)
66043d:	68 57 04 66 00       	push   $0x660457
660442:	8d 45 f4             	lea    -0xc(%ebp),%eax
660445:	ba 02 00 00 00       	mov    $0x2,%edx
66044a:	e8 3d 44 da ff       	call   0x40488c
66044f:	c3                   	ret
660450:	e9 b7 3d da ff       	jmp    0x40420c
660455:	eb eb                	jmp    0x660442
660457:	5f                   	pop    %edi
660458:	5e                   	pop    %esi
660459:	5b                   	pop    %ebx
66045a:	8b e5                	mov    %ebp,%esp
66045c:	5d                   	pop    %ebp
66045d:	c3                   	ret
66045e:	00 00                	add    %al,(%eax)
660460:	01 00                	add    %eax,(%eax)
660462:	00 00                	add    %al,(%eax)
660464:	02 00                	add    (%eax),%al
660466:	00 00                	add    %al,(%eax)
660468:	04 00                	add    $0x0,%al
66046a:	00 00                	add    %al,(%eax)
66046c:	55                   	push   %ebp
66046d:	8b ec                	mov    %esp,%ebp
66046f:	6a 00                	push   $0x0
660471:	6a 00                	push   $0x0
660473:	53                   	push   %ebx
660474:	56                   	push   %esi
660475:	57                   	push   %edi
660476:	8b d8                	mov    %eax,%ebx
660478:	33 c0                	xor    %eax,%eax
66047a:	55                   	push   %ebp
66047b:	68 12 06 66 00       	push   $0x660612
660480:	64 ff 30             	push   %fs:(%eax)
660483:	64 89 20             	mov    %esp,%fs:(%eax)
660486:	80 bb 48 03 00 00 00 	cmpb   $0x0,0x348(%ebx)
66048d:	0f 85 61 01 00 00    	jne    0x6605f4
660493:	c6 83 48 03 00 00 01 	movb   $0x1,0x348(%ebx)
66049a:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
6604a0:	e8 9f 88 ed ff       	call   0x538d44
6604a5:	8b f8                	mov    %eax,%edi
6604a7:	89 bb 44 03 00 00    	mov    %edi,0x344(%ebx)
6604ad:	8d 55 fc             	lea    -0x4(%ebp),%edx
6604b0:	8b 47 04             	mov    0x4(%edi),%eax
6604b3:	e8 f0 77 dc ff       	call   0x427ca8
6604b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
6604bb:	8b b3 f4 02 00 00    	mov    0x2f4(%ebx),%esi
6604c1:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
6604c7:	8b 08                	mov    (%eax),%ecx
6604c9:	ff 51 54             	call   *0x54(%ecx)
6604cc:	8b d0                	mov    %eax,%edx
6604ce:	8b c6                	mov    %esi,%eax
6604d0:	8b 08                	mov    (%eax),%ecx
6604d2:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
6604d8:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6604de:	8b 40 04             	mov    0x4(%eax),%eax
6604e1:	e8 36 78 dc ff       	call   0x427d1c
6604e6:	8d 55 f8             	lea    -0x8(%ebp),%edx
6604e9:	e8 d6 90 da ff       	call   0x4095c4
6604ee:	8b 55 f8             	mov    -0x8(%ebp),%edx
6604f1:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
6604f7:	e8 00 83 de ff       	call   0x4487fc
6604fc:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
660502:	8b 40 04             	mov    0x4(%eax),%eax
660505:	e8 12 78 dc ff       	call   0x427d1c
66050a:	8b d0                	mov    %eax,%edx
66050c:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
660512:	e8 31 65 e4 ff       	call   0x4a6a48
660517:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66051d:	8b 40 04             	mov    0x4(%eax),%eax
660520:	e8 33 78 dc ff       	call   0x427d58
660525:	a8 01                	test   $0x1,%al
660527:	0f 95 c2             	setne  %dl
66052a:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
660530:	e8 cb cc e4 ff       	call   0x4ad200
660535:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66053b:	8b 40 04             	mov    0x4(%eax),%eax
66053e:	e8 15 78 dc ff       	call   0x427d58
660543:	a8 02                	test   $0x2,%al
660545:	0f 95 c2             	setne  %dl
660548:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
66054e:	e8 ad cc e4 ff       	call   0x4ad200
660553:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
660559:	8b 40 04             	mov    0x4(%eax),%eax
66055c:	e8 f7 77 dc ff       	call   0x427d58
660561:	a8 04                	test   $0x4,%al
660563:	0f 95 c2             	setne  %dl
660566:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
66056c:	e8 8f cc e4 ff       	call   0x4ad200
660571:	8b c3                	mov    %ebx,%eax
660573:	e8 e4 05 00 00       	call   0x660b5c
660578:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66057e:	8b 40 04             	mov    0x4(%eax),%eax
660581:	8b 50 18             	mov    0x18(%eax),%edx
660584:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
66058a:	e8 dd 83 de ff       	call   0x44896c
66058f:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
660595:	8a 40 08             	mov    0x8(%eax),%al
660598:	2c 01                	sub    $0x1,%al
66059a:	72 0c                	jb     0x6605a8
66059c:	74 28                	je     0x6605c6
66059e:	fe c8                	dec    %al
6605a0:	74 15                	je     0x6605b7
6605a2:	fe c8                	dec    %al
6605a4:	74 2f                	je     0x6605d5
6605a6:	eb 3a                	jmp    0x6605e2
6605a8:	b2 01                	mov    $0x1,%dl
6605aa:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
6605b0:	e8 4b cc e4 ff       	call   0x4ad200
6605b5:	eb 2b                	jmp    0x6605e2
6605b7:	b2 01                	mov    $0x1,%dl
6605b9:	8b 83 14 03 00 00    	mov    0x314(%ebx),%eax
6605bf:	e8 3c cc e4 ff       	call   0x4ad200
6605c4:	eb 1c                	jmp    0x6605e2
6605c6:	b2 01                	mov    $0x1,%dl
6605c8:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
6605ce:	e8 2d cc e4 ff       	call   0x4ad200
6605d3:	eb 0d                	jmp    0x6605e2
6605d5:	b2 01                	mov    $0x1,%dl
6605d7:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
6605dd:	e8 1e cc e4 ff       	call   0x4ad200
6605e2:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6605e8:	e8 8b 34 da ff       	call   0x403a78
6605ed:	c6 83 48 03 00 00 00 	movb   $0x0,0x348(%ebx)
6605f4:	33 c0                	xor    %eax,%eax
6605f6:	5a                   	pop    %edx
6605f7:	59                   	pop    %ecx
6605f8:	59                   	pop    %ecx
6605f9:	64 89 10             	mov    %edx,%fs:(%eax)
6605fc:	68 19 06 66 00       	push   $0x660619
660601:	8d 45 f8             	lea    -0x8(%ebp),%eax
660604:	e8 5f 42 da ff       	call   0x404868
660609:	8d 45 fc             	lea    -0x4(%ebp),%eax
66060c:	e8 57 42 da ff       	call   0x404868
660611:	c3                   	ret
660612:	e9 f5 3b da ff       	jmp    0x40420c
660617:	eb e8                	jmp    0x660601
660619:	5f                   	pop    %edi
66061a:	5e                   	pop    %esi
66061b:	5b                   	pop    %ebx
66061c:	59                   	pop    %ecx
66061d:	59                   	pop    %ecx
66061e:	5d                   	pop    %ebp
66061f:	c3                   	ret
660620:	53                   	push   %ebx
660621:	56                   	push   %esi
660622:	57                   	push   %edi
660623:	8b fa                	mov    %edx,%edi
660625:	8b d8                	mov    %eax,%ebx
660627:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
66062d:	8b 40 70             	mov    0x70(%eax),%eax
660630:	8b b3 2c 03 00 00    	mov    0x32c(%ebx),%esi
660636:	89 46 58             	mov    %eax,0x58(%esi)
660639:	8b c6                	mov    %esi,%eax
66063b:	8b 10                	mov    (%eax),%edx
66063d:	ff 52 3c             	call   *0x3c(%edx)
660640:	84 c0                	test   %al,%al
660642:	74 14                	je     0x660658
660644:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
66064a:	8b 50 58             	mov    0x58(%eax),%edx
66064d:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
660653:	e8 14 83 de ff       	call   0x44896c
660658:	8b d7                	mov    %edi,%edx
66065a:	8b c3                	mov    %ebx,%eax
66065c:	e8 a7 f9 ff ff       	call   0x660008
660661:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
660667:	8b 10                	mov    (%eax),%edx
660669:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
66066f:	5f                   	pop    %edi
660670:	5e                   	pop    %esi
660671:	5b                   	pop    %ebx
660672:	c3                   	ret
660673:	90                   	nop
660674:	55                   	push   %ebp
660675:	8b ec                	mov    %esp,%ebp
660677:	33 c9                	xor    %ecx,%ecx
660679:	51                   	push   %ecx
66067a:	51                   	push   %ecx
66067b:	51                   	push   %ecx
66067c:	51                   	push   %ecx
66067d:	53                   	push   %ebx
66067e:	56                   	push   %esi
66067f:	57                   	push   %edi
660680:	8b d8                	mov    %eax,%ebx
660682:	33 c0                	xor    %eax,%eax
660684:	55                   	push   %ebp
660685:	68 3a 09 66 00       	push   $0x66093a
66068a:	64 ff 30             	push   %fs:(%eax)
66068d:	64 89 20             	mov    %esp,%fs:(%eax)
660690:	33 c0                	xor    %eax,%eax
660692:	55                   	push   %ebp
660693:	68 05 09 66 00       	push   $0x660905
660698:	64 ff 30             	push   %fs:(%eax)
66069b:	64 89 20             	mov    %esp,%fs:(%eax)
66069e:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
6606a4:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6606ab:	74 21                	je     0x6606ce
6606ad:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6606b3:	8b 70 58             	mov    0x58(%eax),%esi
6606b6:	8b c6                	mov    %esi,%eax
6606b8:	e8 9b 76 dc ff       	call   0x427d58
6606bd:	8b d0                	mov    %eax,%edx
6606bf:	0a 15 48 09 66 00    	or     0x660948,%dl
6606c5:	8b c6                	mov    %esi,%eax
6606c7:	e8 98 76 dc ff       	call   0x427d64
6606cc:	eb 21                	jmp    0x6606ef
6606ce:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6606d4:	8b 70 58             	mov    0x58(%eax),%esi
6606d7:	8b c6                	mov    %esi,%eax
6606d9:	e8 7a 76 dc ff       	call   0x427d58
6606de:	8a 15 48 09 66 00    	mov    0x660948,%dl
6606e4:	f7 d2                	not    %edx
6606e6:	22 d0                	and    %al,%dl
6606e8:	8b c6                	mov    %esi,%eax
6606ea:	e8 75 76 dc ff       	call   0x427d64
6606ef:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
6606f5:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6606fc:	74 21                	je     0x66071f
6606fe:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660704:	8b 70 58             	mov    0x58(%eax),%esi
660707:	8b c6                	mov    %esi,%eax
660709:	e8 4a 76 dc ff       	call   0x427d58
66070e:	8b d0                	mov    %eax,%edx
660710:	0a 15 4c 09 66 00    	or     0x66094c,%dl
660716:	8b c6                	mov    %esi,%eax
660718:	e8 47 76 dc ff       	call   0x427d64
66071d:	eb 21                	jmp    0x660740
66071f:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660725:	8b 70 58             	mov    0x58(%eax),%esi
660728:	8b c6                	mov    %esi,%eax
66072a:	e8 29 76 dc ff       	call   0x427d58
66072f:	8a 15 4c 09 66 00    	mov    0x66094c,%dl
660735:	f7 d2                	not    %edx
660737:	22 d0                	and    %al,%dl
660739:	8b c6                	mov    %esi,%eax
66073b:	e8 24 76 dc ff       	call   0x427d64
660740:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
660746:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
66074d:	74 21                	je     0x660770
66074f:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660755:	8b 70 58             	mov    0x58(%eax),%esi
660758:	8b c6                	mov    %esi,%eax
66075a:	e8 f9 75 dc ff       	call   0x427d58
66075f:	8b d0                	mov    %eax,%edx
660761:	0a 15 50 09 66 00    	or     0x660950,%dl
660767:	8b c6                	mov    %esi,%eax
660769:	e8 f6 75 dc ff       	call   0x427d64
66076e:	eb 21                	jmp    0x660791
660770:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660776:	8b 70 58             	mov    0x58(%eax),%esi
660779:	8b c6                	mov    %esi,%eax
66077b:	e8 d8 75 dc ff       	call   0x427d58
660780:	8a 15 50 09 66 00    	mov    0x660950,%dl
660786:	f7 d2                	not    %edx
660788:	22 d0                	and    %al,%dl
66078a:	8b c6                	mov    %esi,%eax
66078c:	e8 d3 75 dc ff       	call   0x427d64
660791:	8d 55 fc             	lea    -0x4(%ebp),%edx
660794:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
66079a:	e8 2d 80 de ff       	call   0x4487cc
66079f:	8b 55 fc             	mov    -0x4(%ebp),%edx
6607a2:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6607a8:	8b 40 58             	mov    0x58(%eax),%eax
6607ab:	e8 10 75 dc ff       	call   0x427cc0
6607b0:	8d 55 f8             	lea    -0x8(%ebp),%edx
6607b3:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
6607b9:	e8 0e 80 de ff       	call   0x4487cc
6607be:	8b 45 f8             	mov    -0x8(%ebp),%eax
6607c1:	ba 08 00 00 00       	mov    $0x8,%edx
6607c6:	e8 15 8f da ff       	call   0x4096e0
6607cb:	8b d0                	mov    %eax,%edx
6607cd:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6607d3:	8b 40 58             	mov    0x58(%eax),%eax
6607d6:	e8 5d 75 dc ff       	call   0x427d38
6607db:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
6607e1:	8b 50 70             	mov    0x70(%eax),%edx
6607e4:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6607ea:	8b 40 58             	mov    0x58(%eax),%eax
6607ed:	e8 a6 72 dc ff       	call   0x427a98
6607f2:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6607f8:	8b 10                	mov    (%eax),%edx
6607fa:	ff 52 3c             	call   *0x3c(%edx)
6607fd:	84 c0                	test   %al,%al
6607ff:	0f 84 f6 00 00 00    	je     0x6608fb
660805:	c6 83 48 03 00 00 01 	movb   $0x1,0x348(%ebx)
66080c:	8d 55 f4             	lea    -0xc(%ebp),%edx
66080f:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660815:	8b 40 58             	mov    0x58(%eax),%eax
660818:	e8 8b 74 dc ff       	call   0x427ca8
66081d:	8b 55 f4             	mov    -0xc(%ebp),%edx
660820:	8b b3 f4 02 00 00    	mov    0x2f4(%ebx),%esi
660826:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
66082c:	8b 08                	mov    (%eax),%ecx
66082e:	ff 51 54             	call   *0x54(%ecx)
660831:	8b d0                	mov    %eax,%edx
660833:	8b c6                	mov    %esi,%eax
660835:	8b 08                	mov    (%eax),%ecx
660837:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66083d:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660843:	8b 40 58             	mov    0x58(%eax),%eax