466518:	7e 06                	jle    0x466520
46651a:	8b 4c 24 40          	mov    0x40(%esp),%ecx
46651e:	2b ca                	sub    %edx,%ecx
466520:	85 c0                	test   %eax,%eax
466522:	75 04                	jne    0x466528
466524:	85 c9                	test   %ecx,%ecx
466526:	74 31                	je     0x466559
466528:	51                   	push   %ecx
466529:	50                   	push   %eax
46652a:	8d 44 24 2c          	lea    0x2c(%esp),%eax
46652e:	50                   	push   %eax
46652f:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
466535:	8b 7c 24 10          	mov    0x10(%esp),%edi
466539:	8d 74 24 24          	lea    0x24(%esp),%esi
46653d:	8b 54 24 30          	mov    0x30(%esp),%edx
466541:	8b 5c 24 24          	mov    0x24(%esp),%ebx
466545:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
46654c:	00
46654d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46654e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46654f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
466550:	a5                   	movsl  %ds:(%esi),%es:(%edi)
466551:	8b 74 24 2c          	mov    0x2c(%esp),%esi
466555:	8b 7c 24 28          	mov    0x28(%esp),%edi
466559:	2b d7                	sub    %edi,%edx
46655b:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46655f:	2b f3                	sub    %ebx,%esi
466561:	89 54 24 14          	mov    %edx,0x14(%esp)
466565:	89 74 24 10          	mov    %esi,0x10(%esp)
466569:	e8 52 6e fb ff       	call   0x41d3c0
46656e:	8b 44 24 24          	mov    0x24(%esp),%eax
466572:	8b 74 24 20          	mov    0x20(%esp),%esi
466576:	89 44 24 18          	mov    %eax,0x18(%esp)
46657a:	8b 44 24 28          	mov    0x28(%esp),%eax
46657e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
466582:	8d 44 24 18          	lea    0x18(%esp),%eax
466586:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
46658c:	50                   	push   %eax
46658d:	ff 71 20             	push   0x20(%ecx)
466590:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
466596:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
46659c:	8d 44 24 18          	lea    0x18(%esp),%eax
4665a0:	50                   	push   %eax
4665a1:	e8 ea db fc ff       	call   0x434190
4665a6:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4665aa:	e8 eb 6d fb ff       	call   0x41d39a
4665af:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4665b3:	8b 44 24 0c          	mov    0xc(%esp),%eax
4665b7:	5f                   	pop    %edi
4665b8:	5e                   	pop    %esi
4665b9:	5b                   	pop    %ebx
4665ba:	33 cc                	xor    %esp,%ecx
4665bc:	e8 3f 99 02 00       	call   0x48ff00
4665c1:	8b e5                	mov    %ebp,%esp
4665c3:	5d                   	pop    %ebp
4665c4:	c2 08 00             	ret    $0x8
4665c7:	cc                   	int3
4665c8:	cc                   	int3
4665c9:	cc                   	int3
4665ca:	cc                   	int3
4665cb:	cc                   	int3
4665cc:	cc                   	int3
4665cd:	cc                   	int3
4665ce:	cc                   	int3
4665cf:	cc                   	int3
4665d0:	8b ff                	mov    %edi,%edi
4665d2:	55                   	push   %ebp
4665d3:	8b ec                	mov    %esp,%ebp
4665d5:	83 ec 24             	sub    $0x24,%esp
4665d8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4665dd:	33 c5                	xor    %ebp,%eax
4665df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4665e2:	53                   	push   %ebx
4665e3:	56                   	push   %esi
4665e4:	8b d9                	mov    %ecx,%ebx
4665e6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4665e9:	57                   	push   %edi
4665ea:	8b 7d 08             	mov    0x8(%ebp),%edi
4665ed:	50                   	push   %eax
4665ee:	8b 8b 50 01 00 00    	mov    0x150(%ebx),%ecx
4665f4:	e8 24 de fc ff       	call   0x43441d
4665f9:	6a 05                	push   $0x5
4665fb:	6a 05                	push   $0x5
4665fd:	8d 45 ec             	lea    -0x14(%ebp),%eax
466600:	50                   	push   %eax
466601:	ff 15 28 7d 4a 00    	call   *0x4a7d28
466607:	8b 45 f8             	mov    -0x8(%ebp),%eax
46660a:	8b 55 f0             	mov    -0x10(%ebp),%edx
46660d:	2b c2                	sub    %edx,%eax
46660f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466612:	8b 75 ec             	mov    -0x14(%ebp),%esi
466615:	2b ce                	sub    %esi,%ecx
466617:	83 67 18 00          	andl   $0x0,0x18(%edi)
46661b:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
46661f:	89 47 0c             	mov    %eax,0xc(%edi)
466622:	8d 45 dc             	lea    -0x24(%ebp),%eax
466625:	50                   	push   %eax
466626:	89 4f 08             	mov    %ecx,0x8(%edi)
466629:	89 77 10             	mov    %esi,0x10(%edi)
46662c:	89 57 14             	mov    %edx,0x14(%edi)
46662f:	ff 73 20             	push   0x20(%ebx)
466632:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
466638:	8b 8b 50 01 00 00    	mov    0x150(%ebx),%ecx
46663e:	8d 45 dc             	lea    -0x24(%ebp),%eax
466641:	50                   	push   %eax
466642:	e8 6c 77 fb ff       	call   0x41ddb3
466647:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
46664d:	83 f8 0b             	cmp    $0xb,%eax
466650:	74 11                	je     0x466663
466652:	83 f8 0e             	cmp    $0xe,%eax
466655:	74 0c                	je     0x466663
466657:	76 25                	jbe    0x46667e
466659:	83 f8 10             	cmp    $0x10,%eax
46665c:	76 17                	jbe    0x466675
46665e:	83 f8 11             	cmp    $0x11,%eax
466661:	75 1b                	jne    0x46667e
466663:	8b 45 ec             	mov    -0x14(%ebp),%eax
466666:	2b 45 dc             	sub    -0x24(%ebp),%eax
466669:	01 47 08             	add    %eax,0x8(%edi)
46666c:	83 bb cc 00 00 00 11 	cmpl   $0x11,0xcc(%ebx)
466673:	75 09                	jne    0x46667e
466675:	8b 45 f0             	mov    -0x10(%ebp),%eax
466678:	2b 45 e0             	sub    -0x20(%ebp),%eax
46667b:	01 47 0c             	add    %eax,0xc(%edi)
46667e:	8b 47 08             	mov    0x8(%edi),%eax
466681:	8b 4d fc             	mov    -0x4(%ebp),%ecx
466684:	89 47 20             	mov    %eax,0x20(%edi)
466687:	33 cd                	xor    %ebp,%ecx
466689:	8b 47 0c             	mov    0xc(%edi),%eax
46668c:	89 47 24             	mov    %eax,0x24(%edi)
46668f:	5f                   	pop    %edi
466690:	5e                   	pop    %esi
466691:	5b                   	pop    %ebx
466692:	e8 69 98 02 00       	call   0x48ff00
466697:	c9                   	leave
466698:	c2 04 00             	ret    $0x4
46669b:	cc                   	int3
46669c:	cc                   	int3
46669d:	cc                   	int3
46669e:	cc                   	int3
46669f:	cc                   	int3
4666a0:	8b ff                	mov    %edi,%edi
4666a2:	55                   	push   %ebp
4666a3:	8b ec                	mov    %esp,%ebp
4666a5:	51                   	push   %ecx
4666a6:	56                   	push   %esi
4666a7:	8b f1                	mov    %ecx,%esi
4666a9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4666ac:	8d 46 40             	lea    0x40(%esi),%eax
4666af:	39 45 0c             	cmp    %eax,0xc(%ebp)
4666b2:	75 52                	jne    0x466706
4666b4:	a1 60 58 4a 00       	mov    0x4a5860,%eax
4666b9:	57                   	push   %edi
4666ba:	8b 7d 08             	mov    0x8(%ebp),%edi
4666bd:	85 c0                	test   %eax,%eax
4666bf:	74 14                	je     0x4666d5
4666c1:	6a 00                	push   $0x0
4666c3:	50                   	push   %eax
4666c4:	8b cf                	mov    %edi,%ecx
4666c6:	ff 15 98 75 4a 00    	call   *0x4a7598
4666cc:	ff 77 04             	push   0x4(%edi)
4666cf:	ff 15 70 71 4a 00    	call   *0x4a7170
4666d5:	8b 07                	mov    (%edi),%eax
4666d7:	ff b6 d0 00 00 00    	push   0xd0(%esi)
4666dd:	8b 70 38             	mov    0x38(%eax),%esi
4666e0:	8b ce                	mov    %esi,%ecx
4666e2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4666e8:	8b cf                	mov    %edi,%ecx
4666ea:	ff d6                	call   *%esi
4666ec:	6a 01                	push   $0x1
4666ee:	8b cf                	mov    %edi,%ecx
4666f0:	ff 15 78 7b 4a 00    	call   *0x4a7b78
4666f6:	6a 05                	push   $0x5
4666f8:	ff 15 34 71 4a 00    	call   *0x4a7134
4666fe:	5f                   	pop    %edi
4666ff:	85 c0                	test   %eax,%eax
466701:	75 0b                	jne    0x46670e
466703:	8b 75 fc             	mov    -0x4(%ebp),%esi
466706:	8b ce                	mov    %esi,%ecx
466708:	ff 15 1c 77 4a 00    	call   *0x4a771c
46670e:	5e                   	pop    %esi
46670f:	c9                   	leave
466710:	c2 0c 00             	ret    $0xc
466713:	cc                   	int3
466714:	cc                   	int3
466715:	cc                   	int3
466716:	cc                   	int3
466717:	cc                   	int3
466718:	cc                   	int3
466719:	cc                   	int3
46671a:	cc                   	int3
46671b:	cc                   	int3
46671c:	cc                   	int3
46671d:	cc                   	int3
46671e:	cc                   	int3
46671f:	cc                   	int3
466720:	8b ff                	mov    %edi,%edi
466722:	55                   	push   %ebp
466723:	8b ec                	mov    %esp,%ebp
466725:	8b 45 0c             	mov    0xc(%ebp),%eax
466728:	83 00 05             	addl   $0x5,(%eax)
46672b:	83 40 04 05          	addl   $0x5,0x4(%eax)
46672f:	83 40 08 fb          	addl   $0xfffffffb,0x8(%eax)
466733:	83 40 0c fb          	addl   $0xfffffffb,0xc(%eax)
466737:	5d                   	pop    %ebp
466738:	c2 08 00             	ret    $0x8
46673b:	8b ff                	mov    %edi,%edi
46673d:	55                   	push   %ebp
46673e:	8b ec                	mov    %esp,%ebp
466740:	83 ec 0c             	sub    $0xc,%esp
466743:	56                   	push   %esi
466744:	8b f1                	mov    %ecx,%esi
466746:	db 86 08 01 00 00    	fildl  0x108(%esi)
46674c:	dd 5d f8             	fstpl  -0x8(%ebp)
46674f:	dd 45 f8             	fldl   -0x8(%ebp)
466752:	dd 45 10             	fldl   0x10(%ebp)
466755:	dc c9                	fmul   %st,%st(1)
466757:	d9 c9                	fxch   %st(1)
466759:	e8 c3 a8 02 00       	call   0x491021
46675e:	db 86 0c 01 00 00    	fildl  0x10c(%esi)
466764:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
46676a:	dd 5d f8             	fstpl  -0x8(%ebp)
46676d:	dc 4d f8             	fmull  -0x8(%ebp)
466770:	e8 ac a8 02 00       	call   0x491021
466775:	83 a6 cc 00 00 00 00 	andl   $0x0,0xcc(%esi)
46677c:	8b ce                	mov    %esi,%ecx
46677e:	89 86 0c 01 00 00    	mov    %eax,0x10c(%esi)
466784:	e8 18 00 00 00       	call   0x4667a1
466789:	6a 40                	push   $0x40
46678b:	ff 75 08             	push   0x8(%ebp)
46678e:	68 e1 04 00 00       	push   $0x4e1
466793:	ff 76 60             	push   0x60(%esi)
466796:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46679c:	5e                   	pop    %esi
46679d:	c9                   	leave
46679e:	c2 10 00             	ret    $0x10
4667a1:	8b ff                	mov    %edi,%edi
4667a3:	55                   	push   %ebp
4667a4:	8b ec                	mov    %esp,%ebp
4667a6:	83 ec 24             	sub    $0x24,%esp
4667a9:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4667ae:	33 c5                	xor    %ebp,%eax
4667b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4667b3:	53                   	push   %ebx
4667b4:	56                   	push   %esi
4667b5:	8b d9                	mov    %ecx,%ebx
4667b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4667ba:	57                   	push   %edi
4667bb:	50                   	push   %eax
4667bc:	8b 8b 50 01 00 00    	mov    0x150(%ebx),%ecx
4667c2:	e8 56 dc fc ff       	call   0x43441d
4667c7:	8b 83 08 01 00 00    	mov    0x108(%ebx),%eax
4667cd:	03 45 ec             	add    -0x14(%ebp),%eax
4667d0:	8b b3 0c 01 00 00    	mov    0x10c(%ebx),%esi
4667d6:	03 75 f0             	add    -0x10(%ebp),%esi
4667d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4667dc:	8b 83 50 01 00 00    	mov    0x150(%ebx),%eax
4667e2:	dd 40 58             	fldl   0x58(%eax)
4667e5:	db 83 f8 00 00 00    	fildl  0xf8(%ebx)
4667eb:	dd 5d e0             	fstpl  -0x20(%ebp)
4667ee:	dd 45 e0             	fldl   -0x20(%ebp)
4667f1:	d8 c9                	fmul   %st(1),%st
4667f3:	e8 29 a8 02 00       	call   0x491021
4667f8:	db 83 fc 00 00 00    	fildl  0xfc(%ebx)
4667fe:	8b f8                	mov    %eax,%edi
466800:	dd 5d e0             	fstpl  -0x20(%ebp)
466803:	dc 4d e0             	fmull  -0x20(%ebp)
466806:	e8 16 a8 02 00       	call   0x491021
46680b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46680e:	8b d0                	mov    %eax,%edx
466810:	2b 4d e8             	sub    -0x18(%ebp),%ecx
466813:	83 c1 05             	add    $0x5,%ecx
466816:	3b f9                	cmp    %ecx,%edi
466818:	7c 02                	jl     0x46681c
46681a:	8b f9                	mov    %ecx,%edi
46681c:	8b 45 f8             	mov    -0x8(%ebp),%eax
46681f:	2b c6                	sub    %esi,%eax
466821:	83 c0 05             	add    $0x5,%eax
466824:	3b d0                	cmp    %eax,%edx
466826:	7c 02                	jl     0x46682a
466828:	8b d0                	mov    %eax,%edx
46682a:	6a 01                	push   $0x1
46682c:	52                   	push   %edx
46682d:	57                   	push   %edi
46682e:	56                   	push   %esi
46682f:	ff 75 e8             	push   -0x18(%ebp)
466832:	8b cb                	mov    %ebx,%ecx
466834:	ff 15 50 74 4a 00    	call   *0x4a7450
46683a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46683d:	5f                   	pop    %edi
46683e:	5e                   	pop    %esi
46683f:	33 cd                	xor    %ebp,%ecx
466841:	5b                   	pop    %ebx
466842:	e8 b9 96 02 00       	call   0x48ff00
466847:	c9                   	leave
466848:	c3                   	ret
466849:	cc                   	int3
46684a:	cc                   	int3
46684b:	cc                   	int3
46684c:	cc                   	int3
46684d:	cc                   	int3
46684e:	cc                   	int3
46684f:	cc                   	int3
466850:	6a 44                	push   $0x44
466852:	b8 49 50 49 00       	mov    $0x495049,%eax
466857:	e8 aa 9c 02 00       	call   0x490506
46685c:	8b f1                	mov    %ecx,%esi
46685e:	89 75 d8             	mov    %esi,-0x28(%ebp)
466861:	ff 76 20             	push   0x20(%esi)
466864:	ff 15 18 7e 4a 00    	call   *0x4a7e18
46686a:	50                   	push   %eax
46686b:	ff 15 b0 76 4a 00    	call   *0x4a76b0
466871:	8b d8                	mov    %eax,%ebx
466873:	85 db                	test   %ebx,%ebx
466875:	0f 84 33 02 00 00    	je     0x466aae
46687b:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
46687f:	c7 45 c0 e8 1a 40 00 	movl   $0x401ae8,-0x40(%ebp)
466886:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46688a:	8d 45 dc             	lea    -0x24(%ebp),%eax
46688d:	50                   	push   %eax
46688e:	ff 76 20             	push   0x20(%esi)
466891:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
466897:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46689a:	8d 45 dc             	lea    -0x24(%ebp),%eax
46689d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4668a0:	8b 75 e8             	mov    -0x18(%ebp),%esi
4668a3:	2b 7d dc             	sub    -0x24(%ebp),%edi
4668a6:	2b 75 e0             	sub    -0x20(%ebp),%esi
4668a9:	8b 89 50 01 00 00    	mov    0x150(%ecx),%ecx
4668af:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
4668b3:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
4668b7:	50                   	push   %eax
4668b8:	89 7d b8             	mov    %edi,-0x48(%ebp)
4668bb:	89 75 bc             	mov    %esi,-0x44(%ebp)
4668be:	e8 f0 74 fb ff       	call   0x41ddb3
4668c3:	8d 45 dc             	lea    -0x24(%ebp),%eax
4668c6:	50                   	push   %eax
4668c7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4668ca:	8b 88 50 01 00 00    	mov    0x150(%eax),%ecx
4668d0:	e8 3f d9 fc ff       	call   0x434214
4668d5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4668d8:	6a ec                	push   $0xffffffec
4668da:	ff 70 20             	push   0x20(%eax)
4668dd:	ff 15 30 7d 4a 00    	call   *0x4a7d30
4668e3:	8d 56 fb             	lea    -0x5(%esi),%edx
4668e6:	89 55 cc             	mov    %edx,-0x34(%ebp)
4668e9:	8d 56 01             	lea    0x1(%esi),%edx
4668ec:	8b 75 d8             	mov    -0x28(%ebp),%esi
4668ef:	8d 4f 01             	lea    0x1(%edi),%ecx
4668f2:	89 55 d4             	mov    %edx,-0x2c(%ebp)