469464:	8b cb                	mov    %ebx,%ecx
469466:	ff 33                	push   (%ebx)
469468:	46                   	inc    %esi
469469:	89 75 e4             	mov    %esi,-0x1c(%ebp)
46946c:	e8 d4 bb f9 ff       	call   0x405045
469471:	68 18 9e 4b 00       	push   $0x4b9e18
469476:	ff 75 08             	push   0x8(%ebp)
469479:	e8 0e a3 fb ff       	call   0x42378c
46947e:	59                   	pop    %ecx
46947f:	59                   	pop    %ecx
469480:	51                   	push   %ecx
469481:	85 c0                	test   %eax,%eax
469483:	8b cb                	mov    %ebx,%ecx
469485:	8d 85 5c f2 ff ff    	lea    -0xda4(%ebp),%eax
46948b:	50                   	push   %eax
46948c:	ff 75 08             	push   0x8(%ebp)
46948f:	0f 85 ad 00 00 00    	jne    0x469542
469495:	e8 24 05 00 00       	call   0x4699be
46949a:	85 c0                	test   %eax,%eax
46949c:	0f 85 a9 00 00 00    	jne    0x46954b
4694a2:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
4694a8:	50                   	push   %eax
4694a9:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
4694af:	50                   	push   %eax
4694b0:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
4694b6:	50                   	push   %eax
4694b7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4694ba:	50                   	push   %eax
4694bb:	ff 75 0c             	push   0xc(%ebp)
4694be:	e8 6b ae fb ff       	call   0x42432e
4694c3:	83 c4 14             	add    $0x14,%esp
4694c6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4694c9:	50                   	push   %eax
4694ca:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
4694d0:	50                   	push   %eax
4694d1:	e8 26 9b fb ff       	call   0x422ffc
4694d6:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
4694dc:	50                   	push   %eax
4694dd:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
4694e3:	50                   	push   %eax
4694e4:	e8 e4 9a fb ff       	call   0x422fcd
4694e9:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
4694ef:	50                   	push   %eax
4694f0:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
4694f6:	50                   	push   %eax
4694f7:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
4694fd:	50                   	push   %eax
4694fe:	8d 45 d8             	lea    -0x28(%ebp),%eax
469501:	50                   	push   %eax
469502:	8d 85 5c f2 ff ff    	lea    -0xda4(%ebp),%eax
469508:	50                   	push   %eax
469509:	e8 20 ae fb ff       	call   0x42432e
46950e:	83 c4 24             	add    $0x24,%esp
469511:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
469517:	50                   	push   %eax
469518:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
46951e:	50                   	push   %eax
46951f:	e8 a9 9a fb ff       	call   0x422fcd
469524:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
46952a:	50                   	push   %eax
46952b:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
469531:	50                   	push   %eax
469532:	e8 96 9a fb ff       	call   0x422fcd
469537:	83 c4 10             	add    $0x10,%esp
46953a:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
469540:	eb 13                	jmp    0x469555
469542:	e8 77 04 00 00       	call   0x4699be
469547:	85 c0                	test   %eax,%eax
469549:	74 07                	je     0x469552
46954b:	6a 06                	push   $0x6
46954d:	e9 62 02 00 00       	jmp    0x4697b4
469552:	8b 45 0c             	mov    0xc(%ebp),%eax
469555:	ff 33                	push   (%ebx)
469557:	89 45 0c             	mov    %eax,0xc(%ebp)
46955a:	8b cb                	mov    %ebx,%ecx
46955c:	56                   	push   %esi
46955d:	56                   	push   %esi
46955e:	8d 45 fb             	lea    -0x5(%ebp),%eax
469561:	50                   	push   %eax
469562:	e8 04 bb f9 ff       	call   0x40506b
469567:	ff 33                	push   (%ebx)
469569:	8d 45 f4             	lea    -0xc(%ebp),%eax
46956c:	8b cb                	mov    %ebx,%ecx
46956e:	56                   	push   %esi
46956f:	6a 04                	push   $0x4
469571:	50                   	push   %eax
469572:	e8 f4 ba f9 ff       	call   0x40506b
469577:	ff 33                	push   (%ebx)
469579:	8b 45 f4             	mov    -0xc(%ebp),%eax
46957c:	8b cb                	mov    %ebx,%ecx
46957e:	35 bc 87 00 00       	xor    $0x87bc,%eax
469583:	56                   	push   %esi
469584:	89 45 e0             	mov    %eax,-0x20(%ebp)
469587:	8d 45 f4             	lea    -0xc(%ebp),%eax
46958a:	6a 04                	push   $0x4
46958c:	50                   	push   %eax
46958d:	e8 d9 ba f9 ff       	call   0x40506b
469592:	ff 33                	push   (%ebx)
469594:	8d 45 f4             	lea    -0xc(%ebp),%eax
469597:	8b cb                	mov    %ebx,%ecx
469599:	56                   	push   %esi
46959a:	6a 04                	push   $0x4
46959c:	50                   	push   %eax
46959d:	e8 c9 ba f9 ff       	call   0x40506b
4695a2:	ff 33                	push   (%ebx)
4695a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4695a7:	8b cb                	mov    %ebx,%ecx
4695a9:	35 85 a6 00 00       	xor    $0xa685,%eax
4695ae:	56                   	push   %esi
4695af:	89 45 dc             	mov    %eax,-0x24(%ebp)
4695b2:	8d 45 c8             	lea    -0x38(%ebp),%eax
4695b5:	6a 04                	push   $0x4
4695b7:	50                   	push   %eax
4695b8:	e8 ae ba f9 ff       	call   0x40506b
4695bd:	ff 33                	push   (%ebx)
4695bf:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4695c2:	8b cb                	mov    %ebx,%ecx
4695c4:	56                   	push   %esi
4695c5:	6a 04                	push   $0x4
4695c7:	50                   	push   %eax
4695c8:	e8 9e ba f9 ff       	call   0x40506b
4695cd:	ff 33                	push   (%ebx)
4695cf:	8d 45 c0             	lea    -0x40(%ebp),%eax
4695d2:	8b cb                	mov    %ebx,%ecx
4695d4:	56                   	push   %esi
4695d5:	6a 04                	push   $0x4
4695d7:	50                   	push   %eax
4695d8:	e8 8e ba f9 ff       	call   0x40506b
4695dd:	ff 33                	push   (%ebx)
4695df:	8d 45 bc             	lea    -0x44(%ebp),%eax
4695e2:	8b cb                	mov    %ebx,%ecx
4695e4:	56                   	push   %esi
4695e5:	6a 04                	push   $0x4
4695e7:	50                   	push   %eax
4695e8:	e8 7e ba f9 ff       	call   0x40506b
4695ed:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
4695f3:	50                   	push   %eax
4695f4:	e8 74 05 00 00       	call   0x469b6d
4695f9:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
4695ff:	68 fc a4 4b 00       	push   $0x4ba4fc
469604:	50                   	push   %eax
469605:	e8 81 be fb ff       	call   0x42548b
46960a:	89 45 e8             	mov    %eax,-0x18(%ebp)
46960d:	59                   	pop    %ecx
46960e:	59                   	pop    %ecx
46960f:	85 c0                	test   %eax,%eax
469611:	75 07                	jne    0x46961a
469613:	6a 09                	push   $0x9
469615:	e9 9a 01 00 00       	jmp    0x4697b4
46961a:	8b 43 08             	mov    0x8(%ebx),%eax
46961d:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
469623:	05 77 24 00 00       	add    $0x2477,%eax
469628:	50                   	push   %eax
469629:	e8 01 fc ff ff       	call   0x46922f
46962e:	8b 55 e0             	mov    -0x20(%ebp),%edx
469631:	8b cf                	mov    %edi,%ecx
469633:	85 d2                	test   %edx,%edx
469635:	0f 8e 8c 00 00 00    	jle    0x4696c7
46963b:	8d 81 00 00 01 00    	lea    0x10000(%ecx),%eax
469641:	3b c2                	cmp    %edx,%eax
469643:	7e 06                	jle    0x46964b
469645:	8b c2                	mov    %edx,%eax
469647:	2b c1                	sub    %ecx,%eax
469649:	eb 05                	jmp    0x469650
46964b:	b8 00 00 01 00       	mov    $0x10000,%eax
469650:	ff 33                	push   (%ebx)
469652:	03 c8                	add    %eax,%ecx
469654:	89 45 08             	mov    %eax,0x8(%ebp)
469657:	50                   	push   %eax
469658:	56                   	push   %esi
469659:	ff 75 ec             	push   -0x14(%ebp)
46965c:	89 4d cc             	mov    %ecx,-0x34(%ebp)
46965f:	8b cb                	mov    %ebx,%ecx
469661:	e8 05 ba f9 ff       	call   0x40506b
469666:	8b 45 08             	mov    0x8(%ebp),%eax
469669:	89 7d d0             	mov    %edi,-0x30(%ebp)
46966c:	85 c0                	test   %eax,%eax
46966e:	7e 28                	jle    0x469698
469670:	8b 5d ec             	mov    -0x14(%ebp),%ebx
469673:	8b f8                	mov    %eax,%edi
469675:	8b 75 d0             	mov    -0x30(%ebp),%esi
469678:	51                   	push   %ecx
469679:	51                   	push   %ecx
46967a:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
469680:	e8 e2 fc ff ff       	call   0x469367
469685:	30 04 33             	xor    %al,(%ebx,%esi,1)
469688:	46                   	inc    %esi
469689:	3b f7                	cmp    %edi,%esi
46968b:	7c eb                	jl     0x469678
46968d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
469690:	33 f6                	xor    %esi,%esi
469692:	8b 45 08             	mov    0x8(%ebp),%eax
469695:	46                   	inc    %esi
469696:	33 ff                	xor    %edi,%edi
469698:	50                   	push   %eax
469699:	ff 75 ec             	push   -0x14(%ebp)
46969c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46969f:	e8 39 f5 ff ff       	call   0x468bdd
4696a4:	ff 75 e8             	push   -0x18(%ebp)
4696a7:	ff 75 08             	push   0x8(%ebp)
4696aa:	56                   	push   %esi
4696ab:	ff 75 ec             	push   -0x14(%ebp)
4696ae:	e8 e0 b3 fb ff       	call   0x424a93
4696b3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4696b6:	83 c4 10             	add    $0x10,%esp
4696b9:	8b 55 e0             	mov    -0x20(%ebp),%edx
4696bc:	3b ca                	cmp    %edx,%ecx
4696be:	0f 8c 77 ff ff ff    	jl     0x46963b
4696c4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4696c7:	ff 75 e8             	push   -0x18(%ebp)
4696ca:	e8 07 bf fb ff       	call   0x4255d6
4696cf:	59                   	pop    %ecx
4696d0:	39 75 dc             	cmp    %esi,-0x24(%ebp)
4696d3:	74 14                	je     0x4696e9
4696d5:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
4696db:	50                   	push   %eax
4696dc:	ff 15 14 f2 48 00    	call   *0x48f214
4696e2:	6a 0a                	push   $0xa
4696e4:	e9 cb 00 00 00       	jmp    0x4697b4
4696e9:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
4696ed:	0f 85 9c 00 00 00    	jne    0x46978f
4696f3:	33 c0                	xor    %eax,%eax
4696f5:	89 bd 54 fb ff ff    	mov    %edi,-0x4ac(%ebp)
4696fb:	66 89 85 78 fb ff ff 	mov    %ax,-0x488(%ebp)
469702:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
469709:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
46970f:	68 04 01 00 00       	push   $0x104
469714:	50                   	push   %eax
469715:	8d 85 78 fb ff ff    	lea    -0x488(%ebp),%eax
46971b:	89 bd 58 fb ff ff    	mov    %edi,-0x4a8(%ebp)
469721:	50                   	push   %eax
469722:	89 bd 5c fb ff ff    	mov    %edi,-0x4a4(%ebp)
469728:	89 bd 60 fb ff ff    	mov    %edi,-0x4a0(%ebp)
46972e:	89 bd 64 fb ff ff    	mov    %edi,-0x49c(%ebp)
469734:	89 bd 70 fb ff ff    	mov    %edi,-0x490(%ebp)
46973a:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
469740:	89 7d a4             	mov    %edi,-0x5c(%ebp)
469743:	89 bd 68 fb ff ff    	mov    %edi,-0x498(%ebp)
469749:	89 bd 6c fb ff ff    	mov    %edi,-0x494(%ebp)
46974f:	e8 9a ab fb ff       	call   0x4242ee
469754:	8b 75 0c             	mov    0xc(%ebp),%esi
469757:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
46975d:	83 c4 0c             	add    $0xc,%esp
469760:	33 c0                	xor    %eax,%eax
469762:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
469769:	56                   	push   %esi
46976a:	e8 05 05 00 00       	call   0x469c74
46976f:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
469775:	e8 16 f6 ff ff       	call   0x468d90
46977a:	85 c0                	test   %eax,%eax
46977c:	74 39                	je     0x4697b7
46977e:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
469784:	50                   	push   %eax
469785:	ff 15 14 f2 48 00    	call   *0x48f214
46978b:	6a 0b                	push   $0xb
46978d:	eb 25                	jmp    0x4697b4
46978f:	8b 75 0c             	mov    0xc(%ebp),%esi
469792:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
469798:	57                   	push   %edi
469799:	56                   	push   %esi
46979a:	50                   	push   %eax
46979b:	ff 15 84 f2 48 00    	call   *0x48f284
4697a1:	85 c0                	test   %eax,%eax
4697a3:	75 12                	jne    0x4697b7
4697a5:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
4697ab:	50                   	push   %eax
4697ac:	ff 15 14 f2 48 00    	call   *0x48f214
4697b2:	6a 07                	push   $0x7
4697b4:	5f                   	pop    %edi
4697b5:	eb 1b                	jmp    0x4697d2
4697b7:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
4697bd:	50                   	push   %eax
4697be:	ff 15 14 f2 48 00    	call   *0x48f214
4697c4:	8d 45 bc             	lea    -0x44(%ebp),%eax
4697c7:	50                   	push   %eax
4697c8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4697cb:	50                   	push   %eax
4697cc:	56                   	push   %esi
4697cd:	e8 5a 03 00 00       	call   0x469b2c
4697d2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4697d5:	e8 97 bb f9 ff       	call   0x405371
4697da:	8b c7                	mov    %edi,%eax
4697dc:	5f                   	pop    %edi
4697dd:	5e                   	pop    %esi
4697de:	5b                   	pop    %ebx
4697df:	8b e5                	mov    %ebp,%esp
4697e1:	5d                   	pop    %ebp
4697e2:	c2 0c 00             	ret    $0xc
4697e5:	55                   	push   %ebp
4697e6:	8b ec                	mov    %esp,%ebp
4697e8:	81 ec 88 06 00 00    	sub    $0x688,%esp
4697ee:	53                   	push   %ebx
4697ef:	56                   	push   %esi
4697f0:	57                   	push   %edi
4697f1:	8b f9                	mov    %ecx,%edi
4697f3:	33 c0                	xor    %eax,%eax
4697f5:	33 c9                	xor    %ecx,%ecx
4697f7:	89 7d f4             	mov    %edi,-0xc(%ebp)
4697fa:	51                   	push   %ecx
4697fb:	33 db                	xor    %ebx,%ebx
4697fd:	89 8d 88 fb ff ff    	mov    %ecx,-0x478(%ebp)
469803:	ff 77 04             	push   0x4(%edi)
469806:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
46980c:	43                   	inc    %ebx
46980d:	ff 37                	push   (%edi)
46980f:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
469815:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
46981b:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
469821:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
469827:	89 8d a0 fb ff ff    	mov    %ecx,-0x460(%ebp)
46982d:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
469833:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
469839:	89 4d d8             	mov    %ecx,-0x28(%ebp)
46983c:	8b cf                	mov    %edi,%ecx
46983e:	66 89 85 ac fb ff ff 	mov    %ax,-0x454(%ebp)
469845:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
46984c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46984f:	e8 f1 b7 f9 ff       	call   0x405045
469854:	51                   	push   %ecx
469855:	8d 85 78 f9 ff ff    	lea    -0x688(%ebp),%eax
46985b:	8b cf                	mov    %edi,%ecx
46985d:	50                   	push   %eax
46985e:	ff 75 08             	push   0x8(%ebp)
469861:	e8 58 01 00 00       	call   0x4699be
469866:	85 c0                	test   %eax,%eax
469868:	74 08                	je     0x469872
46986a:	6a 06                	push   $0x6
46986c:	58                   	pop    %eax
46986d:	e9 43 01 00 00       	jmp    0x4699b5
469872:	ff 37                	push   (%edi)
469874:	8d 45 ff             	lea    -0x1(%ebp),%eax
469877:	8b cf                	mov    %edi,%ecx
469879:	53                   	push   %ebx
46987a:	53                   	push   %ebx
46987b:	50                   	push   %eax
46987c:	e8 ea b7 f9 ff       	call   0x40506b
469881:	ff 37                	push   (%edi)
469883:	8d 45 f8             	lea    -0x8(%ebp),%eax
469886:	8b cf                	mov    %edi,%ecx
469888:	53                   	push   %ebx
469889:	6a 04                	push   $0x4
46988b:	50                   	push   %eax
46988c:	e8 da b7 f9 ff       	call   0x40506b
469891:	ff 37                	push   (%edi)
469893:	8b 5d f8             	mov    -0x8(%ebp),%ebx
469896:	8d 45 f8             	lea    -0x8(%ebp),%eax
469899:	6a 01                	push   $0x1
46989b:	6a 04                	push   $0x4
46989d:	be bc 87 00 00       	mov    $0x87bc,%esi
4698a2:	8b cf                	mov    %edi,%ecx