492494:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
492498:	89 4d ac             	mov    %ecx,-0x54(%ebp)
49249b:	3b f1                	cmp    %ecx,%esi
49249d:	74 52                	je     0x4924f1
49249f:	bf f8 ff ff ff       	mov    $0xfffffff8,%edi
4924a4:	8d 45 b0             	lea    -0x50(%ebp),%eax
4924a7:	2b f8                	sub    %eax,%edi
4924a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4924b0:	3b f3                	cmp    %ebx,%esi
4924b2:	74 0f                	je     0x4924c3
4924b4:	6a 01                	push   $0x1
4924b6:	68 d0 80 60 00       	push   $0x6080d0
4924bb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4924be:	e8 bd 69 fc ff       	call   0x458e80
4924c3:	8d 45 b8             	lea    -0x48(%ebp),%eax
4924c6:	50                   	push   %eax
4924c7:	ff 36                	push   (%esi)
4924c9:	89 45 b0             	mov    %eax,-0x50(%ebp)
4924cc:	e8 3f d3 00 00       	call   0x49f810
4924d1:	03 c7                	add    %edi,%eax
4924d3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4924d6:	8d 45 b0             	lea    -0x50(%ebp),%eax
4924d9:	50                   	push   %eax
4924da:	8d 45 d8             	lea    -0x28(%ebp),%eax
4924dd:	50                   	push   %eax
4924de:	e8 dd dd 00 00       	call   0x4a02c0
4924e3:	83 c6 04             	add    $0x4,%esi
4924e6:	83 c4 10             	add    $0x10,%esp
4924e9:	3b 75 ac             	cmp    -0x54(%ebp),%esi
4924ec:	75 c2                	jne    0x4924b0
4924ee:	8b 7d e8             	mov    -0x18(%ebp),%edi
4924f1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4924f4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4924f7:	8b 75 d8             	mov    -0x28(%ebp),%esi
4924fa:	83 fb 10             	cmp    $0x10,%ebx
4924fd:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
492502:	0f 43 c6             	cmovae %esi,%eax
492505:	33 c9                	xor    %ecx,%ecx
492507:	85 ff                	test   %edi,%edi
492509:	74 19                	je     0x492524
49250b:	8b d8                	mov    %eax,%ebx
49250d:	0f 1f 00             	nopl   (%eax)
492510:	0f b6 04 19          	movzbl (%ecx,%ebx,1),%eax
492514:	41                   	inc    %ecx
492515:	33 c2                	xor    %edx,%eax
492517:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
49251d:	3b cf                	cmp    %edi,%ecx
49251f:	72 ef                	jb     0x492510
492521:	8b 5d ec             	mov    -0x14(%ebp),%ebx
492524:	8b 7d 98             	mov    -0x68(%ebp),%edi
492527:	8d 45 d8             	lea    -0x28(%ebp),%eax
49252a:	52                   	push   %edx
49252b:	50                   	push   %eax
49252c:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
492532:	50                   	push   %eax
492533:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
492539:	e8 32 76 fe ff       	call   0x479b70
49253e:	8b 40 04             	mov    0x4(%eax),%eax
492541:	85 c0                	test   %eax,%eax
492543:	74 0d                	je     0x492552
492545:	3b 87 d8 00 00 00    	cmp    0xd8(%edi),%eax
49254b:	74 05                	je     0x492552
49254d:	8b 78 20             	mov    0x20(%eax),%edi
492550:	eb 02                	jmp    0x492554
492552:	33 ff                	xor    %edi,%edi
492554:	83 fb 10             	cmp    $0x10,%ebx
492557:	72 25                	jb     0x49257e
492559:	43                   	inc    %ebx
49255a:	8b c6                	mov    %esi,%eax
49255c:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
492562:	72 10                	jb     0x492574
492564:	8b 76 fc             	mov    -0x4(%esi),%esi
492567:	83 c3 23             	add    $0x23,%ebx
49256a:	2b c6                	sub    %esi,%eax
49256c:	83 c0 fc             	add    $0xfffffffc,%eax
49256f:	83 f8 1f             	cmp    $0x1f,%eax
492572:	77 2f                	ja     0x4925a3
492574:	53                   	push   %ebx
492575:	56                   	push   %esi
492576:	e8 da ec 13 00       	call   0x5d1255
49257b:	83 c4 08             	add    $0x8,%esp
49257e:	8b c7                	mov    %edi,%eax
492580:	8b 4d f4             	mov    -0xc(%ebp),%ecx
492583:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49258a:	59                   	pop    %ecx
49258b:	5f                   	pop    %edi
49258c:	5e                   	pop    %esi
49258d:	5b                   	pop    %ebx
49258e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
492591:	33 cd                	xor    %ebp,%ecx
492593:	e8 8e f4 13 00       	call   0x5d1a26
492598:	8b e5                	mov    %ebp,%esp
49259a:	5d                   	pop    %ebp
49259b:	c2 08 00             	ret    $0x8
49259e:	e8 46 d9 14 00       	call   0x5dfee9
4925a3:	e8 48 3c 14 00       	call   0x5d61f0
4925a8:	cc                   	int3
4925a9:	cc                   	int3
4925aa:	cc                   	int3
4925ab:	cc                   	int3
4925ac:	cc                   	int3
4925ad:	cc                   	int3
4925ae:	cc                   	int3
4925af:	cc                   	int3
4925b0:	55                   	push   %ebp
4925b1:	8b ec                	mov    %esp,%ebp
4925b3:	6a ff                	push   $0xffffffff
4925b5:	68 6e c0 5f 00       	push   $0x5fc06e
4925ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4925c0:	50                   	push   %eax
4925c1:	83 ec 30             	sub    $0x30,%esp
4925c4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4925c9:	33 c5                	xor    %ebp,%eax
4925cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4925ce:	53                   	push   %ebx
4925cf:	50                   	push   %eax
4925d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4925d3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4925d9:	ff 75 0c             	push   0xc(%ebp)
4925dc:	8b 45 08             	mov    0x8(%ebp),%eax
4925df:	33 db                	xor    %ebx,%ebx
4925e1:	50                   	push   %eax
4925e2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4925e5:	e8 96 f6 ff ff       	call   0x491c80
4925ea:	8b c8                	mov    %eax,%ecx
4925ec:	e8 5f 07 04 00       	call   0x4d2d50
4925f1:	84 c0                	test   %al,%al
4925f3:	75 34                	jne    0x492629
4925f5:	68 5b 05 00 00       	push   $0x55b
4925fa:	68 d8 7d 60 00       	push   $0x607dd8
4925ff:	6a 03                	push   $0x3
492601:	8d 4d cc             	lea    -0x34(%ebp),%ecx
492604:	e8 d7 2c fe ff       	call   0x4752e0
492609:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49260c:	8b c8                	mov    %eax,%ecx
49260e:	bb 01 00 00 00       	mov    $0x1,%ebx
492613:	68 d8 80 60 00       	push   $0x6080d8
492618:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49261b:	e8 d0 32 fe ff       	call   0x4758f0
492620:	50                   	push   %eax
492621:	8d 4d cb             	lea    -0x35(%ebp),%ecx
492624:	e8 57 30 fe ff       	call   0x475680
492629:	f6 c3 01             	test   $0x1,%bl
49262c:	74 08                	je     0x492636
49262e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
492631:	e8 da 2f fe ff       	call   0x475610
492636:	8b 4d f4             	mov    -0xc(%ebp),%ecx
492639:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
492640:	59                   	pop    %ecx
492641:	5b                   	pop    %ebx
492642:	8b 4d f0             	mov    -0x10(%ebp),%ecx
492645:	33 cd                	xor    %ebp,%ecx
492647:	e8 da f3 13 00       	call   0x5d1a26
49264c:	8b e5                	mov    %ebp,%esp
49264e:	5d                   	pop    %ebp
49264f:	c3                   	ret
492650:	55                   	push   %ebp
492651:	8b ec                	mov    %esp,%ebp
492653:	6a ff                	push   $0xffffffff
492655:	68 c6 c0 5f 00       	push   $0x5fc0c6
49265a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
492660:	50                   	push   %eax
492661:	83 ec 4c             	sub    $0x4c,%esp
492664:	a1 c0 14 69 00       	mov    0x6914c0,%eax
492669:	33 c5                	xor    %ebp,%eax
49266b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49266e:	53                   	push   %ebx
49266f:	56                   	push   %esi
492670:	57                   	push   %edi
492671:	50                   	push   %eax
492672:	8d 45 f4             	lea    -0xc(%ebp),%eax
492675:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49267b:	8b d9                	mov    %ecx,%ebx
49267d:	89 5d ac             	mov    %ebx,-0x54(%ebp)
492680:	33 c0                	xor    %eax,%eax
492682:	89 45 c8             	mov    %eax,-0x38(%ebp)
492685:	80 7b 31 01          	cmpb   $0x1,0x31(%ebx)
492689:	74 3c                	je     0x4926c7
49268b:	68 e2 1c 00 00       	push   $0x1ce2
492690:	68 d8 7d 60 00       	push   $0x607dd8
492695:	6a 03                	push   $0x3
492697:	8d 4d cc             	lea    -0x34(%ebp),%ecx
49269a:	e8 41 2c fe ff       	call   0x4752e0
49269f:	68 5c a4 60 00       	push   $0x60a45c
4926a4:	8b c8                	mov    %eax,%ecx
4926a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4926ad:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
4926b4:	e8 37 32 fe ff       	call   0x4758f0
4926b9:	50                   	push   %eax
4926ba:	8d 4d c7             	lea    -0x39(%ebp),%ecx
4926bd:	e8 be 2f fe ff       	call   0x475680
4926c2:	b8 01 00 00 00       	mov    $0x1,%eax
4926c7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4926ce:	a8 01                	test   $0x1,%al
4926d0:	74 08                	je     0x4926da
4926d2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4926d5:	e8 36 2f fe ff       	call   0x475610
4926da:	33 c0                	xor    %eax,%eax
4926dc:	89 45 c8             	mov    %eax,-0x38(%ebp)
4926df:	39 43 10             	cmp    %eax,0x10(%ebx)
4926e2:	0f 8e e3 01 00 00    	jle    0x4928cb
4926e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4926ef:	00
4926f0:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4926f7:	8b 43 38             	mov    0x38(%ebx),%eax
4926fa:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4926fd:	8b 34 01             	mov    (%ecx,%eax,1),%esi
492700:	85 f6                	test   %esi,%esi
492702:	0f 84 b3 01 00 00    	je     0x4928bb
492708:	8b 5b 08             	mov    0x8(%ebx),%ebx
49270b:	8b 3b                	mov    (%ebx),%edi
49270d:	89 7d c0             	mov    %edi,-0x40(%ebp)
492710:	85 ff                	test   %edi,%edi
492712:	74 52                	je     0x492766
492714:	6a 00                	push   $0x0
492716:	8d 45 b4             	lea    -0x4c(%ebp),%eax
492719:	50                   	push   %eax
49271a:	6a 00                	push   $0x0
49271c:	57                   	push   %edi
49271d:	ff 15 98 21 60 00    	call   *0x602198
492723:	85 c0                	test   %eax,%eax
492725:	0f 84 bc 01 00 00    	je     0x4928e7
49272b:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
49272f:	8d 47 04             	lea    0x4(%edi),%eax
492732:	74 21                	je     0x492755
492734:	6a 02                	push   $0x2
492736:	50                   	push   %eax
492737:	e8 da e4 13 00       	call   0x5d0c16
49273c:	83 c4 08             	add    $0x8,%esp
49273f:	6a 00                	push   $0x0
492741:	6a 00                	push   $0x0
492743:	57                   	push   %edi
492744:	ff 15 94 21 60 00    	call   *0x602194
49274a:	85 c0                	test   %eax,%eax
49274c:	0f 84 95 01 00 00    	je     0x4928e7
492752:	8d 47 04             	lea    0x4(%edi),%eax
492755:	50                   	push   %eax
492756:	e8 d7 e4 13 00       	call   0x5d0c32
49275b:	83 c4 04             	add    $0x4,%esp
49275e:	85 c0                	test   %eax,%eax
492760:	0f 85 86 01 00 00    	jne    0x4928ec
492766:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
49276a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
492771:	74 16                	je     0x492789
492773:	8b 4b 10             	mov    0x10(%ebx),%ecx
492776:	83 c1 2c             	add    $0x2c,%ecx
492779:	e8 62 b0 00 00       	call   0x49d7e0
49277e:	8b 4b 10             	mov    0x10(%ebx),%ecx
492781:	83 c1 0c             	add    $0xc,%ecx
492784:	e8 57 b0 00 00       	call   0x49d7e0
492789:	83 ec 08             	sub    $0x8,%esp
49278c:	8b c6                	mov    %esi,%eax
49278e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
492792:	8b cc                	mov    %esp,%ecx
492794:	72 02                	jb     0x492798
492796:	8b 06                	mov    (%esi),%eax
492798:	89 01                	mov    %eax,(%ecx)
49279a:	8d 46 10             	lea    0x10(%esi),%eax
49279d:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4927a4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4927a7:	8b 00                	mov    (%eax),%eax
4927a9:	89 41 04             	mov    %eax,0x4(%ecx)
4927ac:	8b 4b 10             	mov    0x10(%ebx),%ecx
4927af:	e8 0c e5 ff ff       	call   0x490cc0
4927b4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4927b7:	85 c0                	test   %eax,%eax
4927b9:	74 5a                	je     0x492815
4927bb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4927c2:	85 ff                	test   %edi,%edi
4927c4:	74 47                	je     0x49280d
4927c6:	6a 00                	push   $0x0
4927c8:	8d 45 b0             	lea    -0x50(%ebp),%eax
4927cb:	50                   	push   %eax
4927cc:	6a 00                	push   $0x0
4927ce:	57                   	push   %edi
4927cf:	ff 15 98 21 60 00    	call   *0x602198
4927d5:	85 c0                	test   %eax,%eax
4927d7:	0f 84 0a 01 00 00    	je     0x4928e7
4927dd:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
4927e1:	8d 77 04             	lea    0x4(%edi),%esi
4927e4:	74 1e                	je     0x492804
4927e6:	6a 02                	push   $0x2
4927e8:	56                   	push   %esi
4927e9:	e8 28 e4 13 00       	call   0x5d0c16
4927ee:	83 c4 08             	add    $0x8,%esp
4927f1:	6a 00                	push   $0x0
4927f3:	6a 00                	push   $0x0
4927f5:	57                   	push   %edi
4927f6:	ff 15 94 21 60 00    	call   *0x602194
4927fc:	85 c0                	test   %eax,%eax
4927fe:	0f 84 e3 00 00 00    	je     0x4928e7
492804:	56                   	push   %esi
492805:	e8 39 e4 13 00       	call   0x5d0c43
49280a:	83 c4 04             	add    $0x4,%esp
49280d:	8b 7d b8             	mov    -0x48(%ebp),%edi
492810:	e9 9a 00 00 00       	jmp    0x4928af
492815:	8b 4b 0c             	mov    0xc(%ebx),%ecx
492818:	85 c9                	test   %ecx,%ecx
49281a:	74 1d                	je     0x492839
49281c:	56                   	push   %esi
49281d:	e8 fe e4 ff ff       	call   0x490d20
492822:	8b f8                	mov    %eax,%edi
492824:	85 ff                	test   %edi,%edi
492826:	74 11                	je     0x492839
492828:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49282b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
492832:	e8 39 b5 fe ff       	call   0x47dd70
492837:	eb 76                	jmp    0x4928af
492839:	83 ec 08             	sub    $0x8,%esp
49283c:	8b c6                	mov    %esi,%eax
49283e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
492842:	8b cc                	mov    %esp,%ecx
492844:	72 02                	jb     0x492848
492846:	8b 06                	mov    (%esi),%eax
492848:	8b 7d bc             	mov    -0x44(%ebp),%edi
49284b:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
492852:	89 01                	mov    %eax,(%ecx)
492854:	8b 07                	mov    (%edi),%eax
492856:	89 41 04             	mov    %eax,0x4(%ecx)
492859:	8b cb                	mov    %ebx,%ecx
49285b:	e8 50 6d 00 00       	call   0x4995b0
492860:	84 c0                	test   %al,%al
492862:	74 3a                	je     0x49289e
492864:	83 ec 08             	sub    $0x8,%esp
492867:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
49286b:	8b cc                	mov    %esp,%ecx
49286d:	72 02                	jb     0x492871
49286f:	8b 36                	mov    (%esi),%esi
492871:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
492878:	89 31                	mov    %esi,(%ecx)
49287a:	8b 07                	mov    (%edi),%eax
49287c:	89 41 04             	mov    %eax,0x4(%ecx)
49287f:	8b 4b 10             	mov    0x10(%ebx),%ecx
492882:	e8 39 e4 ff ff       	call   0x490cc0
492887:	8b f8                	mov    %eax,%edi
492889:	85 ff                	test   %edi,%edi
49288b:	74 11                	je     0x49289e
49288d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
492890:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
492897:	e8 d4 b4 fe ff       	call   0x47dd70
49289c:	eb 11                	jmp    0x4928af
49289e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4928a1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4928a8:	e8 c3 b4 fe ff       	call   0x47dd70
4928ad:	33 ff                	xor    %edi,%edi
4928af:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4928b2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4928b5:	8b 43 34             	mov    0x34(%ebx),%eax
4928b8:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
4928bb:	8b 45 c8             	mov    -0x38(%ebp),%eax