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)
4668f5:	8d 57 fb             	lea    -0x5(%edi),%edx
4668f8:	89 55 c8             	mov    %edx,-0x38(%ebp)
4668fb:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4668fe:	8b 96 50 01 00 00    	mov    0x150(%esi),%edx
466904:	68 20 00 cc 00       	push   $0xcc0020
466909:	6a 05                	push   $0x5
46690b:	5f                   	pop    %edi
46690c:	57                   	push   %edi
46690d:	25 00 00 40 00       	and    $0x400000,%eax
466912:	0f 84 a8 00 00 00    	je     0x4669c0
466918:	8b 45 dc             	mov    -0x24(%ebp),%eax
46691b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46691e:	2b c1                	sub    %ecx,%eax
466920:	50                   	push   %eax
466921:	ff 75 e0             	push   -0x20(%ebp)
466924:	8d 41 fe             	lea    -0x2(%ecx),%eax
466927:	50                   	push   %eax
466928:	8b 42 48             	mov    0x48(%edx),%eax
46692b:	ff 70 0c             	push   0xc(%eax)
46692e:	57                   	push   %edi
46692f:	ff 75 d0             	push   -0x30(%ebp)
466932:	6a 00                	push   $0x0
466934:	6a 00                	push   $0x0
466936:	ff 73 04             	push   0x4(%ebx)
466939:	ff 15 c0 70 4a 00    	call   *0x4a70c0
46693f:	8b 45 dc             	mov    -0x24(%ebp),%eax
466942:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
466945:	2b c1                	sub    %ecx,%eax
466947:	68 20 00 cc 00       	push   $0xcc0020
46694c:	57                   	push   %edi
46694d:	50                   	push   %eax
46694e:	8b 45 e8             	mov    -0x18(%ebp),%eax
466951:	83 c0 fb             	add    $0xfffffffb,%eax
466954:	50                   	push   %eax
466955:	8d 41 fe             	lea    -0x2(%ecx),%eax
466958:	50                   	push   %eax
466959:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
46695f:	8b 40 48             	mov    0x48(%eax),%eax
466962:	ff 70 0c             	push   0xc(%eax)
466965:	57                   	push   %edi
466966:	ff 75 d0             	push   -0x30(%ebp)
466969:	ff 75 cc             	push   -0x34(%ebp)
46696c:	6a 00                	push   $0x0
46696e:	ff 73 04             	push   0x4(%ebx)
466971:	ff 15 c0 70 4a 00    	call   *0x4a70c0
466977:	8b 45 e8             	mov    -0x18(%ebp),%eax
46697a:	2b 45 e0             	sub    -0x20(%ebp),%eax
46697d:	68 20 00 cc 00       	push   $0xcc0020
466982:	50                   	push   %eax
466983:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
466989:	6a fb                	push   $0xfffffffb
46698b:	ff 75 e0             	push   -0x20(%ebp)
46698e:	ff 75 e4             	push   -0x1c(%ebp)
466991:	8b 40 48             	mov    0x48(%eax),%eax
466994:	ff 70 0c             	push   0xc(%eax)
466997:	ff 75 d4             	push   -0x2c(%ebp)
46699a:	57                   	push   %edi
46699b:	6a 00                	push   $0x0
46699d:	6a 00                	push   $0x0
46699f:	ff 73 04             	push   0x4(%ebx)
4669a2:	ff 15 c0 70 4a 00    	call   *0x4a70c0
4669a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4669ab:	2b 45 e0             	sub    -0x20(%ebp),%eax
4669ae:	68 20 00 cc 00       	push   $0xcc0020
4669b3:	50                   	push   %eax
4669b4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4669b7:	6a fb                	push   $0xfffffffb
4669b9:	03 c7                	add    %edi,%eax
4669bb:	e9 9a 00 00 00       	jmp    0x466a5a
4669c0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4669c3:	2b 45 dc             	sub    -0x24(%ebp),%eax
4669c6:	50                   	push   %eax
4669c7:	ff 75 e0             	push   -0x20(%ebp)
4669ca:	8b 42 48             	mov    0x48(%edx),%eax
4669cd:	ff 75 dc             	push   -0x24(%ebp)
4669d0:	ff 70 0c             	push   0xc(%eax)
4669d3:	57                   	push   %edi
4669d4:	51                   	push   %ecx
4669d5:	6a 00                	push   $0x0
4669d7:	6a 00                	push   $0x0
4669d9:	ff 73 04             	push   0x4(%ebx)
4669dc:	ff 15 c0 70 4a 00    	call   *0x4a70c0
4669e2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4669e5:	2b 45 dc             	sub    -0x24(%ebp),%eax
4669e8:	68 20 00 cc 00       	push   $0xcc0020
4669ed:	57                   	push   %edi
4669ee:	50                   	push   %eax
4669ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
4669f2:	83 c0 fb             	add    $0xfffffffb,%eax
4669f5:	50                   	push   %eax
4669f6:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
4669fc:	ff 75 dc             	push   -0x24(%ebp)
4669ff:	8b 40 48             	mov    0x48(%eax),%eax
466a02:	ff 70 0c             	push   0xc(%eax)
466a05:	57                   	push   %edi
466a06:	ff 75 d0             	push   -0x30(%ebp)
466a09:	ff 75 cc             	push   -0x34(%ebp)
466a0c:	6a 00                	push   $0x0
466a0e:	ff 73 04             	push   0x4(%ebx)
466a11:	ff 15 c0 70 4a 00    	call   *0x4a70c0
466a17:	8b 45 e8             	mov    -0x18(%ebp),%eax
466a1a:	2b 45 e0             	sub    -0x20(%ebp),%eax
466a1d:	68 20 00 cc 00       	push   $0xcc0020
466a22:	50                   	push   %eax
466a23:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
466a29:	57                   	push   %edi
466a2a:	ff 75 e0             	push   -0x20(%ebp)
466a2d:	ff 75 dc             	push   -0x24(%ebp)
466a30:	8b 40 48             	mov    0x48(%eax),%eax
466a33:	ff 70 0c             	push   0xc(%eax)
466a36:	ff 75 d4             	push   -0x2c(%ebp)
466a39:	57                   	push   %edi
466a3a:	6a 00                	push   $0x0
466a3c:	6a 00                	push   $0x0
466a3e:	ff 73 04             	push   0x4(%ebx)
466a41:	ff 15 c0 70 4a 00    	call   *0x4a70c0
466a47:	8b 45 e8             	mov    -0x18(%ebp),%eax
466a4a:	2b 45 e0             	sub    -0x20(%ebp),%eax
466a4d:	68 20 00 cc 00       	push   $0xcc0020
466a52:	50                   	push   %eax
466a53:	8b 45 e4             	mov    -0x1c(%ebp),%eax
466a56:	57                   	push   %edi
466a57:	83 c0 fb             	add    $0xfffffffb,%eax
466a5a:	ff 75 e0             	push   -0x20(%ebp)
466a5d:	50                   	push   %eax
466a5e:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
466a64:	8b 40 48             	mov    0x48(%eax),%eax
466a67:	ff 70 0c             	push   0xc(%eax)
466a6a:	ff 75 d4             	push   -0x2c(%ebp)
466a6d:	57                   	push   %edi
466a6e:	6a 00                	push   $0x0
466a70:	ff 75 c8             	push   -0x38(%ebp)
466a73:	ff 73 04             	push   0x4(%ebx)
466a76:	ff 15 c0 70 4a 00    	call   *0x4a70c0
466a7c:	51                   	push   %ecx
466a7d:	8d 55 b0             	lea    -0x50(%ebp),%edx
466a80:	8b cb                	mov    %ebx,%ecx
466a82:	e8 06 25 00 00       	call   0x468f8d
466a87:	6a 0f                	push   $0xf
466a89:	8d 55 b0             	lea    -0x50(%ebp),%edx
466a8c:	8b cb                	mov    %ebx,%ecx
466a8e:	e8 20 26 00 00       	call   0x4690b3
466a93:	ff 73 04             	push   0x4(%ebx)
466a96:	ff 76 20             	push   0x20(%esi)
466a99:	ff 15 94 7d 4a 00    	call   *0x4a7d94
466a9f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
466aa2:	c7 45 c0 e8 1a 40 00 	movl   $0x401ae8,-0x40(%ebp)
466aa9:	e8 25 93 fb ff       	call   0x41fdd3
466aae:	e8 02 9a 02 00       	call   0x4904b5
466ab3:	c3                   	ret
466ab4:	8b ff                	mov    %edi,%edi
466ab6:	55                   	push   %ebp
466ab7:	8b ec                	mov    %esp,%ebp
466ab9:	8b 4d 08             	mov    0x8(%ebp),%ecx
466abc:	8b c1                	mov    %ecx,%eax
466abe:	83 e8 04             	sub    $0x4,%eax
466ac1:	74 2e                	je     0x466af1
466ac3:	83 e8 01             	sub    $0x1,%eax
466ac6:	74 25                	je     0x466aed
466ac8:	48                   	dec    %eax
466ac9:	83 e8 01             	sub    $0x1,%eax
466acc:	74 1b                	je     0x466ae9
466ace:	83 e8 01             	sub    $0x1,%eax
466ad1:	74 12                	je     0x466ae5
466ad3:	83 e8 01             	sub    $0x1,%eax
466ad6:	74 09                	je     0x466ae1
466ad8:	83 e8 01             	sub    $0x1,%eax
466adb:	75 17                	jne    0x466af4
466add:	6a 09                	push   $0x9
466adf:	eb 12                	jmp    0x466af3
466ae1:	6a 0a                	push   $0xa
466ae3:	eb 0e                	jmp    0x466af3
466ae5:	6a 07                	push   $0x7
466ae7:	eb 0a                	jmp    0x466af3
466ae9:	6a 08                	push   $0x8