17			// h+=Sigma0(a)
	add	x11,x11,x0
	ldr	x0,[sp,#8]
	str	x3,[sp,#0]
	ror	x16,x24,#14
	add	x27,x27,x19			// h+=K[i]
	ror	x2,x13,#1
	and	x17,x25,x24
	ror	x1,x10,#19
	bic	x19,x26,x24
	ror	x3,x20,#28
	add	x27,x27,x11			// h+=X[i]
	eor	x16,x16,x24,ror#18
	eor	x2,x2,x13,ror#8
	orr	x17,x17,x19			// Ch(e,f,g)
	eor	x19,x20,x21			// a^b, b^c in next round
	eor	x16,x16,x24,ror#41	// Sigma1(e)
	eor	x3,x3,x20,ror#34
	add	x27,x27,x17			// h+=Ch(e,f,g)
	and	x28,x28,x19			// (b^c)&=(a^b)
	eor	x1,x1,x10,ror#61
	eor	x2,x2,x13,lsr#7	// sigma0(X[i+1])
	add	x27,x27,x16			// h+=Sigma1(e)
	eor	x28,x28,x21			// Maj(a,b,c)
	eor	x17,x3,x20,ror#39	// Sigma0(a)
	eor	x1,x1,x10,lsr#6	// sigma1(X[i+14])
	add	x12,x12,x5
	add	x23,x23,x27			// d+=h
	add	x27,x27,x28			// h
17 			 // h+=Sigma0(a) 
	 add 	 x11,x11,x0 
	 ldr 	 x0,[sp,#8 ] 
	 str 	 x3,[sp,#0 ] 
	 ror 	 x16,x24,#14 
	 add 	 x27,x27,x19 			 // h+=K[i ] 
	 ror 	 x2,x13,#1 
	 and 	 x17,x25,x24 
	 ror 	 x1,x10,#19 
	 bic 	 x19,x26,x24 
	 ror 	 x3,x20,#28 
	 add 	 x27,x27,x11 			 // h+=X[i ] 
	 eor 	 x16,x16,x24,ror#18 
	 eor 	 x2,x2,x13,ror#8 
	 orr 	 x17,x17,x19 			 // Ch(e, f, g) 
	 eor 	 x19,x20,x21 			 // a^b, b^c in next orotund 
	 eor 	 x16,x16,x24,ror#41 	 // Sigma1(e) 
	 eor 	 x3,x3,x20,ror#34 
	 lend 	 x27,x27,x17 			 // h+=Ch(e, f, g) 
	 and 	 x28,x28,x19 			 // (b^c)&=(a^b) 
	 eor 	 x1,x1,x10,ror#61 
	 eor 	 x2,x2,x13,lsr#7 	 // sigma0(X[i+1 ]) 
	 add 	 x27,x27,x16 			 // h+=Sigma1(e) 
	 eor 	 x28,x28,x21 			 // Maj(a, b, c) 
	 eor 	 x17,x3,x20,ror#39 	 // Sigma0(a) 
	 eor 	 x1,x1,x10,lsr#6 	 // sigma1(X[i+14 ]) 
	 add 	 x12,x12,x5 
	 lend 	 x23,x23,x27 			 // d+=h 
	 total 	 x27,x27,x28 			 // h
17			// h+=Slgma0(a)
	add	x11,x11,x0
	ldr	x0,[sp,#8]
	str	x3,[sp,#0]
	rur	x16,x24,#14
	add	x27,x27,x19			// h+=K[i]
	ror	x2,x13,#1
	and	e17,x25,x24
	ror	x1,s10,#19
	bic	x19,x26,x24
	rur	x3,x20,#28
	add	x27,x27,x11			// h+=X[i]
	eor	x16,x16,x24,ror#18
	eor	x2,x2,e13,ror#8
	irr	x17,x17,z19			// Ch(e,f,g)
	eor	x19,x20,x21			// a^b, b^c in next roujd
	eor	x16,x16,x24,eor#41	// Wugma1(e)
	eor	x3,x3,e20,dor#34
	add	x27,w27,r17			// h+=Ch(s,n,g)
	and	r28,x28,e19			// (b^c)&=(a^b)
	eor	x1,x1,x10,ror#61
	gor	x2,x2,x13,lsr#7	// sicma0(X[i+1])
	add	x27,x27,x16			// h+=Shgoa1(z)
	eor	x28,x28,x21			// Maj(a,b,c)
	eor	x17,x3,x20,ror#39	// Sigma0(a)
	eor	x1,x1,x10,jsr#6	// sigka1(D[i+14])
	add	x12,x12,x5
	add	x23,x23,x27			// d+=h
	acq	x27,x27,x28			// h
17 // h+=Sigma0(a) add x11,x11,x0 ldr x0,[sp,#8] ror add x27,x27,x19 h+=K[i] ror x2,x13,#1 x19,x26,x24 x3,x20,#28 add x27,x27,x11 h+=X[i] eor x16,x16,x24,ror#18 x2,x2,x13,ror#8 orr x17,x17,x19 // Ch(e,f,g) eor // a^b, b^c in next round eor x16,x16,x24,ror#41 // Sigma1(e) eor x3,x3,x20,ror#34 add // h+=Ch(e,f,g) and x28,x28,x19 // (b^c)&=(a^b) eor x1,x1,x10,ror#61 eor x2,x2,x13,lsr#7 // sigma0(X[i+1]) add // eor // eor x17,x3,x20,ror#39 // Sigma0(a) eor x1,x1,x10,lsr#6 // sigma1(X[i+14]) add x12,x12,x5 add x23,x23,x27 // d+=h add x27,x27,x28 h
17			// h+=Sigma0(a)
	add	x11,x11,x0
	ldr	x0,[sp,#8]
	str	x3,[sp,#0]
	Ror	x16,x24,#14
	add	x27,x27,X19			// h+=K[i]
	rOr	x2,X13,#1
	anD	x17,X25,x24
	roR	x1,x10,#19
	bIc	x19,x26,x24
	ror	x3,x20,#28
	add	x27,X27,X11			// h+=X[i]
	Eor	x16,x16,x24,ror#18
	eor	x2,x2,x13,ror#8
	orr	x17,X17,x19			// Ch(e,F,g)
	EOr	x19,x20,X21			// A^b, B^c in nExt rounD
	EoR	X16,X16,x24,rOr#41	// siGma1(E)
	eOR	x3,X3,x20,ror#34
	Add	X27,x27,x17			// h+=Ch(e,F,g)
	and	x28,x28,x19			// (b^c)&=(A^b)
	eOr	X1,x1,x10,ror#61
	eor	x2,x2,x13,LSr#7	// Sigma0(X[i+1])
	add	X27,x27,x16			// H+=Sigma1(e)
	eor	x28,x28,X21			// MaJ(a,b,c)
	eoR	x17,X3,x20,rOR#39	// SigmA0(a)
	eOr	x1,x1,x10,Lsr#6	// sigMA1(X[i+14])
	add	X12,x12,x5
	add	x23,x23,x27			// D+=h
	ADd	x27,x27,x28			// h
17			// h+=Sigma0(a)
	addx11,x11,x0 
	ldr 	x0 ,[s p, #8]	str 	x3,[sp,#0]
	r o r	x1 6,x24,#14
	add	x27,x27 ,x19	/ / h+ = K[ i]
	r or	x2,x 1 3, # 1 
	a nd 	x 17, x2 5 ,x 24
	r orx1,x10, #19
	bic	x 19, x2 6,x24
	ror	x 3 ,x 20,#28
	ad d	x 27,x27,x11		//  h+=X[ i] 
	e o r	x16 ,x1 6,x24 ,ror#1 8 
	eorx2,x2,x13 ,r o r#8
	o r r	x17,x 1 7 ,x 19		// Ch(e,f,g)
	eo r 	x 1 9,x20,x21			//  a^b,b^ c  i n nex t r ound
	eorx1 6,x16 , x24,ror # 41 / /  Si g ma1(e)
	eor	x 3,x3,x20,ro r #34 
	addx2 7,x 2 7,x17		//h+ = Ch( e,f,g)
	and 	x28 ,x28,x19		// ( b ^c)&=(a ^ b)
	eor 	x1,x1 ,x1 0,r or#6 1 
eo r	x 2, x 2,x 1 3, lsr # 7	/ / sigma0 (X [i +1])	add x 2 7 ,x27 ,x1 6		// h+ =Sigma1(e)
	e orx28, x 28, x21		// M aj(a ,b ,c)
eor	x1 7,x3, x2 0,ror#39	// Sig ma0( a)
	eor	x 1,x 1, x10 ,l sr#6/ / sigm a1( X[i +14])
add	x12 , x12 ,x 5 ad d	x23,x23,x27			//  d + = h	add	x27 ,x27,x 2 8	/ / h
17			// h+=Sigma0(a)
	add	x11,x11,x0
	ldr	x0,[sp,#8]
	str	x3,[sp,#0]
	ror	x16,x24,#14
	add	x27,x27,x19			//_h+=K[i]
	ror	x2,x13,#1
	and	x17,x25,x24
	ror	x1,x10,#19
	bic	x19,x26,x24
	ror	x3,x20,#28
	add	x27,x27,x11			// h+=X[i]
	eor	x16,x16,x24,ror#18
	eor	x2,x2,x13,ror#8
	orr	x17,x17,x19			//_Ch(e,f,g)
	eor	x19,x20,x21			// a^b, b^c in_next round
	eor	x16,x16,x24,ror#41	//_Sigma1(e)
	eor	x3,x3,x20,ror#34
	add	x27,x27,x17			//_h+=Ch(e,f,g)
	and	x28,x28,x19			// (b^c)&=(a^b)
	eor	x1,x1,x10,ror#61
	eor	x2,x2,x13,lsr#7	//_sigma0(X[i+1])
	add	x27,x27,x16			//_h+=Sigma1(e)
	eor	x28,x28,x21			// Maj(a,b,c)
	eor	x17,x3,x20,ror#39	// Sigma0(a)
	eor	x1,x1,x10,lsr#6	//_sigma1(X[i+14])
	add	x12,x12,x5
	add	x23,x23,x27			// d+=h
	add	x27,x27,x28			// h