4ee413:	99                   	cltd
4ee414:	8b f0                	mov    %eax,%esi
4ee416:	8b ca                	mov    %edx,%ecx
4ee418:	83 c6 0a             	add    $0xa,%esi
4ee41b:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
4ee421:	83 d1 00             	adc    $0x0,%ecx
4ee424:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
4ee428:	74 19                	je     0x4ee443
4ee42a:	b8 56 55 55 55       	mov    $0x55555556,%eax
4ee42f:	f7 ef                	imul   %edi
4ee431:	8b c2                	mov    %edx,%eax
4ee433:	c1 e8 1f             	shr    $0x1f,%eax
4ee436:	03 c2                	add    %edx,%eax
4ee438:	99                   	cltd
4ee439:	03 f0                	add    %eax,%esi
4ee43b:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
4ee441:	13 ca                	adc    %edx,%ecx
4ee443:	8b 55 9c             	mov    -0x64(%ebp),%edx
4ee446:	51                   	push   %ecx
4ee447:	56                   	push   %esi
4ee448:	52                   	push   %edx
4ee449:	e8 c2 21 02 00       	call   0x510610
4ee44e:	8b c8                	mov    %eax,%ecx
4ee450:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4ee456:	83 c4 0c             	add    $0xc,%esp
4ee459:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4ee45f:	85 c9                	test   %ecx,%ecx
4ee461:	0f 84 42 0f 00 00    	je     0x4ef3a9
4ee467:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4ee46a:	4e                   	dec    %esi
4ee46b:	03 f0                	add    %eax,%esi
4ee46d:	80 7d ae 0f          	cmpb   $0xf,-0x52(%ebp)
4ee471:	89 75 a8             	mov    %esi,-0x58(%ebp)
4ee474:	75 63                	jne    0x4ee4d9
4ee476:	6a 00                	push   $0x0
4ee478:	6a 0a                	push   $0xa
4ee47a:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
4ee480:	52                   	push   %edx
4ee481:	e8 fa 3b 0f 00       	call   0x5e2080
4ee486:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4ee48c:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4ee48f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ee492:	03 c9                	add    %ecx,%ecx
4ee494:	2b c1                	sub    %ecx,%eax
4ee496:	89 45 a8             	mov    %eax,-0x58(%ebp)
4ee499:	83 f8 04             	cmp    $0x4,%eax
4ee49c:	7d 19                	jge    0x4ee4b7
4ee49e:	6a 00                	push   $0x0
4ee4a0:	6a 0a                	push   $0xa
4ee4a2:	52                   	push   %edx
4ee4a3:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
4ee4a9:	e8 72 3a 0f 00       	call   0x5e1f20
4ee4ae:	83 f8 01             	cmp    $0x1,%eax
4ee4b1:	75 08                	jne    0x4ee4bb
4ee4b3:	85 d2                	test   %edx,%edx
4ee4b5:	75 04                	jne    0x4ee4bb
4ee4b7:	33 c9                	xor    %ecx,%ecx
4ee4b9:	eb 03                	jmp    0x4ee4be
4ee4bb:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4ee4be:	0f b6 04 4d dd 2b 6b 	movzbl 0x6b2bdd(,%ecx,2),%eax
4ee4c5:	00
4ee4c6:	88 46 ff             	mov    %al,-0x1(%esi)
4ee4c9:	83 ee 02             	sub    $0x2,%esi
4ee4cc:	0f b6 04 4d dc 2b 6b 	movzbl 0x6b2bdc(,%ecx,2),%eax
4ee4d3:	00
4ee4d4:	89 75 a8             	mov    %esi,-0x58(%ebp)
4ee4d7:	88 06                	mov    %al,(%esi)
4ee4d9:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4ee4df:	8b 7d a8             	mov    -0x58(%ebp),%edi
4ee4e2:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4ee4e5:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
4ee4e9:	05 5c 28 6b 00       	add    $0x6b285c,%eax
4ee4ee:	89 45 84             	mov    %eax,-0x7c(%ebp)
4ee4f1:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4ee4f5:	99                   	cltd
4ee4f6:	8b c8                	mov    %eax,%ecx
4ee4f8:	8b c2                	mov    %edx,%eax
4ee4fa:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
4ee500:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
4ee506:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4ee50c:	0f 1f 40 00          	nopl   0x0(%eax)
4ee510:	53                   	push   %ebx
4ee511:	50                   	push   %eax
4ee512:	51                   	push   %ecx
4ee513:	52                   	push   %edx
4ee514:	56                   	push   %esi
4ee515:	4f                   	dec    %edi
4ee516:	e8 65 39 0f 00       	call   0x5e1e80
4ee51b:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
4ee521:	5b                   	pop    %ebx
4ee522:	8b f0                	mov    %eax,%esi
4ee524:	8b 45 84             	mov    -0x7c(%ebp),%eax
4ee527:	8a 04 01             	mov    (%ecx,%eax,1),%al
4ee52a:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4ee530:	88 07                	mov    %al,(%edi)
4ee532:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4ee538:	85 d2                	test   %edx,%edx
4ee53a:	77 d4                	ja     0x4ee510
4ee53c:	72 04                	jb     0x4ee542
4ee53e:	85 f6                	test   %esi,%esi
4ee540:	75 ce                	jne    0x4ee510
4ee542:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4ee548:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4ee54e:	2b c7                	sub    %edi,%eax
4ee550:	48                   	dec    %eax
4ee551:	89 7d a8             	mov    %edi,-0x58(%ebp)
4ee554:	8b 7d 88             	mov    -0x78(%ebp),%edi
4ee557:	03 c6                	add    %esi,%eax
4ee559:	8b 55 a8             	mov    -0x58(%ebp),%edx
4ee55c:	3b f8                	cmp    %eax,%edi
4ee55e:	7e 10                	jle    0x4ee570
4ee560:	2b f8                	sub    %eax,%edi
4ee562:	03 c7                	add    %edi,%eax
4ee564:	4a                   	dec    %edx
4ee565:	c6 02 30             	movb   $0x30,(%edx)
4ee568:	83 ef 01             	sub    $0x1,%edi
4ee56b:	75 f7                	jne    0x4ee564
4ee56d:	89 55 a8             	mov    %edx,-0x58(%ebp)
4ee570:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
4ee574:	74 42                	je     0x4ee5b8
4ee576:	48                   	dec    %eax
4ee577:	b9 03 00 00 00       	mov    $0x3,%ecx
4ee57c:	99                   	cltd
4ee57d:	f7 f9                	idiv   %ecx
4ee57f:	33 c9                	xor    %ecx,%ecx
4ee581:	8b f0                	mov    %eax,%esi
4ee583:	8d 7a 01             	lea    0x1(%edx),%edi
4ee586:	8b 55 a8             	mov    -0x58(%ebp),%edx
4ee589:	2b d6                	sub    %esi,%edx
4ee58b:	89 55 a8             	mov    %edx,-0x58(%ebp)
4ee58e:	85 f6                	test   %esi,%esi
4ee590:	7e 20                	jle    0x4ee5b2
4ee592:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4ee595:	8a 04 10             	mov    (%eax,%edx,1),%al
4ee598:	88 04 11             	mov    %al,(%ecx,%edx,1)
4ee59b:	83 ef 01             	sub    $0x1,%edi
4ee59e:	75 0d                	jne    0x4ee5ad
4ee5a0:	8a 45 a3             	mov    -0x5d(%ebp),%al
4ee5a3:	41                   	inc    %ecx
4ee5a4:	4e                   	dec    %esi
4ee5a5:	bf 03 00 00 00       	mov    $0x3,%edi
4ee5aa:	88 04 11             	mov    %al,(%ecx,%edx,1)
4ee5ad:	41                   	inc    %ecx
4ee5ae:	85 f6                	test   %esi,%esi
4ee5b0:	7f e0                	jg     0x4ee592
4ee5b2:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4ee5b8:	8a 45 ad             	mov    -0x53(%ebp),%al
4ee5bb:	84 c0                	test   %al,%al
4ee5bd:	74 06                	je     0x4ee5c5
4ee5bf:	4a                   	dec    %edx
4ee5c0:	89 55 a8             	mov    %edx,-0x58(%ebp)
4ee5c3:	88 02                	mov    %al,(%edx)
4ee5c5:	80 7d a2 00          	cmpb   $0x0,-0x5e(%ebp)
4ee5c9:	74 2a                	je     0x4ee5f5
4ee5cb:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ee5d1:	8a 40 05             	mov    0x5(%eax),%al
4ee5d4:	84 c0                	test   %al,%al
4ee5d6:	74 1d                	je     0x4ee5f5
4ee5d8:	0f b6 c0             	movzbl %al,%eax
4ee5db:	05 80 28 6b 00       	add    $0x6b2880,%eax
4ee5e0:	8a 08                	mov    (%eax),%cl
4ee5e2:	84 c9                	test   %cl,%cl
4ee5e4:	74 0f                	je     0x4ee5f5
4ee5e6:	4a                   	dec    %edx
4ee5e7:	8d 40 01             	lea    0x1(%eax),%eax
4ee5ea:	88 0a                	mov    %cl,(%edx)
4ee5ec:	8a 08                	mov    (%eax),%cl
4ee5ee:	84 c9                	test   %cl,%cl
4ee5f0:	75 f4                	jne    0x4ee5e6
4ee5f2:	89 55 a8             	mov    %edx,-0x58(%ebp)
4ee5f5:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4ee5fb:	4e                   	dec    %esi
4ee5fc:	2b c2                	sub    %edx,%eax
4ee5fe:	03 f0                	add    %eax,%esi
4ee600:	e9 f4 05 00 00       	jmp    0x4eebf9
4ee605:	80 7d ac 00          	cmpb   $0x0,-0x54(%ebp)
4ee609:	74 1b                	je     0x4ee626
4ee60b:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
4ee611:	e8 9a 76 01 00       	call   0x505cb0
4ee616:	8a 4d ae             	mov    -0x52(%ebp),%cl
4ee619:	83 c4 04             	add    $0x4,%esp
4ee61c:	dd 5d 80             	fstpl  -0x80(%ebp)
4ee61f:	f2 0f 10 4d 80       	movsd  -0x80(%ebp),%xmm1
4ee624:	eb 0e                	jmp    0x4ee634
4ee626:	8b 55 98             	mov    -0x68(%ebp),%edx
4ee629:	83 c2 08             	add    $0x8,%edx
4ee62c:	89 55 98             	mov    %edx,-0x68(%ebp)
4ee62f:	f2 0f 10 4a f8       	movsd  -0x8(%edx),%xmm1
4ee634:	85 ff                	test   %edi,%edi
4ee636:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee63b:	b8 06 00 00 00       	mov    $0x6,%eax
4ee640:	0f 57 d2             	xorps  %xmm2,%xmm2
4ee643:	0f 48 f8             	cmovs  %eax,%edi
4ee646:	66 0f 2f d1          	comisd %xmm1,%xmm2
4ee64a:	89 7d 88             	mov    %edi,-0x78(%ebp)
4ee64d:	76 10                	jbe    0x4ee65f
4ee64f:	0f 57 0d 10 9c 6a 00 	xorps  0x6a9c10,%xmm1
4ee656:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee65b:	c6 45 ad 2d          	movb   $0x2d,-0x53(%ebp)
4ee65f:	80 f9 03             	cmp    $0x3,%cl
4ee662:	75 08                	jne    0x4ee66c
4ee664:	85 ff                	test   %edi,%edi
4ee666:	7e 04                	jle    0x4ee66c
4ee668:	4f                   	dec    %edi
4ee669:	89 7d 88             	mov    %edi,-0x78(%ebp)
4ee66c:	8b f7                	mov    %edi,%esi
4ee66e:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
4ee673:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
4ee679:	f7 e6                	mul    %esi
4ee67b:	8b c6                	mov    %esi,%eax
4ee67d:	c1 ea 03             	shr    $0x3,%edx
4ee680:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4ee683:	03 c9                	add    %ecx,%ecx
4ee685:	2b c1                	sub    %ecx,%eax
4ee687:	f2 0f 10 1c c5 e8 2b 	movsd  0x6b2be8(,%eax,8),%xmm3
4ee68e:	6b 00
4ee690:	83 fe 0a             	cmp    $0xa,%esi
4ee693:	72 14                	jb     0x4ee6a9
4ee695:	f2 0f 10 05 50 c5 6b 	movsd  0x6bc550,%xmm0
4ee69c:	00
4ee69d:	0f 1f 00             	nopl   (%eax)
4ee6a0:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
4ee6a4:	83 ea 01             	sub    $0x1,%edx
4ee6a7:	75 f7                	jne    0x4ee6a0
4ee6a9:	80 7d ae 01          	cmpb   $0x1,-0x52(%ebp)
4ee6ad:	75 4d                	jne    0x4ee6fc
4ee6af:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee6b4:	b8 56 55 55 55       	mov    $0x55555556,%eax
4ee6b9:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4ee6bc:	c1 e9 14             	shr    $0x14,%ecx
4ee6bf:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4ee6c5:	81 e9 ff 03 00 00    	sub    $0x3ff,%ecx
4ee6cb:	f7 e9                	imul   %ecx
4ee6cd:	8b c2                	mov    %edx,%eax
4ee6cf:	c1 e8 1f             	shr    $0x1f,%eax
4ee6d2:	03 c2                	add    %edx,%eax
4ee6d4:	03 c7                	add    %edi,%eax
4ee6d6:	83 f8 0f             	cmp    $0xf,%eax
4ee6d9:	7d 12                	jge    0x4ee6ed
4ee6db:	0f 28 c1             	movaps %xmm1,%xmm0
4ee6de:	f2 0f 59 05 48 c5 6b 	mulsd  0x6bc548,%xmm0
4ee6e5:	00
4ee6e6:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
4ee6ea:	0f 28 d8             	movaps %xmm0,%xmm3
4ee6ed:	0f 28 c3             	movaps %xmm3,%xmm0
4ee6f0:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4ee6f4:	0f 28 c8             	movaps %xmm0,%xmm1
4ee6f7:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee6fc:	f2 0f 11 8d 48 ff ff 	movsd  %xmm1,-0xb8(%ebp)
4ee703:	ff
4ee704:	33 c0                	xor    %eax,%eax
4ee706:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4ee70c:	8b d1                	mov    %ecx,%edx
4ee70e:	81 e2 00 00 f0 7f    	and    $0x7ff00000,%edx
4ee714:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ee717:	33 f6                	xor    %esi,%esi
4ee719:	75 2d                	jne    0x4ee748
4ee71b:	81 fa 00 00 f0 7f    	cmp    $0x7ff00000,%edx
4ee721:	75 25                	jne    0x4ee748
4ee723:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4ee729:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
4ee72f:	0b c1                	or     %ecx,%eax
4ee731:	74 12                	je     0x4ee745
4ee733:	ba e4 79 6b 00       	mov    $0x6b79e4,%edx
4ee738:	be 03 00 00 00       	mov    $0x3,%esi
4ee73d:	89 55 a8             	mov    %edx,-0x58(%ebp)
4ee740:	e9 b4 04 00 00       	jmp    0x4eebf9
4ee745:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ee748:	66 0f 2f ca          	comisd %xmm2,%xmm1
4ee74c:	0f 86 1b 01 00 00    	jbe    0x4ee86d
4ee752:	f2 0f 10 25 10 c6 6b 	movsd  0x6bc610,%xmm4
4ee759:	00
4ee75a:	66 0f 2f cc          	comisd %xmm4,%xmm1
4ee75e:	f2 0f 10 2d 00 9c 6a 	movsd  0x6a9c00,%xmm5
4ee765:	00
4ee766:	0f 28 d5             	movaps %xmm5,%xmm2
4ee769:	72 23                	jb     0x4ee78e
4ee76b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4ee770:	3d 5e 01 00 00       	cmp    $0x15e,%eax
4ee775:	7f 14                	jg     0x4ee78b
4ee777:	f2 0f 59 d4          	mulsd  %xmm4,%xmm2
4ee77b:	83 c0 64             	add    $0x64,%eax
4ee77e:	0f 28 c2             	movaps %xmm2,%xmm0
4ee781:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
4ee785:	66 0f 2f c8          	comisd %xmm0,%xmm1
4ee789:	73 e5                	jae    0x4ee770
4ee78b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ee78e:	f2 0f 10 25 c0 59 6e 	movsd  0x6e59c0,%xmm4
4ee795:	00
4ee796:	0f 28 c2             	movaps %xmm2,%xmm0
4ee799:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
4ee79d:	66 0f 2f c8          	comisd %xmm0,%xmm1
4ee7a1:	72 1a                	jb     0x4ee7bd
4ee7a3:	3d 5e 01 00 00       	cmp    $0x15e,%eax
4ee7a8:	7f 10                	jg     0x4ee7ba
4ee7aa:	0f 28 d0             	movaps %xmm0,%xmm2
4ee7ad:	83 c0 0a             	add    $0xa,%eax
4ee7b0:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
4ee7b4:	66 0f 2f c8          	comisd %xmm0,%xmm1
4ee7b8:	73 e9                	jae    0x4ee7a3
4ee7ba:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ee7bd:	f2 0f 10 25 08 4d 69 	movsd  0x694d08,%xmm4
4ee7c4:	00
4ee7c5:	0f 28 c2             	movaps %xmm2,%xmm0
4ee7c8:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
4ee7cc:	66 0f 2f c8          	comisd %xmm0,%xmm1
4ee7d0:	72 18                	jb     0x4ee7ea
4ee7d2:	3d 5e 01 00 00       	cmp    $0x15e,%eax
4ee7d7:	7f 0e                	jg     0x4ee7e7
4ee7d9:	0f 28 d0             	movaps %xmm0,%xmm2
4ee7dc:	40                   	inc    %eax
4ee7dd:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
4ee7e1:	66 0f 2f c8          	comisd %xmm0,%xmm1
4ee7e5:	73 eb                	jae    0x4ee7d2
4ee7e7:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ee7ea:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
4ee7ee:	f2 0f 10 05 58 c5 6b 	movsd  0x6bc558,%xmm0
4ee7f5:	00
4ee7f6:	66 0f 2f c1          	comisd %xmm1,%xmm0
4ee7fa:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee7ff:	76 24                	jbe    0x4ee825
4ee801:	f2 0f 10 15 c8 c5 6b 	movsd  0x6bc5c8,%xmm2
4ee808:	00
4ee809:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ee810:	f2 0f 59 ca          	mulsd  %xmm2,%xmm1
4ee814:	83 e8 08             	sub    $0x8,%eax
4ee817:	66 0f 2f c1          	comisd %xmm1,%xmm0
4ee81b:	77 f3                	ja     0x4ee810
4ee81d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ee820:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee825:	66 0f 2f e9          	comisd %xmm1,%xmm5
4ee829:	76 18                	jbe    0x4ee843
4ee82b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4ee830:	f2 0f 59 cc          	mulsd  %xmm4,%xmm1
4ee834:	48                   	dec    %eax
4ee835:	66 0f 2f e9          	comisd %xmm1,%xmm5
4ee839:	77 f5                	ja     0x4ee830
4ee83b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ee83e:	f2 0f 11 4d 80       	movsd  %xmm1,-0x80(%ebp)
4ee843:	3d 5e 01 00 00       	cmp    $0x15e,%eax
4ee848:	7e 2b                	jle    0x4ee875
4ee84a:	8a 4d ad             	mov    -0x53(%ebp),%cl
4ee84d:	8d 55 b0             	lea    -0x50(%ebp),%edx
4ee850:	33 c0                	xor    %eax,%eax
4ee852:	88 4d b0             	mov    %cl,-0x50(%ebp)
4ee855:	84 c9                	test   %cl,%cl
4ee857:	89 55 a8             	mov    %edx,-0x58(%ebp)
4ee85a:	0f 95 c0             	setne  %al
4ee85d:	c7 44 05 b0 49 6e 66 	movl   $0x666e49,-0x50(%ebp,%eax,1)
4ee864:	00