47b312:	8b 45 08             	mov    0x8(%ebp),%eax
47b315:	89 08                	mov    %ecx,(%eax)
47b317:	c6 40 04 00          	movb   $0x0,0x4(%eax)
47b31b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b31e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b325:	59                   	pop    %ecx
47b326:	5f                   	pop    %edi
47b327:	5e                   	pop    %esi
47b328:	8b e5                	mov    %ebp,%esp
47b32a:	5d                   	pop    %ebp
47b32b:	c2 08 00             	ret    $0x8
47b32e:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b331:	81 78 08 aa aa aa 0a 	cmpl   $0xaaaaaaa,0x8(%eax)
47b338:	0f 84 54 01 00 00    	je     0x47b492
47b33e:	83 c0 04             	add    $0x4,%eax
47b341:	89 45 e0             	mov    %eax,-0x20(%ebp)
47b344:	6a 18                	push   $0x18
47b346:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b34d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47b354:	e8 cc 5e 15 00       	call   0x5d1225
47b359:	8b f8                	mov    %eax,%edi
47b35b:	83 c4 04             	add    $0x4,%esp
47b35e:	8b 45 0c             	mov    0xc(%ebp),%eax
47b361:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47b364:	0f 10 00             	movups (%eax),%xmm0
47b367:	0f 11 47 08          	movups %xmm0,0x8(%edi)
47b36b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b36e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b375:	8b 41 08             	mov    0x8(%ecx),%eax
47b378:	40                   	inc    %eax
47b379:	f3 0f 10 19          	movss  (%ecx),%xmm3
47b37d:	66 0f 6e c0          	movd   %eax,%xmm0
47b381:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47b385:	c1 e8 1f             	shr    $0x1f,%eax
47b388:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47b38f:	60 00
47b391:	8b 41 1c             	mov    0x1c(%ecx),%eax
47b394:	89 45 0c             	mov    %eax,0xc(%ebp)
47b397:	66 0f 5a d0          	cvtpd2ps %xmm0,%xmm2
47b39b:	66 0f 6e c0          	movd   %eax,%xmm0
47b39f:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47b3a3:	c1 e8 1f             	shr    $0x1f,%eax
47b3a6:	0f 28 ca             	movaps %xmm2,%xmm1
47b3a9:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47b3b0:	60 00
47b3b2:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b3b6:	f3 0f 5e c8          	divss  %xmm0,%xmm1
47b3ba:	0f 2f cb             	comiss %xmm3,%xmm1
47b3bd:	76 70                	jbe    0x47b42f
47b3bf:	f3 0f 5e d3          	divss  %xmm3,%xmm2
47b3c3:	83 ec 08             	sub    $0x8,%esp
47b3c6:	0f 5a c2             	cvtps2pd %xmm2,%xmm0
47b3c9:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47b3ce:	dd 45 e8             	fldl   -0x18(%ebp)
47b3d1:	dd 1c 24             	fstpl  (%esp)
47b3d4:	e8 f7 b0 15 00       	call   0x5d64d0
47b3d9:	dd 5d e8             	fstpl  -0x18(%ebp)
47b3dc:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47b3e1:	83 c4 08             	add    $0x8,%esp
47b3e4:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b3e8:	e8 53 66 15 00       	call   0x5d1a40
47b3ed:	b9 08 00 00 00       	mov    $0x8,%ecx
47b3f2:	3b c1                	cmp    %ecx,%eax
47b3f4:	0f 47 c8             	cmova  %eax,%ecx
47b3f7:	8b 45 0c             	mov    0xc(%ebp),%eax
47b3fa:	3b c1                	cmp    %ecx,%eax
47b3fc:	73 10                	jae    0x47b40e
47b3fe:	3d 00 02 00 00       	cmp    $0x200,%eax
47b403:	73 07                	jae    0x47b40c
47b405:	c1 e0 03             	shl    $0x3,%eax
47b408:	3b c1                	cmp    %ecx,%eax
47b40a:	73 02                	jae    0x47b40e
47b40c:	8b c1                	mov    %ecx,%eax
47b40e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b411:	50                   	push   %eax
47b412:	e8 39 18 02 00       	call   0x49cc50
47b417:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b41a:	8d 47 08             	lea    0x8(%edi),%eax
47b41d:	56                   	push   %esi
47b41e:	50                   	push   %eax
47b41f:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b422:	50                   	push   %eax
47b423:	e8 d8 e7 ff ff       	call   0x479c00
47b428:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b42b:	8b 10                	mov    (%eax),%edx
47b42d:	eb 03                	jmp    0x47b432
47b42f:	8b 55 e8             	mov    -0x18(%ebp),%edx
47b432:	8b 42 04             	mov    0x4(%edx),%eax
47b435:	ff 41 08             	incl   0x8(%ecx)
47b438:	89 47 04             	mov    %eax,0x4(%edi)
47b43b:	89 17                	mov    %edx,(%edi)
47b43d:	89 38                	mov    %edi,(%eax)
47b43f:	89 7a 04             	mov    %edi,0x4(%edx)
47b442:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b445:	8b 41 18             	mov    0x18(%ecx),%eax
47b448:	23 c6                	and    %esi,%eax
47b44a:	89 55 0c             	mov    %edx,0xc(%ebp)
47b44d:	8b 51 0c             	mov    0xc(%ecx),%edx
47b450:	8b 75 e0             	mov    -0x20(%ebp),%esi
47b453:	8b 0c c2             	mov    (%edx,%eax,8),%ecx
47b456:	3b 0e                	cmp    (%esi),%ecx
47b458:	75 05                	jne    0x47b45f
47b45a:	89 3c c2             	mov    %edi,(%edx,%eax,8)
47b45d:	eb 13                	jmp    0x47b472
47b45f:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47b462:	75 05                	jne    0x47b469
47b464:	89 3c c2             	mov    %edi,(%edx,%eax,8)
47b467:	eb 0d                	jmp    0x47b476
47b469:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b46c:	39 4c c2 04          	cmp    %ecx,0x4(%edx,%eax,8)
47b470:	75 04                	jne    0x47b476
47b472:	89 7c c2 04          	mov    %edi,0x4(%edx,%eax,8)
47b476:	8b 45 08             	mov    0x8(%ebp),%eax
47b479:	89 38                	mov    %edi,(%eax)
47b47b:	c6 40 04 01          	movb   $0x1,0x4(%eax)
47b47f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b482:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b489:	59                   	pop    %ecx
47b48a:	5f                   	pop    %edi
47b48b:	5e                   	pop    %esi
47b48c:	8b e5                	mov    %ebp,%esp
47b48e:	5d                   	pop    %ebp
47b48f:	c2 08 00             	ret    $0x8
47b492:	68 20 64 60 00       	push   $0x606420
47b497:	e8 3a 57 15 00       	call   0x5d0bd6
47b49c:	cc                   	int3
47b49d:	cc                   	int3
47b49e:	cc                   	int3
47b49f:	cc                   	int3
47b4a0:	55                   	push   %ebp
47b4a1:	8b ec                	mov    %esp,%ebp
47b4a3:	6a ff                	push   $0xffffffff
47b4a5:	68 2d a5 5f 00       	push   $0x5fa52d
47b4aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b4b0:	50                   	push   %eax
47b4b1:	83 ec 18             	sub    $0x18,%esp
47b4b4:	53                   	push   %ebx
47b4b5:	56                   	push   %esi
47b4b6:	57                   	push   %edi
47b4b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b4bc:	33 c5                	xor    %ebp,%eax
47b4be:	50                   	push   %eax
47b4bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b4c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b4c8:	8b f9                	mov    %ecx,%edi
47b4ca:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b4cd:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b4d0:	53                   	push   %ebx
47b4d1:	50                   	push   %eax
47b4d2:	e8 c9 e7 ff ff       	call   0x479ca0
47b4d7:	8b 48 08             	mov    0x8(%eax),%ecx
47b4da:	f3 0f 7e 00          	movq   (%eax),%xmm0
47b4de:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
47b4e3:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
47b4e7:	75 0b                	jne    0x47b4f4
47b4e9:	8b 03                	mov    (%ebx),%eax
47b4eb:	3b 41 10             	cmp    0x10(%ecx),%eax
47b4ee:	72 04                	jb     0x47b4f4
47b4f0:	32 d2                	xor    %dl,%dl
47b4f2:	eb 4b                	jmp    0x47b53f
47b4f4:	81 7f 04 cc cc cc 0c 	cmpl   $0xccccccc,0x4(%edi)
47b4fb:	74 5e                	je     0x47b55b
47b4fd:	8b 37                	mov    (%edi),%esi
47b4ff:	89 7d ec             	mov    %edi,-0x14(%ebp)
47b502:	6a 14                	push   $0x14
47b504:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b50b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47b512:	e8 0e 5d 15 00       	call   0x5d1225
47b517:	8b 0b                	mov    (%ebx),%ecx
47b519:	83 c4 04             	add    $0x4,%esp
47b51c:	89 48 10             	mov    %ecx,0x10(%eax)
47b51f:	8b cf                	mov    %edi,%ecx
47b521:	50                   	push   %eax
47b522:	ff 75 e0             	push   -0x20(%ebp)
47b525:	89 30                	mov    %esi,(%eax)
47b527:	ff 75 dc             	push   -0x24(%ebp)
47b52a:	89 70 04             	mov    %esi,0x4(%eax)
47b52d:	89 70 08             	mov    %esi,0x8(%eax)
47b530:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
47b536:	e8 f5 da fe ff       	call   0x469030
47b53b:	8b c8                	mov    %eax,%ecx
47b53d:	b2 01                	mov    $0x1,%dl
47b53f:	8b 45 08             	mov    0x8(%ebp),%eax
47b542:	89 08                	mov    %ecx,(%eax)
47b544:	88 50 04             	mov    %dl,0x4(%eax)
47b547:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b54a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b551:	59                   	pop    %ecx
47b552:	5f                   	pop    %edi
47b553:	5e                   	pop    %esi
47b554:	5b                   	pop    %ebx
47b555:	8b e5                	mov    %ebp,%esp
47b557:	5d                   	pop    %ebp
47b558:	c2 08 00             	ret    $0x8
47b55b:	e8 60 dd fe ff       	call   0x4692c0
47b560:	cc                   	int3
47b561:	cc                   	int3
47b562:	cc                   	int3
47b563:	cc                   	int3
47b564:	cc                   	int3
47b565:	cc                   	int3
47b566:	cc                   	int3
47b567:	cc                   	int3
47b568:	cc                   	int3
47b569:	cc                   	int3
47b56a:	cc                   	int3
47b56b:	cc                   	int3
47b56c:	cc                   	int3
47b56d:	cc                   	int3
47b56e:	cc                   	int3
47b56f:	cc                   	int3
47b570:	55                   	push   %ebp
47b571:	8b ec                	mov    %esp,%ebp
47b573:	6a ff                	push   $0xffffffff
47b575:	68 65 a5 5f 00       	push   $0x5fa565
47b57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b580:	50                   	push   %eax
47b581:	83 ec 24             	sub    $0x24,%esp
47b584:	53                   	push   %ebx
47b585:	56                   	push   %esi
47b586:	57                   	push   %edi
47b587:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b58c:	33 c5                	xor    %ebp,%eax
47b58e:	50                   	push   %eax
47b58f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b592:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b598:	8b d1                	mov    %ecx,%edx
47b59a:	89 55 f0             	mov    %edx,-0x10(%ebp)
47b59d:	8b 7d 08             	mov    0x8(%ebp),%edi
47b5a0:	3b 7d 0c             	cmp    0xc(%ebp),%edi
47b5a3:	0f 84 d0 01 00 00    	je     0x47b779
47b5a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
47b5b0:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47b5b4:	8b df                	mov    %edi,%ebx
47b5b6:	72 02                	jb     0x47b5ba
47b5b8:	8b 1f                	mov    (%edi),%ebx
47b5ba:	33 c9                	xor    %ecx,%ecx
47b5bc:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
47b5c1:	39 4f 10             	cmp    %ecx,0x10(%edi)
47b5c4:	76 12                	jbe    0x47b5d8
47b5c6:	0f b6 04 19          	movzbl (%ecx,%ebx,1),%eax
47b5ca:	41                   	inc    %ecx
47b5cb:	33 c6                	xor    %esi,%eax
47b5cd:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
47b5d3:	3b 4f 10             	cmp    0x10(%edi),%ecx
47b5d6:	72 ee                	jb     0x47b5c6
47b5d8:	56                   	push   %esi
47b5d9:	57                   	push   %edi
47b5da:	8d 45 e0             	lea    -0x20(%ebp),%eax
47b5dd:	8b ca                	mov    %edx,%ecx
47b5df:	50                   	push   %eax
47b5e0:	e8 8b e5 ff ff       	call   0x479b70
47b5e5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
47b5e9:	0f 85 7b 01 00 00    	jne    0x47b76a
47b5ef:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b5f2:	81 78 08 c7 71 1c 07 	cmpl   $0x71c71c7,0x8(%eax)
47b5f9:	0f 84 8e 01 00 00    	je     0x47b78d
47b5ff:	83 c0 04             	add    $0x4,%eax
47b602:	89 45 d8             	mov    %eax,-0x28(%ebp)
47b605:	6a 24                	push   $0x24
47b607:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b60e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47b615:	e8 0b 5c 15 00       	call   0x5d1225
47b61a:	8b d8                	mov    %eax,%ebx
47b61c:	83 c4 04             	add    $0x4,%esp
47b61f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47b622:	8d 4b 08             	lea    0x8(%ebx),%ecx
47b625:	57                   	push   %edi
47b626:	e8 f5 b0 fd ff       	call   0x456720
47b62b:	8b 4f 18             	mov    0x18(%edi),%ecx
47b62e:	89 4b 20             	mov    %ecx,0x20(%ebx)
47b631:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b634:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b63b:	8b 42 08             	mov    0x8(%edx),%eax
47b63e:	40                   	inc    %eax
47b63f:	f3 0f 10 1a          	movss  (%edx),%xmm3
47b643:	66 0f 6e c0          	movd   %eax,%xmm0
47b647:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47b64b:	c1 e8 1f             	shr    $0x1f,%eax
47b64e:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47b655:	60 00
47b657:	8b 42 1c             	mov    0x1c(%edx),%eax
47b65a:	89 45 08             	mov    %eax,0x8(%ebp)
47b65d:	66 0f 5a d0          	cvtpd2ps %xmm0,%xmm2
47b661:	66 0f 6e c0          	movd   %eax,%xmm0
47b665:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47b669:	c1 e8 1f             	shr    $0x1f,%eax
47b66c:	0f 28 ca             	movaps %xmm2,%xmm1
47b66f:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47b676:	60 00
47b678:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b67c:	f3 0f 5e c8          	divss  %xmm0,%xmm1
47b680:	0f 2f cb             	comiss %xmm3,%xmm1
47b683:	0f 97 c0             	seta   %al
47b686:	84 c0                	test   %al,%al
47b688:	74 79                	je     0x47b703
47b68a:	f3 0f 5e d3          	divss  %xmm3,%xmm2
47b68e:	83 ec 08             	sub    $0x8,%esp
47b691:	0f 5a c2             	cvtps2pd %xmm2,%xmm0
47b694:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47b699:	dd 45 e8             	fldl   -0x18(%ebp)
47b69c:	dd 1c 24             	fstpl  (%esp)
47b69f:	e8 2c ae 15 00       	call   0x5d64d0
47b6a4:	dd 5d e8             	fstpl  -0x18(%ebp)
47b6a7:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47b6ac:	83 c4 08             	add    $0x8,%esp
47b6af:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b6b3:	e8 88 63 15 00       	call   0x5d1a40
47b6b8:	b9 08 00 00 00       	mov    $0x8,%ecx
47b6bd:	3b c1                	cmp    %ecx,%eax
47b6bf:	0f 47 c8             	cmova  %eax,%ecx
47b6c2:	8b 45 08             	mov    0x8(%ebp),%eax
47b6c5:	3b c1                	cmp    %ecx,%eax
47b6c7:	73 10                	jae    0x47b6d9
47b6c9:	3d 00 02 00 00       	cmp    $0x200,%eax
47b6ce:	73 07                	jae    0x47b6d7
47b6d0:	c1 e0 03             	shl    $0x3,%eax
47b6d3:	3b c1                	cmp    %ecx,%eax
47b6d5:	73 02                	jae    0x47b6d9
47b6d7:	8b c1                	mov    %ecx,%eax
47b6d9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b6dc:	50                   	push   %eax
47b6dd:	e8 8e 13 02 00       	call   0x49ca70
47b6e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b6e5:	8d 43 08             	lea    0x8(%ebx),%eax
47b6e8:	56                   	push   %esi
47b6e9:	50                   	push   %eax
47b6ea:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b6ed:	50                   	push   %eax
47b6ee:	e8 7d e4 ff ff       	call   0x479b70
47b6f3:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b6f6:	8b 08                	mov    (%eax),%ecx
47b6f8:	8b 40 04             	mov    0x4(%eax),%eax
47b6fb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47b6fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b701:	eb 03                	jmp    0x47b706
47b703:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47b706:	8b 41 04             	mov    0x4(%ecx),%eax
47b709:	ff 42 08             	incl   0x8(%edx)
47b70c:	89 43 04             	mov    %eax,0x4(%ebx)
47b70f:	89 0b                	mov    %ecx,(%ebx)
47b711:	89 18                	mov    %ebx,(%eax)
47b713:	89 59 04             	mov    %ebx,0x4(%ecx)
47b716:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b719:	8b 42 18             	mov    0x18(%edx),%eax
47b71c:	89 4d 08             	mov    %ecx,0x8(%ebp)
47b71f:	23 c6                	and    %esi,%eax
47b721:	8b 4a 0c             	mov    0xc(%edx),%ecx
47b724:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47b72b:	8b 34 c1             	mov    (%ecx,%eax,8),%esi