608359:	8b 80 6c e5 f9 ff    	mov    -0x61a94(%eax),%eax
60835f:	3b 45 f0             	cmp    -0x10(%ebp),%eax
608362:	7d 4d                	jge    0x6083b1
608364:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
608368:	8b 45 08             	mov    0x8(%ebp),%eax
60836b:	8b 80 6c e5 f9 ff    	mov    -0x61a94(%eax),%eax
608371:	89 45 f0             	mov    %eax,-0x10(%ebp)
608374:	89 5d ec             	mov    %ebx,-0x14(%ebp)
608377:	db 45 ec             	fildl  -0x14(%ebp)
60837a:	d8 0d d8 83 60 00    	fmuls  0x6083d8
608380:	db 2d e0 83 60 00    	fldt   0x6083e0
608386:	de c9                	fmulp  %st,%st(1)
608388:	d8 35 ec 83 60 00    	fdivs  0x6083ec
60838e:	83 c4 f4             	add    $0xfffffff4,%esp
608391:	db 3c 24             	fstpt  (%esp)
608394:	9b                   	fwait
608395:	e8 ba 74 e2 ff       	call   0x42f854
60839a:	8b 45 f0             	mov    -0x10(%ebp),%eax
60839d:	2b 45 f4             	sub    -0xc(%ebp),%eax
6083a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
6083a3:	db 45 ec             	fildl  -0x14(%ebp)
6083a6:	de c9                	fmulp  %st,%st(1)
6083a8:	e8 13 a9 df ff       	call   0x402cc0
6083ad:	8b f8                	mov    %eax,%edi
6083af:	03 fe                	add    %esi,%edi
6083b1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
6083b4:	8b d7                	mov    %edi,%edx
6083b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
6083b9:	e8 8e 22 e1 ff       	call   0x41a64c
6083be:	8b 45 fc             	mov    -0x4(%ebp),%eax
6083c1:	8b 55 e0             	mov    -0x20(%ebp),%edx
6083c4:	89 10                	mov    %edx,(%eax)
6083c6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
6083c9:	89 50 04             	mov    %edx,0x4(%eax)
6083cc:	8a 45 fb             	mov    -0x5(%ebp),%al
6083cf:	5f                   	pop    %edi
6083d0:	5e                   	pop    %esi
6083d1:	5b                   	pop    %ebx
6083d2:	8b e5                	mov    %ebp,%esp
6083d4:	5d                   	pop    %ebp
6083d5:	c3                   	ret
6083d6:	00 00                	add    %al,(%eax)
6083d8:	00 00                	add    %al,(%eax)
6083da:	80 3f 00             	cmpb   $0x0,(%edi)
6083dd:	00 80 40 35 c2 68    	add    %al,0x68c23540(%eax)
6083e3:	21 a2 da 0f c9 00    	and    %esp,0xc90fda(%edx)
6083e9:	40                   	inc    %eax
6083ea:	00 00                	add    %al,(%eax)
6083ec:	00 00                	add    %al,(%eax)
6083ee:	34 43                	xor    $0x43,%al
6083f0:	55                   	push   %ebp
6083f1:	8b ec                	mov    %esp,%ebp
6083f3:	83 c4 f8             	add    $0xfffffff8,%esp
6083f6:	53                   	push   %ebx
6083f7:	56                   	push   %esi
6083f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
6083fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6083fe:	e8 05 c9 df ff       	call   0x404d08
608403:	33 c0                	xor    %eax,%eax
608405:	55                   	push   %ebp
608406:	68 32 85 60 00       	push   $0x608532
60840b:	64 ff 30             	push   %fs:(%eax)
60840e:	64 89 20             	mov    %esp,%fs:(%eax)
608411:	33 c0                	xor    %eax,%eax
608413:	55                   	push   %ebp
608414:	68 15 85 60 00       	push   $0x608515
608419:	64 ff 30             	push   %fs:(%eax)
60841c:	64 89 20             	mov    %esp,%fs:(%eax)
60841f:	33 c9                	xor    %ecx,%ecx
608421:	b2 01                	mov    $0x1,%dl
608423:	a1 4c 65 5d 00       	mov    0x5d654c,%eax
608428:	e8 9f f0 fc ff       	call   0x5d74cc
60842d:	89 45 f8             	mov    %eax,-0x8(%ebp)
608430:	b2 01                	mov    $0x1,%dl
608432:	8b 45 f8             	mov    -0x8(%ebp),%eax
608435:	e8 e2 70 fd ff       	call   0x5df51c
60843a:	8b 45 f8             	mov    -0x8(%ebp),%eax
60843d:	e8 52 6f fd ff       	call   0x5df394
608442:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
608448:	c6 80 ec 00 00 00 01 	movb   $0x1,0xec(%eax)
60844f:	8b 45 f8             	mov    -0x8(%ebp),%eax
608452:	e8 3d 6f fd ff       	call   0x5df394
608457:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
60845d:	c6 40 68 01          	movb   $0x1,0x68(%eax)
608461:	8b 45 f8             	mov    -0x8(%ebp),%eax
608464:	e8 2b 6f fd ff       	call   0x5df394
608469:	8b 55 fc             	mov    -0x4(%ebp),%edx
60846c:	66 be ee ff          	mov    $0xffee,%si
608470:	e8 ff b7 df ff       	call   0x403c74
608475:	8b 45 f8             	mov    -0x8(%ebp),%eax
608478:	8b 10                	mov    (%eax),%edx
60847a:	ff 92 88 00 00 00    	call   *0x88(%edx)
608480:	8b 45 f8             	mov    -0x8(%ebp),%eax
608483:	8b 10                	mov    (%eax),%edx
608485:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
60848b:	8b 10                	mov    (%eax),%edx
60848d:	ff 52 0c             	call   *0xc(%edx)
608490:	8b d8                	mov    %eax,%ebx
608492:	8b 45 f8             	mov    -0x8(%ebp),%eax
608495:	8b 10                	mov    (%eax),%edx
608497:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
60849d:	8b 10                	mov    (%eax),%edx
60849f:	ff 52 08             	call   *0x8(%edx)
6084a2:	8b f0                	mov    %eax,%esi
6084a4:	8b 45 08             	mov    0x8(%ebp),%eax
6084a7:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
6084ad:	8b d3                	mov    %ebx,%edx
6084af:	e8 10 f6 fe ff       	call   0x5f7ac4
6084b4:	8b 45 08             	mov    0x8(%ebp),%eax
6084b7:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
6084bd:	8b d6                	mov    %esi,%edx
6084bf:	e8 a4 f7 fe ff       	call   0x5f7c68
6084c4:	8b 45 08             	mov    0x8(%ebp),%eax
6084c7:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
6084cd:	e8 36 f4 fe ff       	call   0x5f7908
6084d2:	84 c0                	test   %al,%al
6084d4:	74 0e                	je     0x6084e4
6084d6:	8b 45 08             	mov    0x8(%ebp),%eax
6084d9:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
6084df:	e8 d4 f3 fe ff       	call   0x5f78b8
6084e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
6084e7:	8b 10                	mov    (%eax),%edx
6084e9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
6084ef:	8b d0                	mov    %eax,%edx
6084f1:	8b 45 08             	mov    0x8(%ebp),%eax
6084f4:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
6084fa:	8b 08                	mov    (%eax),%ecx
6084fc:	ff 51 28             	call   *0x28(%ecx)
6084ff:	33 c0                	xor    %eax,%eax
608501:	5a                   	pop    %edx
608502:	59                   	pop    %ecx
608503:	59                   	pop    %ecx
608504:	64 89 10             	mov    %edx,%fs:(%eax)
608507:	68 1c 85 60 00       	push   $0x60851c
60850c:	8d 45 f8             	lea    -0x8(%ebp),%eax
60850f:	e8 48 65 e0 ff       	call   0x40ea5c
608514:	c3                   	ret
608515:	e9 f2 bc df ff       	jmp    0x40420c
60851a:	eb f0                	jmp    0x60850c
60851c:	33 c0                	xor    %eax,%eax
60851e:	5a                   	pop    %edx
60851f:	59                   	pop    %ecx
608520:	59                   	pop    %ecx
608521:	64 89 10             	mov    %edx,%fs:(%eax)
608524:	68 39 85 60 00       	push   $0x608539
608529:	8d 45 fc             	lea    -0x4(%ebp),%eax
60852c:	e8 37 c3 df ff       	call   0x404868
608531:	c3                   	ret
608532:	e9 d5 bc df ff       	jmp    0x40420c
608537:	eb f0                	jmp    0x608529
608539:	5e                   	pop    %esi
60853a:	5b                   	pop    %ebx
60853b:	59                   	pop    %ecx
60853c:	59                   	pop    %ecx
60853d:	5d                   	pop    %ebp
60853e:	c3                   	ret
60853f:	90                   	nop
608540:	55                   	push   %ebp
608541:	8b ec                	mov    %esp,%ebp
608543:	83 c4 f4             	add    $0xfffffff4,%esp
608546:	53                   	push   %ebx
608547:	56                   	push   %esi
608548:	57                   	push   %edi
608549:	8b f9                	mov    %ecx,%edi
60854b:	89 55 f8             	mov    %edx,-0x8(%ebp)
60854e:	89 45 fc             	mov    %eax,-0x4(%ebp)
608551:	33 d2                	xor    %edx,%edx
608553:	55                   	push   %ebp
608554:	68 44 86 60 00       	push   $0x608644
608559:	64 ff 32             	push   %fs:(%edx)
60855c:	64 89 22             	mov    %esp,%fs:(%edx)
60855f:	8b 45 14             	mov    0x14(%ebp),%eax
608562:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
608568:	8b 10                	mov    (%eax),%edx
60856a:	ff 52 0c             	call   *0xc(%edx)
60856d:	89 45 f4             	mov    %eax,-0xc(%ebp)
608570:	8b 45 14             	mov    0x14(%ebp),%eax
608573:	8b 80 60 e5 f9 ff    	mov    -0x61aa0(%eax),%eax
608579:	8b 10                	mov    (%eax),%edx
60857b:	ff 52 08             	call   *0x8(%edx)
60857e:	85 ff                	test   %edi,%edi
608580:	75 09                	jne    0x60858b
608582:	33 db                	xor    %ebx,%ebx
608584:	33 f6                	xor    %esi,%esi
608586:	e9 9e 00 00 00       	jmp    0x608629
60858b:	83 ff 01             	cmp    $0x1,%edi
60858e:	75 1a                	jne    0x6085aa
608590:	8b 5d fc             	mov    -0x4(%ebp),%ebx
608593:	d1 fb                	sar    $1,%ebx
608595:	79 03                	jns    0x60859a
608597:	83 d3 00             	adc    $0x0,%ebx
60859a:	8b 45 f4             	mov    -0xc(%ebp),%eax
60859d:	d1 f8                	sar    $1,%eax
60859f:	79 03                	jns    0x6085a4
6085a1:	83 d0 00             	adc    $0x0,%eax
6085a4:	2b d8                	sub    %eax,%ebx
6085a6:	33 f6                	xor    %esi,%esi
6085a8:	eb 7f                	jmp    0x608629
6085aa:	83 ff 02             	cmp    $0x2,%edi
6085ad:	75 0a                	jne    0x6085b9
6085af:	8b 5d fc             	mov    -0x4(%ebp),%ebx
6085b2:	2b 5d f4             	sub    -0xc(%ebp),%ebx
6085b5:	33 f6                	xor    %esi,%esi
6085b7:	eb 70                	jmp    0x608629
6085b9:	83 ff 03             	cmp    $0x3,%edi
6085bc:	75 2b                	jne    0x6085e9
6085be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
6085c1:	d1 fb                	sar    $1,%ebx
6085c3:	79 03                	jns    0x6085c8
6085c5:	83 d3 00             	adc    $0x0,%ebx
6085c8:	8b 55 f4             	mov    -0xc(%ebp),%edx
6085cb:	d1 fa                	sar    $1,%edx
6085cd:	79 03                	jns    0x6085d2
6085cf:	83 d2 00             	adc    $0x0,%edx
6085d2:	2b da                	sub    %edx,%ebx
6085d4:	8b 75 f8             	mov    -0x8(%ebp),%esi
6085d7:	d1 fe                	sar    $1,%esi
6085d9:	79 03                	jns    0x6085de
6085db:	83 d6 00             	adc    $0x0,%esi
6085de:	d1 f8                	sar    $1,%eax
6085e0:	79 03                	jns    0x6085e5
6085e2:	83 d0 00             	adc    $0x0,%eax
6085e5:	2b f0                	sub    %eax,%esi
6085e7:	eb 40                	jmp    0x608629
6085e9:	83 ff 04             	cmp    $0x4,%edi
6085ec:	75 09                	jne    0x6085f7
6085ee:	33 db                	xor    %ebx,%ebx
6085f0:	8b 75 f8             	mov    -0x8(%ebp),%esi
6085f3:	2b f0                	sub    %eax,%esi
6085f5:	eb 32                	jmp    0x608629
6085f7:	83 ff 05             	cmp    $0x5,%edi
6085fa:	75 1d                	jne    0x608619
6085fc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
6085ff:	d1 fb                	sar    $1,%ebx
608601:	79 03                	jns    0x608606
608603:	83 d3 00             	adc    $0x0,%ebx
608606:	8b 55 f4             	mov    -0xc(%ebp),%edx
608609:	d1 fa                	sar    $1,%edx
60860b:	79 03                	jns    0x608610
60860d:	83 d2 00             	adc    $0x0,%edx
608610:	2b da                	sub    %edx,%ebx
608612:	8b 75 f8             	mov    -0x8(%ebp),%esi
608615:	2b f0                	sub    %eax,%esi
608617:	eb 10                	jmp    0x608629
608619:	83 ff 06             	cmp    $0x6,%edi
60861c:	75 0b                	jne    0x608629
60861e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
608621:	2b 5d f4             	sub    -0xc(%ebp),%ebx
608624:	8b 75 f8             	mov    -0x8(%ebp),%esi
608627:	2b f0                	sub    %eax,%esi
608629:	03 5d 10             	add    0x10(%ebp),%ebx
60862c:	03 75 0c             	add    0xc(%ebp),%esi
60862f:	8b 45 08             	mov    0x8(%ebp),%eax
608632:	89 18                	mov    %ebx,(%eax)
608634:	8b 45 08             	mov    0x8(%ebp),%eax
608637:	89 70 04             	mov    %esi,0x4(%eax)
60863a:	33 c0                	xor    %eax,%eax
60863c:	5a                   	pop    %edx
60863d:	59                   	pop    %ecx
60863e:	59                   	pop    %ecx
60863f:	64 89 10             	mov    %edx,%fs:(%eax)
608642:	eb 0a                	jmp    0x60864e
608644:	e9 0f b9 df ff       	jmp    0x403f58
608649:	e8 72 bc df ff       	call   0x4042c0
60864e:	5f                   	pop    %edi
60864f:	5e                   	pop    %esi
608650:	5b                   	pop    %ebx
608651:	8b e5                	mov    %ebp,%esp
608653:	5d                   	pop    %ebp
608654:	c2 0c 00             	ret    $0xc
608657:	90                   	nop
608658:	55                   	push   %ebp
608659:	8b ec                	mov    %esp,%ebp
60865b:	50                   	push   %eax
60865c:	b8 61 00 00 00       	mov    $0x61,%eax
608661:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
608667:	50                   	push   %eax
608668:	48                   	dec    %eax
608669:	75 f6                	jne    0x608661
60866b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60866e:	81 c4 3c f5 ff ff    	add    $0xfffff53c,%esp
608674:	53                   	push   %ebx
608675:	56                   	push   %esi
608676:	57                   	push   %edi
608677:	89 8d 54 e5 f9 ff    	mov    %ecx,-0x61aac(%ebp)
60867d:	89 95 58 e5 f9 ff    	mov    %edx,-0x61aa8(%ebp)
608683:	89 85 5c e5 f9 ff    	mov    %eax,-0x61aa4(%ebp)
608689:	8b 45 18             	mov    0x18(%ebp),%eax
60868c:	e8 77 c6 df ff       	call   0x404d08
608691:	33 c0                	xor    %eax,%eax
608693:	55                   	push   %ebp
608694:	68 8f 8e 60 00       	push   $0x608e8f
608699:	64 ff 30             	push   %fs:(%eax)
60869c:	64 89 20             	mov    %esp,%fs:(%eax)
60869f:	33 d2                	xor    %edx,%edx
6086a1:	55                   	push   %ebp
6086a2:	68 72 8e 60 00       	push   $0x608e72
6086a7:	64 ff 32             	push   %fs:(%edx)
6086aa:	64 89 22             	mov    %esp,%fs:(%edx)
6086ad:	33 c9                	xor    %ecx,%ecx
6086af:	b2 01                	mov    $0x1,%dl
6086b1:	a1 4c 65 5d 00       	mov    0x5d654c,%eax
6086b6:	e8 11 ee fc ff       	call   0x5d74cc
6086bb:	89 85 50 e5 f9 ff    	mov    %eax,-0x61ab0(%ebp)
6086c1:	b2 01                	mov    $0x1,%dl
6086c3:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
6086c9:	e8 4e 6e fd ff       	call   0x5df51c
6086ce:	33 d2                	xor    %edx,%edx
6086d0:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
6086d6:	e8 0d 9d fd ff       	call   0x5e23e8
6086db:	8b 95 5c e5 f9 ff    	mov    -0x61aa4(%ebp),%edx
6086e1:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
6086e7:	8b 08                	mov    (%eax),%ecx
6086e9:	ff 51 08             	call   *0x8(%ecx)
6086ec:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
6086f2:	8b 10                	mov    (%eax),%edx
6086f4:	ff 92 88 00 00 00    	call   *0x88(%edx)
6086fa:	8b 45 28             	mov    0x28(%ebp),%eax
6086fd:	83 c0 08             	add    $0x8,%eax
608700:	89 85 64 e5 f9 ff    	mov    %eax,-0x61a9c(%ebp)
608706:	83 bd 54 e5 f9 ff 00 	cmpl   $0x0,-0x61aac(%ebp)
60870d:	74 06                	je     0x608715
60870f:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
608713:	7e 11                	jle    0x608726
608715:	8b 55 20             	mov    0x20(%ebp),%edx
608718:	8b 85 50 e5 f9 ff    	mov    -0x61ab0(%ebp),%eax
60871e:	8b 08                	mov    (%eax),%ecx
608720:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
608726:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
60872a:	74 07                	je     0x608733
60872c:	e8 bb a4 df ff       	call   0x402bec
608731:	eb 09                	jmp    0x60873c
608733:	a1 f4 71 6a 00       	mov    0x6a71f4,%eax
608738:	33 d2                	xor    %edx,%edx
60873a:	89 10                	mov    %edx,(%eax)
60873c:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
608740:	0f 8e ed 01 00 00    	jle    0x608933
608746:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
60874a:	74 0a                	je     0x608756
60874c:	83 7d 24 03          	cmpl   $0x3,0x24(%ebp)
608750:	0f 85 dd 01 00 00    	jne    0x608933
608756:	8b 85 5c e5 f9 ff    	mov    -0x61aa4(%ebp),%eax
60875c:	8b 10                	mov    (%eax),%edx
60875e:	ff 52 20             	call   *0x20(%edx)
608761:	83 f8 1e             	cmp    $0x1e,%eax
608764:	0f 8c c9 01 00 00    	jl     0x608933
60876a:	8b 85 5c e5 f9 ff    	mov    -0x61aa4(%ebp),%eax
608770:	8b 10                	mov    (%eax),%edx
608772:	ff 52 2c             	call   *0x2c(%edx)
608775:	83 f8 1e             	cmp    $0x1e,%eax