4fa4ab:	cc                   	int3
4fa4ac:	cc                   	int3
4fa4ad:	cc                   	int3
4fa4ae:	cc                   	int3
4fa4af:	cc                   	int3
4fa4b0:	8b 54 24 04          	mov    0x4(%esp),%edx
4fa4b4:	b8 01 00 00 00       	mov    $0x1,%eax
4fa4b9:	56                   	push   %esi
4fa4ba:	8b f1                	mov    %ecx,%esi
4fa4bc:	8b ca                	mov    %edx,%ecx
4fa4be:	83 e1 1f             	and    $0x1f,%ecx
4fa4c1:	c1 ea 05             	shr    $0x5,%edx
4fa4c4:	d3 e0                	shl    %cl,%eax
4fa4c6:	85 04 96             	test   %eax,(%esi,%edx,4)
4fa4c9:	5e                   	pop    %esi
4fa4ca:	0f 95 c0             	setne  %al
4fa4cd:	c2 04 00             	ret    $0x4
4fa4d0:	cc                   	int3
4fa4d1:	cc                   	int3
4fa4d2:	cc                   	int3
4fa4d3:	cc                   	int3
4fa4d4:	cc                   	int3
4fa4d5:	cc                   	int3
4fa4d6:	cc                   	int3
4fa4d7:	cc                   	int3
4fa4d8:	cc                   	int3
4fa4d9:	cc                   	int3
4fa4da:	cc                   	int3
4fa4db:	cc                   	int3
4fa4dc:	cc                   	int3
4fa4dd:	cc                   	int3
4fa4de:	cc                   	int3
4fa4df:	cc                   	int3
4fa4e0:	55                   	push   %ebp
4fa4e1:	8d ac 24 78 fa ff ff 	lea    -0x588(%esp),%ebp
4fa4e8:	81 ec 88 05 00 00    	sub    $0x588,%esp
4fa4ee:	6a ff                	push   $0xffffffff
4fa4f0:	68 46 69 b4 00       	push   $0xb46946
4fa4f5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4fa4fb:	50                   	push   %eax
4fa4fc:	83 ec 34             	sub    $0x34,%esp
4fa4ff:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4fa504:	33 c5                	xor    %ebp,%eax
4fa506:	89 85 84 05 00 00    	mov    %eax,0x584(%ebp)
4fa50c:	53                   	push   %ebx
4fa50d:	56                   	push   %esi
4fa50e:	57                   	push   %edi
4fa50f:	50                   	push   %eax
4fa510:	8d 45 f4             	lea    -0xc(%ebp),%eax
4fa513:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4fa519:	8b b5 90 05 00 00    	mov    0x590(%ebp),%esi
4fa51f:	8b 85 94 05 00 00    	mov    0x594(%ebp),%eax
4fa525:	89 75 c8             	mov    %esi,-0x38(%ebp)
4fa528:	89 45 dc             	mov    %eax,-0x24(%ebp)
4fa52b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4fa532:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4fa539:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4fa540:	6a 0a                	push   $0xa
4fa542:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4fa545:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4fa54c:	e8 c1 f6 f2 ff       	call   0x429c12
4fa551:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4fa558:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4fa55f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4fa566:	6a 0a                	push   $0xa
4fa568:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4fa56b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4fa56f:	e8 9e f6 f2 ff       	call   0x429c12
4fa574:	8d 45 cc             	lea    -0x34(%ebp),%eax
4fa577:	56                   	push   %esi
4fa578:	50                   	push   %eax
4fa579:	e8 14 0c f4 ff       	call   0x43b192
4fa57e:	83 c4 08             	add    $0x8,%esp
4fa581:	33 c0                	xor    %eax,%eax
4fa583:	c7 85 64 05 00 00 0f 	movl   $0xf,0x564(%ebp)
4fa58a:	00 00 00
4fa58d:	c7 85 60 05 00 00 00 	movl   $0x0,0x560(%ebp)
4fa594:	00 00 00
4fa597:	c6 85 50 05 00 00 00 	movb   $0x0,0x550(%ebp)
4fa59e:	c7 85 7c 05 00 00 07 	movl   $0x7,0x57c(%ebp)
4fa5a5:	00 00 00
4fa5a8:	c7 85 78 05 00 00 00 	movl   $0x0,0x578(%ebp)
4fa5af:	00 00 00
4fa5b2:	66 89 85 68 05 00 00 	mov    %ax,0x568(%ebp)
4fa5b9:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4fa5bc:	8d 95 50 05 00 00    	lea    0x550(%ebp),%edx
4fa5c2:	52                   	push   %edx
4fa5c3:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4fa5c7:	8b 01                	mov    (%ecx),%eax
4fa5c9:	8b 40 0c             	mov    0xc(%eax),%eax
4fa5cc:	ff d0                	call   *%eax
4fa5ce:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4fa5d1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4fa5d4:	84 c0                	test   %al,%al
4fa5d6:	0f 84 cf 03 00 00    	je     0x4fa9ab
4fa5dc:	0f 1f 40 00          	nopl   0x0(%eax)
4fa5e0:	80 bd 80 05 00 00 00 	cmpb   $0x0,0x580(%ebp)
4fa5e7:	8d 9d 44 04 00 00    	lea    0x444(%ebp),%ebx
4fa5ed:	ba 04 01 00 00       	mov    $0x104,%edx
4fa5f2:	c7 85 40 04 00 00 f8 	movl   $0xbd1cf8,0x440(%ebp)
4fa5f9:	1c bd 00
4fa5fc:	89 9d 48 05 00 00    	mov    %ebx,0x548(%ebp)
4fa602:	89 95 4c 05 00 00    	mov    %edx,0x54c(%ebp)
4fa608:	0f 84 ba 01 00 00    	je     0x4fa7c8
4fa60e:	83 bd 64 05 00 00 10 	cmpl   $0x10,0x564(%ebp)
4fa615:	72 18                	jb     0x4fa62f
4fa617:	8b 85 50 05 00 00    	mov    0x550(%ebp),%eax
4fa61d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fa620:	85 c0                	test   %eax,%eax
4fa622:	75 14                	jne    0x4fa638
4fa624:	88 85 44 04 00 00    	mov    %al,0x444(%ebp)
4fa62a:	e9 7a 00 00 00       	jmp    0x4fa6a9
4fa62f:	8d 85 50 05 00 00    	lea    0x550(%ebp),%eax
4fa635:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fa638:	8b c8                	mov    %eax,%ecx
4fa63a:	8d 41 01             	lea    0x1(%ecx),%eax
4fa63d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fa640:	8a 01                	mov    (%ecx),%al
4fa642:	41                   	inc    %ecx
4fa643:	84 c0                	test   %al,%al
4fa645:	75 f9                	jne    0x4fa640
4fa647:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4fa64a:	8d 41 01             	lea    0x1(%ecx),%eax
4fa64d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fa650:	3d 04 01 00 00       	cmp    $0x104,%eax
4fa655:	76 45                	jbe    0x4fa69c
4fa657:	50                   	push   %eax
4fa658:	e8 3a b1 f3 ff       	call   0x435797
4fa65d:	ff b5 4c 05 00 00    	push   0x54c(%ebp)
4fa663:	8b d8                	mov    %eax,%ebx
4fa665:	ff b5 48 05 00 00    	push   0x548(%ebp)
4fa66b:	53                   	push   %ebx
4fa66c:	e8 11 a0 f1 ff       	call   0x414682
4fa671:	8b 85 48 05 00 00    	mov    0x548(%ebp),%eax
4fa677:	8d 8d 44 04 00 00    	lea    0x444(%ebp),%ecx
4fa67d:	83 c4 10             	add    $0x10,%esp
4fa680:	3b c1                	cmp    %ecx,%eax
4fa682:	74 09                	je     0x4fa68d
4fa684:	50                   	push   %eax
4fa685:	e8 88 3f f4 ff       	call   0x43e612
4fa68a:	83 c4 04             	add    $0x4,%esp
4fa68d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4fa690:	89 9d 48 05 00 00    	mov    %ebx,0x548(%ebp)
4fa696:	89 95 4c 05 00 00    	mov    %edx,0x54c(%ebp)
4fa69c:	ff 75 ec             	push   -0x14(%ebp)
4fa69f:	52                   	push   %edx
4fa6a0:	53                   	push   %ebx
4fa6a1:	e8 eb 51 f4 ff       	call   0x43f891
4fa6a6:	83 c4 0c             	add    $0xc,%esp
4fa6a9:	c7 85 40 04 00 00 04 	movl   $0xbd1d04,0x440(%ebp)
4fa6b0:	1d bd 00
4fa6b3:	8d 85 40 04 00 00    	lea    0x440(%ebp),%eax
4fa6b9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4fa6bd:	3b c7                	cmp    %edi,%eax
4fa6bf:	0f 83 85 00 00 00    	jae    0x4fa74a
4fa6c5:	8b c8                	mov    %eax,%ecx
4fa6c7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4fa6ca:	3b c1                	cmp    %ecx,%eax
4fa6cc:	77 7c                	ja     0x4fa74a
4fa6ce:	2b c8                	sub    %eax,%ecx
4fa6d0:	b8 79 78 78 78       	mov    $0x78787879,%eax
4fa6d5:	f7 e9                	imul   %ecx
4fa6d7:	c1 fa 07             	sar    $0x7,%edx
4fa6da:	8b da                	mov    %edx,%ebx
4fa6dc:	c1 eb 1f             	shr    $0x1f,%ebx
4fa6df:	03 da                	add    %edx,%ebx
4fa6e1:	3b 7d e8             	cmp    -0x18(%ebp),%edi
4fa6e4:	75 0d                	jne    0x4fa6f3
4fa6e6:	6a 01                	push   $0x1
4fa6e8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4fa6eb:	e8 8d 68 f1 ff       	call   0x410f7d
4fa6f0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4fa6f3:	69 db 10 01 00 00    	imul   $0x110,%ebx,%ebx
4fa6f9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4fa6fc:	89 7d ec             	mov    %edi,-0x14(%ebp)
4fa6ff:	03 5d e0             	add    -0x20(%ebp),%ebx
4fa702:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4fa706:	85 ff                	test   %edi,%edi
4fa708:	0f 84 ac 00 00 00    	je     0x4fa7ba
4fa70e:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
4fa714:	8d 47 04             	lea    0x4(%edi),%eax
4fa717:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
4fa71d:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
4fa724:	01 00 00
4fa727:	3b fb                	cmp    %ebx,%edi
4fa729:	0f 84 85 00 00 00    	je     0x4fa7b4
4fa72f:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4fa735:	8b cf                	mov    %edi,%ecx
4fa737:	e8 4d 5c f1 ff       	call   0x410389
4fa73c:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4fa742:	ff b3 08 01 00 00    	push   0x108(%ebx)
4fa748:	eb 5c                	jmp    0x4fa7a6
4fa74a:	3b 7d e8             	cmp    -0x18(%ebp),%edi
4fa74d:	75 0d                	jne    0x4fa75c
4fa74f:	6a 01                	push   $0x1
4fa751:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4fa754:	e8 24 68 f1 ff       	call   0x410f7d
4fa759:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4fa75c:	89 7d f0             	mov    %edi,-0x10(%ebp)
4fa75f:	89 7d ec             	mov    %edi,-0x14(%ebp)
4fa762:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4fa766:	85 ff                	test   %edi,%edi
4fa768:	74 50                	je     0x4fa7ba
4fa76a:	8d 47 04             	lea    0x4(%edi),%eax
4fa76d:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
4fa773:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
4fa779:	8d 85 40 04 00 00    	lea    0x440(%ebp),%eax
4fa77f:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
4fa786:	01 00 00
4fa789:	3b f8                	cmp    %eax,%edi
4fa78b:	74 27                	je     0x4fa7b4
4fa78d:	ff b5 4c 05 00 00    	push   0x54c(%ebp)
4fa793:	8b cf                	mov    %edi,%ecx
4fa795:	e8 ef 5b f1 ff       	call   0x410389
4fa79a:	ff b5 4c 05 00 00    	push   0x54c(%ebp)
4fa7a0:	ff b5 48 05 00 00    	push   0x548(%ebp)
4fa7a6:	ff b7 08 01 00 00    	push   0x108(%edi)
4fa7ac:	e8 d1 9e f1 ff       	call   0x414682
4fa7b1:	83 c4 0c             	add    $0xc,%esp
4fa7b4:	c7 07 04 1d bd 00    	movl   $0xbd1d04,(%edi)
4fa7ba:	81 c7 10 01 00 00    	add    $0x110,%edi
4fa7c0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4fa7c3:	e9 bb 01 00 00       	jmp    0x4fa983
4fa7c8:	83 bd 64 05 00 00 10 	cmpl   $0x10,0x564(%ebp)
4fa7cf:	72 18                	jb     0x4fa7e9
4fa7d1:	8b 85 50 05 00 00    	mov    0x550(%ebp),%eax
4fa7d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fa7da:	85 c0                	test   %eax,%eax
4fa7dc:	75 14                	jne    0x4fa7f2
4fa7de:	88 85 44 04 00 00    	mov    %al,0x444(%ebp)
4fa7e4:	e9 80 00 00 00       	jmp    0x4fa869
4fa7e9:	8d 85 50 05 00 00    	lea    0x550(%ebp),%eax
4fa7ef:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fa7f2:	8b c8                	mov    %eax,%ecx
4fa7f4:	8d 41 01             	lea    0x1(%ecx),%eax
4fa7f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fa7fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4fa800:	8a 01                	mov    (%ecx),%al
4fa802:	41                   	inc    %ecx
4fa803:	84 c0                	test   %al,%al
4fa805:	75 f9                	jne    0x4fa800
4fa807:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4fa80a:	8d 41 01             	lea    0x1(%ecx),%eax
4fa80d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fa810:	3d 04 01 00 00       	cmp    $0x104,%eax
4fa815:	76 45                	jbe    0x4fa85c
4fa817:	50                   	push   %eax
4fa818:	e8 7a af f3 ff       	call   0x435797
4fa81d:	ff b5 4c 05 00 00    	push   0x54c(%ebp)
4fa823:	8b d8                	mov    %eax,%ebx
4fa825:	ff b5 48 05 00 00    	push   0x548(%ebp)
4fa82b:	53                   	push   %ebx
4fa82c:	e8 51 9e f1 ff       	call   0x414682
4fa831:	8b 85 48 05 00 00    	mov    0x548(%ebp),%eax
4fa837:	8d 8d 44 04 00 00    	lea    0x444(%ebp),%ecx
4fa83d:	83 c4 10             	add    $0x10,%esp
4fa840:	3b c1                	cmp    %ecx,%eax
4fa842:	74 09                	je     0x4fa84d
4fa844:	50                   	push   %eax
4fa845:	e8 c8 3d f4 ff       	call   0x43e612
4fa84a:	83 c4 04             	add    $0x4,%esp
4fa84d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4fa850:	89 9d 48 05 00 00    	mov    %ebx,0x548(%ebp)
4fa856:	89 95 4c 05 00 00    	mov    %edx,0x54c(%ebp)
4fa85c:	ff 75 ec             	push   -0x14(%ebp)
4fa85f:	52                   	push   %edx
4fa860:	53                   	push   %ebx
4fa861:	e8 2b 50 f4 ff       	call   0x43f891
4fa866:	83 c4 0c             	add    $0xc,%esp
4fa869:	c7 85 40 04 00 00 04 	movl   $0xbd1d04,0x440(%ebp)
4fa870:	1d bd 00
4fa873:	8d 85 40 04 00 00    	lea    0x440(%ebp),%eax
4fa879:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4fa87d:	3b c6                	cmp    %esi,%eax
4fa87f:	0f 83 85 00 00 00    	jae    0x4fa90a
4fa885:	8b c8                	mov    %eax,%ecx
4fa887:	8b 45 d0             	mov    -0x30(%ebp),%eax
4fa88a:	3b c1                	cmp    %ecx,%eax
4fa88c:	77 7c                	ja     0x4fa90a
4fa88e:	2b c8                	sub    %eax,%ecx
4fa890:	b8 79 78 78 78       	mov    $0x78787879,%eax
4fa895:	f7 e9                	imul   %ecx
4fa897:	c1 fa 07             	sar    $0x7,%edx
4fa89a:	8b da                	mov    %edx,%ebx
4fa89c:	c1 eb 1f             	shr    $0x1f,%ebx
4fa89f:	03 da                	add    %edx,%ebx
4fa8a1:	3b 75 d8             	cmp    -0x28(%ebp),%esi
4fa8a4:	75 0d                	jne    0x4fa8b3
4fa8a6:	6a 01                	push   $0x1
4fa8a8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4fa8ab:	e8 cd 66 f1 ff       	call   0x410f7d
4fa8b0:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4fa8b3:	69 db 10 01 00 00    	imul   $0x110,%ebx,%ebx
4fa8b9:	89 75 f0             	mov    %esi,-0x10(%ebp)
4fa8bc:	89 75 ec             	mov    %esi,-0x14(%ebp)
4fa8bf:	03 5d d0             	add    -0x30(%ebp),%ebx
4fa8c2:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4fa8c6:	85 f6                	test   %esi,%esi
4fa8c8:	0f 84 ac 00 00 00    	je     0x4fa97a
4fa8ce:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
4fa8d4:	8d 46 04             	lea    0x4(%esi),%eax
4fa8d7:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
4fa8dd:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
4fa8e4:	01 00 00
4fa8e7:	3b f3                	cmp    %ebx,%esi
4fa8e9:	0f 84 85 00 00 00    	je     0x4fa974
4fa8ef:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4fa8f5:	8b ce                	mov    %esi,%ecx
4fa8f7:	e8 8d 5a f1 ff       	call   0x410389
4fa8fc:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4fa902:	ff b3 08 01 00 00    	push   0x108(%ebx)
4fa908:	eb 5c                	jmp    0x4fa966
4fa90a:	3b 75 d8             	cmp    -0x28(%ebp),%esi
4fa90d:	75 0d                	jne    0x4fa91c
4fa90f:	6a 01                	push   $0x1
4fa911:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4fa914:	e8 64 66 f1 ff       	call   0x410f7d
4fa919:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4fa91c:	89 75 f0             	mov    %esi,-0x10(%ebp)
4fa91f:	89 75 ec             	mov    %esi,-0x14(%ebp)
4fa922:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4fa926:	85 f6                	test   %esi,%esi
4fa928:	74 50                	je     0x4fa97a
4fa92a:	8d 46 04             	lea    0x4(%esi),%eax
4fa92d:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
4fa933:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
4fa939:	8d 85 40 04 00 00    	lea    0x440(%ebp),%eax
4fa93f:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
4fa946:	01 00 00
4fa949:	3b f0                	cmp    %eax,%esi
4fa94b:	74 27                	je     0x4fa974
4fa94d:	ff b5 4c 05 00 00    	push   0x54c(%ebp)
4fa953:	8b ce                	mov    %esi,%ecx
4fa955:	e8 2f 5a f1 ff       	call   0x410389
4fa95a:	ff b5 4c 05 00 00    	push   0x54c(%ebp)
4fa960:	ff b5 48 05 00 00    	push   0x548(%ebp)
4fa966:	ff b6 08 01 00 00    	push   0x108(%esi)
4fa96c:	e8 11 9d f1 ff       	call   0x414682
4fa971:	83 c4 0c             	add    $0xc,%esp
4fa974:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
4fa97a:	81 c6 10 01 00 00    	add    $0x110,%esi
4fa980:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4fa983:	8d 8d 40 04 00 00    	lea    0x440(%ebp),%ecx
4fa989:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4fa98d:	e8 66 3b f1 ff       	call   0x40e4f8
4fa992:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4fa995:	8d 95 50 05 00 00    	lea    0x550(%ebp),%edx
4fa99b:	52                   	push   %edx
4fa99c:	8b 01                	mov    (%ecx),%eax
4fa99e:	8b 40 0c             	mov    0xc(%eax),%eax