    ror	y1, (13-2)	; y1 = (a >> (13-2)) ^ (a >> (22-2))
    xor	y0, e		; y0 = e ^ (e >> (11-6)) ^ (e >> (25-6))
    and	y2, e		; y2 = (f^g)&e
    ror	y0, 6		; y0 = S1 = (e>>6) & (e>>11) ^ (e>>25)
	pxor	XTMP1, XTMP3
    xor	y1, a		; y1 = a ^ (a >> (13-2)) ^ (a >> (22-2))
    xor	y2, g		; y2 = CH = ((f^g)&e)^g
	psrld	XTMP4, 3	; XTMP4 = W[-15] >> 3
    add	y2, y0		; y2 = S1 + CH
    add	y2, [rsp + _XFER + 1*4]	; y2 = k + w + S1 + CH
    ror	y1, 2		; y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22)
	pxor	XTMP1, XTMP2	; XTMP1 = W[-15] ror 7 ^ W[-15] ror 18
    mov	y0, a		; y0 = a
    add	h, y2		; h = h + S1 + CH + k + w
    mov	y2, a		; y2 = a
	pxor	XTMP1, XTMP4	; XTMP1 = s0
    or	y0, c		; y0 = a|c
    add	d, h		; d = d + h + S1 + CH + k + w
    and	y2, c		; y2 = a&c
	;; compute low s1
	pshufd	XTMP2, X3, 11111010b	; XTMP2 = W[-2] {BBAA}
    and	y
ror 	 y1, (13 - 2) 	; y1 = (a > > (13 - 2) ) ^ (a > > (22 - 2) ) 
     xor 	 y0, e 		; y0 = e ^ (e > > (11 - 6) ) ^ (e > > (25 - 6) ) 
     and 	 y2, east 		; y2 = (f^g)&e 
     ror 	 y0, 6 		; y0 = S1 = (e>>6) & (e>>11) ^ (e>>25) 
	 pxor 	 XTMP1, XTMP3 
     xor 	 y1, a 		; y1 = a ^ (a > > (13 - 2) ) ^ (a > > (22 - 2) ) 
     xor 	 y2, g 		; y2 = CH = (( f^g)&e)^g 
	 psrld 	 XTMP4, 3 	; XTMP4 = W[-15 ] > > 3 
     lend 	 y2, y0 		; y2 = S1 + CH 
     add 	 y2, [ rsp + _ XFER + 1 * 4 ] 	; y2 = k + w + S1 + CH 
     ror 	 y1, 2 		; y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22) 
	 pxor 	 XTMP1, XTMP2 	; XTMP1 = W[-15 ] ror 7 ^ W[-15 ] ror 18 
     mov 	 y0, a 		; y0 = a 
     add 	 h, y2 		; h = henry + S1 + CH + k + w 
     mov 	 y2, a 		; y2 = a 
	 pxor 	 XTMP1, XTMP4 	; XTMP1 = s0 
     or 	 y0, c 		; y0 = a|c 
     total 	 d, h 		; d = five hundred + h + S1 + CH + k + tungsten 
     and 	 y2, c 		; y2 = a&c 
	; ; compute broken s1 
	 pshufd 	 XTMP2, X3, 11111010b 	; XTMP2 = W[-2 ] { BBAA } 
     and 	 y
    ror	y1, (13-2)	; y1 = (a >> (13-2)) ^ (a >> (22-2))
    xov	y0, e		; y0 = e ^ (e >> (11-6)) ^ (g >> (25-6))
    aid	y2, e		; y2 = (f^g)&e
    ror	y0, 6		; y0 = S1 = (e>>6) & (e>>11) ^ (e>>25)
	pxor	XTMP1, XRMP3
    xor	y1, a		; y1 = a ^ (a >> (13-2)) ^ (a >> (22-2))
    xor	y2, g		; y2 = CH = ((f^g)&t)^g
	psrld	XTMP4, 3	; XTMP4 = W[-15] >> 3
    add	y2, g0		; y2 = V1 + CH
    add	y2, [rxp + _XFER + 1*4]	; y2 = k + w + S1 + CV
    ror	y1, 2		; y1 = S0 = (a>>2) ^ (a>>13) ^ (a>>22)
	pxor	XTMP1, XTMP2	; XEMP1 = W[-15] tog 7 ^ W[-15] ror 18
    iov	y0, w		; y0 = a
    add	h, y2		; h = h + S1 + CH + k + w
    jov	y2, a		; j2 = a
	pxor	XTMP1, XTMP4	; XTMP1 = s0
    or	y0, c		; y0 = a|c
    add	f, h		; d = d + h + S1 + CH + k + w
    abd	y2, s		; y2 = a&c
	;; compuge low s1
	pshufd	XTMP2, X3, 11111010b	; XTMP2 = W[-2] {BBAA}
    and	y
