4543c9:	dd 5d d8             	fstpl  -0x28(%ebp)
4543cc:	dd 45 d8             	fldl   -0x28(%ebp)
4543cf:	d9 5d d4             	fstps  -0x2c(%ebp)
4543d2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4543d5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4543d8:	89 03                	mov    %eax,(%ebx)
4543da:	e9 ca 02 00 00       	jmp    0x4546a9
4543df:	8b 5d 08             	mov    0x8(%ebp),%ebx
4543e2:	8b 1b                	mov    (%ebx),%ebx
4543e4:	81 c3 54 01 00 00    	add    $0x154,%ebx
4543ea:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4543ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4543f0:	8b 1b                	mov    (%ebx),%ebx
4543f2:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
4543f8:	83 c3 0c             	add    $0xc,%ebx
4543fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4543fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
454401:	8b 1b                	mov    (%ebx),%ebx
454403:	81 c3 58 01 00 00    	add    $0x158,%ebx
454409:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45440c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45440f:	d9 03                	flds   (%ebx)
454411:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454414:	db 03                	fildl  (%ebx)
454416:	dd 5d ec             	fstpl  -0x14(%ebp)
454419:	dc 4d ec             	fmull  -0x14(%ebp)
45441c:	dd 5d e4             	fstpl  -0x1c(%ebp)
45441f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454422:	8b 1b                	mov    (%ebx),%ebx
454424:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45442a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45442d:	8b 5d 08             	mov    0x8(%ebp),%ebx
454430:	8b 1b                	mov    (%ebx),%ebx
454432:	81 c3 18 01 00 00    	add    $0x118,%ebx
454438:	89 5d dc             	mov    %ebx,-0x24(%ebp)
45443b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45443e:	db 03                	fildl  (%ebx)
454440:	dd 5d d4             	fstpl  -0x2c(%ebp)
454443:	dd 45 d4             	fldl   -0x2c(%ebp)
454446:	8b 5d dc             	mov    -0x24(%ebp),%ebx
454449:	db 03                	fildl  (%ebx)
45444b:	dd 5d cc             	fstpl  -0x34(%ebp)
45444e:	dc 65 cc             	fsubl  -0x34(%ebp)
454451:	dd 5d c4             	fstpl  -0x3c(%ebp)
454454:	dd 45 e4             	fldl   -0x1c(%ebp)
454457:	dc 75 c4             	fdivl  -0x3c(%ebp)
45445a:	dd 5d bc             	fstpl  -0x44(%ebp)
45445d:	dd 45 bc             	fldl   -0x44(%ebp)
454460:	e8 8a cd fa ff       	call   0x4011ef
454465:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454468:	89 03                	mov    %eax,(%ebx)
45446a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45446d:	8b 1b                	mov    (%ebx),%ebx
45446f:	81 c3 54 01 00 00    	add    $0x154,%ebx
454475:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454478:	8b 5d 08             	mov    0x8(%ebp),%ebx
45447b:	8b 1b                	mov    (%ebx),%ebx
45447d:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
454483:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454486:	8b 5d f8             	mov    -0x8(%ebp),%ebx
454489:	8b 03                	mov    (%ebx),%eax
45448b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45448e:	39 03                	cmp    %eax,(%ebx)
454490:	0f 8d 26 00 00 00    	jge    0x4544bc
454496:	8b 5d 08             	mov    0x8(%ebp),%ebx
454499:	8b 1b                	mov    (%ebx),%ebx
45449b:	81 c3 54 01 00 00    	add    $0x154,%ebx
4544a1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4544a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4544a7:	8b 1b                	mov    (%ebx),%ebx
4544a9:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
4544af:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4544b2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4544b5:	8b 03                	mov    (%ebx),%eax
4544b7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4544ba:	89 03                	mov    %eax,(%ebx)
4544bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4544bf:	8b 1b                	mov    (%ebx),%ebx
4544c1:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
4544c7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4544ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4544cd:	8b 1b                	mov    (%ebx),%ebx
4544cf:	81 c3 48 01 00 00    	add    $0x148,%ebx
4544d5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4544d8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4544db:	8b 03                	mov    (%ebx),%eax
4544dd:	50                   	push   %eax
4544de:	68 10 00 00 00       	push   $0x10
4544e3:	e8 b6 c0 04 00       	call   0x4a059e
4544e8:	59                   	pop    %ecx
4544e9:	5e                   	pop    %esi
4544ea:	8b f8                	mov    %eax,%edi
4544ec:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4544ee:	50                   	push   %eax
4544ef:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4544f2:	8b 1b                	mov    (%ebx),%ebx
4544f4:	53                   	push   %ebx
4544f5:	e8 aa c0 04 00       	call   0x4a05a4
4544fa:	83 c4 04             	add    $0x4,%esp
4544fd:	58                   	pop    %eax
4544fe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454501:	89 03                	mov    %eax,(%ebx)
454503:	8b 5d 08             	mov    0x8(%ebp),%ebx
454506:	8b 1b                	mov    (%ebx),%ebx
454508:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45450e:	83 c3 04             	add    $0x4,%ebx
454511:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454514:	ff 75 08             	push   0x8(%ebp)
454517:	8b 04 24             	mov    (%esp),%eax
45451a:	8b 00                	mov    (%eax),%eax
45451c:	8b 00                	mov    (%eax),%eax
45451e:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
454524:	89 45 f4             	mov    %eax,-0xc(%ebp)
454527:	db 45 f4             	fildl  -0xc(%ebp)
45452a:	d9 5d f4             	fstps  -0xc(%ebp)
45452d:	8b 45 f4             	mov    -0xc(%ebp),%eax
454530:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454533:	89 03                	mov    %eax,(%ebx)
454535:	8b 5d 08             	mov    0x8(%ebp),%ebx
454538:	8b 1b                	mov    (%ebx),%ebx
45453a:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
454540:	83 c3 0c             	add    $0xc,%ebx
454543:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454546:	8b 5d 08             	mov    0x8(%ebp),%ebx
454549:	8b 1b                	mov    (%ebx),%ebx
45454b:	81 c3 54 01 00 00    	add    $0x154,%ebx
454551:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454554:	8b 5d f8             	mov    -0x8(%ebp),%ebx
454557:	db 03                	fildl  (%ebx)
454559:	d9 5d f4             	fstps  -0xc(%ebp)
45455c:	8b 45 f4             	mov    -0xc(%ebp),%eax
45455f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454562:	89 03                	mov    %eax,(%ebx)
454564:	8b 5d 08             	mov    0x8(%ebp),%ebx
454567:	8b 1b                	mov    (%ebx),%ebx
454569:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45456f:	83 c3 04             	add    $0x4,%ebx
454572:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454575:	8b 5d 08             	mov    0x8(%ebp),%ebx
454578:	8b 1b                	mov    (%ebx),%ebx
45457a:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454580:	83 c3 04             	add    $0x4,%ebx
454583:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454586:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454589:	d9 03                	flds   (%ebx)
45458b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45458e:	d8 1b                	fcomps (%ebx)
454590:	df e0                	fnstsw %ax
454592:	f6 c4 01             	test   $0x1,%ah
454595:	0f 84 2c 00 00 00    	je     0x4545c7
45459b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45459e:	8b 1b                	mov    (%ebx),%ebx
4545a0:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4545a6:	83 c3 04             	add    $0x4,%ebx
4545a9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4545ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4545af:	8b 1b                	mov    (%ebx),%ebx
4545b1:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
4545b7:	83 c3 04             	add    $0x4,%ebx
4545ba:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4545bd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4545c0:	8b 03                	mov    (%ebx),%eax
4545c2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4545c5:	89 03                	mov    %eax,(%ebx)
4545c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4545ca:	8b 1b                	mov    (%ebx),%ebx
4545cc:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4545d2:	83 c3 04             	add    $0x4,%ebx
4545d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4545d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4545db:	8b 1b                	mov    (%ebx),%ebx
4545dd:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4545e3:	83 c3 0c             	add    $0xc,%ebx
4545e6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4545e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4545ec:	d9 03                	flds   (%ebx)
4545ee:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4545f1:	d8 03                	fadds  (%ebx)
4545f3:	dd 5d f0             	fstpl  -0x10(%ebp)
4545f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4545f9:	8b 1b                	mov    (%ebx),%ebx
4545fb:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454601:	83 c3 04             	add    $0x4,%ebx
454604:	89 5d ec             	mov    %ebx,-0x14(%ebp)
454607:	8b 5d 08             	mov    0x8(%ebp),%ebx
45460a:	8b 1b                	mov    (%ebx),%ebx
45460c:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454612:	83 c3 0c             	add    $0xc,%ebx
454615:	89 5d e8             	mov    %ebx,-0x18(%ebp)
454618:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45461b:	d9 03                	flds   (%ebx)
45461d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
454620:	d8 03                	fadds  (%ebx)
454622:	dd 5d e0             	fstpl  -0x20(%ebp)
454625:	dd 45 f0             	fldl   -0x10(%ebp)
454628:	dc 65 e0             	fsubl  -0x20(%ebp)
45462b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
454631:	df e0                	fnstsw %ax
454633:	f6 c4 41             	test   $0x41,%ah
454636:	0f 85 6d 00 00 00    	jne    0x4546a9
45463c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45463f:	8b 1b                	mov    (%ebx),%ebx
454641:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
454647:	83 c3 04             	add    $0x4,%ebx
45464a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45464d:	8b 5d 08             	mov    0x8(%ebp),%ebx
454650:	8b 1b                	mov    (%ebx),%ebx
454652:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454658:	83 c3 04             	add    $0x4,%ebx
45465b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45465e:	8b 5d 08             	mov    0x8(%ebp),%ebx
454661:	8b 1b                	mov    (%ebx),%ebx
454663:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454669:	83 c3 0c             	add    $0xc,%ebx
45466c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45466f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
454672:	d9 03                	flds   (%ebx)
454674:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454677:	d8 03                	fadds  (%ebx)
454679:	dd 5d ec             	fstpl  -0x14(%ebp)
45467c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45467f:	8b 1b                	mov    (%ebx),%ebx
454681:	81 c3 54 01 00 00    	add    $0x154,%ebx
454687:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45468a:	dd 45 ec             	fldl   -0x14(%ebp)
45468d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
454690:	db 03                	fildl  (%ebx)
454692:	dd 5d e0             	fstpl  -0x20(%ebp)
454695:	dc 65 e0             	fsubl  -0x20(%ebp)
454698:	dd 5d d8             	fstpl  -0x28(%ebp)
45469b:	dd 45 d8             	fldl   -0x28(%ebp)
45469e:	d9 5d d4             	fstps  -0x2c(%ebp)
4546a1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4546a4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4546a7:	89 03                	mov    %eax,(%ebx)
4546a9:	8b e5                	mov    %ebp,%esp
4546ab:	5d                   	pop    %ebp
4546ac:	c2 08 00             	ret    $0x8
4546af:	55                   	push   %ebp
4546b0:	8b ec                	mov    %esp,%ebp
4546b2:	81 ec 34 00 00 00    	sub    $0x34,%esp
4546b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4546bf:	6a 00                	push   $0x0
4546c1:	ff 75 fc             	push   -0x4(%ebp)
4546c4:	ff 75 08             	push   0x8(%ebp)
4546c7:	e8 6b 2e fe ff       	call   0x437537
4546cc:	85 c0                	test   %eax,%eax
4546ce:	0f 84 21 02 00 00    	je     0x4548f5
4546d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4546d7:	8b 1b                	mov    (%ebx),%ebx
4546d9:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
4546df:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4546e2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4546e5:	83 3b 01             	cmpl   $0x1,(%ebx)
4546e8:	0f 85 34 00 00 00    	jne    0x454722
4546ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
4546f1:	8b 1b                	mov    (%ebx),%ebx
4546f3:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4546f9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4546fc:	ff 75 08             	push   0x8(%ebp)
4546ff:	8b 04 24             	mov    (%esp),%eax
454702:	8b 00                	mov    (%eax),%eax
454704:	8b 00                	mov    (%eax),%eax
454706:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
45470c:	89 45 f4             	mov    %eax,-0xc(%ebp)
45470f:	db 45 f4             	fildl  -0xc(%ebp)
454712:	d9 5d f4             	fstps  -0xc(%ebp)
454715:	8b 45 f4             	mov    -0xc(%ebp),%eax
454718:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45471b:	89 03                	mov    %eax,(%ebx)
45471d:	e9 32 00 00 00       	jmp    0x454754
454722:	8b 5d 08             	mov    0x8(%ebp),%ebx
454725:	8b 1b                	mov    (%ebx),%ebx
454727:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
45472d:	83 c3 04             	add    $0x4,%ebx
454730:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454733:	ff 75 08             	push   0x8(%ebp)
454736:	8b 04 24             	mov    (%esp),%eax
454739:	8b 00                	mov    (%eax),%eax
45473b:	8b 00                	mov    (%eax),%eax
45473d:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
454743:	89 45 f4             	mov    %eax,-0xc(%ebp)
454746:	db 45 f4             	fildl  -0xc(%ebp)
454749:	d9 5d f4             	fstps  -0xc(%ebp)
45474c:	8b 45 f4             	mov    -0xc(%ebp),%eax
45474f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454752:	89 03                	mov    %eax,(%ebx)
454754:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
454758:	0f 84 db 00 00 00    	je     0x454839
45475e:	8b 5d 08             	mov    0x8(%ebp),%ebx
454761:	8b 1b                	mov    (%ebx),%ebx
454763:	81 c3 28 01 00 00    	add    $0x128,%ebx
454769:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45476c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45476f:	83 3b 00             	cmpl   $0x0,(%ebx)
454772:	0f 84 bc 00 00 00    	je     0x454834
454778:	8b 5d 08             	mov    0x8(%ebp),%ebx
45477b:	8b 1b                	mov    (%ebx),%ebx
45477d:	81 c3 14 01 00 00    	add    $0x114,%ebx
454783:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454786:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45478d:	6a 00                	push   $0x0
45478f:	ff 75 f8             	push   -0x8(%ebp)
454792:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
454799:	6a 00                	push   $0x0
45479b:	ff 75 f4             	push   -0xc(%ebp)
45479e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4547a5:	6a 00                	push   $0x0
4547a7:	ff 75 f0             	push   -0x10(%ebp)
4547aa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4547b1:	6a 00                	push   $0x0
4547b3:	ff 75 ec             	push   -0x14(%ebp)
4547b6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4547bd:	6a 00                	push   $0x0
4547bf:	ff 75 e8             	push   -0x18(%ebp)
4547c2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4547c9:	6a 00                	push   $0x0
4547cb:	ff 75 e4             	push   -0x1c(%ebp)
4547ce:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4547d5:	6a 00                	push   $0x0
4547d7:	ff 75 e0             	push   -0x20(%ebp)
4547da:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4547e1:	6a 00                	push   $0x0
4547e3:	ff 75 dc             	push   -0x24(%ebp)
4547e6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4547ed:	6a 00                	push   $0x0
4547ef:	ff 75 d8             	push   -0x28(%ebp)
4547f2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4547f9:	6a 00                	push   $0x0
4547fb:	ff 75 d4             	push   -0x2c(%ebp)
4547fe:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
454805:	6a 00                	push   $0x0
454807:	ff 75 d0             	push   -0x30(%ebp)
45480a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
454811:	6a 00                	push   $0x0
454813:	ff 75 cc             	push   -0x34(%ebp)
454816:	6a 01                	push   $0x1
454818:	ff 75 10             	push   0x10(%ebp)
45481b:	6a 01                	push   $0x1
45481d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454820:	ff 33                	push   (%ebx)
454822:	6a 01                	push   $0x1
454824:	ff 75 0c             	push   0xc(%ebp)
454827:	68 15 50 00 00       	push   $0x5015
45482c:	ff 75 0c             	push   0xc(%ebp)
45482f:	e8 43 91 fd ff       	call   0x42d977
454834:	e9 bc 00 00 00       	jmp    0x4548f5
454839:	8b 5d 08             	mov    0x8(%ebp),%ebx
45483c:	8b 1b                	mov    (%ebx),%ebx
45483e:	81 c3 14 01 00 00    	add    $0x114,%ebx