4450b0:	83 c3 08             	add    $0x8,%ebx
4450b3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4450b6:	db 45 fc             	fildl  -0x4(%ebp)
4450b9:	dd 5d e0             	fstpl  -0x20(%ebp)
4450bc:	dd 45 e0             	fldl   -0x20(%ebp)
4450bf:	db 45 30             	fildl  0x30(%ebp)
4450c2:	dd 5d d8             	fstpl  -0x28(%ebp)
4450c5:	dc 45 d8             	faddl  -0x28(%ebp)
4450c8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4450cb:	d8 03                	fadds  (%ebx)
4450cd:	dd 5d d0             	fstpl  -0x30(%ebp)
4450d0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4450d3:	d9 03                	flds   (%ebx)
4450d5:	dc 65 d0             	fsubl  -0x30(%ebp)
4450d8:	dd 5d c8             	fstpl  -0x38(%ebp)
4450db:	dd 45 c8             	fldl   -0x38(%ebp)
4450de:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4450e4:	dd 5d c0             	fstpl  -0x40(%ebp)
4450e7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4450ea:	d9 03                	flds   (%ebx)
4450ec:	dc 45 c0             	faddl  -0x40(%ebp)
4450ef:	db 45 28             	fildl  0x28(%ebp)
4450f2:	dd 5d b8             	fstpl  -0x48(%ebp)
4450f5:	dc 45 b8             	faddl  -0x48(%ebp)
4450f8:	dd 5d b0             	fstpl  -0x50(%ebp)
4450fb:	8b 5d 10             	mov    0x10(%ebp),%ebx
4450fe:	8b 1b                	mov    (%ebx),%ebx
445100:	83 c3 04             	add    $0x4,%ebx
445103:	89 5d ac             	mov    %ebx,-0x54(%ebp)
445106:	8b 5d 10             	mov    0x10(%ebp),%ebx
445109:	8b 1b                	mov    (%ebx),%ebx
44510b:	83 c3 0c             	add    $0xc,%ebx
44510e:	89 5d a8             	mov    %ebx,-0x58(%ebp)
445111:	8b 5d 44             	mov    0x44(%ebp),%ebx
445114:	8b 1b                	mov    (%ebx),%ebx
445116:	83 c3 0c             	add    $0xc,%ebx
445119:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
44511c:	8b 5d a8             	mov    -0x58(%ebp),%ebx
44511f:	d9 03                	flds   (%ebx)
445121:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
445124:	d8 23                	fsubs  (%ebx)
445126:	dd 5d 9c             	fstpl  -0x64(%ebp)
445129:	dd 45 9c             	fldl   -0x64(%ebp)
44512c:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
445132:	dd 5d 94             	fstpl  -0x6c(%ebp)
445135:	8b 5d ac             	mov    -0x54(%ebp),%ebx
445138:	d9 03                	flds   (%ebx)
44513a:	dc 45 94             	faddl  -0x6c(%ebp)
44513d:	db 45 2c             	fildl  0x2c(%ebp)
445140:	dd 5d 8c             	fstpl  -0x74(%ebp)
445143:	dc 45 8c             	faddl  -0x74(%ebp)
445146:	dd 5d 84             	fstpl  -0x7c(%ebp)
445149:	8b 5d 44             	mov    0x44(%ebp),%ebx
44514c:	8b 1b                	mov    (%ebx),%ebx
44514e:	83 c3 08             	add    $0x8,%ebx
445151:	89 5d 80             	mov    %ebx,-0x80(%ebp)
445154:	8b 5d 44             	mov    0x44(%ebp),%ebx
445157:	8b 1b                	mov    (%ebx),%ebx
445159:	83 c3 0c             	add    $0xc,%ebx
44515c:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
445162:	6a 01                	push   $0x1
445164:	ff 75 34             	push   0x34(%ebp)
445167:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
44516d:	d9 03                	flds   (%ebx)
44516f:	e8 7b c0 fb ff       	call   0x4011ef
445174:	50                   	push   %eax
445175:	8b 5d 80             	mov    -0x80(%ebp),%ebx
445178:	d9 03                	flds   (%ebx)
44517a:	e8 70 c0 fb ff       	call   0x4011ef
44517f:	50                   	push   %eax
445180:	dd 45 84             	fldl   -0x7c(%ebp)
445183:	e8 67 c0 fb ff       	call   0x4011ef
445188:	50                   	push   %eax
445189:	dd 45 b0             	fldl   -0x50(%ebp)
44518c:	e8 5e c0 fb ff       	call   0x4011ef
445191:	50                   	push   %eax
445192:	e8 8c 88 fc ff       	call   0x40da23
445197:	8b d8                	mov    %eax,%ebx
445199:	53                   	push   %ebx
44519a:	e8 05 b4 05 00       	call   0x4a05a4
44519f:	83 c4 04             	add    $0x4,%esp
4451a2:	8b 5d 34             	mov    0x34(%ebp),%ebx
4451a5:	8b 1b                	mov    (%ebx),%ebx
4451a7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4451aa:	8b 5d 44             	mov    0x44(%ebp),%ebx
4451ad:	8b 1b                	mov    (%ebx),%ebx
4451af:	83 c3 08             	add    $0x8,%ebx
4451b2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4451b5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4451b8:	d9 03                	flds   (%ebx)
4451ba:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4451bd:	d8 03                	fadds  (%ebx)
4451bf:	db 45 30             	fildl  0x30(%ebp)
4451c2:	dd 5d e4             	fstpl  -0x1c(%ebp)
4451c5:	dc 45 e4             	faddl  -0x1c(%ebp)
4451c8:	dd 5d dc             	fstpl  -0x24(%ebp)
4451cb:	8b 5d 10             	mov    0x10(%ebp),%ebx
4451ce:	8b 1b                	mov    (%ebx),%ebx
4451d0:	83 c3 04             	add    $0x4,%ebx
4451d3:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4451d6:	8b 5d 10             	mov    0x10(%ebp),%ebx
4451d9:	8b 1b                	mov    (%ebx),%ebx
4451db:	83 c3 0c             	add    $0xc,%ebx
4451de:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4451e1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4451e4:	d9 03                	flds   (%ebx)
4451e6:	db 45 f8             	fildl  -0x8(%ebp)
4451e9:	dd 5d cc             	fstpl  -0x34(%ebp)
4451ec:	dc 65 cc             	fsubl  -0x34(%ebp)
4451ef:	dd 5d c4             	fstpl  -0x3c(%ebp)
4451f2:	dd 45 c4             	fldl   -0x3c(%ebp)
4451f5:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4451fb:	dd 5d bc             	fstpl  -0x44(%ebp)
4451fe:	8b 5d d8             	mov    -0x28(%ebp),%ebx
445201:	d9 03                	flds   (%ebx)
445203:	dc 45 bc             	faddl  -0x44(%ebp)
445206:	db 45 2c             	fildl  0x2c(%ebp)
445209:	dd 5d b4             	fstpl  -0x4c(%ebp)
44520c:	dc 45 b4             	faddl  -0x4c(%ebp)
44520f:	dd 5d ac             	fstpl  -0x54(%ebp)
445212:	6a 01                	push   $0x1
445214:	ff 75 3c             	push   0x3c(%ebp)
445217:	ff 75 f8             	push   -0x8(%ebp)
44521a:	ff 75 fc             	push   -0x4(%ebp)
44521d:	dd 45 ac             	fldl   -0x54(%ebp)
445220:	e8 ca bf fb ff       	call   0x4011ef
445225:	50                   	push   %eax
445226:	dd 45 dc             	fldl   -0x24(%ebp)
445229:	e8 c1 bf fb ff       	call   0x4011ef
44522e:	50                   	push   %eax
44522f:	e8 ef 87 fc ff       	call   0x40da23
445234:	8b d8                	mov    %eax,%ebx
445236:	53                   	push   %ebx
445237:	e8 68 b3 05 00       	call   0x4a05a4
44523c:	83 c4 04             	add    $0x4,%esp
44523f:	e9 c5 07 00 00       	jmp    0x445a09
445244:	83 7d 24 02          	cmpl   $0x2,0x24(%ebp)
445248:	0f 85 93 01 00 00    	jne    0x4453e1
44524e:	8b 5d 10             	mov    0x10(%ebp),%ebx
445251:	8b 1b                	mov    (%ebx),%ebx
445253:	89 5d f0             	mov    %ebx,-0x10(%ebp)
445256:	8b 5d 10             	mov    0x10(%ebp),%ebx
445259:	8b 1b                	mov    (%ebx),%ebx
44525b:	83 c3 08             	add    $0x8,%ebx
44525e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
445261:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445264:	d9 03                	flds   (%ebx)
445266:	db 45 fc             	fildl  -0x4(%ebp)
445269:	dd 5d e4             	fstpl  -0x1c(%ebp)
44526c:	dc 65 e4             	fsubl  -0x1c(%ebp)
44526f:	dd 5d dc             	fstpl  -0x24(%ebp)
445272:	dd 45 dc             	fldl   -0x24(%ebp)
445275:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
44527b:	dd 5d d4             	fstpl  -0x2c(%ebp)
44527e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
445281:	d9 03                	flds   (%ebx)
445283:	dc 45 d4             	faddl  -0x2c(%ebp)
445286:	db 45 28             	fildl  0x28(%ebp)
445289:	dd 5d cc             	fstpl  -0x34(%ebp)
44528c:	dc 45 cc             	faddl  -0x34(%ebp)
44528f:	dd 5d c4             	fstpl  -0x3c(%ebp)
445292:	8b 5d 10             	mov    0x10(%ebp),%ebx
445295:	8b 1b                	mov    (%ebx),%ebx
445297:	83 c3 04             	add    $0x4,%ebx
44529a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44529d:	8b 5d 10             	mov    0x10(%ebp),%ebx
4452a0:	8b 1b                	mov    (%ebx),%ebx
4452a2:	83 c3 0c             	add    $0xc,%ebx
4452a5:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4452a8:	8b 5d 44             	mov    0x44(%ebp),%ebx
4452ab:	8b 1b                	mov    (%ebx),%ebx
4452ad:	83 c3 0c             	add    $0xc,%ebx
4452b0:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4452b3:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4452b6:	d9 03                	flds   (%ebx)
4452b8:	db 45 f8             	fildl  -0x8(%ebp)
4452bb:	dd 5d b0             	fstpl  -0x50(%ebp)
4452be:	dc 65 b0             	fsubl  -0x50(%ebp)
4452c1:	db 45 30             	fildl  0x30(%ebp)
4452c4:	dd 5d a8             	fstpl  -0x58(%ebp)
4452c7:	dc 65 a8             	fsubl  -0x58(%ebp)
4452ca:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4452cd:	d8 23                	fsubs  (%ebx)
4452cf:	dd 5d a0             	fstpl  -0x60(%ebp)
4452d2:	dd 45 a0             	fldl   -0x60(%ebp)
4452d5:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4452db:	dd 5d 98             	fstpl  -0x68(%ebp)
4452de:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4452e1:	d9 03                	flds   (%ebx)
4452e3:	dc 45 98             	faddl  -0x68(%ebp)
4452e6:	db 45 2c             	fildl  0x2c(%ebp)
4452e9:	dd 5d 90             	fstpl  -0x70(%ebp)
4452ec:	dc 45 90             	faddl  -0x70(%ebp)
4452ef:	dd 5d 88             	fstpl  -0x78(%ebp)
4452f2:	6a 01                	push   $0x1
4452f4:	ff 75 3c             	push   0x3c(%ebp)
4452f7:	ff 75 f8             	push   -0x8(%ebp)
4452fa:	ff 75 fc             	push   -0x4(%ebp)
4452fd:	dd 45 88             	fldl   -0x78(%ebp)
445300:	e8 ea be fb ff       	call   0x4011ef
445305:	50                   	push   %eax
445306:	dd 45 c4             	fldl   -0x3c(%ebp)
445309:	e8 e1 be fb ff       	call   0x4011ef
44530e:	50                   	push   %eax
44530f:	e8 0f 87 fc ff       	call   0x40da23
445314:	8b d8                	mov    %eax,%ebx
445316:	53                   	push   %ebx
445317:	e8 88 b2 05 00       	call   0x4a05a4
44531c:	83 c4 04             	add    $0x4,%esp
44531f:	8b 5d 10             	mov    0x10(%ebp),%ebx
445322:	8b 1b                	mov    (%ebx),%ebx
445324:	83 c3 08             	add    $0x8,%ebx
445327:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44532a:	8b 5d 44             	mov    0x44(%ebp),%ebx
44532d:	8b 1b                	mov    (%ebx),%ebx
44532f:	83 c3 08             	add    $0x8,%ebx
445332:	89 5d ec             	mov    %ebx,-0x14(%ebp)
445335:	8b 5d f0             	mov    -0x10(%ebp),%ebx
445338:	d9 03                	flds   (%ebx)
44533a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44533d:	d8 23                	fsubs  (%ebx)
44533f:	dd 5d e4             	fstpl  -0x1c(%ebp)
445342:	dd 45 e4             	fldl   -0x1c(%ebp)
445345:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
44534b:	dd 5d dc             	fstpl  -0x24(%ebp)
44534e:	dd 45 dc             	fldl   -0x24(%ebp)
445351:	db 45 28             	fildl  0x28(%ebp)
445354:	dd 5d d4             	fstpl  -0x2c(%ebp)
445357:	dc 45 d4             	faddl  -0x2c(%ebp)
44535a:	dd 5d cc             	fstpl  -0x34(%ebp)
44535d:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
445360:	8b 1b                	mov    (%ebx),%ebx
445362:	83 c3 04             	add    $0x4,%ebx
445365:	89 5d c8             	mov    %ebx,-0x38(%ebp)
445368:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
44536b:	8b 1b                	mov    (%ebx),%ebx
44536d:	83 c3 0c             	add    $0xc,%ebx
445370:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
445373:	8b 5d c8             	mov    -0x38(%ebp),%ebx
445376:	d9 03                	flds   (%ebx)
445378:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
44537b:	d8 03                	fadds  (%ebx)
44537d:	db 45 30             	fildl  0x30(%ebp)
445380:	dd 5d bc             	fstpl  -0x44(%ebp)
445383:	dc 45 bc             	faddl  -0x44(%ebp)
445386:	dd 5d b4             	fstpl  -0x4c(%ebp)
445389:	8b 5d 44             	mov    0x44(%ebp),%ebx
44538c:	8b 1b                	mov    (%ebx),%ebx
44538e:	83 c3 08             	add    $0x8,%ebx
445391:	89 5d b0             	mov    %ebx,-0x50(%ebp)
445394:	8b 5d 44             	mov    0x44(%ebp),%ebx
445397:	8b 1b                	mov    (%ebx),%ebx
445399:	83 c3 0c             	add    $0xc,%ebx
44539c:	89 5d ac             	mov    %ebx,-0x54(%ebp)
44539f:	6a 01                	push   $0x1
4453a1:	ff 75 34             	push   0x34(%ebp)
4453a4:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4453a7:	d9 03                	flds   (%ebx)
4453a9:	e8 41 be fb ff       	call   0x4011ef
4453ae:	50                   	push   %eax
4453af:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4453b2:	d9 03                	flds   (%ebx)
4453b4:	e8 36 be fb ff       	call   0x4011ef
4453b9:	50                   	push   %eax
4453ba:	dd 45 b4             	fldl   -0x4c(%ebp)
4453bd:	e8 2d be fb ff       	call   0x4011ef
4453c2:	50                   	push   %eax
4453c3:	dd 45 cc             	fldl   -0x34(%ebp)
4453c6:	e8 24 be fb ff       	call   0x4011ef
4453cb:	50                   	push   %eax
4453cc:	e8 52 86 fc ff       	call   0x40da23
4453d1:	8b d8                	mov    %eax,%ebx
4453d3:	53                   	push   %ebx
4453d4:	e8 cb b1 05 00       	call   0x4a05a4
4453d9:	83 c4 04             	add    $0x4,%esp
4453dc:	e9 28 06 00 00       	jmp    0x445a09
4453e1:	83 7d 24 03          	cmpl   $0x3,0x24(%ebp)
4453e5:	0f 85 9c 01 00 00    	jne    0x445587
4453eb:	8b 5d 10             	mov    0x10(%ebp),%ebx
4453ee:	8b 1b                	mov    (%ebx),%ebx
4453f0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4453f3:	8b 5d 10             	mov    0x10(%ebp),%ebx
4453f6:	8b 1b                	mov    (%ebx),%ebx
4453f8:	83 c3 08             	add    $0x8,%ebx
4453fb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4453fe:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445401:	d9 03                	flds   (%ebx)
445403:	db 45 fc             	fildl  -0x4(%ebp)
445406:	dd 5d e4             	fstpl  -0x1c(%ebp)
445409:	dc 65 e4             	fsubl  -0x1c(%ebp)
44540c:	dd 5d dc             	fstpl  -0x24(%ebp)
44540f:	dd 45 dc             	fldl   -0x24(%ebp)
445412:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
445418:	dd 5d d4             	fstpl  -0x2c(%ebp)
44541b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44541e:	d9 03                	flds   (%ebx)
445420:	dc 45 d4             	faddl  -0x2c(%ebp)
445423:	db 45 28             	fildl  0x28(%ebp)
445426:	dd 5d cc             	fstpl  -0x34(%ebp)
445429:	dc 45 cc             	faddl  -0x34(%ebp)
44542c:	dd 5d c4             	fstpl  -0x3c(%ebp)
44542f:	8b 5d 10             	mov    0x10(%ebp),%ebx
445432:	8b 1b                	mov    (%ebx),%ebx
445434:	83 c3 04             	add    $0x4,%ebx
445437:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44543a:	8b 5d 10             	mov    0x10(%ebp),%ebx
44543d:	8b 1b                	mov    (%ebx),%ebx
44543f:	83 c3 0c             	add    $0xc,%ebx
445442:	89 5d bc             	mov    %ebx,-0x44(%ebp)
445445:	8b 5d bc             	mov    -0x44(%ebp),%ebx
445448:	d9 03                	flds   (%ebx)
44544a:	db 45 f8             	fildl  -0x8(%ebp)
44544d:	dd 5d b4             	fstpl  -0x4c(%ebp)
445450:	dc 65 b4             	fsubl  -0x4c(%ebp)
445453:	dd 5d ac             	fstpl  -0x54(%ebp)
445456:	dd 45 ac             	fldl   -0x54(%ebp)
445459:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
44545f:	dd 5d a4             	fstpl  -0x5c(%ebp)
445462:	8b 5d c0             	mov    -0x40(%ebp),%ebx
445465:	d9 03                	flds   (%ebx)
445467:	dc 45 a4             	faddl  -0x5c(%ebp)
44546a:	db 45 2c             	fildl  0x2c(%ebp)
44546d:	dd 5d 9c             	fstpl  -0x64(%ebp)
445470:	dc 45 9c             	faddl  -0x64(%ebp)
445473:	dd 5d 94             	fstpl  -0x6c(%ebp)
445476:	6a 01                	push   $0x1
445478:	ff 75 3c             	push   0x3c(%ebp)
44547b:	ff 75 f8             	push   -0x8(%ebp)
44547e:	ff 75 fc             	push   -0x4(%ebp)
445481:	dd 45 94             	fldl   -0x6c(%ebp)
445484:	e8 66 bd fb ff       	call   0x4011ef
445489:	50                   	push   %eax
44548a:	dd 45 c4             	fldl   -0x3c(%ebp)
44548d:	e8 5d bd fb ff       	call   0x4011ef
445492:	50                   	push   %eax
445493:	e8 8b 85 fc ff       	call   0x40da23
445498:	8b d8                	mov    %eax,%ebx
44549a:	53                   	push   %ebx
44549b:	e8 04 b1 05 00       	call   0x4a05a4
4454a0:	83 c4 04             	add    $0x4,%esp
4454a3:	8b 5d 10             	mov    0x10(%ebp),%ebx
4454a6:	8b 1b                	mov    (%ebx),%ebx
4454a8:	83 c3 08             	add    $0x8,%ebx
4454ab:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4454ae:	8b 5d 44             	mov    0x44(%ebp),%ebx
4454b1:	8b 1b                	mov    (%ebx),%ebx
4454b3:	83 c3 08             	add    $0x8,%ebx
4454b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4454b9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4454bc:	d9 03                	flds   (%ebx)