47b6db:	c7 06 50 69 40 00    	movl   $0x406950,(%esi)
47b6e1:	ff 15 10 74 4a 00    	call   *0x4a7410
47b6e7:	ff 76 08             	push   0x8(%esi)
47b6ea:	ff 15 10 74 4a 00    	call   *0x4a7410
47b6f0:	ff 76 0c             	push   0xc(%esi)
47b6f3:	ff 15 10 74 4a 00    	call   *0x4a7410
47b6f9:	83 c4 0c             	add    $0xc,%esp
47b6fc:	8b ce                	mov    %esi,%ecx
47b6fe:	e8 ff 30 00 00       	call   0x47e802
47b703:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47b707:	74 08                	je     0x47b711
47b709:	56                   	push   %esi
47b70a:	ff 15 10 74 4a 00    	call   *0x4a7410
47b710:	59                   	pop    %ecx
47b711:	8b c6                	mov    %esi,%eax
47b713:	5e                   	pop    %esi
47b714:	5d                   	pop    %ebp
47b715:	c2 04 00             	ret    $0x4
47b718:	cc                   	int3
47b719:	cc                   	int3
47b71a:	cc                   	int3
47b71b:	cc                   	int3
47b71c:	cc                   	int3
47b71d:	cc                   	int3
47b71e:	cc                   	int3
47b71f:	cc                   	int3
47b720:	6a 44                	push   $0x44
47b722:	b8 78 62 49 00       	mov    $0x496278,%eax
47b727:	e8 da 4d 01 00       	call   0x490506
47b72c:	8b f1                	mov    %ecx,%esi
47b72e:	89 75 cc             	mov    %esi,-0x34(%ebp)
47b731:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b734:	6a 00                	push   $0x0
47b736:	68 54 30 4a 00       	push   $0x4a3054
47b73b:	68 34 30 4a 00       	push   $0x4a3034
47b740:	6a 00                	push   $0x0
47b742:	53                   	push   %ebx
47b743:	e8 96 58 01 00       	call   0x490fde
47b748:	68 08 01 00 00       	push   $0x108
47b74d:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b750:	ff 15 14 74 4a 00    	call   *0x4a7414
47b756:	83 c4 18             	add    $0x18,%esp
47b759:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b75c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47b760:	85 c0                	test   %eax,%eax
47b762:	74 0b                	je     0x47b76f
47b764:	8b c8                	mov    %eax,%ecx
47b766:	e8 7d e9 00 00       	call   0x48a0e8
47b76b:	8b c8                	mov    %eax,%ecx
47b76d:	eb 02                	jmp    0x47b771
47b76f:	33 c9                	xor    %ecx,%ecx
47b771:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47b775:	8b 46 20             	mov    0x20(%esi),%eax
47b778:	89 48 20             	mov    %ecx,0x20(%eax)
47b77b:	8b 56 20             	mov    0x20(%esi),%edx
47b77e:	8b 7a 14             	mov    0x14(%edx),%edi
47b781:	ff 72 20             	push   0x20(%edx)
47b784:	8b 07                	mov    (%edi),%eax
47b786:	8b 30                	mov    (%eax),%esi
47b788:	8b ce                	mov    %esi,%ecx
47b78a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b790:	8b cf                	mov    %edi,%ecx
47b792:	ff d6                	call   *%esi
47b794:	53                   	push   %ebx
47b795:	ff 75 08             	push   0x8(%ebp)
47b798:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47b79b:	8b cb                	mov    %ebx,%ecx
47b79d:	e8 08 3f 00 00       	call   0x47f6aa
47b7a2:	8b 45 c8             	mov    -0x38(%ebp),%eax
47b7a5:	33 d2                	xor    %edx,%edx
47b7a7:	d9 e8                	fld1
47b7a9:	d9 5d c4             	fstps  -0x3c(%ebp)
47b7ac:	89 55 b0             	mov    %edx,-0x50(%ebp)
47b7af:	8b 48 10             	mov    0x10(%eax),%ecx
47b7b2:	8b 40 0c             	mov    0xc(%eax),%eax
47b7b5:	89 45 d0             	mov    %eax,-0x30(%ebp)
47b7b8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47b7bb:	89 45 dc             	mov    %eax,-0x24(%ebp)
47b7be:	8d 45 b0             	lea    -0x50(%ebp),%eax
47b7c1:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
47b7c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47b7c7:	50                   	push   %eax
47b7c8:	89 55 b4             	mov    %edx,-0x4c(%ebp)
47b7cb:	89 55 b8             	mov    %edx,-0x48(%ebp)
47b7ce:	89 55 bc             	mov    %edx,-0x44(%ebp)
47b7d1:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
47b7d8:	e8 52 53 00 00       	call   0x480b2f
47b7dd:	8b 43 20             	mov    0x20(%ebx),%eax
47b7e0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b7e3:	51                   	push   %ecx
47b7e4:	8b 78 20             	mov    0x20(%eax),%edi
47b7e7:	8b 07                	mov    (%edi),%eax
47b7e9:	8b 70 34             	mov    0x34(%eax),%esi
47b7ec:	8b ce                	mov    %esi,%ecx
47b7ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b7f4:	8b cf                	mov    %edi,%ecx
47b7f6:	ff d6                	call   *%esi
47b7f8:	8b 43 20             	mov    0x20(%ebx),%eax
47b7fb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b7fe:	51                   	push   %ecx
47b7ff:	8b 78 20             	mov    0x20(%eax),%edi
47b802:	8b 07                	mov    (%edi),%eax
47b804:	8b 70 34             	mov    0x34(%eax),%esi
47b807:	8b ce                	mov    %esi,%ecx
47b809:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b80f:	8b cf                	mov    %edi,%ecx
47b811:	ff d6                	call   *%esi
47b813:	c7 43 18 02 00 00 00 	movl   $0x2,0x18(%ebx)
47b81a:	c6 43 1c 00          	movb   $0x0,0x1c(%ebx)
47b81e:	e8 92 4c 01 00       	call   0x4904b5
47b823:	c2 08 00             	ret    $0x8
47b826:	cc                   	int3
47b827:	cc                   	int3
47b828:	cc                   	int3
47b829:	cc                   	int3
47b82a:	cc                   	int3
47b82b:	cc                   	int3
47b82c:	cc                   	int3
47b82d:	cc                   	int3
47b82e:	cc                   	int3
47b82f:	cc                   	int3
47b830:	6a 30                	push   $0x30
47b832:	b8 a5 62 49 00       	mov    $0x4962a5,%eax
47b837:	e8 ca 4c 01 00       	call   0x490506
47b83c:	8b d9                	mov    %ecx,%ebx
47b83e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b841:	8b 7b 20             	mov    0x20(%ebx),%edi
47b844:	89 4d d0             	mov    %ecx,-0x30(%ebp)
47b847:	8b 01                	mov    (%ecx),%eax
47b849:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b84c:	8b 41 04             	mov    0x4(%ecx),%eax
47b84f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b852:	89 45 cc             	mov    %eax,-0x34(%ebp)
47b855:	8b 07                	mov    (%edi),%eax
47b857:	51                   	push   %ecx
47b858:	8b 70 78             	mov    0x78(%eax),%esi
47b85b:	8b ce                	mov    %esi,%ecx
47b85d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b863:	8b cf                	mov    %edi,%ecx
47b865:	ff d6                	call   *%esi
47b867:	84 c0                	test   %al,%al
47b869:	74 32                	je     0x47b89d
47b86b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47b86e:	8b 01                	mov    (%ecx),%eax
47b870:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b873:	8b 41 04             	mov    0x4(%ecx),%eax
47b876:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47b879:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b87c:	8b 43 18             	mov    0x18(%ebx),%eax
47b87f:	48                   	dec    %eax
47b880:	89 45 cc             	mov    %eax,-0x34(%ebp)
47b883:	8b 43 20             	mov    0x20(%ebx),%eax
47b886:	51                   	push   %ecx
47b887:	8b 78 20             	mov    0x20(%eax),%edi
47b88a:	8b 07                	mov    (%edi),%eax
47b88c:	8b 70 30             	mov    0x30(%eax),%esi
47b88f:	8b ce                	mov    %esi,%ecx
47b891:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b897:	8b cf                	mov    %edi,%ecx
47b899:	ff d6                	call   *%esi
47b89b:	eb 42                	jmp    0x47b8df
47b89d:	8b 43 20             	mov    0x20(%ebx),%eax
47b8a0:	83 ec 10             	sub    $0x10,%esp
47b8a3:	8b 78 20             	mov    0x20(%eax),%edi
47b8a6:	54                   	push   %esp
47b8a7:	8b 07                	mov    (%edi),%eax
47b8a9:	8b 70 70             	mov    0x70(%eax),%esi
47b8ac:	8b ce                	mov    %esi,%ecx
47b8ae:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b8b4:	8b cf                	mov    %edi,%ecx
47b8b6:	ff d6                	call   *%esi
47b8b8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47b8bb:	e8 62 04 00 00       	call   0x47bd22
47b8c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47b8c4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47b8c7:	8b 7b 04             	mov    0x4(%ebx),%edi
47b8ca:	51                   	push   %ecx
47b8cb:	8b 07                	mov    (%edi),%eax
47b8cd:	ff 77 0c             	push   0xc(%edi)
47b8d0:	8b 70 74             	mov    0x74(%eax),%esi
47b8d3:	8b ce                	mov    %esi,%ecx
47b8d5:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b8db:	8b cf                	mov    %edi,%ecx
47b8dd:	ff d6                	call   *%esi
47b8df:	e8 d1 4b 01 00       	call   0x4904b5
47b8e4:	c2 08 00             	ret    $0x8
47b8e7:	cc                   	int3
47b8e8:	cc                   	int3
47b8e9:	cc                   	int3
47b8ea:	cc                   	int3
47b8eb:	cc                   	int3
47b8ec:	cc                   	int3
47b8ed:	cc                   	int3
47b8ee:	cc                   	int3
47b8ef:	cc                   	int3
47b8f0:	6a 5c                	push   $0x5c
47b8f2:	b8 d2 62 49 00       	mov    $0x4962d2,%eax
47b8f7:	e8 0a 4c 01 00       	call   0x490506
47b8fc:	8b d9                	mov    %ecx,%ebx
47b8fe:	8b 53 18             	mov    0x18(%ebx),%edx
47b901:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b904:	83 fa 02             	cmp    $0x2,%edx
47b907:	75 1b                	jne    0x47b924
47b909:	8b 43 08             	mov    0x8(%ebx),%eax
47b90c:	3b 01                	cmp    (%ecx),%eax
47b90e:	75 14                	jne    0x47b924
47b910:	8b 43 0c             	mov    0xc(%ebx),%eax
47b913:	3b 41 04             	cmp    0x4(%ecx),%eax
47b916:	75 0c                	jne    0x47b924
47b918:	8b cb                	mov    %ebx,%ecx
47b91a:	e8 b1 3c 00 00       	call   0x47f5d0
47b91f:	e9 0a 01 00 00       	jmp    0x47ba2e
47b924:	8b 31                	mov    (%ecx),%esi
47b926:	8b 49 04             	mov    0x4(%ecx),%ecx
47b929:	89 75 ac             	mov    %esi,-0x54(%ebp)
47b92c:	89 4d b0             	mov    %ecx,-0x50(%ebp)
47b92f:	83 fa 02             	cmp    $0x2,%edx
47b932:	75 25                	jne    0x47b959
47b934:	8b 7b 04             	mov    0x4(%ebx),%edi
47b937:	8d 45 ac             	lea    -0x54(%ebp),%eax
47b93a:	50                   	push   %eax
47b93b:	8d 43 08             	lea    0x8(%ebx),%eax
47b93e:	50                   	push   %eax
47b93f:	8b 17                	mov    (%edi),%edx
47b941:	8b 72 50             	mov    0x50(%edx),%esi
47b944:	8b ce                	mov    %esi,%ecx
47b946:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b94c:	8b cf                	mov    %edi,%ecx
47b94e:	ff d6                	call   *%esi
47b950:	8b 53 18             	mov    0x18(%ebx),%edx
47b953:	8b 4d b0             	mov    -0x50(%ebp),%ecx
47b956:	8b 75 ac             	mov    -0x54(%ebp),%esi
47b959:	8d 42 ff             	lea    -0x1(%edx),%eax
47b95c:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
47b95f:	89 45 a0             	mov    %eax,-0x60(%ebp)
47b962:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47b965:	8b 43 20             	mov    0x20(%ebx),%eax
47b968:	89 75 98             	mov    %esi,-0x68(%ebp)
47b96b:	51                   	push   %ecx
47b96c:	8b 78 20             	mov    0x20(%eax),%edi
47b96f:	8b 07                	mov    (%edi),%eax
47b971:	8b 70 30             	mov    0x30(%eax),%esi
47b974:	8b ce                	mov    %esi,%ecx
47b976:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b97c:	8b cf                	mov    %edi,%ecx
47b97e:	ff d6                	call   *%esi
47b980:	83 7b 18 04          	cmpl   $0x4,0x18(%ebx)
47b984:	74 62                	je     0x47b9e8
47b986:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
47b98a:	75 5c                	jne    0x47b9e8
47b98c:	8b 45 0c             	mov    0xc(%ebp),%eax
47b98f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47b992:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
47b999:	d9 40 10             	flds   0x10(%eax)
47b99c:	33 c0                	xor    %eax,%eax
47b99e:	89 45 e0             	mov    %eax,-0x20(%ebp)
47b9a1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b9a4:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b9a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b9aa:	8b 45 ac             	mov    -0x54(%ebp),%eax
47b9ad:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47b9b0:	8b 45 b0             	mov    -0x50(%ebp),%eax
47b9b3:	89 45 b8             	mov    %eax,-0x48(%ebp)
47b9b6:	d9 5d a8             	fstps  -0x58(%ebp)
47b9b9:	8b 45 a8             	mov    -0x58(%ebp),%eax
47b9bc:	89 45 c0             	mov    %eax,-0x40(%ebp)
47b9bf:	8d 45 e0             	lea    -0x20(%ebp),%eax
47b9c2:	50                   	push   %eax
47b9c3:	e8 67 51 00 00       	call   0x480b2f
47b9c8:	8b 43 20             	mov    0x20(%ebx),%eax
47b9cb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47b9ce:	51                   	push   %ecx
47b9cf:	8b 78 20             	mov    0x20(%eax),%edi
47b9d2:	8b 07                	mov    (%edi),%eax
47b9d4:	8b 70 34             	mov    0x34(%eax),%esi
47b9d7:	8b ce                	mov    %esi,%ecx
47b9d9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b9df:	8b cf                	mov    %edi,%ecx
47b9e1:	ff d6                	call   *%esi
47b9e3:	ff 43 18             	incl   0x18(%ebx)
47b9e6:	eb 46                	jmp    0x47ba2e
47b9e8:	8b 43 20             	mov    0x20(%ebx),%eax
47b9eb:	83 ec 10             	sub    $0x10,%esp
47b9ee:	8b 78 20             	mov    0x20(%eax),%edi
47b9f1:	54                   	push   %esp
47b9f2:	8b 07                	mov    (%edi),%eax
47b9f4:	8b 70 70             	mov    0x70(%eax),%esi
47b9f7:	8b ce                	mov    %esi,%ecx
47b9f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b9ff:	8b cf                	mov    %edi,%ecx
47ba01:	ff d6                	call   *%esi
47ba03:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47ba06:	e8 17 03 00 00       	call   0x47bd22
47ba0b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47ba0f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47ba12:	8b 7b 04             	mov    0x4(%ebx),%edi
47ba15:	51                   	push   %ecx
47ba16:	8b 07                	mov    (%edi),%eax
47ba18:	ff 77 0c             	push   0xc(%edi)
47ba1b:	8b 70 74             	mov    0x74(%eax),%esi
47ba1e:	8b ce                	mov    %esi,%ecx
47ba20:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ba26:	8b cf                	mov    %edi,%ecx
47ba28:	ff d6                	call   *%esi
47ba2a:	c6 43 1c 00          	movb   $0x0,0x1c(%ebx)
47ba2e:	e8 82 4a 01 00       	call   0x4904b5
47ba33:	c2 08 00             	ret    $0x8
47ba36:	cc                   	int3
47ba37:	cc                   	int3
47ba38:	cc                   	int3
47ba39:	cc                   	int3
47ba3a:	cc                   	int3
47ba3b:	cc                   	int3
47ba3c:	cc                   	int3
47ba3d:	cc                   	int3
47ba3e:	cc                   	int3
47ba3f:	cc                   	int3
47ba40:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
47ba44:	c2 08 00             	ret    $0x8
47ba47:	cc                   	int3
47ba48:	cc                   	int3
47ba49:	cc                   	int3
47ba4a:	cc                   	int3
47ba4b:	cc                   	int3
47ba4c:	cc                   	int3
47ba4d:	cc                   	int3
47ba4e:	cc                   	int3
47ba4f:	cc                   	int3
47ba50:	8b ff                	mov    %edi,%edi
47ba52:	55                   	push   %ebp
47ba53:	8b ec                	mov    %esp,%ebp
47ba55:	8b 45 0c             	mov    0xc(%ebp),%eax
47ba58:	83 ec 14             	sub    $0x14,%esp
47ba5b:	f6 40 08 01          	testb  $0x1,0x8(%eax)
47ba5f:	53                   	push   %ebx
47ba60:	8b d9                	mov    %ecx,%ebx
47ba62:	74 66                	je     0x47baca
47ba64:	8b 45 08             	mov    0x8(%ebp),%eax
47ba67:	8b 53 18             	mov    0x18(%ebx),%edx
47ba6a:	56                   	push   %esi
47ba6b:	57                   	push   %edi
47ba6c:	8b 08                	mov    (%eax),%ecx
47ba6e:	8b 40 04             	mov    0x4(%eax),%eax
47ba71:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47ba74:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ba77:	83 fa 02             	cmp    $0x2,%edx
47ba7a:	75 25                	jne    0x47baa1
47ba7c:	8b 7b 04             	mov    0x4(%ebx),%edi
47ba7f:	8d 45 f8             	lea    -0x8(%ebp),%eax
47ba82:	50                   	push   %eax