4653cc:	8b 1b                	mov    (%ebx),%ebx
4653ce:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
4653d4:	e8 1a e3 f9 ff       	call   0x4036f3
4653d9:	53                   	push   %ebx
4653da:	51                   	push   %ecx
4653db:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4653de:	48                   	dec    %eax
4653df:	79 17                	jns    0x4653f8
4653e1:	68 d9 0c 00 00       	push   $0xcd9
4653e6:	68 7f d1 03 04       	push   $0x403d17f
4653eb:	68 04 00 00 00       	push   $0x4
4653f0:	e8 b5 b1 03 00       	call   0x4a05aa
4653f5:	83 c4 0c             	add    $0xc,%esp
4653f8:	59                   	pop    %ecx
4653f9:	5b                   	pop    %ebx
4653fa:	3b c1                	cmp    %ecx,%eax
4653fc:	7c 17                	jl     0x465415
4653fe:	68 d9 0c 00 00       	push   $0xcd9
465403:	68 7f d1 03 04       	push   $0x403d17f
465408:	68 01 00 00 00       	push   $0x1
46540d:	e8 98 b1 03 00       	call   0x4a05aa
465412:	83 c4 0c             	add    $0xc,%esp
465415:	c1 e0 02             	shl    $0x2,%eax
465418:	03 d8                	add    %eax,%ebx
46541a:	8b 1b                	mov    (%ebx),%ebx
46541c:	83 c3 14             	add    $0x14,%ebx
46541f:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465422:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465425:	83 3b 00             	cmpl   $0x0,(%ebx)
465428:	0f 84 57 06 00 00    	je     0x465a85
46542e:	8b 5d 08             	mov    0x8(%ebp),%ebx
465431:	8b 1b                	mov    (%ebx),%ebx
465433:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
465439:	e8 b5 e2 f9 ff       	call   0x4036f3
46543e:	53                   	push   %ebx
46543f:	51                   	push   %ecx
465440:	8b 45 d4             	mov    -0x2c(%ebp),%eax
465443:	48                   	dec    %eax
465444:	79 17                	jns    0x46545d
465446:	68 1f 0d 00 00       	push   $0xd1f
46544b:	68 7f d1 03 04       	push   $0x403d17f
465450:	68 04 00 00 00       	push   $0x4
465455:	e8 50 b1 03 00       	call   0x4a05aa
46545a:	83 c4 0c             	add    $0xc,%esp
46545d:	59                   	pop    %ecx
46545e:	5b                   	pop    %ebx
46545f:	3b c1                	cmp    %ecx,%eax
465461:	7c 17                	jl     0x46547a
465463:	68 1f 0d 00 00       	push   $0xd1f
465468:	68 7f d1 03 04       	push   $0x403d17f
46546d:	68 01 00 00 00       	push   $0x1
465472:	e8 33 b1 03 00       	call   0x4a05aa
465477:	83 c4 0c             	add    $0xc,%esp
46547a:	c1 e0 02             	shl    $0x2,%eax
46547d:	03 d8                	add    %eax,%ebx
46547f:	8b 1b                	mov    (%ebx),%ebx
465481:	83 c3 08             	add    $0x8,%ebx
465484:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465487:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46548a:	83 3b 02             	cmpl   $0x2,(%ebx)
46548d:	0f 85 9b 00 00 00    	jne    0x46552e
465493:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465496:	e8 58 e2 f9 ff       	call   0x4036f3
46549b:	b8 00 00 00 00       	mov    $0x0,%eax
4654a0:	3b c1                	cmp    %ecx,%eax
4654a2:	7c 17                	jl     0x4654bb
4654a4:	68 4f 0d 00 00       	push   $0xd4f
4654a9:	68 7f d1 03 04       	push   $0x403d17f
4654ae:	68 01 00 00 00       	push   $0x1
4654b3:	e8 f2 b0 03 00       	call   0x4a05aa
4654b8:	83 c4 0c             	add    $0xc,%esp
4654bb:	c1 e0 02             	shl    $0x2,%eax
4654be:	03 d8                	add    %eax,%ebx
4654c0:	8b 1b                	mov    (%ebx),%ebx
4654c2:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4654c5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4654c8:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4654cb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4654ce:	83 c3 08             	add    $0x8,%ebx
4654d1:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4654d4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4654d7:	d9 03                	flds   (%ebx)
4654d9:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4654dc:	d8 03                	fadds  (%ebx)
4654de:	dd 5d ac             	fstpl  -0x54(%ebp)
4654e1:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
4654e4:	83 c3 08             	add    $0x8,%ebx
4654e7:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4654ea:	dd 45 ac             	fldl   -0x54(%ebp)
4654ed:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4654f0:	d8 23                	fsubs  (%ebx)
4654f2:	dc 25 40 d7 4f 00    	fsubl  0x4fd740
4654f8:	dd 5d a0             	fstpl  -0x60(%ebp)
4654fb:	68 01 06 00 80       	push   $0x80000601
465500:	ff 75 a4             	push   -0x5c(%ebp)
465503:	ff 75 a0             	push   -0x60(%ebp)
465506:	68 01 00 00 00       	push   $0x1
46550b:	bb dc 09 00 00       	mov    $0x9dc,%ebx
465510:	e8 8b be 03 00       	call   0x4a13a0
465515:	83 c4 10             	add    $0x10,%esp
465518:	89 45 98             	mov    %eax,-0x68(%ebp)
46551b:	db 45 98             	fildl  -0x68(%ebp)
46551e:	d9 5d 98             	fstps  -0x68(%ebp)
465521:	8b 45 98             	mov    -0x68(%ebp),%eax
465524:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465527:	89 03                	mov    %eax,(%ebx)
465529:	e9 82 00 00 00       	jmp    0x4655b0
46552e:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465531:	e8 bd e1 f9 ff       	call   0x4036f3
465536:	b8 00 00 00 00       	mov    $0x0,%eax
46553b:	3b c1                	cmp    %ecx,%eax
46553d:	7c 17                	jl     0x465556
46553f:	68 eb 0d 00 00       	push   $0xdeb
465544:	68 7f d1 03 04       	push   $0x403d17f
465549:	68 01 00 00 00       	push   $0x1
46554e:	e8 57 b0 03 00       	call   0x4a05aa
465553:	83 c4 0c             	add    $0xc,%esp
465556:	c1 e0 02             	shl    $0x2,%eax
465559:	03 d8                	add    %eax,%ebx
46555b:	8b 1b                	mov    (%ebx),%ebx
46555d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465560:	8b 5d cc             	mov    -0x34(%ebp),%ebx
465563:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465566:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
465569:	83 c3 08             	add    $0x8,%ebx
46556c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
46556f:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465572:	d9 03                	flds   (%ebx)
465574:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
465577:	d8 03                	fadds  (%ebx)
465579:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
46557f:	dd 5d ac             	fstpl  -0x54(%ebp)
465582:	68 01 06 00 80       	push   $0x80000601
465587:	ff 75 b0             	push   -0x50(%ebp)
46558a:	ff 75 ac             	push   -0x54(%ebp)
46558d:	68 01 00 00 00       	push   $0x1
465592:	bb dc 09 00 00       	mov    $0x9dc,%ebx
465597:	e8 04 be 03 00       	call   0x4a13a0
46559c:	83 c4 10             	add    $0x10,%esp
46559f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4655a2:	db 45 a4             	fildl  -0x5c(%ebp)
4655a5:	d9 5d a4             	fstps  -0x5c(%ebp)
4655a8:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4655ab:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4655ae:	89 03                	mov    %eax,(%ebx)
4655b0:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4655b3:	e8 3b e1 f9 ff       	call   0x4036f3
4655b8:	b8 01 00 00 00       	mov    $0x1,%eax
4655bd:	3b c1                	cmp    %ecx,%eax
4655bf:	7c 17                	jl     0x4655d8
4655c1:	68 65 0e 00 00       	push   $0xe65
4655c6:	68 7f d1 03 04       	push   $0x403d17f
4655cb:	68 01 00 00 00       	push   $0x1
4655d0:	e8 d5 af 03 00       	call   0x4a05aa
4655d5:	83 c4 0c             	add    $0xc,%esp
4655d8:	c1 e0 02             	shl    $0x2,%eax
4655db:	03 d8                	add    %eax,%ebx
4655dd:	8b 1b                	mov    (%ebx),%ebx
4655df:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4655e2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4655e5:	e8 09 e1 f9 ff       	call   0x4036f3
4655ea:	b8 00 00 00 00       	mov    $0x0,%eax
4655ef:	3b c1                	cmp    %ecx,%eax
4655f1:	7c 17                	jl     0x46560a
4655f3:	68 8d 0e 00 00       	push   $0xe8d
4655f8:	68 7f d1 03 04       	push   $0x403d17f
4655fd:	68 01 00 00 00       	push   $0x1
465602:	e8 a3 af 03 00       	call   0x4a05aa
465607:	83 c4 0c             	add    $0xc,%esp
46560a:	c1 e0 02             	shl    $0x2,%eax
46560d:	03 d8                	add    %eax,%ebx
46560f:	8b 1b                	mov    (%ebx),%ebx
465611:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465614:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465617:	d9 03                	flds   (%ebx)
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