489325:	cc                   	int3
489326:	6a 0c                	push   $0xc
489328:	68 f0 84 4b 00       	push   $0x4b84f0
48932d:	e8 96 8c f7 ff       	call   0x401fc8
489332:	33 c0                	xor    %eax,%eax
489334:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
489338:	8b 45 08             	mov    0x8(%ebp),%eax
48933b:	ff 30                	push   (%eax)
48933d:	e8 90 82 f7 ff       	call   0x4015d2
489342:	59                   	pop    %ecx
489343:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
489347:	8b 45 0c             	mov    0xc(%ebp),%eax
48934a:	8b 00                	mov    (%eax),%eax
48934c:	0f b7 00             	movzwl (%eax),%eax
48934f:	50                   	push   %eax
489350:	e8 22 a6 f7 ff       	call   0x403977
489355:	59                   	pop    %ecx
489356:	66 8b f0             	mov    %ax,%si
489359:	66 89 75 e4          	mov    %si,-0x1c(%ebp)
48935d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
489364:	e8 0f 00 00 00       	call   0x489378
489369:	66 8b c6             	mov    %si,%ax
48936c:	e8 20 7d f7 ff       	call   0x401091
489371:	c2 0c 00             	ret    $0xc
489374:	66 8b 75 e4          	mov    -0x1c(%ebp),%si
489378:	8b 45 10             	mov    0x10(%ebp),%eax
48937b:	ff 30                	push   (%eax)
48937d:	e8 c1 98 f7 ff       	call   0x402c43
489382:	59                   	pop    %ecx
489383:	c3                   	ret
489384:	cc                   	int3
489385:	cc                   	int3
489386:	cc                   	int3
489387:	cc                   	int3
489388:	cc                   	int3
489389:	cc                   	int3
48938a:	cc                   	int3
48938b:	cc                   	int3
48938c:	cc                   	int3
48938d:	cc                   	int3
48938e:	cc                   	int3
48938f:	cc                   	int3
489390:	cc                   	int3
489391:	cc                   	int3
489392:	cc                   	int3
489393:	cc                   	int3
489394:	cc                   	int3
489395:	cc                   	int3
489396:	cc                   	int3
489397:	cc                   	int3
489398:	cc                   	int3
489399:	cc                   	int3
48939a:	cc                   	int3
48939b:	8b ff                	mov    %edi,%edi
48939d:	55                   	push   %ebp
48939e:	8b ec                	mov    %esp,%ebp
4893a0:	83 ec 0c             	sub    $0xc,%esp
4893a3:	8b 45 08             	mov    0x8(%ebp),%eax
4893a6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4893a9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4893ac:	89 45 f4             	mov    %eax,-0xc(%ebp)
4893af:	8d 45 f8             	lea    -0x8(%ebp),%eax
4893b2:	50                   	push   %eax
4893b3:	ff 75 0c             	push   0xc(%ebp)
4893b6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4893b9:	50                   	push   %eax
4893ba:	e8 42 a8 f7 ff       	call   0x403c01
4893bf:	8b e5                	mov    %ebp,%esp
4893c1:	5d                   	pop    %ebp
4893c2:	c3                   	ret
4893c3:	cc                   	int3
4893c4:	cc                   	int3
4893c5:	cc                   	int3
4893c6:	cc                   	int3
4893c7:	cc                   	int3
4893c8:	cc                   	int3
4893c9:	cc                   	int3
4893ca:	cc                   	int3
4893cb:	cc                   	int3
4893cc:	cc                   	int3
4893cd:	8b ff                	mov    %edi,%edi
4893cf:	55                   	push   %ebp
4893d0:	8b ec                	mov    %esp,%ebp
4893d2:	8b 45 08             	mov    0x8(%ebp),%eax
4893d5:	8b 00                	mov    (%eax),%eax
4893d7:	89 01                	mov    %eax,(%ecx)
4893d9:	8b c1                	mov    %ecx,%eax
4893db:	5d                   	pop    %ebp
4893dc:	c2 04 00             	ret    $0x4
4893df:	cc                   	int3
4893e0:	cc                   	int3
4893e1:	cc                   	int3
4893e2:	cc                   	int3
4893e3:	8b ff                	mov    %edi,%edi
4893e5:	55                   	push   %ebp
4893e6:	8b ec                	mov    %esp,%ebp
4893e8:	8b 45 08             	mov    0x8(%ebp),%eax
4893eb:	89 01                	mov    %eax,(%ecx)
4893ed:	8b c1                	mov    %ecx,%eax
4893ef:	5d                   	pop    %ebp
4893f0:	c2 04 00             	ret    $0x4
4893f3:	cc                   	int3
4893f4:	cc                   	int3
4893f5:	cc                   	int3
4893f6:	cc                   	int3
4893f7:	8b ff                	mov    %edi,%edi
4893f9:	55                   	push   %ebp
4893fa:	8b ec                	mov    %esp,%ebp
4893fc:	8b 45 08             	mov    0x8(%ebp),%eax
4893ff:	8b 00                	mov    (%eax),%eax
489401:	89 01                	mov    %eax,(%ecx)
489403:	8b c1                	mov    %ecx,%eax
489405:	5d                   	pop    %ebp
489406:	c2 04 00             	ret    $0x4
489409:	cc                   	int3
48940a:	cc                   	int3
48940b:	cc                   	int3
48940c:	cc                   	int3
48940d:	ff 31                	push   (%ecx)
48940f:	e8 be 81 f7 ff       	call   0x4015d2
489414:	59                   	pop    %ecx
489415:	c3                   	ret
489416:	cc                   	int3
489417:	cc                   	int3
489418:	8b 01                	mov    (%ecx),%eax
48941a:	0f b7 00             	movzwl (%eax),%eax
48941d:	50                   	push   %eax
48941e:	e8 54 a5 f7 ff       	call   0x403977
489423:	59                   	pop    %ecx
489424:	c3                   	ret
489425:	cc                   	int3
489426:	cc                   	int3
489427:	cc                   	int3
489428:	ff 31                	push   (%ecx)
48942a:	e8 14 98 f7 ff       	call   0x402c43
48942f:	59                   	pop    %ecx
489430:	c3                   	ret
489431:	cc                   	int3
489432:	cc                   	int3
489433:	8b ff                	mov    %edi,%edi
489435:	55                   	push   %ebp
489436:	8b ec                	mov    %esp,%ebp
489438:	51                   	push   %ecx
489439:	8d 45 08             	lea    0x8(%ebp),%eax
48943c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48943f:	8d 45 fc             	lea    -0x4(%ebp),%eax
489442:	50                   	push   %eax
489443:	6a 09                	push   $0x9
489445:	e8 fa 91 f7 ff       	call   0x402644
48944a:	59                   	pop    %ecx
48944b:	59                   	pop    %ecx
48944c:	8b e5                	mov    %ebp,%esp
48944e:	5d                   	pop    %ebp
48944f:	c3                   	ret
489450:	cc                   	int3
489451:	cc                   	int3
489452:	cc                   	int3
489453:	cc                   	int3
489454:	cc                   	int3
489455:	cc                   	int3
489456:	cc                   	int3
489457:	8b ff                	mov    %edi,%edi
489459:	55                   	push   %ebp
48945a:	8b ec                	mov    %esp,%ebp
48945c:	51                   	push   %ecx
48945d:	a1 f0 99 4f 00       	mov    0x4f99f0,%eax
489462:	83 f8 fe             	cmp    $0xfffffffe,%eax
489465:	75 0a                	jne    0x489471
489467:	e8 9c a5 f7 ff       	call   0x403a08
48946c:	a1 f0 99 4f 00       	mov    0x4f99f0,%eax
489471:	83 f8 ff             	cmp    $0xffffffff,%eax
489474:	75 07                	jne    0x48947d
489476:	b8 ff ff 00 00       	mov    $0xffff,%eax
48947b:	eb 1b                	jmp    0x489498
48947d:	6a 00                	push   $0x0
48947f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489482:	51                   	push   %ecx
489483:	6a 01                	push   $0x1
489485:	8d 4d 08             	lea    0x8(%ebp),%ecx
489488:	51                   	push   %ecx
489489:	50                   	push   %eax
48948a:	ff 15 28 c2 4f 00    	call   *0x4fc228
489490:	85 c0                	test   %eax,%eax
489492:	74 e2                	je     0x489476
489494:	66 8b 45 08          	mov    0x8(%ebp),%ax
489498:	8b e5                	mov    %ebp,%esp
48949a:	5d                   	pop    %ebp
48949b:	c3                   	ret
48949c:	cc                   	int3
48949d:	cc                   	int3
48949e:	cc                   	int3
48949f:	cc                   	int3
4894a0:	cc                   	int3
4894a1:	cc                   	int3
4894a2:	cc                   	int3
4894a3:	cc                   	int3
4894a4:	cc                   	int3
4894a5:	cc                   	int3
4894a6:	cc                   	int3
4894a7:	cc                   	int3
4894a8:	cc                   	int3
4894a9:	cc                   	int3
4894aa:	cc                   	int3
4894ab:	cc                   	int3
4894ac:	cc                   	int3
4894ad:	cc                   	int3
4894ae:	cc                   	int3
4894af:	cc                   	int3
4894b0:	8b ff                	mov    %edi,%edi
4894b2:	55                   	push   %ebp
4894b3:	8b ec                	mov    %esp,%ebp
4894b5:	6a 0a                	push   $0xa
4894b7:	e8 64 59 00 00       	call   0x48ee20
4894bc:	a3 40 b6 4f 00       	mov    %eax,0x4fb640
4894c1:	33 c0                	xor    %eax,%eax
4894c3:	5d                   	pop    %ebp
4894c4:	c3                   	ret
4894c5:	cc                   	int3
4894c6:	cc                   	int3
4894c7:	cc                   	int3
4894c8:	cc                   	int3
4894c9:	cc                   	int3
4894ca:	cc                   	int3
4894cb:	cc                   	int3
4894cc:	cc                   	int3
4894cd:	cc                   	int3
4894ce:	cc                   	int3
4894cf:	cc                   	int3
4894d0:	8b ff                	mov    %edi,%edi
4894d2:	55                   	push   %ebp
4894d3:	8b ec                	mov    %esp,%ebp
4894d5:	83 ec 08             	sub    $0x8,%esp
4894d8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4894dc:	74 21                	je     0x4894ff
4894de:	83 3d a0 a3 4f 00 01 	cmpl   $0x1,0x4fa3a0
4894e5:	7c 09                	jl     0x4894f0
4894e7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4894ee:	eb 07                	jmp    0x4894f7
4894f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4894f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4894fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4894fd:	eb 07                	jmp    0x489506
4894ff:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
489506:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489509:	89 0d 40 b6 4f 00    	mov    %ecx,0x4fb640
48950f:	a1 40 b6 4f 00       	mov    0x4fb640,%eax
489514:	8b e5                	mov    %ebp,%esp
489516:	5d                   	pop    %ebp
489517:	c3                   	ret
489518:	cc                   	int3
489519:	cc                   	int3
48951a:	cc                   	int3
48951b:	cc                   	int3
48951c:	cc                   	int3
48951d:	cc                   	int3
48951e:	cc                   	int3
48951f:	cc                   	int3
489520:	cc                   	int3
489521:	cc                   	int3
489522:	cc                   	int3
489523:	cc                   	int3
489524:	cc                   	int3
489525:	cc                   	int3
489526:	cc                   	int3
489527:	cc                   	int3
489528:	cc                   	int3
489529:	cc                   	int3
48952a:	cc                   	int3
48952b:	cc                   	int3
48952c:	cc                   	int3
48952d:	cc                   	int3
48952e:	cc                   	int3
48952f:	cc                   	int3
489530:	55                   	push   %ebp
489531:	8b ec                	mov    %esp,%ebp
489533:	83 ec 08             	sub    $0x8,%esp
489536:	83 e4 f0             	and    $0xfffffff0,%esp
489539:	dd 1c 24             	fstpl  (%esp)
48953c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
489541:	e8 08 00 00 00       	call   0x48954e
489546:	c9                   	leave
489547:	c3                   	ret
489548:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
48954e:	ba 00 00 00 00       	mov    $0x0,%edx
489553:	66 0f 28 e8          	movapd %xmm0,%xmm5
489557:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
48955b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
489560:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
489565:	66 0f 28 0d 70 57 4b 	movapd 0x4b5770,%xmm1
48956c:	00
48956d:	66 0f 28 15 80 57 4b 	movapd 0x4b5780,%xmm2
489574:	00
489575:	66 0f 28 1d e0 57 4b 	movapd 0x4b57e0,%xmm3
48957c:	00
48957d:	66 0f 28 25 90 57 4b 	movapd 0x4b5790,%xmm4
489584:	00
489585:	66 0f 28 35 a0 57 4b 	movapd 0x4b57a0,%xmm6
48958c:	00
48958d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
489591:	66 0f 56 c3          	orpd   %xmm3,%xmm0
489595:	66 0f 58 e0          	addpd  %xmm0,%xmm4
489599:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
48959e:	25 f0 07 00 00       	and    $0x7f0,%eax
4895a3:	66 0f 28 a0 40 60 4b 	movapd 0x4b6040(%eax),%xmm4
4895aa:	00
4895ab:	66 0f 28 b8 60 5b 4b 	movapd 0x4b5b60(%eax),%xmm7
4895b2:	00
4895b3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
4895b7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
4895bb:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
4895bf:	66 0f 5c f2          	subpd  %xmm2,%xmm6
4895c3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
4895c7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
4895cb:	66 0f 28 e0          	movapd %xmm0,%xmm4
4895cf:	66 0f 58 c6          	addpd  %xmm6,%xmm0
4895d3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4895d9:	83 e9 01             	sub    $0x1,%ecx
4895dc:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
4895e2:	0f 87 be 00 00 00    	ja     0x4896a6
4895e8:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
4895ee:	03 ca                	add    %edx,%ecx
4895f0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
4895f4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
4895f8:	c1 e1 0a             	shl    $0xa,%ecx
4895fb:	03 c1                	add    %ecx,%eax
4895fd:	b9 10 00 00 00       	mov    $0x10,%ecx
489602:	ba 00 00 00 00       	mov    $0x0,%edx
489607:	83 f8 00             	cmp    $0x0,%eax
48960a:	0f 44 d1             	cmove  %ecx,%edx
48960d:	66 0f 28 0d 30 58 4b 	movapd 0x4b5830,%xmm1
489614:	00
489615:	66 0f 28 d8          	movapd %xmm0,%xmm3
489619:	66 0f 28 15 40 58 4b 	movapd 0x4b5840,%xmm2
489620:	00
489621:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
489625:	66 0f 59 db          	mulpd  %xmm3,%xmm3
489629:	66 0f 58 ca          	addpd  %xmm2,%xmm1
48962d:	66 0f 28 15 50 58 4b 	movapd 0x4b5850,%xmm2
489634:	00
489635:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
489639:	66 0f 28 2d b0 57 4b 	movapd 0x4b57b0,%xmm5
489640:	00
489641:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
489645:	66 0f 28 aa c0 57 4b 	movapd 0x4b57c0(%edx),%xmm5
48964c:	00
48964d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
489651:	66 0f 58 fe          	addpd  %xmm6,%xmm7
489655:	66 0f 58 fc          	addpd  %xmm4,%xmm7
489659:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
48965d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3