48d352:	85 f6                	test   %esi,%esi
48d354:	74 2a                	je     0x48d380
48d356:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
48d35c:	56                   	push   %esi
48d35d:	ff 75 14             	push   0x14(%ebp)
48d360:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
48d366:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
48d36c:	e8 1f fe ff ff       	call   0x48d190
48d371:	83 c4 14             	add    $0x14,%esp
48d374:	85 c0                	test   %eax,%eax
48d376:	74 08                	je     0x48d380
48d378:	8b c6                	mov    %esi,%eax
48d37a:	8b f7                	mov    %edi,%esi
48d37c:	89 03                	mov    %eax,(%ebx)
48d37e:	eb 03                	jmp    0x48d383
48d380:	83 cf ff             	or     $0xffffffff,%edi
48d383:	56                   	push   %esi
48d384:	e8 6f 84 ff ff       	call   0x4857f8
48d389:	59                   	pop    %ecx
48d38a:	8b c7                	mov    %edi,%eax
48d38c:	eb 77                	jmp    0x48d405
48d38e:	83 f8 02             	cmp    $0x2,%eax
48d391:	75 3c                	jne    0x48d3cf
48d393:	57                   	push   %edi
48d394:	57                   	push   %edi
48d395:	ff 75 14             	push   0x14(%ebp)
48d398:	56                   	push   %esi
48d399:	e8 92 b5 ff ff       	call   0x488930
48d39e:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
48d3a4:	85 c0                	test   %eax,%eax
48d3a6:	74 5a                	je     0x48d402
48d3a8:	6a 02                	push   $0x2
48d3aa:	50                   	push   %eax
48d3ab:	e8 8d af ff ff       	call   0x48833d
48d3b0:	8b f0                	mov    %eax,%esi
48d3b2:	59                   	pop    %ecx
48d3b3:	59                   	pop    %ecx
48d3b4:	85 f6                	test   %esi,%esi
48d3b6:	74 c8                	je     0x48d380
48d3b8:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
48d3be:	56                   	push   %esi
48d3bf:	ff 75 14             	push   0x14(%ebp)
48d3c2:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
48d3c8:	e8 63 b5 ff ff       	call   0x488930
48d3cd:	eb a5                	jmp    0x48d374
48d3cf:	85 c0                	test   %eax,%eax
48d3d1:	75 2f                	jne    0x48d402
48d3d3:	6a 02                	push   $0x2
48d3d5:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
48d3db:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
48d3e1:	50                   	push   %eax
48d3e2:	8b 45 14             	mov    0x14(%ebp),%eax
48d3e5:	0d 00 00 00 20       	or     $0x20000000,%eax
48d3ea:	50                   	push   %eax
48d3eb:	56                   	push   %esi
48d3ec:	e8 3f b5 ff ff       	call   0x488930
48d3f1:	85 c0                	test   %eax,%eax
48d3f3:	74 0d                	je     0x48d402
48d3f5:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
48d3fb:	88 03                	mov    %al,(%ebx)
48d3fd:	e9 0c ff ff ff       	jmp    0x48d30e
48d402:	83 c8 ff             	or     $0xffffffff,%eax
48d405:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48d408:	5f                   	pop    %edi
48d409:	5e                   	pop    %esi
48d40a:	33 cd                	xor    %ebp,%ecx
48d40c:	5b                   	pop    %ebx
48d40d:	e8 b8 c5 fd ff       	call   0x4699ca
48d412:	c9                   	leave
48d413:	c3                   	ret
48d414:	57                   	push   %edi
48d415:	57                   	push   %edi
48d416:	57                   	push   %edi
48d417:	57                   	push   %edi
48d418:	57                   	push   %edi
48d419:	e8 30 c2 fe ff       	call   0x47964e
48d41e:	cc                   	int3
48d41f:	8b ff                	mov    %edi,%edi
48d421:	55                   	push   %ebp
48d422:	8b ec                	mov    %esp,%ebp
48d424:	83 ec 1c             	sub    $0x1c,%esp
48d427:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48d42c:	33 c5                	xor    %ebp,%eax
48d42e:	89 45 fc             	mov    %eax,-0x4(%ebp)
48d431:	53                   	push   %ebx
48d432:	56                   	push   %esi
48d433:	57                   	push   %edi
48d434:	ff 75 08             	push   0x8(%ebp)
48d437:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48d43a:	e8 d2 c6 fe ff       	call   0x479b11
48d43f:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
48d442:	85 db                	test   %ebx,%ebx
48d444:	75 06                	jne    0x48d44c
48d446:	8b 45 e8             	mov    -0x18(%ebp),%eax
48d449:	8b 58 08             	mov    0x8(%eax),%ebx
48d44c:	33 c0                	xor    %eax,%eax
48d44e:	33 ff                	xor    %edi,%edi
48d450:	39 45 20             	cmp    %eax,0x20(%ebp)
48d453:	57                   	push   %edi
48d454:	57                   	push   %edi
48d455:	ff 75 14             	push   0x14(%ebp)
48d458:	0f 95 c0             	setne  %al
48d45b:	ff 75 10             	push   0x10(%ebp)
48d45e:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
48d465:	50                   	push   %eax
48d466:	53                   	push   %ebx
48d467:	e8 e4 17 00 00       	call   0x48ec50
48d46c:	83 c4 18             	add    $0x18,%esp
48d46f:	89 45 f4             	mov    %eax,-0xc(%ebp)
48d472:	85 c0                	test   %eax,%eax
48d474:	0f 84 82 00 00 00    	je     0x48d4fc
48d47a:	03 c0                	add    %eax,%eax
48d47c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48d47f:	8d 48 08             	lea    0x8(%eax),%ecx
48d482:	3b c1                	cmp    %ecx,%eax
48d484:	1b c0                	sbb    %eax,%eax
48d486:	23 c1                	and    %ecx,%eax
48d488:	74 69                	je     0x48d4f3
48d48a:	3d 00 04 00 00       	cmp    $0x400,%eax
48d48f:	77 13                	ja     0x48d4a4
48d491:	e8 3a cf fd ff       	call   0x46a3d0
48d496:	8b f4                	mov    %esp,%esi
48d498:	85 f6                	test   %esi,%esi
48d49a:	74 59                	je     0x48d4f5
48d49c:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
48d4a2:	eb 13                	jmp    0x48d4b7
48d4a4:	50                   	push   %eax
48d4a5:	e8 88 83 ff ff       	call   0x485832
48d4aa:	8b f0                	mov    %eax,%esi
48d4ac:	59                   	pop    %ecx
48d4ad:	85 f6                	test   %esi,%esi
48d4af:	74 44                	je     0x48d4f5
48d4b1:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
48d4b7:	83 c6 08             	add    $0x8,%esi
48d4ba:	85 f6                	test   %esi,%esi
48d4bc:	74 37                	je     0x48d4f5
48d4be:	ff 75 f8             	push   -0x8(%ebp)
48d4c1:	57                   	push   %edi
48d4c2:	56                   	push   %esi
48d4c3:	e8 e8 e6 fd ff       	call   0x46bbb0
48d4c8:	ff 75 f4             	push   -0xc(%ebp)
48d4cb:	56                   	push   %esi
48d4cc:	ff 75 14             	push   0x14(%ebp)
48d4cf:	ff 75 10             	push   0x10(%ebp)
48d4d2:	6a 01                	push   $0x1
48d4d4:	53                   	push   %ebx
48d4d5:	e8 76 17 00 00       	call   0x48ec50
48d4da:	83 c4 24             	add    $0x24,%esp
48d4dd:	85 c0                	test   %eax,%eax
48d4df:	74 14                	je     0x48d4f5
48d4e1:	ff 75 18             	push   0x18(%ebp)
48d4e4:	50                   	push   %eax
48d4e5:	56                   	push   %esi
48d4e6:	ff 75 0c             	push   0xc(%ebp)
48d4e9:	ff 15 f8 e1 49 00    	call   *0x49e1f8
48d4ef:	8b f8                	mov    %eax,%edi
48d4f1:	eb 02                	jmp    0x48d4f5
48d4f3:	8b f7                	mov    %edi,%esi
48d4f5:	56                   	push   %esi
48d4f6:	e8 ff c1 fd ff       	call   0x4696fa
48d4fb:	59                   	pop    %ecx
48d4fc:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
48d500:	74 0a                	je     0x48d50c
48d502:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48d505:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
48d50c:	8b c7                	mov    %edi,%eax
48d50e:	8d 65 d8             	lea    -0x28(%ebp),%esp
48d511:	5f                   	pop    %edi
48d512:	5e                   	pop    %esi
48d513:	5b                   	pop    %ebx
48d514:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48d517:	33 cd                	xor    %ebp,%ecx
48d519:	e8 ac c4 fd ff       	call   0x4699ca
48d51e:	c9                   	leave
48d51f:	c3                   	ret
48d520:	8b ff                	mov    %edi,%edi
48d522:	55                   	push   %ebp
48d523:	8b ec                	mov    %esp,%ebp
48d525:	57                   	push   %edi
48d526:	8b 7d 08             	mov    0x8(%ebp),%edi
48d529:	85 ff                	test   %edi,%edi
48d52b:	75 0b                	jne    0x48d538
48d52d:	ff 75 0c             	push   0xc(%ebp)
48d530:	e8 fd 82 ff ff       	call   0x485832
48d535:	59                   	pop    %ecx
48d536:	eb 24                	jmp    0x48d55c
48d538:	56                   	push   %esi
48d539:	8b 75 0c             	mov    0xc(%ebp),%esi
48d53c:	85 f6                	test   %esi,%esi
48d53e:	75 09                	jne    0x48d549
48d540:	57                   	push   %edi
48d541:	e8 b2 82 ff ff       	call   0x4857f8
48d546:	59                   	pop    %ecx
48d547:	eb 10                	jmp    0x48d559
48d549:	83 fe e0             	cmp    $0xffffffe0,%esi
48d54c:	76 25                	jbe    0x48d573
48d54e:	e8 e2 c9 fe ff       	call   0x479f35
48d553:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
48d559:	33 c0                	xor    %eax,%eax
48d55b:	5e                   	pop    %esi
48d55c:	5f                   	pop    %edi
48d55d:	5d                   	pop    %ebp
48d55e:	c3                   	ret
48d55f:	e8 ad 7b ff ff       	call   0x485111
48d564:	85 c0                	test   %eax,%eax
48d566:	74 e6                	je     0x48d54e
48d568:	56                   	push   %esi
48d569:	e8 ee 7b ff ff       	call   0x48515c
48d56e:	59                   	pop    %ecx
48d56f:	85 c0                	test   %eax,%eax
48d571:	74 db                	je     0x48d54e
48d573:	56                   	push   %esi
48d574:	57                   	push   %edi
48d575:	6a 00                	push   $0x0
48d577:	ff 35 e8 8b 4c 00    	push   0x4c8be8
48d57d:	ff 15 78 e1 49 00    	call   *0x49e178
48d583:	85 c0                	test   %eax,%eax
48d585:	74 d8                	je     0x48d55f
48d587:	eb d2                	jmp    0x48d55b
48d589:	cc                   	int3
48d58a:	cc                   	int3
48d58b:	cc                   	int3
48d58c:	cc                   	int3
48d58d:	cc                   	int3
48d58e:	cc                   	int3
48d58f:	cc                   	int3
48d590:	6a 0a                	push   $0xa
48d592:	ff 15 1c e2 49 00    	call   *0x49e21c
48d598:	a3 34 9f 4c 00       	mov    %eax,0x4c9f34
48d59d:	33 c0                	xor    %eax,%eax
48d59f:	c3                   	ret
48d5a0:	55                   	push   %ebp
48d5a1:	8b ec                	mov    %esp,%ebp
48d5a3:	83 ec 10             	sub    $0x10,%esp
48d5a6:	83 e4 f0             	and    $0xfffffff0,%esp
48d5a9:	d9 c9                	fxch   %st(1)
48d5ab:	dd 1c 24             	fstpl  (%esp)
48d5ae:	dd 5c 24 08          	fstpl  0x8(%esp)
48d5b2:	e8 02 00 00 00       	call   0x48d5b9
48d5b7:	c9                   	leave
48d5b8:	c3                   	ret
48d5b9:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
48d5bf:	66 0f 12 3d d0 41 4a 	movlpd 0x4a41d0,%xmm7
48d5c6:	00
48d5c7:	66 0f 12 15 e0 41 4a 	movlpd 0x4a41e0,%xmm2
48d5ce:	00
48d5cf:	66 0f 54 f8          	andpd  %xmm0,%xmm7
48d5d3:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
48d5d7:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
48d5dc:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
48d5e1:	66 0f 56 fa          	orpd   %xmm2,%xmm7
48d5e5:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
48d5ea:	25 ff 00 00 00       	and    $0xff,%eax
48d5ef:	83 c0 01             	add    $0x1,%eax
48d5f2:	25 fe 01 00 00       	and    $0x1fe,%eax
48d5f7:	f2 0f 59 3c 85 38 72 	mulsd  0x4a7238(,%eax,4),%xmm7
48d5fe:	4a 00
48d600:	66 0f 12 2c 85 38 72 	movlpd 0x4a7238(,%eax,4),%xmm5
48d607:	4a 00
48d609:	03 c0                	add    %eax,%eax
48d60b:	66 0f 28 34 85 50 76 	movapd 0x4a7650(,%eax,4),%xmm6
48d612:	4a 00
48d614:	ba ef 7f 00 00       	mov    $0x7fef,%edx
48d619:	2b d1                	sub    %ecx,%edx
48d61b:	83 e9 10             	sub    $0x10,%ecx
48d61e:	0b ca                	or     %edx,%ecx
48d620:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
48d626:	0f 83 db 02 00 00    	jae    0x48d907
48d62c:	b9 00 00 00 00       	mov    $0x0,%ecx
48d631:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
48d636:	66 0f 6e ca          	movd   %edx,%xmm1
48d63a:	66 0f fb c1          	psubq  %xmm1,%xmm0
48d63e:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
48d643:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
48d647:	66 0f 12 0d 28 42 4a 	movlpd 0x4a4228,%xmm1
48d64e:	00
48d64f:	f2 0f 10 df          	movsd  %xmm7,%xmm3
48d653:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
48d658:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
48d65d:	66 0f 54 25 d0 41 4a 	andpd  0x4a41d0,%xmm4
48d664:	00
48d665:	25 ff 00 00 00       	and    $0xff,%eax
48d66a:	83 c0 01             	add    $0x1,%eax
48d66d:	25 fe 01 00 00       	and    $0x1fe,%eax
48d672:	f2 0f 59 1c 85 60 7e 	mulsd  0x4a7e60(,%eax,4),%xmm3
48d679:	4a 00
48d67b:	f2 0f 59 2c 85 60 7e 	mulsd  0x4a7e60(,%eax,4),%xmm5
48d682:	4a 00
48d684:	03 c0                	add    %eax,%eax
48d686:	66 0f 58 34 85 70 82 	addpd  0x4a8270(,%eax,4),%xmm6
48d68d:	4a 00
48d68f:	66 0f 56 25 e0 41 4a 	orpd   0x4a41e0,%xmm4
48d696:	00
48d697:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
48d69b:	66 0f 54 cc          	andpd  %xmm4,%xmm1
48d69f:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
48d6a3:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
48d6a8:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
48d6ad:	66 0f 12 05 28 42 4a 	movlpd 0x4a4228,%xmm0
48d6b4:	00
48d6b5:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
48d6b9:	66 0f 12 3d 30 42 4a 	movlpd 0x4a4230,%xmm7
48d6c0:	00
48d6c1:	25 ff 01 00 00       	and    $0x1ff,%eax
48d6c6:	83 c0 01             	add    $0x1,%eax
48d6c9:	25 fe 03 00 00       	and    $0x3fe,%eax
48d6ce:	f2 0f 59 2c 85 80 8a 	mulsd  0x4a8a80(,%eax,4),%xmm5
48d6d5:	4a 00
48d6d7:	f2 0f 59 14 85 80 8a 	mulsd  0x4a8a80(,%eax,4),%xmm2
48d6de:	4a 00
48d6e0:	66 0f 58 34 c5 90 92 	addpd  0x4a9290(,%eax,8),%xmm6
48d6e7:	4a 00
48d6e9:	66 0f 54 c5          	andpd  %xmm5,%xmm0
48d6ed:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
48d6f1:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
48d6f5:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
48d6f9:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
48d6fd:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
48d701:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
48d705:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
48d709:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
48d70d:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
48d711:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
48d715:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
48d719:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
48d71f:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
48d724:	f2 0f 5c d3          	subsd  %xmm3,%xmm2
48d728:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
48d72c:	66 0f 12 1d 28 42 4a 	movlpd 0x4a4228,%xmm3
48d733:	00
48d734:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
48d739:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
48d73d:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
48d741:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
48d745:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
48d749:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
48d74d:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
48d751:	25 f0 7f 00 00       	and    $0x7ff0,%eax
48d756:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
48d75b:	0f 83 17 05 00 00    	jae    0x48dc78
48d761:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
48d767:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
48d76c:	03 c2                	add    %edx,%eax
48d76e:	ba a0 40 00 00       	mov    $0x40a0,%edx
48d773:	2b d0                	sub    %eax,%edx
48d775:	2d 70 3c 00 00       	sub    $0x3c70,%eax
48d77a:	0b d0                	or     %eax,%edx
48d77c:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
48d782:	0f 83 b2 08 00 00    	jae    0x48e03a
48d788:	f2 0f 5c e6          	subsd  %xmm6,%xmm4