469529:	eb 12                	jmp    0x46953d
46952b:	0f 28 01             	movaps (%ecx),%xmm0
46952e:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
469532:	66 0f d7 c0          	pmovmskb %xmm0,%eax
469536:	85 c0                	test   %eax,%eax
469538:	75 07                	jne    0x469541
46953a:	83 c1 10             	add    $0x10,%ecx
46953d:	3b cf                	cmp    %edi,%ecx
46953f:	75 ea                	jne    0x46952b
469541:	8b 45 0c             	mov    0xc(%ebp),%eax
469544:	03 c6                	add    %esi,%eax
469546:	eb 06                	jmp    0x46954e
469548:	80 39 00             	cmpb   $0x0,(%ecx)
46954b:	74 05                	je     0x469552
46954d:	41                   	inc    %ecx
46954e:	3b c8                	cmp    %eax,%ecx
469550:	75 f6                	jne    0x469548
469552:	2b ce                	sub    %esi,%ecx
469554:	eb 1a                	jmp    0x469570
469556:	8b 55 08             	mov    0x8(%ebp),%edx
469559:	8b ca                	mov    %edx,%ecx
46955b:	8b 45 0c             	mov    0xc(%ebp),%eax
46955e:	03 c2                	add    %edx,%eax
469560:	3b d0                	cmp    %eax,%edx
469562:	74 0a                	je     0x46956e
469564:	80 39 00             	cmpb   $0x0,(%ecx)
469567:	74 05                	je     0x46956e
469569:	41                   	inc    %ecx
46956a:	3b c8                	cmp    %eax,%ecx
46956c:	75 f6                	jne    0x469564
46956e:	2b ca                	sub    %edx,%ecx
469570:	5f                   	pop    %edi
469571:	8b c1                	mov    %ecx,%eax
469573:	5e                   	pop    %esi
469574:	5d                   	pop    %ebp
469575:	c3                   	ret
469576:	8b ff                	mov    %edi,%edi
469578:	55                   	push   %ebp
469579:	8b ec                	mov    %esp,%ebp
46957b:	a1 dc af 4b 00       	mov    0x4bafdc,%eax
469580:	56                   	push   %esi
469581:	57                   	push   %edi
469582:	83 f8 05             	cmp    $0x5,%eax
469585:	0f 8c 8a 00 00 00    	jl     0x469615
46958b:	8b 45 08             	mov    0x8(%ebp),%eax
46958e:	8b c8                	mov    %eax,%ecx
469590:	a8 01                	test   $0x1,%al
469592:	74 13                	je     0x4695a7
469594:	33 d2                	xor    %edx,%edx
469596:	66 39 11             	cmp    %dx,(%ecx)
469599:	74 05                	je     0x4695a0
46959b:	83 c1 02             	add    $0x2,%ecx
46959e:	eb f6                	jmp    0x469596
4695a0:	2b c8                	sub    %eax,%ecx
4695a2:	e9 fe 00 00 00       	jmp    0x4696a5
4695a7:	83 e1 1f             	and    $0x1f,%ecx
4695aa:	6a 20                	push   $0x20
4695ac:	58                   	pop    %eax
4695ad:	2b c1                	sub    %ecx,%eax
4695af:	f7 d9                	neg    %ecx
4695b1:	1b c9                	sbb    %ecx,%ecx
4695b3:	83 ce ff             	or     $0xffffffff,%esi
4695b6:	23 c8                	and    %eax,%ecx
4695b8:	d1 e9                	shr    $1,%ecx
4695ba:	3b ce                	cmp    %esi,%ecx
4695bc:	77 02                	ja     0x4695c0
4695be:	8b f1                	mov    %ecx,%esi
4695c0:	8b 45 08             	mov    0x8(%ebp),%eax
4695c3:	33 d2                	xor    %edx,%edx
4695c5:	8b c8                	mov    %eax,%ecx
4695c7:	8d 3c 70             	lea    (%eax,%esi,2),%edi
4695ca:	3b c7                	cmp    %edi,%eax
4695cc:	74 0c                	je     0x4695da
4695ce:	66 39 11             	cmp    %dx,(%ecx)
4695d1:	74 07                	je     0x4695da
4695d3:	83 c1 02             	add    $0x2,%ecx
4695d6:	3b cf                	cmp    %edi,%ecx
4695d8:	75 f4                	jne    0x4695ce
4695da:	2b c8                	sub    %eax,%ecx
4695dc:	d1 f9                	sar    $1,%ecx
4695de:	3b ce                	cmp    %esi,%ecx
4695e0:	0f 85 c1 00 00 00    	jne    0x4696a7
4695e6:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
4695e9:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
4695ed:	c5 f5 75 01          	vpcmpeqw (%ecx),%ymm1,%ymm0
4695f1:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
4695f5:	85 c0                	test   %eax,%eax
4695f7:	75 05                	jne    0x4695fe
4695f9:	83 c1 20             	add    $0x20,%ecx
4695fc:	eb ef                	jmp    0x4695ed
4695fe:	66 39 11             	cmp    %dx,(%ecx)
469601:	74 05                	je     0x469608
469603:	83 c1 02             	add    $0x2,%ecx
469606:	eb f6                	jmp    0x4695fe
469608:	2b 4d 08             	sub    0x8(%ebp),%ecx
46960b:	d1 f9                	sar    $1,%ecx
46960d:	c5 f8 77             	vzeroupper
469610:	e9 92 00 00 00       	jmp    0x4696a7
469615:	83 f8 01             	cmp    $0x1,%eax
469618:	7c 79                	jl     0x469693
46961a:	8b 45 08             	mov    0x8(%ebp),%eax
46961d:	8b c8                	mov    %eax,%ecx
46961f:	a8 01                	test   $0x1,%al
469621:	74 10                	je     0x469633
469623:	33 d2                	xor    %edx,%edx
469625:	66 39 11             	cmp    %dx,(%ecx)
469628:	0f 84 72 ff ff ff    	je     0x4695a0
46962e:	83 c1 02             	add    $0x2,%ecx
469631:	eb f2                	jmp    0x469625
469633:	83 e1 0f             	and    $0xf,%ecx
469636:	6a 10                	push   $0x10
469638:	58                   	pop    %eax
469639:	2b c1                	sub    %ecx,%eax
46963b:	f7 d9                	neg    %ecx
46963d:	1b c9                	sbb    %ecx,%ecx
46963f:	83 ce ff             	or     $0xffffffff,%esi
469642:	23 c8                	and    %eax,%ecx
469644:	d1 e9                	shr    $1,%ecx
469646:	3b ce                	cmp    %esi,%ecx
469648:	77 02                	ja     0x46964c
46964a:	8b f1                	mov    %ecx,%esi
46964c:	8b 45 08             	mov    0x8(%ebp),%eax
46964f:	33 d2                	xor    %edx,%edx
469651:	8b c8                	mov    %eax,%ecx
469653:	8d 3c 70             	lea    (%eax,%esi,2),%edi
469656:	3b c7                	cmp    %edi,%eax
469658:	74 0c                	je     0x469666
46965a:	66 39 11             	cmp    %dx,(%ecx)
46965d:	74 07                	je     0x469666
46965f:	83 c1 02             	add    $0x2,%ecx
469662:	3b cf                	cmp    %edi,%ecx
469664:	75 f4                	jne    0x46965a
469666:	2b c8                	sub    %eax,%ecx
469668:	d1 f9                	sar    $1,%ecx
46966a:	3b ce                	cmp    %esi,%ecx
46966c:	75 39                	jne    0x4696a7
46966e:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
469671:	66 0f ef c9          	pxor   %xmm1,%xmm1
469675:	0f 28 01             	movaps (%ecx),%xmm0
469678:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
46967c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
469680:	85 c0                	test   %eax,%eax
469682:	75 05                	jne    0x469689
469684:	83 c1 10             	add    $0x10,%ecx
469687:	eb ec                	jmp    0x469675
469689:	66 39 11             	cmp    %dx,(%ecx)
46968c:	74 14                	je     0x4696a2
46968e:	83 c1 02             	add    $0x2,%ecx
469691:	eb f6                	jmp    0x469689
469693:	8b 4d 08             	mov    0x8(%ebp),%ecx
469696:	33 d2                	xor    %edx,%edx
469698:	66 39 11             	cmp    %dx,(%ecx)
46969b:	74 05                	je     0x4696a2
46969d:	83 c1 02             	add    $0x2,%ecx
4696a0:	eb f6                	jmp    0x469698
4696a2:	2b 4d 08             	sub    0x8(%ebp),%ecx
4696a5:	d1 f9                	sar    $1,%ecx
4696a7:	5f                   	pop    %edi
4696a8:	8b c1                	mov    %ecx,%eax
4696aa:	5e                   	pop    %esi
4696ab:	5d                   	pop    %ebp
4696ac:	c3                   	ret
4696ad:	8b ff                	mov    %edi,%edi
4696af:	55                   	push   %ebp
4696b0:	8b ec                	mov    %esp,%ebp
4696b2:	51                   	push   %ecx
4696b3:	a1 dc af 4b 00       	mov    0x4bafdc,%eax
4696b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4696bb:	56                   	push   %esi
4696bc:	57                   	push   %edi
4696bd:	83 f8 05             	cmp    $0x5,%eax
4696c0:	0f 8c bc 00 00 00    	jl     0x469782
4696c6:	f6 c1 01             	test   $0x1,%cl
4696c9:	74 27                	je     0x4696f2
4696cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4696ce:	8b d1                	mov    %ecx,%edx
4696d0:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4696d3:	3b c8                	cmp    %eax,%ecx
4696d5:	0f 84 7d 01 00 00    	je     0x469858
4696db:	33 ff                	xor    %edi,%edi
4696dd:	66 39 3a             	cmp    %di,(%edx)
4696e0:	0f 84 72 01 00 00    	je     0x469858
4696e6:	83 c2 02             	add    $0x2,%edx
4696e9:	3b d0                	cmp    %eax,%edx
4696eb:	75 f0                	jne    0x4696dd
4696ed:	e9 66 01 00 00       	jmp    0x469858
4696f2:	8b f1                	mov    %ecx,%esi
4696f4:	83 e6 1f             	and    $0x1f,%esi
4696f7:	6a 20                	push   $0x20
4696f9:	58                   	pop    %eax
4696fa:	2b c6                	sub    %esi,%eax
4696fc:	f7 de                	neg    %esi
4696fe:	1b f6                	sbb    %esi,%esi
469700:	23 f0                	and    %eax,%esi
469702:	8b 45 0c             	mov    0xc(%ebp),%eax
469705:	d1 ee                	shr    $1,%esi
469707:	3b c6                	cmp    %esi,%eax
469709:	73 02                	jae    0x46970d
46970b:	8b f0                	mov    %eax,%esi
46970d:	8d 14 71             	lea    (%ecx,%esi,2),%edx
469710:	33 ff                	xor    %edi,%edi
469712:	89 55 fc             	mov    %edx,-0x4(%ebp)
469715:	8b d1                	mov    %ecx,%edx
469717:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
46971a:	74 0d                	je     0x469729
46971c:	66 39 3a             	cmp    %di,(%edx)
46971f:	74 08                	je     0x469729
469721:	83 c2 02             	add    $0x2,%edx
469724:	3b 55 fc             	cmp    -0x4(%ebp),%edx
469727:	75 f3                	jne    0x46971c
469729:	2b d1                	sub    %ecx,%edx
46972b:	d1 fa                	sar    $1,%edx
46972d:	3b d6                	cmp    %esi,%edx
46972f:	0f 85 27 01 00 00    	jne    0x46985c
469735:	8d 14 51             	lea    (%ecx,%edx,2),%edx
469738:	8b c8                	mov    %eax,%ecx
46973a:	2b ce                	sub    %esi,%ecx
46973c:	8b c1                	mov    %ecx,%eax
46973e:	83 e0 1f             	and    $0x1f,%eax
469741:	2b c8                	sub    %eax,%ecx
469743:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
469747:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
46974a:	eb 0f                	jmp    0x46975b
46974c:	c5 f5 75 02          	vpcmpeqw (%edx),%ymm1,%ymm0
469750:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
469754:	85 c0                	test   %eax,%eax
469756:	75 07                	jne    0x46975f
469758:	83 c2 20             	add    $0x20,%edx
46975b:	3b d1                	cmp    %ecx,%edx
46975d:	75 ed                	jne    0x46974c
46975f:	8b 45 08             	mov    0x8(%ebp),%eax
469762:	8b 4d 0c             	mov    0xc(%ebp),%ecx
469765:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
469768:	eb 08                	jmp    0x469772
46976a:	66 39 3a             	cmp    %di,(%edx)
46976d:	74 07                	je     0x469776
46976f:	83 c2 02             	add    $0x2,%edx
469772:	3b d1                	cmp    %ecx,%edx
469774:	75 f4                	jne    0x46976a
469776:	2b d0                	sub    %eax,%edx
469778:	d1 fa                	sar    $1,%edx
46977a:	c5 f8 77             	vzeroupper
46977d:	e9 da 00 00 00       	jmp    0x46985c
469782:	83 f8 01             	cmp    $0x1,%eax
469785:	0f 8c b3 00 00 00    	jl     0x46983e
46978b:	f6 c1 01             	test   $0x1,%cl
46978e:	74 27                	je     0x4697b7
469790:	8b 45 0c             	mov    0xc(%ebp),%eax
469793:	8b d1                	mov    %ecx,%edx
469795:	8d 04 41             	lea    (%ecx,%eax,2),%eax
469798:	3b c8                	cmp    %eax,%ecx
46979a:	0f 84 b8 00 00 00    	je     0x469858
4697a0:	33 ff                	xor    %edi,%edi
4697a2:	66 39 3a             	cmp    %di,(%edx)
4697a5:	0f 84 ad 00 00 00    	je     0x469858
4697ab:	83 c2 02             	add    $0x2,%edx
4697ae:	3b d0                	cmp    %eax,%edx
4697b0:	75 f0                	jne    0x4697a2
4697b2:	e9 a1 00 00 00       	jmp    0x469858
4697b7:	8b f1                	mov    %ecx,%esi
4697b9:	83 e6 0f             	and    $0xf,%esi
4697bc:	6a 10                	push   $0x10
4697be:	58                   	pop    %eax
4697bf:	2b c6                	sub    %esi,%eax
4697c1:	f7 de                	neg    %esi
4697c3:	1b f6                	sbb    %esi,%esi
4697c5:	23 f0                	and    %eax,%esi
4697c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4697ca:	d1 ee                	shr    $1,%esi
4697cc:	3b c6                	cmp    %esi,%eax
4697ce:	73 02                	jae    0x4697d2
4697d0:	8b f0                	mov    %eax,%esi
4697d2:	8d 14 71             	lea    (%ecx,%esi,2),%edx
4697d5:	33 ff                	xor    %edi,%edi
4697d7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4697da:	8b d1                	mov    %ecx,%edx
4697dc:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
4697df:	74 0d                	je     0x4697ee
4697e1:	66 39 3a             	cmp    %di,(%edx)
4697e4:	74 08                	je     0x4697ee
4697e6:	83 c2 02             	add    $0x2,%edx
4697e9:	3b 55 fc             	cmp    -0x4(%ebp),%edx
4697ec:	75 f3                	jne    0x4697e1
4697ee:	2b d1                	sub    %ecx,%edx
4697f0:	d1 fa                	sar    $1,%edx
4697f2:	3b d6                	cmp    %esi,%edx
4697f4:	75 66                	jne    0x46985c
4697f6:	8d 14 51             	lea    (%ecx,%edx,2),%edx
4697f9:	66 0f ef c9          	pxor   %xmm1,%xmm1
4697fd:	8b c8                	mov    %eax,%ecx
4697ff:	2b ce                	sub    %esi,%ecx
469801:	8b c1                	mov    %ecx,%eax
469803:	83 e0 0f             	and    $0xf,%eax
469806:	2b c8                	sub    %eax,%ecx
469808:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
46980b:	eb 12                	jmp    0x46981f
46980d:	0f 28 02             	movaps (%edx),%xmm0
469810:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
469814:	66 0f d7 c0          	pmovmskb %xmm0,%eax
469818:	85 c0                	test   %eax,%eax
46981a:	75 07                	jne    0x469823
46981c:	83 c2 10             	add    $0x10,%edx
46981f:	3b d1                	cmp    %ecx,%edx
469821:	75 ea                	jne    0x46980d
469823:	8b 45 08             	mov    0x8(%ebp),%eax
469826:	8b 4d 0c             	mov    0xc(%ebp),%ecx
469829:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
46982c:	eb 08                	jmp    0x469836
46982e:	66 39 3a             	cmp    %di,(%edx)
469831:	74 07                	je     0x46983a
469833:	83 c2 02             	add    $0x2,%edx
469836:	3b d1                	cmp    %ecx,%edx
469838:	75 f4                	jne    0x46982e
46983a:	2b d0                	sub    %eax,%edx
46983c:	eb 1c                	jmp    0x46985a
46983e:	8b 45 0c             	mov    0xc(%ebp),%eax
469841:	8b d1                	mov    %ecx,%edx
469843:	8d 04 41             	lea    (%ecx,%eax,2),%eax
469846:	3b c8                	cmp    %eax,%ecx
469848:	74 0e                	je     0x469858
46984a:	33 ff                	xor    %edi,%edi
46984c:	66 39 3a             	cmp    %di,(%edx)
46984f:	74 07                	je     0x469858
469851:	83 c2 02             	add    $0x2,%edx
469854:	3b d0                	cmp    %eax,%edx
469856:	75 f4                	jne    0x46984c
469858:	2b d1                	sub    %ecx,%edx
46985a:	d1 fa                	sar    $1,%edx
46985c:	5f                   	pop    %edi
46985d:	8b c2                	mov    %edx,%eax
46985f:	5e                   	pop    %esi
469860:	8b e5                	mov    %ebp,%esp
469862:	5d                   	pop    %ebp
469863:	c3                   	ret
469864:	cc                   	int3
469865:	cc                   	int3
469866:	cc                   	int3
469867:	cc                   	int3
469868:	cc                   	int3
469869:	cc                   	int3
46986a:	cc                   	int3
46986b:	cc                   	int3
46986c:	cc                   	int3
46986d:	cc                   	int3
46986e:	cc                   	int3
46986f:	cc                   	int3
469870:	55                   	push   %ebp
469871:	8b ec                	mov    %esp,%ebp
469873:	56                   	push   %esi
469874:	33 c0                	xor    %eax,%eax