418845:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41884b:	74 0f                	je     0x41885c
41884d:	49                   	dec    %ecx
41884e:	4e                   	dec    %esi
41884f:	4f                   	dec    %edi
418850:	8a 06                	mov    (%esi),%al
418852:	88 07                	mov    %al,(%edi)
418854:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41885a:	75 f1                	jne    0x41884d
41885c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
418862:	72 68                	jb     0x4188cc
418864:	81 ee 80 00 00 00    	sub    $0x80,%esi
41886a:	81 ef 80 00 00 00    	sub    $0x80,%edi
418870:	f3 0f 6f 06          	movdqu (%esi),%xmm0
418874:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
418879:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
41887e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
418883:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
418888:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
41888d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
418892:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
418897:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41889b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
4188a0:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
4188a5:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
4188aa:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
4188af:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
4188b4:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
4188b9:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
4188be:	81 e9 80 00 00 00    	sub    $0x80,%ecx
4188c4:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
4188ca:	75 90                	jne    0x41885c
4188cc:	83 f9 20             	cmp    $0x20,%ecx
4188cf:	72 23                	jb     0x4188f4
4188d1:	83 ee 20             	sub    $0x20,%esi
4188d4:	83 ef 20             	sub    $0x20,%edi
4188d7:	f3 0f 6f 06          	movdqu (%esi),%xmm0
4188db:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
4188e0:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
4188e4:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
4188e9:	83 e9 20             	sub    $0x20,%ecx
4188ec:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
4188f2:	75 dd                	jne    0x4188d1
4188f4:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
4188fa:	74 15                	je     0x418911
4188fc:	83 ef 04             	sub    $0x4,%edi
4188ff:	83 ee 04             	sub    $0x4,%esi
418902:	8b 06                	mov    (%esi),%eax
418904:	89 07                	mov    %eax,(%edi)
418906:	83 e9 04             	sub    $0x4,%ecx
418909:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41890f:	75 eb                	jne    0x4188fc
418911:	85 c9                	test   %ecx,%ecx
418913:	74 0f                	je     0x418924
418915:	83 ef 01             	sub    $0x1,%edi
418918:	83 ee 01             	sub    $0x1,%esi
41891b:	8a 06                	mov    (%esi),%al
41891d:	88 07                	mov    %al,(%edi)
41891f:	83 e9 01             	sub    $0x1,%ecx
418922:	75 f1                	jne    0x418915
418924:	8b 44 24 0c          	mov    0xc(%esp),%eax
418928:	5e                   	pop    %esi
418929:	5f                   	pop    %edi
41892a:	c3                   	ret
41892b:	eb 03                	jmp    0x418930
41892d:	cc                   	int3
41892e:	cc                   	int3
41892f:	cc                   	int3
418930:	8b c6                	mov    %esi,%eax
418932:	83 e0 0f             	and    $0xf,%eax
418935:	85 c0                	test   %eax,%eax
418937:	0f 85 e3 00 00 00    	jne    0x418a20
41893d:	8b d1                	mov    %ecx,%edx
41893f:	83 e1 7f             	and    $0x7f,%ecx
418942:	c1 ea 07             	shr    $0x7,%edx
418945:	74 66                	je     0x4189ad
418947:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41894e:	8b ff                	mov    %edi,%edi
418950:	66 0f 6f 06          	movdqa (%esi),%xmm0
418954:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
418959:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
41895e:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
418963:	66 0f 7f 07          	movdqa %xmm0,(%edi)
418967:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
41896c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
418971:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
418976:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
41897b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
418980:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
418985:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
41898a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
41898f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
418994:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
418999:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
41899e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
4189a4:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
4189aa:	4a                   	dec    %edx
4189ab:	75 a3                	jne    0x418950
4189ad:	85 c9                	test   %ecx,%ecx
4189af:	74 5f                	je     0x418a10
4189b1:	8b d1                	mov    %ecx,%edx
4189b3:	c1 ea 05             	shr    $0x5,%edx
4189b6:	85 d2                	test   %edx,%edx
4189b8:	74 21                	je     0x4189db
4189ba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4189c0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
4189c4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
4189c9:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
4189cd:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
4189d2:	8d 76 20             	lea    0x20(%esi),%esi
4189d5:	8d 7f 20             	lea    0x20(%edi),%edi
4189d8:	4a                   	dec    %edx
4189d9:	75 e5                	jne    0x4189c0
4189db:	83 e1 1f             	and    $0x1f,%ecx
4189de:	74 30                	je     0x418a10
4189e0:	8b c1                	mov    %ecx,%eax
4189e2:	c1 e9 02             	shr    $0x2,%ecx
4189e5:	74 0f                	je     0x4189f6
4189e7:	8b 16                	mov    (%esi),%edx
4189e9:	89 17                	mov    %edx,(%edi)
4189eb:	83 c7 04             	add    $0x4,%edi
4189ee:	83 c6 04             	add    $0x4,%esi
4189f1:	83 e9 01             	sub    $0x1,%ecx
4189f4:	75 f1                	jne    0x4189e7
4189f6:	8b c8                	mov    %eax,%ecx
4189f8:	83 e1 03             	and    $0x3,%ecx
4189fb:	74 13                	je     0x418a10
4189fd:	8a 06                	mov    (%esi),%al
4189ff:	88 07                	mov    %al,(%edi)
418a01:	46                   	inc    %esi
418a02:	47                   	inc    %edi
418a03:	49                   	dec    %ecx
418a04:	75 f7                	jne    0x4189fd
418a06:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
418a0d:	8d 49 00             	lea    0x0(%ecx),%ecx
418a10:	8b 44 24 0c          	mov    0xc(%esp),%eax
418a14:	5e                   	pop    %esi
418a15:	5f                   	pop    %edi
418a16:	c3                   	ret
418a17:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
418a1e:	8b ff                	mov    %edi,%edi
418a20:	ba 10 00 00 00       	mov    $0x10,%edx
418a25:	2b d0                	sub    %eax,%edx
418a27:	2b ca                	sub    %edx,%ecx
418a29:	51                   	push   %ecx
418a2a:	8b c2                	mov    %edx,%eax
418a2c:	8b c8                	mov    %eax,%ecx
418a2e:	83 e1 03             	and    $0x3,%ecx
418a31:	74 09                	je     0x418a3c
418a33:	8a 16                	mov    (%esi),%dl
418a35:	88 17                	mov    %dl,(%edi)
418a37:	46                   	inc    %esi
418a38:	47                   	inc    %edi
418a39:	49                   	dec    %ecx
418a3a:	75 f7                	jne    0x418a33
418a3c:	c1 e8 02             	shr    $0x2,%eax
418a3f:	74 0d                	je     0x418a4e
418a41:	8b 16                	mov    (%esi),%edx
418a43:	89 17                	mov    %edx,(%edi)
418a45:	8d 76 04             	lea    0x4(%esi),%esi
418a48:	8d 7f 04             	lea    0x4(%edi),%edi
418a4b:	48                   	dec    %eax
418a4c:	75 f3                	jne    0x418a41
418a4e:	59                   	pop    %ecx
418a4f:	e9 e9 fe ff ff       	jmp    0x41893d
418a54:	cc                   	int3
418a55:	cc                   	int3
418a56:	cc                   	int3
418a57:	cc                   	int3
418a58:	cc                   	int3
418a59:	cc                   	int3
418a5a:	cc                   	int3
418a5b:	cc                   	int3
418a5c:	cc                   	int3
418a5d:	cc                   	int3
418a5e:	cc                   	int3
418a5f:	cc                   	int3
418a60:	55                   	push   %ebp
418a61:	8b ec                	mov    %esp,%ebp
418a63:	57                   	push   %edi
418a64:	83 3d 14 3e 42 00 01 	cmpl   $0x1,0x423e14
418a6b:	0f 82 fd 00 00 00    	jb     0x418b6e
418a71:	8b 7d 08             	mov    0x8(%ebp),%edi
418a74:	77 77                	ja     0x418aed
418a76:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
418a7a:	8b c2                	mov    %edx,%eax
418a7c:	c1 e2 08             	shl    $0x8,%edx
418a7f:	0b d0                	or     %eax,%edx
418a81:	66 0f 6e da          	movd   %edx,%xmm3
418a85:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
418a8a:	0f 16 db             	movlhps %xmm3,%xmm3
418a8d:	b9 0f 00 00 00       	mov    $0xf,%ecx
418a92:	23 cf                	and    %edi,%ecx
418a94:	83 c8 ff             	or     $0xffffffff,%eax
418a97:	d3 e0                	shl    %cl,%eax
418a99:	2b f9                	sub    %ecx,%edi
418a9b:	33 d2                	xor    %edx,%edx
418a9d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
418aa1:	66 0f ef d2          	pxor   %xmm2,%xmm2
418aa5:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
418aa9:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
418aad:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
418ab1:	23 c8                	and    %eax,%ecx
418ab3:	75 18                	jne    0x418acd
418ab5:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
418ab9:	23 c8                	and    %eax,%ecx
418abb:	0f bd c1             	bsr    %ecx,%eax
418abe:	03 c7                	add    %edi,%eax
418ac0:	85 c9                	test   %ecx,%ecx
418ac2:	0f 45 d0             	cmovne %eax,%edx
418ac5:	83 c8 ff             	or     $0xffffffff,%eax
418ac8:	83 c7 10             	add    $0x10,%edi
418acb:	eb d0                	jmp    0x418a9d
418acd:	53                   	push   %ebx
418ace:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
418ad2:	23 d8                	and    %eax,%ebx
418ad4:	d1 e1                	shl    $1,%ecx
418ad6:	33 c0                	xor    %eax,%eax
418ad8:	2b c1                	sub    %ecx,%eax
418ada:	23 c8                	and    %eax,%ecx
418adc:	49                   	dec    %ecx
418add:	23 cb                	and    %ebx,%ecx
418adf:	5b                   	pop    %ebx
418ae0:	0f bd c1             	bsr    %ecx,%eax
418ae3:	03 c7                	add    %edi,%eax
418ae5:	85 c9                	test   %ecx,%ecx
418ae7:	0f 44 c2             	cmove  %edx,%eax
418aea:	5f                   	pop    %edi
418aeb:	c9                   	leave
418aec:	c3                   	ret
418aed:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
418af1:	85 d2                	test   %edx,%edx
418af3:	74 39                	je     0x418b2e
418af5:	33 c0                	xor    %eax,%eax
418af7:	f7 c7 0f 00 00 00    	test   $0xf,%edi
418afd:	74 15                	je     0x418b14
418aff:	0f b6 0f             	movzbl (%edi),%ecx
418b02:	3b ca                	cmp    %edx,%ecx
418b04:	0f 44 c7             	cmove  %edi,%eax
418b07:	85 c9                	test   %ecx,%ecx
418b09:	74 20                	je     0x418b2b
418b0b:	47                   	inc    %edi
418b0c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
418b12:	75 eb                	jne    0x418aff
418b14:	66 0f 6e c2          	movd   %edx,%xmm0
418b18:	83 c7 10             	add    $0x10,%edi
418b1b:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
418b22:	8d 4c 0f f0          	lea    -0x10(%edi,%ecx,1),%ecx
418b26:	0f 42 c1             	cmovb  %ecx,%eax
418b29:	75 ed                	jne    0x418b18
418b2b:	5f                   	pop    %edi
418b2c:	c9                   	leave
418b2d:	c3                   	ret
418b2e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
418b33:	23 c7                	and    %edi,%eax
418b35:	66 0f ef c0          	pxor   %xmm0,%xmm0
418b39:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
418b3d:	b9 0f 00 00 00       	mov    $0xf,%ecx
418b42:	23 cf                	and    %edi,%ecx
418b44:	ba ff ff ff ff       	mov    $0xffffffff,%edx
418b49:	d3 e2                	shl    %cl,%edx
418b4b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
418b4f:	23 fa                	and    %edx,%edi
418b51:	75 14                	jne    0x418b67
418b53:	66 0f ef c0          	pxor   %xmm0,%xmm0
418b57:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
418b5c:	83 c0 10             	add    $0x10,%eax
418b5f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
418b63:	85 ff                	test   %edi,%edi
418b65:	74 ec                	je     0x418b53
418b67:	0f bc d7             	bsf    %edi,%edx
418b6a:	03 c2                	add    %edx,%eax
418b6c:	eb bd                	jmp    0x418b2b
418b6e:	8b 7d 08             	mov    0x8(%ebp),%edi
418b71:	33 c0                	xor    %eax,%eax
418b73:	83 c9 ff             	or     $0xffffffff,%ecx
418b76:	f2 ae                	repnz scas %es:(%edi),%al
418b78:	83 c1 01             	add    $0x1,%ecx
418b7b:	f7 d9                	neg    %ecx
418b7d:	83 ef 01             	sub    $0x1,%edi
418b80:	8a 45 0c             	mov    0xc(%ebp),%al
418b83:	fd                   	std
418b84:	f2 ae                	repnz scas %es:(%edi),%al
418b86:	83 c7 01             	add    $0x1,%edi
418b89:	38 07                	cmp    %al,(%edi)
418b8b:	74 04                	je     0x418b91
418b8d:	33 c0                	xor    %eax,%eax
418b8f:	eb 02                	jmp    0x418b93
418b91:	8b c7                	mov    %edi,%eax
418b93:	fc                   	cld
418b94:	5f                   	pop    %edi
418b95:	c9                   	leave
418b96:	c3                   	ret
418b97:	cc                   	int3
418b98:	cc                   	int3
418b99:	cc                   	int3
418b9a:	cc                   	int3
418b9b:	cc                   	int3
418b9c:	cc                   	int3
418b9d:	cc                   	int3
418b9e:	cc                   	int3
418b9f:	cc                   	int3
418ba0:	83 3d 14 3e 42 00 01 	cmpl   $0x1,0x423e14
418ba7:	72 5f                	jb     0x418c08
418ba9:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
418bae:	8b d0                	mov    %eax,%edx
418bb0:	c1 e0 08             	shl    $0x8,%eax
418bb3:	0b d0                	or     %eax,%edx
418bb5:	66 0f 6e da          	movd   %edx,%xmm3
418bb9:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
418bbe:	0f 16 db             	movlhps %xmm3,%xmm3
418bc1:	8b 54 24 04          	mov    0x4(%esp),%edx
418bc5:	b9 0f 00 00 00       	mov    $0xf,%ecx
418bca:	83 c8 ff             	or     $0xffffffff,%eax
418bcd:	23 ca                	and    %edx,%ecx
418bcf:	d3 e0                	shl    %cl,%eax
418bd1:	2b d1                	sub    %ecx,%edx
418bd3:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
418bd7:	66 0f ef d2          	pxor   %xmm2,%xmm2
418bdb:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
418bdf:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
418be3:	66 0f eb d1          	por    %xmm1,%xmm2
418be7:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
418beb:	23 c8                	and    %eax,%ecx
418bed:	75 08                	jne    0x418bf7
418bef:	83 c8 ff             	or     $0xffffffff,%eax
418bf2:	83 c2 10             	add    $0x10,%edx
418bf5:	eb dc                	jmp    0x418bd3
418bf7:	0f bc c1             	bsf    %ecx,%eax
418bfa:	03 c2                	add    %edx,%eax
418bfc:	66 0f 7e da          	movd   %xmm3,%edx
418c00:	33 c9                	xor    %ecx,%ecx
418c02:	3a 10                	cmp    (%eax),%dl
418c04:	0f 45 c1             	cmovne %ecx,%eax
418c07:	c3                   	ret
418c08:	33 c0                	xor    %eax,%eax
418c0a:	8a 44 24 08          	mov    0x8(%esp),%al
418c0e:	53                   	push   %ebx
418c0f:	8b d8                	mov    %eax,%ebx
418c11:	c1 e0 08             	shl    $0x8,%eax
418c14:	8b 54 24 08          	mov    0x8(%esp),%edx
418c18:	f7 c2 03 00 00 00    	test   $0x3,%edx
418c1e:	74 15                	je     0x418c35
418c20:	8a 0a                	mov    (%edx),%cl
418c22:	83 c2 01             	add    $0x1,%edx
418c25:	3a cb                	cmp    %bl,%cl
418c27:	74 59                	je     0x418c82
418c29:	84 c9                	test   %cl,%cl
418c2b:	74 51                	je     0x418c7e
418c2d:	f7 c2 03 00 00 00    	test   $0x3,%edx