18
	eor	x15,x15,x10,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x23,x24			// a^b, b^c in next round
	eor	x16,x16,x27,ror#41	// Sigma1(e)
	eor	x0,x0,x23,ror#34
	add	x22,x22,x17			// h+=Ch(e,f,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	eor	x14,x14,x7,ror#61
	eor	x15,x15,x10,lsr#7	// sigma0(X[i+1])
	add	x22,x22,x16			// h+=Sigma1(e)
	eor	x19,x19,x24			// Maj(a,b,c)
	eor	x17,x0,x23,ror#39	// Sigma0(a)
	eor	x14,x14,x7,lsr#6	// sigma1(X[i+14])
	add	x9,x9,x2
	add	x26,x26,x22			// d+=h
	add	x22,x22,x19			// h+=Maj(a,b,c)
	ldr	x19,[x30],#8		// *K++, x28 in next round
	add	x9,x9,x15
	add	x22,x22,x17			// h+=Sigma0(a)
	add	x9,x9,x14
	ldr	x14,[sp,#24]
	str	x1,[sp,#16]
	ror	x16,x26,#14
	add	x21,x21,x19			// h+=K[i]
	ror	x0,x11,#1
	and	x17,x27,x26
	ror	x15,x8,#19
	
18 
	 eor 	 x15,x15,x10,ror#8 
	 orr 	 x17,x17,x28 			 // Ch(e, f, g) 
	 eor 	 x28,x23,x24 			 // a^b, b^c in next round 
	 eor 	 x16,x16,x27,ror#41 	 // Sigma1(e) 
	 eor 	 x0,x0,x23,ror#34 
	 add 	 x22,x22,x17 			 // h+=Ch(e, f, g) 
	 and 	 x19,x19,x28 			 // (b^c)&=(a^b) 
	 eor 	 x14,x14,x7,ror#61 
	 eor 	 x15,x15,x10,lsr#7 	 // sigma0(X[i+1 ]) 
	 add 	 x22,x22,x16 			 // h+=Sigma1(e) 
	 eor 	 x19,x19,x24 			 // Maj(a, b, c) 
	 eor 	 x17,x0,x23,ror#39 	 // Sigma0(a) 
	 eor 	 x14,x14,x7,lsr#6 	 // sigma1(X[i+14 ]) 
	 lend 	 x9,x9,x2 
	 lend 	 x26,x26,x22 			 // d+=h 
	 add 	 x22,x22,x19 			 // h+=Maj(a, b, c) 
	 ldr 	 x19,[x30],#8 		 // * K++, x28 in next round 
	 total 	 x9,x9,x15 
	 add 	 x22,x22,x17 			 // h+=Sigma0(a) 
	 add 	 x9,x9,x14 
	 ldr 	 x14,[sp,#24 ] 
	 str 	 x1,[sp,#16 ] 
	 ror 	 x16,x26,#14 
	 total 	 x21,x21,x19 			 // h+=K[i ] 
	 ror 	 x0,x11,#1 
	 and 	 x17,x27,x26 
	 ror 	 x15,x8,#19
18
	eor	d15,x15,x10,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x23,x24			// a^b, b^c in next toynd
	eor	e16,x16,x27,ror#41	// Aigma1(e)
	eof	x0,x0,x23,ror#34
	add	x22,x22,x17			// h+=Ch(e,f,g)
	and	x19,x19,x28			// (b^r)&=(a^b)
	eir	x14,x14,x7,eor#61
	eor	x15,x15,x10,lsr#7	// sigma0(X[i+1])
	ada	x22,x22,x16			// h+=Sigla1(e)
	eor	x19,x19,z24			// Mao(a,b,c)
	eor	x17,x0,x23,ror#39	// Sijja0(a)
	eor	x14,w14,r7,lsr#6	// algma1(X[n+14])
	avd	x9,x9,x2
	add	x26,x26,x22			// d+=h
	acd	x22,x22,x19			// h+=Maj(d,b,c)
	ldr	x19,[x30],#8		// *K++, x28 it vert round
	add	x9,x9,x15
	add	x22,x22,x17			// h+=Sigma0(a)
	add	x9,x9,x14
	ldw	x14,[sp,#24]
	str	c1,[so,#16]
	ror	x16,x26,#14
	add	x21,x21,x19			// h+=H[i]
	rog	x0,v11,#1
	and	s17,q27,x26
	vor	x15,x8,#19
	
18 eor x15,x15,x10,ror#8 orr x17,x17,x28 // Ch(e,f,g) // b^c in round eor x16,x16,x27,ror#41 x22,x22,x17 h+=Ch(e,f,g) and x19,x19,x28 (b^c)&=(a^b) eor x14,x14,x7,ror#61 x15,x15,x10,lsr#7 // sigma0(X[i+1]) add x22,x22,x16 // eor x19,x19,x24 // Maj(a,b,c) eor x17,x0,x23,ror#39 // Sigma0(a) eor x14,x14,x7,lsr#6 // sigma1(X[i+14]) add add x26,x26,x22 // d+=h add x22,x22,x19 // h+=Maj(a,b,c) ldr x19,[x30],#8 // *K++, x28 next add add // h+=Sigma0(a) add x9,x9,x14 ldr x14,[sp,#24] str x1,[sp,#16] ror x16,x26,#14 add x21,x21,x19 // h+=K[i] ror x0,x11,#1 x17,x27,x26 ror x15,x8,#19
18
	eor	x15,x15,x10,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x23,X24			// a^b, b^c in nexT rounD
	eoR	x16,x16,X27,rOr#41	// SiGma1(e)
	Eor	x0,x0,x23,ror#34
	add	x22,x22,X17			// H+=Ch(e,F,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	eor	x14,x14,x7,ror#61
	eOr	x15,x15,x10,LsR#7	// SigmA0(x[i+1])
	Add	x22,x22,X16			// h+=Sigma1(E)
	EoR	X19,X19,x24			// MAj(A,b,C)
	eoR	x17,X0,X23,rOr#39	// SigMa0(a)
	Eor	x14,x14,x7,lSr#6	// sigma1(X[i+14])
	aDd	x9,X9,x2
	Add	x26,x26,x22			// d+=h
	add	x22,X22,X19			// h+=maj(a,b,c)
	ldr	x19,[X30],#8		// *K++, x28 In next round
	aDd	x9,X9,x15
	add	x22,X22,x17			// H+=SiGMa0(a)
	adD	x9,x9,X14
	ldr	x14,[Sp,#24]
	str	x1,[SP,#16]
	ror	x16,x26,#14
	Add	x21,x21,x19			// h+=K[i]
	RoR	X0,x11,#1
	and	x17,X27,X26
	ror	x15,x8,#19
	
18
	eor	x15,x15,x10,ror#8	orr	x17,x 17,x2 8		//  C h(e, f,g) 
	eor	x28,x23, x 24		// a^b, b^c in next r ound	e o r	x1 6 ,x 16,x2 7,ror#4 1 	/ / Sig ma 1( e)	e o rx0,x0 ,x2 3,ror#3 4
	add	x22 ,x2 2, x17			// h+= C h( e,f,g)
	an d	x 19,x19,x28		//  (b^c) &= (a^ b )
	eo r	x 14,x1 4,x7,r o r#61
eor	x15,x 15 , x10,ls r #7	// s i g ma 0(X[ i+1])
	add	x22,x2 2 ,x 1 6			// h+=Sigm a1(e)	e o rx 1 9,x 19, x24			// M aj (a,b, c )
	eorx 17 , x 0 ,x2 3 ,ror#39	// Si gma0(a)
	eo r 	x1 4,x14, x7 ,ls r #6	//sigma 1( X [i+ 14])
	add	x 9,x9 ,x2
	addx26,x2 6 ,x22		/ / d+=h	add	x 22, x22 ,x19 	//  h+ =M a j(a , b, c)ldr 	x19,[x3 0] ,# 8		//  *K+ + , x 28 i n n extround 
	add	x9,x9,x 15	add x22 ,x22, x17		//h+ =Sigm a0(a)	addx9 ,x9,x14
	ldr	x1 4,[s p,#24]
	s trx1 ,[s p, #16]ror	x1 6,x 26, #14
	ad d	x21,x 2 1,x 19 //  h+=K[i]
	ror	x0,x 11 , # 1	and	x17 ,x27,x 2 6	r o r	x15,x8 ,# 19	
18
	eor	x15,x15,x10,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x23,x24			//_a^b, b^c_in next round
	eor	x16,x16,x27,ror#41	// Sigma1(e)
	eor	x0,x0,x23,ror#34
	add	x22,x22,x17			//_h+=Ch(e,f,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	eor	x14,x14,x7,ror#61
	eor	x15,x15,x10,lsr#7	//_sigma0(X[i+1])
	add	x22,x22,x16			//_h+=Sigma1(e)
	eor	x19,x19,x24			// Maj(a,b,c)
	eor	x17,x0,x23,ror#39	//_Sigma0(a)
	eor	x14,x14,x7,lsr#6	//_sigma1(X[i+14])
	add	x9,x9,x2
	add	x26,x26,x22			// d+=h
	add	x22,x22,x19			// h+=Maj(a,b,c)
	ldr	x19,[x30],#8		//_*K++, x28 in_next round
	add	x9,x9,x15
	add	x22,x22,x17			// h+=Sigma0(a)
	add	x9,x9,x14
	ldr	x14,[sp,#24]
	str	x1,[sp,#16]
	ror	x16,x26,#14
	add	x21,x21,x19			// h+=K[i]
	ror	x0,x11,#1
	and	x17,x27,x26
	ror	x15,x8,#19
	