4695e8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4695ec:	8d 7e 18             	lea    0x18(%esi),%edi
4695ef:	8b cf                	mov    %edi,%ecx
4695f1:	c7 06 fc a0 48 00    	movl   $0x48a0fc,(%esi)
4695f7:	e8 b8 7a f9 ff       	call   0x4010b4
4695fc:	ff 75 0c             	push   0xc(%ebp)
4695ff:	8b cf                	mov    %edi,%ecx
469601:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469605:	e8 77 7b f9 ff       	call   0x401181
46960a:	ff 76 08             	push   0x8(%esi)
46960d:	8b 45 20             	mov    0x20(%ebp),%eax
469610:	8b 5b 08             	mov    0x8(%ebx),%ebx
469613:	f7 d8                	neg    %eax
469615:	1b c0                	sbb    %eax,%eax
469617:	25 00 00 00 08       	and    $0x8000000,%eax
46961c:	50                   	push   %eax
46961d:	6a 01                	push   $0x1
46961f:	ff 75 14             	push   0x14(%ebp)
469622:	ff 75 10             	push   0x10(%ebp)
469625:	ff 75 1c             	push   0x1c(%ebp)
469628:	ff 75 0c             	push   0xc(%ebp)
46962b:	53                   	push   %ebx
46962c:	ff 15 84 09 4b 00    	call   *0x4b0984
469632:	85 c0                	test   %eax,%eax
469634:	89 46 04             	mov    %eax,0x4(%esi)
469637:	75 0f                	jne    0x469648
469639:	ff 15 9c 03 4b 00    	call   *0x4b039c
46963f:	50                   	push   %eax
469640:	ff 76 08             	push   0x8(%esi)
469643:	e8 0f ea ff ff       	call   0x468057
469648:	ff 76 0c             	push   0xc(%esi)
46964b:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
469650:	50                   	push   %eax
469651:	e8 fb e6 ff ff       	call   0x467d51
469656:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469659:	5f                   	pop    %edi
46965a:	8b c6                	mov    %esi,%eax
46965c:	5e                   	pop    %esi
46965d:	5b                   	pop    %ebx
46965e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469665:	c9                   	leave
469666:	c2 1c 00             	ret    $0x1c
469669:	b8 50 27 48 00       	mov    $0x482750,%eax
46966e:	e8 09 e6 fa ff       	call   0x417c7c
469673:	51                   	push   %ecx
469674:	56                   	push   %esi
469675:	57                   	push   %edi
469676:	ff 75 18             	push   0x18(%ebp)
469679:	8b 7d 08             	mov    0x8(%ebp),%edi
46967c:	ff 75 1c             	push   0x1c(%ebp)
46967f:	8b f1                	mov    %ecx,%esi
469681:	ff 75 0c             	push   0xc(%ebp)
469684:	89 75 f0             	mov    %esi,-0x10(%ebp)
469687:	57                   	push   %edi
469688:	e8 62 fe ff ff       	call   0x4694ef
46968d:	ff 76 08             	push   0x8(%esi)
469690:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469694:	6a 00                	push   $0x0
469696:	6a 02                	push   $0x2
469698:	ff 75 14             	push   0x14(%ebp)
46969b:	c7 06 10 a1 48 00    	movl   $0x48a110,(%esi)
4696a1:	ff 75 10             	push   0x10(%ebp)
4696a4:	8b 7f 08             	mov    0x8(%edi),%edi
4696a7:	ff 75 1c             	push   0x1c(%ebp)
4696aa:	ff 75 0c             	push   0xc(%ebp)
4696ad:	57                   	push   %edi
4696ae:	ff 15 84 09 4b 00    	call   *0x4b0984
4696b4:	85 c0                	test   %eax,%eax
4696b6:	89 46 04             	mov    %eax,0x4(%esi)
4696b9:	75 09                	jne    0x4696c4
4696bb:	50                   	push   %eax
4696bc:	ff 76 08             	push   0x8(%esi)
4696bf:	e8 93 e9 ff ff       	call   0x468057
4696c4:	ff 76 0c             	push   0xc(%esi)
4696c7:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
4696cc:	50                   	push   %eax
4696cd:	e8 7f e6 ff ff       	call   0x467d51
4696d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4696d5:	5f                   	pop    %edi
4696d6:	8b c6                	mov    %esi,%eax
4696d8:	5e                   	pop    %esi
4696d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4696e0:	c9                   	leave
4696e1:	c2 18 00             	ret    $0x18
4696e4:	b8 62 27 48 00       	mov    $0x482762,%eax
4696e9:	e8 8e e5 fa ff       	call   0x417c7c
4696ee:	51                   	push   %ecx
4696ef:	53                   	push   %ebx
4696f0:	56                   	push   %esi
4696f1:	57                   	push   %edi
4696f2:	ff 75 14             	push   0x14(%ebp)
4696f5:	33 db                	xor    %ebx,%ebx
4696f7:	53                   	push   %ebx
4696f8:	ff 75 10             	push   0x10(%ebp)
4696fb:	8b f1                	mov    %ecx,%esi
4696fd:	ff 75 08             	push   0x8(%ebp)
469700:	89 75 f0             	mov    %esi,-0x10(%ebp)
469703:	e8 e7 fd ff ff       	call   0x4694ef
469708:	8b 7d 0c             	mov    0xc(%ebp),%edi
46970b:	57                   	push   %edi
46970c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46970f:	c7 06 10 a1 48 00    	movl   $0x48a110,(%esi)
469715:	89 5d 14             	mov    %ebx,0x14(%ebp)
469718:	e8 38 de ff ff       	call   0x467555
46971d:	83 f8 03             	cmp    $0x3,%eax
469720:	74 07                	je     0x469729
469722:	c7 45 14 01 00 00 00 	movl   $0x1,0x14(%ebp)
469729:	3b fb                	cmp    %ebx,%edi
46972b:	89 7e 04             	mov    %edi,0x4(%esi)
46972e:	74 26                	je     0x469756
469730:	39 5d 14             	cmp    %ebx,0x14(%ebp)
469733:	75 21                	jne    0x469756
469735:	ff 76 0c             	push   0xc(%esi)
469738:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46973d:	57                   	push   %edi
46973e:	e8 0e e6 ff ff       	call   0x467d51
469743:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469746:	5f                   	pop    %edi
469747:	8b c6                	mov    %esi,%eax
469749:	5e                   	pop    %esi
46974a:	5b                   	pop    %ebx
46974b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469752:	c9                   	leave
469753:	c2 10 00             	ret    $0x10
469756:	53                   	push   %ebx
469757:	ff 76 08             	push   0x8(%esi)
46975a:	e8 f8 e8 ff ff       	call   0x468057
46975f:	cc                   	int3
469760:	b8 75 27 48 00       	mov    $0x482775,%eax
469765:	e8 12 e5 fa ff       	call   0x417c7c
46976a:	53                   	push   %ebx
46976b:	8b 5d 14             	mov    0x14(%ebp),%ebx
46976e:	83 fb 01             	cmp    $0x1,%ebx
469771:	56                   	push   %esi
469772:	57                   	push   %edi
469773:	8b f1                	mov    %ecx,%esi
469775:	75 03                	jne    0x46977a
469777:	8b 5e 08             	mov    0x8(%esi),%ebx
46977a:	8b 7d 08             	mov    0x8(%ebp),%edi
46977d:	8b 47 04             	mov    0x4(%edi),%eax
469780:	53                   	push   %ebx
469781:	ff 75 0c             	push   0xc(%ebp)
469784:	ff 75 10             	push   0x10(%ebp)
469787:	50                   	push   %eax
469788:	ff 76 04             	push   0x4(%esi)
46978b:	ff 15 80 09 4b 00    	call   *0x4b0980
469791:	85 c0                	test   %eax,%eax
469793:	89 45 14             	mov    %eax,0x14(%ebp)
469796:	75 07                	jne    0x46979f
469798:	50                   	push   %eax
469799:	53                   	push   %ebx
46979a:	e8 b8 e8 ff ff       	call   0x468057
46979f:	6a 50                	push   $0x50
4697a1:	e8 af 68 fd ff       	call   0x440055
4697a6:	59                   	pop    %ecx
4697a7:	89 45 08             	mov    %eax,0x8(%ebp)
4697aa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4697ae:	85 c0                	test   %eax,%eax
4697b0:	74 0e                	je     0x4697c0
4697b2:	56                   	push   %esi
4697b3:	57                   	push   %edi
4697b4:	ff 75 14             	push   0x14(%ebp)
4697b7:	8b c8                	mov    %eax,%ecx
4697b9:	e8 a3 fa ff ff       	call   0x469261
4697be:	eb 02                	jmp    0x4697c2
4697c0:	33 c0                	xor    %eax,%eax
4697c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4697c5:	5f                   	pop    %edi
4697c6:	5e                   	pop    %esi
4697c7:	5b                   	pop    %ebx
4697c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4697cf:	c9                   	leave
4697d0:	c2 10 00             	ret    $0x10
4697d3:	b8 92 27 48 00       	mov    $0x482792,%eax
4697d8:	e8 9f e4 fa ff       	call   0x417c7c
4697dd:	51                   	push   %ecx
4697de:	53                   	push   %ebx
4697df:	56                   	push   %esi
4697e0:	57                   	push   %edi
4697e1:	ff 75 14             	push   0x14(%ebp)
4697e4:	33 db                	xor    %ebx,%ebx
4697e6:	53                   	push   %ebx
4697e7:	ff 75 10             	push   0x10(%ebp)
4697ea:	8b f1                	mov    %ecx,%esi
4697ec:	ff 75 08             	push   0x8(%ebp)
4697ef:	89 75 f0             	mov    %esi,-0x10(%ebp)
4697f2:	e8 f8 fc ff ff       	call   0x4694ef
4697f7:	8d 4e 18             	lea    0x18(%esi),%ecx
4697fa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4697fd:	c7 06 24 a1 48 00    	movl   $0x48a124,(%esi)
469803:	e8 ac 78 f9 ff       	call   0x4010b4
469808:	8b 7d 0c             	mov    0xc(%ebp),%edi
46980b:	57                   	push   %edi
46980c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469810:	e8 40 dd ff ff       	call   0x467555
469815:	83 f8 04             	cmp    $0x4,%eax
469818:	74 01                	je     0x46981b
46981a:	43                   	inc    %ebx
46981b:	85 ff                	test   %edi,%edi
46981d:	89 7e 04             	mov    %edi,0x4(%esi)
469820:	74 25                	je     0x469847
469822:	85 db                	test   %ebx,%ebx
469824:	75 21                	jne    0x469847
469826:	ff 76 0c             	push   0xc(%esi)
469829:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46982e:	57                   	push   %edi
46982f:	e8 1d e5 ff ff       	call   0x467d51
469834:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469837:	5f                   	pop    %edi
469838:	8b c6                	mov    %esi,%eax
46983a:	5e                   	pop    %esi
46983b:	5b                   	pop    %ebx
46983c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469843:	c9                   	leave
469844:	c2 10 00             	ret    $0x10
469847:	6a 06                	push   $0x6
469849:	ff 76 08             	push   0x8(%esi)
46984c:	e8 06 e8 ff ff       	call   0x468057
469851:	cc                   	int3
469852:	b8 af 27 48 00       	mov    $0x4827af,%eax
469857:	e8 20 e4 fa ff       	call   0x417c7c
46985c:	51                   	push   %ecx
46985d:	56                   	push   %esi
46985e:	57                   	push   %edi
46985f:	ff 75 1c             	push   0x1c(%ebp)
469862:	8b 7d 08             	mov    0x8(%ebp),%edi
469865:	ff 75 10             	push   0x10(%ebp)
469868:	8b f1                	mov    %ecx,%esi
46986a:	ff 75 0c             	push   0xc(%ebp)
46986d:	89 75 f0             	mov    %esi,-0x10(%ebp)
469870:	57                   	push   %edi
469871:	e8 79 fc ff ff       	call   0x4694ef
469876:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46987a:	8d 4e 18             	lea    0x18(%esi),%ecx
46987d:	c7 06 24 a1 48 00    	movl   $0x48a124,(%esi)
469883:	e8 2c 78 f9 ff       	call   0x4010b4
469888:	ff 76 08             	push   0x8(%esi)
46988b:	8b 7f 08             	mov    0x8(%edi),%edi
46988e:	6a 00                	push   $0x0
469890:	6a 03                	push   $0x3
469892:	ff 75 18             	push   0x18(%ebp)
469895:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469899:	ff 75 14             	push   0x14(%ebp)
46989c:	ff 75 10             	push   0x10(%ebp)
46989f:	ff 75 0c             	push   0xc(%ebp)
4698a2:	57                   	push   %edi
4698a3:	ff 15 84 09 4b 00    	call   *0x4b0984
4698a9:	85 c0                	test   %eax,%eax
4698ab:	89 46 04             	mov    %eax,0x4(%esi)
4698ae:	75 09                	jne    0x4698b9
4698b0:	50                   	push   %eax
4698b1:	ff 76 08             	push   0x8(%esi)
4698b4:	e8 9e e7 ff ff       	call   0x468057
4698b9:	ff 76 0c             	push   0xc(%esi)
4698bc:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
4698c1:	50                   	push   %eax
4698c2:	e8 8a e4 ff ff       	call   0x467d51
4698c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4698ca:	5f                   	pop    %edi
4698cb:	8b c6                	mov    %esi,%eax
4698cd:	5e                   	pop    %esi
4698ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4698d5:	c9                   	leave
4698d6:	c2 18 00             	ret    $0x18
4698d9:	b8 cc 27 48 00       	mov    $0x4827cc,%eax
4698de:	e8 99 e3 fa ff       	call   0x417c7c
4698e3:	51                   	push   %ecx
4698e4:	56                   	push   %esi
4698e5:	57                   	push   %edi
4698e6:	ff 75 20             	push   0x20(%ebp)
4698e9:	8b 7d 08             	mov    0x8(%ebp),%edi
4698ec:	ff 75 14             	push   0x14(%ebp)
4698ef:	8b f1                	mov    %ecx,%esi
4698f1:	ff 75 0c             	push   0xc(%ebp)
4698f4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4698f7:	57                   	push   %edi
4698f8:	e8 f2 fb ff ff       	call   0x4694ef
4698fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469901:	8d 4e 18             	lea    0x18(%esi),%ecx
469904:	c7 06 24 a1 48 00    	movl   $0x48a124,(%esi)
46990a:	e8 a5 77 f9 ff       	call   0x4010b4
46990f:	ff 76 08             	push   0x8(%esi)
469912:	8b 7f 08             	mov    0x8(%edi),%edi
469915:	ff 75 10             	push   0x10(%ebp)
469918:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46991c:	6a 03                	push   $0x3
46991e:	ff 75 1c             	push   0x1c(%ebp)
469921:	ff 75 18             	push   0x18(%ebp)
469924:	ff 75 14             	push   0x14(%ebp)
469927:	ff 75 0c             	push   0xc(%ebp)
46992a:	57                   	push   %edi
46992b:	ff 15 84 09 4b 00    	call   *0x4b0984
469931:	85 c0                	test   %eax,%eax
469933:	89 46 04             	mov    %eax,0x4(%esi)
469936:	75 09                	jne    0x469941
469938:	50                   	push   %eax
469939:	ff 76 08             	push   0x8(%esi)
46993c:	e8 16 e7 ff ff       	call   0x468057
469941:	ff 76 0c             	push   0xc(%esi)
469944:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
469949:	50                   	push   %eax
46994a:	e8 02 e4 ff ff       	call   0x467d51
46994f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469952:	5f                   	pop    %edi
469953:	8b c6                	mov    %esi,%eax
469955:	5e                   	pop    %esi
469956:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46995d:	c9                   	leave
46995e:	c2 1c 00             	ret    $0x1c
469961:	b8 e9 27 48 00       	mov    $0x4827e9,%eax
469966:	e8 11 e3 fa ff       	call   0x417c7c
46996b:	51                   	push   %ecx
46996c:	56                   	push   %esi
46996d:	6a 01                	push   $0x1
46996f:	ff 75 1c             	push   0x1c(%ebp)
469972:	8b f1                	mov    %ecx,%esi
469974:	ff 75 14             	push   0x14(%ebp)
469977:	89 75 f0             	mov    %esi,-0x10(%ebp)
46997a:	ff 75 10             	push   0x10(%ebp)
46997d:	ff 75 0c             	push   0xc(%ebp)
469980:	ff 75 08             	push   0x8(%ebp)
469983:	e8 1b f3 ff ff       	call   0x468ca3
469988:	ff 75 10             	push   0x10(%ebp)
46998b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46998f:	8d 4e 44             	lea    0x44(%esi),%ecx
469992:	c7 06 3c a1 48 00    	movl   $0x48a13c,(%esi)
469998:	e8 f7 78 f9 ff       	call   0x401294
46999d:	ff 75 18             	push   0x18(%ebp)
4699a0:	8d 4e 48             	lea    0x48(%esi),%ecx
4699a3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4699a7:	e8 e8 78 f9 ff       	call   0x401294
4699ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4699af:	8b c6                	mov    %esi,%eax
4699b1:	5e                   	pop    %esi
4699b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4699b9:	c9                   	leave
4699ba:	c2 18 00             	ret    $0x18
4699bd:	b8 06 28 48 00       	mov    $0x482806,%eax
4699c2:	e8 b5 e2 fa ff       	call   0x417c7c
4699c7:	51                   	push   %ecx
4699c8:	56                   	push   %esi
4699c9:	6a 01                	push   $0x1
4699cb:	ff 75 14             	push   0x14(%ebp)
4699ce:	8b f1                	mov    %ecx,%esi
4699d0:	ff 75 10             	push   0x10(%ebp)
4699d3:	89 75 f0             	mov    %esi,-0x10(%ebp)
4699d6:	ff 75 08             	push   0x8(%ebp)
4699d9:	e8 45 f3 ff ff       	call   0x468d23
4699de:	ff 75 10             	push   0x10(%ebp)
4699e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)