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
468ef6:	83 e0 1f             	and    $0x1f,%eax
468ef9:	2b c8                	sub    %eax,%ecx
468efb:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
468eff:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
468f02:	eb 0f                	jmp    0x468f13
468f04:	c5 f5 75 02          	vpcmpeqw (%edx),%ymm1,%ymm0
468f08:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
468f0c:	85 c0                	test   %eax,%eax
468f0e:	75 07                	jne    0x468f17
468f10:	83 c2 20             	add    $0x20,%edx
468f13:	3b d1                	cmp    %ecx,%edx
468f15:	75 ed                	jne    0x468f04
468f17:	8b 45 08             	mov    0x8(%ebp),%eax
468f1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468f1d:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
468f20:	eb 08                	jmp    0x468f2a
468f22:	66 39 3a             	cmp    %di,(%edx)
468f25:	74 07                	je     0x468f2e
468f27:	83 c2 02             	add    $0x2,%edx
468f2a:	3b d1                	cmp    %ecx,%edx
468f2c:	75 f4                	jne    0x468f22
468f2e:	2b d0                	sub    %eax,%edx
468f30:	d1 fa                	sar    $1,%edx
468f32:	c5 f8 77             	vzeroupper
468f35:	8b c2                	mov    %edx,%eax
468f37:	e9 dd 00 00 00       	jmp    0x469019
468f3c:	83 f8 01             	cmp    $0x1,%eax
468f3f:	0f 8c b6 00 00 00    	jl     0x468ffb
468f45:	f6 c1 01             	test   $0x1,%cl
468f48:	74 27                	je     0x468f71
468f4a:	8b 45 0c             	mov    0xc(%ebp),%eax
468f4d:	8b d1                	mov    %ecx,%edx
468f4f:	8d 04 41             	lea    (%ecx,%eax,2),%eax
468f52:	3b c8                	cmp    %eax,%ecx
468f54:	0f 84 4b ff ff ff    	je     0x468ea5
468f5a:	33 ff                	xor    %edi,%edi
468f5c:	66 39 3a             	cmp    %di,(%edx)
468f5f:	0f 84 40 ff ff ff    	je     0x468ea5
468f65:	83 c2 02             	add    $0x2,%edx
468f68:	3b d0                	cmp    %eax,%edx
468f6a:	75 f0                	jne    0x468f5c
468f6c:	e9 34 ff ff ff       	jmp    0x468ea5
468f71:	8b f1                	mov    %ecx,%esi
468f73:	83 e6 0f             	and    $0xf,%esi
468f76:	6a 10                	push   $0x10
468f78:	58                   	pop    %eax
468f79:	2b c6                	sub    %esi,%eax
468f7b:	f7 de                	neg    %esi
468f7d:	1b f6                	sbb    %esi,%esi
468f7f:	23 f0                	and    %eax,%esi
468f81:	8b 45 0c             	mov    0xc(%ebp),%eax
468f84:	d1 ee                	shr    $1,%esi
468f86:	3b c6                	cmp    %esi,%eax
468f88:	73 02                	jae    0x468f8c
468f8a:	8b f0                	mov    %eax,%esi
468f8c:	8d 14 71             	lea    (%ecx,%esi,2),%edx
468f8f:	33 ff                	xor    %edi,%edi
468f91:	89 55 fc             	mov    %edx,-0x4(%ebp)
468f94:	8b d1                	mov    %ecx,%edx
468f96:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
468f99:	74 0d                	je     0x468fa8
468f9b:	66 39 3a             	cmp    %di,(%edx)
468f9e:	74 08                	je     0x468fa8
468fa0:	83 c2 02             	add    $0x2,%edx
468fa3:	3b 55 fc             	cmp    -0x4(%ebp),%edx
468fa6:	75 f3                	jne    0x468f9b
468fa8:	2b d1                	sub    %ecx,%edx
468faa:	d1 fa                	sar    $1,%edx
468fac:	3b d6                	cmp    %esi,%edx
468fae:	75 85                	jne    0x468f35
468fb0:	8d 14 51             	lea    (%ecx,%edx,2),%edx
468fb3:	66 0f ef c9          	pxor   %xmm1,%xmm1
468fb7:	8b c8                	mov    %eax,%ecx
468fb9:	2b ce                	sub    %esi,%ecx
468fbb:	8b c1                	mov    %ecx,%eax
468fbd:	83 e0 0f             	and    $0xf,%eax
468fc0:	2b c8                	sub    %eax,%ecx
468fc2:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
468fc5:	eb 12                	jmp    0x468fd9
468fc7:	0f 28 02             	movaps (%edx),%xmm0
468fca:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
468fce:	66 0f d7 c0          	pmovmskb %xmm0,%eax
468fd2:	85 c0                	test   %eax,%eax
468fd4:	75 07                	jne    0x468fdd
468fd6:	83 c2 10             	add    $0x10,%edx
468fd9:	3b d1                	cmp    %ecx,%edx
468fdb:	75 ea                	jne    0x468fc7
468fdd:	8b 45 08             	mov    0x8(%ebp),%eax
468fe0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468fe3:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
468fe6:	eb 08                	jmp    0x468ff0
468fe8:	66 39 3a             	cmp    %di,(%edx)
468feb:	74 07                	je     0x468ff4
468fed:	83 c2 02             	add    $0x2,%edx
468ff0:	3b d1                	cmp    %ecx,%edx
468ff2:	75 f4                	jne    0x468fe8
468ff4:	2b d0                	sub    %eax,%edx
468ff6:	e9 ac fe ff ff       	jmp    0x468ea7
468ffb:	8b 45 0c             	mov    0xc(%ebp),%eax
468ffe:	8d 14 41             	lea    (%ecx,%eax,2),%edx
469001:	8b c1                	mov    %ecx,%eax
469003:	3b ca                	cmp    %edx,%ecx
469005:	74 0e                	je     0x469015
469007:	33 ff                	xor    %edi,%edi
469009:	66 39 38             	cmp    %di,(%eax)
46900c:	74 07                	je     0x469015
46900e:	83 c0 02             	add    $0x2,%eax
469011:	3b c2                	cmp    %edx,%eax
469013:	75 f4                	jne    0x469009
469015:	2b c1                	sub    %ecx,%eax
469017:	d1 f8                	sar    $1,%eax
469019:	5f                   	pop    %edi
46901a:	5e                   	pop    %esi
46901b:	8b e5                	mov    %ebp,%esp
46901d:	5d                   	pop    %ebp
46901e:	c3                   	ret
46901f:	8b ff                	mov    %edi,%edi
469021:	55                   	push   %ebp
469022:	8b ec                	mov    %esp,%ebp
469024:	8b 45 08             	mov    0x8(%ebp),%eax
469027:	66 83 38 00          	cmpw   $0x0,(%eax)
46902b:	74 05                	je     0x469032
46902d:	83 c0 02             	add    $0x2,%eax
469030:	eb f5                	jmp    0x469027
469032:	2b 45 08             	sub    0x8(%ebp),%eax
469035:	d1 f8                	sar    $1,%eax
469037:	5d                   	pop    %ebp
469038:	c3                   	ret
469039:	8b ff                	mov    %edi,%edi
46903b:	55                   	push   %ebp
46903c:	8b ec                	mov    %esp,%ebp
46903e:	8b 4d 08             	mov    0x8(%ebp),%ecx
469041:	8b c1                	mov    %ecx,%eax
469043:	8b 55 0c             	mov    0xc(%ebp),%edx
469046:	03 d1                	add    %ecx,%edx
469048:	3b ca                	cmp    %edx,%ecx
46904a:	74 0a                	je     0x469056
46904c:	80 38 00             	cmpb   $0x0,(%eax)
46904f:	74 05                	je     0x469056
469051:	40                   	inc    %eax
469052:	3b c2                	cmp    %edx,%eax
469054:	75 f6                	jne    0x46904c
469056:	2b c1                	sub    %ecx,%eax
469058:	5d                   	pop    %ebp
469059:	c3                   	ret
46905a:	8b ff                	mov    %edi,%edi
46905c:	55                   	push   %ebp
46905d:	8b ec                	mov    %esp,%ebp
46905f:	8b 4d 08             	mov    0x8(%ebp),%ecx
469062:	8b 45 0c             	mov    0xc(%ebp),%eax
469065:	8d 14 41             	lea    (%ecx,%eax,2),%edx
469068:	8b c1                	mov    %ecx,%eax
46906a:	3b ca                	cmp    %edx,%ecx
46906c:	74 0d                	je     0x46907b
46906e:	66 83 38 00          	cmpw   $0x0,(%eax)
469072:	74 07                	je     0x46907b
469074:	83 c0 02             	add    $0x2,%eax
469077:	3b c2                	cmp    %edx,%eax
469079:	75 f3                	jne    0x46906e
46907b:	2b c1                	sub    %ecx,%eax
46907d:	d1 f8                	sar    $1,%eax
46907f:	5d                   	pop    %ebp
469080:	c3                   	ret
469081:	8b ff                	mov    %edi,%edi
469083:	55                   	push   %ebp
469084:	8b ec                	mov    %esp,%ebp
469086:	8b 55 08             	mov    0x8(%ebp),%edx
469089:	56                   	push   %esi
46908a:	f6 c2 01             	test   $0x1,%dl
46908d:	74 14                	je     0x4690a3
46908f:	8b c2                	mov    %edx,%eax
469091:	33 f6                	xor    %esi,%esi
469093:	66 39 30             	cmp    %si,(%eax)
469096:	74 05                	je     0x46909d
469098:	83 c0 02             	add    $0x2,%eax