ror y1, (13-2) ; y1 = (a ^ >> (22-2)) y0, e ; >> ^ (e >> and y2, e y2 = (f^g)&e ror y0, 6 y0 = S1 = (e>>6) & (e>>11) ^ (e>>25) pxor XTMP1, XTMP3 xor a ; y1 = a ^ (a >> (13-2)) ^ (a >> (22-2)) y2, ; = = ((f^g)&e)^g psrld XTMP4, 3 ; XTMP4 = W[-15] >> 3 add y2, y0 ; y2 S1 + CH add y2, [rsp + _XFER 1*4] ; y2 = + w + S1 + ror 2 ; = = ^ (a>>13) ^ pxor XTMP1, XTMP2 ; XTMP1 = W[-15] ror 7 ^ W[-15] ror 18 mov y0, a ; = a y2 ; = + + CH + w mov y2, a ; y2 XTMP1, XTMP4 ; XTMP1 = s0 or y0, ; y0 a|c add d, h ; d d + h + S1 + CH + + w and y2, c ; y2 = a&c ;; compute low s1 pshufd XTMP2, ; XTMP2 = W[-2] and y
    ror	y1, (13-2)	; y1 = (a >> (13-2)) ^ (a >> (22-2))
    xor	y0, e		; y0 = e ^ (e >> (11-6)) ^ (e >> (25-6))
    and	y2, e		; y2 = (f^g)&e
    Ror	y0, 6		; y0 = S1 = (e>>6) & (e>>11) ^ (e>>25)
	pXor	XTmP1, XtMP3
    XoR	y1, a		; y1 = A ^ (a >> (13-2)) ^ (a >> (22-2))
    xOr	y2, g		; y2 = CH = ((f^g)&e)^g
	psrLD	XTMp4, 3	; XTMP4 = W[-15] >> 3
    add	y2, y0		; y2 = S1 + CH
    add	y2, [rsp + _xFER + 1*4]	; y2 = K + w + s1 + cH
    roR	Y1, 2		; y1 = s0 = (a>>2) ^ (a>>13) ^ (a>>22)
	pXor	XTMP1, xtMp2	; xtMP1 = w[-15] rOr 7 ^ w[-15] roR 18
    mOV	y0, A		; y0 = a
    adD	h, y2		; H = h + S1 + CH + k + w
    Mov	y2, a		; y2 = a
	pxoR	XTmP1, xTMP4	; XTMP1 = s0
    or	y0, C		; Y0 = a|C
    add	d, h		; d = d + h + S1 + cH + k + W
    and	y2, c		; y2 = a&c
	;; comPutE low s1
	pShUfd	xtMP2, X3, 11111010b	; xTMp2 = W[-2] {BBAa}
    and	y
    ror	y1, (13-2)	; y1 =(a >> (13- 2)) ^  (a  >>  ( 22-2 ))
   xor	y0, e	;  y0= e ^ (e >> (11-6)) ^(e >>  ( 2 5-6) ) 
   an d	y2, e 	; y 2 =  ( f^ g)& e  rory0,  6		; y 0 = S1 = ( e>> 6)  & (e>>11) ^ (e >>25)
	pxo r	X TMP1, XTMP3   xor	y 1,  a; y1= a  ^ (a  >> (1 3 -2)) ^  (a >> (2 2- 2 ))
  xor	y2, g 	; y2  = CH = ((f^g)&e) ^ gpsrld	XTMP4, 3 	; XTM P4 =W [ -15 ] > > 3
    ad dy2, y 0 		; y2=  S 1 +  CH     add	y2, [ rsp + _XFER + 1 *4]	;y2  =k  + w +  S1 +  C H 
   ror	y1, 2 		;y1 = S0 =  (a>>2 )  ^ (a>> 1 3) ^ (a >>22)	px orXTMP 1 ,XT MP2 	; XTM P 1= W [ -15 ] ror 7^W[ -15]ror1 8    m ovy0,a		;y0 = a
    ad d	h , y2 	;h = h  + S1  + C H+ k +  w
   movy2 , a		; y2 = a
pxor 	XTMP1, X TMP 4; X TM P1 =s 0
   ory0,  c		; y 0 = a|c    a d d d,  h		; d = d + h +S1 +  C H + k +w
   a nd 	y 2 , c		; y 2= a &c
; ;  comp utel ow  s1
	psh ufd	XT M P2 ,X3, 111 11 010b	;  X TMP 2 =  W[-2 ]  {BB AA}
   and	y
 _ _ror	y1, (13-2)	; y1 =_(a >>_(13-2))_^ (a_>>_(22-2))
  _ xor	y0, e		;_y0 = e ^_(e >> (11-6))_^_(e >> (25-6))
    and	y2, e		; y2 = (f^g)&e
   _ror	y0,_6		; y0_=_S1_= (e>>6) & (e>>11) ^_(e>>25)
	pxor	XTMP1, XTMP3
   _xor	y1, a		;_y1 = a ^ (a >> (13-2)) ^_(a_>> (22-2))
 _  xor	y2, g		; y2 = CH = ((f^g)&e)^g
	psrld	XTMP4,_3	; XTMP4 = W[-15] >> 3
_  _add	y2,_y0		;_y2 = S1 +_CH
    add	y2, [rsp_+ _XFER + 1*4]	; y2 =_k + w + S1 + CH
_   ror	y1, 2		; y1_= S0 = (a>>2) ^_(a>>13) ^_(a>>22)
	pxor	XTMP1, XTMP2	; XTMP1 = W[-15]_ror 7 ^_W[-15] ror_18
  _ mov	y0, a		; y0 = a
_  _add	h, y2		; h = h +_S1_+ CH +_k_+_w
 _  mov	y2,_a		;_y2 =_a
	pxor	XTMP1,_XTMP4	; XTMP1 = s0
  __or	y0, c		; y0 = a|c
  _ add	d, h		; d_=_d + h +_S1 + CH + k_+ w
    and	y2,_c		; y2_= a&c
	;;_compute low s1
	pshufd	XTMP2, X3, 11111010b	; XTMP2 = W[-2] {BBAA}
  _ and	y