48946e:	77 6c                	ja     0x4894dc
489470:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
489476:	66 0f 28 0d d0 56 4a 	movapd 0x4a56d0,%xmm1
48947d:	00
48947e:	66 0f 28 15 40 57 4a 	movapd 0x4a5740,%xmm2
489485:	00
489486:	66 0f 54 c1          	andpd  %xmm1,%xmm0
48948a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
48948e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
489493:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
489498:	83 f8 00             	cmp    $0x0,%eax
48949b:	74 07                	je     0x4894a4
48949d:	dd 05 78 57 4a 00    	fldl   0x4a5778
4894a3:	c3                   	ret
4894a4:	ba e9 03 00 00       	mov    $0x3e9,%edx
4894a9:	eb 4f                	jmp    0x4894fa
4894ab:	66 0f 12 15 40 57 4a 	movlpd 0x4a5740,%xmm2
4894b2:	00
4894b3:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
4894b7:	66 0f 12 0d 70 57 4a 	movlpd 0x4a5770,%xmm1
4894be:	00
4894bf:	ba 08 00 00 00       	mov    $0x8,%edx
4894c4:	eb 34                	jmp    0x4894fa
4894c6:	66 0f 12 0d 60 57 4a 	movlpd 0x4a5760,%xmm1
4894cd:	00
4894ce:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4894d2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4894d7:	e9 17 fe ff ff       	jmp    0x4892f3
4894dc:	83 c1 01             	add    $0x1,%ecx
4894df:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4894e5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
4894eb:	73 3a                	jae    0x489527
4894ed:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
4894f1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
4894f5:	ba 09 00 00 00       	mov    $0x9,%edx
4894fa:	83 ec 1c             	sub    $0x1c,%esp
4894fd:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
489503:	89 54 24 0c          	mov    %edx,0xc(%esp)
489507:	8b d4                	mov    %esp,%edx
489509:	83 c2 10             	add    $0x10,%edx
48950c:	89 54 24 08          	mov    %edx,0x8(%esp)
489510:	83 c2 10             	add    $0x10,%edx
489513:	89 54 24 04          	mov    %edx,0x4(%esp)
489517:	89 14 24             	mov    %edx,(%esp)
48951a:	e8 9f 94 ff ff       	call   0x4829be
48951f:	dd 44 24 10          	fldl   0x10(%esp)
489523:	83 c4 1c             	add    $0x1c,%esp
489526:	c3                   	ret
489527:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
48952d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
489533:	66 0f 7e d0          	movd   %xmm2,%eax
489537:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
48953c:	66 0f 7e d1          	movd   %xmm2,%ecx
489540:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
489546:	0b c1                	or     %ecx,%eax
489548:	83 f8 00             	cmp    $0x0,%eax
48954b:	74 a0                	je     0x4894ed
48954d:	ba e9 03 00 00       	mov    $0x3e9,%edx
489552:	eb a6                	jmp    0x4894fa
489554:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48955b:	eb 03                	jmp    0x489560
48955d:	cc                   	int3
48955e:	cc                   	int3
48955f:	cc                   	int3
489560:	8b ff                	mov    %edi,%edi
489562:	55                   	push   %ebp
489563:	8b ec                	mov    %esp,%ebp
489565:	51                   	push   %ecx
489566:	51                   	push   %ecx
489567:	53                   	push   %ebx
489568:	56                   	push   %esi
489569:	be ff ff 00 00       	mov    $0xffff,%esi
48956e:	56                   	push   %esi
48956f:	68 3f 1b 00 00       	push   $0x1b3f
489574:	e8 14 af fe ff       	call   0x47448d
489579:	dd 45 08             	fldl   0x8(%ebp)
48957c:	8b d8                	mov    %eax,%ebx
48957e:	59                   	pop    %ecx
48957f:	59                   	pop    %ecx
489580:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
489584:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
489589:	23 c8                	and    %eax,%ecx
48958b:	51                   	push   %ecx
48958c:	51                   	push   %ecx
48958d:	dd 1c 24             	fstpl  (%esp)
489590:	66 3b c8             	cmp    %ax,%cx
489593:	75 37                	jne    0x4895cc
489595:	e8 43 ad fe ff       	call   0x4742dd
48959a:	48                   	dec    %eax
48959b:	59                   	pop    %ecx
48959c:	59                   	pop    %ecx
48959d:	83 f8 02             	cmp    $0x2,%eax
4895a0:	77 0e                	ja     0x4895b0
4895a2:	56                   	push   %esi
4895a3:	53                   	push   %ebx
4895a4:	e8 e4 ae fe ff       	call   0x47448d
4895a9:	dd 45 08             	fldl   0x8(%ebp)
4895ac:	59                   	pop    %ecx
4895ad:	59                   	pop    %ecx
4895ae:	eb 63                	jmp    0x489613
4895b0:	dd 45 08             	fldl   0x8(%ebp)
4895b3:	dd 05 50 ca 49 00    	fldl   0x49ca50
4895b9:	53                   	push   %ebx
4895ba:	83 ec 10             	sub    $0x10,%esp
4895bd:	d8 c1                	fadd   %st(1),%st
4895bf:	dd 5c 24 08          	fstpl  0x8(%esp)
4895c3:	dd 1c 24             	fstpl  (%esp)
4895c6:	6a 0c                	push   $0xc
4895c8:	6a 08                	push   $0x8
4895ca:	eb 3f                	jmp    0x48960b
4895cc:	e8 3e 97 ff ff       	call   0x482d0f
4895d1:	dd 55 f8             	fstl   -0x8(%ebp)
4895d4:	dd 45 08             	fldl   0x8(%ebp)
4895d7:	83 c4 08             	add    $0x8,%esp
4895da:	dd e1                	fucom  %st(1)
4895dc:	df e0                	fnstsw %ax
4895de:	f6 c4 44             	test   $0x44,%ah
4895e1:	7a 12                	jp     0x4895f5
4895e3:	56                   	push   %esi
4895e4:	dd d9                	fstp   %st(1)
4895e6:	53                   	push   %ebx
4895e7:	dd d8                	fstp   %st(0)
4895e9:	e8 9f ae fe ff       	call   0x47448d
4895ee:	dd 45 f8             	fldl   -0x8(%ebp)
4895f1:	59                   	pop    %ecx
4895f2:	59                   	pop    %ecx
4895f3:	eb 1e                	jmp    0x489613
4895f5:	f6 c3 20             	test   $0x20,%bl
4895f8:	75 e9                	jne    0x4895e3
4895fa:	53                   	push   %ebx
4895fb:	83 ec 10             	sub    $0x10,%esp
4895fe:	d9 c9                	fxch   %st(1)
489600:	dd 5c 24 08          	fstpl  0x8(%esp)
489604:	dd 1c 24             	fstpl  (%esp)
489607:	6a 0c                	push   $0xc
489609:	6a 10                	push   $0x10
48960b:	e8 0a 44 fe ff       	call   0x46da1a
489610:	83 c4 1c             	add    $0x1c,%esp
489613:	5e                   	pop    %esi
489614:	5b                   	pop    %ebx
489615:	8b e5                	mov    %ebp,%esp
489617:	5d                   	pop    %ebp
489618:	c3                   	ret
489619:	ff 25 bc 41 49 00    	jmp    *0x4941bc
48961f:	ff 25 b8 41 49 00    	jmp    *0x4941b8
489625:	ff 25 b4 41 49 00    	jmp    *0x4941b4
48962b:	ff 25 b0 41 49 00    	jmp    *0x4941b0
489631:	ff 25 ac 41 49 00    	jmp    *0x4941ac
489637:	ff 25 a8 41 49 00    	jmp    *0x4941a8
48963d:	ff 25 a4 41 49 00    	jmp    *0x4941a4
489643:	ff 25 a0 41 49 00    	jmp    *0x4941a0
489649:	ff 25 9c 41 49 00    	jmp    *0x49419c
48964f:	ff 25 d4 41 49 00    	jmp    *0x4941d4
489655:	ff 25 d0 41 49 00    	jmp    *0x4941d0
48965b:	ff 25 fc 40 49 00    	jmp    *0x4940fc
489661:	ff 25 f8 40 49 00    	jmp    *0x4940f8
489667:	ff 25 f4 40 49 00    	jmp    *0x4940f4
48966d:	ff 25 f0 40 49 00    	jmp    *0x4940f0
489673:	ff 25 ec 40 49 00    	jmp    *0x4940ec
489679:	ff 25 e8 40 49 00    	jmp    *0x4940e8
48967f:	ff 25 c8 41 49 00    	jmp    *0x4941c8
489685:	ff 25 e0 40 49 00    	jmp    *0x4940e0
48968b:	ff 25 dc 40 49 00    	jmp    *0x4940dc
489691:	ff 25 d8 40 49 00    	jmp    *0x4940d8
489697:	ff 25 d4 40 49 00    	jmp    *0x4940d4
48969d:	ff 25 d0 40 49 00    	jmp    *0x4940d0
4896a3:	ff 25 cc 40 49 00    	jmp    *0x4940cc
4896a9:	ff 25 c8 40 49 00    	jmp    *0x4940c8
4896af:	ff 25 c4 40 49 00    	jmp    *0x4940c4
4896b5:	ff 25 c0 40 49 00    	jmp    *0x4940c0
4896bb:	ff 25 bc 40 49 00    	jmp    *0x4940bc
4896c1:	ff 25 b8 40 49 00    	jmp    *0x4940b8
4896c7:	ff 25 b4 40 49 00    	jmp    *0x4940b4
4896cd:	ff 25 b0 40 49 00    	jmp    *0x4940b0
4896d3:	ff 25 ac 40 49 00    	jmp    *0x4940ac
4896d9:	ff 25 a8 40 49 00    	jmp    *0x4940a8
4896df:	ff 25 a4 40 49 00    	jmp    *0x4940a4
4896e5:	ff 25 a0 40 49 00    	jmp    *0x4940a0
4896eb:	ff 25 9c 40 49 00    	jmp    *0x49409c
4896f1:	ff 25 98 40 49 00    	jmp    *0x494098
4896f7:	ff 25 94 40 49 00    	jmp    *0x494094
4896fd:	ff 25 90 40 49 00    	jmp    *0x494090
489703:	ff 25 8c 40 49 00    	jmp    *0x49408c
489709:	ff 25 88 40 49 00    	jmp    *0x494088
48970f:	ff 25 84 40 49 00    	jmp    *0x494084
489715:	ff 25 80 40 49 00    	jmp    *0x494080
48971b:	ff 25 7c 40 49 00    	jmp    *0x49407c
489721:	ff 25 78 40 49 00    	jmp    *0x494078
489727:	ff 25 74 40 49 00    	jmp    *0x494074
48972d:	ff 25 70 40 49 00    	jmp    *0x494070
489733:	ff 25 6c 40 49 00    	jmp    *0x49406c
489739:	ff 25 68 40 49 00    	jmp    *0x494068
48973f:	ff 25 64 40 49 00    	jmp    *0x494064
489745:	ff 25 60 40 49 00    	jmp    *0x494060
48974b:	ff 25 5c 40 49 00    	jmp    *0x49405c
489751:	ff 25 58 40 49 00    	jmp    *0x494058
489757:	ff 25 54 40 49 00    	jmp    *0x494054
48975d:	ff 25 50 40 49 00    	jmp    *0x494050
489763:	ff 25 4c 40 49 00    	jmp    *0x49404c
489769:	ff 25 48 40 49 00    	jmp    *0x494048
48976f:	ff 25 44 40 49 00    	jmp    *0x494044
489775:	ff 25 40 40 49 00    	jmp    *0x494040
48977b:	ff 25 3c 40 49 00    	jmp    *0x49403c
489781:	ff 25 38 40 49 00    	jmp    *0x494038
489787:	ff 25 34 40 49 00    	jmp    *0x494034
48978d:	ff 25 30 40 49 00    	jmp    *0x494030
489793:	ff 25 2c 40 49 00    	jmp    *0x49402c
489799:	ff 25 28 40 49 00    	jmp    *0x494028
48979f:	ff 25 24 40 49 00    	jmp    *0x494024
4897a5:	ff 25 20 40 49 00    	jmp    *0x494020
4897ab:	ff 25 1c 40 49 00    	jmp    *0x49401c
4897b1:	ff 25 18 40 49 00    	jmp    *0x494018
4897b7:	ff 25 14 40 49 00    	jmp    *0x494014
4897bd:	ff 25 10 40 49 00    	jmp    *0x494010
4897c3:	ff 25 e4 40 49 00    	jmp    *0x4940e4
4897c9:	ff 25 c4 41 49 00    	jmp    *0x4941c4
4897cf:	ff 25 c0 41 49 00    	jmp    *0x4941c0
4897d5:	ff 25 cc 41 49 00    	jmp    *0x4941cc
4897db:	cc                   	int3
4897dc:	cc                   	int3
4897dd:	cc                   	int3
4897de:	cc                   	int3
4897df:	cc                   	int3
4897e0:	55                   	push   %ebp
4897e1:	8b ec                	mov    %esp,%ebp
4897e3:	8b 45 08             	mov    0x8(%ebp),%eax
4897e6:	33 d2                	xor    %edx,%edx
4897e8:	53                   	push   %ebx
4897e9:	56                   	push   %esi
4897ea:	57                   	push   %edi
4897eb:	8b 48 3c             	mov    0x3c(%eax),%ecx
4897ee:	03 c8                	add    %eax,%ecx
4897f0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4897f4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4897f8:	83 c0 18             	add    $0x18,%eax
4897fb:	03 c1                	add    %ecx,%eax
4897fd:	85 db                	test   %ebx,%ebx
4897ff:	74 1b                	je     0x48981c
489801:	8b 7d 0c             	mov    0xc(%ebp),%edi
489804:	8b 70 0c             	mov    0xc(%eax),%esi
489807:	3b fe                	cmp    %esi,%edi
489809:	72 09                	jb     0x489814
48980b:	8b 48 08             	mov    0x8(%eax),%ecx
48980e:	03 ce                	add    %esi,%ecx
489810:	3b f9                	cmp    %ecx,%edi
489812:	72 0a                	jb     0x48981e
489814:	42                   	inc    %edx
489815:	83 c0 28             	add    $0x28,%eax
489818:	3b d3                	cmp    %ebx,%edx
48981a:	72 e8                	jb     0x489804
48981c:	33 c0                	xor    %eax,%eax
48981e:	5f                   	pop    %edi
48981f:	5e                   	pop    %esi
489820:	5b                   	pop    %ebx
489821:	5d                   	pop    %ebp
489822:	c3                   	ret
489823:	cc                   	int3
489824:	cc                   	int3
489825:	cc                   	int3
489826:	cc                   	int3
489827:	cc                   	int3
489828:	cc                   	int3
489829:	cc                   	int3
48982a:	cc                   	int3
48982b:	cc                   	int3
48982c:	cc                   	int3
48982d:	cc                   	int3
48982e:	cc                   	int3
48982f:	cc                   	int3
489830:	55                   	push   %ebp
489831:	8b ec                	mov    %esp,%ebp
489833:	6a fe                	push   $0xfffffffe
489835:	68 80 52 4b 00       	push   $0x4b5280
48983a:	68 00 51 44 00       	push   $0x445100
48983f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
489845:	50                   	push   %eax
489846:	83 ec 08             	sub    $0x8,%esp
489849:	53                   	push   %ebx
48984a:	56                   	push   %esi
48984b:	57                   	push   %edi
48984c:	a1 94 80 4b 00       	mov    0x4b8094,%eax
489851:	31 45 f8             	xor    %eax,-0x8(%ebp)
489854:	33 c5                	xor    %ebp,%eax
489856:	50                   	push   %eax
489857:	8d 45 f0             	lea    -0x10(%ebp),%eax
48985a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
489860:	89 65 e8             	mov    %esp,-0x18(%ebp)
489863:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48986a:	68 00 00 40 00       	push   $0x400000
48986f:	e8 7c 00 00 00       	call   0x4898f0
489874:	83 c4 04             	add    $0x4,%esp
489877:	85 c0                	test   %eax,%eax
489879:	74 54                	je     0x4898cf
48987b:	8b 45 08             	mov    0x8(%ebp),%eax
48987e:	2d 00 00 40 00       	sub    $0x400000,%eax
489883:	50                   	push   %eax
489884:	68 00 00 40 00       	push   $0x400000
489889:	e8 52 ff ff ff       	call   0x4897e0
48988e:	83 c4 08             	add    $0x8,%esp
489891:	85 c0                	test   %eax,%eax
489893:	74 3a                	je     0x4898cf
489895:	8b 40 24             	mov    0x24(%eax),%eax
489898:	c1 e8 1f             	shr    $0x1f,%eax
48989b:	f7 d0                	not    %eax
48989d:	83 e0 01             	and    $0x1,%eax
4898a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4898a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4898aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4898b1:	59                   	pop    %ecx
4898b2:	5f                   	pop    %edi
4898b3:	5e                   	pop    %esi
4898b4:	5b                   	pop    %ebx
4898b5:	8b e5                	mov    %ebp,%esp
4898b7:	5d                   	pop    %ebp
4898b8:	c3                   	ret
4898b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4898bc:	8b 00                	mov    (%eax),%eax
4898be:	33 c9                	xor    %ecx,%ecx
4898c0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4898c6:	0f 94 c1             	sete   %cl
4898c9:	8b c1                	mov    %ecx,%eax
4898cb:	c3                   	ret
4898cc:	8b 65 e8             	mov    -0x18(%ebp),%esp
4898cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4898d6:	33 c0                	xor    %eax,%eax
4898d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4898db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4898e2:	59                   	pop    %ecx
4898e3:	5f                   	pop    %edi
4898e4:	5e                   	pop    %esi
4898e5:	5b                   	pop    %ebx
4898e6:	8b e5                	mov    %ebp,%esp
4898e8:	5d                   	pop    %ebp
4898e9:	c3                   	ret
4898ea:	cc                   	int3
4898eb:	cc                   	int3
4898ec:	cc                   	int3
4898ed:	cc                   	int3
4898ee:	cc                   	int3
4898ef:	cc                   	int3
4898f0:	55                   	push   %ebp
4898f1:	8b ec                	mov    %esp,%ebp
4898f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4898f6:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4898fb:	66 39 01             	cmp    %ax,(%ecx)
4898fe:	75 1f                	jne    0x48991f
489900:	8b 41 3c             	mov    0x3c(%ecx),%eax
489903:	03 c1                	add    %ecx,%eax
489905:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
48990b:	75 12                	jne    0x48991f