465619:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
46561f:	dd 5d b0             	fstpl  -0x50(%ebp)
465622:	dd 45 b0             	fldl   -0x50(%ebp)
465625:	d9 5d ac             	fstps  -0x54(%ebp)
465628:	8b 45 ac             	mov    -0x54(%ebp),%eax
46562b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46562e:	89 03                	mov    %eax,(%ebx)
465630:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465633:	e8 bb e0 f9 ff       	call   0x4036f3
465638:	b8 02 00 00 00       	mov    $0x2,%eax
46563d:	3b c1                	cmp    %ecx,%eax
46563f:	7c 17                	jl     0x465658
465641:	68 c0 0e 00 00       	push   $0xec0
465646:	68 7f d1 03 04       	push   $0x403d17f
46564b:	68 01 00 00 00       	push   $0x1
465650:	e8 55 af 03 00       	call   0x4a05aa
465655:	83 c4 0c             	add    $0xc,%esp
465658:	c1 e0 02             	shl    $0x2,%eax
46565b:	03 d8                	add    %eax,%ebx
46565d:	8b 1b                	mov    (%ebx),%ebx
46565f:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465662:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465665:	e8 89 e0 f9 ff       	call   0x4036f3
46566a:	b8 01 00 00 00       	mov    $0x1,%eax
46566f:	3b c1                	cmp    %ecx,%eax
465671:	7c 17                	jl     0x46568a
465673:	68 e8 0e 00 00       	push   $0xee8
465678:	68 7f d1 03 04       	push   $0x403d17f
46567d:	68 01 00 00 00       	push   $0x1
465682:	e8 23 af 03 00       	call   0x4a05aa
465687:	83 c4 0c             	add    $0xc,%esp
46568a:	c1 e0 02             	shl    $0x2,%eax
46568d:	03 d8                	add    %eax,%ebx
46568f:	8b 1b                	mov    (%ebx),%ebx
465691:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465694:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465697:	d9 03                	flds   (%ebx)
465699:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
46569f:	dd 5d b0             	fstpl  -0x50(%ebp)
4656a2:	dd 45 b0             	fldl   -0x50(%ebp)
4656a5:	d9 5d ac             	fstps  -0x54(%ebp)
4656a8:	8b 45 ac             	mov    -0x54(%ebp),%eax
4656ab:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4656ae:	89 03                	mov    %eax,(%ebx)
4656b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4656b3:	8b 1b                	mov    (%ebx),%ebx
4656b5:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
4656bb:	e8 33 e0 f9 ff       	call   0x4036f3
4656c0:	53                   	push   %ebx
4656c1:	51                   	push   %ecx
4656c2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4656c5:	48                   	dec    %eax
4656c6:	79 17                	jns    0x4656df
4656c8:	68 40 0f 00 00       	push   $0xf40
4656cd:	68 7f d1 03 04       	push   $0x403d17f
4656d2:	68 04 00 00 00       	push   $0x4
4656d7:	e8 ce ae 03 00       	call   0x4a05aa
4656dc:	83 c4 0c             	add    $0xc,%esp
4656df:	59                   	pop    %ecx
4656e0:	5b                   	pop    %ebx
4656e1:	3b c1                	cmp    %ecx,%eax
4656e3:	7c 17                	jl     0x4656fc
4656e5:	68 40 0f 00 00       	push   $0xf40
4656ea:	68 7f d1 03 04       	push   $0x403d17f
4656ef:	68 01 00 00 00       	push   $0x1
4656f4:	e8 b1 ae 03 00       	call   0x4a05aa
4656f9:	83 c4 0c             	add    $0xc,%esp
4656fc:	c1 e0 02             	shl    $0x2,%eax
4656ff:	03 d8                	add    %eax,%ebx
465701:	8b 1b                	mov    (%ebx),%ebx
465703:	83 c3 14             	add    $0x14,%ebx
465706:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465709:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46570c:	83 3b 01             	cmpl   $0x1,(%ebx)
46570f:	0f 85 93 01 00 00    	jne    0x4658a8
465715:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465718:	e8 d6 df f9 ff       	call   0x4036f3
46571d:	b8 00 00 00 00       	mov    $0x0,%eax
465722:	3b c1                	cmp    %ecx,%eax
465724:	7c 17                	jl     0x46573d
465726:	68 74 0f 00 00       	push   $0xf74
46572b:	68 7f d1 03 04       	push   $0x403d17f
465730:	68 01 00 00 00       	push   $0x1
465735:	e8 70 ae 03 00       	call   0x4a05aa
46573a:	83 c4 0c             	add    $0xc,%esp
46573d:	c1 e0 02             	shl    $0x2,%eax
465740:	03 d8                	add    %eax,%ebx
465742:	8b 1b                	mov    (%ebx),%ebx
465744:	83 c3 04             	add    $0x4,%ebx
465747:	89 5d bc             	mov    %ebx,-0x44(%ebp)
46574a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46574d:	83 c3 04             	add    $0x4,%ebx
465750:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465753:	8b 5d d0             	mov    -0x30(%ebp),%ebx
465756:	83 c3 0c             	add    $0xc,%ebx
465759:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
46575c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
46575f:	d9 03                	flds   (%ebx)
465761:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
465767:	dd 5d ac             	fstpl  -0x54(%ebp)
46576a:	8b 5d b8             	mov    -0x48(%ebp),%ebx
46576d:	d9 03                	flds   (%ebx)
46576f:	dc 45 ac             	faddl  -0x54(%ebp)
465772:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
465778:	dd 5d a4             	fstpl  -0x5c(%ebp)
46577b:	68 01 06 00 80       	push   $0x80000601
465780:	ff 75 a8             	push   -0x58(%ebp)
465783:	ff 75 a4             	push   -0x5c(%ebp)
465786:	68 01 00 00 00       	push   $0x1
46578b:	bb dc 09 00 00       	mov    $0x9dc,%ebx
465790:	e8 0b bc 03 00       	call   0x4a13a0
465795:	83 c4 10             	add    $0x10,%esp
465798:	89 45 9c             	mov    %eax,-0x64(%ebp)
46579b:	db 45 9c             	fildl  -0x64(%ebp)
46579e:	d9 5d 9c             	fstps  -0x64(%ebp)
4657a1:	8b 45 9c             	mov    -0x64(%ebp),%eax
4657a4:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4657a7:	89 03                	mov    %eax,(%ebx)
4657a9:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4657ac:	e8 42 df f9 ff       	call   0x4036f3
4657b1:	b8 01 00 00 00       	mov    $0x1,%eax
4657b6:	3b c1                	cmp    %ecx,%eax
4657b8:	7c 17                	jl     0x4657d1
4657ba:	68 08 10 00 00       	push   $0x1008
4657bf:	68 7f d1 03 04       	push   $0x403d17f
4657c4:	68 01 00 00 00       	push   $0x1
4657c9:	e8 dc ad 03 00       	call   0x4a05aa
4657ce:	83 c4 0c             	add    $0xc,%esp
4657d1:	c1 e0 02             	shl    $0x2,%eax
4657d4:	03 d8                	add    %eax,%ebx
4657d6:	8b 1b                	mov    (%ebx),%ebx
4657d8:	83 c3 04             	add    $0x4,%ebx
4657db:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4657de:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4657e1:	e8 0d df f9 ff       	call   0x4036f3
4657e6:	b8 00 00 00 00       	mov    $0x0,%eax
4657eb:	3b c1                	cmp    %ecx,%eax
4657ed:	7c 17                	jl     0x465806
4657ef:	68 30 10 00 00       	push   $0x1030
4657f4:	68 7f d1 03 04       	push   $0x403d17f
4657f9:	68 01 00 00 00       	push   $0x1
4657fe:	e8 a7 ad 03 00       	call   0x4a05aa
465803:	83 c4 0c             	add    $0xc,%esp
465806:	c1 e0 02             	shl    $0x2,%eax
465809:	03 d8                	add    %eax,%ebx
46580b:	8b 1b                	mov    (%ebx),%ebx
46580d:	83 c3 04             	add    $0x4,%ebx
465810:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465813:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465816:	d9 03                	flds   (%ebx)
465818:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
46581e:	dd 5d b0             	fstpl  -0x50(%ebp)
465821:	dd 45 b0             	fldl   -0x50(%ebp)
465824:	d9 5d ac             	fstps  -0x54(%ebp)
465827:	8b 45 ac             	mov    -0x54(%ebp),%eax
46582a:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46582d:	89 03                	mov    %eax,(%ebx)
46582f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465832:	e8 bc de f9 ff       	call   0x4036f3
465837:	b8 02 00 00 00       	mov    $0x2,%eax
46583c:	3b c1                	cmp    %ecx,%eax
46583e:	7c 17                	jl     0x465857
465840:	68 63 10 00 00       	push   $0x1063
465845:	68 7f d1 03 04       	push   $0x403d17f
46584a:	68 01 00 00 00       	push   $0x1
46584f:	e8 56 ad 03 00       	call   0x4a05aa
465854:	83 c4 0c             	add    $0xc,%esp
465857:	c1 e0 02             	shl    $0x2,%eax
46585a:	03 d8                	add    %eax,%ebx
46585c:	8b 1b                	mov    (%ebx),%ebx
46585e:	83 c3 04             	add    $0x4,%ebx
465861:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465864:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465867:	e8 87 de f9 ff       	call   0x4036f3
46586c:	b8 00 00 00 00       	mov    $0x0,%eax
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