465871:	3b c1                	cmp    %ecx,%eax
465873:	7c 17                	jl     0x46588c
465875:	68 63 10 00 00       	push   $0x1063
46587a:	68 7f d1 03 04       	push   $0x403d17f
46587f:	68 01 00 00 00       	push   $0x1
465884:	e8 21 ad 03 00       	call   0x4a05aa
465889:	83 c4 0c             	add    $0xc,%esp
46588c:	c1 e0 02             	shl    $0x2,%eax
46588f:	03 d8                	add    %eax,%ebx
465891:	8b 1b                	mov    (%ebx),%ebx
465893:	83 c3 04             	add    $0x4,%ebx
465896:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465899:	8b 5d b8             	mov    -0x48(%ebp),%ebx
46589c:	8b 03                	mov    (%ebx),%eax
46589e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4658a1:	89 03                	mov    %eax,(%ebx)
4658a3:	e9 94 01 00 00       	jmp    0x465a3c
4658a8:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4658ab:	e8 43 de f9 ff       	call   0x4036f3
4658b0:	b8 00 00 00 00       	mov    $0x0,%eax
4658b5:	3b c1                	cmp    %ecx,%eax
4658b7:	7c 17                	jl     0x4658d0
4658b9:	68 a3 10 00 00       	push   $0x10a3
4658be:	68 7f d1 03 04       	push   $0x403d17f
4658c3:	68 01 00 00 00       	push   $0x1
4658c8:	e8 dd ac 03 00       	call   0x4a05aa
4658cd:	83 c4 0c             	add    $0xc,%esp
4658d0:	c1 e0 02             	shl    $0x2,%eax
4658d3:	03 d8                	add    %eax,%ebx
4658d5:	8b 1b                	mov    (%ebx),%ebx
4658d7:	83 c3 04             	add    $0x4,%ebx
4658da:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4658dd:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4658e0:	83 c3 04             	add    $0x4,%ebx
4658e3:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4658e6:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4658e9:	83 c3 0c             	add    $0xc,%ebx
4658ec:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4658ef:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4658f2:	d9 03                	flds   (%ebx)
4658f4:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4658fa:	dd 5d ac             	fstpl  -0x54(%ebp)
4658fd:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465900:	d9 03                	flds   (%ebx)
465902:	dc 45 ac             	faddl  -0x54(%ebp)
465905:	dd 5d a4             	fstpl  -0x5c(%ebp)
465908:	dd 45 a4             	fldl   -0x5c(%ebp)
46590b:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
465911:	dd 5d 9c             	fstpl  -0x64(%ebp)
465914:	68 01 06 00 80       	push   $0x80000601
465919:	ff 75 a0             	push   -0x60(%ebp)
46591c:	ff 75 9c             	push   -0x64(%ebp)
46591f:	68 01 00 00 00       	push   $0x1
465924:	bb dc 09 00 00       	mov    $0x9dc,%ebx
465929:	e8 72 ba 03 00       	call   0x4a13a0
46592e:	83 c4 10             	add    $0x10,%esp
465931:	89 45 94             	mov    %eax,-0x6c(%ebp)
465934:	db 45 94             	fildl  -0x6c(%ebp)
465937:	d9 5d 94             	fstps  -0x6c(%ebp)
46593a:	8b 45 94             	mov    -0x6c(%ebp),%eax
46593d:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465940:	89 03                	mov    %eax,(%ebx)
465942:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465945:	e8 a9 dd f9 ff       	call   0x4036f3
46594a:	b8 01 00 00 00       	mov    $0x1,%eax
46594f:	3b c1                	cmp    %ecx,%eax
465951:	7c 17                	jl     0x46596a
465953:	68 4a 11 00 00       	push   $0x114a
465958:	68 7f d1 03 04       	push   $0x403d17f
46595d:	68 01 00 00 00       	push   $0x1
465962:	e8 43 ac 03 00       	call   0x4a05aa
465967:	83 c4 0c             	add    $0xc,%esp
46596a:	c1 e0 02             	shl    $0x2,%eax
46596d:	03 d8                	add    %eax,%ebx
46596f:	8b 1b                	mov    (%ebx),%ebx
465971:	83 c3 04             	add    $0x4,%ebx
465974:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465977:	8b 5d c0             	mov    -0x40(%ebp),%ebx
46597a:	e8 74 dd f9 ff       	call   0x4036f3
46597f:	b8 00 00 00 00       	mov    $0x0,%eax
465984:	3b c1                	cmp    %ecx,%eax
465986:	7c 17                	jl     0x46599f
465988:	68 72 11 00 00       	push   $0x1172
46598d:	68 7f d1 03 04       	push   $0x403d17f
465992:	68 01 00 00 00       	push   $0x1
465997:	e8 0e ac 03 00       	call   0x4a05aa
46599c:	83 c4 0c             	add    $0xc,%esp
46599f:	c1 e0 02             	shl    $0x2,%eax
4659a2:	03 d8                	add    %eax,%ebx
4659a4:	8b 1b                	mov    (%ebx),%ebx
4659a6:	83 c3 04             	add    $0x4,%ebx
4659a9:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4659ac:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4659af:	d9 03                	flds   (%ebx)
4659b1:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
4659b7:	dd 5d b0             	fstpl  -0x50(%ebp)
4659ba:	dd 45 b0             	fldl   -0x50(%ebp)
4659bd:	d9 5d ac             	fstps  -0x54(%ebp)
4659c0:	8b 45 ac             	mov    -0x54(%ebp),%eax
4659c3:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4659c6:	89 03                	mov    %eax,(%ebx)
4659c8:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4659cb:	e8 23 dd f9 ff       	call   0x4036f3
4659d0:	b8 02 00 00 00       	mov    $0x2,%eax
4659d5:	3b c1                	cmp    %ecx,%eax
4659d7:	7c 17                	jl     0x4659f0
4659d9:	68 a5 11 00 00       	push   $0x11a5
4659de:	68 7f d1 03 04       	push   $0x403d17f
4659e3:	68 01 00 00 00       	push   $0x1
4659e8:	e8 bd ab 03 00       	call   0x4a05aa
4659ed:	83 c4 0c             	add    $0xc,%esp
4659f0:	c1 e0 02             	shl    $0x2,%eax
4659f3:	03 d8                	add    %eax,%ebx
4659f5:	8b 1b                	mov    (%ebx),%ebx
4659f7:	83 c3 04             	add    $0x4,%ebx
4659fa:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4659fd:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465a00:	e8 ee dc f9 ff       	call   0x4036f3
465a05:	b8 00 00 00 00       	mov    $0x0,%eax
465a0a:	3b c1                	cmp    %ecx,%eax
465a0c:	7c 17                	jl     0x465a25
465a0e:	68 a5 11 00 00       	push   $0x11a5
465a13:	68 7f d1 03 04       	push   $0x403d17f
465a18:	68 01 00 00 00       	push   $0x1
465a1d:	e8 88 ab 03 00       	call   0x4a05aa
465a22:	83 c4 0c             	add    $0xc,%esp
465a25:	c1 e0 02             	shl    $0x2,%eax
465a28:	03 d8                	add    %eax,%ebx
465a2a:	8b 1b                	mov    (%ebx),%ebx
465a2c:	83 c3 04             	add    $0x4,%ebx
465a2f:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465a32:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465a35:	8b 03                	mov    (%ebx),%eax
465a37:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465a3a:	89 03                	mov    %eax,(%ebx)
465a3c:	6a 01                	push   $0x1
465a3e:	68 99 00 00 00       	push   $0x99
465a43:	ff 75 f4             	push   -0xc(%ebp)
465a46:	e8 63 80 fa ff       	call   0x40daae
465a4b:	50                   	push   %eax
465a4c:	8d 45 c0             	lea    -0x40(%ebp),%eax
465a4f:	50                   	push   %eax
465a50:	ff 75 fc             	push   -0x4(%ebp)
465a53:	e8 78 04 00 00       	call   0x465ed0
465a58:	6a 01                	push   $0x1
465a5a:	68 99 00 00 00       	push   $0x99
465a5f:	ff 75 f4             	push   -0xc(%ebp)
465a62:	e8 47 80 fa ff       	call   0x40daae
465a67:	89 45 bc             	mov    %eax,-0x44(%ebp)
465a6a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
465a71:	6a 00                	push   $0x0
465a73:	ff 75 b8             	push   -0x48(%ebp)
465a76:	ff 75 bc             	push   -0x44(%ebp)
465a79:	8d 45 c0             	lea    -0x40(%ebp),%eax
465a7c:	50                   	push   %eax
465a7d:	ff 75 fc             	push   -0x4(%ebp)
465a80:	e8 ff 05 00 00       	call   0x466084
465a85:	8b 5d 08             	mov    0x8(%ebp),%ebx
465a88:	8b 1b                	mov    (%ebx),%ebx
465a8a:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
465a90:	e8 5e dc f9 ff       	call   0x4036f3
465a95:	53                   	push   %ebx
465a96:	51                   	push   %ecx
465a97:	8b 45 d4             	mov    -0x2c(%ebp),%eax
465a9a:	48                   	dec    %eax
465a9b:	79 17                	jns    0x465ab4
465a9d:	68 dc 13 00 00       	push   $0x13dc
465aa2:	68 7f d1 03 04       	push   $0x403d17f
465aa7:	68 04 00 00 00       	push   $0x4
465aac:	e8 f9 aa 03 00       	call   0x4a05aa
465ab1:	83 c4 0c             	add    $0xc,%esp
465ab4:	59                   	pop    %ecx
465ab5:	5b                   	pop    %ebx
465ab6:	3b c1                	cmp    %ecx,%eax
465ab8:	7c 17                	jl     0x465ad1
465aba:	68 dc 13 00 00       	push   $0x13dc
465abf:	68 7f d1 03 04       	push   $0x403d17f
465ac4:	68 01 00 00 00       	push   $0x1
465ac9:	e8 dc aa 03 00       	call   0x4a05aa
465ace:	83 c4 0c             	add    $0xc,%esp
465ad1:	c1 e0 02             	shl    $0x2,%eax
465ad4:	03 d8                	add    %eax,%ebx
465ad6:	8b 1b                	mov    (%ebx),%ebx
465ad8:	83 c3 0c             	add    $0xc,%ebx
465adb:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465ade:	db 45 d8             	fildl  -0x28(%ebp)
465ae1:	dd 5d b4             	fstpl  -0x4c(%ebp)
465ae4:	dd 45 b4             	fldl   -0x4c(%ebp)
465ae7:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465aea:	db 03                	fildl  (%ebx)
465aec:	dd 5d ac             	fstpl  -0x54(%ebp)
465aef:	dc 45 ac             	faddl  -0x54(%ebp)
465af2:	dd 5d a4             	fstpl  -0x5c(%ebp)
465af5:	dd 45 a4             	fldl   -0x5c(%ebp)
465af8:	e8 f2 b6 f9 ff       	call   0x4011ef
465afd:	89 45 d8             	mov    %eax,-0x28(%ebp)
465b00:	58                   	pop    %eax
465b01:	5b                   	pop    %ebx
465b02:	59                   	pop    %ecx
465b03:	e9 ea f0 ff ff       	jmp    0x464bf2
465b08:	83 c4 0c             	add    $0xc,%esp
465b0b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
465b0e:	50                   	push   %eax
465b0f:	8b 04 24             	mov    (%esp),%eax
465b12:	8b 00                	mov    (%eax),%eax
465b14:	8b 00                	mov    (%eax),%eax
465b16:	ff 50 3c             	call   *0x3c(%eax)
465b19:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b1c:	8b 1b                	mov    (%ebx),%ebx
465b1e:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b24:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465b27:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b2a:	8b 1b                	mov    (%ebx),%ebx
465b2c:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b32:	83 c3 04             	add    $0x4,%ebx
465b35:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465b38:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b3b:	8b 1b                	mov    (%ebx),%ebx
465b3d:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b43:	83 c3 0c             	add    $0xc,%ebx
465b46:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
465b49:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465b4c:	d9 03                	flds   (%ebx)
465b4e:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
465b51:	d8 03                	fadds  (%ebx)
465b53:	dd 5d ac             	fstpl  -0x54(%ebp)
465b56:	dd 45 ac             	fldl   -0x54(%ebp)
465b59:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
465b5f:	dd 5d a4             	fstpl  -0x5c(%ebp)
465b62:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b65:	8b 1b                	mov    (%ebx),%ebx
465b67:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b6d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
465b70:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b73:	8b 1b                	mov    (%ebx),%ebx
465b75:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b7b:	83 c3 08             	add    $0x8,%ebx
465b7e:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
465b81:	8b 5d a0             	mov    -0x60(%ebp),%ebx
465b84:	d9 03                	flds   (%ebx)
465b86:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
465b89:	d8 03                	fadds  (%ebx)
465b8b:	dd 5d 94             	fstpl  -0x6c(%ebp)
465b8e:	dd 45 94             	fldl   -0x6c(%ebp)
465b91:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
465b97:	dd 5d 8c             	fstpl  -0x74(%ebp)
465b9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b9d:	8b 1b                	mov    (%ebx),%ebx
465b9f:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465ba5:	83 c3 04             	add    $0x4,%ebx
465ba8:	89 5d 88             	mov    %ebx,-0x78(%ebp)
465bab:	8b 5d 08             	mov    0x8(%ebp),%ebx
465bae:	8b 1b                	mov    (%ebx),%ebx
465bb0:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465bb6:	83 c3 0c             	add    $0xc,%ebx
465bb9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
465bbc:	8b 5d 88             	mov    -0x78(%ebp),%ebx
465bbf:	d9 03                	flds   (%ebx)
465bc1:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
465bc4:	d8 03                	fadds  (%ebx)
465bc6:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
465bcc:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
465bd2:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
465bd8:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
465bde:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
465be5:	00 00 00
465be8:	6a 00                	push   $0x0
465bea:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
465bf0:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
465bf6:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
465bfc:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
465c02:	dd 45 8c             	fldl   -0x74(%ebp)
465c05:	d9 9d 68 ff ff ff    	fstps  -0x98(%ebp)
465c0b:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
465c11:	dd 45 a4             	fldl   -0x5c(%ebp)
465c14:	d9 9d 64 ff ff ff    	fstps  -0x9c(%ebp)
465c1a:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
465c20:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465c23:	ff 33                	push   (%ebx)
465c25:	ff 75 ec             	push   -0x14(%ebp)
465c28:	ff 75 fc             	push   -0x4(%ebp)
465c2b:	e8 b3 05 00 00       	call   0x4661e3
465c30:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
465c34:	0f 84 0c 00 00 00    	je     0x465c46
465c3a:	8d 45 e8             	lea    -0x18(%ebp),%eax
465c3d:	50                   	push   %eax
465c3e:	ff 75 0c             	push   0xc(%ebp)
465c41:	e8 81 81 fd ff       	call   0x43ddc7
465c46:	8b 5d e8             	mov    -0x18(%ebp),%ebx
465c49:	53                   	push   %ebx
465c4a:	83 c3 14             	add    $0x14,%ebx
465c4d:	53                   	push   %ebx
465c4e:	8b 1b                	mov    (%ebx),%ebx
465c50:	53                   	push   %ebx
465c51:	e8 4e a9 03 00       	call   0x4a05a4
465c56:	83 c4 04             	add    $0x4,%esp
465c59:	5b                   	pop    %ebx
465c5a:	83 c3 04             	add    $0x4,%ebx
465c5d:	53                   	push   %ebx
465c5e:	8b 1b                	mov    (%ebx),%ebx
465c60:	53                   	push   %ebx
465c61:	e8 3e a9 03 00       	call   0x4a05a4
465c66:	83 c4 04             	add    $0x4,%esp
465c69:	5b                   	pop    %ebx
465c6a:	e8 35 a9 03 00       	call   0x4a05a4
465c6f:	83 c4 04             	add    $0x4,%esp
465c72:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
465c75:	53                   	push   %ebx
465c76:	8b 03                	mov    (%ebx),%eax
465c78:	ff 10                	call   *(%eax)
465c7a:	e8 25 a9 03 00       	call   0x4a05a4
465c7f:	83 c4 04             	add    $0x4,%esp
465c82:	8b 5d dc             	mov    -0x24(%ebp),%ebx
465c85:	53                   	push   %ebx
465c86:	e8 19 a9 03 00       	call   0x4a05a4
465c8b:	83 c4 04             	add    $0x4,%esp
465c8e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
465c91:	53                   	push   %ebx
465c92:	e8 0d a9 03 00       	call   0x4a05a4
465c97:	83 c4 04             	add    $0x4,%esp
465c9a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
465c9d:	53                   	push   %ebx
465c9e:	e8 01 a9 03 00       	call   0x4a05a4
465ca3:	83 c4 04             	add    $0x4,%esp
465ca6:	8b 5d c8             	mov    -0x38(%ebp),%ebx
465ca9:	53                   	push   %ebx
465caa:	e8 f5 a8 03 00       	call   0x4a05a4
465caf:	83 c4 04             	add    $0x4,%esp
465cb2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
465cb5:	53                   	push   %ebx
465cb6:	e8 e9 a8 03 00       	call   0x4a05a4
465cbb:	83 c4 04             	add    $0x4,%esp
465cbe:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465cc1:	53                   	push   %ebx
465cc2:	8b 0b                	mov    (%ebx),%ecx
465cc4:	83 c3 04             	add    $0x4,%ebx
465cc7:	85 c9                	test   %ecx,%ecx
465cc9:	74 11                	je     0x465cdc
465ccb:	8b 03                	mov    (%ebx),%eax
465ccd:	83 c3 04             	add    $0x4,%ebx
465cd0:	49                   	dec    %ecx
465cd1:	74 05                	je     0x465cd8
465cd3:	0f af 03             	imul   (%ebx),%eax
465cd6:	eb f5                	jmp    0x465ccd
465cd8:	8b c8                	mov    %eax,%ecx
465cda:	85 c9                	test   %ecx,%ecx
465cdc:	0f 84 15 00 00 00    	je     0x465cf7
465ce2:	51                   	push   %ecx
465ce3:	53                   	push   %ebx
465ce4:	8b 1b                	mov    (%ebx),%ebx