47a563:	83 f9 fd             	cmp    $0xfffffffd,%ecx
47a566:	74 29                	je     0x47a591
47a568:	8a 42 01             	mov    0x1(%edx),%al
47a56b:	3a 46 01             	cmp    0x1(%esi),%al
47a56e:	75 1a                	jne    0x47a58a
47a570:	83 f9 fe             	cmp    $0xfffffffe,%ecx
47a573:	74 1c                	je     0x47a591
47a575:	8a 42 02             	mov    0x2(%edx),%al
47a578:	3a 46 02             	cmp    0x2(%esi),%al
47a57b:	75 0d                	jne    0x47a58a
47a57d:	83 f9 ff             	cmp    $0xffffffff,%ecx
47a580:	74 0f                	je     0x47a591
47a582:	8a 42 03             	mov    0x3(%edx),%al
47a585:	3a 46 03             	cmp    0x3(%esi),%al
47a588:	74 07                	je     0x47a591
47a58a:	1b c0                	sbb    %eax,%eax
47a58c:	83 c8 01             	or     $0x1,%eax
47a58f:	eb 02                	jmp    0x47a593
47a591:	33 c0                	xor    %eax,%eax
47a593:	5e                   	pop    %esi
47a594:	85 c0                	test   %eax,%eax
47a596:	75 04                	jne    0x47a59c
47a598:	b0 01                	mov    $0x1,%al
47a59a:	5d                   	pop    %ebp
47a59b:	c3                   	ret
47a59c:	32 c0                	xor    %al,%al
47a59e:	5d                   	pop    %ebp
47a59f:	c3                   	ret
47a5a0:	55                   	push   %ebp
47a5a1:	8b ec                	mov    %esp,%ebp
47a5a3:	6a ff                	push   $0xffffffff
47a5a5:	68 35 a4 5f 00       	push   $0x5fa435
47a5aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47a5b0:	50                   	push   %eax
47a5b1:	83 ec 14             	sub    $0x14,%esp
47a5b4:	56                   	push   %esi
47a5b5:	57                   	push   %edi
47a5b6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47a5bb:	33 c5                	xor    %ebp,%eax
47a5bd:	50                   	push   %eax
47a5be:	8d 45 f4             	lea    -0xc(%ebp),%eax
47a5c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47a5c7:	8b f9                	mov    %ecx,%edi
47a5c9:	89 7d f0             	mov    %edi,-0x10(%ebp)
47a5cc:	8b 55 0c             	mov    0xc(%ebp),%edx
47a5cf:	89 55 ec             	mov    %edx,-0x14(%ebp)
47a5d2:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
47a5d6:	72 05                	jb     0x47a5dd
47a5d8:	8b 02                	mov    (%edx),%eax
47a5da:	89 45 ec             	mov    %eax,-0x14(%ebp)
47a5dd:	33 c9                	xor    %ecx,%ecx
47a5df:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
47a5e4:	39 4a 10             	cmp    %ecx,0x10(%edx)
47a5e7:	76 1c                	jbe    0x47a605
47a5e9:	8b 7d ec             	mov    -0x14(%ebp),%edi
47a5ec:	0f 1f 40 00          	nopl   0x0(%eax)
47a5f0:	0f b6 04 39          	movzbl (%ecx,%edi,1),%eax
47a5f4:	41                   	inc    %ecx
47a5f5:	33 c6                	xor    %esi,%eax
47a5f7:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
47a5fd:	3b 4a 10             	cmp    0x10(%edx),%ecx
47a600:	72 ee                	jb     0x47a5f0
47a602:	8b 7d f0             	mov    -0x10(%ebp),%edi
47a605:	56                   	push   %esi
47a606:	52                   	push   %edx
47a607:	8d 45 e8             	lea    -0x18(%ebp),%eax
47a60a:	8b cf                	mov    %edi,%ecx
47a60c:	50                   	push   %eax
47a60d:	e8 5e f5 ff ff       	call   0x479b70
47a612:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47a615:	85 c9                	test   %ecx,%ecx
47a617:	74 1c                	je     0x47a635
47a619:	8b 45 08             	mov    0x8(%ebp),%eax
47a61c:	89 08                	mov    %ecx,(%eax)
47a61e:	c6 40 04 00          	movb   $0x0,0x4(%eax)
47a622:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47a625:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47a62c:	59                   	pop    %ecx
47a62d:	5f                   	pop    %edi
47a62e:	5e                   	pop    %esi
47a62f:	8b e5                	mov    %ebp,%esp
47a631:	5d                   	pop    %ebp
47a632:	c2 08 00             	ret    $0x8
47a635:	81 7f 08 c7 71 1c 07 	cmpl   $0x71c71c7,0x8(%edi)
47a63c:	0f 84 91 01 00 00    	je     0x47a7d3
47a642:	8d 47 04             	lea    0x4(%edi),%eax
47a645:	89 45 e0             	mov    %eax,-0x20(%ebp)
47a648:	6a 24                	push   $0x24
47a64a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47a651:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47a658:	e8 c8 6b 15 00       	call   0x5d1225
47a65d:	8b f8                	mov    %eax,%edi
47a65f:	83 c4 04             	add    $0x4,%esp
47a662:	8b 45 0c             	mov    0xc(%ebp),%eax
47a665:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47a668:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47a66f:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
47a676:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
47a67d:	0f 10 00             	movups (%eax),%xmm0
47a680:	0f 11 47 08          	movups %xmm0,0x8(%edi)
47a684:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
47a689:	66 0f d6 47 18       	movq   %xmm0,0x18(%edi)
47a68e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47a695:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47a69c:	c6 00 00             	movb   $0x0,(%eax)
47a69f:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
47a6a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47a6a9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47a6b0:	8b 41 08             	mov    0x8(%ecx),%eax
47a6b3:	40                   	inc    %eax
47a6b4:	f3 0f 10 19          	movss  (%ecx),%xmm3
47a6b8:	66 0f 6e c0          	movd   %eax,%xmm0
47a6bc:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47a6c0:	c1 e8 1f             	shr    $0x1f,%eax
47a6c3:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47a6ca:	60 00
47a6cc:	8b 41 1c             	mov    0x1c(%ecx),%eax
47a6cf:	89 45 0c             	mov    %eax,0xc(%ebp)
47a6d2:	66 0f 5a d0          	cvtpd2ps %xmm0,%xmm2
47a6d6:	66 0f 6e c0          	movd   %eax,%xmm0
47a6da:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47a6de:	c1 e8 1f             	shr    $0x1f,%eax
47a6e1:	0f 28 ca             	movaps %xmm2,%xmm1
47a6e4:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47a6eb:	60 00
47a6ed:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47a6f1:	f3 0f 5e c8          	divss  %xmm0,%xmm1
47a6f5:	0f 2f cb             	comiss %xmm3,%xmm1
47a6f8:	76 76                	jbe    0x47a770
47a6fa:	f3 0f 5e d3          	divss  %xmm3,%xmm2
47a6fe:	83 ec 08             	sub    $0x8,%esp
47a701:	0f 5a c2             	cvtps2pd %xmm2,%xmm0
47a704:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47a709:	dd 45 e8             	fldl   -0x18(%ebp)
47a70c:	dd 1c 24             	fstpl  (%esp)
47a70f:	e8 bc bd 15 00       	call   0x5d64d0
47a714:	dd 5d e8             	fstpl  -0x18(%ebp)
47a717:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47a71c:	83 c4 08             	add    $0x8,%esp
47a71f:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47a723:	e8 18 73 15 00       	call   0x5d1a40
47a728:	b9 08 00 00 00       	mov    $0x8,%ecx
47a72d:	3b c1                	cmp    %ecx,%eax
47a72f:	0f 47 c8             	cmova  %eax,%ecx
47a732:	8b 45 0c             	mov    0xc(%ebp),%eax
47a735:	3b c1                	cmp    %ecx,%eax
47a737:	73 10                	jae    0x47a749
47a739:	3d 00 02 00 00       	cmp    $0x200,%eax
47a73e:	73 07                	jae    0x47a747
47a740:	c1 e0 03             	shl    $0x3,%eax
47a743:	3b c1                	cmp    %ecx,%eax
47a745:	73 02                	jae    0x47a749
47a747:	8b c1                	mov    %ecx,%eax
47a749:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47a74c:	50                   	push   %eax
47a74d:	e8 1e 23 02 00       	call   0x49ca70
47a752:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47a755:	8d 47 08             	lea    0x8(%edi),%eax
47a758:	56                   	push   %esi
47a759:	50                   	push   %eax
47a75a:	8d 45 e8             	lea    -0x18(%ebp),%eax
47a75d:	50                   	push   %eax
47a75e:	e8 0d f4 ff ff       	call   0x479b70
47a763:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47a766:	8b 10                	mov    (%eax),%edx
47a768:	8b 40 04             	mov    0x4(%eax),%eax
47a76b:	89 45 ec             	mov    %eax,-0x14(%ebp)
47a76e:	eb 03                	jmp    0x47a773
47a770:	8b 55 e8             	mov    -0x18(%ebp),%edx
47a773:	8b 42 04             	mov    0x4(%edx),%eax
47a776:	ff 41 08             	incl   0x8(%ecx)
47a779:	89 47 04             	mov    %eax,0x4(%edi)
47a77c:	89 17                	mov    %edx,(%edi)
47a77e:	89 38                	mov    %edi,(%eax)
47a780:	89 7a 04             	mov    %edi,0x4(%edx)
47a783:	89 45 ec             	mov    %eax,-0x14(%ebp)
47a786:	8b 41 18             	mov    0x18(%ecx),%eax
47a789:	23 c6                	and    %esi,%eax
47a78b:	89 55 0c             	mov    %edx,0xc(%ebp)
47a78e:	8b 51 0c             	mov    0xc(%ecx),%edx
47a791:	8b 75 e0             	mov    -0x20(%ebp),%esi
47a794:	8b 0c c2             	mov    (%edx,%eax,8),%ecx
47a797:	3b 0e                	cmp    (%esi),%ecx
47a799:	75 05                	jne    0x47a7a0
47a79b:	89 3c c2             	mov    %edi,(%edx,%eax,8)
47a79e:	eb 13                	jmp    0x47a7b3
47a7a0:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47a7a3:	75 05                	jne    0x47a7aa
47a7a5:	89 3c c2             	mov    %edi,(%edx,%eax,8)
47a7a8:	eb 0d                	jmp    0x47a7b7
47a7aa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47a7ad:	39 4c c2 04          	cmp    %ecx,0x4(%edx,%eax,8)
47a7b1:	75 04                	jne    0x47a7b7
47a7b3:	89 7c c2 04          	mov    %edi,0x4(%edx,%eax,8)
47a7b7:	8b 45 08             	mov    0x8(%ebp),%eax
47a7ba:	89 38                	mov    %edi,(%eax)
47a7bc:	c6 40 04 01          	movb   $0x1,0x4(%eax)
47a7c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47a7c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47a7ca:	59                   	pop    %ecx
47a7cb:	5f                   	pop    %edi
47a7cc:	5e                   	pop    %esi
47a7cd:	8b e5                	mov    %ebp,%esp
47a7cf:	5d                   	pop    %ebp
47a7d0:	c2 08 00             	ret    $0x8
47a7d3:	68 20 64 60 00       	push   $0x606420
47a7d8:	e8 f9 63 15 00       	call   0x5d0bd6
47a7dd:	cc                   	int3
47a7de:	cc                   	int3
47a7df:	cc                   	int3
47a7e0:	55                   	push   %ebp
47a7e1:	8b ec                	mov    %esp,%ebp
47a7e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a7e6:	57                   	push   %edi
47a7e7:	8b 7d 10             	mov    0x10(%ebp),%edi
47a7ea:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47a7ed:	74 48                	je     0x47a837
47a7ef:	53                   	push   %ebx
47a7f0:	8b df                	mov    %edi,%ebx
47a7f2:	8d 41 04             	lea    0x4(%ecx),%eax
47a7f5:	56                   	push   %esi
47a7f6:	2b d9                	sub    %ecx,%ebx
47a7f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
47a7ff:	00
47a800:	8b 48 fc             	mov    -0x4(%eax),%ecx
47a803:	8d 40 0c             	lea    0xc(%eax),%eax
47a806:	8b 70 f8             	mov    -0x8(%eax),%esi
47a809:	8b 50 f4             	mov    -0xc(%eax),%edx
47a80c:	c7 40 f8 00 00 00 00 	movl   $0x0,-0x8(%eax)
47a813:	c7 40 f4 00 00 00 00 	movl   $0x0,-0xc(%eax)
47a81a:	c7 40 f0 00 00 00 00 	movl   $0x0,-0x10(%eax)
47a821:	89 54 03 f4          	mov    %edx,-0xc(%ebx,%eax,1)
47a825:	89 0f                	mov    %ecx,(%edi)
47a827:	8d 48 fc             	lea    -0x4(%eax),%ecx
47a82a:	89 77 08             	mov    %esi,0x8(%edi)
47a82d:	83 c7 0c             	add    $0xc,%edi
47a830:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47a833:	75 cb                	jne    0x47a800
47a835:	5e                   	pop    %esi
47a836:	5b                   	pop    %ebx
47a837:	ff 75 14             	push   0x14(%ebp)
47a83a:	57                   	push   %edi
47a83b:	57                   	push   %edi
47a83c:	e8 ef e2 ff ff       	call   0x478b30
47a841:	83 c4 0c             	add    $0xc,%esp
47a844:	8b c7                	mov    %edi,%eax
47a846:	5f                   	pop    %edi
47a847:	5d                   	pop    %ebp
47a848:	c3                   	ret
47a849:	cc                   	int3
47a84a:	cc                   	int3
47a84b:	cc                   	int3
47a84c:	cc                   	int3
47a84d:	cc                   	int3
47a84e:	cc                   	int3
47a84f:	cc                   	int3
47a850:	55                   	push   %ebp
47a851:	8b ec                	mov    %esp,%ebp
47a853:	6a ff                	push   $0xffffffff
47a855:	68 0d 8f 5f 00       	push   $0x5f8f0d
47a85a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47a860:	50                   	push   %eax
47a861:	83 ec 0c             	sub    $0xc,%esp
47a864:	56                   	push   %esi
47a865:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47a86a:	33 c5                	xor    %ebp,%eax
47a86c:	50                   	push   %eax
47a86d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47a870:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47a876:	8b 75 08             	mov    0x8(%ebp),%esi
47a879:	8d 45 f0             	lea    -0x10(%ebp),%eax
47a87c:	6a 00                	push   $0x0
47a87e:	50                   	push   %eax
47a87f:	6a 00                	push   $0x0
47a881:	56                   	push   %esi
47a882:	ff 15 98 21 60 00    	call   *0x602198
47a888:	85 c0                	test   %eax,%eax
47a88a:	74 41                	je     0x47a8cd
47a88c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
47a890:	74 2b                	je     0x47a8bd
47a892:	89 75 e8             	mov    %esi,-0x18(%ebp)
47a895:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
47a89c:	8b 45 10             	mov    0x10(%ebp),%eax
47a89f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47a8a6:	ff 30                	push   (%eax)
47a8a8:	ff 55 0c             	call   *0xc(%ebp)
47a8ab:	83 c4 04             	add    $0x4,%esp
47a8ae:	6a 00                	push   $0x0
47a8b0:	6a 00                	push   $0x0
47a8b2:	56                   	push   %esi
47a8b3:	ff 15 94 21 60 00    	call   *0x602194
47a8b9:	85 c0                	test   %eax,%eax
47a8bb:	74 10                	je     0x47a8cd
47a8bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47a8c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47a8c7:	59                   	pop    %ecx
47a8c8:	5e                   	pop    %esi
47a8c9:	8b e5                	mov    %ebp,%esp
47a8cb:	5d                   	pop    %ebp
47a8cc:	c3                   	ret
47a8cd:	e8 17 56 16 00       	call   0x5dfee9
47a8d2:	cc                   	int3
47a8d3:	cc                   	int3
47a8d4:	cc                   	int3
47a8d5:	cc                   	int3
47a8d6:	cc                   	int3
47a8d7:	cc                   	int3
47a8d8:	cc                   	int3
47a8d9:	cc                   	int3
47a8da:	cc                   	int3
47a8db:	cc                   	int3
47a8dc:	cc                   	int3
47a8dd:	cc                   	int3
47a8de:	cc                   	int3
47a8df:	cc                   	int3
47a8e0:	55                   	push   %ebp
47a8e1:	8b ec                	mov    %esp,%ebp
47a8e3:	56                   	push   %esi
47a8e4:	8b 75 10             	mov    0x10(%ebp),%esi
47a8e7:	57                   	push   %edi
47a8e8:	8b 7d 0c             	mov    0xc(%ebp),%edi
47a8eb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47a8f1:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47a8f8:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
47a8ff:	0f 10 06             	movups (%esi),%xmm0
47a902:	0f 11 07             	movups %xmm0,(%edi)
47a905:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
47a90a:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
47a90f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47a916:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47a91d:	c6 06 00             	movb   $0x0,(%esi)
47a920:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
47a927:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
47a92e:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
47a935:	0f 10 46 18          	movups 0x18(%esi),%xmm0
47a939:	0f 11 47 18          	movups %xmm0,0x18(%edi)
47a93d:	f3 0f 7e 46 28       	movq   0x28(%esi),%xmm0
47a942:	66 0f d6 47 28       	movq   %xmm0,0x28(%edi)
47a947:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
47a94e:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
47a955:	c6 46 18 00          	movb   $0x0,0x18(%esi)
47a959:	8b 46 30             	mov    0x30(%esi),%eax
47a95c:	8b 56 38             	mov    0x38(%esi),%edx
47a95f:	8b 4e 34             	mov    0x34(%esi),%ecx
47a962:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
47a969:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
47a970:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
47a977:	89 47 30             	mov    %eax,0x30(%edi)
47a97a:	89 4f 34             	mov    %ecx,0x34(%edi)
47a97d:	89 57 38             	mov    %edx,0x38(%edi)