49e6c9:	50                   	push   %eax
49e6ca:	ff 75 c8             	push   -0x38(%ebp)
49e6cd:	e8 1e 9a f7 ff       	call   0x4180f0
49e6d2:	89 45 d0             	mov    %eax,-0x30(%ebp)
49e6d5:	e9 23 00 00 00       	jmp    0x49e6fd
49e6da:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e6dd:	8b 1b                	mov    (%ebx),%ebx
49e6df:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e6e5:	83 c3 04             	add    $0x4,%ebx
49e6e8:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e6eb:	6a 01                	push   $0x1
49e6ed:	68 00 00 00 00       	push   $0x0
49e6f2:	ff 75 cc             	push   -0x34(%ebp)
49e6f5:	e8 ae 45 fa ff       	call   0x442ca8
49e6fa:	89 45 d0             	mov    %eax,-0x30(%ebp)
49e6fd:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
49e701:	0f 84 b4 00 00 00    	je     0x49e7bb
49e707:	db 45 f0             	fildl  -0x10(%ebp)
49e70a:	dd 5d c8             	fstpl  -0x38(%ebp)
49e70d:	dd 45 c8             	fldl   -0x38(%ebp)
49e710:	db 45 f4             	fildl  -0xc(%ebp)
49e713:	dd 5d c0             	fstpl  -0x40(%ebp)
49e716:	dc 65 c0             	fsubl  -0x40(%ebp)
49e719:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
49e71f:	dd 5d b8             	fstpl  -0x48(%ebp)
49e722:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e725:	8b 5b 18             	mov    0x18(%ebx),%ebx
49e728:	83 c3 0c             	add    $0xc,%ebx
49e72b:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
49e72e:	6a 01                	push   $0x1
49e730:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e733:	50                   	push   %eax
49e734:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
49e737:	d9 03                	flds   (%ebx)
49e739:	e8 b1 2a f6 ff       	call   0x4011ef
49e73e:	50                   	push   %eax
49e73f:	dd 45 b8             	fldl   -0x48(%ebp)
49e742:	e8 a8 2a f6 ff       	call   0x4011ef
49e747:	50                   	push   %eax
49e748:	68 00 00 00 00       	push   $0x0
49e74d:	ff 75 f4             	push   -0xc(%ebp)
49e750:	e8 ce f2 f6 ff       	call   0x40da23
49e755:	8b d8                	mov    %eax,%ebx
49e757:	53                   	push   %ebx
49e758:	e8 47 1e 00 00       	call   0x4a05a4
49e75d:	83 c4 04             	add    $0x4,%esp
49e760:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e763:	83 c3 10             	add    $0x10,%ebx
49e766:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e769:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49e770:	6a 00                	push   $0x0
49e772:	ff 75 c8             	push   -0x38(%ebp)
49e775:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e778:	50                   	push   %eax
49e779:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e77c:	ff 33                	push   (%ebx)
49e77e:	e8 00 28 f9 ff       	call   0x430f83
49e783:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e786:	83 c3 10             	add    $0x10,%ebx
49e789:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e78c:	6a 01                	push   $0x1
49e78e:	68 01 00 00 00       	push   $0x1
49e793:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49e79a:	6a 00                	push   $0x0
49e79c:	ff 75 c8             	push   -0x38(%ebp)
49e79f:	6a 01                	push   $0x1
49e7a1:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e7a4:	50                   	push   %eax
49e7a5:	ff 75 d0             	push   -0x30(%ebp)
49e7a8:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e7ab:	ff 33                	push   (%ebx)
49e7ad:	e8 74 f2 f9 ff       	call   0x43da26
49e7b2:	8d 45 d0             	lea    -0x30(%ebp),%eax
49e7b5:	50                   	push   %eax
49e7b6:	e8 68 ac f7 ff       	call   0x419423
49e7bb:	8d 45 fc             	lea    -0x4(%ebp),%eax
49e7be:	50                   	push   %eax
49e7bf:	ff 75 0c             	push   0xc(%ebp)
49e7c2:	e8 00 f6 f9 ff       	call   0x43ddc7
49e7c7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e7ca:	53                   	push   %ebx
49e7cb:	83 c3 14             	add    $0x14,%ebx
49e7ce:	53                   	push   %ebx
49e7cf:	8b 1b                	mov    (%ebx),%ebx
49e7d1:	53                   	push   %ebx
49e7d2:	e8 cd 1d 00 00       	call   0x4a05a4
49e7d7:	83 c4 04             	add    $0x4,%esp
49e7da:	5b                   	pop    %ebx
49e7db:	83 c3 04             	add    $0x4,%ebx
49e7de:	53                   	push   %ebx
49e7df:	8b 1b                	mov    (%ebx),%ebx
49e7e1:	53                   	push   %ebx
49e7e2:	e8 bd 1d 00 00       	call   0x4a05a4
49e7e7:	83 c4 04             	add    $0x4,%esp
49e7ea:	5b                   	pop    %ebx
49e7eb:	e8 b4 1d 00 00       	call   0x4a05a4
49e7f0:	83 c4 04             	add    $0x4,%esp
49e7f3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49e7f6:	53                   	push   %ebx
49e7f7:	e8 a8 1d 00 00       	call   0x4a05a4
49e7fc:	83 c4 04             	add    $0x4,%esp
49e7ff:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e802:	53                   	push   %ebx
49e803:	8b 0b                	mov    (%ebx),%ecx
49e805:	83 c3 04             	add    $0x4,%ebx
49e808:	85 c9                	test   %ecx,%ecx
49e80a:	74 11                	je     0x49e81d
49e80c:	8b 03                	mov    (%ebx),%eax
49e80e:	83 c3 04             	add    $0x4,%ebx
49e811:	49                   	dec    %ecx
49e812:	74 05                	je     0x49e819
49e814:	0f af 03             	imul   (%ebx),%eax
49e817:	eb f5                	jmp    0x49e80e
49e819:	8b c8                	mov    %eax,%ecx
49e81b:	85 c9                	test   %ecx,%ecx
49e81d:	0f 84 15 00 00 00    	je     0x49e838
49e823:	51                   	push   %ecx
49e824:	53                   	push   %ebx
49e825:	8b 1b                	mov    (%ebx),%ebx
49e827:	53                   	push   %ebx
49e828:	e8 77 1d 00 00       	call   0x4a05a4
49e82d:	83 c4 04             	add    $0x4,%esp
49e830:	5b                   	pop    %ebx
49e831:	83 c3 04             	add    $0x4,%ebx
49e834:	59                   	pop    %ecx
49e835:	49                   	dec    %ecx
49e836:	75 eb                	jne    0x49e823
49e838:	e8 67 1d 00 00       	call   0x4a05a4
49e83d:	83 c4 04             	add    $0x4,%esp
49e840:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49e843:	53                   	push   %ebx
49e844:	e8 5b 1d 00 00       	call   0x4a05a4
49e849:	83 c4 04             	add    $0x4,%esp
49e84c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e84f:	53                   	push   %ebx
49e850:	e8 4f 1d 00 00       	call   0x4a05a4
49e855:	83 c4 04             	add    $0x4,%esp
49e858:	8b e5                	mov    %ebp,%esp
49e85a:	5d                   	pop    %ebp
49e85b:	c2 0c 00             	ret    $0xc
49e85e:	81 c3 14 01 00 00    	add    $0x114,%ebx
49e864:	53                   	push   %ebx
49e865:	8b 1b                	mov    (%ebx),%ebx
49e867:	53                   	push   %ebx
49e868:	53                   	push   %ebx
49e869:	8b 1b                	mov    (%ebx),%ebx
49e86b:	85 db                	test   %ebx,%ebx
49e86d:	74 09                	je     0x49e878
49e86f:	53                   	push   %ebx
49e870:	e8 2f 1d 00 00       	call   0x4a05a4
49e875:	83 c4 04             	add    $0x4,%esp
49e878:	5b                   	pop    %ebx
49e879:	83 c3 04             	add    $0x4,%ebx
49e87c:	53                   	push   %ebx
49e87d:	8b 1b                	mov    (%ebx),%ebx
49e87f:	85 db                	test   %ebx,%ebx
49e881:	74 09                	je     0x49e88c
49e883:	53                   	push   %ebx
49e884:	e8 1b 1d 00 00       	call   0x4a05a4
49e889:	83 c4 04             	add    $0x4,%esp
49e88c:	5b                   	pop    %ebx
49e88d:	e8 12 1d 00 00       	call   0x4a05a4
49e892:	83 c4 04             	add    $0x4,%esp
49e895:	5b                   	pop    %ebx
49e896:	c3                   	ret
49e897:	50                   	push   %eax
49e898:	68 1c 01 00 00       	push   $0x11c
49e89d:	e8 fc 1c 00 00       	call   0x4a059e
49e8a2:	83 c4 04             	add    $0x4,%esp
49e8a5:	5e                   	pop    %esi
49e8a6:	8b f8                	mov    %eax,%edi
49e8a8:	50                   	push   %eax
49e8a9:	b9 45 00 00 00       	mov    $0x45,%ecx
49e8ae:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49e8b0:	ad                   	lods   %ds:(%esi),%eax
49e8b1:	56                   	push   %esi
49e8b2:	57                   	push   %edi
49e8b3:	50                   	push   %eax
49e8b4:	68 28 00 00 00       	push   $0x28
49e8b9:	e8 e0 1c 00 00       	call   0x4a059e
49e8be:	83 c4 04             	add    $0x4,%esp
49e8c1:	5e                   	pop    %esi
49e8c2:	8b f8                	mov    %eax,%edi
49e8c4:	50                   	push   %eax
49e8c5:	ad                   	lods   %ds:(%esi),%eax
49e8c6:	56                   	push   %esi
49e8c7:	57                   	push   %edi
49e8c8:	85 c0                	test   %eax,%eax
49e8ca:	74 13                	je     0x49e8df
49e8cc:	50                   	push   %eax
49e8cd:	8b 40 04             	mov    0x4(%eax),%eax
49e8d0:	83 c0 08             	add    $0x8,%eax
49e8d3:	50                   	push   %eax
49e8d4:	e8 c5 1c 00 00       	call   0x4a059e
49e8d9:	59                   	pop    %ecx
49e8da:	5e                   	pop    %esi
49e8db:	8b f8                	mov    %eax,%edi
49e8dd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49e8df:	5f                   	pop    %edi
49e8e0:	5e                   	pop    %esi
49e8e1:	ab                   	stos   %eax,%es:(%edi)
49e8e2:	ad                   	lods   %ds:(%esi),%eax
49e8e3:	56                   	push   %esi
49e8e4:	57                   	push   %edi
49e8e5:	85 c0                	test   %eax,%eax
49e8e7:	74 13                	je     0x49e8fc
49e8e9:	50                   	push   %eax
49e8ea:	8b 40 04             	mov    0x4(%eax),%eax
49e8ed:	83 c0 08             	add    $0x8,%eax
49e8f0:	50                   	push   %eax
49e8f1:	e8 a8 1c 00 00       	call   0x4a059e
49e8f6:	59                   	pop    %ecx
49e8f7:	5e                   	pop    %esi
49e8f8:	8b f8                	mov    %eax,%edi
49e8fa:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49e8fc:	5f                   	pop    %edi
49e8fd:	5e                   	pop    %esi
49e8fe:	ab                   	stos   %eax,%es:(%edi)
49e8ff:	b9 08 00 00 00       	mov    $0x8,%ecx
49e904:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49e906:	58                   	pop    %eax
49e907:	5f                   	pop    %edi
49e908:	5e                   	pop    %esi
49e909:	ab                   	stos   %eax,%es:(%edi)
49e90a:	ad                   	lods   %ds:(%esi),%eax
49e90b:	ab                   	stos   %eax,%es:(%edi)
49e90c:	58                   	pop    %eax
49e90d:	c3                   	ret
49e90e:	55                   	push   %ebp
49e90f:	8b ec                	mov    %esp,%ebp
49e911:	81 ec 50 00 00 00    	sub    $0x50,%esp
49e917:	68 10 00 00 00       	push   $0x10
49e91c:	e8 7d 1c 00 00       	call   0x4a059e
49e921:	83 c4 04             	add    $0x4,%esp
49e924:	89 45 fc             	mov    %eax,-0x4(%ebp)
49e927:	8b d8                	mov    %eax,%ebx
49e929:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49e92f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49e936:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49e93d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49e944:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49e94b:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
49e94f:	0f 85 24 00 00 00    	jne    0x49e979
49e955:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
49e95c:	6a 00                	push   $0x0
49e95e:	ff 75 f4             	push   -0xc(%ebp)
49e961:	ff 75 10             	push   0x10(%ebp)
49e964:	ff 75 08             	push   0x8(%ebp)
49e967:	8b 04 24             	mov    (%esp),%eax
49e96a:	8b 00                	mov    (%eax),%eax
49e96c:	8b 00                	mov    (%eax),%eax
49e96e:	ff 90 70 01 00 00    	call   *0x170(%eax)
49e974:	e9 51 07 00 00       	jmp    0x49f0ca
49e979:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
49e97d:	0f 85 52 03 00 00    	jne    0x49ecd5
49e983:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e986:	8b 1b                	mov    (%ebx),%ebx
49e988:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
49e98e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49e991:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49e998:	6a 00                	push   $0x0
49e99a:	ff 75 f0             	push   -0x10(%ebp)
49e99d:	6a 01                	push   $0x1
49e99f:	68 01 00 00 00       	push   $0x1
49e9a4:	68 00 00 40 41       	push   $0x41400000
49e9a9:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
49e9ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
49e9b1:	8d 45 ec             	lea    -0x14(%ebp),%eax
49e9b4:	50                   	push   %eax
49e9b5:	e8 18 73 f6 ff       	call   0x405cd2
49e9ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
49e9bd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49e9c0:	85 db                	test   %ebx,%ebx
49e9c2:	74 09                	je     0x49e9cd
49e9c4:	53                   	push   %ebx
49e9c5:	e8 da 1b 00 00       	call   0x4a05a4
49e9ca:	83 c4 04             	add    $0x4,%esp
49e9cd:	8b 45 e8             	mov    -0x18(%ebp),%eax
49e9d0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49e9d3:	89 03                	mov    %eax,(%ebx)
49e9d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e9d8:	8b 1b                	mov    (%ebx),%ebx
49e9da:	81 c3 30 01 00 00    	add    $0x130,%ebx
49e9e0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49e9e3:	6a 01                	push   $0x1
49e9e5:	68 02 00 00 00       	push   $0x2
49e9ea:	6a 01                	push   $0x1
49e9ec:	68 00 00 00 00       	push   $0x0
49e9f1:	68 00 00 40 41       	push   $0x41400000
49e9f6:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
49e9fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49e9fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
49ea01:	50                   	push   %eax
49ea02:	e8 cb 72 f6 ff       	call   0x405cd2
49ea07:	89 45 ec             	mov    %eax,-0x14(%ebp)
49ea0a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49ea0d:	85 db                	test   %ebx,%ebx
49ea0f:	74 09                	je     0x49ea1a
49ea11:	53                   	push   %ebx
49ea12:	e8 8d 1b 00 00       	call   0x4a05a4
49ea17:	83 c4 04             	add    $0x4,%esp
49ea1a:	8b 45 ec             	mov    -0x14(%ebp),%eax
49ea1d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea20:	89 03                	mov    %eax,(%ebx)
49ea22:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ea25:	8b 1b                	mov    (%ebx),%ebx
49ea27:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ea2d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ea30:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49ea37:	6a 00                	push   $0x0
49ea39:	ff 75 f0             	push   -0x10(%ebp)
49ea3c:	6a 01                	push   $0x1
49ea3e:	68 00 10 00 00       	push   $0x1000
49ea43:	e8 4d fe f9 ff       	call   0x43e895
49ea48:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea4b:	89 03                	mov    %eax,(%ebx)
49ea4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ea50:	8b 1b                	mov    (%ebx),%ebx
49ea52:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ea58:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ea5b:	68 00 00 00 00       	push   $0x0
49ea60:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea63:	ff 33                	push   (%ebx)
49ea65:	e8 8c 26 fa ff       	call   0x4410f6
49ea6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ea6d:	8b 1b                	mov    (%ebx),%ebx
49ea6f:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ea75:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ea78:	68 01 00 00 00       	push   $0x1
49ea7d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea80:	ff 33                	push   (%ebx)
49ea82:	e8 2f a2 fe ff       	call   0x488cb6
49ea87:	68 10 00 00 00       	push   $0x10
49ea8c:	e8 0d 1b 00 00       	call   0x4a059e
49ea91:	83 c4 04             	add    $0x4,%esp
49ea94:	89 45 f4             	mov    %eax,-0xc(%ebp)
49ea97:	8b d8                	mov    %eax,%ebx
49ea99:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49ea9f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49eaa6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49eaad:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49eab4:	6a 00                	push   $0x0
49eab6:	8d 45 f4             	lea    -0xc(%ebp),%eax
49eab9:	50                   	push   %eax
49eaba:	ff 75 08             	push   0x8(%ebp)
49eabd:	e8 ed 8f f9 ff       	call   0x437aaf
49eac2:	89 45 f0             	mov    %eax,-0x10(%ebp)
49eac5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49eac8:	53                   	push   %ebx
49eac9:	e8 d6 1a 00 00       	call   0x4a05a4