4a6a0b:	c3                   	ret
4a6a0c:	2b c2                	sub    %edx,%eax
4a6a0e:	5e                   	pop    %esi
4a6a0f:	83 c0 02             	add    $0x2,%eax
4a6a12:	5b                   	pop    %ebx
4a6a13:	c3                   	ret
4a6a14:	2b c2                	sub    %edx,%eax
4a6a16:	5e                   	pop    %esi
4a6a17:	83 c0 03             	add    $0x3,%eax
4a6a1a:	5b                   	pop    %ebx
4a6a1b:	c3                   	ret
4a6a1c:	90                   	nop
4a6a1d:	90                   	nop
4a6a1e:	90                   	nop
4a6a1f:	90                   	nop
4a6a20:	55                   	push   %ebp
4a6a21:	8b ec                	mov    %esp,%ebp
4a6a23:	51                   	push   %ecx
4a6a24:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a6a2b:	8b 45 08             	mov    0x8(%ebp),%eax
4a6a2e:	85 c0                	test   %eax,%eax
4a6a30:	74 3d                	je     0x4a6a6f
4a6a32:	8b c8                	mov    %eax,%ecx
4a6a34:	66 0f ef c0          	pxor   %xmm0,%xmm0
4a6a38:	83 e1 0f             	and    $0xf,%ecx
4a6a3b:	83 e0 f0             	and    $0xfffffff0,%eax
4a6a3e:	66 0f 6f 08          	movdqa (%eax),%xmm1
4a6a42:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
4a6a46:	66 0f d7 d1          	pmovmskb %xmm1,%edx
4a6a4a:	d3 ea                	shr    %cl,%edx
4a6a4c:	d3 e2                	shl    %cl,%edx
4a6a4e:	0f bc d2             	bsf    %edx,%edx
4a6a51:	75 14                	jne    0x4a6a67
4a6a53:	83 c0 10             	add    $0x10,%eax
4a6a56:	66 0f 6f 08          	movdqa (%eax),%xmm1
4a6a5a:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
4a6a5e:	66 0f d7 d1          	pmovmskb %xmm1,%edx
4a6a62:	0f bc d2             	bsf    %edx,%edx
4a6a65:	74 ec                	je     0x4a6a53
4a6a67:	2b 45 08             	sub    0x8(%ebp),%eax
4a6a6a:	03 c2                	add    %edx,%eax
4a6a6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a6a6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a6a72:	8b e5                	mov    %ebp,%esp
4a6a74:	5d                   	pop    %ebp
4a6a75:	c3                   	ret
4a6a76:	90                   	nop
4a6a77:	90                   	nop
4a6a78:	90                   	nop
4a6a79:	90                   	nop
4a6a7a:	90                   	nop
4a6a7b:	90                   	nop
4a6a7c:	90                   	nop
4a6a7d:	90                   	nop
4a6a7e:	90                   	nop
4a6a7f:	90                   	nop
4a6a80:	53                   	push   %ebx
4a6a81:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a6a85:	55                   	push   %ebp
4a6a86:	8b ea                	mov    %edx,%ebp
4a6a88:	56                   	push   %esi
4a6a89:	57                   	push   %edi
4a6a8a:	8b f5                	mov    %ebp,%esi
4a6a8c:	33 ff                	xor    %edi,%edi
4a6a8e:	83 e6 03             	and    $0x3,%esi
4a6a91:	8b c1                	mov    %ecx,%eax
4a6a93:	7e 0c                	jle    0x4a6aa1
4a6a95:	8a 10                	mov    (%eax),%dl
4a6a97:	40                   	inc    %eax
4a6a98:	3a d3                	cmp    %bl,%dl
4a6a9a:	74 5f                	je     0x4a6afb
4a6a9c:	47                   	inc    %edi
4a6a9d:	3b fe                	cmp    %esi,%edi
4a6a9f:	7c f4                	jl     0x4a6a95
4a6aa1:	8b fb                	mov    %ebx,%edi
4a6aa3:	81 e7 ff 00 00 00    	and    $0xff,%edi
4a6aa9:	8b f7                	mov    %edi,%esi
4a6aab:	c1 e6 08             	shl    $0x8,%esi
4a6aae:	0b f7                	or     %edi,%esi
4a6ab0:	c1 e6 08             	shl    $0x8,%esi
4a6ab3:	0b f7                	or     %edi,%esi
4a6ab5:	c1 e6 08             	shl    $0x8,%esi
4a6ab8:	0b f7                	or     %edi,%esi
4a6aba:	8d 3c 29             	lea    (%ecx,%ebp,1),%edi
4a6abd:	3b c7                	cmp    %edi,%eax
4a6abf:	73 6f                	jae    0x4a6b30
4a6ac1:	8b 10                	mov    (%eax),%edx
4a6ac3:	33 d6                	xor    %esi,%edx
4a6ac5:	8d aa ff fe fe fe    	lea    -0x1010101(%edx),%ebp
4a6acb:	f7 d2                	not    %edx
4a6acd:	23 ea                	and    %edx,%ebp
4a6acf:	f7 c5 80 80 80 80    	test   $0x80808080,%ebp
4a6ad5:	74 13                	je     0x4a6aea
4a6ad7:	38 18                	cmp    %bl,(%eax)
4a6ad9:	74 2a                	je     0x4a6b05
4a6adb:	38 58 01             	cmp    %bl,0x1(%eax)
4a6ade:	74 2e                	je     0x4a6b0e
4a6ae0:	38 58 02             	cmp    %bl,0x2(%eax)
4a6ae3:	74 33                	je     0x4a6b18
4a6ae5:	38 58 03             	cmp    %bl,0x3(%eax)
4a6ae8:	74 3a                	je     0x4a6b24
4a6aea:	83 c0 04             	add    $0x4,%eax
4a6aed:	3b c7                	cmp    %edi,%eax
4a6aef:	72 d0                	jb     0x4a6ac1
4a6af1:	5f                   	pop    %edi
4a6af2:	5e                   	pop    %esi
4a6af3:	5d                   	pop    %ebp
4a6af4:	83 c8 ff             	or     $0xffffffff,%eax
4a6af7:	5b                   	pop    %ebx
4a6af8:	c2 04 00             	ret    $0x4
4a6afb:	5f                   	pop    %edi
4a6afc:	2b c1                	sub    %ecx,%eax
4a6afe:	5e                   	pop    %esi
4a6aff:	5d                   	pop    %ebp
4a6b00:	48                   	dec    %eax
4a6b01:	5b                   	pop    %ebx
4a6b02:	c2 04 00             	ret    $0x4
4a6b05:	5f                   	pop    %edi
4a6b06:	5e                   	pop    %esi
4a6b07:	5d                   	pop    %ebp
4a6b08:	2b c1                	sub    %ecx,%eax
4a6b0a:	5b                   	pop    %ebx
4a6b0b:	c2 04 00             	ret    $0x4
4a6b0e:	5f                   	pop    %edi
4a6b0f:	2b c1                	sub    %ecx,%eax
4a6b11:	5e                   	pop    %esi
4a6b12:	5d                   	pop    %ebp
4a6b13:	40                   	inc    %eax
4a6b14:	5b                   	pop    %ebx
4a6b15:	c2 04 00             	ret    $0x4
4a6b18:	5f                   	pop    %edi
4a6b19:	2b c1                	sub    %ecx,%eax
4a6b1b:	5e                   	pop    %esi
4a6b1c:	5d                   	pop    %ebp
4a6b1d:	83 c0 02             	add    $0x2,%eax
4a6b20:	5b                   	pop    %ebx
4a6b21:	c2 04 00             	ret    $0x4
4a6b24:	5f                   	pop    %edi
4a6b25:	2b c1                	sub    %ecx,%eax
4a6b27:	5e                   	pop    %esi
4a6b28:	5d                   	pop    %ebp
4a6b29:	83 c0 03             	add    $0x3,%eax
4a6b2c:	5b                   	pop    %ebx
4a6b2d:	c2 04 00             	ret    $0x4
4a6b30:	5f                   	pop    %edi
4a6b31:	5e                   	pop    %esi
4a6b32:	5d                   	pop    %ebp
4a6b33:	83 c8 ff             	or     $0xffffffff,%eax
4a6b36:	5b                   	pop    %ebx
4a6b37:	c2 04 00             	ret    $0x4
4a6b3a:	90                   	nop
4a6b3b:	90                   	nop
4a6b3c:	90                   	nop
4a6b3d:	90                   	nop
4a6b3e:	90                   	nop
4a6b3f:	90                   	nop
4a6b40:	53                   	push   %ebx
4a6b41:	55                   	push   %ebp
4a6b42:	56                   	push   %esi
4a6b43:	57                   	push   %edi
4a6b44:	85 c9                	test   %ecx,%ecx
4a6b46:	74 4f                	je     0x4a6b97
4a6b48:	8b 74 24 14          	mov    0x14(%esp),%esi
4a6b4c:	85 f6                	test   %esi,%esi
4a6b4e:	74 47                	je     0x4a6b97
4a6b50:	85 d2                	test   %edx,%edx
4a6b52:	74 43                	je     0x4a6b97
4a6b54:	8b 44 24 18          	mov    0x18(%esp),%eax
4a6b58:	85 c0                	test   %eax,%eax
4a6b5a:	74 3b                	je     0x4a6b97
4a6b5c:	3b c2                	cmp    %edx,%eax
4a6b5e:	7f 37                	jg     0x4a6b97
4a6b60:	8d 78 ff             	lea    -0x1(%eax),%edi
4a6b63:	83 ff 05             	cmp    $0x5,%edi
4a6b66:	0f 87 dc 00 00 00    	ja     0x4a6c48
4a6b6c:	ff 24 bd 5c 6c 4a 00 	jmp    *0x4a6c5c(,%edi,4)
4a6b73:	8a 06                	mov    (%esi),%al
4a6b75:	50                   	push   %eax
4a6b76:	e8 05 ff ff ff       	call   0x4a6a80
4a6b7b:	5f                   	pop    %edi
4a6b7c:	5e                   	pop    %esi
4a6b7d:	5d                   	pop    %ebp
4a6b7e:	5b                   	pop    %ebx
4a6b7f:	c2 08 00             	ret    $0x8
4a6b82:	33 c0                	xor    %eax,%eax
4a6b84:	4a                   	dec    %edx
4a6b85:	85 d2                	test   %edx,%edx
4a6b87:	7e 0e                	jle    0x4a6b97
4a6b89:	66 8b 36             	mov    (%esi),%si
4a6b8c:	66 39 34 08          	cmp    %si,(%eax,%ecx,1)
4a6b90:	74 08                	je     0x4a6b9a
4a6b92:	40                   	inc    %eax
4a6b93:	3b c2                	cmp    %edx,%eax
4a6b95:	7c f5                	jl     0x4a6b8c
4a6b97:	83 c8 ff             	or     $0xffffffff,%eax
4a6b9a:	5f                   	pop    %edi
4a6b9b:	5e                   	pop    %esi
4a6b9c:	5d                   	pop    %ebp
4a6b9d:	5b                   	pop    %ebx
4a6b9e:	c2 08 00             	ret    $0x8
4a6ba1:	8d 7a fe             	lea    -0x2(%edx),%edi
4a6ba4:	33 c0                	xor    %eax,%eax
4a6ba6:	85 ff                	test   %edi,%edi
4a6ba8:	7e ed                	jle    0x4a6b97
4a6baa:	66 8b 2e             	mov    (%esi),%bp
4a6bad:	66 39 2c 08          	cmp    %bp,(%eax,%ecx,1)
4a6bb1:	75 0b                	jne    0x4a6bbe
4a6bb3:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
4a6bb7:	8a 5e 02             	mov    0x2(%esi),%bl
4a6bba:	3a d3                	cmp    %bl,%dl
4a6bbc:	74 dc                	je     0x4a6b9a
4a6bbe:	40                   	inc    %eax
4a6bbf:	3b c7                	cmp    %edi,%eax
4a6bc1:	7c ea                	jl     0x4a6bad
4a6bc3:	5f                   	pop    %edi
4a6bc4:	5e                   	pop    %esi
4a6bc5:	5d                   	pop    %ebp
4a6bc6:	83 c8 ff             	or     $0xffffffff,%eax
4a6bc9:	5b                   	pop    %ebx
4a6bca:	c2 08 00             	ret    $0x8
4a6bcd:	83 c2 fd             	add    $0xfffffffd,%edx
4a6bd0:	33 c0                	xor    %eax,%eax
4a6bd2:	85 d2                	test   %edx,%edx
4a6bd4:	7e c1                	jle    0x4a6b97
4a6bd6:	8b 36                	mov    (%esi),%esi
4a6bd8:	39 34 08             	cmp    %esi,(%eax,%ecx,1)
4a6bdb:	74 bd                	je     0x4a6b9a
4a6bdd:	40                   	inc    %eax
4a6bde:	3b c2                	cmp    %edx,%eax
4a6be0:	7c f6                	jl     0x4a6bd8
4a6be2:	5f                   	pop    %edi
4a6be3:	5e                   	pop    %esi
4a6be4:	5d                   	pop    %ebp
4a6be5:	83 c8 ff             	or     $0xffffffff,%eax
4a6be8:	5b                   	pop    %ebx
4a6be9:	c2 08 00             	ret    $0x8
4a6bec:	8d 7a fc             	lea    -0x4(%edx),%edi
4a6bef:	33 c0                	xor    %eax,%eax
4a6bf1:	85 ff                	test   %edi,%edi
4a6bf3:	7e a2                	jle    0x4a6b97
4a6bf5:	8b 2e                	mov    (%esi),%ebp
4a6bf7:	39 2c 08             	cmp    %ebp,(%eax,%ecx,1)
4a6bfa:	75 0b                	jne    0x4a6c07
4a6bfc:	8a 54 08 04          	mov    0x4(%eax,%ecx,1),%dl
4a6c00:	8a 5e 04             	mov    0x4(%esi),%bl
4a6c03:	3a d3                	cmp    %bl,%dl
4a6c05:	74 93                	je     0x4a6b9a
4a6c07:	40                   	inc    %eax
4a6c08:	3b c7                	cmp    %edi,%eax
4a6c0a:	7c eb                	jl     0x4a6bf7
4a6c0c:	5f                   	pop    %edi
4a6c0d:	5e                   	pop    %esi
4a6c0e:	5d                   	pop    %ebp
4a6c0f:	83 c8 ff             	or     $0xffffffff,%eax
4a6c12:	5b                   	pop    %ebx
4a6c13:	c2 08 00             	ret    $0x8
4a6c16:	83 c2 fb             	add    $0xfffffffb,%edx
4a6c19:	33 c0                	xor    %eax,%eax
4a6c1b:	85 d2                	test   %edx,%edx
4a6c1d:	0f 8e 74 ff ff ff    	jle    0x4a6b97
4a6c23:	8b 3e                	mov    (%esi),%edi
4a6c25:	39 3c 08             	cmp    %edi,(%eax,%ecx,1)
4a6c28:	75 0f                	jne    0x4a6c39
4a6c2a:	66 8b 5c 08 04       	mov    0x4(%eax,%ecx,1),%bx
4a6c2f:	66 3b 5e 04          	cmp    0x4(%esi),%bx
4a6c33:	0f 84 61 ff ff ff    	je     0x4a6b9a
4a6c39:	40                   	inc    %eax
4a6c3a:	3b c2                	cmp    %edx,%eax
4a6c3c:	7c e7                	jl     0x4a6c25
4a6c3e:	5f                   	pop    %edi
4a6c3f:	5e                   	pop    %esi
4a6c40:	5d                   	pop    %ebp
4a6c41:	83 c8 ff             	or     $0xffffffff,%eax
4a6c44:	5b                   	pop    %ebx
4a6c45:	c2 08 00             	ret    $0x8
4a6c48:	50                   	push   %eax
4a6c49:	56                   	push   %esi
4a6c4a:	52                   	push   %edx
4a6c4b:	51                   	push   %ecx
4a6c4c:	e8 0f 03 00 00       	call   0x4a6f60
4a6c51:	83 c4 10             	add    $0x10,%esp
4a6c54:	5f                   	pop    %edi
4a6c55:	5e                   	pop    %esi
4a6c56:	5d                   	pop    %ebp
4a6c57:	5b                   	pop    %ebx
4a6c58:	c2 08 00             	ret    $0x8
4a6c5b:	90                   	nop
4a6c5c:	73 6b                	jae    0x4a6cc9
4a6c5e:	4a                   	dec    %edx
4a6c5f:	00 82 6b 4a 00 a1    	add    %al,-0x5effb595(%edx)
4a6c65:	6b 4a 00 cd          	imul   $0xffffffcd,0x0(%edx),%ecx
4a6c69:	6b 4a 00 ec          	imul   $0xffffffec,0x0(%edx),%ecx
4a6c6d:	6b 4a 00 16          	imul   $0x16,0x0(%edx),%ecx
4a6c71:	6c                   	insb   (%dx),%es:(%edi)
4a6c72:	4a                   	dec    %edx
4a6c73:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a6c79:	90                   	nop
4a6c7a:	90                   	nop
4a6c7b:	90                   	nop
4a6c7c:	90                   	nop
4a6c7d:	90                   	nop
4a6c7e:	90                   	nop
4a6c7f:	90                   	nop
4a6c80:	51                   	push   %ecx
4a6c81:	53                   	push   %ebx
4a6c82:	55                   	push   %ebp
4a6c83:	8b e9                	mov    %ecx,%ebp
4a6c85:	56                   	push   %esi
4a6c86:	57                   	push   %edi
4a6c87:	89 54 24 10          	mov    %edx,0x10(%esp)
4a6c8b:	8b 45 00             	mov    0x0(%ebp),%eax
4a6c8e:	8b 58 04             	mov    0x4(%eax),%ebx
4a6c91:	8b 30                	mov    (%eax),%esi
4a6c93:	8d 3c dd 00 00 00 00 	lea    0x0(,%ebx,8),%edi
4a6c9a:	8d 4f 14             	lea    0x14(%edi),%ecx
4a6c9d:	3b ce                	cmp    %esi,%ecx
4a6c9f:	7e 19                	jle    0x4a6cba
4a6ca1:	d1 e6                	shl    $1,%esi
4a6ca3:	3b ce                	cmp    %esi,%ecx
4a6ca5:	7f 2f                	jg     0x4a6cd6
4a6ca7:	56                   	push   %esi
4a6ca8:	50                   	push   %eax
4a6ca9:	e8 69 21 00 00       	call   0x4a8e17
4a6cae:	83 c4 08             	add    $0x8,%esp
4a6cb1:	85 c0                	test   %eax,%eax
4a6cb3:	74 21                	je     0x4a6cd6
4a6cb5:	89 30                	mov    %esi,(%eax)
4a6cb7:	89 45 00             	mov    %eax,0x0(%ebp)
4a6cba:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a6cbe:	8b 50 08             	mov    0x8(%eax),%edx
4a6cc1:	43                   	inc    %ebx
4a6cc2:	03 d1                	add    %ecx,%edx
4a6cc4:	89 50 08             	mov    %edx,0x8(%eax)
4a6cc7:	8b 54 24 10          	mov    0x10(%esp),%edx
4a6ccb:	89 58 04             	mov    %ebx,0x4(%eax)
4a6cce:	89 54 38 0c          	mov    %edx,0xc(%eax,%edi,1)
4a6cd2:	89 4c 38 10          	mov    %ecx,0x10(%eax,%edi,1)
4a6cd6:	5f                   	pop    %edi
4a6cd7:	5e                   	pop    %esi
4a6cd8:	5d                   	pop    %ebp
4a6cd9:	5b                   	pop    %ebx
4a6cda:	59                   	pop    %ecx
4a6cdb:	c2 04 00             	ret    $0x4
4a6cde:	90                   	nop
4a6cdf:	90                   	nop
4a6ce0:	51                   	push   %ecx
4a6ce1:	53                   	push   %ebx
4a6ce2:	55                   	push   %ebp
4a6ce3:	56                   	push   %esi
4a6ce4:	57                   	push   %edi