47f63e:	89 45 ec             	mov    %eax,-0x14(%ebp)
47f641:	8b 02                	mov    (%edx),%eax
47f643:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f646:	8b 42 04             	mov    0x4(%edx),%eax
47f649:	89 45 f4             	mov    %eax,-0xc(%ebp)
47f64c:	e8 25 15 00 00       	call   0x480b76
47f651:	8b c1                	mov    %ecx,%eax
47f653:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47f656:	50                   	push   %eax
47f657:	e8 d3 14 00 00       	call   0x480b2f
47f65c:	8b c1                	mov    %ecx,%eax
47f65e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47f661:	50                   	push   %eax
47f662:	e8 c8 14 00 00       	call   0x480b2f
47f667:	8b 46 14             	mov    0x14(%esi),%eax
47f66a:	51                   	push   %ecx
47f66b:	8b 78 20             	mov    0x20(%eax),%edi
47f66e:	8b 07                	mov    (%edi),%eax
47f670:	8b 70 44             	mov    0x44(%eax),%esi
47f673:	8b ce                	mov    %esi,%ecx
47f675:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f67b:	8b cf                	mov    %edi,%ecx
47f67d:	ff d6                	call   *%esi
47f67f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47f682:	5f                   	pop    %edi
47f683:	33 cd                	xor    %ebp,%ecx
47f685:	5e                   	pop    %esi
47f686:	e8 75 08 01 00       	call   0x48ff00
47f68b:	c9                   	leave
47f68c:	c2 04 00             	ret    $0x4
47f68f:	cc                   	int3
47f690:	8b ff                	mov    %edi,%edi
47f692:	55                   	push   %ebp
47f693:	8b ec                	mov    %esp,%ebp
47f695:	8b 45 08             	mov    0x8(%ebp),%eax
47f698:	83 38 0a             	cmpl   $0xa,(%eax)
47f69b:	75 09                	jne    0x47f6a6
47f69d:	8b 49 14             	mov    0x14(%ecx),%ecx
47f6a0:	50                   	push   %eax
47f6a1:	e8 c9 f5 ff ff       	call   0x47ec6f
47f6a6:	5d                   	pop    %ebp
47f6a7:	c2 04 00             	ret    $0x4
47f6aa:	6a 64                	push   $0x64
47f6ac:	b8 94 67 49 00       	mov    $0x496794,%eax
47f6b1:	e8 1d 0e 01 00       	call   0x4904d3
47f6b6:	8b d9                	mov    %ecx,%ebx
47f6b8:	8b 7b 04             	mov    0x4(%ebx),%edi
47f6bb:	8b 07                	mov    (%edi),%eax
47f6bd:	8b 70 38             	mov    0x38(%eax),%esi
47f6c0:	8b ce                	mov    %esi,%ecx
47f6c2:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f6c8:	8b cf                	mov    %edi,%ecx
47f6ca:	ff d6                	call   *%esi
47f6cc:	8b f8                	mov    %eax,%edi
47f6ce:	68 91 e8 00 00       	push   $0xe891
47f6d3:	8b 0f                	mov    (%edi),%ecx
47f6d5:	8b 71 18             	mov    0x18(%ecx),%esi
47f6d8:	8b ce                	mov    %esi,%ecx
47f6da:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f6e0:	8b cf                	mov    %edi,%ecx
47f6e2:	ff d6                	call   *%esi
47f6e4:	6a 00                	push   $0x0
47f6e6:	68 54 30 4a 00       	push   $0x4a3054
47f6eb:	68 34 30 4a 00       	push   $0x4a3034
47f6f0:	6a 00                	push   $0x0
47f6f2:	ff 75 0c             	push   0xc(%ebp)
47f6f5:	e8 e4 18 01 00       	call   0x490fde
47f6fa:	83 c4 14             	add    $0x14,%esp
47f6fd:	c7 45 cc 05 00 00 00 	movl   $0x5,-0x34(%ebp)
47f704:	be 34 2a 40 00       	mov    $0x402a34,%esi
47f709:	8b c8                	mov    %eax,%ecx
47f70b:	89 75 c4             	mov    %esi,-0x3c(%ebp)
47f70e:	6a 03                	push   $0x3
47f710:	5f                   	pop    %edi
47f711:	89 7d c8             	mov    %edi,-0x38(%ebp)
47f714:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47f718:	b8 34 15 40 00       	mov    $0x401534,%eax
47f71d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47f721:	6a 07                	push   $0x7
47f723:	5a                   	pop    %edx
47f724:	89 55 e0             	mov    %edx,-0x20(%ebp)
47f727:	89 45 dc             	mov    %eax,-0x24(%ebp)
47f72a:	89 45 d0             	mov    %eax,-0x30(%ebp)
47f72d:	33 c0                	xor    %eax,%eax
47f72f:	89 55 d4             	mov    %edx,-0x2c(%ebp)
47f732:	89 45 d8             	mov    %eax,-0x28(%ebp)
47f735:	c7 45 a4 02 00 00 00 	movl   $0x2,-0x5c(%ebp)
47f73c:	c7 45 a0 58 35 40 00 	movl   $0x403558,-0x60(%ebp)
47f743:	89 45 a8             	mov    %eax,-0x58(%ebp)
47f746:	89 7d b0             	mov    %edi,-0x50(%ebp)
47f749:	89 75 ac             	mov    %esi,-0x54(%ebp)
47f74c:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
47f753:	89 7d bc             	mov    %edi,-0x44(%ebp)
47f756:	89 75 b8             	mov    %esi,-0x48(%ebp)
47f759:	89 45 c0             	mov    %eax,-0x40(%ebp)
47f75c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47f760:	8b 41 14             	mov    0x14(%ecx),%eax
47f763:	89 43 10             	mov    %eax,0x10(%ebx)
47f766:	8b 41 0c             	mov    0xc(%ecx),%eax
47f769:	89 43 08             	mov    %eax,0x8(%ebx)
47f76c:	8b 41 10             	mov    0x10(%ecx),%eax
47f76f:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f772:	89 43 0c             	mov    %eax,0xc(%ebx)
47f775:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47f778:	50                   	push   %eax
47f779:	8b 49 28             	mov    0x28(%ecx),%ecx
47f77c:	e8 2d 73 ff ff       	call   0x476aae
47f781:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f784:	8d 45 ac             	lea    -0x54(%ebp),%eax
47f787:	50                   	push   %eax
47f788:	8b 49 3c             	mov    0x3c(%ecx),%ecx
47f78b:	e8 1e 73 ff ff       	call   0x476aae
47f790:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f793:	8d 45 b8             	lea    -0x48(%ebp),%eax
47f796:	50                   	push   %eax
47f797:	8b 49 40             	mov    0x40(%ecx),%ecx
47f79a:	e8 0f 73 ff ff       	call   0x476aae
47f79f:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f7a2:	8d 45 a0             	lea    -0x60(%ebp),%eax
47f7a5:	50                   	push   %eax
47f7a6:	8b 49 44             	mov    0x44(%ecx),%ecx
47f7a9:	e8 00 73 ff ff       	call   0x476aae
47f7ae:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
47f7b2:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
47f7b6:	74 04                	je     0x47f7bc
47f7b8:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
47f7bc:	8b 43 14             	mov    0x14(%ebx),%eax
47f7bf:	6a 1f                	push   $0x1f
47f7c1:	8b 78 14             	mov    0x14(%eax),%edi
47f7c4:	8b 07                	mov    (%edi),%eax
47f7c6:	8b 70 20             	mov    0x20(%eax),%esi
47f7c9:	8b ce                	mov    %esi,%ecx
47f7cb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f7d1:	8b cf                	mov    %edi,%ecx
47f7d3:	ff d6                	call   *%esi
47f7d5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47f7d8:	51                   	push   %ecx
47f7d9:	8b c8                	mov    %eax,%ecx
47f7db:	e8 ce 72 ff ff       	call   0x476aae
47f7e0:	8b 43 14             	mov    0x14(%ebx),%eax
47f7e3:	6a 20                	push   $0x20
47f7e5:	8b 78 14             	mov    0x14(%eax),%edi
47f7e8:	8b 07                	mov    (%edi),%eax
47f7ea:	8b 70 20             	mov    0x20(%eax),%esi
47f7ed:	8b ce                	mov    %esi,%ecx
47f7ef:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f7f5:	8b cf                	mov    %edi,%ecx
47f7f7:	ff d6                	call   *%esi
47f7f9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47f7fc:	51                   	push   %ecx
47f7fd:	8b c8                	mov    %eax,%ecx
47f7ff:	e8 aa 72 ff ff       	call   0x476aae
47f804:	f6 43 10 08          	testb  $0x8,0x10(%ebx)
47f808:	74 18                	je     0x47f822
47f80a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47f80d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47f810:	8b 55 e4             	mov    -0x1c(%ebp),%edx
47f813:	89 45 e0             	mov    %eax,-0x20(%ebp)
47f816:	8b 45 d8             	mov    -0x28(%ebp),%eax
47f819:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47f81c:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
47f81f:	89 55 d8             	mov    %edx,-0x28(%ebp)
47f822:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f825:	8d 45 dc             	lea    -0x24(%ebp),%eax
47f828:	50                   	push   %eax
47f829:	8b 49 34             	mov    0x34(%ecx),%ecx
47f82c:	e8 27 72 ff ff       	call   0x476a58
47f831:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f834:	8d 45 d0             	lea    -0x30(%ebp),%eax
47f837:	50                   	push   %eax
47f838:	8b 49 38             	mov    0x38(%ecx),%ecx
47f83b:	e8 18 72 ff ff       	call   0x476a58
47f840:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f843:	8b 45 e0             	mov    -0x20(%ebp),%eax
47f846:	89 41 6c             	mov    %eax,0x6c(%ecx)
47f849:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47f84c:	89 41 70             	mov    %eax,0x70(%ecx)
47f84f:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f852:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47f855:	89 41 78             	mov    %eax,0x78(%ecx)
47f858:	8b 45 d8             	mov    -0x28(%ebp),%eax
47f85b:	89 41 7c             	mov    %eax,0x7c(%ecx)
47f85e:	8b 43 14             	mov    0x14(%ebx),%eax
47f861:	8b 55 cc             	mov    -0x34(%ebp),%edx
47f864:	89 55 e8             	mov    %edx,-0x18(%ebp)
47f867:	52                   	push   %edx
47f868:	8b 78 14             	mov    0x14(%eax),%edi
47f86b:	ff 75 b4             	push   -0x4c(%ebp)
47f86e:	8b 07                	mov    (%edi),%eax
47f870:	8b 70 28             	mov    0x28(%eax),%esi
47f873:	8b ce                	mov    %esi,%ecx
47f875:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f87b:	8b cf                	mov    %edi,%ecx
47f87d:	ff d6                	call   *%esi
47f87f:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f882:	ff 75 cc             	push   -0x34(%ebp)
47f885:	89 45 ec             	mov    %eax,-0x14(%ebp)
47f888:	ff 75 c0             	push   -0x40(%ebp)
47f88b:	8b 79 14             	mov    0x14(%ecx),%edi
47f88e:	8b 17                	mov    (%edi),%edx
47f890:	8b 72 28             	mov    0x28(%edx),%esi
47f893:	8b ce                	mov    %esi,%ecx
47f895:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f89b:	8b cf                	mov    %edi,%ecx
47f89d:	ff d6                	call   *%esi
47f89f:	8b 55 c0             	mov    -0x40(%ebp),%edx
47f8a2:	8b f0                	mov    %eax,%esi
47f8a4:	83 fa 08             	cmp    $0x8,%edx
47f8a7:	76 03                	jbe    0x47f8ac
47f8a9:	33 d2                	xor    %edx,%edx
47f8ab:	42                   	inc    %edx
47f8ac:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
47f8af:	83 f9 08             	cmp    $0x8,%ecx
47f8b2:	76 03                	jbe    0x47f8b7
47f8b4:	33 c9                	xor    %ecx,%ecx
47f8b6:	41                   	inc    %ecx
47f8b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
47f8ba:	89 45 98             	mov    %eax,-0x68(%ebp)
47f8bd:	8a 45 f3             	mov    -0xd(%ebp),%al
47f8c0:	88 45 f2             	mov    %al,-0xe(%ebp)
47f8c3:	8b 43 14             	mov    0x14(%ebx),%eax
47f8c6:	89 4d 90             	mov    %ecx,-0x70(%ebp)
47f8c9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47f8cc:	89 55 94             	mov    %edx,-0x6c(%ebp)
47f8cf:	89 75 9c             	mov    %esi,-0x64(%ebp)
47f8d2:	8b 78 20             	mov    0x20(%eax),%edi
47f8d5:	51                   	push   %ecx
47f8d6:	8b 07                	mov    (%edi),%eax
47f8d8:	8b 70 2c             	mov    0x2c(%eax),%esi
47f8db:	8b ce                	mov    %esi,%ecx
47f8dd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f8e3:	8b cf                	mov    %edi,%ecx
47f8e5:	ff d6                	call   *%esi
47f8e7:	8b 43 14             	mov    0x14(%ebx),%eax
47f8ea:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47f8ed:	51                   	push   %ecx
47f8ee:	8b 78 20             	mov    0x20(%eax),%edi
47f8f1:	8b 07                	mov    (%edi),%eax
47f8f3:	8b 70 24             	mov    0x24(%eax),%esi
47f8f6:	8b ce                	mov    %esi,%ecx
47f8f8:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f8fe:	8b cf                	mov    %edi,%ecx
47f900:	ff d6                	call   *%esi
47f902:	8b 43 14             	mov    0x14(%ebx),%eax
47f905:	8d 4d f2             	lea    -0xe(%ebp),%ecx
47f908:	51                   	push   %ecx
47f909:	8b 78 20             	mov    0x20(%eax),%edi
47f90c:	8b 07                	mov    (%edi),%eax
47f90e:	8b 70 20             	mov    0x20(%eax),%esi
47f911:	8b ce                	mov    %esi,%ecx
47f913:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f919:	8b cf                	mov    %edi,%ecx
47f91b:	ff d6                	call   *%esi
47f91d:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f920:	6a 00                	push   $0x0
47f922:	e8 12 f9 ff ff       	call   0x47f239
47f927:	8b 43 14             	mov    0x14(%ebx),%eax
47f92a:	8b 78 24             	mov    0x24(%eax),%edi
47f92d:	85 ff                	test   %edi,%edi
47f92f:	74 1a                	je     0x47f94b
47f931:	8b 07                	mov    (%edi),%eax
47f933:	6a 01                	push   $0x1
47f935:	8b 70 0c             	mov    0xc(%eax),%esi
47f938:	8b ce                	mov    %esi,%ecx
47f93a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f940:	8b cf                	mov    %edi,%ecx
47f942:	ff d6                	call   *%esi
47f944:	8b 43 14             	mov    0x14(%ebx),%eax
47f947:	83 60 24 00          	andl   $0x0,0x24(%eax)
47f94b:	e8 51 0b 01 00       	call   0x4904a1
47f950:	c2 08 00             	ret    $0x8
47f953:	cc                   	int3
47f954:	cc                   	int3
47f955:	cc                   	int3
47f956:	cc                   	int3
47f957:	cc                   	int3
47f958:	cc                   	int3
47f959:	cc                   	int3
47f95a:	cc                   	int3
47f95b:	cc                   	int3
47f95c:	cc                   	int3
47f95d:	cc                   	int3
47f95e:	cc                   	int3
47f95f:	cc                   	int3
47f960:	8b ff                	mov    %edi,%edi
47f962:	56                   	push   %esi
47f963:	57                   	push   %edi
47f964:	8b 79 04             	mov    0x4(%ecx),%edi
47f967:	8b 07                	mov    (%edi),%eax
47f969:	8b 70 38             	mov    0x38(%eax),%esi
47f96c:	8b ce                	mov    %esi,%ecx
47f96e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f974:	8b cf                	mov    %edi,%ecx
47f976:	ff d6                	call   *%esi
47f978:	8b f8                	mov    %eax,%edi
47f97a:	68 92 e8 00 00       	push   $0xe892
47f97f:	8b 0f                	mov    (%edi),%ecx
47f981:	8b 71 18             	mov    0x18(%ecx),%esi
47f984:	8b ce                	mov    %esi,%ecx
47f986:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f98c:	8b cf                	mov    %edi,%ecx
47f98e:	ff d6                	call   *%esi
47f990:	5f                   	pop    %edi
47f991:	5e                   	pop    %esi
47f992:	c2 08 00             	ret    $0x8
47f995:	cc                   	int3
47f996:	cc                   	int3
47f997:	cc                   	int3
47f998:	cc                   	int3
47f999:	cc                   	int3
47f99a:	cc                   	int3
47f99b:	cc                   	int3
47f99c:	cc                   	int3
47f99d:	cc                   	int3
47f99e:	cc                   	int3
47f99f:	cc                   	int3
47f9a0:	8b ff                	mov    %edi,%edi
47f9a2:	55                   	push   %ebp
47f9a3:	8b ec                	mov    %esp,%ebp
47f9a5:	83 ec 2c             	sub    $0x2c,%esp
47f9a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47f9ad:	33 c5                	xor    %ebp,%eax
47f9af:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f9b2:	53                   	push   %ebx
47f9b3:	56                   	push   %esi
47f9b4:	8b f1                	mov    %ecx,%esi
47f9b6:	33 db                	xor    %ebx,%ebx
47f9b8:	57                   	push   %edi
47f9b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
47f9bc:	8b 4e 20             	mov    0x20(%esi),%ecx
47f9bf:	89 5e 0c             	mov    %ebx,0xc(%esi)
47f9c2:	89 5e 08             	mov    %ebx,0x8(%esi)
47f9c5:	89 5e 14             	mov    %ebx,0x14(%esi)
47f9c8:	88 5e 10             	mov    %bl,0x10(%esi)
47f9cb:	e8 76 f2 ff ff       	call   0x47ec46
47f9d0:	8b 47 04             	mov    0x4(%edi),%eax
47f9d3:	83 f8 02             	cmp    $0x2,%eax
47f9d6:	75 39                	jne    0x47fa11
47f9d8:	53                   	push   %ebx
47f9d9:	68 08 34 4a 00       	push   $0x4a3408
47f9de:	68 34 30 4a 00       	push   $0x4a3034
47f9e3:	53                   	push   %ebx
47f9e4:	57                   	push   %edi
47f9e5:	e8 f4 15 01 00       	call   0x490fde
47f9ea:	83 c4 14             	add    $0x14,%esp
47f9ed:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47f9f0:	83 c0 0c             	add    $0xc,%eax
47f9f3:	50                   	push   %eax
47f9f4:	e8 36 11 00 00       	call   0x480b2f
47f9f9:	8b c1                	mov    %ecx,%eax