5e8501:	75 1f                	jne    0x5e8522
5e8503:	d9 fa                	fsqrt
5e8505:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e850c:	0f 85 fc 53 00 00    	jne    0x5ed90e
5e8512:	ba 05 00 00 00       	mov    $0x5,%edx
5e8517:	8d 0d 80 36 67 00    	lea    0x673680,%ecx
5e851d:	e9 f9 53 00 00       	jmp    0x5ed91b
5e8522:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5e8527:	75 2c                	jne    0x5e8555
5e8529:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e852e:	75 25                	jne    0x5e8555
5e8530:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e8535:	75 1e                	jne    0x5e8555
5e8537:	eb cc                	jmp    0x5e8505
5e8539:	e8 5e 53 00 00       	call   0x5ed89c
5e853e:	eb 22                	jmp    0x5e8562
5e8540:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e8545:	75 f2                	jne    0x5e8539
5e8547:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e854c:	75 eb                	jne    0x5e8539
5e854e:	25 00 00 00 80       	and    $0x80000000,%eax
5e8553:	74 b0                	je     0x5e8505
5e8555:	dd d8                	fstp   %st(0)
5e8557:	db 2d 50 4d 67 00    	fldt   0x674d50
5e855d:	b8 01 00 00 00       	mov    $0x1,%eax
5e8562:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e8569:	0f 85 9f 53 00 00    	jne    0x5ed90e
5e856f:	ba 05 00 00 00       	mov    $0x5,%edx
5e8574:	8d 0d 80 36 67 00    	lea    0x673680,%ecx
5e857a:	e8 a8 52 00 00       	call   0x5ed827
5e857f:	5a                   	pop    %edx
5e8580:	c3                   	ret
5e8581:	8b ff                	mov    %edi,%edi
5e8583:	56                   	push   %esi
5e8584:	57                   	push   %edi
5e8585:	bf 08 6d 71 00       	mov    $0x716d08,%edi
5e858a:	33 f6                	xor    %esi,%esi
5e858c:	6a 00                	push   $0x0
5e858e:	68 a0 0f 00 00       	push   $0xfa0
5e8593:	57                   	push   %edi
5e8594:	e8 a8 2a 00 00       	call   0x5eb041
5e8599:	85 c0                	test   %eax,%eax
5e859b:	74 18                	je     0x5e85b5
5e859d:	ff 05 58 6e 71 00    	incl   0x716e58
5e85a3:	83 c6 18             	add    $0x18,%esi
5e85a6:	83 c7 18             	add    $0x18,%edi
5e85a9:	81 fe 50 01 00 00    	cmp    $0x150,%esi
5e85af:	72 db                	jb     0x5e858c
5e85b1:	b0 01                	mov    $0x1,%al
5e85b3:	eb 0a                	jmp    0x5e85bf
5e85b5:	6a 00                	push   $0x0
5e85b7:	e8 1d 00 00 00       	call   0x5e85d9
5e85bc:	59                   	pop    %ecx
5e85bd:	32 c0                	xor    %al,%al
5e85bf:	5f                   	pop    %edi
5e85c0:	5e                   	pop    %esi
5e85c1:	c3                   	ret
5e85c2:	8b ff                	mov    %edi,%edi
5e85c4:	55                   	push   %ebp
5e85c5:	8b ec                	mov    %esp,%ebp
5e85c7:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
5e85cb:	05 08 6d 71 00       	add    $0x716d08,%eax
5e85d0:	50                   	push   %eax
5e85d1:	ff 15 ac 21 60 00    	call   *0x6021ac
5e85d7:	5d                   	pop    %ebp
5e85d8:	c3                   	ret
5e85d9:	8b ff                	mov    %edi,%edi
5e85db:	56                   	push   %esi
5e85dc:	8b 35 58 6e 71 00    	mov    0x716e58,%esi
5e85e2:	85 f6                	test   %esi,%esi
5e85e4:	74 20                	je     0x5e8606
5e85e6:	6b c6 18             	imul   $0x18,%esi,%eax
5e85e9:	57                   	push   %edi
5e85ea:	8d b8 f0 6c 71 00    	lea    0x716cf0(%eax),%edi
5e85f0:	57                   	push   %edi
5e85f1:	ff 15 c0 21 60 00    	call   *0x6021c0
5e85f7:	ff 0d 58 6e 71 00    	decl   0x716e58
5e85fd:	83 ef 18             	sub    $0x18,%edi
5e8600:	83 ee 01             	sub    $0x1,%esi
5e8603:	75 eb                	jne    0x5e85f0
5e8605:	5f                   	pop    %edi
5e8606:	b0 01                	mov    $0x1,%al
5e8608:	5e                   	pop    %esi
5e8609:	c3                   	ret
5e860a:	8b ff                	mov    %edi,%edi
5e860c:	55                   	push   %ebp
5e860d:	8b ec                	mov    %esp,%ebp
5e860f:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
5e8613:	05 08 6d 71 00       	add    $0x716d08,%eax
5e8618:	50                   	push   %eax
5e8619:	ff 15 60 21 60 00    	call   *0x602160
5e861f:	5d                   	pop    %ebp
5e8620:	c3                   	ret
5e8621:	8b ff                	mov    %edi,%edi
5e8623:	55                   	push   %ebp
5e8624:	8b ec                	mov    %esp,%ebp
5e8626:	51                   	push   %ecx
5e8627:	e8 39 20 00 00       	call   0x5ea665
5e862c:	8b 48 4c             	mov    0x4c(%eax),%ecx
5e862f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e8632:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5e8635:	51                   	push   %ecx
5e8636:	50                   	push   %eax
5e8637:	e8 14 23 00 00       	call   0x5ea950
5e863c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e863f:	59                   	pop    %ecx
5e8640:	59                   	pop    %ecx
5e8641:	8b 00                	mov    (%eax),%eax
5e8643:	c9                   	leave
5e8644:	c3                   	ret
5e8645:	8b ff                	mov    %edi,%edi
5e8647:	55                   	push   %ebp
5e8648:	8b ec                	mov    %esp,%ebp
5e864a:	51                   	push   %ecx
5e864b:	e8 15 20 00 00       	call   0x5ea665
5e8650:	8b 48 4c             	mov    0x4c(%eax),%ecx
5e8653:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e8656:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5e8659:	51                   	push   %ecx
5e865a:	50                   	push   %eax
5e865b:	e8 f0 22 00 00       	call   0x5ea950
5e8660:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8663:	59                   	pop    %ecx
5e8664:	59                   	pop    %ecx
5e8665:	8b 40 08             	mov    0x8(%eax),%eax
5e8668:	c9                   	leave
5e8669:	c3                   	ret
5e866a:	8b ff                	mov    %edi,%edi
5e866c:	55                   	push   %ebp
5e866d:	8b ec                	mov    %esp,%ebp
5e866f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e8672:	33 c0                	xor    %eax,%eax
5e8674:	38 01                	cmp    %al,(%ecx)
5e8676:	74 0c                	je     0x5e8684
5e8678:	3b 45 0c             	cmp    0xc(%ebp),%eax
5e867b:	74 07                	je     0x5e8684
5e867d:	40                   	inc    %eax
5e867e:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
5e8682:	75 f4                	jne    0x5e8678
5e8684:	5d                   	pop    %ebp
5e8685:	c3                   	ret
5e8686:	8b ff                	mov    %edi,%edi
5e8688:	55                   	push   %ebp
5e8689:	8b ec                	mov    %esp,%ebp
5e868b:	a1 58 6b 71 00       	mov    0x716b58,%eax
5e8690:	56                   	push   %esi
5e8691:	57                   	push   %edi
5e8692:	83 f8 05             	cmp    $0x5,%eax
5e8695:	7c 7a                	jl     0x5e8711
5e8697:	8b 75 08             	mov    0x8(%ebp),%esi
5e869a:	8b d6                	mov    %esi,%edx
5e869c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e869f:	83 e2 1f             	and    $0x1f,%edx
5e86a2:	6a 20                	push   $0x20
5e86a4:	58                   	pop    %eax
5e86a5:	2b c2                	sub    %edx,%eax
5e86a7:	f7 da                	neg    %edx
5e86a9:	1b d2                	sbb    %edx,%edx
5e86ab:	23 d0                	and    %eax,%edx
5e86ad:	3b fa                	cmp    %edx,%edi
5e86af:	73 02                	jae    0x5e86b3
5e86b1:	8b d7                	mov    %edi,%edx
5e86b3:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
5e86b6:	8b c6                	mov    %esi,%eax
5e86b8:	3b f1                	cmp    %ecx,%esi
5e86ba:	74 0a                	je     0x5e86c6
5e86bc:	80 38 00             	cmpb   $0x0,(%eax)
5e86bf:	74 05                	je     0x5e86c6
5e86c1:	40                   	inc    %eax
5e86c2:	3b c1                	cmp    %ecx,%eax
5e86c4:	75 f6                	jne    0x5e86bc
5e86c6:	8b c8                	mov    %eax,%ecx
5e86c8:	2b ce                	sub    %esi,%ecx
5e86ca:	3b ca                	cmp    %edx,%ecx
5e86cc:	0f 85 d0 00 00 00    	jne    0x5e87a2
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