6044f6:	8d 7d f0             	lea    -0x10(%ebp),%edi
6044f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6044fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6044fb:	8b f0                	mov    %eax,%esi
6044fd:	8d 7d f8             	lea    -0x8(%ebp),%edi
604500:	a5                   	movsl  %ds:(%esi),%es:(%edi)
604501:	a5                   	movsl  %ds:(%esi),%es:(%edi)
604502:	8b 45 08             	mov    0x8(%ebp),%eax
604505:	8b 7d 0c             	mov    0xc(%ebp),%edi
604508:	89 45 9c             	mov    %eax,-0x64(%ebp)
60450b:	db 45 9c             	fildl  -0x64(%ebp)
60450e:	d8 3d 18 46 60 00    	fdivrs 0x604618
604514:	dd 5d c0             	fstpl  -0x40(%ebp)
604517:	9b                   	fwait
604518:	8b 55 c0             	mov    -0x40(%ebp),%edx
60451b:	89 55 d8             	mov    %edx,-0x28(%ebp)
60451e:	8b 55 c4             	mov    -0x3c(%ebp),%edx
604521:	89 55 dc             	mov    %edx,-0x24(%ebp)
604524:	8b f0                	mov    %eax,%esi
604526:	4e                   	dec    %esi
604527:	85 f6                	test   %esi,%esi
604529:	0f 8c de 00 00 00    	jl     0x60460d
60452f:	46                   	inc    %esi
604530:	33 db                	xor    %ebx,%ebx
604532:	dd 45 d8             	fldl   -0x28(%ebp)
604535:	dc 4d d8             	fmull  -0x28(%ebp)
604538:	dd 5d d0             	fstpl  -0x30(%ebp)
60453b:	9b dd 45 d8          	fldl   -0x28(%ebp)
60453f:	dc 4d d0             	fmull  -0x30(%ebp)
604542:	dd 5d c8             	fstpl  -0x38(%ebp)
604545:	9b d9 05 1c 46 60 00 	flds   0x60461c
60454c:	dc 4d d8             	fmull  -0x28(%ebp)
60454f:	d8 2d 18 46 60 00    	fsubrs 0x604618
604555:	d9 05 1c 46 60 00    	flds   0x60461c
60455b:	dc 4d d0             	fmull  -0x30(%ebp)
60455e:	de c1                	faddp  %st,%st(1)
604560:	dc 65 c8             	fsubl  -0x38(%ebp)
604563:	dd 5d b8             	fstpl  -0x48(%ebp)
604566:	9b d9 05 1c 46 60 00 	flds   0x60461c
60456d:	dc 4d d8             	fmull  -0x28(%ebp)
604570:	d9 05 20 46 60 00    	flds   0x604620
604576:	dc 4d d0             	fmull  -0x30(%ebp)
604579:	de e9                	fsubrp %st,%st(1)
60457b:	d9 05 1c 46 60 00    	flds   0x60461c
604581:	dc 4d c8             	fmull  -0x38(%ebp)
604584:	de c1                	faddp  %st,%st(1)
604586:	dd 5d b0             	fstpl  -0x50(%ebp)
604589:	9b d9 05 1c 46 60 00 	flds   0x60461c
604590:	dc 4d d0             	fmull  -0x30(%ebp)
604593:	d9 05 1c 46 60 00    	flds   0x60461c
604599:	dc 4d c8             	fmull  -0x38(%ebp)
60459c:	de e9                	fsubrp %st,%st(1)
60459e:	dd 5d a8             	fstpl  -0x58(%ebp)
6045a1:	9b                   	fwait
6045a2:	8b 45 c8             	mov    -0x38(%ebp),%eax
6045a5:	89 45 a0             	mov    %eax,-0x60(%ebp)
6045a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
6045ab:	89 45 a4             	mov    %eax,-0x5c(%ebp)
6045ae:	db 45 f8             	fildl  -0x8(%ebp)
6045b1:	dc 4d b8             	fmull  -0x48(%ebp)
6045b4:	db 45 f0             	fildl  -0x10(%ebp)
6045b7:	dc 4d b0             	fmull  -0x50(%ebp)
6045ba:	de c1                	faddp  %st,%st(1)
6045bc:	db 45 e8             	fildl  -0x18(%ebp)
6045bf:	dc 4d a8             	fmull  -0x58(%ebp)
6045c2:	de c1                	faddp  %st,%st(1)
6045c4:	db 45 e0             	fildl  -0x20(%ebp)
6045c7:	dc 4d a0             	fmull  -0x60(%ebp)
6045ca:	de c1                	faddp  %st,%st(1)
6045cc:	e8 ef e6 df ff       	call   0x402cc0
6045d1:	89 04 df             	mov    %eax,(%edi,%ebx,8)
6045d4:	db 45 fc             	fildl  -0x4(%ebp)
6045d7:	dc 4d b8             	fmull  -0x48(%ebp)
6045da:	db 45 f4             	fildl  -0xc(%ebp)
6045dd:	dc 4d b0             	fmull  -0x50(%ebp)
6045e0:	de c1                	faddp  %st,%st(1)
6045e2:	db 45 ec             	fildl  -0x14(%ebp)
6045e5:	dc 4d a8             	fmull  -0x58(%ebp)
6045e8:	de c1                	faddp  %st,%st(1)
6045ea:	db 45 e4             	fildl  -0x1c(%ebp)
6045ed:	dc 4d a0             	fmull  -0x60(%ebp)
6045f0:	de c1                	faddp  %st,%st(1)
6045f2:	e8 c9 e6 df ff       	call   0x402cc0
6045f7:	89 44 df 04          	mov    %eax,0x4(%edi,%ebx,8)
6045fb:	dd 45 d8             	fldl   -0x28(%ebp)
6045fe:	dc 45 c0             	faddl  -0x40(%ebp)
604601:	dd 5d d8             	fstpl  -0x28(%ebp)
604604:	9b                   	fwait
604605:	43                   	inc    %ebx
604606:	4e                   	dec    %esi
604607:	0f 85 25 ff ff ff    	jne    0x604532
60460d:	5f                   	pop    %edi
60460e:	5e                   	pop    %esi
60460f:	5b                   	pop    %ebx
604610:	8b e5                	mov    %ebp,%esp
604612:	5d                   	pop    %ebp
604613:	c2 0c 00             	ret    $0xc
604616:	00 00                	add    %al,(%eax)
604618:	00 00                	add    %al,(%eax)
60461a:	80 3f 00             	cmpb   $0x0,(%edi)
60461d:	00 40 40             	add    %al,0x40(%eax)
604620:	00 00                	add    %al,(%eax)
604622:	c0 40 84 c0          	rolb   $0xc0,-0x7c(%eax)
604626:	74 03                	je     0x60462b
604628:	8b c2                	mov    %edx,%eax
60462a:	c3                   	ret
60462b:	8b c1                	mov    %ecx,%eax
60462d:	c3                   	ret
60462e:	8b c0                	mov    %eax,%eax
604630:	53                   	push   %ebx
604631:	56                   	push   %esi
604632:	57                   	push   %edi
604633:	8b f9                	mov    %ecx,%edi
604635:	8b f2                	mov    %edx,%esi
604637:	8b d8                	mov    %eax,%ebx
604639:	33 c0                	xor    %eax,%eax
60463b:	8a 03                	mov    (%ebx),%al
60463d:	c1 e8 02             	shr    $0x2,%eax
604640:	8a 80 3c 56 6a 00    	mov    0x6a563c(%eax),%al
604646:	88 06                	mov    %al,(%esi)
604648:	8a 03                	mov    (%ebx),%al
60464a:	24 03                	and    $0x3,%al
60464c:	25 ff 00 00 00       	and    $0xff,%eax
604651:	c1 e0 04             	shl    $0x4,%eax
604654:	8a 53 01             	mov    0x1(%ebx),%dl
604657:	80 e2 f0             	and    $0xf0,%dl
60465a:	81 e2 ff 00 00 00    	and    $0xff,%edx
604660:	c1 ea 04             	shr    $0x4,%edx
604663:	0b c2                	or     %edx,%eax
604665:	8a 80 3c 56 6a 00    	mov    0x6a563c(%eax),%al
60466b:	88 46 01             	mov    %al,0x1(%esi)
60466e:	8a 43 01             	mov    0x1(%ebx),%al
604671:	24 0f                	and    $0xf,%al
604673:	25 ff 00 00 00       	and    $0xff,%eax
604678:	c1 e0 02             	shl    $0x2,%eax
60467b:	8a 53 02             	mov    0x2(%ebx),%dl
60467e:	80 e2 c0             	and    $0xc0,%dl
604681:	81 e2 ff 00 00 00    	and    $0xff,%edx
604687:	c1 ea 06             	shr    $0x6,%edx
60468a:	0b c2                	or     %edx,%eax
60468c:	8a 90 3c 56 6a 00    	mov    0x6a563c(%eax),%dl
604692:	83 ff 01             	cmp    $0x1,%edi
604695:	0f 9f c0             	setg   %al
604698:	b1 3d                	mov    $0x3d,%cl
60469a:	e8 85 ff ff ff       	call   0x604624
60469f:	88 46 02             	mov    %al,0x2(%esi)
6046a2:	8a 43 02             	mov    0x2(%ebx),%al
6046a5:	24 3f                	and    $0x3f,%al
6046a7:	25 ff 00 00 00       	and    $0xff,%eax
6046ac:	8a 90 3c 56 6a 00    	mov    0x6a563c(%eax),%dl
6046b2:	83 ff 02             	cmp    $0x2,%edi
6046b5:	0f 9f c0             	setg   %al
6046b8:	b1 3d                	mov    $0x3d,%cl
6046ba:	e8 65 ff ff ff       	call   0x604624
6046bf:	88 46 03             	mov    %al,0x3(%esi)
6046c2:	5f                   	pop    %edi
6046c3:	5e                   	pop    %esi
6046c4:	5b                   	pop    %ebx
6046c5:	c3                   	ret
6046c6:	8b c0                	mov    %eax,%eax
6046c8:	53                   	push   %ebx
6046c9:	56                   	push   %esi
6046ca:	57                   	push   %edi
6046cb:	55                   	push   %ebp
6046cc:	83 c4 e8             	add    $0xffffffe8,%esp
6046cf:	89 4c 24 04          	mov    %ecx,0x4(%esp)
6046d3:	89 14 24             	mov    %edx,(%esp)
6046d6:	8b f0                	mov    %eax,%esi
6046d8:	33 c0                	xor    %eax,%eax
6046da:	89 44 24 14          	mov    %eax,0x14(%esp)
6046de:	e9 e3 00 00 00       	jmp    0x6047c6
6046e3:	33 c0                	xor    %eax,%eax
6046e5:	89 44 24 10          	mov    %eax,0x10(%esp)
6046e9:	bf 03 00 00 00       	mov    $0x3,%edi
6046ee:	8d 5c 24 08          	lea    0x8(%esp),%ebx
6046f2:	8b d3                	mov    %ebx,%edx
6046f4:	b9 01 00 00 00       	mov    $0x1,%ecx
6046f9:	8b c6                	mov    %esi,%eax
6046fb:	8b 28                	mov    (%eax),%ebp
6046fd:	ff 55 08             	call   *0x8(%ebp)
604700:	8b c6                	mov    %esi,%eax
604702:	e8 b1 9f e1 ff       	call   0x41e6b8
604707:	52                   	push   %edx
604708:	50                   	push   %eax
604709:	8b c6                	mov    %esi,%eax
60470b:	e8 dc 9f e1 ff       	call   0x41e6ec
604710:	3b 54 24 04          	cmp    0x4(%esp),%edx
604714:	75 09                	jne    0x60471f
604716:	3b 04 24             	cmp    (%esp),%eax
604719:	5a                   	pop    %edx
60471a:	58                   	pop    %eax
60471b:	76 0c                	jbe    0x604729
60471d:	eb 04                	jmp    0x604723
60471f:	5a                   	pop    %edx
604720:	58                   	pop    %eax
604721:	7e 06                	jle    0x604729
604723:	ff 44 24 10          	incl   0x10(%esp)
604727:	eb 03                	jmp    0x60472c
604729:	c6 03 00             	movb   $0x0,(%ebx)
60472c:	43                   	inc    %ebx
60472d:	4f                   	dec    %edi
60472e:	75 c2                	jne    0x6046f2
604730:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
604735:	7e 36                	jle    0x60476d
604737:	8d 54 24 0b          	lea    0xb(%esp),%edx
60473b:	8d 44 24 08          	lea    0x8(%esp),%eax
60473f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
604743:	e8 e8 fe ff ff       	call   0x604630
604748:	bf 04 00 00 00       	mov    $0x4,%edi
60474d:	8d 5c 24 0b          	lea    0xb(%esp),%ebx
604751:	8a 13                	mov    (%ebx),%dl
604753:	8b 04 24             	mov    (%esp),%eax
604756:	e8 29 ed df ff       	call   0x403484
60475b:	e8 30 e9 df ff       	call   0x403090
604760:	e8 af e1 df ff       	call   0x402914
604765:	43                   	inc    %ebx
604766:	4f                   	dec    %edi
604767:	75 e8                	jne    0x604751
604769:	ff 44 24 14          	incl   0x14(%esp)
60476d:	db 44 24 14          	fildl  0x14(%esp)
604771:	db 44 24 04          	fildl  0x4(%esp)
604775:	d8 35 fc 47 60 00    	fdivs  0x6047fc
60477b:	de d9                	fcompp
60477d:	df e0                	fnstsw %ax
60477f:	9e                   	sahf
604780:	76 23                	jbe    0x6047a5
604782:	8b c6                	mov    %esi,%eax
604784:	e8 2f 9f e1 ff       	call   0x41e6b8
604789:	52                   	push   %edx
60478a:	50                   	push   %eax
60478b:	8b c6                	mov    %esi,%eax
60478d:	e8 5a 9f e1 ff       	call   0x41e6ec
604792:	3b 54 24 04          	cmp    0x4(%esp),%edx
604796:	75 09                	jne    0x6047a1
604798:	3b 04 24             	cmp    (%esp),%eax
60479b:	5a                   	pop    %edx
60479c:	58                   	pop    %eax
60479d:	77 27                	ja     0x6047c6
60479f:	eb 04                	jmp    0x6047a5
6047a1:	5a                   	pop    %edx
6047a2:	58                   	pop    %eax
6047a3:	7f 21                	jg     0x6047c6
6047a5:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6047aa:	7e 14                	jle    0x6047c0
6047ac:	8b 04 24             	mov    (%esp),%eax
6047af:	33 d2                	xor    %edx,%edx
6047b1:	e8 7e 07 e0 ff       	call   0x404f34
6047b6:	e8 05 ed df ff       	call   0x4034c0
6047bb:	e8 54 e1 df ff       	call   0x402914
6047c0:	33 c0                	xor    %eax,%eax
6047c2:	89 44 24 14          	mov    %eax,0x14(%esp)
6047c6:	8b c6                	mov    %esi,%eax
6047c8:	e8 eb 9e e1 ff       	call   0x41e6b8
6047cd:	52                   	push   %edx
6047ce:	50                   	push   %eax
6047cf:	8b c6                	mov    %esi,%eax
6047d1:	e8 16 9f e1 ff       	call   0x41e6ec
6047d6:	3b 54 24 04          	cmp    0x4(%esp),%edx
6047da:	75 0d                	jne    0x6047e9
6047dc:	3b 04 24             	cmp    (%esp),%eax
6047df:	5a                   	pop    %edx
6047e0:	58                   	pop    %eax
6047e1:	0f 87 fc fe ff ff    	ja     0x6046e3
6047e7:	eb 08                	jmp    0x6047f1
6047e9:	5a                   	pop    %edx
6047ea:	58                   	pop    %eax
6047eb:	0f 8f f2 fe ff ff    	jg     0x6046e3
6047f1:	83 c4 18             	add    $0x18,%esp
6047f4:	5d                   	pop    %ebp
6047f5:	5f                   	pop    %edi
6047f6:	5e                   	pop    %esi
6047f7:	5b                   	pop    %ebx
6047f8:	c3                   	ret
6047f9:	00 00                	add    %al,(%eax)
6047fb:	00 00                	add    %al,(%eax)
6047fd:	00 80 40 55 8b ec    	add    %al,-0x1374aac0(%eax)
604803:	56                   	push   %esi
604804:	57                   	push   %edi
604805:	8b 7d 0c             	mov    0xc(%ebp),%edi
604808:	8b 75 10             	mov    0x10(%ebp),%esi
60480b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
60480f:	74 10                	je     0x604821
604811:	57                   	push   %edi
604812:	56                   	push   %esi
604813:	51                   	push   %ecx
604814:	52                   	push   %edx
604815:	50                   	push   %eax
604816:	a1 94 70 6a 00       	mov    0x6a7094,%eax
60481b:	8b 00                	mov    (%eax),%eax
60481d:	ff d0                	call   *%eax
60481f:	eb 0a                	jmp    0x60482b
604821:	57                   	push   %edi
604822:	56                   	push   %esi
604823:	51                   	push   %ecx
604824:	52                   	push   %edx
604825:	50                   	push   %eax
604826:	e8 8d 35 e0 ff       	call   0x407db8
60482b:	5f                   	pop    %edi
60482c:	5e                   	pop    %esi
60482d:	5d                   	pop    %ebp
60482e:	c2 0c 00             	ret    $0xc
604831:	8d 40 00             	lea    0x0(%eax),%eax
604834:	55                   	push   %ebp
604835:	8b ec                	mov    %esp,%ebp
604837:	56                   	push   %esi
604838:	8b 75 0c             	mov    0xc(%ebp),%esi
60483b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
60483f:	74 0f                	je     0x604850
604841:	56                   	push   %esi
604842:	51                   	push   %ecx
604843:	52                   	push   %edx
604844:	50                   	push   %eax
604845:	a1 dc 6f 6a 00       	mov    0x6a6fdc,%eax
60484a:	8b 00                	mov    (%eax),%eax
60484c:	ff d0                	call   *%eax
60484e:	eb 09                	jmp    0x604859
604850:	56                   	push   %esi
604851:	51                   	push   %ecx
604852:	52                   	push   %edx
604853:	50                   	push   %eax
604854:	e8 4f 35 e0 ff       	call   0x407da8
604859:	5e                   	pop    %esi
60485a:	5d                   	pop    %ebp
60485b:	c2 08 00             	ret    $0x8
60485e:	8b c0                	mov    %eax,%eax
604860:	55                   	push   %ebp
604861:	8b ec                	mov    %esp,%ebp
604863:	83 c4 e4             	add    $0xffffffe4,%esp
604866:	c7 45 e4 1c 00 00 00 	movl   $0x1c,-0x1c(%ebp)
60486d:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
604874:	89 4d f4             	mov    %ecx,-0xc(%ebp)
604877:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
60487b:	f5                   	cmc
60487c:	1b c9                	sbb    %ecx,%ecx
60487e:	51                   	push   %ecx
60487f:	8a 4d 08             	mov    0x8(%ebp),%cl
604882:	51                   	push   %ecx
604883:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
604886:	e8 a9 ff ff ff       	call   0x604834
60488b:	8b e5                	mov    %ebp,%esp
60488d:	5d                   	pop    %ebp
60488e:	c2 08 00             	ret    $0x8
604891:	8d 40 00             	lea    0x0(%eax),%eax
604894:	55                   	push   %ebp
604895:	8b ec                	mov    %esp,%ebp
604897:	56                   	push   %esi
604898:	8b 75 0c             	mov    0xc(%ebp),%esi
60489b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
60489f:	74 0f                	je     0x6048b0
6048a1:	56                   	push   %esi