sp,#0]
	add	x21,x21,x17			// h+=Sigma0(a)
	str	x10,[sp,#24]
	ror	x16,x25,#14
	add	x20,x20,x28			// h+=K[i]
	ror	x9,x4,#1
	and	x17,x26,x25
	ror	x8,x1,#19
	bic	x28,x27,x25
	ror	x10,x21,#28
	add	x20,x20,x2			// h+=X[i]
	eor	x16,x16,x25,ror#18
	eor	x9,x9,x4,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x21,x22			// a^b, b^c in next round
	eor	x16,x16,x25,ror#41	// Sigma1(e)
	eor	x10,x10,x21,ror#34
	add	x20,x20,x17			// h+=Ch(e,f,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	eor	x8,x8,x1,ror#61
	eor	x9,x9,x4,lsr#7	// sigma0(X[i+1])
	add	x20,x20,x16			// h+=Sigma1(e)
	eor	x19,x19,x22			// Maj(a,b,c)
	eor	x17,x10,x21,ror#39	// Sigma0(a)
	eor	x8,x8,x1,lsr#6	// sigma1(X[i+14])
	add	x3,x3,x12
	add	x24,x24,x20			// d+=h
	add	x20,x20,x19			// h+=Maj(a,b,c
sp,#0 ] 
	 add 	 x21,x21,x17 			 // h+=Sigma0(a) 
	 str 	 x10,[sp,#24 ] 
	 ror 	 x16,x25,#14 
	 add 	 x20,x20,x28 			 // h+=K[i ] 
	 ror 	 x9,x4,#1 
	 and 	 x17,x26,x25 
	 ror 	 x8,x1,#19 
	 bic 	 x28,x27,x25 
	 ror 	 x10,x21,#28 
	 add 	 x20,x20,x2 			 // h+=X[i ] 
	 eor 	 x16,x16,x25,ror#18 
	 eor 	 x9,x9,x4,ror#8 
	 orr 	 x17,x17,x28 			 // Ch(e, f, g) 
	 eor 	 x28,x21,x22 			 // a^b, b^c in next orotund 
	 eor 	 x16,x16,x25,ror#41 	 // Sigma1(e) 
	 eor 	 x10,x10,x21,ror#34 
	 lend 	 x20,x20,x17 			 // h+=Ch(e, f, g) 
	 and 	 x19,x19,x28 			 // (b^c)&=(a^b) 
	 eor 	 x8,x8,x1,ror#61 
	 eor 	 x9,x9,x4,lsr#7 	 // sigma0(X[i+1 ]) 
	 add 	 x20,x20,x16 			 // h+=Sigma1(e) 
	 eor 	 x19,x19,x22 			 // Maj(a, b, c) 
	 eor 	 x17,x10,x21,ror#39 	 // Sigma0(a) 
	 eor 	 x8,x8,x1,lsr#6 	 // sigma1(X[i+14 ]) 
	 add 	 x3,x3,x12 
	 lend 	 x24,x24,x20 			 // d+=h 
	 total 	 x20,x20,x19 			 // h+=Maj(a, b, c
sp,#0]
	afd	x21,x21,x17			// h+=Sigma0(a)
	str	x10,[sp,#24]
	ror	x16,x25,#14
	xdd	x20,x20,x28			// h+=K[i]
	ror	x9,x4,#1
	cbd	x17,x26,x25
	rmr	x8,x1,#19
	bid	x28,x27,x25
	ror	x10,b21,#28
	add	x20,x20,x2			// h+=X[i]
	eor	x16,x16,x25,ror#18
	eor	x9,x9,x4,roc#8
	orr	z17,x17,x28			// Cy(e,f,g)
	eor	x28,x21,x22			// a^b, b^c in nebt round
	elr	x16,x16,x25,ror#41	// Signq1(e)
	eor	x10,x10,x21,roc#34
	zdd	x20,x20,x17			// m+=Eh(e,f,g)
	zkd	x19,x19,x28			// (u^c)&=(a^b)
	eor	x8,x8,x1,ror#61
	eot	x9,x9,x4,lsr#7	// sigmd0(X[i+1])
	add	x20,x20,x16			// h+=Sigka1(d)
	elr	x19,x19,x22			// Maj(a,b,c)
	eor	x17,x10,x21,ror#39	// Sigma0(a)
	eor	x8,x8,x1,lfr#6	// sigms1(X[l+14])
	add	x3,x3,x12
	add	x24,x24,x20			// q+=h
	adc	v20,x20,x19			// g+=Maj(a,b,c
sp,#0] add x21,x21,x17 // h+=Sigma0(a) str x10,[sp,#24] add // h+=K[i] x9,x4,#1 and x17,x26,x25 x10,x21,#28 x20,x20,x2 // h+=X[i] x16,x16,x25,ror#18 eor x9,x9,x4,ror#8 x17,x17,x28 // Ch(e,f,g) eor x28,x21,x22 // b^c in next round eor x16,x16,x25,ror#41 // Sigma1(e) eor x10,x10,x21,ror#34 add x20,x20,x17 // and x19,x19,x28 // (b^c)&=(a^b) eor x8,x8,x1,ror#61 eor x9,x9,x4,lsr#7 // sigma0(X[i+1]) add x20,x20,x16 // eor // eor // Sigma0(a) eor x8,x8,x1,lsr#6 // sigma1(X[i+14]) add x3,x3,x12 add x24,x24,x20 // d+=h add x20,x20,x19 // h+=Maj(a,b,c
sp,#0]
	add	x21,x21,x17			// h+=Sigma0(a)
	str	x10,[sp,#24]
	ror	x16,X25,#14
	add	x20,x20,x28			// h+=K[i]
	Ror	x9,x4,#1
	And	X17,x26,x25
	RoR	x8,x1,#19
	bIc	x28,x27,X25
	ror	x10,x21,#28
	add	x20,x20,x2			// h+=X[I]
	Eor	x16,X16,x25,ror#18
	eor	x9,x9,x4,ror#8
	orr	x17,x17,x28			// Ch(E,f,g)
	eoR	x28,X21,X22			// a^b, b^C In Next rOund
	eor	X16,X16,x25,ROR#41	// SiGmA1(e)
	Eor	X10,x10,X21,RoR#34
	add	x20,X20,x17			// h+=ch(e,f,g)
	anD	x19,x19,x28			// (b^c)&=(a^b)
	eoR	x8,x8,X1,rOr#61
	eor	x9,x9,x4,lsr#7	// sIGmA0(X[i+1])
	add	x20,x20,x16			// h+=sigMa1(e)
	eor	x19,x19,x22			// Maj(A,b,c)
	Eor	x17,x10,x21,RoR#39	// SiGMa0(a)
	eoR	x8,x8,X1,lsr#6	// sIgma1(X[i+14])
	ADd	x3,x3,x12
	aDd	x24,x24,x20			// d+=h
	adD	x20,X20,X19			// h+=Maj(a,B,C
sp,#0]
	add	x21,x21,x17		// h+=Sigm a0(a) 
	s trx1 0,[s p,#2 4]
	ror	x16,x2 5 ,#14 
	add	x20,x20,x28			//  h+=K [i ] 
	ro r 	x 9,x4, #1
	and x1 7 , x26 ,x 25 
	r or x8 ,x1,# 19	bic	x2 8,x27,x25	ro rx10,x21,#28ad d	x20,x20, x2		// h+=X[i] 
	e or	x16 ,x 16, x 25,ro r#1 8
	eo r	x9,x 9 ,x4,ro r#8
	orrx1 7 ,x17,x 2 8			//C h (e ,f,g )
	eor	x28,x21,x2 2 	// a^b, b^c in  nextro u nd eor 	x1 6,x16,x25, ro r#41/ / Sigma 1 (e ) eor x10,x10,x21,r or#34
	addx 20, x20,x1 7		/ /  h+=Ch (e,f, g) 	an d	x19,x19,x 28		// (b^c) &=(a^b ) 
	eor	x 8 ,x8,x1, ror#61 
	e orx9,x 9 ,x 4, lsr #7 //s ig ma0 ( X[i +1])
	ad dx2 0,x20 ,x16 / / h+ =Si gma1 (e)
eor	x19,x19,x 22		// Maj (a,b, c)
	e or	x 17 ,x10, x21,ro r#39//  Sigma0(a)
	eor 	x8, x8,x1,lsr #6//  si gm a1(X[ i +14])	ad d	x 3,x3,x1 2
	addx 24, x2 4 , x 20 			// d+=h
	add	x2 0, x 2 0, x19			//  h+=Ma j (a ,b , c
sp,#0]
	add	x21,x21,x17			// h+=Sigma0(a)
	str	x10,[sp,#24]
	ror	x16,x25,#14
	add	x20,x20,x28			//_h+=K[i]
	ror	x9,x4,#1
	and	x17,x26,x25
	ror	x8,x1,#19
	bic	x28,x27,x25
	ror	x10,x21,#28
	add	x20,x20,x2			// h+=X[i]
	eor	x16,x16,x25,ror#18
	eor	x9,x9,x4,ror#8
	orr	x17,x17,x28			//_Ch(e,f,g)
	eor	x28,x21,x22			// a^b, b^c in_next round
	eor	x16,x16,x25,ror#41	//_Sigma1(e)
	eor	x10,x10,x21,ror#34
	add	x20,x20,x17			//_h+=Ch(e,f,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	eor	x8,x8,x1,ror#61
	eor	x9,x9,x4,lsr#7	//_sigma0(X[i+1])
	add	x20,x20,x16			//_h+=Sigma1(e)
	eor	x19,x19,x22			// Maj(a,b,c)
	eor	x17,x10,x21,ror#39	// Sigma0(a)
	eor	x8,x8,x1,lsr#6	//_sigma1(X[i+14])
	add	x3,x3,x12
	add	x24,x24,x20			// d+=h
	add	x20,x20,x19			// h+=Maj(a,b,c