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
46909b:	eb f6                	jmp    0x469093
46909d:	2b c2                	sub    %edx,%eax
46909f:	d1 f8                	sar    $1,%eax
4690a1:	eb 67                	jmp    0x46910a
4690a3:	57                   	push   %edi
4690a4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4690a7:	8b ca                	mov    %edx,%ecx
4690a9:	83 e1 1f             	and    $0x1f,%ecx
4690ac:	6a 20                	push   $0x20
4690ae:	58                   	pop    %eax
4690af:	2b c1                	sub    %ecx,%eax
4690b1:	f7 d9                	neg    %ecx
4690b3:	1b c9                	sbb    %ecx,%ecx
4690b5:	23 c8                	and    %eax,%ecx
4690b7:	d1 e9                	shr    $1,%ecx
4690b9:	3b f9                	cmp    %ecx,%edi
4690bb:	72 02                	jb     0x4690bf
4690bd:	8b f9                	mov    %ecx,%edi
4690bf:	8d 0c 7a             	lea    (%edx,%edi,2),%ecx
4690c2:	33 f6                	xor    %esi,%esi
4690c4:	8b c2                	mov    %edx,%eax
4690c6:	3b d1                	cmp    %ecx,%edx
4690c8:	74 0c                	je     0x4690d6
4690ca:	66 39 30             	cmp    %si,(%eax)
4690cd:	74 07                	je     0x4690d6
4690cf:	83 c0 02             	add    $0x2,%eax
4690d2:	3b c1                	cmp    %ecx,%eax
4690d4:	75 f4                	jne    0x4690ca
4690d6:	2b c2                	sub    %edx,%eax
4690d8:	d1 f8                	sar    $1,%eax
4690da:	3b c7                	cmp    %edi,%eax
4690dc:	5f                   	pop    %edi
4690dd:	75 2b                	jne    0x46910a
4690df:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
4690e2:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
4690e6:	c5 f5 75 01          	vpcmpeqw (%ecx),%ymm1,%ymm0
4690ea:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
4690ee:	85 c0                	test   %eax,%eax
4690f0:	75 05                	jne    0x4690f7
4690f2:	83 c1 20             	add    $0x20,%ecx
4690f5:	eb ef                	jmp    0x4690e6
4690f7:	66 39 31             	cmp    %si,(%ecx)
4690fa:	74 05                	je     0x469101
4690fc:	83 c1 02             	add    $0x2,%ecx
4690ff:	eb f6                	jmp    0x4690f7
469101:	2b ca                	sub    %edx,%ecx
469103:	d1 f9                	sar    $1,%ecx
469105:	c5 f8 77             	vzeroupper
469108:	8b c1                	mov    %ecx,%eax
46910a:	5e                   	pop    %esi
46910b:	5d                   	pop    %ebp
46910c:	c3                   	ret
46910d:	8b ff                	mov    %edi,%edi
46910f:	55                   	push   %ebp
469110:	8b ec                	mov    %esp,%ebp
469112:	8b 55 08             	mov    0x8(%ebp),%edx
469115:	56                   	push   %esi
469116:	f6 c2 01             	test   $0x1,%dl
469119:	74 14                	je     0x46912f
46911b:	8b c2                	mov    %edx,%eax
46911d:	33 f6                	xor    %esi,%esi
46911f:	66 39 30             	cmp    %si,(%eax)
469122:	74 05                	je     0x469129
469124:	83 c0 02             	add    $0x2,%eax
469127:	eb f6                	jmp    0x46911f
469129:	2b c2                	sub    %edx,%eax
46912b:	d1 f8                	sar    $1,%eax
46912d:	eb 67                	jmp    0x469196
46912f:	57                   	push   %edi
469130:	8b 7d 0c             	mov    0xc(%ebp),%edi
469133:	8b ca                	mov    %edx,%ecx
469135:	83 e1 0f             	and    $0xf,%ecx
469138:	6a 10                	push   $0x10
46913a:	58                   	pop    %eax
46913b:	2b c1                	sub    %ecx,%eax
46913d:	f7 d9                	neg    %ecx
46913f:	1b c9                	sbb    %ecx,%ecx
469141:	23 c8                	and    %eax,%ecx
469143:	d1 e9                	shr    $1,%ecx
469145:	3b f9                	cmp    %ecx,%edi
469147:	72 02                	jb     0x46914b
469149:	8b f9                	mov    %ecx,%edi
46914b:	8d 0c 7a             	lea    (%edx,%edi,2),%ecx
46914e:	33 f6                	xor    %esi,%esi
469150:	8b c2                	mov    %edx,%eax
469152:	3b d1                	cmp    %ecx,%edx
469154:	74 0c                	je     0x469162
469156:	66 39 30             	cmp    %si,(%eax)
469159:	74 07                	je     0x469162
46915b:	83 c0 02             	add    $0x2,%eax
46915e:	3b c1                	cmp    %ecx,%eax
469160:	75 f4                	jne    0x469156
469162:	2b c2                	sub    %edx,%eax
469164:	d1 f8                	sar    $1,%eax
469166:	3b c7                	cmp    %edi,%eax
469168:	5f                   	pop    %edi
469169:	75 2b                	jne    0x469196
46916b:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
46916e:	66 0f ef c9          	pxor   %xmm1,%xmm1
469172:	0f 28 c1             	movaps %xmm1,%xmm0
469175:	66 0f 75 01          	pcmpeqw (%ecx),%xmm0
469179:	66 0f d7 c0          	pmovmskb %xmm0,%eax
46917d:	85 c0                	test   %eax,%eax
46917f:	75 05                	jne    0x469186
469181:	83 c1 10             	add    $0x10,%ecx
469184:	eb ec                	jmp    0x469172
469186:	66 39 31             	cmp    %si,(%ecx)
469189:	74 05                	je     0x469190
46918b:	83 c1 02             	add    $0x2,%ecx
46918e:	eb f6                	jmp    0x469186
469190:	2b ca                	sub    %edx,%ecx
469192:	d1 f9                	sar    $1,%ecx
469194:	8b c1                	mov    %ecx,%eax
469196:	5e                   	pop    %esi
469197:	5d                   	pop    %ebp
469198:	c3                   	ret
469199:	8b ff                	mov    %edi,%edi
46919b:	55                   	push   %ebp
46919c:	8b ec                	mov    %esp,%ebp
46919e:	56                   	push   %esi
46919f:	8b 75 08             	mov    0x8(%ebp),%esi
4691a2:	8b d6                	mov    %esi,%edx
4691a4:	57                   	push   %edi
4691a5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4691a8:	83 e2 1f             	and    $0x1f,%edx
4691ab:	6a 20                	push   $0x20
4691ad:	58                   	pop    %eax
4691ae:	2b c2                	sub    %edx,%eax
4691b0:	f7 da                	neg    %edx
4691b2:	1b d2                	sbb    %edx,%edx
4691b4:	23 d0                	and    %eax,%edx
4691b6:	3b fa                	cmp    %edx,%edi
4691b8:	73 02                	jae    0x4691bc
4691ba:	8b d7                	mov    %edi,%edx
4691bc:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
4691bf:	8b c6                	mov    %esi,%eax
4691c1:	3b f1                	cmp    %ecx,%esi
4691c3:	74 0a                	je     0x4691cf
4691c5:	80 38 00             	cmpb   $0x0,(%eax)
4691c8:	74 05                	je     0x4691cf
4691ca:	40                   	inc    %eax
4691cb:	3b c1                	cmp    %ecx,%eax
4691cd:	75 f6                	jne    0x4691c5
4691cf:	2b c6                	sub    %esi,%eax
4691d1:	3b c2                	cmp    %edx,%eax
4691d3:	75 3f                	jne    0x469214
4691d5:	2b fa                	sub    %edx,%edi
4691d7:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4691da:	8b c7                	mov    %edi,%eax
4691dc:	83 e0 1f             	and    $0x1f,%eax
4691df:	2b f8                	sub    %eax,%edi
4691e1:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
4691e5:	03 f9                	add    %ecx,%edi
4691e7:	eb 0f                	jmp    0x4691f8
4691e9:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
4691ed:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
4691f1:	85 c0                	test   %eax,%eax
4691f3:	75 07                	jne    0x4691fc
4691f5:	83 c1 20             	add    $0x20,%ecx
4691f8:	3b cf                	cmp    %edi,%ecx
4691fa:	75 ed                	jne    0x4691e9
4691fc:	8b 45 0c             	mov    0xc(%ebp),%eax
4691ff:	03 c6                	add    %esi,%eax
469201:	eb 06                	jmp    0x469209
469203:	80 39 00             	cmpb   $0x0,(%ecx)
469206:	74 05                	je     0x46920d
469208:	41                   	inc    %ecx
469209:	3b c8                	cmp    %eax,%ecx
46920b:	75 f6                	jne    0x469203
46920d:	2b ce                	sub    %esi,%ecx
46920f:	c5 f8 77             	vzeroupper
469212:	8b c1                	mov    %ecx,%eax
469214:	5f                   	pop    %edi
469215:	5e                   	pop    %esi
469216:	5d                   	pop    %ebp