4454be:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4454c1:	d8 23                	fsubs  (%ebx)
4454c3:	dd 5d e4             	fstpl  -0x1c(%ebp)
4454c6:	dd 45 e4             	fldl   -0x1c(%ebp)
4454c9:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4454cf:	dd 5d dc             	fstpl  -0x24(%ebp)
4454d2:	dd 45 dc             	fldl   -0x24(%ebp)
4454d5:	db 45 28             	fildl  0x28(%ebp)
4454d8:	dd 5d d4             	fstpl  -0x2c(%ebp)
4454db:	dc 45 d4             	faddl  -0x2c(%ebp)
4454de:	dd 5d cc             	fstpl  -0x34(%ebp)
4454e1:	8b 5d 10             	mov    0x10(%ebp),%ebx
4454e4:	8b 1b                	mov    (%ebx),%ebx
4454e6:	83 c3 04             	add    $0x4,%ebx
4454e9:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4454ec:	8b 5d 10             	mov    0x10(%ebp),%ebx
4454ef:	8b 1b                	mov    (%ebx),%ebx
4454f1:	83 c3 0c             	add    $0xc,%ebx
4454f4:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4454f7:	8b 5d 44             	mov    0x44(%ebp),%ebx
4454fa:	8b 1b                	mov    (%ebx),%ebx
4454fc:	83 c3 0c             	add    $0xc,%ebx
4454ff:	89 5d c0             	mov    %ebx,-0x40(%ebp)
445502:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
445505:	d9 03                	flds   (%ebx)
445507:	8b 5d c0             	mov    -0x40(%ebp),%ebx
44550a:	d8 23                	fsubs  (%ebx)
44550c:	dd 5d b8             	fstpl  -0x48(%ebp)
44550f:	dd 45 b8             	fldl   -0x48(%ebp)
445512:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
445518:	dd 5d b0             	fstpl  -0x50(%ebp)
44551b:	8b 5d c8             	mov    -0x38(%ebp),%ebx
44551e:	d9 03                	flds   (%ebx)
445520:	dc 45 b0             	faddl  -0x50(%ebp)
445523:	db 45 2c             	fildl  0x2c(%ebp)
445526:	dd 5d a8             	fstpl  -0x58(%ebp)
445529:	dc 45 a8             	faddl  -0x58(%ebp)
44552c:	dd 5d a0             	fstpl  -0x60(%ebp)
44552f:	8b 5d 44             	mov    0x44(%ebp),%ebx
445532:	8b 1b                	mov    (%ebx),%ebx
445534:	83 c3 08             	add    $0x8,%ebx
445537:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44553a:	8b 5d 44             	mov    0x44(%ebp),%ebx
44553d:	8b 1b                	mov    (%ebx),%ebx
44553f:	83 c3 0c             	add    $0xc,%ebx
445542:	89 5d 98             	mov    %ebx,-0x68(%ebp)
445545:	6a 01                	push   $0x1
445547:	ff 75 34             	push   0x34(%ebp)
44554a:	8b 5d 98             	mov    -0x68(%ebp),%ebx
44554d:	d9 03                	flds   (%ebx)
44554f:	e8 9b bc fb ff       	call   0x4011ef
445554:	50                   	push   %eax
445555:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
445558:	d9 03                	flds   (%ebx)
44555a:	e8 90 bc fb ff       	call   0x4011ef
44555f:	50                   	push   %eax
445560:	dd 45 a0             	fldl   -0x60(%ebp)
445563:	e8 87 bc fb ff       	call   0x4011ef
445568:	50                   	push   %eax
445569:	dd 45 cc             	fldl   -0x34(%ebp)
44556c:	e8 7e bc fb ff       	call   0x4011ef
445571:	50                   	push   %eax
445572:	e8 ac 84 fc ff       	call   0x40da23
445577:	8b d8                	mov    %eax,%ebx
445579:	53                   	push   %ebx
44557a:	e8 25 b0 05 00       	call   0x4a05a4
44557f:	83 c4 04             	add    $0x4,%esp
445582:	e9 82 04 00 00       	jmp    0x445a09
445587:	83 7d 24 04          	cmpl   $0x4,0x24(%ebp)
44558b:	0f 85 84 01 00 00    	jne    0x445715
445591:	8b 5d 10             	mov    0x10(%ebp),%ebx
445594:	8b 1b                	mov    (%ebx),%ebx
445596:	89 5d f0             	mov    %ebx,-0x10(%ebp)
445599:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44559c:	d9 03                	flds   (%ebx)
44559e:	db 45 28             	fildl  0x28(%ebp)
4455a1:	dd 5d e8             	fstpl  -0x18(%ebp)
4455a4:	dc 45 e8             	faddl  -0x18(%ebp)
4455a7:	dd 5d e0             	fstpl  -0x20(%ebp)
4455aa:	8b 5d 10             	mov    0x10(%ebp),%ebx
4455ad:	8b 1b                	mov    (%ebx),%ebx
4455af:	83 c3 04             	add    $0x4,%ebx
4455b2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4455b5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4455b8:	8b 1b                	mov    (%ebx),%ebx
4455ba:	83 c3 0c             	add    $0xc,%ebx
4455bd:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4455c0:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4455c3:	d9 03                	flds   (%ebx)
4455c5:	db 45 f8             	fildl  -0x8(%ebp)
4455c8:	dd 5d d0             	fstpl  -0x30(%ebp)
4455cb:	dc 65 d0             	fsubl  -0x30(%ebp)
4455ce:	dd 5d c8             	fstpl  -0x38(%ebp)
4455d1:	dd 45 c8             	fldl   -0x38(%ebp)
4455d4:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4455da:	dd 5d c0             	fstpl  -0x40(%ebp)
4455dd:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4455e0:	d9 03                	flds   (%ebx)
4455e2:	dc 45 c0             	faddl  -0x40(%ebp)
4455e5:	db 45 2c             	fildl  0x2c(%ebp)
4455e8:	dd 5d b8             	fstpl  -0x48(%ebp)
4455eb:	dc 45 b8             	faddl  -0x48(%ebp)
4455ee:	dd 5d b0             	fstpl  -0x50(%ebp)
4455f1:	6a 01                	push   $0x1
4455f3:	ff 75 3c             	push   0x3c(%ebp)
4455f6:	ff 75 f8             	push   -0x8(%ebp)
4455f9:	ff 75 fc             	push   -0x4(%ebp)
4455fc:	dd 45 b0             	fldl   -0x50(%ebp)
4455ff:	e8 eb bb fb ff       	call   0x4011ef
445604:	50                   	push   %eax
445605:	dd 45 e0             	fldl   -0x20(%ebp)
445608:	e8 e2 bb fb ff       	call   0x4011ef
44560d:	50                   	push   %eax
44560e:	e8 10 84 fc ff       	call   0x40da23
445613:	8b d8                	mov    %eax,%ebx
445615:	53                   	push   %ebx
445616:	e8 89 af 05 00       	call   0x4a05a4
44561b:	83 c4 04             	add    $0x4,%esp
44561e:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
445621:	8b 1b                	mov    (%ebx),%ebx
445623:	89 5d f0             	mov    %ebx,-0x10(%ebp)
445626:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
445629:	8b 1b                	mov    (%ebx),%ebx
44562b:	83 c3 08             	add    $0x8,%ebx
44562e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
445631:	8b 5d f0             	mov    -0x10(%ebp),%ebx
445634:	d9 03                	flds   (%ebx)
445636:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445639:	d8 03                	fadds  (%ebx)
44563b:	db 45 30             	fildl  0x30(%ebp)
44563e:	dd 5d e4             	fstpl  -0x1c(%ebp)
445641:	dc 45 e4             	faddl  -0x1c(%ebp)
445644:	dd 5d dc             	fstpl  -0x24(%ebp)
445647:	8b 5d 10             	mov    0x10(%ebp),%ebx
44564a:	8b 1b                	mov    (%ebx),%ebx
44564c:	83 c3 04             	add    $0x4,%ebx
44564f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
445652:	8b 5d 10             	mov    0x10(%ebp),%ebx
445655:	8b 1b                	mov    (%ebx),%ebx
445657:	83 c3 0c             	add    $0xc,%ebx
44565a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44565d:	8b 5d 44             	mov    0x44(%ebp),%ebx
445660:	8b 1b                	mov    (%ebx),%ebx
445662:	83 c3 0c             	add    $0xc,%ebx
445665:	89 5d d0             	mov    %ebx,-0x30(%ebp)
445668:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44566b:	d9 03                	flds   (%ebx)
44566d:	8b 5d d0             	mov    -0x30(%ebp),%ebx
445670:	d8 23                	fsubs  (%ebx)
445672:	dd 5d c8             	fstpl  -0x38(%ebp)
445675:	dd 45 c8             	fldl   -0x38(%ebp)
445678:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
44567e:	dd 5d c0             	fstpl  -0x40(%ebp)
445681:	8b 5d d8             	mov    -0x28(%ebp),%ebx
445684:	d9 03                	flds   (%ebx)
445686:	dc 45 c0             	faddl  -0x40(%ebp)
445689:	db 45 2c             	fildl  0x2c(%ebp)
44568c:	dd 5d b8             	fstpl  -0x48(%ebp)
44568f:	dc 45 b8             	faddl  -0x48(%ebp)
445692:	dd 5d b0             	fstpl  -0x50(%ebp)
445695:	8b 5d 10             	mov    0x10(%ebp),%ebx
445698:	8b 1b                	mov    (%ebx),%ebx
44569a:	83 c3 08             	add    $0x8,%ebx
44569d:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4456a0:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
4456a3:	8b 1b                	mov    (%ebx),%ebx
4456a5:	83 c3 08             	add    $0x8,%ebx
4456a8:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4456ab:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4456ae:	d9 03                	flds   (%ebx)
4456b0:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4456b3:	d8 23                	fsubs  (%ebx)
4456b5:	db 45 30             	fildl  0x30(%ebp)
4456b8:	dd 5d a0             	fstpl  -0x60(%ebp)
4456bb:	dc 65 a0             	fsubl  -0x60(%ebp)
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)