47e644:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e64a:	8b cf                	mov    %edi,%ecx
47e64c:	ff d6                	call   *%esi
47e64e:	8b c8                	mov    %eax,%ecx
47e650:	e8 b9 9f ff ff       	call   0x47860e
47e655:	84 c0                	test   %al,%al
47e657:	74 36                	je     0x47e68f
47e659:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47e65c:	8b ce                	mov    %esi,%ecx
47e65e:	e8 aa ac ff ff       	call   0x47930d
47e663:	8b 36                	mov    (%esi),%esi
47e665:	85 f6                	test   %esi,%esi
47e667:	74 26                	je     0x47e68f
47e669:	8d 43 14             	lea    0x14(%ebx),%eax
47e66c:	50                   	push   %eax
47e66d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47e670:	e8 ba 24 00 00       	call   0x480b2f
47e675:	8b 7d e0             	mov    -0x20(%ebp),%edi
47e678:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47e67b:	89 75 e8             	mov    %esi,-0x18(%ebp)
47e67e:	51                   	push   %ecx
47e67f:	8b 07                	mov    (%edi),%eax
47e681:	8b 30                	mov    (%eax),%esi
47e683:	8b ce                	mov    %esi,%ecx
47e685:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e68b:	8b cf                	mov    %edi,%ecx
47e68d:	ff d6                	call   *%esi
47e68f:	8b 45 dc             	mov    -0x24(%ebp),%eax
47e692:	8b 40 04             	mov    0x4(%eax),%eax
47e695:	8b 78 14             	mov    0x14(%eax),%edi
47e698:	8b 07                	mov    (%edi),%eax
47e69a:	8b 70 1c             	mov    0x1c(%eax),%esi
47e69d:	8b ce                	mov    %esi,%ecx
47e69f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e6a5:	8b cf                	mov    %edi,%ecx
47e6a7:	ff d6                	call   *%esi
47e6a9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47e6ac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47e6af:	51                   	push   %ecx
47e6b0:	8b c8                	mov    %eax,%ecx
47e6b2:	e8 57 9f ff ff       	call   0x47860e
47e6b7:	84 c0                	test   %al,%al
47e6b9:	74 41                	je     0x47e6fc
47e6bb:	8b 7d e0             	mov    -0x20(%ebp),%edi
47e6be:	8b cf                	mov    %edi,%ecx
47e6c0:	e8 48 ac ff ff       	call   0x47930d
47e6c5:	83 3f 00             	cmpl   $0x0,(%edi)
47e6c8:	74 32                	je     0x47e6fc
47e6ca:	8b 03                	mov    (%ebx),%eax
47e6cc:	6a 00                	push   $0x0
47e6ce:	ff 37                	push   (%edi)
47e6d0:	8b 70 60             	mov    0x60(%eax),%esi
47e6d3:	8b ce                	mov    %esi,%ecx
47e6d5:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e6db:	8b cb                	mov    %ebx,%ecx
47e6dd:	ff d6                	call   *%esi
47e6df:	84 c0                	test   %al,%al
47e6e1:	74 19                	je     0x47e6fc
47e6e3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47e6e6:	8d 45 ec             	lea    -0x14(%ebp),%eax
47e6e9:	50                   	push   %eax
47e6ea:	c7 45 ec 1e 00 00 00 	movl   $0x1e,-0x14(%ebp)
47e6f1:	89 7d f4             	mov    %edi,-0xc(%ebp)
47e6f4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47e6f7:	e8 21 a0 ff ff       	call   0x47871d
47e6fc:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
47e703:	5f                   	pop    %edi
47e704:	5e                   	pop    %esi
47e705:	5b                   	pop    %ebx
47e706:	74 11                	je     0x47e719
47e708:	8d 45 ec             	lea    -0x14(%ebp),%eax
47e70b:	ba b0 f8 40 00       	mov    $0x40f8b0,%edx
47e710:	50                   	push   %eax
47e711:	6a 01                	push   $0x1
47e713:	51                   	push   %ecx
47e714:	e8 8a 6d fa ff       	call   0x4254a3
47e719:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47e71c:	33 cd                	xor    %ebp,%ecx
47e71e:	e8 dd 17 01 00       	call   0x48ff00
47e723:	c9                   	leave
47e724:	c2 04 00             	ret    $0x4
47e727:	6a 08                	push   $0x8
47e729:	b8 07 66 49 00       	mov    $0x496607,%eax
47e72e:	e8 a0 1d 01 00       	call   0x4904d3
47e733:	8b f9                	mov    %ecx,%edi
47e735:	89 7d ec             	mov    %edi,-0x14(%ebp)
47e738:	8b 45 08             	mov    0x8(%ebp),%eax
47e73b:	33 d2                	xor    %edx,%edx
47e73d:	89 57 04             	mov    %edx,0x4(%edi)
47e740:	89 57 08             	mov    %edx,0x8(%edi)
47e743:	89 57 0c             	mov    %edx,0xc(%edi)
47e746:	89 57 10             	mov    %edx,0x10(%edi)
47e749:	89 57 18             	mov    %edx,0x18(%edi)
47e74c:	89 47 1c             	mov    %eax,0x1c(%edi)
47e74f:	89 55 fc             	mov    %edx,-0x4(%ebp)
47e752:	b8 34 15 40 00       	mov    $0x401534,%eax
47e757:	6a 07                	push   $0x7
47e759:	c7 07 cc 71 40 00    	movl   $0x4071cc,(%edi)
47e75f:	89 57 20             	mov    %edx,0x20(%edi)
47e762:	89 57 24             	mov    %edx,0x24(%edi)
47e765:	59                   	pop    %ecx
47e766:	89 4f 6c             	mov    %ecx,0x6c(%edi)
47e769:	89 47 68             	mov    %eax,0x68(%edi)
47e76c:	89 57 70             	mov    %edx,0x70(%edi)
47e76f:	89 4f 78             	mov    %ecx,0x78(%edi)
47e772:	89 47 74             	mov    %eax,0x74(%edi)
47e775:	89 57 7c             	mov    %edx,0x7c(%edi)
47e778:	8d b7 80 00 00 00    	lea    0x80(%edi),%esi
47e77e:	89 56 04             	mov    %edx,0x4(%esi)
47e781:	89 56 08             	mov    %edx,0x8(%esi)
47e784:	89 56 0c             	mov    %edx,0xc(%esi)
47e787:	8d 45 f0             	lea    -0x10(%ebp),%eax
47e78a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
47e78e:	50                   	push   %eax
47e78f:	8b ce                	mov    %esi,%ecx
47e791:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
47e798:	e8 94 2d fb ff       	call   0x431531
47e79d:	8d 45 f0             	lea    -0x10(%ebp),%eax
47e7a0:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
47e7a7:	50                   	push   %eax
47e7a8:	8b ce                	mov    %esi,%ecx
47e7aa:	e8 82 2d fb ff       	call   0x431531
47e7af:	8d 45 f0             	lea    -0x10(%ebp),%eax
47e7b2:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
47e7b9:	50                   	push   %eax
47e7ba:	8b ce                	mov    %esi,%ecx
47e7bc:	e8 70 2d fb ff       	call   0x431531
47e7c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
47e7c4:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
47e7cb:	50                   	push   %eax
47e7cc:	8b ce                	mov    %esi,%ecx
47e7ce:	e8 5e 2d fb ff       	call   0x431531
47e7d3:	8b c7                	mov    %edi,%eax
47e7d5:	e8 c7 1c 01 00       	call   0x4904a1
47e7da:	c2 04 00             	ret    $0x4
47e7dd:	cc                   	int3
47e7de:	cc                   	int3
47e7df:	cc                   	int3
47e7e0:	8b ff                	mov    %edi,%edi
47e7e2:	55                   	push   %ebp
47e7e3:	8b ec                	mov    %esp,%ebp
47e7e5:	56                   	push   %esi
47e7e6:	8b f1                	mov    %ecx,%esi
47e7e8:	e8 15 00 00 00       	call   0x47e802
47e7ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47e7f1:	74 08                	je     0x47e7fb
47e7f3:	56                   	push   %esi
47e7f4:	ff 15 10 74 4a 00    	call   *0x4a7410
47e7fa:	59                   	pop    %ecx
47e7fb:	8b c6                	mov    %esi,%eax
47e7fd:	5e                   	pop    %esi
47e7fe:	5d                   	pop    %ebp
47e7ff:	c2 04 00             	ret    $0x4
47e802:	8b ff                	mov    %edi,%edi
47e804:	56                   	push   %esi
47e805:	8b f1                	mov    %ecx,%esi
47e807:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
47e80d:	c7 06 cc 71 40 00    	movl   $0x4071cc,(%esi)
47e813:	e8 f8 f0 f9 ff       	call   0x41d910
47e818:	b8 18 15 40 00       	mov    $0x401518,%eax
47e81d:	c7 06 38 71 40 00    	movl   $0x407138,(%esi)
47e823:	89 46 74             	mov    %eax,0x74(%esi)
47e826:	89 46 68             	mov    %eax,0x68(%esi)
47e829:	5e                   	pop    %esi
47e82a:	c3                   	ret
47e82b:	cc                   	int3
47e82c:	cc                   	int3
47e82d:	cc                   	int3
47e82e:	cc                   	int3
47e82f:	cc                   	int3
47e830:	8b ff                	mov    %edi,%edi
47e832:	55                   	push   %ebp
47e833:	8b ec                	mov    %esp,%ebp
47e835:	51                   	push   %ecx
47e836:	51                   	push   %ecx
47e837:	53                   	push   %ebx
47e838:	56                   	push   %esi
47e839:	57                   	push   %edi
47e83a:	ff 75 08             	push   0x8(%ebp)
47e83d:	8b d9                	mov    %ecx,%ebx
47e83f:	e8 7c fb ff ff       	call   0x47e3c0
47e844:	8b 7b 14             	mov    0x14(%ebx),%edi
47e847:	8b 07                	mov    (%edi),%eax
47e849:	8b 70 38             	mov    0x38(%eax),%esi
47e84c:	8b ce                	mov    %esi,%ecx
47e84e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e854:	8b cf                	mov    %edi,%ecx
47e856:	ff d6                	call   *%esi
47e858:	89 45 fc             	mov    %eax,-0x4(%ebp)
47e85b:	db 45 fc             	fildl  -0x4(%ebp)
47e85e:	8b 7d 08             	mov    0x8(%ebp),%edi
47e861:	6a 01                	push   $0x1
47e863:	dd 5d f8             	fstpl  -0x8(%ebp)
47e866:	dd 45 f8             	fldl   -0x8(%ebp)
47e869:	dc 35 90 42 41 00    	fdivl  0x414290
47e86f:	dd 5b 60             	fstpl  0x60(%ebx)
47e872:	8b 07                	mov    (%edi),%eax
47e874:	8b 70 20             	mov    0x20(%eax),%esi
47e877:	8b ce                	mov    %esi,%ecx
47e879:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e87f:	8b cf                	mov    %edi,%ecx
47e881:	ff d6                	call   *%esi
47e883:	8b f8                	mov    %eax,%edi
47e885:	89 7b 28             	mov    %edi,0x28(%ebx)
47e888:	53                   	push   %ebx
47e889:	8b 0f                	mov    (%edi),%ecx
47e88b:	8b 31                	mov    (%ecx),%esi
47e88d:	8b ce                	mov    %esi,%ecx
47e88f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e895:	8b cf                	mov    %edi,%ecx
47e897:	ff d6                	call   *%esi
47e899:	8b 7d 08             	mov    0x8(%ebp),%edi
47e89c:	6a 1f                	push   $0x1f
47e89e:	8b 07                	mov    (%edi),%eax
47e8a0:	8b 70 20             	mov    0x20(%eax),%esi
47e8a3:	8b ce                	mov    %esi,%ecx
47e8a5:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8ab:	8b cf                	mov    %edi,%ecx
47e8ad:	ff d6                	call   *%esi
47e8af:	8b f8                	mov    %eax,%edi
47e8b1:	89 7b 2c             	mov    %edi,0x2c(%ebx)
47e8b4:	53                   	push   %ebx
47e8b5:	8b 0f                	mov    (%edi),%ecx
47e8b7:	8b 31                	mov    (%ecx),%esi
47e8b9:	8b ce                	mov    %esi,%ecx
47e8bb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8c1:	8b cf                	mov    %edi,%ecx
47e8c3:	ff d6                	call   *%esi
47e8c5:	8d 43 68             	lea    0x68(%ebx),%eax
47e8c8:	85 c0                	test   %eax,%eax
47e8ca:	74 09                	je     0x47e8d5
47e8cc:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
47e8cf:	50                   	push   %eax
47e8d0:	e8 d9 81 ff ff       	call   0x476aae
47e8d5:	8b 7d 08             	mov    0x8(%ebp),%edi
47e8d8:	6a 20                	push   $0x20
47e8da:	8b 07                	mov    (%edi),%eax
47e8dc:	8b 70 20             	mov    0x20(%eax),%esi
47e8df:	8b ce                	mov    %esi,%ecx
47e8e1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8e7:	8b cf                	mov    %edi,%ecx
47e8e9:	ff d6                	call   *%esi
47e8eb:	8b f8                	mov    %eax,%edi
47e8ed:	89 7b 30             	mov    %edi,0x30(%ebx)
47e8f0:	53                   	push   %ebx
47e8f1:	8b 0f                	mov    (%edi),%ecx
47e8f3:	8b 31                	mov    (%ecx),%esi
47e8f5:	8b ce                	mov    %esi,%ecx
47e8f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8fd:	8b cf                	mov    %edi,%ecx
47e8ff:	ff d6                	call   *%esi
47e901:	8d 43 74             	lea    0x74(%ebx),%eax
47e904:	85 c0                	test   %eax,%eax
47e906:	74 09                	je     0x47e911
47e908:	8b 4b 30             	mov    0x30(%ebx),%ecx
47e90b:	50                   	push   %eax
47e90c:	e8 9d 81 ff ff       	call   0x476aae
47e911:	8b 7d 08             	mov    0x8(%ebp),%edi
47e914:	6a 21                	push   $0x21
47e916:	8b 07                	mov    (%edi),%eax
47e918:	8b 70 20             	mov    0x20(%eax),%esi
47e91b:	8b ce                	mov    %esi,%ecx
47e91d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e923:	8b cf                	mov    %edi,%ecx
47e925:	ff d6                	call   *%esi
47e927:	8b f8                	mov    %eax,%edi
47e929:	89 7b 34             	mov    %edi,0x34(%ebx)
47e92c:	53                   	push   %ebx
47e92d:	8b 0f                	mov    (%edi),%ecx
47e92f:	8b 31                	mov    (%ecx),%esi
47e931:	8b ce                	mov    %esi,%ecx
47e933:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e939:	8b cf                	mov    %edi,%ecx
47e93b:	ff d6                	call   *%esi
47e93d:	8b 7d 08             	mov    0x8(%ebp),%edi
47e940:	6a 22                	push   $0x22
47e942:	8b 07                	mov    (%edi),%eax
47e944:	8b 70 20             	mov    0x20(%eax),%esi
47e947:	8b ce                	mov    %esi,%ecx
47e949:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e94f:	8b cf                	mov    %edi,%ecx
47e951:	ff d6                	call   *%esi
47e953:	8b f8                	mov    %eax,%edi
47e955:	89 7b 38             	mov    %edi,0x38(%ebx)
47e958:	53                   	push   %ebx
47e959:	8b 0f                	mov    (%edi),%ecx
47e95b:	8b 31                	mov    (%ecx),%esi
47e95d:	8b ce                	mov    %esi,%ecx
47e95f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e965:	8b cf                	mov    %edi,%ecx
47e967:	ff d6                	call   *%esi
47e969:	8b 7d 08             	mov    0x8(%ebp),%edi
47e96c:	6a 33                	push   $0x33
47e96e:	8b 07                	mov    (%edi),%eax
47e970:	8b 70 20             	mov    0x20(%eax),%esi
47e973:	8b ce                	mov    %esi,%ecx
47e975:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e97b:	8b cf                	mov    %edi,%ecx
47e97d:	ff d6                	call   *%esi
47e97f:	8b f8                	mov    %eax,%edi
47e981:	89 7b 3c             	mov    %edi,0x3c(%ebx)
47e984:	53                   	push   %ebx
47e985:	8b 0f                	mov    (%edi),%ecx
47e987:	8b 31                	mov    (%ecx),%esi
47e989:	8b ce                	mov    %esi,%ecx
47e98b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e991:	8b cf                	mov    %edi,%ecx
47e993:	ff d6                	call   *%esi
47e995:	8b 7d 08             	mov    0x8(%ebp),%edi
47e998:	6a 34                	push   $0x34
47e99a:	8b 07                	mov    (%edi),%eax
47e99c:	8b 70 20             	mov    0x20(%eax),%esi
47e99f:	8b ce                	mov    %esi,%ecx
47e9a1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9a7:	8b cf                	mov    %edi,%ecx
47e9a9:	ff d6                	call   *%esi
47e9ab:	8b f8                	mov    %eax,%edi
47e9ad:	89 7b 40             	mov    %edi,0x40(%ebx)
47e9b0:	53                   	push   %ebx
47e9b1:	8b 0f                	mov    (%edi),%ecx
47e9b3:	8b 31                	mov    (%ecx),%esi
47e9b5:	8b ce                	mov    %esi,%ecx
47e9b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9bd:	8b cf                	mov    %edi,%ecx
47e9bf:	ff d6                	call   *%esi
47e9c1:	8b 7d 08             	mov    0x8(%ebp),%edi
47e9c4:	6a 2b                	push   $0x2b
47e9c6:	8b 07                	mov    (%edi),%eax
47e9c8:	8b 70 20             	mov    0x20(%eax),%esi
47e9cb:	8b ce                	mov    %esi,%ecx
47e9cd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9d3:	8b cf                	mov    %edi,%ecx
47e9d5:	ff d6                	call   *%esi
47e9d7:	8b f8                	mov    %eax,%edi
47e9d9:	89 7b 44             	mov    %edi,0x44(%ebx)
47e9dc:	53                   	push   %ebx
47e9dd:	8b 0f                	mov    (%edi),%ecx
47e9df:	8b 31                	mov    (%ecx),%esi
47e9e1:	8b ce                	mov    %esi,%ecx
47e9e3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9e9:	8b cf                	mov    %edi,%ecx
47e9eb:	ff d6                	call   *%esi
47e9ed:	8b 7d 08             	mov    0x8(%ebp),%edi
47e9f0:	6a 65                	push   $0x65
47e9f2:	8b 07                	mov    (%edi),%eax
47e9f4:	8b 70 20             	mov    0x20(%eax),%esi
47e9f7:	8b ce                	mov    %esi,%ecx
47e9f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9ff:	8b cf                	mov    %edi,%ecx
47ea01:	ff d6                	call   *%esi