46b49f:	e9 3f ff ff ff       	jmp    0x46b3e3
46b4a4:	8b c1                	mov    %ecx,%eax
46b4a6:	eb 4e                	jmp    0x46b4f6
46b4a8:	8b 55 08             	mov    0x8(%ebp),%edx
46b4ab:	33 c9                	xor    %ecx,%ecx
46b4ad:	66 39 0a             	cmp    %cx,(%edx)
46b4b0:	74 42                	je     0x46b4f4
46b4b2:	8b c2                	mov    %edx,%eax
46b4b4:	2b c7                	sub    %edi,%eax
46b4b6:	6a 02                	push   $0x2
46b4b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b4bb:	5e                   	pop    %esi
46b4bc:	0f b7 0f             	movzwl (%edi),%ecx
46b4bf:	66 85 c9             	test   %cx,%cx
46b4c2:	74 36                	je     0x46b4fa
46b4c4:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
46b4c8:	0f b7 07             	movzwl (%edi),%eax
46b4cb:	2b c8                	sub    %eax,%ecx
46b4cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b4d0:	75 0c                	jne    0x46b4de
46b4d2:	03 fe                	add    %esi,%edi
46b4d4:	33 c9                	xor    %ecx,%ecx
46b4d6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
46b4da:	75 e0                	jne    0x46b4bc
46b4dc:	eb 02                	jmp    0x46b4e0
46b4de:	33 c9                	xor    %ecx,%ecx
46b4e0:	66 39 0f             	cmp    %cx,(%edi)
46b4e3:	74 15                	je     0x46b4fa
46b4e5:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b4e8:	03 d6                	add    %esi,%edx
46b4ea:	03 c6                	add    %esi,%eax
46b4ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b4ef:	66 39 0a             	cmp    %cx,(%edx)
46b4f2:	75 c8                	jne    0x46b4bc
46b4f4:	33 c0                	xor    %eax,%eax
46b4f6:	5e                   	pop    %esi
46b4f7:	5f                   	pop    %edi
46b4f8:	c9                   	leave
46b4f9:	c3                   	ret
46b4fa:	8b c2                	mov    %edx,%eax
46b4fc:	eb f8                	jmp    0x46b4f6
46b4fe:	55                   	push   %ebp
46b4ff:	8b ec                	mov    %esp,%ebp
46b501:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
46b508:	8b 4d 08             	mov    0x8(%ebp),%ecx
46b50b:	7d 34                	jge    0x46b541
46b50d:	0f b7 01             	movzwl (%ecx),%eax
46b510:	8b d0                	mov    %eax,%edx
46b512:	66 85 c0             	test   %ax,%ax
46b515:	74 1c                	je     0x46b533
46b517:	56                   	push   %esi
46b518:	8b f0                	mov    %eax,%esi
46b51a:	0f b7 d6             	movzwl %si,%edx
46b51d:	66 3b 75 0c          	cmp    0xc(%ebp),%si
46b521:	74 0f                	je     0x46b532
46b523:	83 c1 02             	add    $0x2,%ecx
46b526:	0f b7 01             	movzwl (%ecx),%eax
46b529:	8b f0                	mov    %eax,%esi
46b52b:	8b d0                	mov    %eax,%edx
46b52d:	66 85 c0             	test   %ax,%ax
46b530:	75 e8                	jne    0x46b51a
46b532:	5e                   	pop    %esi
46b533:	33 c0                	xor    %eax,%eax
46b535:	66 3b 55 0c          	cmp    0xc(%ebp),%dx
46b539:	0f 95 c0             	setne  %al
46b53c:	48                   	dec    %eax
46b53d:	23 c1                	and    %ecx,%eax
46b53f:	5d                   	pop    %ebp
46b540:	c3                   	ret
46b541:	66 8b 55 0c          	mov    0xc(%ebp),%dx
46b545:	0f b7 c2             	movzwl %dx,%eax
46b548:	66 0f 6e c0          	movd   %eax,%xmm0
46b54c:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
46b551:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
46b556:	8b c1                	mov    %ecx,%eax
46b558:	25 ff 0f 00 00       	and    $0xfff,%eax
46b55d:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b562:	77 22                	ja     0x46b586
46b564:	0f 10 09             	movups (%ecx),%xmm1
46b567:	0f 28 05 40 08 4a 00 	movaps 0x4a0840,%xmm0
46b56e:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
46b572:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
46b576:	66 0f eb c1          	por    %xmm1,%xmm0
46b57a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
46b57e:	85 c0                	test   %eax,%eax
46b580:	75 18                	jne    0x46b59a
46b582:	6a 10                	push   $0x10
46b584:	eb 0f                	jmp    0x46b595
46b586:	0f b7 01             	movzwl (%ecx),%eax
46b589:	66 3b c2             	cmp    %dx,%ax
46b58c:	74 1c                	je     0x46b5aa
46b58e:	66 85 c0             	test   %ax,%ax
46b591:	74 13                	je     0x46b5a6
46b593:	6a 02                	push   $0x2
46b595:	58                   	pop    %eax
46b596:	03 c8                	add    %eax,%ecx
46b598:	eb bc                	jmp    0x46b556
46b59a:	0f bc c0             	bsf    %eax,%eax
46b59d:	03 c8                	add    %eax,%ecx
46b59f:	33 c0                	xor    %eax,%eax
46b5a1:	66 39 11             	cmp    %dx,(%ecx)
46b5a4:	eb 93                	jmp    0x46b539
46b5a6:	33 c0                	xor    %eax,%eax
46b5a8:	5d                   	pop    %ebp
46b5a9:	c3                   	ret
46b5aa:	8b c1                	mov    %ecx,%eax
46b5ac:	5d                   	pop    %ebp
46b5ad:	c3                   	ret
46b5ae:	55                   	push   %ebp
46b5af:	8b ec                	mov    %esp,%ebp
46b5b1:	83 ec 14             	sub    $0x14,%esp
46b5b4:	8b 45 08             	mov    0x8(%ebp),%eax
46b5b7:	53                   	push   %ebx
46b5b8:	57                   	push   %edi
46b5b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b5bc:	bb 20 05 93 19       	mov    $0x19930520,%ebx
46b5c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
46b5c4:	85 ff                	test   %edi,%edi
46b5c6:	74 2d                	je     0x46b5f5
46b5c8:	f6 07 10             	testb  $0x10,(%edi)
46b5cb:	74 1e                	je     0x46b5eb
46b5cd:	8b 08                	mov    (%eax),%ecx
46b5cf:	83 e9 04             	sub    $0x4,%ecx
46b5d2:	56                   	push   %esi
46b5d3:	51                   	push   %ecx
46b5d4:	8b 01                	mov    (%ecx),%eax
46b5d6:	8b 70 20             	mov    0x20(%eax),%esi
46b5d9:	8b ce                	mov    %esi,%ecx
46b5db:	8b 78 18             	mov    0x18(%eax),%edi
46b5de:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46b5e4:	ff d6                	call   *%esi
46b5e6:	5e                   	pop    %esi
46b5e7:	85 ff                	test   %edi,%edi
46b5e9:	74 0a                	je     0x46b5f5
46b5eb:	f6 07 08             	testb  $0x8,(%edi)
46b5ee:	74 05                	je     0x46b5f5
46b5f0:	bb 00 40 99 01       	mov    $0x1994000,%ebx
46b5f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b5f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b5fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b5fe:	50                   	push   %eax
46b5ff:	6a 03                	push   $0x3
46b601:	6a 01                	push   $0x1
46b603:	68 63 73 6d e0       	push   $0xe06d7363
46b608:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46b60b:	89 7d fc             	mov    %edi,-0x4(%ebp)
46b60e:	ff 15 34 e2 49 00    	call   *0x49e234
46b614:	5f                   	pop    %edi
46b615:	5b                   	pop    %ebx
46b616:	c9                   	leave
46b617:	c2 08 00             	ret    $0x8
46b61a:	cc                   	int3
46b61b:	cc                   	int3
46b61c:	cc                   	int3
46b61d:	cc                   	int3
46b61e:	cc                   	int3
46b61f:	cc                   	int3
46b620:	57                   	push   %edi
46b621:	56                   	push   %esi
46b622:	8b 74 24 10          	mov    0x10(%esp),%esi
46b626:	8b 4c 24 14          	mov    0x14(%esp),%ecx
46b62a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
46b62e:	8b c1                	mov    %ecx,%eax
46b630:	8b d1                	mov    %ecx,%edx
46b632:	03 c6                	add    %esi,%eax
46b634:	3b fe                	cmp    %esi,%edi
46b636:	76 08                	jbe    0x46b640
46b638:	3b f8                	cmp    %eax,%edi
46b63a:	0f 82 94 02 00 00    	jb     0x46b8d4
46b640:	83 f9 20             	cmp    $0x20,%ecx
46b643:	0f 82 d2 04 00 00    	jb     0x46bb1b
46b649:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
46b64f:	73 13                	jae    0x46b664
46b651:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46b658:	01
46b659:	0f 82 8e 04 00 00    	jb     0x46baed
46b65f:	e9 e3 01 00 00       	jmp    0x46b847
46b664:	0f ba 25 00 83 4c 00 	btl    $0x1,0x4c8300
46b66b:	01
46b66c:	73 09                	jae    0x46b677
46b66e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46b670:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b674:	5e                   	pop    %esi
46b675:	5f                   	pop    %edi
46b676:	c3                   	ret
46b677:	8b c7                	mov    %edi,%eax
46b679:	33 c6                	xor    %esi,%eax
46b67b:	a9 0f 00 00 00       	test   $0xf,%eax
46b680:	75 0e                	jne    0x46b690
46b682:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46b689:	01
46b68a:	0f 82 e0 03 00 00    	jb     0x46ba70
46b690:	0f ba 25 00 83 4c 00 	btl    $0x0,0x4c8300
46b697:	00
46b698:	0f 83 a9 01 00 00    	jae    0x46b847
46b69e:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b6a4:	0f 85 9d 01 00 00    	jne    0x46b847
46b6aa:	f7 c6 03 00 00 00    	test   $0x3,%esi
46b6b0:	0f 85 ac 01 00 00    	jne    0x46b862
46b6b6:	0f ba e7 02          	bt     $0x2,%edi
46b6ba:	73 0d                	jae    0x46b6c9
46b6bc:	8b 06                	mov    (%esi),%eax
46b6be:	83 e9 04             	sub    $0x4,%ecx
46b6c1:	8d 76 04             	lea    0x4(%esi),%esi
46b6c4:	89 07                	mov    %eax,(%edi)
46b6c6:	8d 7f 04             	lea    0x4(%edi),%edi
46b6c9:	0f ba e7 03          	bt     $0x3,%edi
46b6cd:	73 11                	jae    0x46b6e0
46b6cf:	f3 0f 7e 0e          	movq   (%esi),%xmm1
46b6d3:	83 e9 08             	sub    $0x8,%ecx
46b6d6:	8d 76 08             	lea    0x8(%esi),%esi
46b6d9:	66 0f d6 0f          	movq   %xmm1,(%edi)
46b6dd:	8d 7f 08             	lea    0x8(%edi),%edi
46b6e0:	f7 c6 07 00 00 00    	test   $0x7,%esi
46b6e6:	74 65                	je     0x46b74d
46b6e8:	0f ba e6 03          	bt     $0x3,%esi
46b6ec:	0f 83 b4 00 00 00    	jae    0x46b7a6
46b6f2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
46b6f7:	8d 76 f4             	lea    -0xc(%esi),%esi
46b6fa:	8b ff                	mov    %edi,%edi
46b6fc:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
46b701:	83 e9 30             	sub    $0x30,%ecx
46b704:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
46b709:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
46b70e:	8d 76 30             	lea    0x30(%esi),%esi
46b711:	83 f9 30             	cmp    $0x30,%ecx
46b714:	66 0f 6f d3          	movdqa %xmm3,%xmm2
46b718:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
46b71e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
46b722:	66 0f 6f e0          	movdqa %xmm0,%xmm4
46b726:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
46b72c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46b731:	66 0f 6f cd          	movdqa %xmm5,%xmm1
46b735:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
46b73b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
46b740:	8d 7f 30             	lea    0x30(%edi),%edi
46b743:	73 b7                	jae    0x46b6fc
46b745:	8d 76 0c             	lea    0xc(%esi),%esi
46b748:	e9 af 00 00 00       	jmp    0x46b7fc
46b74d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
46b752:	8d 76 f8             	lea    -0x8(%esi),%esi
46b755:	8d 49 00             	lea    0x0(%ecx),%ecx
46b758:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
46b75d:	83 e9 30             	sub    $0x30,%ecx
46b760:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
46b765:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
46b76a:	8d 76 30             	lea    0x30(%esi),%esi
46b76d:	83 f9 30             	cmp    $0x30,%ecx
46b770:	66 0f 6f d3          	movdqa %xmm3,%xmm2
46b774:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
46b77a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
46b77e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
46b782:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
46b788:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46b78d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
46b791:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
46b797:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
46b79c:	8d 7f 30             	lea    0x30(%edi),%edi
46b79f:	73 b7                	jae    0x46b758
46b7a1:	8d 76 08             	lea    0x8(%esi),%esi
46b7a4:	eb 56                	jmp    0x46b7fc
46b7a6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
46b7ab:	8d 76 fc             	lea    -0x4(%esi),%esi
46b7ae:	8b ff                	mov    %edi,%edi
46b7b0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
46b7b5:	83 e9 30             	sub    $0x30,%ecx
46b7b8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
46b7bd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
46b7c2:	8d 76 30             	lea    0x30(%esi),%esi
46b7c5:	83 f9 30             	cmp    $0x30,%ecx
46b7c8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
46b7cc:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
46b7d2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
46b7d6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
46b7da:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
46b7e0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46b7e5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
46b7e9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
46b7ef:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
46b7f4:	8d 7f 30             	lea    0x30(%edi),%edi
46b7f7:	73 b7                	jae    0x46b7b0
46b7f9:	8d 76 04             	lea    0x4(%esi),%esi
46b7fc:	83 f9 10             	cmp    $0x10,%ecx
46b7ff:	72 13                	jb     0x46b814
46b801:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
46b805:	83 e9 10             	sub    $0x10,%ecx
46b808:	8d 76 10             	lea    0x10(%esi),%esi
46b80b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
46b80f:	8d 7f 10             	lea    0x10(%edi),%edi
46b812:	eb e8                	jmp    0x46b7fc
46b814:	0f ba e1 02          	bt     $0x2,%ecx
46b818:	73 0d                	jae    0x46b827
46b81a:	8b 06                	mov    (%esi),%eax
46b81c:	83 e9 04             	sub    $0x4,%ecx
46b81f:	8d 76 04             	lea    0x4(%esi),%esi
46b822:	89 07                	mov    %eax,(%edi)
46b824:	8d 7f 04             	lea    0x4(%edi),%edi
46b827:	0f ba e1 03          	bt     $0x3,%ecx
46b82b:	73 11                	jae    0x46b83e
46b82d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
46b831:	83 e9 08             	sub    $0x8,%ecx
46b834:	8d 76 08             	lea    0x8(%esi),%esi
46b837:	66 0f d6 0f          	movq   %xmm1,(%edi)
46b83b:	8d 7f 08             	lea    0x8(%edi),%edi
46b83e:	8b 04 8d 84 b8 46 00 	mov    0x46b884(,%ecx,4),%eax
46b845:	ff e0                	jmp    *%eax
46b847:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b84d:	74 13                	je     0x46b862
46b84f:	8a 06                	mov    (%esi),%al
46b851:	88 07                	mov    %al,(%edi)
46b853:	49                   	dec    %ecx
46b854:	83 c6 01             	add    $0x1,%esi
46b857:	83 c7 01             	add    $0x1,%edi
46b85a:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b860:	75 ed                	jne    0x46b84f
46b862:	8b d1                	mov    %ecx,%edx
46b864:	83 f9 20             	cmp    $0x20,%ecx
46b867:	0f 82 ae 02 00 00    	jb     0x46bb1b
46b86d:	c1 e9 02             	shr    $0x2,%ecx
46b870:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46b872:	83 e2 03             	and    $0x3,%edx
46b875:	ff 24 95 84 b8 46 00 	jmp    *0x46b884(,%edx,4)
46b87c:	ff 24 8d 94 b8 46 00 	jmp    *0x46b894(,%ecx,4)
46b883:	90                   	nop
46b884:	94                   	xchg   %eax,%esp
46b885:	b8 46 00 9c b8       	mov    $0xb89c0046,%eax
46b88a:	46                   	inc    %esi
46b88b:	00 a8 b8 46 00 bc    	add    %ch,-0x43ffb948(%eax)
46b891:	b8 46 00 8b 44       	mov    $0x448b0046,%eax
46b896:	24 0c                	and    $0xc,%al
46b898:	5e                   	pop    %esi
46b899:	5f                   	pop    %edi
46b89a:	c3                   	ret
46b89b:	90                   	nop
46b89c:	8a 06                	mov    (%esi),%al
46b89e:	88 07                	mov    %al,(%edi)
46b8a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b8a4:	5e                   	pop    %esi
46b8a5:	5f                   	pop    %edi
46b8a6:	c3                   	ret
46b8a7:	90                   	nop
46b8a8:	8a 06                	mov    (%esi),%al
46b8aa:	88 07                	mov    %al,(%edi)
46b8ac:	8a 46 01             	mov    0x1(%esi),%al
46b8af:	88 47 01             	mov    %al,0x1(%edi)
46b8b2:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b8b6:	5e                   	pop    %esi
46b8b7:	5f                   	pop    %edi
46b8b8:	c3                   	ret
46b8b9:	8d 49 00             	lea    0x0(%ecx),%ecx