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
4698a4:	50                   	push   %eax
4698a5:	33 de                	xor    %esi,%ebx
4698a7:	e8 bf b7 f9 ff       	call   0x40506b
4698ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4698af:	8b cf                	mov    %edi,%ecx
4698b1:	ff 37                	push   (%edi)
4698b3:	33 c6                	xor    %esi,%eax
4698b5:	8b 75 10             	mov    0x10(%ebp),%esi
4698b8:	6a 01                	push   $0x1
4698ba:	6a 04                	push   $0x4
4698bc:	89 06                	mov    %eax,(%esi)
4698be:	8d 45 f8             	lea    -0x8(%ebp),%eax
4698c1:	50                   	push   %eax
4698c2:	e8 a4 b7 f9 ff       	call   0x40506b
4698c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4698ca:	8b 7d f8             	mov    -0x8(%ebp),%edi
4698cd:	6a 01                	push   $0x1
4698cf:	6a 10                	push   $0x10
4698d1:	ff 31                	push   (%ecx)
4698d3:	81 f7 85 a6 00 00    	xor    $0xa685,%edi
4698d9:	e8 67 b7 f9 ff       	call   0x405045
4698de:	ff 36                	push   (%esi)
4698e0:	e8 67 c0 fb ff       	call   0x42594c
4698e5:	59                   	pop    %ecx
4698e6:	53                   	push   %ebx
4698e7:	89 45 08             	mov    %eax,0x8(%ebp)
4698ea:	e8 5d c0 fb ff       	call   0x42594c
4698ef:	8b 75 f4             	mov    -0xc(%ebp),%esi
4698f2:	59                   	pop    %ecx
4698f3:	8b ce                	mov    %esi,%ecx
4698f5:	89 45 10             	mov    %eax,0x10(%ebp)
4698f8:	ff 36                	push   (%esi)
4698fa:	6a 01                	push   $0x1
4698fc:	53                   	push   %ebx
4698fd:	50                   	push   %eax
4698fe:	e8 68 b7 f9 ff       	call   0x40506b
469903:	8b 4e 08             	mov    0x8(%esi),%ecx
469906:	81 c1 77 24 00 00    	add    $0x2477,%ecx
46990c:	51                   	push   %ecx
46990d:	53                   	push   %ebx
46990e:	ff 75 10             	push   0x10(%ebp)
469911:	e8 7d fa ff ff       	call   0x469393
469916:	53                   	push   %ebx
469917:	8b 5d 10             	mov    0x10(%ebp),%ebx
46991a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46991d:	53                   	push   %ebx
46991e:	e8 ba f2 ff ff       	call   0x468bdd
469923:	8b 75 08             	mov    0x8(%ebp),%esi
469926:	3b 7d f0             	cmp    -0x10(%ebp),%edi
469929:	74 15                	je     0x469940
46992b:	56                   	push   %esi
46992c:	e8 64 96 fb ff       	call   0x422f95
469931:	59                   	pop    %ecx
469932:	53                   	push   %ebx
469933:	e8 5d 96 fb ff       	call   0x422f95
469938:	59                   	pop    %ecx
469939:	6a 0a                	push   $0xa
46993b:	e9 2c ff ff ff       	jmp    0x46986c
469940:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
469944:	75 5f                	jne    0x4699a5
469946:	33 c9                	xor    %ecx,%ecx
469948:	89 9d 8c fb ff ff    	mov    %ebx,-0x474(%ebp)
46994e:	33 c0                	xor    %eax,%eax
469950:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
469956:	66 89 85 ac fb ff ff 	mov    %ax,-0x454(%ebp)
46995d:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
469964:	40                   	inc    %eax
469965:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
46996b:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
469971:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
469977:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
46997d:	89 4d d8             	mov    %ecx,-0x28(%ebp)
469980:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
469986:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
46998c:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
469992:	89 b5 88 fb ff ff    	mov    %esi,-0x478(%ebp)
469998:	e8 f3 f3 ff ff       	call   0x468d90
46999d:	53                   	push   %ebx
46999e:	e8 f2 95 fb ff       	call   0x422f95
4699a3:	eb 08                	jmp    0x4699ad
4699a5:	56                   	push   %esi
4699a6:	e8 ea 95 fb ff       	call   0x422f95
4699ab:	8b f3                	mov    %ebx,%esi
4699ad:	8b 45 0c             	mov    0xc(%ebp),%eax
4699b0:	59                   	pop    %ecx
4699b1:	89 30                	mov    %esi,(%eax)
4699b3:	33 c0                	xor    %eax,%eax
4699b5:	5f                   	pop    %edi
4699b6:	5e                   	pop    %esi
4699b7:	5b                   	pop    %ebx
4699b8:	8b e5                	mov    %ebp,%esp
4699ba:	5d                   	pop    %ebp
4699bb:	c2 0c 00             	ret    $0xc
4699be:	55                   	push   %ebp
4699bf:	8b ec                	mov    %esp,%ebp
4699c1:	81 ec 28 02 00 00    	sub    $0x228,%esp
4699c7:	53                   	push   %ebx
4699c8:	56                   	push   %esi
4699c9:	57                   	push   %edi
4699ca:	8b d9                	mov    %ecx,%ebx
4699cc:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4699d0:	33 f6                	xor    %esi,%esi
4699d2:	ff 33                	push   (%ebx)
4699d4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4699d7:	8b cb                	mov    %ebx,%ecx
4699d9:	6a 04                	push   $0x4
4699db:	6a 01                	push   $0x1
4699dd:	50                   	push   %eax
4699de:	e8 88 b6 f9 ff       	call   0x40506b
4699e3:	68 ee 18 00 00       	push   $0x18ee
4699e8:	6a 04                	push   $0x4
4699ea:	8d 45 ec             	lea    -0x14(%ebp),%eax
4699ed:	50                   	push   %eax
4699ee:	e8 a0 f9 ff ff       	call   0x469393
4699f3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4699f6:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4699fa:	68 04 a5 4b 00       	push   $0x4ba504
4699ff:	50                   	push   %eax
469a00:	e8 bb be fb ff       	call   0x4258c0
469a05:	59                   	pop    %ecx
469a06:	59                   	pop    %ecx
469a07:	85 c0                	test   %eax,%eax
469a09:	0f 85 00 01 00 00    	jne    0x469b0f
469a0f:	ff 33                	push   (%ebx)
469a11:	8d 45 f4             	lea    -0xc(%ebp),%eax
469a14:	46                   	inc    %esi
469a15:	6a 01                	push   $0x1
469a17:	6a 04                	push   $0x4
469a19:	50                   	push   %eax
469a1a:	8b cb                	mov    %ebx,%ecx
469a1c:	89 75 e8             	mov    %esi,-0x18(%ebp)
469a1f:	e8 47 b6 f9 ff       	call   0x40506b
469a24:	8b 75 f4             	mov    -0xc(%ebp),%esi
469a27:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
469a2d:	ff 33                	push   (%ebx)
469a2f:	81 f6 bc ad 00 00    	xor    $0xadbc,%esi
469a35:	8b cb                	mov    %ebx,%ecx
469a37:	8d 3c 36             	lea    (%esi,%esi,1),%edi
469a3a:	57                   	push   %edi
469a3b:	6a 01                	push   $0x1
469a3d:	50                   	push   %eax
469a3e:	e8 28 b6 f9 ff       	call   0x40506b
469a43:	8d 86 3f b3 00 00    	lea    0xb33f(%esi),%eax
469a49:	50                   	push   %eax
469a4a:	57                   	push   %edi
469a4b:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
469a51:	50                   	push   %eax
469a52:	e8 3c f9 ff ff       	call   0x469393
469a57:	ff 33                	push   (%ebx)
469a59:	33 c0                	xor    %eax,%eax
469a5b:	8b cb                	mov    %ebx,%ecx
469a5d:	6a 01                	push   $0x1
469a5f:	66 89 84 3d dc fd ff 	mov    %ax,-0x224(%ebp,%edi,1)
469a66:	ff
469a67:	8d 45 f4             	lea    -0xc(%ebp),%eax
469a6a:	6a 04                	push   $0x4
469a6c:	50                   	push   %eax
469a6d:	e8 f9 b5 f9 ff       	call   0x40506b
469a72:	8b 75 f4             	mov    -0xc(%ebp),%esi
469a75:	8b cb                	mov    %ebx,%ecx
469a77:	ff 33                	push   (%ebx)
469a79:	81 f6 20 f8 00 00    	xor    $0xf820,%esi
469a7f:	8d 3c 36             	lea    (%esi,%esi,1),%edi
469a82:	57                   	push   %edi
469a83:	6a 01                	push   $0x1
469a85:	ff 75 0c             	push   0xc(%ebp)
469a88:	e8 de b5 f9 ff       	call   0x40506b
469a8d:	8d 86 79 f4 00 00    	lea    0xf479(%esi),%eax
469a93:	8b 75 0c             	mov    0xc(%ebp),%esi
469a96:	50                   	push   %eax
469a97:	57                   	push   %edi
469a98:	56                   	push   %esi
469a99:	e8 f5 f8 ff ff       	call   0x469393
469a9e:	ff 75 08             	push   0x8(%ebp)
469aa1:	33 c0                	xor    %eax,%eax