45b321:	8b cb                	mov    %ebx,%ecx
45b323:	ff 15 6c 7b 4a 00    	call   *0x4a7b6c
45b329:	8d 45 e0             	lea    -0x20(%ebp),%eax
45b32c:	50                   	push   %eax
45b32d:	ff 73 04             	push   0x4(%ebx)
45b330:	ff 15 68 71 4a 00    	call   *0x4a7168
45b336:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b339:	5f                   	pop    %edi
45b33a:	5e                   	pop    %esi
45b33b:	33 cd                	xor    %ebp,%ecx
45b33d:	5b                   	pop    %ebx
45b33e:	e8 bd 4b 03 00       	call   0x48ff00
45b343:	c9                   	leave
45b344:	c2 04 00             	ret    $0x4
45b347:	8b ff                	mov    %edi,%edi
45b349:	55                   	push   %ebp
45b34a:	8b ec                	mov    %esp,%ebp
45b34c:	83 e4 f8             	and    $0xfffffff8,%esp
45b34f:	83 ec 3c             	sub    $0x3c,%esp
45b352:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b357:	33 c4                	xor    %esp,%eax
45b359:	89 44 24 38          	mov    %eax,0x38(%esp)
45b35d:	53                   	push   %ebx
45b35e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b361:	56                   	push   %esi
45b362:	57                   	push   %edi
45b363:	8b f9                	mov    %ecx,%edi
45b365:	33 f6                	xor    %esi,%esi
45b367:	39 77 40             	cmp    %esi,0x40(%edi)
45b36a:	75 3e                	jne    0x45b3aa
45b36c:	db 87 88 00 00 00    	fildl  0x88(%edi)
45b372:	dd 5c 24 18          	fstpl  0x18(%esp)
45b376:	dd 44 24 18          	fldl   0x18(%esp)
45b37a:	dc 8f 90 00 00 00    	fmull  0x90(%edi)
45b380:	e8 9c 5c 03 00       	call   0x491021
45b385:	8b 0b                	mov    (%ebx),%ecx
45b387:	83 c0 05             	add    $0x5,%eax
45b38a:	56                   	push   %esi
45b38b:	50                   	push   %eax
45b38c:	8d 44 24 18          	lea    0x18(%esp),%eax
45b390:	8b 71 40             	mov    0x40(%ecx),%esi
45b393:	8b ce                	mov    %esi,%ecx
45b395:	50                   	push   %eax
45b396:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b39c:	8b cb                	mov    %ebx,%ecx
45b39e:	ff d6                	call   *%esi
45b3a0:	8b 74 24 10          	mov    0x10(%esp),%esi
45b3a4:	8b 44 24 14          	mov    0x14(%esp),%eax
45b3a8:	eb 3c                	jmp    0x45b3e6
45b3aa:	db 87 8c 00 00 00    	fildl  0x8c(%edi)
45b3b0:	dd 5c 24 18          	fstpl  0x18(%esp)
45b3b4:	dd 44 24 18          	fldl   0x18(%esp)
45b3b8:	dc 8f 90 00 00 00    	fmull  0x90(%edi)
45b3be:	e8 5e 5c 03 00       	call   0x491021
45b3c3:	8b 0b                	mov    (%ebx),%ecx
45b3c5:	83 c0 05             	add    $0x5,%eax
45b3c8:	50                   	push   %eax
45b3c9:	56                   	push   %esi
45b3ca:	8d 44 24 2c          	lea    0x2c(%esp),%eax
45b3ce:	8b 71 40             	mov    0x40(%ecx),%esi
45b3d1:	8b ce                	mov    %esi,%ecx
45b3d3:	50                   	push   %eax
45b3d4:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b3da:	8b cb                	mov    %ebx,%ecx
45b3dc:	ff d6                	call   *%esi
45b3de:	8b 74 24 24          	mov    0x24(%esp),%esi
45b3e2:	8b 44 24 28          	mov    0x28(%esp),%eax
45b3e6:	89 44 24 10          	mov    %eax,0x10(%esp)
45b3ea:	8d 44 24 34          	lea    0x34(%esp),%eax
45b3ee:	50                   	push   %eax
45b3ef:	ff 77 20             	push   0x20(%edi)
45b3f2:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b3f8:	51                   	push   %ecx
45b3f9:	51                   	push   %ecx
45b3fa:	ff b7 80 00 00 00    	push   0x80(%edi)
45b400:	8b cf                	mov    %edi,%ecx
45b402:	53                   	push   %ebx
45b403:	e8 2f 00 00 00       	call   0x45b437
45b408:	ff 74 24 10          	push   0x10(%esp)
45b40c:	8b 03                	mov    (%ebx),%eax
45b40e:	8d 4c 24 30          	lea    0x30(%esp),%ecx
45b412:	56                   	push   %esi
45b413:	51                   	push   %ecx
45b414:	8b 70 40             	mov    0x40(%eax),%esi
45b417:	8b ce                	mov    %esi,%ecx
45b419:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b41f:	8b cb                	mov    %ebx,%ecx
45b421:	ff d6                	call   *%esi
45b423:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45b427:	5f                   	pop    %edi
45b428:	5e                   	pop    %esi
45b429:	5b                   	pop    %ebx
45b42a:	33 cc                	xor    %esp,%ecx
45b42c:	e8 cf 4a 03 00       	call   0x48ff00
45b431:	8b e5                	mov    %ebp,%esp
45b433:	5d                   	pop    %ebp
45b434:	c2 04 00             	ret    $0x4
45b437:	8b ff                	mov    %edi,%edi
45b439:	55                   	push   %ebp
45b43a:	8b ec                	mov    %esp,%ebp
45b43c:	83 ec 5c             	sub    $0x5c,%esp
45b43f:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b444:	33 c5                	xor    %ebp,%eax
45b446:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b449:	8b 45 08             	mov    0x8(%ebp),%eax
45b44c:	53                   	push   %ebx
45b44d:	56                   	push   %esi
45b44e:	57                   	push   %edi
45b44f:	8b f1                	mov    %ecx,%esi
45b451:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b454:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b457:	50                   	push   %eax
45b458:	ff 76 20             	push   0x20(%esi)
45b45b:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b461:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b465:	75 17                	jne    0x45b47e
45b467:	8b 7d f4             	mov    -0xc(%ebp),%edi
45b46a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b46d:	2b 7d ec             	sub    -0x14(%ebp),%edi
45b470:	2b 5d f0             	sub    -0x10(%ebp),%ebx
45b473:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b479:	dd 46 70             	fldl   0x70(%esi)
45b47c:	eb 15                	jmp    0x45b493
45b47e:	8b 7d f8             	mov    -0x8(%ebp),%edi
45b481:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45b484:	2b 7d f0             	sub    -0x10(%ebp),%edi
45b487:	2b 5d ec             	sub    -0x14(%ebp),%ebx
45b48a:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b490:	dd 46 78             	fldl   0x78(%esi)
45b493:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
45b497:	dd 5d c0             	fstpl  -0x40(%ebp)
45b49a:	d9 ee                	fldz
45b49c:	dd 55 d0             	fstl   -0x30(%ebp)
45b49f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b4a2:	db 45 e4             	fildl  -0x1c(%ebp)
45b4a5:	dd 5d c8             	fstpl  -0x38(%ebp)
45b4a8:	dd 45 c8             	fldl   -0x38(%ebp)
45b4ab:	dd 55 c8             	fstl   -0x38(%ebp)
45b4ae:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b4b4:	e8 68 5b 03 00       	call   0x491021
45b4b9:	8b cf                	mov    %edi,%ecx
45b4bb:	2b c8                	sub    %eax,%ecx
45b4bd:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
45b4c0:	db 45 e4             	fildl  -0x1c(%ebp)
45b4c3:	dd 5d e0             	fstpl  -0x20(%ebp)
45b4c6:	dd 45 e0             	fldl   -0x20(%ebp)
45b4c9:	d8 d9                	fcomp  %st(1)
45b4cb:	df e0                	fnstsw %ax
45b4cd:	f6 c4 41             	test   $0x41,%ah
45b4d0:	0f 85 e4 00 00 00    	jne    0x45b5ba
45b4d6:	db 45 0c             	fildl  0xc(%ebp)
45b4d9:	dd 5d e0             	fstpl  -0x20(%ebp)
45b4dc:	dd 45 e0             	fldl   -0x20(%ebp)
45b4df:	dd 5d b8             	fstpl  -0x48(%ebp)
45b4e2:	83 ec 0c             	sub    $0xc,%esp
45b4e5:	8b ce                	mov    %esi,%ecx
45b4e7:	dd 5c 24 04          	fstpl  0x4(%esp)
45b4eb:	ff 75 0c             	push   0xc(%ebp)
45b4ee:	ff 75 dc             	push   -0x24(%ebp)
45b4f1:	e8 d7 00 00 00       	call   0x45b5cd
45b4f6:	dd 86 90 00 00 00    	fldl   0x90(%esi)
45b4fc:	d9 c0                	fld    %st(0)
45b4fe:	dc 4d c8             	fmull  -0x38(%ebp)
45b501:	dd 45 d0             	fldl   -0x30(%ebp)
45b504:	dc c1                	fadd   %st,%st(1)
45b506:	dd 05 20 44 41 00    	fldl   0x414420
45b50c:	d8 da                	fcomp  %st(2)
45b50e:	df e0                	fnstsw %ax
45b510:	dd d9                	fstp   %st(1)
45b512:	f6 c4 05             	test   $0x5,%ah
45b515:	7a 64                	jp     0x45b57b
45b517:	dd d9                	fstp   %st(1)
45b519:	e8 03 5b 03 00       	call   0x491021
45b51e:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b522:	8d 4b ff             	lea    -0x1(%ebx),%ecx
45b525:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b528:	75 16                	jne    0x45b540
45b52a:	51                   	push   %ecx
45b52b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45b52e:	50                   	push   %eax
45b52f:	8d 45 b0             	lea    -0x50(%ebp),%eax
45b532:	50                   	push   %eax
45b533:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b539:	6a ff                	push   $0xffffffff
45b53b:	ff 75 e4             	push   -0x1c(%ebp)
45b53e:	eb 14                	jmp    0x45b554
45b540:	50                   	push   %eax
45b541:	51                   	push   %ecx
45b542:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45b545:	8d 45 a8             	lea    -0x58(%ebp),%eax
45b548:	50                   	push   %eax
45b549:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b54f:	ff 75 e4             	push   -0x1c(%ebp)
45b552:	6a ff                	push   $0xffffffff
45b554:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45b557:	ff 15 6c 7b 4a 00    	call   *0x4a7b6c
45b55d:	dd 45 d0             	fldl   -0x30(%ebp)
45b560:	51                   	push   %ecx
45b561:	51                   	push   %ecx
45b562:	dd 1c 24             	fstpl  (%esp)
45b565:	ff 75 d8             	push   -0x28(%ebp)
45b568:	8b ce                	mov    %esi,%ecx
45b56a:	ff 75 dc             	push   -0x24(%ebp)
45b56d:	e8 ab 01 00 00       	call   0x45b71d
45b572:	dd 86 90 00 00 00    	fldl   0x90(%esi)
45b578:	dd 45 d0             	fldl   -0x30(%ebp)
45b57b:	dd 45 b8             	fldl   -0x48(%ebp)
45b57e:	8b 45 d8             	mov    -0x28(%ebp),%eax
45b581:	03 45 0c             	add    0xc(%ebp),%eax
45b584:	d8 ca                	fmul   %st(2),%st
45b586:	89 45 d8             	mov    %eax,-0x28(%ebp)
45b589:	dc 4d c0             	fmull  -0x40(%ebp)
45b58c:	de c1                	faddp  %st,%st(1)
45b58e:	dd 55 d0             	fstl   -0x30(%ebp)
45b591:	dd 45 c8             	fldl   -0x38(%ebp)
45b594:	de ca                	fmulp  %st,%st(2)
45b596:	d9 c9                	fxch   %st(1)
45b598:	e8 84 5a 03 00       	call   0x491021
45b59d:	8b cf                	mov    %edi,%ecx
45b59f:	2b c8                	sub    %eax,%ecx
45b5a1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
45b5a4:	db 45 e4             	fildl  -0x1c(%ebp)
45b5a7:	dd 5d e0             	fstpl  -0x20(%ebp)
45b5aa:	dd 45 e0             	fldl   -0x20(%ebp)
45b5ad:	d8 d9                	fcomp  %st(1)
45b5af:	df e0                	fnstsw %ax
45b5b1:	f6 c4 41             	test   $0x41,%ah
45b5b4:	0f 84 28 ff ff ff    	je     0x45b4e2
45b5ba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b5bd:	dd d8                	fstp   %st(0)
45b5bf:	5f                   	pop    %edi
45b5c0:	5e                   	pop    %esi
45b5c1:	33 cd                	xor    %ebp,%ecx
45b5c3:	5b                   	pop    %ebx
45b5c4:	e8 37 49 03 00       	call   0x48ff00
45b5c9:	c9                   	leave
45b5ca:	c2 10 00             	ret    $0x10
45b5cd:	8b ff                	mov    %edi,%edi
45b5cf:	55                   	push   %ebp
45b5d0:	8b ec                	mov    %esp,%ebp
45b5d2:	83 ec 58             	sub    $0x58,%esp
45b5d5:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b5da:	33 c5                	xor    %ebp,%eax
45b5dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b5df:	8b 45 08             	mov    0x8(%ebp),%eax
45b5e2:	53                   	push   %ebx
45b5e3:	56                   	push   %esi
45b5e4:	57                   	push   %edi
45b5e5:	8b f1                	mov    %ecx,%esi
45b5e7:	89 45 e0             	mov    %eax,-0x20(%ebp)
45b5ea:	8d 45 e8             	lea    -0x18(%ebp),%eax
45b5ed:	50                   	push   %eax
45b5ee:	ff 76 20             	push   0x20(%esi)
45b5f1:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b5f7:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b5fb:	75 11                	jne    0x45b60e
45b5fd:	8b 7d f4             	mov    -0xc(%ebp),%edi
45b600:	2b 7d ec             	sub    -0x14(%ebp),%edi
45b603:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b609:	dd 46 70             	fldl   0x70(%esi)
45b60c:	eb 0f                	jmp    0x45b61d
45b60e:	8b 7d f0             	mov    -0x10(%ebp),%edi
45b611:	2b 7d e8             	sub    -0x18(%ebp),%edi
45b614:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b61a:	dd 46 78             	fldl   0x78(%esi)
45b61d:	dd 55 bc             	fstl   -0x44(%ebp)
45b620:	db 45 0c             	fildl  0xc(%ebp)
45b623:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b626:	33 db                	xor    %ebx,%ebx
45b628:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45b62b:	dd 5d d4             	fstpl  -0x2c(%ebp)
45b62e:	dd 45 d4             	fldl   -0x2c(%ebp)
45b631:	dd 55 c4             	fstl   -0x3c(%ebp)
45b634:	db 45 e4             	fildl  -0x1c(%ebp)
45b637:	dd 5d d4             	fstpl  -0x2c(%ebp)
45b63a:	dd 45 d4             	fldl   -0x2c(%ebp)
45b63d:	dd 55 d4             	fstl   -0x2c(%ebp)
45b640:	dd 45 14             	fldl   0x14(%ebp)
45b643:	dd 05 30 42 41 00    	fldl   0x414230
45b649:	d9 ee                	fldz
45b64b:	eb 02                	jmp    0x45b64f
45b64d:	d9 cd                	fxch   %st(5)
45b64f:	dd 86 90 00 00 00    	fldl   0x90(%esi)
45b655:	d9 c0                	fld    %st(0)
45b657:	d8 ce                	fmul   %st(6),%st
45b659:	de cf                	fmulp  %st,%st(7)
45b65b:	db 45 d0             	fildl  -0x30(%ebp)
45b65e:	dd 5d cc             	fstpl  -0x34(%ebp)
45b661:	dd 45 cc             	fldl   -0x34(%ebp)
45b664:	de cf                	fmulp  %st,%st(7)
45b666:	d9 ce                	fxch   %st(6)
45b668:	d8 f2                	fdiv   %st(2),%st
45b66a:	d8 c3                	fadd   %st(3),%st
45b66c:	d9 c4                	fld    %st(4)
45b66e:	de cf                	fmulp  %st,%st(7)
45b670:	dc c6                	fadd   %st,%st(6)
45b672:	d9 ce                	fxch   %st(6)
45b674:	d8 d9                	fcomp  %st(1)
45b676:	df e0                	fnstsw %ax
45b678:	f6 c4 41             	test   $0x41,%ah
45b67b:	0f 85 98 00 00 00    	jne    0x45b719
45b681:	dd dc                	fstp   %st(4)
45b683:	dd da                	fstp   %st(2)
45b685:	dd d8                	fstp   %st(0)
45b687:	dd d8                	fstp   %st(0)
45b689:	dd d8                	fstp   %st(0)
45b68b:	e8 91 59 03 00       	call   0x491021
45b690:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b694:	8d 4f ff             	lea    -0x1(%edi),%ecx
45b697:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b69a:	75 18                	jne    0x45b6b4
45b69c:	51                   	push   %ecx
45b69d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b6a0:	50                   	push   %eax
45b6a1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45b6a4:	50                   	push   %eax
45b6a5:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b6ab:	8d 47 fa             	lea    -0x6(%edi),%eax
45b6ae:	50                   	push   %eax
45b6af:	ff 75 e4             	push   -0x1c(%ebp)
45b6b2:	eb 16                	jmp    0x45b6ca
45b6b4:	50                   	push   %eax
45b6b5:	51                   	push   %ecx
45b6b6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b6b9:	8d 45 ac             	lea    -0x54(%ebp),%eax
45b6bc:	50                   	push   %eax
45b6bd:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b6c3:	ff 75 e4             	push   -0x1c(%ebp)
45b6c6:	8d 47 fa             	lea    -0x6(%edi),%eax
45b6c9:	50                   	push   %eax
45b6ca:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b6cd:	ff 15 6c 7b 4a 00    	call   *0x4a7b6c
45b6d3:	dd 45 c4             	fldl   -0x3c(%ebp)
45b6d6:	dd 45 d4             	fldl   -0x2c(%ebp)
45b6d9:	dd 45 14             	fldl   0x14(%ebp)
45b6dc:	dd 05 30 42 41 00    	fldl   0x414230
45b6e2:	d9 ee                	fldz
45b6e4:	d9 cc                	fxch   %st(4)
45b6e6:	d9 cb                	fxch   %st(3)
45b6e8:	d9 ca                	fxch   %st(2)
45b6ea:	d9 c9                	fxch   %st(1)
45b6ec:	dd 45 bc             	fldl   -0x44(%ebp)
45b6ef:	43                   	inc    %ebx
45b6f0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45b6f3:	83 fb 0a             	cmp    $0xa,%ebx
45b6f6:	0f 8c 51 ff ff ff    	jl     0x45b64d
45b6fc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b6ff:	dd d8                	fstp   %st(0)
45b701:	dd db                	fstp   %st(3)
45b703:	33 cd                	xor    %ebp,%ecx