8cb2aa:	eb 1a                	jmp    0x8cb2c6
8cb2ac:	dd 45 8c             	fldl   -0x74(%ebp)
8cb2af:	dd 45 a8             	fldl   -0x58(%ebp)
8cb2b2:	dd 45 18             	fldl   0x18(%ebp)
8cb2b5:	dd 45 08             	fldl   0x8(%ebp)
8cb2b8:	dd 45 10             	fldl   0x10(%ebp)
8cb2bb:	dd 45 20             	fldl   0x20(%ebp)
8cb2be:	d9 ca                	fxch   %st(2)
8cb2c0:	d9 cd                	fxch   %st(5)
8cb2c2:	d9 c9                	fxch   %st(1)
8cb2c4:	d9 cc                	fxch   %st(4)
8cb2c6:	d9 cd                	fxch   %st(5)
8cb2c8:	d8 d3                	fcom   %st(3)
8cb2ca:	df e0                	fnstsw %ax
8cb2cc:	f6 c4 41             	test   $0x41,%ah
8cb2cf:	0f 85 d1 01 00 00    	jne    0x8cb4a6
8cb2d5:	dd d9                	fstp   %st(1)
8cb2d7:	dd dc                	fstp   %st(4)
8cb2d9:	d9 c9                	fxch   %st(1)
8cb2db:	dd 55 b4             	fstl   -0x4c(%ebp)
8cb2de:	d9 cb                	fxch   %st(3)
8cb2e0:	dd 55 e8             	fstl   -0x18(%ebp)
8cb2e3:	d9 c9                	fxch   %st(1)
8cb2e5:	dd 55 bc             	fstl   -0x44(%ebp)
8cb2e8:	d9 c2                	fld    %st(2)
8cb2ea:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
8cb2f0:	d9 c9                	fxch   %st(1)
8cb2f2:	d8 e3                	fsub   %st(3),%st
8cb2f4:	d9 ca                	fxch   %st(2)
8cb2f6:	de e1                	fsubp  %st,%st(1)
8cb2f8:	d9 c9                	fxch   %st(1)
8cb2fa:	d9 ca                	fxch   %st(2)
8cb2fc:	d9 c9                	fxch   %st(1)
8cb2fe:	de f2                	fdivp  %st,%st(2)
8cb300:	d9 c9                	fxch   %st(1)
8cb302:	51                   	push   %ecx
8cb303:	51                   	push   %ecx
8cb304:	dd 5d 8c             	fstpl  -0x74(%ebp)
8cb307:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
8cb30d:	dd 55 a8             	fstl   -0x58(%ebp)
8cb310:	dd 1c 24             	fstpl  (%esp)
8cb313:	e8 c0 d7 b5 ff       	call   0x428ad8
8cb318:	dc 65 b4             	fsubl  -0x4c(%ebp)
8cb31b:	dc 4d 8c             	fmull  -0x74(%ebp)
8cb31e:	dc 45 bc             	faddl  -0x44(%ebp)
8cb321:	dd 5d b4             	fstpl  -0x4c(%ebp)
8cb324:	dd 45 a8             	fldl   -0x58(%ebp)
8cb327:	dd 1c 24             	fstpl  (%esp)
8cb32a:	e8 a9 d7 b5 ff       	call   0x428ad8
8cb32f:	dd 45 a8             	fldl   -0x58(%ebp)
8cb332:	d9 c0                	fld    %st(0)
8cb334:	de e2                	fsubp  %st,%st(2)
8cb336:	d9 e8                	fld1
8cb338:	de e2                	fsubp  %st,%st(2)
8cb33a:	d9 c9                	fxch   %st(1)
8cb33c:	dd 5d bc             	fstpl  -0x44(%ebp)
8cb33f:	dd 1c 24             	fstpl  (%esp)
8cb342:	e8 91 d7 b5 ff       	call   0x428ad8
8cb347:	e8 d0 86 b3 ff       	call   0x403a1c
8cb34c:	dd 45 b4             	fldl   -0x4c(%ebp)
8cb34f:	8b f0                	mov    %eax,%esi
8cb351:	dd 1c 24             	fstpl  (%esp)
8cb354:	89 75 e0             	mov    %esi,-0x20(%ebp)
8cb357:	e8 7c d7 b5 ff       	call   0x428ad8
8cb35c:	e8 bb 86 b3 ff       	call   0x403a1c
8cb361:	dd 45 b4             	fldl   -0x4c(%ebp)
8cb364:	dd 1c 24             	fstpl  (%esp)
8cb367:	89 45 d8             	mov    %eax,-0x28(%ebp)
8cb36a:	e8 69 d7 b5 ff       	call   0x428ad8
8cb36f:	dd 45 b4             	fldl   -0x4c(%ebp)
8cb372:	d9 c0                	fld    %st(0)
8cb374:	de e2                	fsubp  %st,%st(2)
8cb376:	d9 e8                	fld1
8cb378:	de e2                	fsubp  %st,%st(2)
8cb37a:	dd 45 bc             	fldl   -0x44(%ebp)
8cb37d:	de ca                	fmulp  %st,%st(2)
8cb37f:	d9 c9                	fxch   %st(1)
8cb381:	dd 5d a8             	fstpl  -0x58(%ebp)
8cb384:	dd 1c 24             	fstpl  (%esp)
8cb387:	e8 4c d7 b5 ff       	call   0x428ad8
8cb38c:	dd 45 b4             	fldl   -0x4c(%ebp)
8cb38f:	d9 c0                	fld    %st(0)
8cb391:	de e2                	fsubp  %st,%st(2)
8cb393:	dd 45 bc             	fldl   -0x44(%ebp)
8cb396:	de ca                	fmulp  %st,%st(2)
8cb398:	d9 c9                	fxch   %st(1)
8cb39a:	dd 9d 40 ff ff ff    	fstpl  -0xc0(%ebp)
8cb3a0:	dc 45 8c             	faddl  -0x74(%ebp)
8cb3a3:	dd 5d b4             	fstpl  -0x4c(%ebp)
8cb3a6:	dd 45 e8             	fldl   -0x18(%ebp)
8cb3a9:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
8cb3af:	dd 55 80             	fstl   -0x80(%ebp)
8cb3b2:	dd 1c 24             	fstpl  (%esp)
8cb3b5:	e8 1e d7 b5 ff       	call   0x428ad8
8cb3ba:	dd 45 e8             	fldl   -0x18(%ebp)
8cb3bd:	dc e9                	fsubr  %st,%st(1)
8cb3bf:	dd 45 8c             	fldl   -0x74(%ebp)
8cb3c2:	de ca                	fmulp  %st,%st(2)
8cb3c4:	dd 85 60 ff ff ff    	fldl   -0xa0(%ebp)
8cb3ca:	de c2                	faddp  %st,%st(2)
8cb3cc:	d9 c9                	fxch   %st(1)
8cb3ce:	dd 5d bc             	fstpl  -0x44(%ebp)
8cb3d1:	dc 25 f0 b7 bd 00    	fsubl  0xbdb7f0
8cb3d7:	dd 55 e8             	fstl   -0x18(%ebp)
8cb3da:	dd 1c 24             	fstpl  (%esp)
8cb3dd:	e8 f6 d6 b5 ff       	call   0x428ad8
8cb3e2:	dc 6d e8             	fsubrl -0x18(%ebp)
8cb3e5:	d9 e8                	fld1
8cb3e7:	de e1                	fsubp  %st,%st(1)
8cb3e9:	dd 5d e8             	fstpl  -0x18(%ebp)
8cb3ec:	dd 45 80             	fldl   -0x80(%ebp)
8cb3ef:	dd 1c 24             	fstpl  (%esp)
8cb3f2:	e8 e1 d6 b5 ff       	call   0x428ad8
8cb3f7:	e8 20 86 b3 ff       	call   0x403a1c
8cb3fc:	dd 45 bc             	fldl   -0x44(%ebp)
8cb3ff:	8b f8                	mov    %eax,%edi
8cb401:	dd 1c 24             	fstpl  (%esp)
8cb404:	89 7d b0             	mov    %edi,-0x50(%ebp)
8cb407:	e8 cc d6 b5 ff       	call   0x428ad8
8cb40c:	e8 0b 86 b3 ff       	call   0x403a1c
8cb411:	dd 45 bc             	fldl   -0x44(%ebp)
8cb414:	dd 1c 24             	fstpl  (%esp)
8cb417:	89 45 dc             	mov    %eax,-0x24(%ebp)
8cb41a:	e8 b9 d6 b5 ff       	call   0x428ad8
8cb41f:	dd 45 bc             	fldl   -0x44(%ebp)
8cb422:	d9 c0                	fld    %st(0)
8cb424:	de e2                	fsubp  %st,%st(2)
8cb426:	d9 e8                	fld1
8cb428:	de e2                	fsubp  %st,%st(2)
8cb42a:	dd 45 e8             	fldl   -0x18(%ebp)
8cb42d:	de ca                	fmulp  %st,%st(2)
8cb42f:	d9 c9                	fxch   %st(1)
8cb431:	dd 9d 38 ff ff ff    	fstpl  -0xc8(%ebp)
8cb437:	dd 1c 24             	fstpl  (%esp)
8cb43a:	e8 99 d6 b5 ff       	call   0x428ad8
8cb43f:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8cb443:	dc 6d bc             	fsubrl -0x44(%ebp)
8cb446:	8b 45 d8             	mov    -0x28(%ebp),%eax
8cb449:	59                   	pop    %ecx
8cb44a:	59                   	pop    %ecx
8cb44b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8cb44e:	dc 4d e8             	fmull  -0x18(%ebp)
8cb451:	89 75 c8             	mov    %esi,-0x38(%ebp)
8cb454:	89 45 cc             	mov    %eax,-0x34(%ebp)
8cb457:	89 7d d0             	mov    %edi,-0x30(%ebp)
8cb45a:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
8cb45d:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
8cb463:	74 1f                	je     0x8cb484
8cb465:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
8cb46b:	8d b5 78 ff ff ff    	lea    -0x88(%ebp),%esi
8cb471:	89 7d 84             	mov    %edi,-0x7c(%ebp)
8cb474:	8d 7d c8             	lea    -0x38(%ebp),%edi
8cb477:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
8cb47d:	89 4d 80             	mov    %ecx,-0x80(%ebp)
8cb480:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cb481:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cb482:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cb483:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cb484:	8d 4d c8             	lea    -0x38(%ebp),%ecx
8cb487:	e8 17 5d b4 ff       	call   0x4111a3
8cb48c:	8b 7d d0             	mov    -0x30(%ebp),%edi
8cb48f:	8b 75 d4             	mov    -0x2c(%ebp),%esi
8cb492:	47                   	inc    %edi
8cb493:	46                   	inc    %esi
8cb494:	89 7d d0             	mov    %edi,-0x30(%ebp)
8cb497:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8cb49b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
8cb49e:	74 11                	je     0x8cb4b1
8cb4a0:	47                   	inc    %edi
8cb4a1:	89 7d d0             	mov    %edi,-0x30(%ebp)
8cb4a4:	eb 0f                	jmp    0x8cb4b5
8cb4a6:	dd db                	fstp   %st(3)
8cb4a8:	dd db                	fstp   %st(3)
8cb4aa:	dd d8                	fstp   %st(0)
8cb4ac:	e9 4b fe ff ff       	jmp    0x8cb2fc
8cb4b1:	46                   	inc    %esi
8cb4b2:	89 75 d4             	mov    %esi,-0x2c(%ebp)
8cb4b5:	2b 75 cc             	sub    -0x34(%ebp),%esi
8cb4b8:	2b 7d c8             	sub    -0x38(%ebp),%edi
8cb4bb:	89 7d e8             	mov    %edi,-0x18(%ebp)
8cb4be:	89 75 ec             	mov    %esi,-0x14(%ebp)
8cb4c1:	0f 84 86 fd ff ff    	je     0x8cb24d
8cb4c7:	85 f6                	test   %esi,%esi
8cb4c9:	0f 84 7e fd ff ff    	je     0x8cb24d
8cb4cf:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
8cb4d5:	e8 c8 e0 b3 ff       	call   0x4095a2
8cb4da:	8b 45 88             	mov    -0x78(%ebp),%eax
8cb4dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8cb4e1:	8b 40 04             	mov    0x4(%eax),%eax
8cb4e4:	85 c0                	test   %eax,%eax
8cb4e6:	74 03                	je     0x8cb4eb
8cb4e8:	8b 40 04             	mov    0x4(%eax),%eax
8cb4eb:	50                   	push   %eax
8cb4ec:	ff 15 2c 32 d8 00    	call   *0xd8322c
8cb4f2:	50                   	push   %eax
8cb4f3:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
8cb4f9:	e8 6d 08 b4 ff       	call   0x40bd6b
8cb4fe:	85 c0                	test   %eax,%eax
8cb500:	0f 84 f9 05 00 00    	je     0x8cbaff
8cb506:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
8cb50a:	c7 45 94 0c 4c bd 00 	movl   $0xbd4c0c,-0x6c(%ebp)
8cb511:	8b 45 88             	mov    -0x78(%ebp),%eax
8cb514:	56                   	push   %esi
8cb515:	57                   	push   %edi
8cb516:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8cb51a:	8b 40 04             	mov    0x4(%eax),%eax
8cb51d:	ff 70 04             	push   0x4(%eax)
8cb520:	ff 15 6c 33 d8 00    	call   *0xd8336c
8cb526:	50                   	push   %eax
8cb527:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
8cb52a:	e8 43 b0 b4 ff       	call   0x416572
8cb52f:	85 c0                	test   %eax,%eax
8cb531:	0f 84 b9 05 00 00    	je     0x8cbaf0
8cb537:	ff 75 98             	push   -0x68(%ebp)
8cb53a:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
8cb540:	e8 44 5c b5 ff       	call   0x421189
8cb545:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
8cb54b:	85 c0                	test   %eax,%eax
8cb54d:	75 05                	jne    0x8cb554
8cb54f:	e8 12 6a b6 ff       	call   0x431f66
8cb554:	8d 45 e4             	lea    -0x1c(%ebp),%eax
8cb557:	50                   	push   %eax
8cb558:	8d 45 e8             	lea    -0x18(%ebp),%eax
8cb55b:	50                   	push   %eax
8cb55c:	e8 5f 75 b5 ff       	call   0x422ac0
8cb561:	89 45 c0             	mov    %eax,-0x40(%ebp)
8cb564:	85 c0                	test   %eax,%eax
8cb566:	0f 84 84 05 00 00    	je     0x8cbaf0
8cb56c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8cb56f:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
8cb572:	85 c9                	test   %ecx,%ecx
8cb574:	0f 84 76 05 00 00    	je     0x8cbaf0
8cb57a:	50                   	push   %eax
8cb57b:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
8cb581:	ff 15 cc 31 d8 00    	call   *0xd831cc
8cb587:	0f b6 c3             	movzbl %bl,%eax
8cb58a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8cb58d:	8b c3                	mov    %ebx,%eax
8cb58f:	db 45 a4             	fildl  -0x5c(%ebp)
8cb592:	c1 e8 08             	shr    $0x8,%eax
8cb595:	0f b6 c0             	movzbl %al,%eax
8cb598:	c1 eb 10             	shr    $0x10,%ebx
8cb59b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8cb59f:	89 45 a0             	mov    %eax,-0x60(%ebp)
8cb5a2:	0f b6 c3             	movzbl %bl,%eax
8cb5a5:	89 45 9c             	mov    %eax,-0x64(%ebp)
8cb5a8:	0f 84 8e 01 00 00    	je     0x8cb73c
8cb5ae:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8cb5b1:	8b 7d ec             	mov    -0x14(%ebp),%edi
8cb5b4:	2b 4d e0             	sub    -0x20(%ebp),%ecx
8cb5b7:	4f                   	dec    %edi
8cb5b8:	03 f9                	add    %ecx,%edi
8cb5ba:	0f af 7d e8          	imul   -0x18(%ebp),%edi
8cb5be:	2b 7d c8             	sub    -0x38(%ebp),%edi
8cb5c1:	dd 5d 80             	fstpl  -0x80(%ebp)
8cb5c4:	dd 45 80             	fldl   -0x80(%ebp)
8cb5c7:	dd 55 80             	fstl   -0x80(%ebp)
8cb5ca:	db 45 a0             	fildl  -0x60(%ebp)
8cb5cd:	03 7d d8             	add    -0x28(%ebp),%edi
8cb5d0:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
8cb5d6:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
8cb5dc:	dd 95 68 ff ff ff    	fstl   -0x98(%ebp)
8cb5e2:	db 45 9c             	fildl  -0x64(%ebp)
8cb5e5:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
8cb5eb:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8cb5f1:	dd 95 70 ff ff ff    	fstl   -0x90(%ebp)
8cb5f7:	d9 c2                	fld    %st(2)
8cb5f9:	dd 45 a8             	fldl   -0x58(%ebp)
8cb5fc:	dc c9                	fmul   %st,%st(1)
8cb5fe:	d9 c9                	fxch   %st(1)
8cb600:	e8 33 4e b4 ff       	call   0x410438
8cb605:	d9 c0                	fld    %st(0)
8cb607:	0f b6 f0             	movzbl %al,%esi
8cb60a:	dd 05 80 d9 c3 00    	fldl   0xc3d980
8cb610:	dc c9                	fmul   %st,%st(1)
8cb612:	d9 c9                	fxch   %st(1)
8cb614:	e8 03 84 b3 ff       	call   0x403a1c
8cb619:	d9 c3                	fld    %st(3)
8cb61b:	c1 e0 08             	shl    $0x8,%eax
8cb61e:	d8 ca                	fmul   %st(2),%st
8cb620:	0b f0                	or     %eax,%esi
8cb622:	c1 e6 08             	shl    $0x8,%esi
8cb625:	e8 0e 4e b4 ff       	call   0x410438
8cb62a:	d9 c2                	fld    %st(2)
8cb62c:	0f b6 c0             	movzbl %al,%eax
8cb62f:	de ca                	fmulp  %st,%st(2)
8cb631:	0b f0                	or     %eax,%esi
8cb633:	d9 c9                	fxch   %st(1)
8cb635:	c1 e6 08             	shl    $0x8,%esi
8cb638:	e8 fb 4d b4 ff       	call   0x410438
8cb63d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
8cb640:	d9 c3                	fld    %st(3)
8cb642:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
8cb648:	dc c9                	fmul   %st,%st(1)
8cb64a:	d9 c9                	fxch   %st(1)
8cb64c:	0f b6 c0             	movzbl %al,%eax
8cb64f:	0b f0                	or     %eax,%esi
8cb651:	89 34 bb             	mov    %esi,(%ebx,%edi,4)
8cb654:	e8 df 4d b4 ff       	call   0x410438
8cb659:	d9 c0                	fld    %st(0)
8cb65b:	0f b6 f0             	movzbl %al,%esi
8cb65e:	d8 ca                	fmul   %st(2),%st
8cb660:	e8 b7 83 b3 ff       	call   0x403a1c
8cb665:	d9 c3                	fld    %st(3)
8cb667:	c1 e0 08             	shl    $0x8,%eax
8cb66a:	d8 c9                	fmul   %st(1),%st
8cb66c:	0b f0                	or     %eax,%esi
8cb66e:	c1 e6 08             	shl    $0x8,%esi
8cb671:	e8 c2 4d b4 ff       	call   0x410438
8cb676:	d9 c2                	fld    %st(2)
8cb678:	0f b6 c0             	movzbl %al,%eax
8cb67b:	de c9                	fmulp  %st,%st(1)
8cb67d:	0b f0                	or     %eax,%esi
8cb67f:	c1 e6 08             	shl    $0x8,%esi
8cb682:	e8 b1 4d b4 ff       	call   0x410438
8cb687:	0f b6 c0             	movzbl %al,%eax
8cb68a:	d9 c3                	fld    %st(3)
8cb68c:	dd 85 38 ff ff ff    	fldl   -0xc8(%ebp)
8cb692:	0b f0                	or     %eax,%esi
8cb694:	8b 45 cc             	mov    -0x34(%ebp),%eax
8cb697:	2b 45 b0             	sub    -0x50(%ebp),%eax
8cb69a:	89 74 bb 04          	mov    %esi,0x4(%ebx,%edi,4)
8cb69e:	8b 7d ec             	mov    -0x14(%ebp),%edi
8cb6a1:	4f                   	dec    %edi
8cb6a2:	03 f8                	add    %eax,%edi
8cb6a4:	0f af 7d e8          	imul   -0x18(%ebp),%edi
8cb6a8:	2b 7d c8             	sub    -0x38(%ebp),%edi
8cb6ab:	03 7d dc             	add    -0x24(%ebp),%edi
8cb6ae:	dc c9                	fmul   %st,%st(1)
8cb6b0:	d9 c9                	fxch   %st(1)
8cb6b2:	e8 81 4d b4 ff       	call   0x410438
8cb6b7:	d9 c0                	fld    %st(0)
8cb6b9:	0f b6 f0             	movzbl %al,%esi
8cb6bc:	d8 ca                	fmul   %st(2),%st
8cb6be:	e8 59 83 b3 ff       	call   0x403a1c
8cb6c3:	d9 c3                	fld    %st(3)
8cb6c5:	c1 e0 08             	shl    $0x8,%eax
8cb6c8:	d8 c9                	fmul   %st(1),%st
8cb6ca:	0b f0                	or     %eax,%esi
8cb6cc:	c1 e6 08             	shl    $0x8,%esi
8cb6cf:	e8 64 4d b4 ff       	call   0x410438
8cb6d4:	d9 c2                	fld    %st(2)
8cb6d6:	0f b6 c0             	movzbl %al,%eax
8cb6d9:	de c9                	fmulp  %st,%st(1)
8cb6db:	0b f0                	or     %eax,%esi
8cb6dd:	c1 e6 08             	shl    $0x8,%esi
8cb6e0:	e8 53 4d b4 ff       	call   0x410438
8cb6e5:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
8cb6eb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
8cb6ee:	dc cc                	fmul   %st,%st(4)