5e86d2:	2b fa                	sub    %edx,%edi
5e86d4:	8b c8                	mov    %eax,%ecx
5e86d6:	83 e7 e0             	and    $0xffffffe0,%edi
5e86d9:	03 f8                	add    %eax,%edi
5e86db:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
5e86df:	3b c7                	cmp    %edi,%eax
5e86e1:	74 13                	je     0x5e86f6
5e86e3:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
5e86e7:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
5e86eb:	85 c0                	test   %eax,%eax
5e86ed:	75 07                	jne    0x5e86f6
5e86ef:	83 c1 20             	add    $0x20,%ecx
5e86f2:	3b cf                	cmp    %edi,%ecx
5e86f4:	75 ed                	jne    0x5e86e3
5e86f6:	8b 45 0c             	mov    0xc(%ebp),%eax
5e86f9:	03 c6                	add    %esi,%eax
5e86fb:	eb 06                	jmp    0x5e8703
5e86fd:	80 39 00             	cmpb   $0x0,(%ecx)
5e8700:	74 05                	je     0x5e8707
5e8702:	41                   	inc    %ecx
5e8703:	3b c8                	cmp    %eax,%ecx
5e8705:	75 f6                	jne    0x5e86fd
5e8707:	2b ce                	sub    %esi,%ecx
5e8709:	c5 f8 77             	vzeroupper
5e870c:	e9 91 00 00 00       	jmp    0x5e87a2
5e8711:	83 f8 01             	cmp    $0x1,%eax
5e8714:	7c 72                	jl     0x5e8788
5e8716:	8b 75 08             	mov    0x8(%ebp),%esi
5e8719:	8b d6                	mov    %esi,%edx
5e871b:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e871e:	83 e2 0f             	and    $0xf,%edx
5e8721:	6a 10                	push   $0x10
5e8723:	58                   	pop    %eax
5e8724:	2b c2                	sub    %edx,%eax
5e8726:	f7 da                	neg    %edx
5e8728:	1b d2                	sbb    %edx,%edx
5e872a:	23 d0                	and    %eax,%edx
5e872c:	3b fa                	cmp    %edx,%edi
5e872e:	73 02                	jae    0x5e8732
5e8730:	8b d7                	mov    %edi,%edx
5e8732:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
5e8735:	8b c6                	mov    %esi,%eax
5e8737:	3b f1                	cmp    %ecx,%esi
5e8739:	74 0a                	je     0x5e8745
5e873b:	80 38 00             	cmpb   $0x0,(%eax)
5e873e:	74 05                	je     0x5e8745
5e8740:	40                   	inc    %eax
5e8741:	3b c1                	cmp    %ecx,%eax
5e8743:	75 f6                	jne    0x5e873b
5e8745:	8b c8                	mov    %eax,%ecx
5e8747:	2b ce                	sub    %esi,%ecx
5e8749:	3b ca                	cmp    %edx,%ecx
5e874b:	75 55                	jne    0x5e87a2
5e874d:	2b fa                	sub    %edx,%edi
5e874f:	8b c8                	mov    %eax,%ecx
5e8751:	83 e7 f0             	and    $0xfffffff0,%edi
5e8754:	0f 57 c9             	xorps  %xmm1,%xmm1
5e8757:	03 f8                	add    %eax,%edi
5e8759:	3b c7                	cmp    %edi,%eax
5e875b:	74 16                	je     0x5e8773
5e875d:	0f 28 c1             	movaps %xmm1,%xmm0
5e8760:	66 0f 74 01          	pcmpeqb (%ecx),%xmm0
5e8764:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5e8768:	85 c0                	test   %eax,%eax
5e876a:	75 07                	jne    0x5e8773
5e876c:	83 c1 10             	add    $0x10,%ecx
5e876f:	3b cf                	cmp    %edi,%ecx
5e8771:	75 ea                	jne    0x5e875d
5e8773:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8776:	03 c6                	add    %esi,%eax
5e8778:	eb 06                	jmp    0x5e8780
5e877a:	80 39 00             	cmpb   $0x0,(%ecx)
5e877d:	74 05                	je     0x5e8784
5e877f:	41                   	inc    %ecx
5e8780:	3b c8                	cmp    %eax,%ecx
5e8782:	75 f6                	jne    0x5e877a
5e8784:	2b ce                	sub    %esi,%ecx
5e8786:	eb 1a                	jmp    0x5e87a2
5e8788:	8b 55 08             	mov    0x8(%ebp),%edx
5e878b:	8b ca                	mov    %edx,%ecx
5e878d:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8790:	03 c2                	add    %edx,%eax
5e8792:	3b d0                	cmp    %eax,%edx
5e8794:	74 0a                	je     0x5e87a0
5e8796:	80 39 00             	cmpb   $0x0,(%ecx)
5e8799:	74 05                	je     0x5e87a0
5e879b:	41                   	inc    %ecx
5e879c:	3b c8                	cmp    %eax,%ecx
5e879e:	75 f6                	jne    0x5e8796
5e87a0:	2b ca                	sub    %edx,%ecx
5e87a2:	5f                   	pop    %edi
5e87a3:	8b c1                	mov    %ecx,%eax
5e87a5:	5e                   	pop    %esi
5e87a6:	5d                   	pop    %ebp
5e87a7:	c3                   	ret
5e87a8:	8b ff                	mov    %edi,%edi
5e87aa:	55                   	push   %ebp
5e87ab:	8b ec                	mov    %esp,%ebp
5e87ad:	a1 58 6b 71 00       	mov    0x716b58,%eax
5e87b2:	56                   	push   %esi
5e87b3:	57                   	push   %edi
5e87b4:	83 f8 05             	cmp    $0x5,%eax
5e87b7:	0f 8c b7 00 00 00    	jl     0x5e8874
5e87bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e87c0:	f6 c1 01             	test   $0x1,%cl
5e87c3:	74 21                	je     0x5e87e6
5e87c5:	8b 45 0c             	mov    0xc(%ebp),%eax
5e87c8:	8b f1                	mov    %ecx,%esi
5e87ca:	8d 14 41             	lea    (%ecx,%eax,2),%edx
5e87cd:	3b f2                	cmp    %edx,%esi
5e87cf:	74 0e                	je     0x5e87df
5e87d1:	33 c0                	xor    %eax,%eax
5e87d3:	66 39 01             	cmp    %ax,(%ecx)
5e87d6:	74 07                	je     0x5e87df
5e87d8:	83 c1 02             	add    $0x2,%ecx
5e87db:	3b ca                	cmp    %edx,%ecx
5e87dd:	75 f4                	jne    0x5e87d3
5e87df:	2b ce                	sub    %esi,%ecx
5e87e1:	e9 6a 01 00 00       	jmp    0x5e8950
5e87e6:	8b d1                	mov    %ecx,%edx
5e87e8:	83 e2 1f             	and    $0x1f,%edx
5e87eb:	6a 20                	push   $0x20
5e87ed:	58                   	pop    %eax
5e87ee:	2b c2                	sub    %edx,%eax
5e87f0:	f7 da                	neg    %edx
5e87f2:	1b d2                	sbb    %edx,%edx
5e87f4:	23 d0                	and    %eax,%edx
5e87f6:	8b 45 0c             	mov    0xc(%ebp),%eax
5e87f9:	d1 ea                	shr    $1,%edx
5e87fb:	3b c2                	cmp    %edx,%eax
5e87fd:	73 02                	jae    0x5e8801
5e87ff:	8b d0                	mov    %eax,%edx
5e8801:	8b 75 08             	mov    0x8(%ebp),%esi
5e8804:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
5e8807:	33 c0                	xor    %eax,%eax
5e8809:	3b f7                	cmp    %edi,%esi
5e880b:	74 0c                	je     0x5e8819
5e880d:	66 39 01             	cmp    %ax,(%ecx)
5e8810:	74 07                	je     0x5e8819
5e8812:	83 c1 02             	add    $0x2,%ecx
5e8815:	3b cf                	cmp    %edi,%ecx
5e8817:	75 f4                	jne    0x5e880d
5e8819:	2b ce                	sub    %esi,%ecx
5e881b:	d1 f9                	sar    $1,%ecx
5e881d:	3b ca                	cmp    %edx,%ecx
5e881f:	0f 85 2d 01 00 00    	jne    0x5e8952
5e8825:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8828:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
5e882b:	2b c2                	sub    %edx,%eax
5e882d:	83 e0 e0             	and    $0xffffffe0,%eax
5e8830:	03 c1                	add    %ecx,%eax
5e8832:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
5e8836:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5e8839:	eb 0f                	jmp    0x5e884a
5e883b:	c5 f5 75 07          	vpcmpeqw (%edi),%ymm1,%ymm0
5e883f:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
5e8843:	85 c0                	test   %eax,%eax
5e8845:	75 07                	jne    0x5e884e
5e8847:	83 c7 20             	add    $0x20,%edi
5e884a:	3b f9                	cmp    %ecx,%edi
5e884c:	75 ed                	jne    0x5e883b
5e884e:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8851:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5e8854:	3b f9                	cmp    %ecx,%edi
5e8856:	74 0e                	je     0x5e8866
5e8858:	33 c0                	xor    %eax,%eax
5e885a:	66 39 07             	cmp    %ax,(%edi)
5e885d:	74 07                	je     0x5e8866
5e885f:	83 c7 02             	add    $0x2,%edi
5e8862:	3b f9                	cmp    %ecx,%edi
5e8864:	75 f4                	jne    0x5e885a
5e8866:	8b cf                	mov    %edi,%ecx
5e8868:	2b ce                	sub    %esi,%ecx
5e886a:	d1 f9                	sar    $1,%ecx
5e886c:	c5 f8 77             	vzeroupper
5e886f:	e9 de 00 00 00       	jmp    0x5e8952
5e8874:	83 f8 01             	cmp    $0x1,%eax
5e8877:	0f 8c b4 00 00 00    	jl     0x5e8931
5e887d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e8880:	f6 c1 01             	test   $0x1,%cl
5e8883:	74 27                	je     0x5e88ac
5e8885:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8888:	8b f1                	mov    %ecx,%esi
5e888a:	8d 14 41             	lea    (%ecx,%eax,2),%edx
5e888d:	3b f2                	cmp    %edx,%esi
5e888f:	0f 84 4a ff ff ff    	je     0x5e87df
5e8895:	33 c0                	xor    %eax,%eax
5e8897:	66 39 01             	cmp    %ax,(%ecx)
5e889a:	0f 84 3f ff ff ff    	je     0x5e87df
5e88a0:	83 c1 02             	add    $0x2,%ecx
5e88a3:	3b ca                	cmp    %edx,%ecx
5e88a5:	75 f0                	jne    0x5e8897
5e88a7:	e9 33 ff ff ff       	jmp    0x5e87df
5e88ac:	8b d1                	mov    %ecx,%edx
5e88ae:	83 e2 0f             	and    $0xf,%edx
5e88b1:	6a 10                	push   $0x10
5e88b3:	58                   	pop    %eax
5e88b4:	2b c2                	sub    %edx,%eax
5e88b6:	f7 da                	neg    %edx
5e88b8:	1b d2                	sbb    %edx,%edx
5e88ba:	23 d0                	and    %eax,%edx
5e88bc:	8b 45 0c             	mov    0xc(%ebp),%eax
5e88bf:	d1 ea                	shr    $1,%edx
5e88c1:	3b c2                	cmp    %edx,%eax
5e88c3:	73 02                	jae    0x5e88c7
5e88c5:	8b d0                	mov    %eax,%edx
5e88c7:	8b 75 08             	mov    0x8(%ebp),%esi
5e88ca:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
5e88cd:	33 c0                	xor    %eax,%eax
5e88cf:	3b f7                	cmp    %edi,%esi
5e88d1:	74 0c                	je     0x5e88df
5e88d3:	66 39 01             	cmp    %ax,(%ecx)
5e88d6:	74 07                	je     0x5e88df
5e88d8:	83 c1 02             	add    $0x2,%ecx
5e88db:	3b cf                	cmp    %edi,%ecx
5e88dd:	75 f4                	jne    0x5e88d3
5e88df:	2b ce                	sub    %esi,%ecx
5e88e1:	d1 f9                	sar    $1,%ecx
5e88e3:	3b ca                	cmp    %edx,%ecx
5e88e5:	75 6b                	jne    0x5e8952
5e88e7:	8b 45 0c             	mov    0xc(%ebp),%eax
5e88ea:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
5e88ed:	2b c2                	sub    %edx,%eax
5e88ef:	0f 57 c9             	xorps  %xmm1,%xmm1
5e88f2:	83 e0 f0             	and    $0xfffffff0,%eax
5e88f5:	03 c1                	add    %ecx,%eax
5e88f7:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5e88fa:	eb 12                	jmp    0x5e890e
5e88fc:	0f 28 c1             	movaps %xmm1,%xmm0
5e88ff:	66 0f 75 07          	pcmpeqw (%edi),%xmm0
5e8903:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5e8907:	85 c0                	test   %eax,%eax
5e8909:	75 07                	jne    0x5e8912
5e890b:	83 c7 10             	add    $0x10,%edi
5e890e:	3b f9                	cmp    %ecx,%edi
5e8910:	75 ea                	jne    0x5e88fc
5e8912:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8915:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5e8918:	3b f9                	cmp    %ecx,%edi
5e891a:	74 0e                	je     0x5e892a
5e891c:	33 c0                	xor    %eax,%eax
5e891e:	66 39 07             	cmp    %ax,(%edi)
5e8921:	74 07                	je     0x5e892a
5e8923:	83 c7 02             	add    $0x2,%edi
5e8926:	3b f9                	cmp    %ecx,%edi
5e8928:	75 f4                	jne    0x5e891e
5e892a:	8b cf                	mov    %edi,%ecx
5e892c:	e9 ae fe ff ff       	jmp    0x5e87df
5e8931:	8b 55 08             	mov    0x8(%ebp),%edx
5e8934:	8b ca                	mov    %edx,%ecx
5e8936:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8939:	8d 34 42             	lea    (%edx,%eax,2),%esi
5e893c:	3b d6                	cmp    %esi,%edx
5e893e:	74 0e                	je     0x5e894e
5e8940:	33 c0                	xor    %eax,%eax
5e8942:	66 39 01             	cmp    %ax,(%ecx)
5e8945:	74 07                	je     0x5e894e
5e8947:	83 c1 02             	add    $0x2,%ecx
5e894a:	3b ce                	cmp    %esi,%ecx
5e894c:	75 f4                	jne    0x5e8942
5e894e:	2b ca                	sub    %edx,%ecx
5e8950:	d1 f9                	sar    $1,%ecx
5e8952:	5f                   	pop    %edi
5e8953:	8b c1                	mov    %ecx,%eax
5e8955:	5e                   	pop    %esi
5e8956:	5d                   	pop    %ebp
5e8957:	c3                   	ret
5e8958:	8b ff                	mov    %edi,%edi
5e895a:	55                   	push   %ebp
5e895b:	8b ec                	mov    %esp,%ebp
5e895d:	8b 45 08             	mov    0x8(%ebp),%eax
5e8960:	a3 5c 6e 71 00       	mov    %eax,0x716e5c
5e8965:	5d                   	pop    %ebp
5e8966:	c3                   	ret
5e8967:	8b ff                	mov    %edi,%edi
5e8969:	55                   	push   %ebp
5e896a:	8b ec                	mov    %esp,%ebp
5e896c:	56                   	push   %esi
5e896d:	e8 21 00 00 00       	call   0x5e8993
5e8972:	8b f0                	mov    %eax,%esi
5e8974:	85 f6                	test   %esi,%esi
5e8976:	74 16                	je     0x5e898e
5e8978:	ff 75 08             	push   0x8(%ebp)
5e897b:	8b ce                	mov    %esi,%ecx
5e897d:	ff 15 64 23 60 00    	call   *0x602364
5e8983:	ff d6                	call   *%esi
5e8985:	f7 d8                	neg    %eax
5e8987:	59                   	pop    %ecx
5e8988:	1b c0                	sbb    %eax,%eax
5e898a:	f7 d8                	neg    %eax
5e898c:	eb 02                	jmp    0x5e8990
5e898e:	33 c0                	xor    %eax,%eax
5e8990:	5e                   	pop    %esi
5e8991:	5d                   	pop    %ebp
5e8992:	c3                   	ret
5e8993:	6a 0c                	push   $0xc
5e8995:	68 50 a9 68 00       	push   $0x68a950
5e899a:	e8 61 9f fe ff       	call   0x5d2900
5e899f:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e89a3:	6a 00                	push   $0x0
5e89a5:	e8 18 fc ff ff       	call   0x5e85c2
5e89aa:	59                   	pop    %ecx
5e89ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e89af:	ff 35 5c 6e 71 00    	push   0x716e5c
5e89b5:	e8 21 c5 ff ff       	call   0x5e4edb
5e89ba:	59                   	pop    %ecx
5e89bb:	8b f0                	mov    %eax,%esi
5e89bd:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e89c0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e89c7:	e8 15 00 00 00       	call   0x5e89e1
5e89cc:	8b c6                	mov    %esi,%eax
5e89ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e89d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e89d8:	59                   	pop    %ecx
5e89d9:	5f                   	pop    %edi
5e89da:	5e                   	pop    %esi
5e89db:	5b                   	pop    %ebx
5e89dc:	c9                   	leave
5e89dd:	c3                   	ret
5e89de:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e89e1:	6a 00                	push   $0x0
5e89e3:	e8 22 fc ff ff       	call   0x5e860a
5e89e8:	59                   	pop    %ecx
5e89e9:	c3                   	ret
5e89ea:	8b ff                	mov    %edi,%edi
5e89ec:	55                   	push   %ebp
5e89ed:	8b ec                	mov    %esp,%ebp
5e89ef:	51                   	push   %ecx
5e89f0:	56                   	push   %esi
5e89f1:	57                   	push   %edi
5e89f2:	e8 bf 1d 00 00       	call   0x5ea7b6
5e89f7:	8b f0                	mov    %eax,%esi
5e89f9:	85 f6                	test   %esi,%esi
5e89fb:	74 1c                	je     0x5e8a19
5e89fd:	8b 16                	mov    (%esi),%edx
5e89ff:	8b ca                	mov    %edx,%ecx
5e8a01:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
5e8a07:	3b d0                	cmp    %eax,%edx
5e8a09:	74 0e                	je     0x5e8a19
5e8a0b:	8b 7d 08             	mov    0x8(%ebp),%edi
5e8a0e:	39 39                	cmp    %edi,(%ecx)
5e8a10:	74 0d                	je     0x5e8a1f
5e8a12:	83 c1 0c             	add    $0xc,%ecx
5e8a15:	3b c8                	cmp    %eax,%ecx
5e8a17:	75 f5                	jne    0x5e8a0e
5e8a19:	33 c0                	xor    %eax,%eax
5e8a1b:	5f                   	pop    %edi
5e8a1c:	5e                   	pop    %esi
5e8a1d:	c9                   	leave
5e8a1e:	c3                   	ret