489227:	53                   	push   %ebx
489228:	ff 75 dc             	push   -0x24(%ebp)
48922b:	6a 01                	push   $0x1
48922d:	ff 75 24             	push   0x24(%ebp)
489230:	ff 15 74 41 49 00    	call   *0x494174
489236:	85 c0                	test   %eax,%eax
489238:	74 1d                	je     0x489257
48923a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
48923d:	57                   	push   %edi
48923e:	57                   	push   %edi
48923f:	57                   	push   %edi
489240:	ff 75 e0             	push   -0x20(%ebp)
489243:	56                   	push   %esi
489244:	ff 75 d8             	push   -0x28(%ebp)
489247:	53                   	push   %ebx
489248:	ff 75 10             	push   0x10(%ebp)
48924b:	ff 75 d4             	push   -0x2c(%ebp)
48924e:	e8 1a bc fe ff       	call   0x474e6d
489253:	8b f8                	mov    %eax,%edi
489255:	eb 03                	jmp    0x48925a
489257:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
48925a:	56                   	push   %esi
48925b:	e8 c3 ef f9 ff       	call   0x428223
489260:	59                   	pop    %ecx
489261:	eb 03                	jmp    0x489266
489263:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
489266:	53                   	push   %ebx
489267:	e8 b7 ef f9 ff       	call   0x428223
48926c:	59                   	pop    %ecx
48926d:	8b c7                	mov    %edi,%eax
48926f:	8d 65 c8             	lea    -0x38(%ebp),%esp
489272:	5f                   	pop    %edi
489273:	5e                   	pop    %esi
489274:	5b                   	pop    %ebx
489275:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489278:	33 cd                	xor    %ebp,%ecx
48927a:	e8 83 67 fb ff       	call   0x43fa02
48927f:	8b e5                	mov    %ebp,%esp
489281:	5d                   	pop    %ebp
489282:	c3                   	ret
489283:	8b ff                	mov    %edi,%edi
489285:	55                   	push   %ebp
489286:	8b ec                	mov    %esp,%ebp
489288:	83 ec 10             	sub    $0x10,%esp
48928b:	ff 75 08             	push   0x8(%ebp)
48928e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
489291:	e8 72 5d fc ff       	call   0x44f008
489296:	ff 75 24             	push   0x24(%ebp)
489299:	8d 45 f4             	lea    -0xc(%ebp),%eax
48929c:	ff 75 20             	push   0x20(%ebp)
48929f:	ff 75 1c             	push   0x1c(%ebp)
4892a2:	ff 75 18             	push   0x18(%ebp)
4892a5:	ff 75 14             	push   0x14(%ebp)
4892a8:	ff 75 10             	push   0x10(%ebp)
4892ab:	ff 75 0c             	push   0xc(%ebp)
4892ae:	50                   	push   %eax
4892af:	e8 27 fd ff ff       	call   0x488fdb
4892b4:	83 c4 20             	add    $0x20,%esp
4892b7:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4892bb:	74 0a                	je     0x4892c7
4892bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4892c0:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4892c7:	8b e5                	mov    %ebp,%esp
4892c9:	5d                   	pop    %ebp
4892ca:	c3                   	ret
4892cb:	cc                   	int3
4892cc:	cc                   	int3
4892cd:	cc                   	int3
4892ce:	cc                   	int3
4892cf:	cc                   	int3
4892d0:	55                   	push   %ebp
4892d1:	8b ec                	mov    %esp,%ebp
4892d3:	83 ec 08             	sub    $0x8,%esp
4892d6:	83 e4 f0             	and    $0xfffffff0,%esp
4892d9:	dd 1c 24             	fstpl  (%esp)
4892dc:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
4892e1:	e8 08 00 00 00       	call   0x4892ee
4892e6:	c9                   	leave
4892e7:	c3                   	ret
4892e8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
4892ee:	ba 00 00 00 00       	mov    $0x0,%edx
4892f3:	66 0f 28 e8          	movapd %xmm0,%xmm5
4892f7:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
4892fb:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
489300:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
489305:	66 0f 28 0d d0 56 4a 	movapd 0x4a56d0,%xmm1
48930c:	00
48930d:	66 0f 28 15 e0 56 4a 	movapd 0x4a56e0,%xmm2
489314:	00
489315:	66 0f 28 1d 40 57 4a 	movapd 0x4a5740,%xmm3
48931c:	00
48931d:	66 0f 28 25 f0 56 4a 	movapd 0x4a56f0,%xmm4
489324:	00
489325:	66 0f 28 35 00 57 4a 	movapd 0x4a5700,%xmm6
48932c:	00
48932d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
489331:	66 0f 56 c3          	orpd   %xmm3,%xmm0
489335:	66 0f 58 e0          	addpd  %xmm0,%xmm4
489339:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
48933e:	25 f0 07 00 00       	and    $0x7f0,%eax
489343:	66 0f 28 a0 f0 5b 4a 	movapd 0x4a5bf0(%eax),%xmm4
48934a:	00
48934b:	66 0f 28 b8 e0 57 4a 	movapd 0x4a57e0(%eax),%xmm7
489352:	00
489353:	66 0f 54 f0          	andpd  %xmm0,%xmm6
489357:	66 0f 5c c6          	subpd  %xmm6,%xmm0
48935b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
48935f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
489363:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
489367:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
48936b:	66 0f 28 e0          	movapd %xmm0,%xmm4
48936f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
489373:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
489379:	83 e9 01             	sub    $0x1,%ecx
48937c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
489382:	0f 87 be 00 00 00    	ja     0x489446
489388:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
48938e:	03 ca                	add    %edx,%ecx
489390:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
489394:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
489398:	c1 e1 0a             	shl    $0xa,%ecx
48939b:	03 c1                	add    %ecx,%eax
48939d:	b9 10 00 00 00       	mov    $0x10,%ecx
4893a2:	ba 00 00 00 00       	mov    $0x0,%edx
4893a7:	83 f8 00             	cmp    $0x0,%eax
4893aa:	0f 44 d1             	cmove  %ecx,%edx
4893ad:	66 0f 28 0d 90 57 4a 	movapd 0x4a5790,%xmm1
4893b4:	00
4893b5:	66 0f 28 d8          	movapd %xmm0,%xmm3
4893b9:	66 0f 28 15 a0 57 4a 	movapd 0x4a57a0,%xmm2
4893c0:	00
4893c1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4893c5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
4893c9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4893cd:	66 0f 28 15 b0 57 4a 	movapd 0x4a57b0,%xmm2
4893d4:	00
4893d5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
4893d9:	66 0f 28 2d 10 57 4a 	movapd 0x4a5710,%xmm5
4893e0:	00
4893e1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
4893e5:	66 0f 28 aa 20 57 4a 	movapd 0x4a5720(%edx),%xmm5
4893ec:	00
4893ed:	66 0f 54 e5          	andpd  %xmm5,%xmm4
4893f1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
4893f5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
4893f9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4893fd:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
489401:	66 0f 58 ca          	addpd  %xmm2,%xmm1
489405:	66 0f 28 15 c0 57 4a 	movapd 0x4a57c0,%xmm2
48940c:	00
48940d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
489411:	66 0f 28 f7          	movapd %xmm7,%xmm6
489415:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
489419:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
48941d:	83 ec 10             	sub    $0x10,%esp
489420:	66 0f 28 c1          	movapd %xmm1,%xmm0
489424:	66 0f 58 ca          	addpd  %xmm2,%xmm1
489428:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
48942c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
489430:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
489434:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
489438:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48943e:	dd 44 24 04          	fldl   0x4(%esp)
489442:	83 c4 10             	add    $0x10,%esp
489445:	c3                   	ret
489446:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
48944c:	66 0f 28 0d 50 57 4a 	movapd 0x4a5750,%xmm1
489453:	00
489454:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
489459:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
48945e:	83 f8 00             	cmp    $0x0,%eax
489461:	77 48                	ja     0x4894ab
489463:	83 f9 ff             	cmp    $0xffffffff,%ecx
489466:	74 5e                	je     0x4894c6
489468:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
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