5d36a6:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5d36ac:	77 2f                	ja     0x5d36dd
5d36ae:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
5d36b2:	66 0f 6f 11          	movdqa (%ecx),%xmm2
5d36b6:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
5d36ba:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
5d36be:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
5d36c2:	66 0f eb d1          	por    %xmm1,%xmm2
5d36c6:	66 0f d7 da          	pmovmskb %xmm2,%ebx
5d36ca:	85 db                	test   %ebx,%ebx
5d36cc:	75 08                	jne    0x5d36d6
5d36ce:	83 c2 10             	add    $0x10,%edx
5d36d1:	83 c1 10             	add    $0x10,%ecx
5d36d4:	eb c5                	jmp    0x5d369b
5d36d6:	0f bc db             	bsf    %ebx,%ebx
5d36d9:	03 d3                	add    %ebx,%edx
5d36db:	03 cb                	add    %ebx,%ecx
5d36dd:	0f b6 19             	movzbl (%ecx),%ebx
5d36e0:	85 db                	test   %ebx,%ebx
5d36e2:	74 10                	je     0x5d36f4
5d36e4:	3a 1a                	cmp    (%edx),%bl
5d36e6:	0f 85 5e ff ff ff    	jne    0x5d364a
5d36ec:	83 c2 01             	add    $0x1,%edx
5d36ef:	83 c1 01             	add    $0x1,%ecx
5d36f2:	eb a7                	jmp    0x5d369b
5d36f4:	48                   	dec    %eax
5d36f5:	5e                   	pop    %esi
5d36f6:	5b                   	pop    %ebx
5d36f7:	5f                   	pop    %edi
5d36f8:	c3                   	ret
5d36f9:	33 c0                	xor    %eax,%eax
5d36fb:	5e                   	pop    %esi
5d36fc:	5b                   	pop    %ebx
5d36fd:	5f                   	pop    %edi
5d36fe:	c3                   	ret
5d36ff:	80 39 00             	cmpb   $0x0,(%ecx)
5d3702:	74 f7                	je     0x5d36fb
5d3704:	8b f9                	mov    %ecx,%edi
5d3706:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5d370b:	23 d9                	and    %ecx,%ebx
5d370d:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5d3713:	77 06                	ja     0x5d371b
5d3715:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
5d3719:	eb 22                	jmp    0x5d373d
5d371b:	bb 0f 00 00 00       	mov    $0xf,%ebx
5d3720:	0f b6 31             	movzbl (%ecx),%esi
5d3723:	83 c1 01             	add    $0x1,%ecx
5d3726:	66 0f 3a 20 c6 0f    	pinsrb $0xf,%esi,%xmm0
5d372c:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
5d3731:	4b                   	dec    %ebx
5d3732:	74 09                	je     0x5d373d
5d3734:	85 f6                	test   %esi,%esi
5d3736:	74 ee                	je     0x5d3726
5d3738:	eb e6                	jmp    0x5d3720
5d373a:	83 c0 01             	add    $0x1,%eax
5d373d:	66 0f 7e c2          	movd   %xmm0,%edx
5d3741:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5d3746:	23 d8                	and    %eax,%ebx
5d3748:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5d374e:	76 10                	jbe    0x5d3760
5d3750:	0f b6 18             	movzbl (%eax),%ebx
5d3753:	85 db                	test   %ebx,%ebx
5d3755:	74 a2                	je     0x5d36f9
5d3757:	3a d3                	cmp    %bl,%dl
5d3759:	74 18                	je     0x5d3773
5d375b:	83 c0 01             	add    $0x1,%eax
5d375e:	eb e1                	jmp    0x5d3741
5d3760:	83 c0 10             	add    $0x10,%eax
5d3763:	66 0f 3a 63 40 f0 0c 	pcmpistri $0xc,-0x10(%eax),%xmm0
5d376a:	77 d5                	ja     0x5d3741
5d376c:	73 8b                	jae    0x5d36f9
5d376e:	83 e8 10             	sub    $0x10,%eax
5d3771:	03 c1                	add    %ecx,%eax
5d3773:	8b d7                	mov    %edi,%edx
5d3775:	8b f0                	mov    %eax,%esi
5d3777:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5d377c:	23 de                	and    %esi,%ebx
5d377e:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5d3784:	77 29                	ja     0x5d37af
5d3786:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5d378b:	23 da                	and    %edx,%ebx
5d378d:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5d3793:	77 1a                	ja     0x5d37af
5d3795:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
5d3799:	83 c6 10             	add    $0x10,%esi
5d379c:	83 c2 10             	add    $0x10,%edx
5d379f:	66 0f 3a 63 4e f0 0c 	pcmpistri $0xc,-0x10(%esi),%xmm1
5d37a6:	71 92                	jno    0x5d373a
5d37a8:	79 cd                	jns    0x5d3777
5d37aa:	e9 4c ff ff ff       	jmp    0x5d36fb
5d37af:	0f b6 1a             	movzbl (%edx),%ebx
5d37b2:	85 db                	test   %ebx,%ebx
5d37b4:	0f 84 41 ff ff ff    	je     0x5d36fb
5d37ba:	3a 1e                	cmp    (%esi),%bl
5d37bc:	0f 85 78 ff ff ff    	jne    0x5d373a
5d37c2:	83 c6 01             	add    $0x1,%esi
5d37c5:	83 c2 01             	add    $0x1,%edx
5d37c8:	eb ad                	jmp    0x5d3777
5d37ca:	8a 11                	mov    (%ecx),%dl
5d37cc:	8b f8                	mov    %eax,%edi
5d37ce:	84 d2                	test   %dl,%dl
5d37d0:	0f 84 6f 00 00 00    	je     0x5d3845
5d37d6:	8a 71 01             	mov    0x1(%ecx),%dh
5d37d9:	84 f6                	test   %dh,%dh
5d37db:	74 55                	je     0x5d3832
5d37dd:	8b f7                	mov    %edi,%esi
5d37df:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5d37e3:	8a 07                	mov    (%edi),%al
5d37e5:	83 c6 01             	add    $0x1,%esi
5d37e8:	3a c2                	cmp    %dl,%al
5d37ea:	74 17                	je     0x5d3803
5d37ec:	84 c0                	test   %al,%al
5d37ee:	74 0d                	je     0x5d37fd
5d37f0:	8a 06                	mov    (%esi),%al
5d37f2:	83 c6 01             	add    $0x1,%esi
5d37f5:	3a c2                	cmp    %dl,%al
5d37f7:	74 0a                	je     0x5d3803
5d37f9:	84 c0                	test   %al,%al
5d37fb:	75 f3                	jne    0x5d37f0
5d37fd:	5e                   	pop    %esi
5d37fe:	5b                   	pop    %ebx
5d37ff:	5f                   	pop    %edi
5d3800:	33 c0                	xor    %eax,%eax
5d3802:	c3                   	ret
5d3803:	8a 06                	mov    (%esi),%al
5d3805:	83 c6 01             	add    $0x1,%esi
5d3808:	3a c6                	cmp    %dh,%al
5d380a:	75 e9                	jne    0x5d37f5
5d380c:	8d 7e ff             	lea    -0x1(%esi),%edi
5d380f:	8a 61 02             	mov    0x2(%ecx),%ah
5d3812:	84 e4                	test   %ah,%ah
5d3814:	74 28                	je     0x5d383e
5d3816:	8a 06                	mov    (%esi),%al
5d3818:	83 c6 02             	add    $0x2,%esi
5d381b:	3a c4                	cmp    %ah,%al
5d381d:	75 be                	jne    0x5d37dd
5d381f:	8a 41 03             	mov    0x3(%ecx),%al
5d3822:	84 c0                	test   %al,%al
5d3824:	74 18                	je     0x5d383e
5d3826:	8a 66 ff             	mov    -0x1(%esi),%ah
5d3829:	83 c1 02             	add    $0x2,%ecx
5d382c:	3a c4                	cmp    %ah,%al
5d382e:	74 df                	je     0x5d380f
5d3830:	eb ab                	jmp    0x5d37dd
5d3832:	33 c0                	xor    %eax,%eax
5d3834:	5e                   	pop    %esi
5d3835:	5b                   	pop    %ebx
5d3836:	5f                   	pop    %edi
5d3837:	8a c2                	mov    %dl,%al
5d3839:	e9 a0 fb ff ff       	jmp    0x5d33de
5d383e:	8d 47 ff             	lea    -0x1(%edi),%eax
5d3841:	5e                   	pop    %esi
5d3842:	5b                   	pop    %ebx
5d3843:	5f                   	pop    %edi
5d3844:	c3                   	ret
5d3845:	8b c7                	mov    %edi,%eax
5d3847:	5e                   	pop    %esi
5d3848:	5b                   	pop    %ebx
5d3849:	5f                   	pop    %edi
5d384a:	c3                   	ret
5d384b:	55                   	push   %ebp
5d384c:	8b ec                	mov    %esp,%ebp
5d384e:	83 ec 0c             	sub    $0xc,%esp
5d3851:	57                   	push   %edi
5d3852:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3855:	33 c0                	xor    %eax,%eax
5d3857:	0f b7 0f             	movzwl (%edi),%ecx
5d385a:	0f b7 d1             	movzwl %cx,%edx
5d385d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5d3860:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d3863:	66 3b c1             	cmp    %cx,%ax
5d3866:	75 08                	jne    0x5d3870
5d3868:	8b 45 08             	mov    0x8(%ebp),%eax
5d386b:	e9 46 02 00 00       	jmp    0x5d3ab6
5d3870:	83 3d 58 6b 71 00 01 	cmpl   $0x1,0x716b58
5d3877:	56                   	push   %esi
5d3878:	0f 8e 05 01 00 00    	jle    0x5d3983
5d387e:	8b c7                	mov    %edi,%eax
5d3880:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3885:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d388a:	77 05                	ja     0x5d3891
5d388c:	0f 10 07             	movups (%edi),%xmm0
5d388f:	eb 3f                	jmp    0x5d38d0
5d3891:	6a 08                	push   $0x8
5d3893:	0f 57 c0             	xorps  %xmm0,%xmm0
5d3896:	0f b7 d1             	movzwl %cx,%edx
5d3899:	5e                   	pop    %esi
5d389a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d389e:	0f b7 c2             	movzwl %dx,%eax
5d38a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d38a4:	0f b7 c2             	movzwl %dx,%eax
5d38a7:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
5d38ac:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
5d38b1:	8d 47 02             	lea    0x2(%edi),%eax
5d38b4:	66 39 55 fc          	cmp    %dx,-0x4(%ebp)
5d38b8:	74 03                	je     0x5d38bd
5d38ba:	0f b7 10             	movzwl (%eax),%edx
5d38bd:	33 c9                	xor    %ecx,%ecx
5d38bf:	66 3b 4d f4          	cmp    -0xc(%ebp),%cx
5d38c3:	0f 44 c7             	cmove  %edi,%eax
5d38c6:	8b f8                	mov    %eax,%edi
5d38c8:	83 ee 01             	sub    $0x1,%esi
5d38cb:	75 cd                	jne    0x5d389a
5d38cd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d38d0:	8b 55 08             	mov    0x8(%ebp),%edx
5d38d3:	6a 02                	push   $0x2
5d38d5:	5e                   	pop    %esi
5d38d6:	8b c2                	mov    %edx,%eax
5d38d8:	25 ff 0f 00 00       	and    $0xfff,%eax
5d38dd:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d38e2:	77 5f                	ja     0x5d3943
5d38e4:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
5d38ea:	76 08                	jbe    0x5d38f4
5d38ec:	83 c2 10             	add    $0x10,%edx
5d38ef:	e9 87 00 00 00       	jmp    0x5d397b
5d38f4:	0f 83 b9 01 00 00    	jae    0x5d3ab3
5d38fa:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
5d3900:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
5d3903:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3906:	8b fa                	mov    %edx,%edi
5d3908:	8b c7                	mov    %edi,%eax
5d390a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d390d:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3912:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d3917:	77 44                	ja     0x5d395d
5d3919:	8b c1                	mov    %ecx,%eax
5d391b:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3920:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d3925:	77 36                	ja     0x5d395d
5d3927:	0f 10 09             	movups (%ecx),%xmm1
5d392a:	66 0f 3a 63 0f 0d    	pcmpistri $0xd,(%edi),%xmm1
5d3930:	71 47                	jno    0x5d3979
5d3932:	0f 88 81 01 00 00    	js     0x5d3ab9
5d3938:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d393b:	83 c7 10             	add    $0x10,%edi
5d393e:	83 c1 10             	add    $0x10,%ecx
5d3941:	eb c5                	jmp    0x5d3908
5d3943:	0f b7 02             	movzwl (%edx),%eax
5d3946:	33 ff                	xor    %edi,%edi
5d3948:	66 3b f8             	cmp    %ax,%di
5d394b:	0f 84 62 01 00 00    	je     0x5d3ab3
5d3951:	66 3b c1             	cmp    %cx,%ax
5d3954:	74 ad                	je     0x5d3903
5d3956:	03 d6                	add    %esi,%edx
5d3958:	e9 79 ff ff ff       	jmp    0x5d38d6
5d395d:	0f b7 01             	movzwl (%ecx),%eax
5d3960:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d3964:	66 39 45 f4          	cmp    %ax,-0xc(%ebp)
5d3968:	0f 84 4b 01 00 00    	je     0x5d3ab9
5d396e:	66 39 07             	cmp    %ax,(%edi)
5d3971:	75 06                	jne    0x5d3979
5d3973:	03 fe                	add    %esi,%edi
5d3975:	03 ce                	add    %esi,%ecx
5d3977:	eb 8f                	jmp    0x5d3908
5d3979:	03 d6                	add    %esi,%edx
5d397b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d397e:	e9 53 ff ff ff       	jmp    0x5d38d6
5d3983:	0f 85 de 00 00 00    	jne    0x5d3a67
5d3989:	0f b7 c1             	movzwl %cx,%eax
5d398c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d398f:	6a 02                	push   $0x2
5d3991:	5e                   	pop    %esi
5d3992:	66 0f 6e c0          	movd   %eax,%xmm0
5d3996:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
5d399b:	66 0f 70 d8 00       	pshufd $0x0,%xmm0,%xmm3
5d39a0:	8b c1                	mov    %ecx,%eax
5d39a2:	25 ff 0f 00 00       	and    $0xfff,%eax
5d39a7:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d39ac:	77 26                	ja     0x5d39d4
5d39ae:	0f 10 09             	movups (%ecx),%xmm1
5d39b1:	0f 57 c0             	xorps  %xmm0,%xmm0
5d39b4:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
5d39b8:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
5d39bc:	0f 56 c1             	orps   %xmm1,%xmm0
5d39bf:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5d39c3:	85 c0                	test   %eax,%eax
5d39c5:	75 05                	jne    0x5d39cc
5d39c7:	83 c1 10             	add    $0x10,%ecx
5d39ca:	eb d4                	jmp    0x5d39a0
5d39cc:	0f bc c0             	bsf    %eax,%eax
5d39cf:	d1 e8                	shr    $1,%eax
5d39d1:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5d39d4:	0f b7 01             	movzwl (%ecx),%eax
5d39d7:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d39db:	66 39 45 f4          	cmp    %ax,-0xc(%ebp)
5d39df:	0f 84 ce 00 00 00    	je     0x5d3ab3
5d39e5:	66 3b d0             	cmp    %ax,%dx
5d39e8:	75 72                	jne    0x5d3a5c
5d39ea:	8b d1                	mov    %ecx,%edx
5d39ec:	8b c7                	mov    %edi,%eax
5d39ee:	25 ff 0f 00 00       	and    $0xfff,%eax
5d39f3:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d39f8:	77 44                	ja     0x5d3a3e
5d39fa:	8b c2                	mov    %edx,%eax
5d39fc:	25 ff 0f 00 00       	and    $0xfff,%eax
5d3a01:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5d3a06:	77 36                	ja     0x5d3a3e
5d3a08:	0f 10 17             	movups (%edi),%xmm2
5d3a0b:	0f 10 0a             	movups (%edx),%xmm1
5d3a0e:	0f 57 c0             	xorps  %xmm0,%xmm0
5d3a11:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
5d3a15:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
5d3a19:	66 0f 75 0d 00 1c 67 	pcmpeqw 0x671c00,%xmm1
5d3a20:	00
5d3a21:	0f 56 c8             	orps   %xmm0,%xmm1
5d3a24:	66 0f d7 c1          	pmovmskb %xmm1,%eax
5d3a28:	85 c0                	test   %eax,%eax
5d3a2a:	75 08                	jne    0x5d3a34
5d3a2c:	83 c2 10             	add    $0x10,%edx
5d3a2f:	83 c7 10             	add    $0x10,%edi
5d3a32:	eb b8                	jmp    0x5d39ec
5d3a34:	0f bc c0             	bsf    %eax,%eax
5d3a37:	83 e0 fe             	and    $0xfffffffe,%eax
5d3a3a:	03 d0                	add    %eax,%edx
5d3a3c:	03 f8                	add    %eax,%edi
5d3a3e:	0f b7 07             	movzwl (%edi),%eax
5d3a41:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d3a45:	66 39 45 f4          	cmp    %ax,-0xc(%ebp)
5d3a49:	74 18                	je     0x5d3a63
5d3a4b:	66 39 02             	cmp    %ax,(%edx)
5d3a4e:	75 06                	jne    0x5d3a56
5d3a50:	03 d6                	add    %esi,%edx
5d3a52:	03 fe                	add    %esi,%edi
5d3a54:	eb 96                	jmp    0x5d39ec
5d3a56:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3a59:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d3a5c:	03 ce                	add    %esi,%ecx
5d3a5e:	e9 3d ff ff ff       	jmp    0x5d39a0
5d3a63:	8b c1                	mov    %ecx,%eax
5d3a65:	eb 4e                	jmp    0x5d3ab5
5d3a67:	8b 55 08             	mov    0x8(%ebp),%edx
5d3a6a:	33 c9                	xor    %ecx,%ecx
5d3a6c:	66 39 0a             	cmp    %cx,(%edx)
5d3a6f:	74 42                	je     0x5d3ab3
5d3a71:	8b c2                	mov    %edx,%eax
5d3a73:	2b c7                	sub    %edi,%eax
5d3a75:	6a 02                	push   $0x2
5d3a77:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3a7a:	5e                   	pop    %esi
5d3a7b:	0f b7 0f             	movzwl (%edi),%ecx
5d3a7e:	66 85 c9             	test   %cx,%cx
5d3a81:	74 36                	je     0x5d3ab9
5d3a83:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
5d3a87:	0f b7 07             	movzwl (%edi),%eax
5d3a8a:	2b c8                	sub    %eax,%ecx
5d3a8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3a8f:	75 0c                	jne    0x5d3a9d
5d3a91:	03 fe                	add    %esi,%edi
5d3a93:	33 c9                	xor    %ecx,%ecx
5d3a95:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)