4456be:	db 45 28             	fildl  0x28(%ebp)
4456c1:	dd 5d 98             	fstpl  -0x68(%ebp)
4456c4:	dc 65 98             	fsubl  -0x68(%ebp)
4456c7:	dd 5d 90             	fstpl  -0x70(%ebp)
4456ca:	8b 5d 44             	mov    0x44(%ebp),%ebx
4456cd:	8b 1b                	mov    (%ebx),%ebx
4456cf:	83 c3 0c             	add    $0xc,%ebx
4456d2:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4456d5:	6a 01                	push   $0x1
4456d7:	ff 75 34             	push   0x34(%ebp)
4456da:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4456dd:	d9 03                	flds   (%ebx)
4456df:	e8 0b bb fb ff       	call   0x4011ef
4456e4:	50                   	push   %eax
4456e5:	dd 45 90             	fldl   -0x70(%ebp)
4456e8:	e8 02 bb fb ff       	call   0x4011ef
4456ed:	50                   	push   %eax
4456ee:	dd 45 b0             	fldl   -0x50(%ebp)
4456f1:	e8 f9 ba fb ff       	call   0x4011ef
4456f6:	50                   	push   %eax
4456f7:	dd 45 dc             	fldl   -0x24(%ebp)
4456fa:	e8 f0 ba fb ff       	call   0x4011ef
4456ff:	50                   	push   %eax
445700:	e8 1e 83 fc ff       	call   0x40da23
445705:	8b d8                	mov    %eax,%ebx
445707:	53                   	push   %ebx
445708:	e8 97 ae 05 00       	call   0x4a05a4
44570d:	83 c4 04             	add    $0x4,%esp
445710:	e9 f4 02 00 00       	jmp    0x445a09
445715:	83 7d 24 05          	cmpl   $0x5,0x24(%ebp)
445719:	0f 85 7d 01 00 00    	jne    0x44589c
44571f:	8b 5d 10             	mov    0x10(%ebp),%ebx
445722:	8b 1b                	mov    (%ebx),%ebx
445724:	89 5d f0             	mov    %ebx,-0x10(%ebp)
445727:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44572a:	d9 03                	flds   (%ebx)
44572c:	db 45 28             	fildl  0x28(%ebp)
44572f:	dd 5d e8             	fstpl  -0x18(%ebp)
445732:	dc 45 e8             	faddl  -0x18(%ebp)
445735:	dd 5d e0             	fstpl  -0x20(%ebp)
445738:	8b 5d 10             	mov    0x10(%ebp),%ebx
44573b:	8b 1b                	mov    (%ebx),%ebx
44573d:	83 c3 04             	add    $0x4,%ebx
445740:	89 5d dc             	mov    %ebx,-0x24(%ebp)
445743:	8b 5d 10             	mov    0x10(%ebp),%ebx
445746:	8b 1b                	mov    (%ebx),%ebx
445748:	83 c3 0c             	add    $0xc,%ebx
44574b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44574e:	8b 5d 44             	mov    0x44(%ebp),%ebx
445751:	8b 1b                	mov    (%ebx),%ebx
445753:	83 c3 0c             	add    $0xc,%ebx
445756:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
445759:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44575c:	d9 03                	flds   (%ebx)
44575e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
445761:	d8 23                	fsubs  (%ebx)
445763:	dd 5d cc             	fstpl  -0x34(%ebp)
445766:	dd 45 cc             	fldl   -0x34(%ebp)
445769:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
44576f:	dd 5d c4             	fstpl  -0x3c(%ebp)
445772:	8b 5d dc             	mov    -0x24(%ebp),%ebx
445775:	d9 03                	flds   (%ebx)
445777:	dc 45 c4             	faddl  -0x3c(%ebp)
44577a:	db 45 2c             	fildl  0x2c(%ebp)
44577d:	dd 5d bc             	fstpl  -0x44(%ebp)
445780:	dc 45 bc             	faddl  -0x44(%ebp)
445783:	dd 5d b4             	fstpl  -0x4c(%ebp)
445786:	8b 5d 10             	mov    0x10(%ebp),%ebx
445789:	8b 1b                	mov    (%ebx),%ebx
44578b:	83 c3 08             	add    $0x8,%ebx
44578e:	89 5d b0             	mov    %ebx,-0x50(%ebp)
445791:	8b 5d b0             	mov    -0x50(%ebp),%ebx
445794:	d9 03                	flds   (%ebx)
445796:	db 45 fc             	fildl  -0x4(%ebp)
445799:	dd 5d a8             	fstpl  -0x58(%ebp)
44579c:	dc 65 a8             	fsubl  -0x58(%ebp)
44579f:	db 45 30             	fildl  0x30(%ebp)
4457a2:	dd 5d a0             	fstpl  -0x60(%ebp)
4457a5:	dc 65 a0             	fsubl  -0x60(%ebp)
4457a8:	db 45 28             	fildl  0x28(%ebp)
4457ab:	dd 5d 98             	fstpl  -0x68(%ebp)
4457ae:	dc 65 98             	fsubl  -0x68(%ebp)
4457b1:	dd 5d 90             	fstpl  -0x70(%ebp)
4457b4:	8b 5d 44             	mov    0x44(%ebp),%ebx
4457b7:	8b 1b                	mov    (%ebx),%ebx
4457b9:	83 c3 0c             	add    $0xc,%ebx
4457bc:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4457bf:	6a 01                	push   $0x1
4457c1:	ff 75 34             	push   0x34(%ebp)
4457c4:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4457c7:	d9 03                	flds   (%ebx)
4457c9:	e8 21 ba fb ff       	call   0x4011ef
4457ce:	50                   	push   %eax
4457cf:	dd 45 90             	fldl   -0x70(%ebp)
4457d2:	e8 18 ba fb ff       	call   0x4011ef
4457d7:	50                   	push   %eax
4457d8:	dd 45 b4             	fldl   -0x4c(%ebp)
4457db:	e8 0f ba fb ff       	call   0x4011ef
4457e0:	50                   	push   %eax
4457e1:	dd 45 e0             	fldl   -0x20(%ebp)
4457e4:	e8 06 ba fb ff       	call   0x4011ef
4457e9:	50                   	push   %eax
4457ea:	e8 34 82 fc ff       	call   0x40da23
4457ef:	8b d8                	mov    %eax,%ebx
4457f1:	53                   	push   %ebx
4457f2:	e8 ad ad 05 00       	call   0x4a05a4
4457f7:	83 c4 04             	add    $0x4,%esp
4457fa:	8b 5d 34             	mov    0x34(%ebp),%ebx
4457fd:	8b 1b                	mov    (%ebx),%ebx
4457ff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
445802:	8b 5d 34             	mov    0x34(%ebp),%ebx
445805:	8b 1b                	mov    (%ebx),%ebx
445807:	83 c3 08             	add    $0x8,%ebx
44580a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44580d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
445810:	d9 03                	flds   (%ebx)
445812:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445815:	d8 03                	fadds  (%ebx)
445817:	db 45 30             	fildl  0x30(%ebp)
44581a:	dd 5d e4             	fstpl  -0x1c(%ebp)
44581d:	dc 45 e4             	faddl  -0x1c(%ebp)
445820:	dd 5d dc             	fstpl  -0x24(%ebp)
445823:	8b 5d 10             	mov    0x10(%ebp),%ebx
445826:	8b 1b                	mov    (%ebx),%ebx
445828:	83 c3 04             	add    $0x4,%ebx
44582b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44582e:	8b 5d 10             	mov    0x10(%ebp),%ebx
445831:	8b 1b                	mov    (%ebx),%ebx
445833:	83 c3 0c             	add    $0xc,%ebx
445836:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
445839:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44583c:	d9 03                	flds   (%ebx)
44583e:	db 45 f8             	fildl  -0x8(%ebp)
445841:	dd 5d cc             	fstpl  -0x34(%ebp)
445844:	dc 65 cc             	fsubl  -0x34(%ebp)
445847:	dd 5d c4             	fstpl  -0x3c(%ebp)
44584a:	dd 45 c4             	fldl   -0x3c(%ebp)
44584d:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
445853:	dd 5d bc             	fstpl  -0x44(%ebp)
445856:	8b 5d d8             	mov    -0x28(%ebp),%ebx
445859:	d9 03                	flds   (%ebx)
44585b:	dc 45 bc             	faddl  -0x44(%ebp)
44585e:	db 45 2c             	fildl  0x2c(%ebp)
445861:	dd 5d b4             	fstpl  -0x4c(%ebp)
445864:	dc 45 b4             	faddl  -0x4c(%ebp)
445867:	dd 5d ac             	fstpl  -0x54(%ebp)
44586a:	6a 01                	push   $0x1
44586c:	ff 75 3c             	push   0x3c(%ebp)
44586f:	ff 75 f8             	push   -0x8(%ebp)
445872:	ff 75 fc             	push   -0x4(%ebp)
445875:	dd 45 ac             	fldl   -0x54(%ebp)
445878:	e8 72 b9 fb ff       	call   0x4011ef
44587d:	50                   	push   %eax
44587e:	dd 45 dc             	fldl   -0x24(%ebp)
445881:	e8 69 b9 fb ff       	call   0x4011ef
445886:	50                   	push   %eax
445887:	e8 97 81 fc ff       	call   0x40da23
44588c:	8b d8                	mov    %eax,%ebx
44588e:	53                   	push   %ebx
44588f:	e8 10 ad 05 00       	call   0x4a05a4
445894:	83 c4 04             	add    $0x4,%esp
445897:	e9 6d 01 00 00       	jmp    0x445a09
44589c:	83 7d 24 06          	cmpl   $0x6,0x24(%ebp)
4458a0:	0f 85 63 01 00 00    	jne    0x445a09
4458a6:	8b 5d 10             	mov    0x10(%ebp),%ebx
4458a9:	8b 1b                	mov    (%ebx),%ebx
4458ab:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4458ae:	8b 5d 10             	mov    0x10(%ebp),%ebx
4458b1:	8b 1b                	mov    (%ebx),%ebx
4458b3:	83 c3 08             	add    $0x8,%ebx
4458b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4458b9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4458bc:	d9 03                	flds   (%ebx)
4458be:	db 45 fc             	fildl  -0x4(%ebp)
4458c1:	dd 5d e4             	fstpl  -0x1c(%ebp)
4458c4:	dc 65 e4             	fsubl  -0x1c(%ebp)
4458c7:	dd 5d dc             	fstpl  -0x24(%ebp)
4458ca:	dd 45 dc             	fldl   -0x24(%ebp)
4458cd:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4458d3:	dd 5d d4             	fstpl  -0x2c(%ebp)
4458d6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4458d9:	d9 03                	flds   (%ebx)
4458db:	dc 45 d4             	faddl  -0x2c(%ebp)
4458de:	db 45 28             	fildl  0x28(%ebp)
4458e1:	dd 5d cc             	fstpl  -0x34(%ebp)
4458e4:	dc 45 cc             	faddl  -0x34(%ebp)
4458e7:	dd 5d c4             	fstpl  -0x3c(%ebp)
4458ea:	8b 5d 10             	mov    0x10(%ebp),%ebx
4458ed:	8b 1b                	mov    (%ebx),%ebx
4458ef:	83 c3 04             	add    $0x4,%ebx
4458f2:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4458f5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4458f8:	d9 03                	flds   (%ebx)
4458fa:	db 45 2c             	fildl  0x2c(%ebp)
4458fd:	dd 5d b8             	fstpl  -0x48(%ebp)
445900:	dc 45 b8             	faddl  -0x48(%ebp)
445903:	dd 5d b0             	fstpl  -0x50(%ebp)
445906:	6a 01                	push   $0x1
445908:	ff 75 3c             	push   0x3c(%ebp)
44590b:	ff 75 f8             	push   -0x8(%ebp)
44590e:	ff 75 fc             	push   -0x4(%ebp)
445911:	dd 45 b0             	fldl   -0x50(%ebp)
445914:	e8 d6 b8 fb ff       	call   0x4011ef
445919:	50                   	push   %eax
44591a:	dd 45 c4             	fldl   -0x3c(%ebp)
44591d:	e8 cd b8 fb ff       	call   0x4011ef
445922:	50                   	push   %eax
445923:	e8 fb 80 fc ff       	call   0x40da23
445928:	8b d8                	mov    %eax,%ebx
44592a:	53                   	push   %ebx
44592b:	e8 74 ac 05 00       	call   0x4a05a4
445930:	83 c4 04             	add    $0x4,%esp
445933:	8b 5d 10             	mov    0x10(%ebp),%ebx
445936:	8b 1b                	mov    (%ebx),%ebx
445938:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44593b:	8b 5d 10             	mov    0x10(%ebp),%ebx
44593e:	8b 1b                	mov    (%ebx),%ebx
445940:	83 c3 08             	add    $0x8,%ebx
445943:	89 5d ec             	mov    %ebx,-0x14(%ebp)
445946:	8b 5d 44             	mov    0x44(%ebp),%ebx
445949:	8b 1b                	mov    (%ebx),%ebx
44594b:	83 c3 08             	add    $0x8,%ebx
44594e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
445951:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445954:	d9 03                	flds   (%ebx)
445956:	8b 5d e8             	mov    -0x18(%ebp),%ebx
445959:	d8 23                	fsubs  (%ebx)
44595b:	dd 5d e0             	fstpl  -0x20(%ebp)
44595e:	dd 45 e0             	fldl   -0x20(%ebp)
445961:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
445967:	dd 5d d8             	fstpl  -0x28(%ebp)
44596a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44596d:	d9 03                	flds   (%ebx)
44596f:	dc 45 d8             	faddl  -0x28(%ebp)
445972:	db 45 28             	fildl  0x28(%ebp)
445975:	dd 5d d0             	fstpl  -0x30(%ebp)
445978:	dc 45 d0             	faddl  -0x30(%ebp)
44597b:	dd 5d c8             	fstpl  -0x38(%ebp)
44597e:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
445981:	8b 1b                	mov    (%ebx),%ebx
445983:	83 c3 04             	add    $0x4,%ebx
445986:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
445989:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
44598c:	8b 1b                	mov    (%ebx),%ebx
44598e:	83 c3 0c             	add    $0xc,%ebx
445991:	89 5d c0             	mov    %ebx,-0x40(%ebp)
445994:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
445997:	d9 03                	flds   (%ebx)
445999:	8b 5d c0             	mov    -0x40(%ebp),%ebx
44599c:	d8 03                	fadds  (%ebx)
44599e:	db 45 30             	fildl  0x30(%ebp)
4459a1:	dd 5d b8             	fstpl  -0x48(%ebp)
4459a4:	dc 45 b8             	faddl  -0x48(%ebp)
4459a7:	dd 5d b0             	fstpl  -0x50(%ebp)
4459aa:	8b 5d 44             	mov    0x44(%ebp),%ebx
4459ad:	8b 1b                	mov    (%ebx),%ebx
4459af:	83 c3 08             	add    $0x8,%ebx
4459b2:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4459b5:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4459b8:	d9 03                	flds   (%ebx)
4459ba:	dc 05 82 44 4e 00    	faddl  0x4e4482
4459c0:	dd 5d a4             	fstpl  -0x5c(%ebp)
4459c3:	8b 5d 44             	mov    0x44(%ebp),%ebx
4459c6:	8b 1b                	mov    (%ebx),%ebx
4459c8:	83 c3 0c             	add    $0xc,%ebx
4459cb:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4459ce:	6a 01                	push   $0x1
4459d0:	ff 75 34             	push   0x34(%ebp)
4459d3:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4459d6:	d9 03                	flds   (%ebx)
4459d8:	e8 12 b8 fb ff       	call   0x4011ef
4459dd:	50                   	push   %eax
4459de:	dd 45 a4             	fldl   -0x5c(%ebp)
4459e1:	e8 09 b8 fb ff       	call   0x4011ef
4459e6:	50                   	push   %eax
4459e7:	dd 45 b0             	fldl   -0x50(%ebp)
4459ea:	e8 00 b8 fb ff       	call   0x4011ef
4459ef:	50                   	push   %eax
4459f0:	dd 45 c8             	fldl   -0x38(%ebp)
4459f3:	e8 f7 b7 fb ff       	call   0x4011ef
4459f8:	50                   	push   %eax
4459f9:	e8 25 80 fc ff       	call   0x40da23
4459fe:	8b d8                	mov    %eax,%ebx
445a00:	53                   	push   %ebx
445a01:	e8 9e ab 05 00       	call   0x4a05a4
445a06:	83 c4 04             	add    $0x4,%esp
445a09:	8b 5d f4             	mov    -0xc(%ebp),%ebx
445a0c:	85 db                	test   %ebx,%ebx
445a0e:	74 09                	je     0x445a19
445a10:	53                   	push   %ebx
445a11:	e8 8e ab 05 00       	call   0x4a05a4
445a16:	83 c4 04             	add    $0x4,%esp
445a19:	8b e5                	mov    %ebp,%esp
445a1b:	5d                   	pop    %ebp
445a1c:	c2 44 00             	ret    $0x44
445a1f:	55                   	push   %ebp
445a20:	8b ec                	mov    %esp,%ebp
445a22:	81 ec 18 00 00 00    	sub    $0x18,%esp
445a28:	68 0c 00 00 00       	push   $0xc
445a2d:	e8 6c ab 05 00       	call   0x4a059e
445a32:	83 c4 04             	add    $0x4,%esp
445a35:	89 45 fc             	mov    %eax,-0x4(%ebp)
445a38:	8b f8                	mov    %eax,%edi
445a3a:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
445a3f:	ad                   	lods   %ds:(%esi),%eax
445a40:	ab                   	stos   %eax,%es:(%edi)
445a41:	ad                   	lods   %ds:(%esi),%eax
445a42:	ab                   	stos   %eax,%es:(%edi)
445a43:	8b df                	mov    %edi,%ebx
445a45:	b9 01 00 00 00       	mov    $0x1,%ecx
445a4a:	51                   	push   %ecx
445a4b:	53                   	push   %ebx
445a4c:	68 08 00 00 00       	push   $0x8
445a51:	e8 48 ab 05 00       	call   0x4a059e
445a56:	83 c4 04             	add    $0x4,%esp
445a59:	5b                   	pop    %ebx
445a5a:	53                   	push   %ebx
445a5b:	89 03                	mov    %eax,(%ebx)
445a5d:	8b d8                	mov    %eax,%ebx
445a5f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
445a65:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
445a6c:	5b                   	pop    %ebx
445a6d:	59                   	pop    %ecx
445a6e:	83 c3 04             	add    $0x4,%ebx
445a71:	49                   	dec    %ecx
445a72:	75 d6                	jne    0x445a4a
445a74:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
445a7b:	b9 01 00 00 00       	mov    $0x1,%ecx
445a80:	51                   	push   %ecx
445a81:	c1 e1 02             	shl    $0x2,%ecx
445a84:	83 c1 08             	add    $0x8,%ecx
445a87:	51                   	push   %ecx
445a88:	e8 11 ab 05 00       	call   0x4a059e
445a8d:	83 c4 04             	add    $0x4,%esp
445a90:	8b f8                	mov    %eax,%edi
445a92:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
445a98:	83 c7 04             	add    $0x4,%edi
445a9b:	59                   	pop    %ecx
445a9c:	50                   	push   %eax
445a9d:	51                   	push   %ecx
445a9e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
445aa4:	83 c7 04             	add    $0x4,%edi
445aa7:	8b 5d 30             	mov    0x30(%ebp),%ebx
445aaa:	8b 1b                	mov    (%ebx),%ebx
445aac:	e8 42 dc fb ff       	call   0x4036f3
445ab1:	5a                   	pop    %edx
445ab2:	85 d2                	test   %edx,%edx
445ab4:	0f 84 06 00 00 00    	je     0x445ac0
445aba:	8b ca                	mov    %edx,%ecx
445abc:	33 c0                	xor    %eax,%eax