468bc6:	55                   	push   %ebp
468bc7:	8b ec                	mov    %esp,%ebp
468bc9:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
468bd0:	74 10                	je     0x468be2
468bd2:	6a 00                	push   $0x0
468bd4:	ff 75 08             	push   0x8(%ebp)
468bd7:	e8 9e ff ff ff       	call   0x468b7a
468bdc:	59                   	pop    %ecx
468bdd:	59                   	pop    %ecx
468bde:	8b c8                	mov    %eax,%ecx
468be0:	eb 0e                	jmp    0x468bf0
468be2:	8b 4d 08             	mov    0x8(%ebp),%ecx
468be5:	8d 41 9f             	lea    -0x61(%ecx),%eax
468be8:	83 f8 19             	cmp    $0x19,%eax
468beb:	77 03                	ja     0x468bf0
468bed:	83 c1 e0             	add    $0xffffffe0,%ecx
468bf0:	8b c1                	mov    %ecx,%eax
468bf2:	5d                   	pop    %ebp
468bf3:	c3                   	ret
468bf4:	8b ff                	mov    %edi,%edi
468bf6:	55                   	push   %ebp
468bf7:	8b ec                	mov    %esp,%ebp
468bf9:	8b 4d 08             	mov    0x8(%ebp),%ecx
468bfc:	33 c0                	xor    %eax,%eax
468bfe:	38 01                	cmp    %al,(%ecx)
468c00:	74 0c                	je     0x468c0e
468c02:	3b 45 0c             	cmp    0xc(%ebp),%eax
468c05:	74 07                	je     0x468c0e
468c07:	40                   	inc    %eax
468c08:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
468c0c:	75 f4                	jne    0x468c02
468c0e:	5d                   	pop    %ebp
468c0f:	c3                   	ret
468c10:	8b ff                	mov    %edi,%edi
468c12:	55                   	push   %ebp
468c13:	8b ec                	mov    %esp,%ebp
468c15:	a1 dc af 4b 00       	mov    0x4bafdc,%eax
468c1a:	56                   	push   %esi
468c1b:	57                   	push   %edi
468c1c:	83 f8 05             	cmp    $0x5,%eax
468c1f:	0f 8c 87 00 00 00    	jl     0x468cac
468c25:	8b 45 08             	mov    0x8(%ebp),%eax
468c28:	8b c8                	mov    %eax,%ecx
468c2a:	a8 01                	test   $0x1,%al
468c2c:	74 12                	je     0x468c40
468c2e:	33 d2                	xor    %edx,%edx
468c30:	66 39 11             	cmp    %dx,(%ecx)
468c33:	74 05                	je     0x468c3a
468c35:	83 c1 02             	add    $0x2,%ecx
468c38:	eb f6                	jmp    0x468c30
468c3a:	2b c8                	sub    %eax,%ecx
468c3c:	d1 f9                	sar    $1,%ecx
468c3e:	eb 65                	jmp    0x468ca5
468c40:	8b 75 0c             	mov    0xc(%ebp),%esi
468c43:	83 e1 1f             	and    $0x1f,%ecx
468c46:	6a 20                	push   $0x20
468c48:	58                   	pop    %eax
468c49:	2b c1                	sub    %ecx,%eax
468c4b:	f7 d9                	neg    %ecx
468c4d:	1b c9                	sbb    %ecx,%ecx
468c4f:	23 c8                	and    %eax,%ecx
468c51:	d1 e9                	shr    $1,%ecx
468c53:	3b f1                	cmp    %ecx,%esi
468c55:	72 02                	jb     0x468c59
468c57:	8b f1                	mov    %ecx,%esi
468c59:	8b 45 08             	mov    0x8(%ebp),%eax
468c5c:	33 d2                	xor    %edx,%edx
468c5e:	8b c8                	mov    %eax,%ecx
468c60:	8d 3c 70             	lea    (%eax,%esi,2),%edi
468c63:	3b c7                	cmp    %edi,%eax
468c65:	74 0c                	je     0x468c73
468c67:	66 39 11             	cmp    %dx,(%ecx)
468c6a:	74 07                	je     0x468c73
468c6c:	83 c1 02             	add    $0x2,%ecx
468c6f:	3b cf                	cmp    %edi,%ecx
468c71:	75 f4                	jne    0x468c67
468c73:	2b c8                	sub    %eax,%ecx
468c75:	d1 f9                	sar    $1,%ecx
468c77:	3b ce                	cmp    %esi,%ecx
468c79:	75 2a                	jne    0x468ca5
468c7b:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
468c7e:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
468c82:	c5 f5 75 01          	vpcmpeqw (%ecx),%ymm1,%ymm0
468c86:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
468c8a:	85 c0                	test   %eax,%eax
468c8c:	75 05                	jne    0x468c93
468c8e:	83 c1 20             	add    $0x20,%ecx
468c91:	eb ef                	jmp    0x468c82
468c93:	66 39 11             	cmp    %dx,(%ecx)
468c96:	74 05                	je     0x468c9d
468c98:	83 c1 02             	add    $0x2,%ecx
468c9b:	eb f6                	jmp    0x468c93
468c9d:	2b 4d 08             	sub    0x8(%ebp),%ecx
468ca0:	d1 f9                	sar    $1,%ecx
468ca2:	c5 f8 77             	vzeroupper
468ca5:	8b c1                	mov    %ecx,%eax
468ca7:	e9 97 00 00 00       	jmp    0x468d43
468cac:	83 f8 01             	cmp    $0x1,%eax
468caf:	8b 45 08             	mov    0x8(%ebp),%eax
468cb2:	7c 7e                	jl     0x468d32
468cb4:	8b c8                	mov    %eax,%ecx
468cb6:	a8 01                	test   $0x1,%al
468cb8:	74 10                	je     0x468cca
468cba:	33 d2                	xor    %edx,%edx
468cbc:	66 39 11             	cmp    %dx,(%ecx)
468cbf:	0f 84 75 ff ff ff    	je     0x468c3a
468cc5:	83 c1 02             	add    $0x2,%ecx
468cc8:	eb f2                	jmp    0x468cbc
468cca:	8b 75 0c             	mov    0xc(%ebp),%esi
468ccd:	83 e1 0f             	and    $0xf,%ecx
468cd0:	6a 10                	push   $0x10
468cd2:	58                   	pop    %eax
468cd3:	2b c1                	sub    %ecx,%eax
468cd5:	f7 d9                	neg    %ecx
468cd7:	1b c9                	sbb    %ecx,%ecx
468cd9:	23 c8                	and    %eax,%ecx
468cdb:	d1 e9                	shr    $1,%ecx
468cdd:	3b f1                	cmp    %ecx,%esi
468cdf:	72 02                	jb     0x468ce3
468ce1:	8b f1                	mov    %ecx,%esi
468ce3:	8b 45 08             	mov    0x8(%ebp),%eax
468ce6:	33 d2                	xor    %edx,%edx
468ce8:	8b c8                	mov    %eax,%ecx
468cea:	8d 3c 70             	lea    (%eax,%esi,2),%edi
468ced:	3b c7                	cmp    %edi,%eax
468cef:	74 0c                	je     0x468cfd
468cf1:	66 39 11             	cmp    %dx,(%ecx)
468cf4:	74 07                	je     0x468cfd
468cf6:	83 c1 02             	add    $0x2,%ecx
468cf9:	3b cf                	cmp    %edi,%ecx
468cfb:	75 f4                	jne    0x468cf1
468cfd:	2b c8                	sub    %eax,%ecx
468cff:	d1 f9                	sar    $1,%ecx
468d01:	3b ce                	cmp    %esi,%ecx
468d03:	75 a0                	jne    0x468ca5
468d05:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
468d08:	66 0f ef c9          	pxor   %xmm1,%xmm1
468d0c:	0f 28 01             	movaps (%ecx),%xmm0
468d0f:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
468d13:	66 0f d7 c0          	pmovmskb %xmm0,%eax
468d17:	85 c0                	test   %eax,%eax
468d19:	75 05                	jne    0x468d20
468d1b:	83 c1 10             	add    $0x10,%ecx
468d1e:	eb ec                	jmp    0x468d0c
468d20:	66 39 11             	cmp    %dx,(%ecx)
468d23:	74 05                	je     0x468d2a
468d25:	83 c1 02             	add    $0x2,%ecx
468d28:	eb f6                	jmp    0x468d20
468d2a:	2b 4d 08             	sub    0x8(%ebp),%ecx
468d2d:	e9 0a ff ff ff       	jmp    0x468c3c
468d32:	33 d2                	xor    %edx,%edx
468d34:	66 39 10             	cmp    %dx,(%eax)
468d37:	74 05                	je     0x468d3e
468d39:	83 c0 02             	add    $0x2,%eax
468d3c:	eb f6                	jmp    0x468d34
468d3e:	2b 45 08             	sub    0x8(%ebp),%eax
468d41:	d1 f8                	sar    $1,%eax
468d43:	5f                   	pop    %edi
468d44:	5e                   	pop    %esi
468d45:	5d                   	pop    %ebp
468d46:	c3                   	ret
468d47:	8b ff                	mov    %edi,%edi
468d49:	55                   	push   %ebp
468d4a:	8b ec                	mov    %esp,%ebp
468d4c:	a1 dc af 4b 00       	mov    0x4bafdc,%eax
468d51:	56                   	push   %esi
468d52:	57                   	push   %edi
468d53:	83 f8 05             	cmp    $0x5,%eax
468d56:	7c 7a                	jl     0x468dd2
468d58:	8b 75 08             	mov    0x8(%ebp),%esi
468d5b:	8b d6                	mov    %esi,%edx
468d5d:	83 e2 1f             	and    $0x1f,%edx
468d60:	6a 20                	push   $0x20
468d62:	58                   	pop    %eax
468d63:	2b c2                	sub    %edx,%eax
468d65:	f7 da                	neg    %edx
468d67:	1b d2                	sbb    %edx,%edx
468d69:	23 d0                	and    %eax,%edx
468d6b:	8b 45 0c             	mov    0xc(%ebp),%eax
468d6e:	3b c2                	cmp    %edx,%eax
468d70:	73 02                	jae    0x468d74
468d72:	8b d0                	mov    %eax,%edx
468d74:	8d 3c 32             	lea    (%edx,%esi,1),%edi
468d77:	8b ce                	mov    %esi,%ecx
468d79:	3b f7                	cmp    %edi,%esi
468d7b:	74 0a                	je     0x468d87
468d7d:	80 39 00             	cmpb   $0x0,(%ecx)
468d80:	74 05                	je     0x468d87
468d82:	41                   	inc    %ecx
468d83:	3b cf                	cmp    %edi,%ecx
468d85:	75 f6                	jne    0x468d7d
468d87:	2b ce                	sub    %esi,%ecx
468d89:	3b ca                	cmp    %edx,%ecx
468d8b:	75 3e                	jne    0x468dcb
468d8d:	8b f8                	mov    %eax,%edi
468d8f:	03 ce                	add    %esi,%ecx
468d91:	2b fa                	sub    %edx,%edi
468d93:	8b c7                	mov    %edi,%eax
468d95:	83 e0 1f             	and    $0x1f,%eax
468d98:	2b f8                	sub    %eax,%edi
468d9a:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
468d9e:	03 f9                	add    %ecx,%edi
468da0:	eb 0f                	jmp    0x468db1
468da2:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
468da6:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
468daa:	85 c0                	test   %eax,%eax
468dac:	75 07                	jne    0x468db5
468dae:	83 c1 20             	add    $0x20,%ecx
468db1:	3b cf                	cmp    %edi,%ecx
468db3:	75 ed                	jne    0x468da2
468db5:	8b 45 0c             	mov    0xc(%ebp),%eax
468db8:	03 c6                	add    %esi,%eax
468dba:	eb 06                	jmp    0x468dc2
468dbc:	80 39 00             	cmpb   $0x0,(%ecx)
468dbf:	74 05                	je     0x468dc6
468dc1:	41                   	inc    %ecx
468dc2:	3b c8                	cmp    %eax,%ecx
468dc4:	75 f6                	jne    0x468dbc
468dc6:	2b ce                	sub    %esi,%ecx
468dc8:	c5 f8 77             	vzeroupper
468dcb:	8b c1                	mov    %ecx,%eax
468dcd:	e9 97 00 00 00       	jmp    0x468e69
468dd2:	83 f8 01             	cmp    $0x1,%eax
468dd5:	7c 78                	jl     0x468e4f
468dd7:	8b 75 08             	mov    0x8(%ebp),%esi
468dda:	8b d6                	mov    %esi,%edx
468ddc:	83 e2 0f             	and    $0xf,%edx
468ddf:	6a 10                	push   $0x10
468de1:	58                   	pop    %eax
468de2:	2b c2                	sub    %edx,%eax
468de4:	f7 da                	neg    %edx
468de6:	1b d2                	sbb    %edx,%edx
468de8:	23 d0                	and    %eax,%edx
468dea:	8b 45 0c             	mov    0xc(%ebp),%eax
468ded:	3b c2                	cmp    %edx,%eax
468def:	73 02                	jae    0x468df3
468df1:	8b d0                	mov    %eax,%edx
468df3:	8d 3c 32             	lea    (%edx,%esi,1),%edi
468df6:	8b ce                	mov    %esi,%ecx
468df8:	3b f7                	cmp    %edi,%esi
468dfa:	74 0a                	je     0x468e06
468dfc:	80 39 00             	cmpb   $0x0,(%ecx)
468dff:	74 05                	je     0x468e06
468e01:	41                   	inc    %ecx
468e02:	3b cf                	cmp    %edi,%ecx
468e04:	75 f6                	jne    0x468dfc
468e06:	2b ce                	sub    %esi,%ecx
468e08:	3b ca                	cmp    %edx,%ecx
468e0a:	75 bf                	jne    0x468dcb
468e0c:	8b f8                	mov    %eax,%edi
468e0e:	03 ce                	add    %esi,%ecx
468e10:	2b fa                	sub    %edx,%edi
468e12:	66 0f ef c9          	pxor   %xmm1,%xmm1
468e16:	8b c7                	mov    %edi,%eax
468e18:	83 e0 0f             	and    $0xf,%eax
468e1b:	2b f8                	sub    %eax,%edi
468e1d:	03 f9                	add    %ecx,%edi
468e1f:	eb 12                	jmp    0x468e33
468e21:	0f 28 01             	movaps (%ecx),%xmm0
468e24:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
468e28:	66 0f d7 c0          	pmovmskb %xmm0,%eax
468e2c:	85 c0                	test   %eax,%eax
468e2e:	75 07                	jne    0x468e37
468e30:	83 c1 10             	add    $0x10,%ecx
468e33:	3b cf                	cmp    %edi,%ecx
468e35:	75 ea                	jne    0x468e21
468e37:	8b 45 0c             	mov    0xc(%ebp),%eax
468e3a:	03 c6                	add    %esi,%eax
468e3c:	eb 06                	jmp    0x468e44
468e3e:	80 39 00             	cmpb   $0x0,(%ecx)
468e41:	74 05                	je     0x468e48
468e43:	41                   	inc    %ecx
468e44:	3b c8                	cmp    %eax,%ecx
468e46:	75 f6                	jne    0x468e3e
468e48:	2b ce                	sub    %esi,%ecx
468e4a:	e9 7c ff ff ff       	jmp    0x468dcb
468e4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
468e52:	8b c1                	mov    %ecx,%eax
468e54:	8b 55 0c             	mov    0xc(%ebp),%edx
468e57:	03 d1                	add    %ecx,%edx
468e59:	3b ca                	cmp    %edx,%ecx
468e5b:	74 0a                	je     0x468e67
468e5d:	80 38 00             	cmpb   $0x0,(%eax)
468e60:	74 05                	je     0x468e67
468e62:	40                   	inc    %eax
468e63:	3b c2                	cmp    %edx,%eax
468e65:	75 f6                	jne    0x468e5d
468e67:	2b c1                	sub    %ecx,%eax
468e69:	5f                   	pop    %edi
468e6a:	5e                   	pop    %esi
468e6b:	5d                   	pop    %ebp
468e6c:	c3                   	ret
468e6d:	8b ff                	mov    %edi,%edi
468e6f:	55                   	push   %ebp
468e70:	8b ec                	mov    %esp,%ebp
468e72:	51                   	push   %ecx
468e73:	a1 dc af 4b 00       	mov    0x4bafdc,%eax
468e78:	8b 4d 08             	mov    0x8(%ebp),%ecx
468e7b:	56                   	push   %esi
468e7c:	57                   	push   %edi
468e7d:	83 f8 05             	cmp    $0x5,%eax
468e80:	0f 8c b6 00 00 00    	jl     0x468f3c
468e86:	f6 c1 01             	test   $0x1,%cl
468e89:	74 23                	je     0x468eae
468e8b:	8b 45 0c             	mov    0xc(%ebp),%eax
468e8e:	8b d1                	mov    %ecx,%edx
468e90:	8d 04 41             	lea    (%ecx,%eax,2),%eax
468e93:	3b c8                	cmp    %eax,%ecx
468e95:	74 0e                	je     0x468ea5
468e97:	33 ff                	xor    %edi,%edi
468e99:	66 39 3a             	cmp    %di,(%edx)
468e9c:	74 07                	je     0x468ea5
468e9e:	83 c2 02             	add    $0x2,%edx
468ea1:	3b d0                	cmp    %eax,%edx
468ea3:	75 f4                	jne    0x468e99
468ea5:	2b d1                	sub    %ecx,%edx
468ea7:	d1 fa                	sar    $1,%edx
468ea9:	e9 87 00 00 00       	jmp    0x468f35
468eae:	8b f1                	mov    %ecx,%esi
468eb0:	83 e6 1f             	and    $0x1f,%esi
468eb3:	6a 20                	push   $0x20
468eb5:	58                   	pop    %eax
468eb6:	2b c6                	sub    %esi,%eax
468eb8:	f7 de                	neg    %esi
468eba:	1b f6                	sbb    %esi,%esi
468ebc:	23 f0                	and    %eax,%esi
468ebe:	8b 45 0c             	mov    0xc(%ebp),%eax
468ec1:	d1 ee                	shr    $1,%esi
468ec3:	3b c6                	cmp    %esi,%eax
468ec5:	73 02                	jae    0x468ec9
468ec7:	8b f0                	mov    %eax,%esi
468ec9:	8d 14 71             	lea    (%ecx,%esi,2),%edx
468ecc:	33 ff                	xor    %edi,%edi
468ece:	89 55 fc             	mov    %edx,-0x4(%ebp)
468ed1:	8b d1                	mov    %ecx,%edx
468ed3:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
468ed6:	74 0d                	je     0x468ee5
468ed8:	66 39 3a             	cmp    %di,(%edx)
468edb:	74 08                	je     0x468ee5
468edd:	83 c2 02             	add    $0x2,%edx
468ee0:	3b 55 fc             	cmp    -0x4(%ebp),%edx
468ee3:	75 f3                	jne    0x468ed8
468ee5:	2b d1                	sub    %ecx,%edx
468ee7:	d1 fa                	sar    $1,%edx
468ee9:	3b d6                	cmp    %esi,%edx
468eeb:	75 48                	jne    0x468f35
468eed:	8d 14 51             	lea    (%ecx,%edx,2),%edx
468ef0:	8b c8                	mov    %eax,%ecx
468ef2:	2b ce                	sub    %esi,%ecx
468ef4:	8b c1                	mov    %ecx,%eax