Home | History | Annotate | Download | only in sha
      1 %ifidn __OUTPUT_FORMAT__,obj
      2 section	code	use32 class=code align=64
      3 %elifidn __OUTPUT_FORMAT__,win32
      4 %ifdef __YASM_VERSION_ID__
      5 %if __YASM_VERSION_ID__ < 01010000h
      6 %error yasm version 1.1.0 or later needed.
      7 %endif
      8 ; Yasm automatically includes .00 and complains about redefining it.
      9 ; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html
     10 %else
     11 $@feat.00 equ 1
     12 %endif
     13 section	.text	code align=64
     14 %else
     15 section	.text	code
     16 %endif
     17 ;extern	_OPENSSL_ia32cap_P
     18 global	_sha256_block_data_order
     19 align	16
     20 _sha256_block_data_order:
     21 L$_sha256_block_data_order_begin:
     22 	push	ebp
     23 	push	ebx
     24 	push	esi
     25 	push	edi
     26 	mov	esi,DWORD [20+esp]
     27 	mov	edi,DWORD [24+esp]
     28 	mov	eax,DWORD [28+esp]
     29 	mov	ebx,esp
     30 	call	L$000pic_point
     31 L$000pic_point:
     32 	pop	ebp
     33 	lea	ebp,[(L$001K256-L$000pic_point)+ebp]
     34 	sub	esp,16
     35 	and	esp,-64
     36 	shl	eax,6
     37 	add	eax,edi
     38 	mov	DWORD [esp],esi
     39 	mov	DWORD [4+esp],edi
     40 	mov	DWORD [8+esp],eax
     41 	mov	DWORD [12+esp],ebx
     42 	lea	edx,[_OPENSSL_ia32cap_P]
     43 	mov	ecx,DWORD [edx]
     44 	mov	ebx,DWORD [4+edx]
     45 	test	ecx,1048576
     46 	jnz	NEAR L$002loop
     47 	mov	edx,DWORD [8+edx]
     48 	test	ecx,16777216
     49 	jz	NEAR L$003no_xmm
     50 	and	ecx,1073741824
     51 	and	ebx,268435968
     52 	or	ecx,ebx
     53 	and	ecx,1342177280
     54 	cmp	ecx,1342177280
     55 	je	NEAR L$004AVX
     56 	test	ebx,512
     57 	jnz	NEAR L$005SSSE3
     58 L$003no_xmm:
     59 	sub	eax,edi
     60 	cmp	eax,256
     61 	jae	NEAR L$006unrolled
     62 	jmp	NEAR L$002loop
     63 align	16
     64 L$002loop:
     65 	mov	eax,DWORD [edi]
     66 	mov	ebx,DWORD [4+edi]
     67 	mov	ecx,DWORD [8+edi]
     68 	bswap	eax
     69 	mov	edx,DWORD [12+edi]
     70 	bswap	ebx
     71 	push	eax
     72 	bswap	ecx
     73 	push	ebx
     74 	bswap	edx
     75 	push	ecx
     76 	push	edx
     77 	mov	eax,DWORD [16+edi]
     78 	mov	ebx,DWORD [20+edi]
     79 	mov	ecx,DWORD [24+edi]
     80 	bswap	eax
     81 	mov	edx,DWORD [28+edi]
     82 	bswap	ebx
     83 	push	eax
     84 	bswap	ecx
     85 	push	ebx
     86 	bswap	edx
     87 	push	ecx
     88 	push	edx
     89 	mov	eax,DWORD [32+edi]
     90 	mov	ebx,DWORD [36+edi]
     91 	mov	ecx,DWORD [40+edi]
     92 	bswap	eax
     93 	mov	edx,DWORD [44+edi]
     94 	bswap	ebx
     95 	push	eax
     96 	bswap	ecx
     97 	push	ebx
     98 	bswap	edx
     99 	push	ecx
    100 	push	edx
    101 	mov	eax,DWORD [48+edi]
    102 	mov	ebx,DWORD [52+edi]
    103 	mov	ecx,DWORD [56+edi]
    104 	bswap	eax
    105 	mov	edx,DWORD [60+edi]
    106 	bswap	ebx
    107 	push	eax
    108 	bswap	ecx
    109 	push	ebx
    110 	bswap	edx
    111 	push	ecx
    112 	push	edx
    113 	add	edi,64
    114 	lea	esp,[esp-36]
    115 	mov	DWORD [104+esp],edi
    116 	mov	eax,DWORD [esi]
    117 	mov	ebx,DWORD [4+esi]
    118 	mov	ecx,DWORD [8+esi]
    119 	mov	edi,DWORD [12+esi]
    120 	mov	DWORD [8+esp],ebx
    121 	xor	ebx,ecx
    122 	mov	DWORD [12+esp],ecx
    123 	mov	DWORD [16+esp],edi
    124 	mov	DWORD [esp],ebx
    125 	mov	edx,DWORD [16+esi]
    126 	mov	ebx,DWORD [20+esi]
    127 	mov	ecx,DWORD [24+esi]
    128 	mov	edi,DWORD [28+esi]
    129 	mov	DWORD [24+esp],ebx
    130 	mov	DWORD [28+esp],ecx
    131 	mov	DWORD [32+esp],edi
    132 align	16
    133 L$00700_15:
    134 	mov	ecx,edx
    135 	mov	esi,DWORD [24+esp]
    136 	ror	ecx,14
    137 	mov	edi,DWORD [28+esp]
    138 	xor	ecx,edx
    139 	xor	esi,edi
    140 	mov	ebx,DWORD [96+esp]
    141 	ror	ecx,5
    142 	and	esi,edx
    143 	mov	DWORD [20+esp],edx
    144 	xor	edx,ecx
    145 	add	ebx,DWORD [32+esp]
    146 	xor	esi,edi
    147 	ror	edx,6
    148 	mov	ecx,eax
    149 	add	ebx,esi
    150 	ror	ecx,9
    151 	add	ebx,edx
    152 	mov	edi,DWORD [8+esp]
    153 	xor	ecx,eax
    154 	mov	DWORD [4+esp],eax
    155 	lea	esp,[esp-4]
    156 	ror	ecx,11
    157 	mov	esi,DWORD [ebp]
    158 	xor	ecx,eax
    159 	mov	edx,DWORD [20+esp]
    160 	xor	eax,edi
    161 	ror	ecx,2
    162 	add	ebx,esi
    163 	mov	DWORD [esp],eax
    164 	add	edx,ebx
    165 	and	eax,DWORD [4+esp]
    166 	add	ebx,ecx
    167 	xor	eax,edi
    168 	add	ebp,4
    169 	add	eax,ebx
    170 	cmp	esi,3248222580
    171 	jne	NEAR L$00700_15
    172 	mov	ecx,DWORD [156+esp]
    173 	jmp	NEAR L$00816_63
    174 align	16
    175 L$00816_63:
    176 	mov	ebx,ecx
    177 	mov	esi,DWORD [104+esp]
    178 	ror	ecx,11
    179 	mov	edi,esi
    180 	ror	esi,2
    181 	xor	ecx,ebx
    182 	shr	ebx,3
    183 	ror	ecx,7
    184 	xor	esi,edi
    185 	xor	ebx,ecx
    186 	ror	esi,17
    187 	add	ebx,DWORD [160+esp]
    188 	shr	edi,10
    189 	add	ebx,DWORD [124+esp]
    190 	mov	ecx,edx
    191 	xor	edi,esi
    192 	mov	esi,DWORD [24+esp]
    193 	ror	ecx,14
    194 	add	ebx,edi
    195 	mov	edi,DWORD [28+esp]
    196 	xor	ecx,edx
    197 	xor	esi,edi
    198 	mov	DWORD [96+esp],ebx
    199 	ror	ecx,5
    200 	and	esi,edx
    201 	mov	DWORD [20+esp],edx
    202 	xor	edx,ecx
    203 	add	ebx,DWORD [32+esp]
    204 	xor	esi,edi
    205 	ror	edx,6
    206 	mov	ecx,eax
    207 	add	ebx,esi
    208 	ror	ecx,9
    209 	add	ebx,edx
    210 	mov	edi,DWORD [8+esp]
    211 	xor	ecx,eax
    212 	mov	DWORD [4+esp],eax
    213 	lea	esp,[esp-4]
    214 	ror	ecx,11
    215 	mov	esi,DWORD [ebp]
    216 	xor	ecx,eax
    217 	mov	edx,DWORD [20+esp]
    218 	xor	eax,edi
    219 	ror	ecx,2
    220 	add	ebx,esi
    221 	mov	DWORD [esp],eax
    222 	add	edx,ebx
    223 	and	eax,DWORD [4+esp]
    224 	add	ebx,ecx
    225 	xor	eax,edi
    226 	mov	ecx,DWORD [156+esp]
    227 	add	ebp,4
    228 	add	eax,ebx
    229 	cmp	esi,3329325298
    230 	jne	NEAR L$00816_63
    231 	mov	esi,DWORD [356+esp]
    232 	mov	ebx,DWORD [8+esp]
    233 	mov	ecx,DWORD [16+esp]
    234 	add	eax,DWORD [esi]
    235 	add	ebx,DWORD [4+esi]
    236 	add	edi,DWORD [8+esi]
    237 	add	ecx,DWORD [12+esi]
    238 	mov	DWORD [esi],eax
    239 	mov	DWORD [4+esi],ebx
    240 	mov	DWORD [8+esi],edi
    241 	mov	DWORD [12+esi],ecx
    242 	mov	eax,DWORD [24+esp]
    243 	mov	ebx,DWORD [28+esp]
    244 	mov	ecx,DWORD [32+esp]
    245 	mov	edi,DWORD [360+esp]
    246 	add	edx,DWORD [16+esi]
    247 	add	eax,DWORD [20+esi]
    248 	add	ebx,DWORD [24+esi]
    249 	add	ecx,DWORD [28+esi]
    250 	mov	DWORD [16+esi],edx
    251 	mov	DWORD [20+esi],eax
    252 	mov	DWORD [24+esi],ebx
    253 	mov	DWORD [28+esi],ecx
    254 	lea	esp,[356+esp]
    255 	sub	ebp,256
    256 	cmp	edi,DWORD [8+esp]
    257 	jb	NEAR L$002loop
    258 	mov	esp,DWORD [12+esp]
    259 	pop	edi
    260 	pop	esi
    261 	pop	ebx
    262 	pop	ebp
    263 	ret
    264 align	64
    265 L$001K256:
    266 dd	1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298
    267 dd	66051,67438087,134810123,202182159
    268 db	83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
    269 db	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
    270 db	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
    271 db	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
    272 db	62,0
    273 align	16
    274 L$006unrolled:
    275 	lea	esp,[esp-96]
    276 	mov	eax,DWORD [esi]
    277 	mov	ebp,DWORD [4+esi]
    278 	mov	ecx,DWORD [8+esi]
    279 	mov	ebx,DWORD [12+esi]
    280 	mov	DWORD [4+esp],ebp
    281 	xor	ebp,ecx
    282 	mov	DWORD [8+esp],ecx
    283 	mov	DWORD [12+esp],ebx
    284 	mov	edx,DWORD [16+esi]
    285 	mov	ebx,DWORD [20+esi]
    286 	mov	ecx,DWORD [24+esi]
    287 	mov	esi,DWORD [28+esi]
    288 	mov	DWORD [20+esp],ebx
    289 	mov	DWORD [24+esp],ecx
    290 	mov	DWORD [28+esp],esi
    291 	jmp	NEAR L$009grand_loop
    292 align	16
    293 L$009grand_loop:
    294 	mov	ebx,DWORD [edi]
    295 	mov	ecx,DWORD [4+edi]
    296 	bswap	ebx
    297 	mov	esi,DWORD [8+edi]
    298 	bswap	ecx
    299 	mov	DWORD [32+esp],ebx
    300 	bswap	esi
    301 	mov	DWORD [36+esp],ecx
    302 	mov	DWORD [40+esp],esi
    303 	mov	ebx,DWORD [12+edi]
    304 	mov	ecx,DWORD [16+edi]
    305 	bswap	ebx
    306 	mov	esi,DWORD [20+edi]
    307 	bswap	ecx
    308 	mov	DWORD [44+esp],ebx
    309 	bswap	esi
    310 	mov	DWORD [48+esp],ecx
    311 	mov	DWORD [52+esp],esi
    312 	mov	ebx,DWORD [24+edi]
    313 	mov	ecx,DWORD [28+edi]
    314 	bswap	ebx
    315 	mov	esi,DWORD [32+edi]
    316 	bswap	ecx
    317 	mov	DWORD [56+esp],ebx
    318 	bswap	esi
    319 	mov	DWORD [60+esp],ecx
    320 	mov	DWORD [64+esp],esi
    321 	mov	ebx,DWORD [36+edi]
    322 	mov	ecx,DWORD [40+edi]
    323 	bswap	ebx
    324 	mov	esi,DWORD [44+edi]
    325 	bswap	ecx
    326 	mov	DWORD [68+esp],ebx
    327 	bswap	esi
    328 	mov	DWORD [72+esp],ecx
    329 	mov	DWORD [76+esp],esi
    330 	mov	ebx,DWORD [48+edi]
    331 	mov	ecx,DWORD [52+edi]
    332 	bswap	ebx
    333 	mov	esi,DWORD [56+edi]
    334 	bswap	ecx
    335 	mov	DWORD [80+esp],ebx
    336 	bswap	esi
    337 	mov	DWORD [84+esp],ecx
    338 	mov	DWORD [88+esp],esi
    339 	mov	ebx,DWORD [60+edi]
    340 	add	edi,64
    341 	bswap	ebx
    342 	mov	DWORD [100+esp],edi
    343 	mov	DWORD [92+esp],ebx
    344 	mov	ecx,edx
    345 	mov	esi,DWORD [20+esp]
    346 	ror	edx,14
    347 	mov	edi,DWORD [24+esp]
    348 	xor	edx,ecx
    349 	mov	ebx,DWORD [32+esp]
    350 	xor	esi,edi
    351 	ror	edx,5
    352 	and	esi,ecx
    353 	mov	DWORD [16+esp],ecx
    354 	xor	edx,ecx
    355 	add	ebx,DWORD [28+esp]
    356 	xor	edi,esi
    357 	ror	edx,6
    358 	mov	ecx,eax
    359 	add	ebx,edi
    360 	ror	ecx,9
    361 	mov	esi,eax
    362 	mov	edi,DWORD [4+esp]
    363 	xor	ecx,eax
    364 	mov	DWORD [esp],eax
    365 	xor	eax,edi
    366 	ror	ecx,11
    367 	and	ebp,eax
    368 	lea	edx,[1116352408+edx*1+ebx]
    369 	xor	ecx,esi
    370 	xor	ebp,edi
    371 	ror	ecx,2
    372 	add	ebp,edx
    373 	add	edx,DWORD [12+esp]
    374 	add	ebp,ecx
    375 	mov	esi,edx
    376 	mov	ecx,DWORD [16+esp]
    377 	ror	edx,14
    378 	mov	edi,DWORD [20+esp]
    379 	xor	edx,esi
    380 	mov	ebx,DWORD [36+esp]
    381 	xor	ecx,edi
    382 	ror	edx,5
    383 	and	ecx,esi
    384 	mov	DWORD [12+esp],esi
    385 	xor	edx,esi
    386 	add	ebx,DWORD [24+esp]
    387 	xor	edi,ecx
    388 	ror	edx,6
    389 	mov	esi,ebp
    390 	add	ebx,edi
    391 	ror	esi,9
    392 	mov	ecx,ebp
    393 	mov	edi,DWORD [esp]
    394 	xor	esi,ebp
    395 	mov	DWORD [28+esp],ebp
    396 	xor	ebp,edi
    397 	ror	esi,11
    398 	and	eax,ebp
    399 	lea	edx,[1899447441+edx*1+ebx]
    400 	xor	esi,ecx
    401 	xor	eax,edi
    402 	ror	esi,2
    403 	add	eax,edx
    404 	add	edx,DWORD [8+esp]
    405 	add	eax,esi
    406 	mov	ecx,edx
    407 	mov	esi,DWORD [12+esp]
    408 	ror	edx,14
    409 	mov	edi,DWORD [16+esp]
    410 	xor	edx,ecx
    411 	mov	ebx,DWORD [40+esp]
    412 	xor	esi,edi
    413 	ror	edx,5
    414 	and	esi,ecx
    415 	mov	DWORD [8+esp],ecx
    416 	xor	edx,ecx
    417 	add	ebx,DWORD [20+esp]
    418 	xor	edi,esi
    419 	ror	edx,6
    420 	mov	ecx,eax
    421 	add	ebx,edi
    422 	ror	ecx,9
    423 	mov	esi,eax
    424 	mov	edi,DWORD [28+esp]
    425 	xor	ecx,eax
    426 	mov	DWORD [24+esp],eax
    427 	xor	eax,edi
    428 	ror	ecx,11
    429 	and	ebp,eax
    430 	lea	edx,[3049323471+edx*1+ebx]
    431 	xor	ecx,esi
    432 	xor	ebp,edi
    433 	ror	ecx,2
    434 	add	ebp,edx
    435 	add	edx,DWORD [4+esp]
    436 	add	ebp,ecx
    437 	mov	esi,edx
    438 	mov	ecx,DWORD [8+esp]
    439 	ror	edx,14
    440 	mov	edi,DWORD [12+esp]
    441 	xor	edx,esi
    442 	mov	ebx,DWORD [44+esp]
    443 	xor	ecx,edi
    444 	ror	edx,5
    445 	and	ecx,esi
    446 	mov	DWORD [4+esp],esi
    447 	xor	edx,esi
    448 	add	ebx,DWORD [16+esp]
    449 	xor	edi,ecx
    450 	ror	edx,6
    451 	mov	esi,ebp
    452 	add	ebx,edi
    453 	ror	esi,9
    454 	mov	ecx,ebp
    455 	mov	edi,DWORD [24+esp]
    456 	xor	esi,ebp
    457 	mov	DWORD [20+esp],ebp
    458 	xor	ebp,edi
    459 	ror	esi,11
    460 	and	eax,ebp
    461 	lea	edx,[3921009573+edx*1+ebx]
    462 	xor	esi,ecx
    463 	xor	eax,edi
    464 	ror	esi,2
    465 	add	eax,edx
    466 	add	edx,DWORD [esp]
    467 	add	eax,esi
    468 	mov	ecx,edx
    469 	mov	esi,DWORD [4+esp]
    470 	ror	edx,14
    471 	mov	edi,DWORD [8+esp]
    472 	xor	edx,ecx
    473 	mov	ebx,DWORD [48+esp]
    474 	xor	esi,edi
    475 	ror	edx,5
    476 	and	esi,ecx
    477 	mov	DWORD [esp],ecx
    478 	xor	edx,ecx
    479 	add	ebx,DWORD [12+esp]
    480 	xor	edi,esi
    481 	ror	edx,6
    482 	mov	ecx,eax
    483 	add	ebx,edi
    484 	ror	ecx,9
    485 	mov	esi,eax
    486 	mov	edi,DWORD [20+esp]
    487 	xor	ecx,eax
    488 	mov	DWORD [16+esp],eax
    489 	xor	eax,edi
    490 	ror	ecx,11
    491 	and	ebp,eax
    492 	lea	edx,[961987163+edx*1+ebx]
    493 	xor	ecx,esi
    494 	xor	ebp,edi
    495 	ror	ecx,2
    496 	add	ebp,edx
    497 	add	edx,DWORD [28+esp]
    498 	add	ebp,ecx
    499 	mov	esi,edx
    500 	mov	ecx,DWORD [esp]
    501 	ror	edx,14
    502 	mov	edi,DWORD [4+esp]
    503 	xor	edx,esi
    504 	mov	ebx,DWORD [52+esp]
    505 	xor	ecx,edi
    506 	ror	edx,5
    507 	and	ecx,esi
    508 	mov	DWORD [28+esp],esi
    509 	xor	edx,esi
    510 	add	ebx,DWORD [8+esp]
    511 	xor	edi,ecx
    512 	ror	edx,6
    513 	mov	esi,ebp
    514 	add	ebx,edi
    515 	ror	esi,9
    516 	mov	ecx,ebp
    517 	mov	edi,DWORD [16+esp]
    518 	xor	esi,ebp
    519 	mov	DWORD [12+esp],ebp
    520 	xor	ebp,edi
    521 	ror	esi,11
    522 	and	eax,ebp
    523 	lea	edx,[1508970993+edx*1+ebx]
    524 	xor	esi,ecx
    525 	xor	eax,edi
    526 	ror	esi,2
    527 	add	eax,edx
    528 	add	edx,DWORD [24+esp]
    529 	add	eax,esi
    530 	mov	ecx,edx
    531 	mov	esi,DWORD [28+esp]
    532 	ror	edx,14
    533 	mov	edi,DWORD [esp]
    534 	xor	edx,ecx
    535 	mov	ebx,DWORD [56+esp]
    536 	xor	esi,edi
    537 	ror	edx,5
    538 	and	esi,ecx
    539 	mov	DWORD [24+esp],ecx
    540 	xor	edx,ecx
    541 	add	ebx,DWORD [4+esp]
    542 	xor	edi,esi
    543 	ror	edx,6
    544 	mov	ecx,eax
    545 	add	ebx,edi
    546 	ror	ecx,9
    547 	mov	esi,eax
    548 	mov	edi,DWORD [12+esp]
    549 	xor	ecx,eax
    550 	mov	DWORD [8+esp],eax
    551 	xor	eax,edi
    552 	ror	ecx,11
    553 	and	ebp,eax
    554 	lea	edx,[2453635748+edx*1+ebx]
    555 	xor	ecx,esi
    556 	xor	ebp,edi
    557 	ror	ecx,2
    558 	add	ebp,edx
    559 	add	edx,DWORD [20+esp]
    560 	add	ebp,ecx
    561 	mov	esi,edx
    562 	mov	ecx,DWORD [24+esp]
    563 	ror	edx,14
    564 	mov	edi,DWORD [28+esp]
    565 	xor	edx,esi
    566 	mov	ebx,DWORD [60+esp]
    567 	xor	ecx,edi
    568 	ror	edx,5
    569 	and	ecx,esi
    570 	mov	DWORD [20+esp],esi
    571 	xor	edx,esi
    572 	add	ebx,DWORD [esp]
    573 	xor	edi,ecx
    574 	ror	edx,6
    575 	mov	esi,ebp
    576 	add	ebx,edi
    577 	ror	esi,9
    578 	mov	ecx,ebp
    579 	mov	edi,DWORD [8+esp]
    580 	xor	esi,ebp
    581 	mov	DWORD [4+esp],ebp
    582 	xor	ebp,edi
    583 	ror	esi,11
    584 	and	eax,ebp
    585 	lea	edx,[2870763221+edx*1+ebx]
    586 	xor	esi,ecx
    587 	xor	eax,edi
    588 	ror	esi,2
    589 	add	eax,edx
    590 	add	edx,DWORD [16+esp]
    591 	add	eax,esi
    592 	mov	ecx,edx
    593 	mov	esi,DWORD [20+esp]
    594 	ror	edx,14
    595 	mov	edi,DWORD [24+esp]
    596 	xor	edx,ecx
    597 	mov	ebx,DWORD [64+esp]
    598 	xor	esi,edi
    599 	ror	edx,5
    600 	and	esi,ecx
    601 	mov	DWORD [16+esp],ecx
    602 	xor	edx,ecx
    603 	add	ebx,DWORD [28+esp]
    604 	xor	edi,esi
    605 	ror	edx,6
    606 	mov	ecx,eax
    607 	add	ebx,edi
    608 	ror	ecx,9
    609 	mov	esi,eax
    610 	mov	edi,DWORD [4+esp]
    611 	xor	ecx,eax
    612 	mov	DWORD [esp],eax
    613 	xor	eax,edi
    614 	ror	ecx,11
    615 	and	ebp,eax
    616 	lea	edx,[3624381080+edx*1+ebx]
    617 	xor	ecx,esi
    618 	xor	ebp,edi
    619 	ror	ecx,2
    620 	add	ebp,edx
    621 	add	edx,DWORD [12+esp]
    622 	add	ebp,ecx
    623 	mov	esi,edx
    624 	mov	ecx,DWORD [16+esp]
    625 	ror	edx,14
    626 	mov	edi,DWORD [20+esp]
    627 	xor	edx,esi
    628 	mov	ebx,DWORD [68+esp]
    629 	xor	ecx,edi
    630 	ror	edx,5
    631 	and	ecx,esi
    632 	mov	DWORD [12+esp],esi
    633 	xor	edx,esi
    634 	add	ebx,DWORD [24+esp]
    635 	xor	edi,ecx
    636 	ror	edx,6
    637 	mov	esi,ebp
    638 	add	ebx,edi
    639 	ror	esi,9
    640 	mov	ecx,ebp
    641 	mov	edi,DWORD [esp]
    642 	xor	esi,ebp
    643 	mov	DWORD [28+esp],ebp
    644 	xor	ebp,edi
    645 	ror	esi,11
    646 	and	eax,ebp
    647 	lea	edx,[310598401+edx*1+ebx]
    648 	xor	esi,ecx
    649 	xor	eax,edi
    650 	ror	esi,2
    651 	add	eax,edx
    652 	add	edx,DWORD [8+esp]
    653 	add	eax,esi
    654 	mov	ecx,edx
    655 	mov	esi,DWORD [12+esp]
    656 	ror	edx,14
    657 	mov	edi,DWORD [16+esp]
    658 	xor	edx,ecx
    659 	mov	ebx,DWORD [72+esp]
    660 	xor	esi,edi
    661 	ror	edx,5
    662 	and	esi,ecx
    663 	mov	DWORD [8+esp],ecx
    664 	xor	edx,ecx
    665 	add	ebx,DWORD [20+esp]
    666 	xor	edi,esi
    667 	ror	edx,6
    668 	mov	ecx,eax
    669 	add	ebx,edi
    670 	ror	ecx,9
    671 	mov	esi,eax
    672 	mov	edi,DWORD [28+esp]
    673 	xor	ecx,eax
    674 	mov	DWORD [24+esp],eax
    675 	xor	eax,edi
    676 	ror	ecx,11
    677 	and	ebp,eax
    678 	lea	edx,[607225278+edx*1+ebx]
    679 	xor	ecx,esi
    680 	xor	ebp,edi
    681 	ror	ecx,2
    682 	add	ebp,edx
    683 	add	edx,DWORD [4+esp]
    684 	add	ebp,ecx
    685 	mov	esi,edx
    686 	mov	ecx,DWORD [8+esp]
    687 	ror	edx,14
    688 	mov	edi,DWORD [12+esp]
    689 	xor	edx,esi
    690 	mov	ebx,DWORD [76+esp]
    691 	xor	ecx,edi
    692 	ror	edx,5
    693 	and	ecx,esi
    694 	mov	DWORD [4+esp],esi
    695 	xor	edx,esi
    696 	add	ebx,DWORD [16+esp]
    697 	xor	edi,ecx
    698 	ror	edx,6
    699 	mov	esi,ebp
    700 	add	ebx,edi
    701 	ror	esi,9
    702 	mov	ecx,ebp
    703 	mov	edi,DWORD [24+esp]
    704 	xor	esi,ebp
    705 	mov	DWORD [20+esp],ebp
    706 	xor	ebp,edi
    707 	ror	esi,11
    708 	and	eax,ebp
    709 	lea	edx,[1426881987+edx*1+ebx]
    710 	xor	esi,ecx
    711 	xor	eax,edi
    712 	ror	esi,2
    713 	add	eax,edx
    714 	add	edx,DWORD [esp]
    715 	add	eax,esi
    716 	mov	ecx,edx
    717 	mov	esi,DWORD [4+esp]
    718 	ror	edx,14
    719 	mov	edi,DWORD [8+esp]
    720 	xor	edx,ecx
    721 	mov	ebx,DWORD [80+esp]
    722 	xor	esi,edi
    723 	ror	edx,5
    724 	and	esi,ecx
    725 	mov	DWORD [esp],ecx
    726 	xor	edx,ecx
    727 	add	ebx,DWORD [12+esp]
    728 	xor	edi,esi
    729 	ror	edx,6
    730 	mov	ecx,eax
    731 	add	ebx,edi
    732 	ror	ecx,9
    733 	mov	esi,eax
    734 	mov	edi,DWORD [20+esp]
    735 	xor	ecx,eax
    736 	mov	DWORD [16+esp],eax
    737 	xor	eax,edi
    738 	ror	ecx,11
    739 	and	ebp,eax
    740 	lea	edx,[1925078388+edx*1+ebx]
    741 	xor	ecx,esi
    742 	xor	ebp,edi
    743 	ror	ecx,2
    744 	add	ebp,edx
    745 	add	edx,DWORD [28+esp]
    746 	add	ebp,ecx
    747 	mov	esi,edx
    748 	mov	ecx,DWORD [esp]
    749 	ror	edx,14
    750 	mov	edi,DWORD [4+esp]
    751 	xor	edx,esi
    752 	mov	ebx,DWORD [84+esp]
    753 	xor	ecx,edi
    754 	ror	edx,5
    755 	and	ecx,esi
    756 	mov	DWORD [28+esp],esi
    757 	xor	edx,esi
    758 	add	ebx,DWORD [8+esp]
    759 	xor	edi,ecx
    760 	ror	edx,6
    761 	mov	esi,ebp
    762 	add	ebx,edi
    763 	ror	esi,9
    764 	mov	ecx,ebp
    765 	mov	edi,DWORD [16+esp]
    766 	xor	esi,ebp
    767 	mov	DWORD [12+esp],ebp
    768 	xor	ebp,edi
    769 	ror	esi,11
    770 	and	eax,ebp
    771 	lea	edx,[2162078206+edx*1+ebx]
    772 	xor	esi,ecx
    773 	xor	eax,edi
    774 	ror	esi,2
    775 	add	eax,edx
    776 	add	edx,DWORD [24+esp]
    777 	add	eax,esi
    778 	mov	ecx,edx
    779 	mov	esi,DWORD [28+esp]
    780 	ror	edx,14
    781 	mov	edi,DWORD [esp]
    782 	xor	edx,ecx
    783 	mov	ebx,DWORD [88+esp]
    784 	xor	esi,edi
    785 	ror	edx,5
    786 	and	esi,ecx
    787 	mov	DWORD [24+esp],ecx
    788 	xor	edx,ecx
    789 	add	ebx,DWORD [4+esp]
    790 	xor	edi,esi
    791 	ror	edx,6
    792 	mov	ecx,eax
    793 	add	ebx,edi
    794 	ror	ecx,9
    795 	mov	esi,eax
    796 	mov	edi,DWORD [12+esp]
    797 	xor	ecx,eax
    798 	mov	DWORD [8+esp],eax
    799 	xor	eax,edi
    800 	ror	ecx,11
    801 	and	ebp,eax
    802 	lea	edx,[2614888103+edx*1+ebx]
    803 	xor	ecx,esi
    804 	xor	ebp,edi
    805 	ror	ecx,2
    806 	add	ebp,edx
    807 	add	edx,DWORD [20+esp]
    808 	add	ebp,ecx
    809 	mov	esi,edx
    810 	mov	ecx,DWORD [24+esp]
    811 	ror	edx,14
    812 	mov	edi,DWORD [28+esp]
    813 	xor	edx,esi
    814 	mov	ebx,DWORD [92+esp]
    815 	xor	ecx,edi
    816 	ror	edx,5
    817 	and	ecx,esi
    818 	mov	DWORD [20+esp],esi
    819 	xor	edx,esi
    820 	add	ebx,DWORD [esp]
    821 	xor	edi,ecx
    822 	ror	edx,6
    823 	mov	esi,ebp
    824 	add	ebx,edi
    825 	ror	esi,9
    826 	mov	ecx,ebp
    827 	mov	edi,DWORD [8+esp]
    828 	xor	esi,ebp
    829 	mov	DWORD [4+esp],ebp
    830 	xor	ebp,edi
    831 	ror	esi,11
    832 	and	eax,ebp
    833 	lea	edx,[3248222580+edx*1+ebx]
    834 	xor	esi,ecx
    835 	xor	eax,edi
    836 	mov	ecx,DWORD [36+esp]
    837 	ror	esi,2
    838 	add	eax,edx
    839 	add	edx,DWORD [16+esp]
    840 	add	eax,esi
    841 	mov	esi,DWORD [88+esp]
    842 	mov	ebx,ecx
    843 	ror	ecx,11
    844 	mov	edi,esi
    845 	ror	esi,2
    846 	xor	ecx,ebx
    847 	shr	ebx,3
    848 	ror	ecx,7
    849 	xor	esi,edi
    850 	xor	ebx,ecx
    851 	ror	esi,17
    852 	add	ebx,DWORD [32+esp]
    853 	shr	edi,10
    854 	add	ebx,DWORD [68+esp]
    855 	mov	ecx,edx
    856 	xor	edi,esi
    857 	mov	esi,DWORD [20+esp]
    858 	ror	edx,14
    859 	add	ebx,edi
    860 	mov	edi,DWORD [24+esp]
    861 	xor	edx,ecx
    862 	mov	DWORD [32+esp],ebx
    863 	xor	esi,edi
    864 	ror	edx,5
    865 	and	esi,ecx
    866 	mov	DWORD [16+esp],ecx
    867 	xor	edx,ecx
    868 	add	ebx,DWORD [28+esp]
    869 	xor	edi,esi
    870 	ror	edx,6
    871 	mov	ecx,eax
    872 	add	ebx,edi
    873 	ror	ecx,9
    874 	mov	esi,eax
    875 	mov	edi,DWORD [4+esp]
    876 	xor	ecx,eax
    877 	mov	DWORD [esp],eax
    878 	xor	eax,edi
    879 	ror	ecx,11
    880 	and	ebp,eax
    881 	lea	edx,[3835390401+edx*1+ebx]
    882 	xor	ecx,esi
    883 	xor	ebp,edi
    884 	mov	esi,DWORD [40+esp]
    885 	ror	ecx,2
    886 	add	ebp,edx
    887 	add	edx,DWORD [12+esp]
    888 	add	ebp,ecx
    889 	mov	ecx,DWORD [92+esp]
    890 	mov	ebx,esi
    891 	ror	esi,11
    892 	mov	edi,ecx
    893 	ror	ecx,2
    894 	xor	esi,ebx
    895 	shr	ebx,3
    896 	ror	esi,7
    897 	xor	ecx,edi
    898 	xor	ebx,esi
    899 	ror	ecx,17
    900 	add	ebx,DWORD [36+esp]
    901 	shr	edi,10
    902 	add	ebx,DWORD [72+esp]
    903 	mov	esi,edx
    904 	xor	edi,ecx
    905 	mov	ecx,DWORD [16+esp]
    906 	ror	edx,14
    907 	add	ebx,edi
    908 	mov	edi,DWORD [20+esp]
    909 	xor	edx,esi
    910 	mov	DWORD [36+esp],ebx
    911 	xor	ecx,edi
    912 	ror	edx,5
    913 	and	ecx,esi
    914 	mov	DWORD [12+esp],esi
    915 	xor	edx,esi
    916 	add	ebx,DWORD [24+esp]
    917 	xor	edi,ecx
    918 	ror	edx,6
    919 	mov	esi,ebp
    920 	add	ebx,edi
    921 	ror	esi,9
    922 	mov	ecx,ebp
    923 	mov	edi,DWORD [esp]
    924 	xor	esi,ebp
    925 	mov	DWORD [28+esp],ebp
    926 	xor	ebp,edi
    927 	ror	esi,11
    928 	and	eax,ebp
    929 	lea	edx,[4022224774+edx*1+ebx]
    930 	xor	esi,ecx
    931 	xor	eax,edi
    932 	mov	ecx,DWORD [44+esp]
    933 	ror	esi,2
    934 	add	eax,edx
    935 	add	edx,DWORD [8+esp]
    936 	add	eax,esi
    937 	mov	esi,DWORD [32+esp]
    938 	mov	ebx,ecx
    939 	ror	ecx,11
    940 	mov	edi,esi
    941 	ror	esi,2
    942 	xor	ecx,ebx
    943 	shr	ebx,3
    944 	ror	ecx,7
    945 	xor	esi,edi
    946 	xor	ebx,ecx
    947 	ror	esi,17
    948 	add	ebx,DWORD [40+esp]
    949 	shr	edi,10
    950 	add	ebx,DWORD [76+esp]
    951 	mov	ecx,edx
    952 	xor	edi,esi
    953 	mov	esi,DWORD [12+esp]
    954 	ror	edx,14
    955 	add	ebx,edi
    956 	mov	edi,DWORD [16+esp]
    957 	xor	edx,ecx
    958 	mov	DWORD [40+esp],ebx
    959 	xor	esi,edi
    960 	ror	edx,5
    961 	and	esi,ecx
    962 	mov	DWORD [8+esp],ecx
    963 	xor	edx,ecx
    964 	add	ebx,DWORD [20+esp]
    965 	xor	edi,esi
    966 	ror	edx,6
    967 	mov	ecx,eax
    968 	add	ebx,edi
    969 	ror	ecx,9
    970 	mov	esi,eax
    971 	mov	edi,DWORD [28+esp]
    972 	xor	ecx,eax
    973 	mov	DWORD [24+esp],eax
    974 	xor	eax,edi
    975 	ror	ecx,11
    976 	and	ebp,eax
    977 	lea	edx,[264347078+edx*1+ebx]
    978 	xor	ecx,esi
    979 	xor	ebp,edi
    980 	mov	esi,DWORD [48+esp]
    981 	ror	ecx,2
    982 	add	ebp,edx
    983 	add	edx,DWORD [4+esp]
    984 	add	ebp,ecx
    985 	mov	ecx,DWORD [36+esp]
    986 	mov	ebx,esi
    987 	ror	esi,11
    988 	mov	edi,ecx
    989 	ror	ecx,2
    990 	xor	esi,ebx
    991 	shr	ebx,3
    992 	ror	esi,7
    993 	xor	ecx,edi
    994 	xor	ebx,esi
    995 	ror	ecx,17
    996 	add	ebx,DWORD [44+esp]
    997 	shr	edi,10
    998 	add	ebx,DWORD [80+esp]
    999 	mov	esi,edx
   1000 	xor	edi,ecx
   1001 	mov	ecx,DWORD [8+esp]
   1002 	ror	edx,14
   1003 	add	ebx,edi
   1004 	mov	edi,DWORD [12+esp]
   1005 	xor	edx,esi
   1006 	mov	DWORD [44+esp],ebx
   1007 	xor	ecx,edi
   1008 	ror	edx,5
   1009 	and	ecx,esi
   1010 	mov	DWORD [4+esp],esi
   1011 	xor	edx,esi
   1012 	add	ebx,DWORD [16+esp]
   1013 	xor	edi,ecx
   1014 	ror	edx,6
   1015 	mov	esi,ebp
   1016 	add	ebx,edi
   1017 	ror	esi,9
   1018 	mov	ecx,ebp
   1019 	mov	edi,DWORD [24+esp]
   1020 	xor	esi,ebp
   1021 	mov	DWORD [20+esp],ebp
   1022 	xor	ebp,edi
   1023 	ror	esi,11
   1024 	and	eax,ebp
   1025 	lea	edx,[604807628+edx*1+ebx]
   1026 	xor	esi,ecx
   1027 	xor	eax,edi
   1028 	mov	ecx,DWORD [52+esp]
   1029 	ror	esi,2
   1030 	add	eax,edx
   1031 	add	edx,DWORD [esp]
   1032 	add	eax,esi
   1033 	mov	esi,DWORD [40+esp]
   1034 	mov	ebx,ecx
   1035 	ror	ecx,11
   1036 	mov	edi,esi
   1037 	ror	esi,2
   1038 	xor	ecx,ebx
   1039 	shr	ebx,3
   1040 	ror	ecx,7
   1041 	xor	esi,edi
   1042 	xor	ebx,ecx
   1043 	ror	esi,17
   1044 	add	ebx,DWORD [48+esp]
   1045 	shr	edi,10
   1046 	add	ebx,DWORD [84+esp]
   1047 	mov	ecx,edx
   1048 	xor	edi,esi
   1049 	mov	esi,DWORD [4+esp]
   1050 	ror	edx,14
   1051 	add	ebx,edi
   1052 	mov	edi,DWORD [8+esp]
   1053 	xor	edx,ecx
   1054 	mov	DWORD [48+esp],ebx
   1055 	xor	esi,edi
   1056 	ror	edx,5
   1057 	and	esi,ecx
   1058 	mov	DWORD [esp],ecx
   1059 	xor	edx,ecx
   1060 	add	ebx,DWORD [12+esp]
   1061 	xor	edi,esi
   1062 	ror	edx,6
   1063 	mov	ecx,eax
   1064 	add	ebx,edi
   1065 	ror	ecx,9
   1066 	mov	esi,eax
   1067 	mov	edi,DWORD [20+esp]
   1068 	xor	ecx,eax
   1069 	mov	DWORD [16+esp],eax
   1070 	xor	eax,edi
   1071 	ror	ecx,11
   1072 	and	ebp,eax
   1073 	lea	edx,[770255983+edx*1+ebx]
   1074 	xor	ecx,esi
   1075 	xor	ebp,edi
   1076 	mov	esi,DWORD [56+esp]
   1077 	ror	ecx,2
   1078 	add	ebp,edx
   1079 	add	edx,DWORD [28+esp]
   1080 	add	ebp,ecx
   1081 	mov	ecx,DWORD [44+esp]
   1082 	mov	ebx,esi
   1083 	ror	esi,11
   1084 	mov	edi,ecx
   1085 	ror	ecx,2
   1086 	xor	esi,ebx
   1087 	shr	ebx,3
   1088 	ror	esi,7
   1089 	xor	ecx,edi
   1090 	xor	ebx,esi
   1091 	ror	ecx,17
   1092 	add	ebx,DWORD [52+esp]
   1093 	shr	edi,10
   1094 	add	ebx,DWORD [88+esp]
   1095 	mov	esi,edx
   1096 	xor	edi,ecx
   1097 	mov	ecx,DWORD [esp]
   1098 	ror	edx,14
   1099 	add	ebx,edi
   1100 	mov	edi,DWORD [4+esp]
   1101 	xor	edx,esi
   1102 	mov	DWORD [52+esp],ebx
   1103 	xor	ecx,edi
   1104 	ror	edx,5
   1105 	and	ecx,esi
   1106 	mov	DWORD [28+esp],esi
   1107 	xor	edx,esi
   1108 	add	ebx,DWORD [8+esp]
   1109 	xor	edi,ecx
   1110 	ror	edx,6
   1111 	mov	esi,ebp
   1112 	add	ebx,edi
   1113 	ror	esi,9
   1114 	mov	ecx,ebp
   1115 	mov	edi,DWORD [16+esp]
   1116 	xor	esi,ebp
   1117 	mov	DWORD [12+esp],ebp
   1118 	xor	ebp,edi
   1119 	ror	esi,11
   1120 	and	eax,ebp
   1121 	lea	edx,[1249150122+edx*1+ebx]
   1122 	xor	esi,ecx
   1123 	xor	eax,edi
   1124 	mov	ecx,DWORD [60+esp]
   1125 	ror	esi,2
   1126 	add	eax,edx
   1127 	add	edx,DWORD [24+esp]
   1128 	add	eax,esi
   1129 	mov	esi,DWORD [48+esp]
   1130 	mov	ebx,ecx
   1131 	ror	ecx,11
   1132 	mov	edi,esi
   1133 	ror	esi,2
   1134 	xor	ecx,ebx
   1135 	shr	ebx,3
   1136 	ror	ecx,7
   1137 	xor	esi,edi
   1138 	xor	ebx,ecx
   1139 	ror	esi,17
   1140 	add	ebx,DWORD [56+esp]
   1141 	shr	edi,10
   1142 	add	ebx,DWORD [92+esp]
   1143 	mov	ecx,edx
   1144 	xor	edi,esi
   1145 	mov	esi,DWORD [28+esp]
   1146 	ror	edx,14
   1147 	add	ebx,edi
   1148 	mov	edi,DWORD [esp]
   1149 	xor	edx,ecx
   1150 	mov	DWORD [56+esp],ebx
   1151 	xor	esi,edi
   1152 	ror	edx,5
   1153 	and	esi,ecx
   1154 	mov	DWORD [24+esp],ecx
   1155 	xor	edx,ecx
   1156 	add	ebx,DWORD [4+esp]
   1157 	xor	edi,esi
   1158 	ror	edx,6
   1159 	mov	ecx,eax
   1160 	add	ebx,edi
   1161 	ror	ecx,9
   1162 	mov	esi,eax
   1163 	mov	edi,DWORD [12+esp]
   1164 	xor	ecx,eax
   1165 	mov	DWORD [8+esp],eax
   1166 	xor	eax,edi
   1167 	ror	ecx,11
   1168 	and	ebp,eax
   1169 	lea	edx,[1555081692+edx*1+ebx]
   1170 	xor	ecx,esi
   1171 	xor	ebp,edi
   1172 	mov	esi,DWORD [64+esp]
   1173 	ror	ecx,2
   1174 	add	ebp,edx
   1175 	add	edx,DWORD [20+esp]
   1176 	add	ebp,ecx
   1177 	mov	ecx,DWORD [52+esp]
   1178 	mov	ebx,esi
   1179 	ror	esi,11
   1180 	mov	edi,ecx
   1181 	ror	ecx,2
   1182 	xor	esi,ebx
   1183 	shr	ebx,3
   1184 	ror	esi,7
   1185 	xor	ecx,edi
   1186 	xor	ebx,esi
   1187 	ror	ecx,17
   1188 	add	ebx,DWORD [60+esp]
   1189 	shr	edi,10
   1190 	add	ebx,DWORD [32+esp]
   1191 	mov	esi,edx
   1192 	xor	edi,ecx
   1193 	mov	ecx,DWORD [24+esp]
   1194 	ror	edx,14
   1195 	add	ebx,edi
   1196 	mov	edi,DWORD [28+esp]
   1197 	xor	edx,esi
   1198 	mov	DWORD [60+esp],ebx
   1199 	xor	ecx,edi
   1200 	ror	edx,5
   1201 	and	ecx,esi
   1202 	mov	DWORD [20+esp],esi
   1203 	xor	edx,esi
   1204 	add	ebx,DWORD [esp]
   1205 	xor	edi,ecx
   1206 	ror	edx,6
   1207 	mov	esi,ebp
   1208 	add	ebx,edi
   1209 	ror	esi,9
   1210 	mov	ecx,ebp
   1211 	mov	edi,DWORD [8+esp]
   1212 	xor	esi,ebp
   1213 	mov	DWORD [4+esp],ebp
   1214 	xor	ebp,edi
   1215 	ror	esi,11
   1216 	and	eax,ebp
   1217 	lea	edx,[1996064986+edx*1+ebx]
   1218 	xor	esi,ecx
   1219 	xor	eax,edi
   1220 	mov	ecx,DWORD [68+esp]
   1221 	ror	esi,2
   1222 	add	eax,edx
   1223 	add	edx,DWORD [16+esp]
   1224 	add	eax,esi
   1225 	mov	esi,DWORD [56+esp]
   1226 	mov	ebx,ecx
   1227 	ror	ecx,11
   1228 	mov	edi,esi
   1229 	ror	esi,2
   1230 	xor	ecx,ebx
   1231 	shr	ebx,3
   1232 	ror	ecx,7
   1233 	xor	esi,edi
   1234 	xor	ebx,ecx
   1235 	ror	esi,17
   1236 	add	ebx,DWORD [64+esp]
   1237 	shr	edi,10
   1238 	add	ebx,DWORD [36+esp]
   1239 	mov	ecx,edx
   1240 	xor	edi,esi
   1241 	mov	esi,DWORD [20+esp]
   1242 	ror	edx,14
   1243 	add	ebx,edi
   1244 	mov	edi,DWORD [24+esp]
   1245 	xor	edx,ecx
   1246 	mov	DWORD [64+esp],ebx
   1247 	xor	esi,edi
   1248 	ror	edx,5
   1249 	and	esi,ecx
   1250 	mov	DWORD [16+esp],ecx
   1251 	xor	edx,ecx
   1252 	add	ebx,DWORD [28+esp]
   1253 	xor	edi,esi
   1254 	ror	edx,6
   1255 	mov	ecx,eax
   1256 	add	ebx,edi
   1257 	ror	ecx,9
   1258 	mov	esi,eax
   1259 	mov	edi,DWORD [4+esp]
   1260 	xor	ecx,eax
   1261 	mov	DWORD [esp],eax
   1262 	xor	eax,edi
   1263 	ror	ecx,11
   1264 	and	ebp,eax
   1265 	lea	edx,[2554220882+edx*1+ebx]
   1266 	xor	ecx,esi
   1267 	xor	ebp,edi
   1268 	mov	esi,DWORD [72+esp]
   1269 	ror	ecx,2
   1270 	add	ebp,edx
   1271 	add	edx,DWORD [12+esp]
   1272 	add	ebp,ecx
   1273 	mov	ecx,DWORD [60+esp]
   1274 	mov	ebx,esi
   1275 	ror	esi,11
   1276 	mov	edi,ecx
   1277 	ror	ecx,2
   1278 	xor	esi,ebx
   1279 	shr	ebx,3
   1280 	ror	esi,7
   1281 	xor	ecx,edi
   1282 	xor	ebx,esi
   1283 	ror	ecx,17
   1284 	add	ebx,DWORD [68+esp]
   1285 	shr	edi,10
   1286 	add	ebx,DWORD [40+esp]
   1287 	mov	esi,edx
   1288 	xor	edi,ecx
   1289 	mov	ecx,DWORD [16+esp]
   1290 	ror	edx,14
   1291 	add	ebx,edi
   1292 	mov	edi,DWORD [20+esp]
   1293 	xor	edx,esi
   1294 	mov	DWORD [68+esp],ebx
   1295 	xor	ecx,edi
   1296 	ror	edx,5
   1297 	and	ecx,esi
   1298 	mov	DWORD [12+esp],esi
   1299 	xor	edx,esi
   1300 	add	ebx,DWORD [24+esp]
   1301 	xor	edi,ecx
   1302 	ror	edx,6
   1303 	mov	esi,ebp
   1304 	add	ebx,edi
   1305 	ror	esi,9
   1306 	mov	ecx,ebp
   1307 	mov	edi,DWORD [esp]
   1308 	xor	esi,ebp
   1309 	mov	DWORD [28+esp],ebp
   1310 	xor	ebp,edi
   1311 	ror	esi,11
   1312 	and	eax,ebp
   1313 	lea	edx,[2821834349+edx*1+ebx]
   1314 	xor	esi,ecx
   1315 	xor	eax,edi
   1316 	mov	ecx,DWORD [76+esp]
   1317 	ror	esi,2
   1318 	add	eax,edx
   1319 	add	edx,DWORD [8+esp]
   1320 	add	eax,esi
   1321 	mov	esi,DWORD [64+esp]
   1322 	mov	ebx,ecx
   1323 	ror	ecx,11
   1324 	mov	edi,esi
   1325 	ror	esi,2
   1326 	xor	ecx,ebx
   1327 	shr	ebx,3
   1328 	ror	ecx,7
   1329 	xor	esi,edi
   1330 	xor	ebx,ecx
   1331 	ror	esi,17
   1332 	add	ebx,DWORD [72+esp]
   1333 	shr	edi,10
   1334 	add	ebx,DWORD [44+esp]
   1335 	mov	ecx,edx
   1336 	xor	edi,esi
   1337 	mov	esi,DWORD [12+esp]
   1338 	ror	edx,14
   1339 	add	ebx,edi
   1340 	mov	edi,DWORD [16+esp]
   1341 	xor	edx,ecx
   1342 	mov	DWORD [72+esp],ebx
   1343 	xor	esi,edi
   1344 	ror	edx,5
   1345 	and	esi,ecx
   1346 	mov	DWORD [8+esp],ecx
   1347 	xor	edx,ecx
   1348 	add	ebx,DWORD [20+esp]
   1349 	xor	edi,esi
   1350 	ror	edx,6
   1351 	mov	ecx,eax
   1352 	add	ebx,edi
   1353 	ror	ecx,9
   1354 	mov	esi,eax
   1355 	mov	edi,DWORD [28+esp]
   1356 	xor	ecx,eax
   1357 	mov	DWORD [24+esp],eax
   1358 	xor	eax,edi
   1359 	ror	ecx,11
   1360 	and	ebp,eax
   1361 	lea	edx,[2952996808+edx*1+ebx]
   1362 	xor	ecx,esi
   1363 	xor	ebp,edi
   1364 	mov	esi,DWORD [80+esp]
   1365 	ror	ecx,2
   1366 	add	ebp,edx
   1367 	add	edx,DWORD [4+esp]
   1368 	add	ebp,ecx
   1369 	mov	ecx,DWORD [68+esp]
   1370 	mov	ebx,esi
   1371 	ror	esi,11
   1372 	mov	edi,ecx
   1373 	ror	ecx,2
   1374 	xor	esi,ebx
   1375 	shr	ebx,3
   1376 	ror	esi,7
   1377 	xor	ecx,edi
   1378 	xor	ebx,esi
   1379 	ror	ecx,17
   1380 	add	ebx,DWORD [76+esp]
   1381 	shr	edi,10
   1382 	add	ebx,DWORD [48+esp]
   1383 	mov	esi,edx
   1384 	xor	edi,ecx
   1385 	mov	ecx,DWORD [8+esp]
   1386 	ror	edx,14
   1387 	add	ebx,edi
   1388 	mov	edi,DWORD [12+esp]
   1389 	xor	edx,esi
   1390 	mov	DWORD [76+esp],ebx
   1391 	xor	ecx,edi
   1392 	ror	edx,5
   1393 	and	ecx,esi
   1394 	mov	DWORD [4+esp],esi
   1395 	xor	edx,esi
   1396 	add	ebx,DWORD [16+esp]
   1397 	xor	edi,ecx
   1398 	ror	edx,6
   1399 	mov	esi,ebp
   1400 	add	ebx,edi
   1401 	ror	esi,9
   1402 	mov	ecx,ebp
   1403 	mov	edi,DWORD [24+esp]
   1404 	xor	esi,ebp
   1405 	mov	DWORD [20+esp],ebp
   1406 	xor	ebp,edi
   1407 	ror	esi,11
   1408 	and	eax,ebp
   1409 	lea	edx,[3210313671+edx*1+ebx]
   1410 	xor	esi,ecx
   1411 	xor	eax,edi
   1412 	mov	ecx,DWORD [84+esp]
   1413 	ror	esi,2
   1414 	add	eax,edx
   1415 	add	edx,DWORD [esp]
   1416 	add	eax,esi
   1417 	mov	esi,DWORD [72+esp]
   1418 	mov	ebx,ecx
   1419 	ror	ecx,11
   1420 	mov	edi,esi
   1421 	ror	esi,2
   1422 	xor	ecx,ebx
   1423 	shr	ebx,3
   1424 	ror	ecx,7
   1425 	xor	esi,edi
   1426 	xor	ebx,ecx
   1427 	ror	esi,17
   1428 	add	ebx,DWORD [80+esp]
   1429 	shr	edi,10
   1430 	add	ebx,DWORD [52+esp]
   1431 	mov	ecx,edx
   1432 	xor	edi,esi
   1433 	mov	esi,DWORD [4+esp]
   1434 	ror	edx,14
   1435 	add	ebx,edi
   1436 	mov	edi,DWORD [8+esp]
   1437 	xor	edx,ecx
   1438 	mov	DWORD [80+esp],ebx
   1439 	xor	esi,edi
   1440 	ror	edx,5
   1441 	and	esi,ecx
   1442 	mov	DWORD [esp],ecx
   1443 	xor	edx,ecx
   1444 	add	ebx,DWORD [12+esp]
   1445 	xor	edi,esi
   1446 	ror	edx,6
   1447 	mov	ecx,eax
   1448 	add	ebx,edi
   1449 	ror	ecx,9
   1450 	mov	esi,eax
   1451 	mov	edi,DWORD [20+esp]
   1452 	xor	ecx,eax
   1453 	mov	DWORD [16+esp],eax
   1454 	xor	eax,edi
   1455 	ror	ecx,11
   1456 	and	ebp,eax
   1457 	lea	edx,[3336571891+edx*1+ebx]
   1458 	xor	ecx,esi
   1459 	xor	ebp,edi
   1460 	mov	esi,DWORD [88+esp]
   1461 	ror	ecx,2
   1462 	add	ebp,edx
   1463 	add	edx,DWORD [28+esp]
   1464 	add	ebp,ecx
   1465 	mov	ecx,DWORD [76+esp]
   1466 	mov	ebx,esi
   1467 	ror	esi,11
   1468 	mov	edi,ecx
   1469 	ror	ecx,2
   1470 	xor	esi,ebx
   1471 	shr	ebx,3
   1472 	ror	esi,7
   1473 	xor	ecx,edi
   1474 	xor	ebx,esi
   1475 	ror	ecx,17
   1476 	add	ebx,DWORD [84+esp]
   1477 	shr	edi,10
   1478 	add	ebx,DWORD [56+esp]
   1479 	mov	esi,edx
   1480 	xor	edi,ecx
   1481 	mov	ecx,DWORD [esp]
   1482 	ror	edx,14
   1483 	add	ebx,edi
   1484 	mov	edi,DWORD [4+esp]
   1485 	xor	edx,esi
   1486 	mov	DWORD [84+esp],ebx
   1487 	xor	ecx,edi
   1488 	ror	edx,5
   1489 	and	ecx,esi
   1490 	mov	DWORD [28+esp],esi
   1491 	xor	edx,esi
   1492 	add	ebx,DWORD [8+esp]
   1493 	xor	edi,ecx
   1494 	ror	edx,6
   1495 	mov	esi,ebp
   1496 	add	ebx,edi
   1497 	ror	esi,9
   1498 	mov	ecx,ebp
   1499 	mov	edi,DWORD [16+esp]
   1500 	xor	esi,ebp
   1501 	mov	DWORD [12+esp],ebp
   1502 	xor	ebp,edi
   1503 	ror	esi,11
   1504 	and	eax,ebp
   1505 	lea	edx,[3584528711+edx*1+ebx]
   1506 	xor	esi,ecx
   1507 	xor	eax,edi
   1508 	mov	ecx,DWORD [92+esp]
   1509 	ror	esi,2
   1510 	add	eax,edx
   1511 	add	edx,DWORD [24+esp]
   1512 	add	eax,esi
   1513 	mov	esi,DWORD [80+esp]
   1514 	mov	ebx,ecx
   1515 	ror	ecx,11
   1516 	mov	edi,esi
   1517 	ror	esi,2
   1518 	xor	ecx,ebx
   1519 	shr	ebx,3
   1520 	ror	ecx,7
   1521 	xor	esi,edi
   1522 	xor	ebx,ecx
   1523 	ror	esi,17
   1524 	add	ebx,DWORD [88+esp]
   1525 	shr	edi,10
   1526 	add	ebx,DWORD [60+esp]
   1527 	mov	ecx,edx
   1528 	xor	edi,esi
   1529 	mov	esi,DWORD [28+esp]
   1530 	ror	edx,14
   1531 	add	ebx,edi
   1532 	mov	edi,DWORD [esp]
   1533 	xor	edx,ecx
   1534 	mov	DWORD [88+esp],ebx
   1535 	xor	esi,edi
   1536 	ror	edx,5
   1537 	and	esi,ecx
   1538 	mov	DWORD [24+esp],ecx
   1539 	xor	edx,ecx
   1540 	add	ebx,DWORD [4+esp]
   1541 	xor	edi,esi
   1542 	ror	edx,6
   1543 	mov	ecx,eax
   1544 	add	ebx,edi
   1545 	ror	ecx,9
   1546 	mov	esi,eax
   1547 	mov	edi,DWORD [12+esp]
   1548 	xor	ecx,eax
   1549 	mov	DWORD [8+esp],eax
   1550 	xor	eax,edi
   1551 	ror	ecx,11
   1552 	and	ebp,eax
   1553 	lea	edx,[113926993+edx*1+ebx]
   1554 	xor	ecx,esi
   1555 	xor	ebp,edi
   1556 	mov	esi,DWORD [32+esp]
   1557 	ror	ecx,2
   1558 	add	ebp,edx
   1559 	add	edx,DWORD [20+esp]
   1560 	add	ebp,ecx
   1561 	mov	ecx,DWORD [84+esp]
   1562 	mov	ebx,esi
   1563 	ror	esi,11
   1564 	mov	edi,ecx
   1565 	ror	ecx,2
   1566 	xor	esi,ebx
   1567 	shr	ebx,3
   1568 	ror	esi,7
   1569 	xor	ecx,edi
   1570 	xor	ebx,esi
   1571 	ror	ecx,17
   1572 	add	ebx,DWORD [92+esp]
   1573 	shr	edi,10
   1574 	add	ebx,DWORD [64+esp]
   1575 	mov	esi,edx
   1576 	xor	edi,ecx
   1577 	mov	ecx,DWORD [24+esp]
   1578 	ror	edx,14
   1579 	add	ebx,edi
   1580 	mov	edi,DWORD [28+esp]
   1581 	xor	edx,esi
   1582 	mov	DWORD [92+esp],ebx
   1583 	xor	ecx,edi
   1584 	ror	edx,5
   1585 	and	ecx,esi
   1586 	mov	DWORD [20+esp],esi
   1587 	xor	edx,esi
   1588 	add	ebx,DWORD [esp]
   1589 	xor	edi,ecx
   1590 	ror	edx,6
   1591 	mov	esi,ebp
   1592 	add	ebx,edi
   1593 	ror	esi,9
   1594 	mov	ecx,ebp
   1595 	mov	edi,DWORD [8+esp]
   1596 	xor	esi,ebp
   1597 	mov	DWORD [4+esp],ebp
   1598 	xor	ebp,edi
   1599 	ror	esi,11
   1600 	and	eax,ebp
   1601 	lea	edx,[338241895+edx*1+ebx]
   1602 	xor	esi,ecx
   1603 	xor	eax,edi
   1604 	mov	ecx,DWORD [36+esp]
   1605 	ror	esi,2
   1606 	add	eax,edx
   1607 	add	edx,DWORD [16+esp]
   1608 	add	eax,esi
   1609 	mov	esi,DWORD [88+esp]
   1610 	mov	ebx,ecx
   1611 	ror	ecx,11
   1612 	mov	edi,esi
   1613 	ror	esi,2
   1614 	xor	ecx,ebx
   1615 	shr	ebx,3
   1616 	ror	ecx,7
   1617 	xor	esi,edi
   1618 	xor	ebx,ecx
   1619 	ror	esi,17
   1620 	add	ebx,DWORD [32+esp]
   1621 	shr	edi,10
   1622 	add	ebx,DWORD [68+esp]
   1623 	mov	ecx,edx
   1624 	xor	edi,esi
   1625 	mov	esi,DWORD [20+esp]
   1626 	ror	edx,14
   1627 	add	ebx,edi
   1628 	mov	edi,DWORD [24+esp]
   1629 	xor	edx,ecx
   1630 	mov	DWORD [32+esp],ebx
   1631 	xor	esi,edi
   1632 	ror	edx,5
   1633 	and	esi,ecx
   1634 	mov	DWORD [16+esp],ecx
   1635 	xor	edx,ecx
   1636 	add	ebx,DWORD [28+esp]
   1637 	xor	edi,esi
   1638 	ror	edx,6
   1639 	mov	ecx,eax
   1640 	add	ebx,edi
   1641 	ror	ecx,9
   1642 	mov	esi,eax
   1643 	mov	edi,DWORD [4+esp]
   1644 	xor	ecx,eax
   1645 	mov	DWORD [esp],eax
   1646 	xor	eax,edi
   1647 	ror	ecx,11
   1648 	and	ebp,eax
   1649 	lea	edx,[666307205+edx*1+ebx]
   1650 	xor	ecx,esi
   1651 	xor	ebp,edi
   1652 	mov	esi,DWORD [40+esp]
   1653 	ror	ecx,2
   1654 	add	ebp,edx
   1655 	add	edx,DWORD [12+esp]
   1656 	add	ebp,ecx
   1657 	mov	ecx,DWORD [92+esp]
   1658 	mov	ebx,esi
   1659 	ror	esi,11
   1660 	mov	edi,ecx
   1661 	ror	ecx,2
   1662 	xor	esi,ebx
   1663 	shr	ebx,3
   1664 	ror	esi,7
   1665 	xor	ecx,edi
   1666 	xor	ebx,esi
   1667 	ror	ecx,17
   1668 	add	ebx,DWORD [36+esp]
   1669 	shr	edi,10
   1670 	add	ebx,DWORD [72+esp]
   1671 	mov	esi,edx
   1672 	xor	edi,ecx
   1673 	mov	ecx,DWORD [16+esp]
   1674 	ror	edx,14
   1675 	add	ebx,edi
   1676 	mov	edi,DWORD [20+esp]
   1677 	xor	edx,esi
   1678 	mov	DWORD [36+esp],ebx
   1679 	xor	ecx,edi
   1680 	ror	edx,5
   1681 	and	ecx,esi
   1682 	mov	DWORD [12+esp],esi
   1683 	xor	edx,esi
   1684 	add	ebx,DWORD [24+esp]
   1685 	xor	edi,ecx
   1686 	ror	edx,6
   1687 	mov	esi,ebp
   1688 	add	ebx,edi
   1689 	ror	esi,9
   1690 	mov	ecx,ebp
   1691 	mov	edi,DWORD [esp]
   1692 	xor	esi,ebp
   1693 	mov	DWORD [28+esp],ebp
   1694 	xor	ebp,edi
   1695 	ror	esi,11
   1696 	and	eax,ebp
   1697 	lea	edx,[773529912+edx*1+ebx]
   1698 	xor	esi,ecx
   1699 	xor	eax,edi
   1700 	mov	ecx,DWORD [44+esp]
   1701 	ror	esi,2
   1702 	add	eax,edx
   1703 	add	edx,DWORD [8+esp]
   1704 	add	eax,esi
   1705 	mov	esi,DWORD [32+esp]
   1706 	mov	ebx,ecx
   1707 	ror	ecx,11
   1708 	mov	edi,esi
   1709 	ror	esi,2
   1710 	xor	ecx,ebx
   1711 	shr	ebx,3
   1712 	ror	ecx,7
   1713 	xor	esi,edi
   1714 	xor	ebx,ecx
   1715 	ror	esi,17
   1716 	add	ebx,DWORD [40+esp]
   1717 	shr	edi,10
   1718 	add	ebx,DWORD [76+esp]
   1719 	mov	ecx,edx
   1720 	xor	edi,esi
   1721 	mov	esi,DWORD [12+esp]
   1722 	ror	edx,14
   1723 	add	ebx,edi
   1724 	mov	edi,DWORD [16+esp]
   1725 	xor	edx,ecx
   1726 	mov	DWORD [40+esp],ebx
   1727 	xor	esi,edi
   1728 	ror	edx,5
   1729 	and	esi,ecx
   1730 	mov	DWORD [8+esp],ecx
   1731 	xor	edx,ecx
   1732 	add	ebx,DWORD [20+esp]
   1733 	xor	edi,esi
   1734 	ror	edx,6
   1735 	mov	ecx,eax
   1736 	add	ebx,edi
   1737 	ror	ecx,9
   1738 	mov	esi,eax
   1739 	mov	edi,DWORD [28+esp]
   1740 	xor	ecx,eax
   1741 	mov	DWORD [24+esp],eax
   1742 	xor	eax,edi
   1743 	ror	ecx,11
   1744 	and	ebp,eax
   1745 	lea	edx,[1294757372+edx*1+ebx]
   1746 	xor	ecx,esi
   1747 	xor	ebp,edi
   1748 	mov	esi,DWORD [48+esp]
   1749 	ror	ecx,2
   1750 	add	ebp,edx
   1751 	add	edx,DWORD [4+esp]
   1752 	add	ebp,ecx
   1753 	mov	ecx,DWORD [36+esp]
   1754 	mov	ebx,esi
   1755 	ror	esi,11
   1756 	mov	edi,ecx
   1757 	ror	ecx,2
   1758 	xor	esi,ebx
   1759 	shr	ebx,3
   1760 	ror	esi,7
   1761 	xor	ecx,edi
   1762 	xor	ebx,esi
   1763 	ror	ecx,17
   1764 	add	ebx,DWORD [44+esp]
   1765 	shr	edi,10
   1766 	add	ebx,DWORD [80+esp]
   1767 	mov	esi,edx
   1768 	xor	edi,ecx
   1769 	mov	ecx,DWORD [8+esp]
   1770 	ror	edx,14
   1771 	add	ebx,edi
   1772 	mov	edi,DWORD [12+esp]
   1773 	xor	edx,esi
   1774 	mov	DWORD [44+esp],ebx
   1775 	xor	ecx,edi
   1776 	ror	edx,5
   1777 	and	ecx,esi
   1778 	mov	DWORD [4+esp],esi
   1779 	xor	edx,esi
   1780 	add	ebx,DWORD [16+esp]
   1781 	xor	edi,ecx
   1782 	ror	edx,6
   1783 	mov	esi,ebp
   1784 	add	ebx,edi
   1785 	ror	esi,9
   1786 	mov	ecx,ebp
   1787 	mov	edi,DWORD [24+esp]
   1788 	xor	esi,ebp
   1789 	mov	DWORD [20+esp],ebp
   1790 	xor	ebp,edi
   1791 	ror	esi,11
   1792 	and	eax,ebp
   1793 	lea	edx,[1396182291+edx*1+ebx]
   1794 	xor	esi,ecx
   1795 	xor	eax,edi
   1796 	mov	ecx,DWORD [52+esp]
   1797 	ror	esi,2
   1798 	add	eax,edx
   1799 	add	edx,DWORD [esp]
   1800 	add	eax,esi
   1801 	mov	esi,DWORD [40+esp]
   1802 	mov	ebx,ecx
   1803 	ror	ecx,11
   1804 	mov	edi,esi
   1805 	ror	esi,2
   1806 	xor	ecx,ebx
   1807 	shr	ebx,3
   1808 	ror	ecx,7
   1809 	xor	esi,edi
   1810 	xor	ebx,ecx
   1811 	ror	esi,17
   1812 	add	ebx,DWORD [48+esp]
   1813 	shr	edi,10
   1814 	add	ebx,DWORD [84+esp]
   1815 	mov	ecx,edx
   1816 	xor	edi,esi
   1817 	mov	esi,DWORD [4+esp]
   1818 	ror	edx,14
   1819 	add	ebx,edi
   1820 	mov	edi,DWORD [8+esp]
   1821 	xor	edx,ecx
   1822 	mov	DWORD [48+esp],ebx
   1823 	xor	esi,edi
   1824 	ror	edx,5
   1825 	and	esi,ecx
   1826 	mov	DWORD [esp],ecx
   1827 	xor	edx,ecx
   1828 	add	ebx,DWORD [12+esp]
   1829 	xor	edi,esi
   1830 	ror	edx,6
   1831 	mov	ecx,eax
   1832 	add	ebx,edi
   1833 	ror	ecx,9
   1834 	mov	esi,eax
   1835 	mov	edi,DWORD [20+esp]
   1836 	xor	ecx,eax
   1837 	mov	DWORD [16+esp],eax
   1838 	xor	eax,edi
   1839 	ror	ecx,11
   1840 	and	ebp,eax
   1841 	lea	edx,[1695183700+edx*1+ebx]
   1842 	xor	ecx,esi
   1843 	xor	ebp,edi
   1844 	mov	esi,DWORD [56+esp]
   1845 	ror	ecx,2
   1846 	add	ebp,edx
   1847 	add	edx,DWORD [28+esp]
   1848 	add	ebp,ecx
   1849 	mov	ecx,DWORD [44+esp]
   1850 	mov	ebx,esi
   1851 	ror	esi,11
   1852 	mov	edi,ecx
   1853 	ror	ecx,2
   1854 	xor	esi,ebx
   1855 	shr	ebx,3
   1856 	ror	esi,7
   1857 	xor	ecx,edi
   1858 	xor	ebx,esi
   1859 	ror	ecx,17
   1860 	add	ebx,DWORD [52+esp]
   1861 	shr	edi,10
   1862 	add	ebx,DWORD [88+esp]
   1863 	mov	esi,edx
   1864 	xor	edi,ecx
   1865 	mov	ecx,DWORD [esp]
   1866 	ror	edx,14
   1867 	add	ebx,edi
   1868 	mov	edi,DWORD [4+esp]
   1869 	xor	edx,esi
   1870 	mov	DWORD [52+esp],ebx
   1871 	xor	ecx,edi
   1872 	ror	edx,5
   1873 	and	ecx,esi
   1874 	mov	DWORD [28+esp],esi
   1875 	xor	edx,esi
   1876 	add	ebx,DWORD [8+esp]
   1877 	xor	edi,ecx
   1878 	ror	edx,6
   1879 	mov	esi,ebp
   1880 	add	ebx,edi
   1881 	ror	esi,9
   1882 	mov	ecx,ebp
   1883 	mov	edi,DWORD [16+esp]
   1884 	xor	esi,ebp
   1885 	mov	DWORD [12+esp],ebp
   1886 	xor	ebp,edi
   1887 	ror	esi,11
   1888 	and	eax,ebp
   1889 	lea	edx,[1986661051+edx*1+ebx]
   1890 	xor	esi,ecx
   1891 	xor	eax,edi
   1892 	mov	ecx,DWORD [60+esp]
   1893 	ror	esi,2
   1894 	add	eax,edx
   1895 	add	edx,DWORD [24+esp]
   1896 	add	eax,esi
   1897 	mov	esi,DWORD [48+esp]
   1898 	mov	ebx,ecx
   1899 	ror	ecx,11
   1900 	mov	edi,esi
   1901 	ror	esi,2
   1902 	xor	ecx,ebx
   1903 	shr	ebx,3
   1904 	ror	ecx,7
   1905 	xor	esi,edi
   1906 	xor	ebx,ecx
   1907 	ror	esi,17
   1908 	add	ebx,DWORD [56+esp]
   1909 	shr	edi,10
   1910 	add	ebx,DWORD [92+esp]
   1911 	mov	ecx,edx
   1912 	xor	edi,esi
   1913 	mov	esi,DWORD [28+esp]
   1914 	ror	edx,14
   1915 	add	ebx,edi
   1916 	mov	edi,DWORD [esp]
   1917 	xor	edx,ecx
   1918 	mov	DWORD [56+esp],ebx
   1919 	xor	esi,edi
   1920 	ror	edx,5
   1921 	and	esi,ecx
   1922 	mov	DWORD [24+esp],ecx
   1923 	xor	edx,ecx
   1924 	add	ebx,DWORD [4+esp]
   1925 	xor	edi,esi
   1926 	ror	edx,6
   1927 	mov	ecx,eax
   1928 	add	ebx,edi
   1929 	ror	ecx,9
   1930 	mov	esi,eax
   1931 	mov	edi,DWORD [12+esp]
   1932 	xor	ecx,eax
   1933 	mov	DWORD [8+esp],eax
   1934 	xor	eax,edi
   1935 	ror	ecx,11
   1936 	and	ebp,eax
   1937 	lea	edx,[2177026350+edx*1+ebx]
   1938 	xor	ecx,esi
   1939 	xor	ebp,edi
   1940 	mov	esi,DWORD [64+esp]
   1941 	ror	ecx,2
   1942 	add	ebp,edx
   1943 	add	edx,DWORD [20+esp]
   1944 	add	ebp,ecx
   1945 	mov	ecx,DWORD [52+esp]
   1946 	mov	ebx,esi
   1947 	ror	esi,11
   1948 	mov	edi,ecx
   1949 	ror	ecx,2
   1950 	xor	esi,ebx
   1951 	shr	ebx,3
   1952 	ror	esi,7
   1953 	xor	ecx,edi
   1954 	xor	ebx,esi
   1955 	ror	ecx,17
   1956 	add	ebx,DWORD [60+esp]
   1957 	shr	edi,10
   1958 	add	ebx,DWORD [32+esp]
   1959 	mov	esi,edx
   1960 	xor	edi,ecx
   1961 	mov	ecx,DWORD [24+esp]
   1962 	ror	edx,14
   1963 	add	ebx,edi
   1964 	mov	edi,DWORD [28+esp]
   1965 	xor	edx,esi
   1966 	mov	DWORD [60+esp],ebx
   1967 	xor	ecx,edi
   1968 	ror	edx,5
   1969 	and	ecx,esi
   1970 	mov	DWORD [20+esp],esi
   1971 	xor	edx,esi
   1972 	add	ebx,DWORD [esp]
   1973 	xor	edi,ecx
   1974 	ror	edx,6
   1975 	mov	esi,ebp
   1976 	add	ebx,edi
   1977 	ror	esi,9
   1978 	mov	ecx,ebp
   1979 	mov	edi,DWORD [8+esp]
   1980 	xor	esi,ebp
   1981 	mov	DWORD [4+esp],ebp
   1982 	xor	ebp,edi
   1983 	ror	esi,11
   1984 	and	eax,ebp
   1985 	lea	edx,[2456956037+edx*1+ebx]
   1986 	xor	esi,ecx
   1987 	xor	eax,edi
   1988 	mov	ecx,DWORD [68+esp]
   1989 	ror	esi,2
   1990 	add	eax,edx
   1991 	add	edx,DWORD [16+esp]
   1992 	add	eax,esi
   1993 	mov	esi,DWORD [56+esp]
   1994 	mov	ebx,ecx
   1995 	ror	ecx,11
   1996 	mov	edi,esi
   1997 	ror	esi,2
   1998 	xor	ecx,ebx
   1999 	shr	ebx,3
   2000 	ror	ecx,7
   2001 	xor	esi,edi
   2002 	xor	ebx,ecx
   2003 	ror	esi,17
   2004 	add	ebx,DWORD [64+esp]
   2005 	shr	edi,10
   2006 	add	ebx,DWORD [36+esp]
   2007 	mov	ecx,edx
   2008 	xor	edi,esi
   2009 	mov	esi,DWORD [20+esp]
   2010 	ror	edx,14
   2011 	add	ebx,edi
   2012 	mov	edi,DWORD [24+esp]
   2013 	xor	edx,ecx
   2014 	mov	DWORD [64+esp],ebx
   2015 	xor	esi,edi
   2016 	ror	edx,5
   2017 	and	esi,ecx
   2018 	mov	DWORD [16+esp],ecx
   2019 	xor	edx,ecx
   2020 	add	ebx,DWORD [28+esp]
   2021 	xor	edi,esi
   2022 	ror	edx,6
   2023 	mov	ecx,eax
   2024 	add	ebx,edi
   2025 	ror	ecx,9
   2026 	mov	esi,eax
   2027 	mov	edi,DWORD [4+esp]
   2028 	xor	ecx,eax
   2029 	mov	DWORD [esp],eax
   2030 	xor	eax,edi
   2031 	ror	ecx,11
   2032 	and	ebp,eax
   2033 	lea	edx,[2730485921+edx*1+ebx]
   2034 	xor	ecx,esi
   2035 	xor	ebp,edi
   2036 	mov	esi,DWORD [72+esp]
   2037 	ror	ecx,2
   2038 	add	ebp,edx
   2039 	add	edx,DWORD [12+esp]
   2040 	add	ebp,ecx
   2041 	mov	ecx,DWORD [60+esp]
   2042 	mov	ebx,esi
   2043 	ror	esi,11
   2044 	mov	edi,ecx
   2045 	ror	ecx,2
   2046 	xor	esi,ebx
   2047 	shr	ebx,3
   2048 	ror	esi,7
   2049 	xor	ecx,edi
   2050 	xor	ebx,esi
   2051 	ror	ecx,17
   2052 	add	ebx,DWORD [68+esp]
   2053 	shr	edi,10
   2054 	add	ebx,DWORD [40+esp]
   2055 	mov	esi,edx
   2056 	xor	edi,ecx
   2057 	mov	ecx,DWORD [16+esp]
   2058 	ror	edx,14
   2059 	add	ebx,edi
   2060 	mov	edi,DWORD [20+esp]
   2061 	xor	edx,esi
   2062 	mov	DWORD [68+esp],ebx
   2063 	xor	ecx,edi
   2064 	ror	edx,5
   2065 	and	ecx,esi
   2066 	mov	DWORD [12+esp],esi
   2067 	xor	edx,esi
   2068 	add	ebx,DWORD [24+esp]
   2069 	xor	edi,ecx
   2070 	ror	edx,6
   2071 	mov	esi,ebp
   2072 	add	ebx,edi
   2073 	ror	esi,9
   2074 	mov	ecx,ebp
   2075 	mov	edi,DWORD [esp]
   2076 	xor	esi,ebp
   2077 	mov	DWORD [28+esp],ebp
   2078 	xor	ebp,edi
   2079 	ror	esi,11
   2080 	and	eax,ebp
   2081 	lea	edx,[2820302411+edx*1+ebx]
   2082 	xor	esi,ecx
   2083 	xor	eax,edi
   2084 	mov	ecx,DWORD [76+esp]
   2085 	ror	esi,2
   2086 	add	eax,edx
   2087 	add	edx,DWORD [8+esp]
   2088 	add	eax,esi
   2089 	mov	esi,DWORD [64+esp]
   2090 	mov	ebx,ecx
   2091 	ror	ecx,11
   2092 	mov	edi,esi
   2093 	ror	esi,2
   2094 	xor	ecx,ebx
   2095 	shr	ebx,3
   2096 	ror	ecx,7
   2097 	xor	esi,edi
   2098 	xor	ebx,ecx
   2099 	ror	esi,17
   2100 	add	ebx,DWORD [72+esp]
   2101 	shr	edi,10
   2102 	add	ebx,DWORD [44+esp]
   2103 	mov	ecx,edx
   2104 	xor	edi,esi
   2105 	mov	esi,DWORD [12+esp]
   2106 	ror	edx,14
   2107 	add	ebx,edi
   2108 	mov	edi,DWORD [16+esp]
   2109 	xor	edx,ecx
   2110 	mov	DWORD [72+esp],ebx
   2111 	xor	esi,edi
   2112 	ror	edx,5
   2113 	and	esi,ecx
   2114 	mov	DWORD [8+esp],ecx
   2115 	xor	edx,ecx
   2116 	add	ebx,DWORD [20+esp]
   2117 	xor	edi,esi
   2118 	ror	edx,6
   2119 	mov	ecx,eax
   2120 	add	ebx,edi
   2121 	ror	ecx,9
   2122 	mov	esi,eax
   2123 	mov	edi,DWORD [28+esp]
   2124 	xor	ecx,eax
   2125 	mov	DWORD [24+esp],eax
   2126 	xor	eax,edi
   2127 	ror	ecx,11
   2128 	and	ebp,eax
   2129 	lea	edx,[3259730800+edx*1+ebx]
   2130 	xor	ecx,esi
   2131 	xor	ebp,edi
   2132 	mov	esi,DWORD [80+esp]
   2133 	ror	ecx,2
   2134 	add	ebp,edx
   2135 	add	edx,DWORD [4+esp]
   2136 	add	ebp,ecx
   2137 	mov	ecx,DWORD [68+esp]
   2138 	mov	ebx,esi
   2139 	ror	esi,11
   2140 	mov	edi,ecx
   2141 	ror	ecx,2
   2142 	xor	esi,ebx
   2143 	shr	ebx,3
   2144 	ror	esi,7
   2145 	xor	ecx,edi
   2146 	xor	ebx,esi
   2147 	ror	ecx,17
   2148 	add	ebx,DWORD [76+esp]
   2149 	shr	edi,10
   2150 	add	ebx,DWORD [48+esp]
   2151 	mov	esi,edx
   2152 	xor	edi,ecx
   2153 	mov	ecx,DWORD [8+esp]
   2154 	ror	edx,14
   2155 	add	ebx,edi
   2156 	mov	edi,DWORD [12+esp]
   2157 	xor	edx,esi
   2158 	mov	DWORD [76+esp],ebx
   2159 	xor	ecx,edi
   2160 	ror	edx,5
   2161 	and	ecx,esi
   2162 	mov	DWORD [4+esp],esi
   2163 	xor	edx,esi
   2164 	add	ebx,DWORD [16+esp]
   2165 	xor	edi,ecx
   2166 	ror	edx,6
   2167 	mov	esi,ebp
   2168 	add	ebx,edi
   2169 	ror	esi,9
   2170 	mov	ecx,ebp
   2171 	mov	edi,DWORD [24+esp]
   2172 	xor	esi,ebp
   2173 	mov	DWORD [20+esp],ebp
   2174 	xor	ebp,edi
   2175 	ror	esi,11
   2176 	and	eax,ebp
   2177 	lea	edx,[3345764771+edx*1+ebx]
   2178 	xor	esi,ecx
   2179 	xor	eax,edi
   2180 	mov	ecx,DWORD [84+esp]
   2181 	ror	esi,2
   2182 	add	eax,edx
   2183 	add	edx,DWORD [esp]
   2184 	add	eax,esi
   2185 	mov	esi,DWORD [72+esp]
   2186 	mov	ebx,ecx
   2187 	ror	ecx,11
   2188 	mov	edi,esi
   2189 	ror	esi,2
   2190 	xor	ecx,ebx
   2191 	shr	ebx,3
   2192 	ror	ecx,7
   2193 	xor	esi,edi
   2194 	xor	ebx,ecx
   2195 	ror	esi,17
   2196 	add	ebx,DWORD [80+esp]
   2197 	shr	edi,10
   2198 	add	ebx,DWORD [52+esp]
   2199 	mov	ecx,edx
   2200 	xor	edi,esi
   2201 	mov	esi,DWORD [4+esp]
   2202 	ror	edx,14
   2203 	add	ebx,edi
   2204 	mov	edi,DWORD [8+esp]
   2205 	xor	edx,ecx
   2206 	mov	DWORD [80+esp],ebx
   2207 	xor	esi,edi
   2208 	ror	edx,5
   2209 	and	esi,ecx
   2210 	mov	DWORD [esp],ecx
   2211 	xor	edx,ecx
   2212 	add	ebx,DWORD [12+esp]
   2213 	xor	edi,esi
   2214 	ror	edx,6
   2215 	mov	ecx,eax
   2216 	add	ebx,edi
   2217 	ror	ecx,9
   2218 	mov	esi,eax
   2219 	mov	edi,DWORD [20+esp]
   2220 	xor	ecx,eax
   2221 	mov	DWORD [16+esp],eax
   2222 	xor	eax,edi
   2223 	ror	ecx,11
   2224 	and	ebp,eax
   2225 	lea	edx,[3516065817+edx*1+ebx]
   2226 	xor	ecx,esi
   2227 	xor	ebp,edi
   2228 	mov	esi,DWORD [88+esp]
   2229 	ror	ecx,2
   2230 	add	ebp,edx
   2231 	add	edx,DWORD [28+esp]
   2232 	add	ebp,ecx
   2233 	mov	ecx,DWORD [76+esp]
   2234 	mov	ebx,esi
   2235 	ror	esi,11
   2236 	mov	edi,ecx
   2237 	ror	ecx,2
   2238 	xor	esi,ebx
   2239 	shr	ebx,3
   2240 	ror	esi,7
   2241 	xor	ecx,edi
   2242 	xor	ebx,esi
   2243 	ror	ecx,17
   2244 	add	ebx,DWORD [84+esp]
   2245 	shr	edi,10
   2246 	add	ebx,DWORD [56+esp]
   2247 	mov	esi,edx
   2248 	xor	edi,ecx
   2249 	mov	ecx,DWORD [esp]
   2250 	ror	edx,14
   2251 	add	ebx,edi
   2252 	mov	edi,DWORD [4+esp]
   2253 	xor	edx,esi
   2254 	mov	DWORD [84+esp],ebx
   2255 	xor	ecx,edi
   2256 	ror	edx,5
   2257 	and	ecx,esi
   2258 	mov	DWORD [28+esp],esi
   2259 	xor	edx,esi
   2260 	add	ebx,DWORD [8+esp]
   2261 	xor	edi,ecx
   2262 	ror	edx,6
   2263 	mov	esi,ebp
   2264 	add	ebx,edi
   2265 	ror	esi,9
   2266 	mov	ecx,ebp
   2267 	mov	edi,DWORD [16+esp]
   2268 	xor	esi,ebp
   2269 	mov	DWORD [12+esp],ebp
   2270 	xor	ebp,edi
   2271 	ror	esi,11
   2272 	and	eax,ebp
   2273 	lea	edx,[3600352804+edx*1+ebx]
   2274 	xor	esi,ecx
   2275 	xor	eax,edi
   2276 	mov	ecx,DWORD [92+esp]
   2277 	ror	esi,2
   2278 	add	eax,edx
   2279 	add	edx,DWORD [24+esp]
   2280 	add	eax,esi
   2281 	mov	esi,DWORD [80+esp]
   2282 	mov	ebx,ecx
   2283 	ror	ecx,11
   2284 	mov	edi,esi
   2285 	ror	esi,2
   2286 	xor	ecx,ebx
   2287 	shr	ebx,3
   2288 	ror	ecx,7
   2289 	xor	esi,edi
   2290 	xor	ebx,ecx
   2291 	ror	esi,17
   2292 	add	ebx,DWORD [88+esp]
   2293 	shr	edi,10
   2294 	add	ebx,DWORD [60+esp]
   2295 	mov	ecx,edx
   2296 	xor	edi,esi
   2297 	mov	esi,DWORD [28+esp]
   2298 	ror	edx,14
   2299 	add	ebx,edi
   2300 	mov	edi,DWORD [esp]
   2301 	xor	edx,ecx
   2302 	mov	DWORD [88+esp],ebx
   2303 	xor	esi,edi
   2304 	ror	edx,5
   2305 	and	esi,ecx
   2306 	mov	DWORD [24+esp],ecx
   2307 	xor	edx,ecx
   2308 	add	ebx,DWORD [4+esp]
   2309 	xor	edi,esi
   2310 	ror	edx,6
   2311 	mov	ecx,eax
   2312 	add	ebx,edi
   2313 	ror	ecx,9
   2314 	mov	esi,eax
   2315 	mov	edi,DWORD [12+esp]
   2316 	xor	ecx,eax
   2317 	mov	DWORD [8+esp],eax
   2318 	xor	eax,edi
   2319 	ror	ecx,11
   2320 	and	ebp,eax
   2321 	lea	edx,[4094571909+edx*1+ebx]
   2322 	xor	ecx,esi
   2323 	xor	ebp,edi
   2324 	mov	esi,DWORD [32+esp]
   2325 	ror	ecx,2
   2326 	add	ebp,edx
   2327 	add	edx,DWORD [20+esp]
   2328 	add	ebp,ecx
   2329 	mov	ecx,DWORD [84+esp]
   2330 	mov	ebx,esi
   2331 	ror	esi,11
   2332 	mov	edi,ecx
   2333 	ror	ecx,2
   2334 	xor	esi,ebx
   2335 	shr	ebx,3
   2336 	ror	esi,7
   2337 	xor	ecx,edi
   2338 	xor	ebx,esi
   2339 	ror	ecx,17
   2340 	add	ebx,DWORD [92+esp]
   2341 	shr	edi,10
   2342 	add	ebx,DWORD [64+esp]
   2343 	mov	esi,edx
   2344 	xor	edi,ecx
   2345 	mov	ecx,DWORD [24+esp]
   2346 	ror	edx,14
   2347 	add	ebx,edi
   2348 	mov	edi,DWORD [28+esp]
   2349 	xor	edx,esi
   2350 	mov	DWORD [92+esp],ebx
   2351 	xor	ecx,edi
   2352 	ror	edx,5
   2353 	and	ecx,esi
   2354 	mov	DWORD [20+esp],esi
   2355 	xor	edx,esi
   2356 	add	ebx,DWORD [esp]
   2357 	xor	edi,ecx
   2358 	ror	edx,6
   2359 	mov	esi,ebp
   2360 	add	ebx,edi
   2361 	ror	esi,9
   2362 	mov	ecx,ebp
   2363 	mov	edi,DWORD [8+esp]
   2364 	xor	esi,ebp
   2365 	mov	DWORD [4+esp],ebp
   2366 	xor	ebp,edi
   2367 	ror	esi,11
   2368 	and	eax,ebp
   2369 	lea	edx,[275423344+edx*1+ebx]
   2370 	xor	esi,ecx
   2371 	xor	eax,edi
   2372 	mov	ecx,DWORD [36+esp]
   2373 	ror	esi,2
   2374 	add	eax,edx
   2375 	add	edx,DWORD [16+esp]
   2376 	add	eax,esi
   2377 	mov	esi,DWORD [88+esp]
   2378 	mov	ebx,ecx
   2379 	ror	ecx,11
   2380 	mov	edi,esi
   2381 	ror	esi,2
   2382 	xor	ecx,ebx
   2383 	shr	ebx,3
   2384 	ror	ecx,7
   2385 	xor	esi,edi
   2386 	xor	ebx,ecx
   2387 	ror	esi,17
   2388 	add	ebx,DWORD [32+esp]
   2389 	shr	edi,10
   2390 	add	ebx,DWORD [68+esp]
   2391 	mov	ecx,edx
   2392 	xor	edi,esi
   2393 	mov	esi,DWORD [20+esp]
   2394 	ror	edx,14
   2395 	add	ebx,edi
   2396 	mov	edi,DWORD [24+esp]
   2397 	xor	edx,ecx
   2398 	mov	DWORD [32+esp],ebx
   2399 	xor	esi,edi
   2400 	ror	edx,5
   2401 	and	esi,ecx
   2402 	mov	DWORD [16+esp],ecx
   2403 	xor	edx,ecx
   2404 	add	ebx,DWORD [28+esp]
   2405 	xor	edi,esi
   2406 	ror	edx,6
   2407 	mov	ecx,eax
   2408 	add	ebx,edi
   2409 	ror	ecx,9
   2410 	mov	esi,eax
   2411 	mov	edi,DWORD [4+esp]
   2412 	xor	ecx,eax
   2413 	mov	DWORD [esp],eax
   2414 	xor	eax,edi
   2415 	ror	ecx,11
   2416 	and	ebp,eax
   2417 	lea	edx,[430227734+edx*1+ebx]
   2418 	xor	ecx,esi
   2419 	xor	ebp,edi
   2420 	mov	esi,DWORD [40+esp]
   2421 	ror	ecx,2
   2422 	add	ebp,edx
   2423 	add	edx,DWORD [12+esp]
   2424 	add	ebp,ecx
   2425 	mov	ecx,DWORD [92+esp]
   2426 	mov	ebx,esi
   2427 	ror	esi,11
   2428 	mov	edi,ecx
   2429 	ror	ecx,2
   2430 	xor	esi,ebx
   2431 	shr	ebx,3
   2432 	ror	esi,7
   2433 	xor	ecx,edi
   2434 	xor	ebx,esi
   2435 	ror	ecx,17
   2436 	add	ebx,DWORD [36+esp]
   2437 	shr	edi,10
   2438 	add	ebx,DWORD [72+esp]
   2439 	mov	esi,edx
   2440 	xor	edi,ecx
   2441 	mov	ecx,DWORD [16+esp]
   2442 	ror	edx,14
   2443 	add	ebx,edi
   2444 	mov	edi,DWORD [20+esp]
   2445 	xor	edx,esi
   2446 	mov	DWORD [36+esp],ebx
   2447 	xor	ecx,edi
   2448 	ror	edx,5
   2449 	and	ecx,esi
   2450 	mov	DWORD [12+esp],esi
   2451 	xor	edx,esi
   2452 	add	ebx,DWORD [24+esp]
   2453 	xor	edi,ecx
   2454 	ror	edx,6
   2455 	mov	esi,ebp
   2456 	add	ebx,edi
   2457 	ror	esi,9
   2458 	mov	ecx,ebp
   2459 	mov	edi,DWORD [esp]
   2460 	xor	esi,ebp
   2461 	mov	DWORD [28+esp],ebp
   2462 	xor	ebp,edi
   2463 	ror	esi,11
   2464 	and	eax,ebp
   2465 	lea	edx,[506948616+edx*1+ebx]
   2466 	xor	esi,ecx
   2467 	xor	eax,edi
   2468 	mov	ecx,DWORD [44+esp]
   2469 	ror	esi,2
   2470 	add	eax,edx
   2471 	add	edx,DWORD [8+esp]
   2472 	add	eax,esi
   2473 	mov	esi,DWORD [32+esp]
   2474 	mov	ebx,ecx
   2475 	ror	ecx,11
   2476 	mov	edi,esi
   2477 	ror	esi,2
   2478 	xor	ecx,ebx
   2479 	shr	ebx,3
   2480 	ror	ecx,7
   2481 	xor	esi,edi
   2482 	xor	ebx,ecx
   2483 	ror	esi,17
   2484 	add	ebx,DWORD [40+esp]
   2485 	shr	edi,10
   2486 	add	ebx,DWORD [76+esp]
   2487 	mov	ecx,edx
   2488 	xor	edi,esi
   2489 	mov	esi,DWORD [12+esp]
   2490 	ror	edx,14
   2491 	add	ebx,edi
   2492 	mov	edi,DWORD [16+esp]
   2493 	xor	edx,ecx
   2494 	mov	DWORD [40+esp],ebx
   2495 	xor	esi,edi
   2496 	ror	edx,5
   2497 	and	esi,ecx
   2498 	mov	DWORD [8+esp],ecx
   2499 	xor	edx,ecx
   2500 	add	ebx,DWORD [20+esp]
   2501 	xor	edi,esi
   2502 	ror	edx,6
   2503 	mov	ecx,eax
   2504 	add	ebx,edi
   2505 	ror	ecx,9
   2506 	mov	esi,eax
   2507 	mov	edi,DWORD [28+esp]
   2508 	xor	ecx,eax
   2509 	mov	DWORD [24+esp],eax
   2510 	xor	eax,edi
   2511 	ror	ecx,11
   2512 	and	ebp,eax
   2513 	lea	edx,[659060556+edx*1+ebx]
   2514 	xor	ecx,esi
   2515 	xor	ebp,edi
   2516 	mov	esi,DWORD [48+esp]
   2517 	ror	ecx,2
   2518 	add	ebp,edx
   2519 	add	edx,DWORD [4+esp]
   2520 	add	ebp,ecx
   2521 	mov	ecx,DWORD [36+esp]
   2522 	mov	ebx,esi
   2523 	ror	esi,11
   2524 	mov	edi,ecx
   2525 	ror	ecx,2
   2526 	xor	esi,ebx
   2527 	shr	ebx,3
   2528 	ror	esi,7
   2529 	xor	ecx,edi
   2530 	xor	ebx,esi
   2531 	ror	ecx,17
   2532 	add	ebx,DWORD [44+esp]
   2533 	shr	edi,10
   2534 	add	ebx,DWORD [80+esp]
   2535 	mov	esi,edx
   2536 	xor	edi,ecx
   2537 	mov	ecx,DWORD [8+esp]
   2538 	ror	edx,14
   2539 	add	ebx,edi
   2540 	mov	edi,DWORD [12+esp]
   2541 	xor	edx,esi
   2542 	mov	DWORD [44+esp],ebx
   2543 	xor	ecx,edi
   2544 	ror	edx,5
   2545 	and	ecx,esi
   2546 	mov	DWORD [4+esp],esi
   2547 	xor	edx,esi
   2548 	add	ebx,DWORD [16+esp]
   2549 	xor	edi,ecx
   2550 	ror	edx,6
   2551 	mov	esi,ebp
   2552 	add	ebx,edi
   2553 	ror	esi,9
   2554 	mov	ecx,ebp
   2555 	mov	edi,DWORD [24+esp]
   2556 	xor	esi,ebp
   2557 	mov	DWORD [20+esp],ebp
   2558 	xor	ebp,edi
   2559 	ror	esi,11
   2560 	and	eax,ebp
   2561 	lea	edx,[883997877+edx*1+ebx]
   2562 	xor	esi,ecx
   2563 	xor	eax,edi
   2564 	mov	ecx,DWORD [52+esp]
   2565 	ror	esi,2
   2566 	add	eax,edx
   2567 	add	edx,DWORD [esp]
   2568 	add	eax,esi
   2569 	mov	esi,DWORD [40+esp]
   2570 	mov	ebx,ecx
   2571 	ror	ecx,11
   2572 	mov	edi,esi
   2573 	ror	esi,2
   2574 	xor	ecx,ebx
   2575 	shr	ebx,3
   2576 	ror	ecx,7
   2577 	xor	esi,edi
   2578 	xor	ebx,ecx
   2579 	ror	esi,17
   2580 	add	ebx,DWORD [48+esp]
   2581 	shr	edi,10
   2582 	add	ebx,DWORD [84+esp]
   2583 	mov	ecx,edx
   2584 	xor	edi,esi
   2585 	mov	esi,DWORD [4+esp]
   2586 	ror	edx,14
   2587 	add	ebx,edi
   2588 	mov	edi,DWORD [8+esp]
   2589 	xor	edx,ecx
   2590 	mov	DWORD [48+esp],ebx
   2591 	xor	esi,edi
   2592 	ror	edx,5
   2593 	and	esi,ecx
   2594 	mov	DWORD [esp],ecx
   2595 	xor	edx,ecx
   2596 	add	ebx,DWORD [12+esp]
   2597 	xor	edi,esi
   2598 	ror	edx,6
   2599 	mov	ecx,eax
   2600 	add	ebx,edi
   2601 	ror	ecx,9
   2602 	mov	esi,eax
   2603 	mov	edi,DWORD [20+esp]
   2604 	xor	ecx,eax
   2605 	mov	DWORD [16+esp],eax
   2606 	xor	eax,edi
   2607 	ror	ecx,11
   2608 	and	ebp,eax
   2609 	lea	edx,[958139571+edx*1+ebx]
   2610 	xor	ecx,esi
   2611 	xor	ebp,edi
   2612 	mov	esi,DWORD [56+esp]
   2613 	ror	ecx,2
   2614 	add	ebp,edx
   2615 	add	edx,DWORD [28+esp]
   2616 	add	ebp,ecx
   2617 	mov	ecx,DWORD [44+esp]
   2618 	mov	ebx,esi
   2619 	ror	esi,11
   2620 	mov	edi,ecx
   2621 	ror	ecx,2
   2622 	xor	esi,ebx
   2623 	shr	ebx,3
   2624 	ror	esi,7
   2625 	xor	ecx,edi
   2626 	xor	ebx,esi
   2627 	ror	ecx,17
   2628 	add	ebx,DWORD [52+esp]
   2629 	shr	edi,10
   2630 	add	ebx,DWORD [88+esp]
   2631 	mov	esi,edx
   2632 	xor	edi,ecx
   2633 	mov	ecx,DWORD [esp]
   2634 	ror	edx,14
   2635 	add	ebx,edi
   2636 	mov	edi,DWORD [4+esp]
   2637 	xor	edx,esi
   2638 	mov	DWORD [52+esp],ebx
   2639 	xor	ecx,edi
   2640 	ror	edx,5
   2641 	and	ecx,esi
   2642 	mov	DWORD [28+esp],esi
   2643 	xor	edx,esi
   2644 	add	ebx,DWORD [8+esp]
   2645 	xor	edi,ecx
   2646 	ror	edx,6
   2647 	mov	esi,ebp
   2648 	add	ebx,edi
   2649 	ror	esi,9
   2650 	mov	ecx,ebp
   2651 	mov	edi,DWORD [16+esp]
   2652 	xor	esi,ebp
   2653 	mov	DWORD [12+esp],ebp
   2654 	xor	ebp,edi
   2655 	ror	esi,11
   2656 	and	eax,ebp
   2657 	lea	edx,[1322822218+edx*1+ebx]
   2658 	xor	esi,ecx
   2659 	xor	eax,edi
   2660 	mov	ecx,DWORD [60+esp]
   2661 	ror	esi,2
   2662 	add	eax,edx
   2663 	add	edx,DWORD [24+esp]
   2664 	add	eax,esi
   2665 	mov	esi,DWORD [48+esp]
   2666 	mov	ebx,ecx
   2667 	ror	ecx,11
   2668 	mov	edi,esi
   2669 	ror	esi,2
   2670 	xor	ecx,ebx
   2671 	shr	ebx,3
   2672 	ror	ecx,7
   2673 	xor	esi,edi
   2674 	xor	ebx,ecx
   2675 	ror	esi,17
   2676 	add	ebx,DWORD [56+esp]
   2677 	shr	edi,10
   2678 	add	ebx,DWORD [92+esp]
   2679 	mov	ecx,edx
   2680 	xor	edi,esi
   2681 	mov	esi,DWORD [28+esp]
   2682 	ror	edx,14
   2683 	add	ebx,edi
   2684 	mov	edi,DWORD [esp]
   2685 	xor	edx,ecx
   2686 	mov	DWORD [56+esp],ebx
   2687 	xor	esi,edi
   2688 	ror	edx,5
   2689 	and	esi,ecx
   2690 	mov	DWORD [24+esp],ecx
   2691 	xor	edx,ecx
   2692 	add	ebx,DWORD [4+esp]
   2693 	xor	edi,esi
   2694 	ror	edx,6
   2695 	mov	ecx,eax
   2696 	add	ebx,edi
   2697 	ror	ecx,9
   2698 	mov	esi,eax
   2699 	mov	edi,DWORD [12+esp]
   2700 	xor	ecx,eax
   2701 	mov	DWORD [8+esp],eax
   2702 	xor	eax,edi
   2703 	ror	ecx,11
   2704 	and	ebp,eax
   2705 	lea	edx,[1537002063+edx*1+ebx]
   2706 	xor	ecx,esi
   2707 	xor	ebp,edi
   2708 	mov	esi,DWORD [64+esp]
   2709 	ror	ecx,2
   2710 	add	ebp,edx
   2711 	add	edx,DWORD [20+esp]
   2712 	add	ebp,ecx
   2713 	mov	ecx,DWORD [52+esp]
   2714 	mov	ebx,esi
   2715 	ror	esi,11
   2716 	mov	edi,ecx
   2717 	ror	ecx,2
   2718 	xor	esi,ebx
   2719 	shr	ebx,3
   2720 	ror	esi,7
   2721 	xor	ecx,edi
   2722 	xor	ebx,esi
   2723 	ror	ecx,17
   2724 	add	ebx,DWORD [60+esp]
   2725 	shr	edi,10
   2726 	add	ebx,DWORD [32+esp]
   2727 	mov	esi,edx
   2728 	xor	edi,ecx
   2729 	mov	ecx,DWORD [24+esp]
   2730 	ror	edx,14
   2731 	add	ebx,edi
   2732 	mov	edi,DWORD [28+esp]
   2733 	xor	edx,esi
   2734 	mov	DWORD [60+esp],ebx
   2735 	xor	ecx,edi
   2736 	ror	edx,5
   2737 	and	ecx,esi
   2738 	mov	DWORD [20+esp],esi
   2739 	xor	edx,esi
   2740 	add	ebx,DWORD [esp]
   2741 	xor	edi,ecx
   2742 	ror	edx,6
   2743 	mov	esi,ebp
   2744 	add	ebx,edi
   2745 	ror	esi,9
   2746 	mov	ecx,ebp
   2747 	mov	edi,DWORD [8+esp]
   2748 	xor	esi,ebp
   2749 	mov	DWORD [4+esp],ebp
   2750 	xor	ebp,edi
   2751 	ror	esi,11
   2752 	and	eax,ebp
   2753 	lea	edx,[1747873779+edx*1+ebx]
   2754 	xor	esi,ecx
   2755 	xor	eax,edi
   2756 	mov	ecx,DWORD [68+esp]
   2757 	ror	esi,2
   2758 	add	eax,edx
   2759 	add	edx,DWORD [16+esp]
   2760 	add	eax,esi
   2761 	mov	esi,DWORD [56+esp]
   2762 	mov	ebx,ecx
   2763 	ror	ecx,11
   2764 	mov	edi,esi
   2765 	ror	esi,2
   2766 	xor	ecx,ebx
   2767 	shr	ebx,3
   2768 	ror	ecx,7
   2769 	xor	esi,edi
   2770 	xor	ebx,ecx
   2771 	ror	esi,17
   2772 	add	ebx,DWORD [64+esp]
   2773 	shr	edi,10
   2774 	add	ebx,DWORD [36+esp]
   2775 	mov	ecx,edx
   2776 	xor	edi,esi
   2777 	mov	esi,DWORD [20+esp]
   2778 	ror	edx,14
   2779 	add	ebx,edi
   2780 	mov	edi,DWORD [24+esp]
   2781 	xor	edx,ecx
   2782 	mov	DWORD [64+esp],ebx
   2783 	xor	esi,edi
   2784 	ror	edx,5
   2785 	and	esi,ecx
   2786 	mov	DWORD [16+esp],ecx
   2787 	xor	edx,ecx
   2788 	add	ebx,DWORD [28+esp]
   2789 	xor	edi,esi
   2790 	ror	edx,6
   2791 	mov	ecx,eax
   2792 	add	ebx,edi
   2793 	ror	ecx,9
   2794 	mov	esi,eax
   2795 	mov	edi,DWORD [4+esp]
   2796 	xor	ecx,eax
   2797 	mov	DWORD [esp],eax
   2798 	xor	eax,edi
   2799 	ror	ecx,11
   2800 	and	ebp,eax
   2801 	lea	edx,[1955562222+edx*1+ebx]
   2802 	xor	ecx,esi
   2803 	xor	ebp,edi
   2804 	mov	esi,DWORD [72+esp]
   2805 	ror	ecx,2
   2806 	add	ebp,edx
   2807 	add	edx,DWORD [12+esp]
   2808 	add	ebp,ecx
   2809 	mov	ecx,DWORD [60+esp]
   2810 	mov	ebx,esi
   2811 	ror	esi,11
   2812 	mov	edi,ecx
   2813 	ror	ecx,2
   2814 	xor	esi,ebx
   2815 	shr	ebx,3
   2816 	ror	esi,7
   2817 	xor	ecx,edi
   2818 	xor	ebx,esi
   2819 	ror	ecx,17
   2820 	add	ebx,DWORD [68+esp]
   2821 	shr	edi,10
   2822 	add	ebx,DWORD [40+esp]
   2823 	mov	esi,edx
   2824 	xor	edi,ecx
   2825 	mov	ecx,DWORD [16+esp]
   2826 	ror	edx,14
   2827 	add	ebx,edi
   2828 	mov	edi,DWORD [20+esp]
   2829 	xor	edx,esi
   2830 	mov	DWORD [68+esp],ebx
   2831 	xor	ecx,edi
   2832 	ror	edx,5
   2833 	and	ecx,esi
   2834 	mov	DWORD [12+esp],esi
   2835 	xor	edx,esi
   2836 	add	ebx,DWORD [24+esp]
   2837 	xor	edi,ecx
   2838 	ror	edx,6
   2839 	mov	esi,ebp
   2840 	add	ebx,edi
   2841 	ror	esi,9
   2842 	mov	ecx,ebp
   2843 	mov	edi,DWORD [esp]
   2844 	xor	esi,ebp
   2845 	mov	DWORD [28+esp],ebp
   2846 	xor	ebp,edi
   2847 	ror	esi,11
   2848 	and	eax,ebp
   2849 	lea	edx,[2024104815+edx*1+ebx]
   2850 	xor	esi,ecx
   2851 	xor	eax,edi
   2852 	mov	ecx,DWORD [76+esp]
   2853 	ror	esi,2
   2854 	add	eax,edx
   2855 	add	edx,DWORD [8+esp]
   2856 	add	eax,esi
   2857 	mov	esi,DWORD [64+esp]
   2858 	mov	ebx,ecx
   2859 	ror	ecx,11
   2860 	mov	edi,esi
   2861 	ror	esi,2
   2862 	xor	ecx,ebx
   2863 	shr	ebx,3
   2864 	ror	ecx,7
   2865 	xor	esi,edi
   2866 	xor	ebx,ecx
   2867 	ror	esi,17
   2868 	add	ebx,DWORD [72+esp]
   2869 	shr	edi,10
   2870 	add	ebx,DWORD [44+esp]
   2871 	mov	ecx,edx
   2872 	xor	edi,esi
   2873 	mov	esi,DWORD [12+esp]
   2874 	ror	edx,14
   2875 	add	ebx,edi
   2876 	mov	edi,DWORD [16+esp]
   2877 	xor	edx,ecx
   2878 	mov	DWORD [72+esp],ebx
   2879 	xor	esi,edi
   2880 	ror	edx,5
   2881 	and	esi,ecx
   2882 	mov	DWORD [8+esp],ecx
   2883 	xor	edx,ecx
   2884 	add	ebx,DWORD [20+esp]
   2885 	xor	edi,esi
   2886 	ror	edx,6
   2887 	mov	ecx,eax
   2888 	add	ebx,edi
   2889 	ror	ecx,9
   2890 	mov	esi,eax
   2891 	mov	edi,DWORD [28+esp]
   2892 	xor	ecx,eax
   2893 	mov	DWORD [24+esp],eax
   2894 	xor	eax,edi
   2895 	ror	ecx,11
   2896 	and	ebp,eax
   2897 	lea	edx,[2227730452+edx*1+ebx]
   2898 	xor	ecx,esi
   2899 	xor	ebp,edi
   2900 	mov	esi,DWORD [80+esp]
   2901 	ror	ecx,2
   2902 	add	ebp,edx
   2903 	add	edx,DWORD [4+esp]
   2904 	add	ebp,ecx
   2905 	mov	ecx,DWORD [68+esp]
   2906 	mov	ebx,esi
   2907 	ror	esi,11
   2908 	mov	edi,ecx
   2909 	ror	ecx,2
   2910 	xor	esi,ebx
   2911 	shr	ebx,3
   2912 	ror	esi,7
   2913 	xor	ecx,edi
   2914 	xor	ebx,esi
   2915 	ror	ecx,17
   2916 	add	ebx,DWORD [76+esp]
   2917 	shr	edi,10
   2918 	add	ebx,DWORD [48+esp]
   2919 	mov	esi,edx
   2920 	xor	edi,ecx
   2921 	mov	ecx,DWORD [8+esp]
   2922 	ror	edx,14
   2923 	add	ebx,edi
   2924 	mov	edi,DWORD [12+esp]
   2925 	xor	edx,esi
   2926 	mov	DWORD [76+esp],ebx
   2927 	xor	ecx,edi
   2928 	ror	edx,5
   2929 	and	ecx,esi
   2930 	mov	DWORD [4+esp],esi
   2931 	xor	edx,esi
   2932 	add	ebx,DWORD [16+esp]
   2933 	xor	edi,ecx
   2934 	ror	edx,6
   2935 	mov	esi,ebp
   2936 	add	ebx,edi
   2937 	ror	esi,9
   2938 	mov	ecx,ebp
   2939 	mov	edi,DWORD [24+esp]
   2940 	xor	esi,ebp
   2941 	mov	DWORD [20+esp],ebp
   2942 	xor	ebp,edi
   2943 	ror	esi,11
   2944 	and	eax,ebp
   2945 	lea	edx,[2361852424+edx*1+ebx]
   2946 	xor	esi,ecx
   2947 	xor	eax,edi
   2948 	mov	ecx,DWORD [84+esp]
   2949 	ror	esi,2
   2950 	add	eax,edx
   2951 	add	edx,DWORD [esp]
   2952 	add	eax,esi
   2953 	mov	esi,DWORD [72+esp]
   2954 	mov	ebx,ecx
   2955 	ror	ecx,11
   2956 	mov	edi,esi
   2957 	ror	esi,2
   2958 	xor	ecx,ebx
   2959 	shr	ebx,3
   2960 	ror	ecx,7
   2961 	xor	esi,edi
   2962 	xor	ebx,ecx
   2963 	ror	esi,17
   2964 	add	ebx,DWORD [80+esp]
   2965 	shr	edi,10
   2966 	add	ebx,DWORD [52+esp]
   2967 	mov	ecx,edx
   2968 	xor	edi,esi
   2969 	mov	esi,DWORD [4+esp]
   2970 	ror	edx,14
   2971 	add	ebx,edi
   2972 	mov	edi,DWORD [8+esp]
   2973 	xor	edx,ecx
   2974 	mov	DWORD [80+esp],ebx
   2975 	xor	esi,edi
   2976 	ror	edx,5
   2977 	and	esi,ecx
   2978 	mov	DWORD [esp],ecx
   2979 	xor	edx,ecx
   2980 	add	ebx,DWORD [12+esp]
   2981 	xor	edi,esi
   2982 	ror	edx,6
   2983 	mov	ecx,eax
   2984 	add	ebx,edi
   2985 	ror	ecx,9
   2986 	mov	esi,eax
   2987 	mov	edi,DWORD [20+esp]
   2988 	xor	ecx,eax
   2989 	mov	DWORD [16+esp],eax
   2990 	xor	eax,edi
   2991 	ror	ecx,11
   2992 	and	ebp,eax
   2993 	lea	edx,[2428436474+edx*1+ebx]
   2994 	xor	ecx,esi
   2995 	xor	ebp,edi
   2996 	mov	esi,DWORD [88+esp]
   2997 	ror	ecx,2
   2998 	add	ebp,edx
   2999 	add	edx,DWORD [28+esp]
   3000 	add	ebp,ecx
   3001 	mov	ecx,DWORD [76+esp]
   3002 	mov	ebx,esi
   3003 	ror	esi,11
   3004 	mov	edi,ecx
   3005 	ror	ecx,2
   3006 	xor	esi,ebx
   3007 	shr	ebx,3
   3008 	ror	esi,7
   3009 	xor	ecx,edi
   3010 	xor	ebx,esi
   3011 	ror	ecx,17
   3012 	add	ebx,DWORD [84+esp]
   3013 	shr	edi,10
   3014 	add	ebx,DWORD [56+esp]
   3015 	mov	esi,edx
   3016 	xor	edi,ecx
   3017 	mov	ecx,DWORD [esp]
   3018 	ror	edx,14
   3019 	add	ebx,edi
   3020 	mov	edi,DWORD [4+esp]
   3021 	xor	edx,esi
   3022 	mov	DWORD [84+esp],ebx
   3023 	xor	ecx,edi
   3024 	ror	edx,5
   3025 	and	ecx,esi
   3026 	mov	DWORD [28+esp],esi
   3027 	xor	edx,esi
   3028 	add	ebx,DWORD [8+esp]
   3029 	xor	edi,ecx
   3030 	ror	edx,6
   3031 	mov	esi,ebp
   3032 	add	ebx,edi
   3033 	ror	esi,9
   3034 	mov	ecx,ebp
   3035 	mov	edi,DWORD [16+esp]
   3036 	xor	esi,ebp
   3037 	mov	DWORD [12+esp],ebp
   3038 	xor	ebp,edi
   3039 	ror	esi,11
   3040 	and	eax,ebp
   3041 	lea	edx,[2756734187+edx*1+ebx]
   3042 	xor	esi,ecx
   3043 	xor	eax,edi
   3044 	mov	ecx,DWORD [92+esp]
   3045 	ror	esi,2
   3046 	add	eax,edx
   3047 	add	edx,DWORD [24+esp]
   3048 	add	eax,esi
   3049 	mov	esi,DWORD [80+esp]
   3050 	mov	ebx,ecx
   3051 	ror	ecx,11
   3052 	mov	edi,esi
   3053 	ror	esi,2
   3054 	xor	ecx,ebx
   3055 	shr	ebx,3
   3056 	ror	ecx,7
   3057 	xor	esi,edi
   3058 	xor	ebx,ecx
   3059 	ror	esi,17
   3060 	add	ebx,DWORD [88+esp]
   3061 	shr	edi,10
   3062 	add	ebx,DWORD [60+esp]
   3063 	mov	ecx,edx
   3064 	xor	edi,esi
   3065 	mov	esi,DWORD [28+esp]
   3066 	ror	edx,14
   3067 	add	ebx,edi
   3068 	mov	edi,DWORD [esp]
   3069 	xor	edx,ecx
   3070 	xor	esi,edi
   3071 	ror	edx,5
   3072 	and	esi,ecx
   3073 	mov	DWORD [24+esp],ecx
   3074 	xor	edx,ecx
   3075 	add	ebx,DWORD [4+esp]
   3076 	xor	edi,esi
   3077 	ror	edx,6
   3078 	mov	ecx,eax
   3079 	add	ebx,edi
   3080 	ror	ecx,9
   3081 	mov	esi,eax
   3082 	mov	edi,DWORD [12+esp]
   3083 	xor	ecx,eax
   3084 	mov	DWORD [8+esp],eax
   3085 	xor	eax,edi
   3086 	ror	ecx,11
   3087 	and	ebp,eax
   3088 	lea	edx,[3204031479+edx*1+ebx]
   3089 	xor	ecx,esi
   3090 	xor	ebp,edi
   3091 	mov	esi,DWORD [32+esp]
   3092 	ror	ecx,2
   3093 	add	ebp,edx
   3094 	add	edx,DWORD [20+esp]
   3095 	add	ebp,ecx
   3096 	mov	ecx,DWORD [84+esp]
   3097 	mov	ebx,esi
   3098 	ror	esi,11
   3099 	mov	edi,ecx
   3100 	ror	ecx,2
   3101 	xor	esi,ebx
   3102 	shr	ebx,3
   3103 	ror	esi,7
   3104 	xor	ecx,edi
   3105 	xor	ebx,esi
   3106 	ror	ecx,17
   3107 	add	ebx,DWORD [92+esp]
   3108 	shr	edi,10
   3109 	add	ebx,DWORD [64+esp]
   3110 	mov	esi,edx
   3111 	xor	edi,ecx
   3112 	mov	ecx,DWORD [24+esp]
   3113 	ror	edx,14
   3114 	add	ebx,edi
   3115 	mov	edi,DWORD [28+esp]
   3116 	xor	edx,esi
   3117 	xor	ecx,edi
   3118 	ror	edx,5
   3119 	and	ecx,esi
   3120 	mov	DWORD [20+esp],esi
   3121 	xor	edx,esi
   3122 	add	ebx,DWORD [esp]
   3123 	xor	edi,ecx
   3124 	ror	edx,6
   3125 	mov	esi,ebp
   3126 	add	ebx,edi
   3127 	ror	esi,9
   3128 	mov	ecx,ebp
   3129 	mov	edi,DWORD [8+esp]
   3130 	xor	esi,ebp
   3131 	mov	DWORD [4+esp],ebp
   3132 	xor	ebp,edi
   3133 	ror	esi,11
   3134 	and	eax,ebp
   3135 	lea	edx,[3329325298+edx*1+ebx]
   3136 	xor	esi,ecx
   3137 	xor	eax,edi
   3138 	ror	esi,2
   3139 	add	eax,edx
   3140 	add	edx,DWORD [16+esp]
   3141 	add	eax,esi
   3142 	mov	esi,DWORD [96+esp]
   3143 	xor	ebp,edi
   3144 	mov	ecx,DWORD [12+esp]
   3145 	add	eax,DWORD [esi]
   3146 	add	ebp,DWORD [4+esi]
   3147 	add	edi,DWORD [8+esi]
   3148 	add	ecx,DWORD [12+esi]
   3149 	mov	DWORD [esi],eax
   3150 	mov	DWORD [4+esi],ebp
   3151 	mov	DWORD [8+esi],edi
   3152 	mov	DWORD [12+esi],ecx
   3153 	mov	DWORD [4+esp],ebp
   3154 	xor	ebp,edi
   3155 	mov	DWORD [8+esp],edi
   3156 	mov	DWORD [12+esp],ecx
   3157 	mov	edi,DWORD [20+esp]
   3158 	mov	ebx,DWORD [24+esp]
   3159 	mov	ecx,DWORD [28+esp]
   3160 	add	edx,DWORD [16+esi]
   3161 	add	edi,DWORD [20+esi]
   3162 	add	ebx,DWORD [24+esi]
   3163 	add	ecx,DWORD [28+esi]
   3164 	mov	DWORD [16+esi],edx
   3165 	mov	DWORD [20+esi],edi
   3166 	mov	DWORD [24+esi],ebx
   3167 	mov	DWORD [28+esi],ecx
   3168 	mov	DWORD [20+esp],edi
   3169 	mov	edi,DWORD [100+esp]
   3170 	mov	DWORD [24+esp],ebx
   3171 	mov	DWORD [28+esp],ecx
   3172 	cmp	edi,DWORD [104+esp]
   3173 	jb	NEAR L$009grand_loop
   3174 	mov	esp,DWORD [108+esp]
   3175 	pop	edi
   3176 	pop	esi
   3177 	pop	ebx
   3178 	pop	ebp
   3179 	ret
   3180 align	32
   3181 L$005SSSE3:
   3182 	lea	esp,[esp-96]
   3183 	mov	eax,DWORD [esi]
   3184 	mov	ebx,DWORD [4+esi]
   3185 	mov	ecx,DWORD [8+esi]
   3186 	mov	edi,DWORD [12+esi]
   3187 	mov	DWORD [4+esp],ebx
   3188 	xor	ebx,ecx
   3189 	mov	DWORD [8+esp],ecx
   3190 	mov	DWORD [12+esp],edi
   3191 	mov	edx,DWORD [16+esi]
   3192 	mov	edi,DWORD [20+esi]
   3193 	mov	ecx,DWORD [24+esi]
   3194 	mov	esi,DWORD [28+esi]
   3195 	mov	DWORD [20+esp],edi
   3196 	mov	edi,DWORD [100+esp]
   3197 	mov	DWORD [24+esp],ecx
   3198 	mov	DWORD [28+esp],esi
   3199 	movdqa	xmm7,[256+ebp]
   3200 	jmp	NEAR L$010grand_ssse3
   3201 align	16
   3202 L$010grand_ssse3:
   3203 	movdqu	xmm0,[edi]
   3204 	movdqu	xmm1,[16+edi]
   3205 	movdqu	xmm2,[32+edi]
   3206 	movdqu	xmm3,[48+edi]
   3207 	add	edi,64
   3208 db	102,15,56,0,199
   3209 	mov	DWORD [100+esp],edi
   3210 db	102,15,56,0,207
   3211 	movdqa	xmm4,[ebp]
   3212 db	102,15,56,0,215
   3213 	movdqa	xmm5,[16+ebp]
   3214 	paddd	xmm4,xmm0
   3215 db	102,15,56,0,223
   3216 	movdqa	xmm6,[32+ebp]
   3217 	paddd	xmm5,xmm1
   3218 	movdqa	xmm7,[48+ebp]
   3219 	movdqa	[32+esp],xmm4
   3220 	paddd	xmm6,xmm2
   3221 	movdqa	[48+esp],xmm5
   3222 	paddd	xmm7,xmm3
   3223 	movdqa	[64+esp],xmm6
   3224 	movdqa	[80+esp],xmm7
   3225 	jmp	NEAR L$011ssse3_00_47
   3226 align	16
   3227 L$011ssse3_00_47:
   3228 	add	ebp,64
   3229 	mov	ecx,edx
   3230 	movdqa	xmm4,xmm1
   3231 	ror	edx,14
   3232 	mov	esi,DWORD [20+esp]
   3233 	movdqa	xmm7,xmm3
   3234 	xor	edx,ecx
   3235 	mov	edi,DWORD [24+esp]
   3236 db	102,15,58,15,224,4
   3237 	xor	esi,edi
   3238 	ror	edx,5
   3239 	and	esi,ecx
   3240 db	102,15,58,15,250,4
   3241 	mov	DWORD [16+esp],ecx
   3242 	xor	edx,ecx
   3243 	xor	edi,esi
   3244 	movdqa	xmm5,xmm4
   3245 	ror	edx,6
   3246 	mov	ecx,eax
   3247 	movdqa	xmm6,xmm4
   3248 	add	edx,edi
   3249 	mov	edi,DWORD [4+esp]
   3250 	psrld	xmm4,3
   3251 	mov	esi,eax
   3252 	ror	ecx,9
   3253 	paddd	xmm0,xmm7
   3254 	mov	DWORD [esp],eax
   3255 	xor	ecx,eax
   3256 	psrld	xmm6,7
   3257 	xor	eax,edi
   3258 	add	edx,DWORD [28+esp]
   3259 	ror	ecx,11
   3260 	and	ebx,eax
   3261 	pshufd	xmm7,xmm3,250
   3262 	xor	ecx,esi
   3263 	add	edx,DWORD [32+esp]
   3264 	pslld	xmm5,14
   3265 	xor	ebx,edi
   3266 	ror	ecx,2
   3267 	pxor	xmm4,xmm6
   3268 	add	ebx,edx
   3269 	add	edx,DWORD [12+esp]
   3270 	psrld	xmm6,11
   3271 	add	ebx,ecx
   3272 	mov	ecx,edx
   3273 	ror	edx,14
   3274 	pxor	xmm4,xmm5
   3275 	mov	esi,DWORD [16+esp]
   3276 	xor	edx,ecx
   3277 	pslld	xmm5,11
   3278 	mov	edi,DWORD [20+esp]
   3279 	xor	esi,edi
   3280 	ror	edx,5
   3281 	pxor	xmm4,xmm6
   3282 	and	esi,ecx
   3283 	mov	DWORD [12+esp],ecx
   3284 	movdqa	xmm6,xmm7
   3285 	xor	edx,ecx
   3286 	xor	edi,esi
   3287 	ror	edx,6
   3288 	pxor	xmm4,xmm5
   3289 	mov	ecx,ebx
   3290 	add	edx,edi
   3291 	psrld	xmm7,10
   3292 	mov	edi,DWORD [esp]
   3293 	mov	esi,ebx
   3294 	ror	ecx,9
   3295 	paddd	xmm0,xmm4
   3296 	mov	DWORD [28+esp],ebx
   3297 	xor	ecx,ebx
   3298 	psrlq	xmm6,17
   3299 	xor	ebx,edi
   3300 	add	edx,DWORD [24+esp]
   3301 	ror	ecx,11
   3302 	pxor	xmm7,xmm6
   3303 	and	eax,ebx
   3304 	xor	ecx,esi
   3305 	psrlq	xmm6,2
   3306 	add	edx,DWORD [36+esp]
   3307 	xor	eax,edi
   3308 	ror	ecx,2
   3309 	pxor	xmm7,xmm6
   3310 	add	eax,edx
   3311 	add	edx,DWORD [8+esp]
   3312 	pshufd	xmm7,xmm7,128
   3313 	add	eax,ecx
   3314 	mov	ecx,edx
   3315 	ror	edx,14
   3316 	mov	esi,DWORD [12+esp]
   3317 	xor	edx,ecx
   3318 	mov	edi,DWORD [16+esp]
   3319 	xor	esi,edi
   3320 	ror	edx,5
   3321 	and	esi,ecx
   3322 	psrldq	xmm7,8
   3323 	mov	DWORD [8+esp],ecx
   3324 	xor	edx,ecx
   3325 	xor	edi,esi
   3326 	paddd	xmm0,xmm7
   3327 	ror	edx,6
   3328 	mov	ecx,eax
   3329 	add	edx,edi
   3330 	mov	edi,DWORD [28+esp]
   3331 	mov	esi,eax
   3332 	ror	ecx,9
   3333 	mov	DWORD [24+esp],eax
   3334 	pshufd	xmm7,xmm0,80
   3335 	xor	ecx,eax
   3336 	xor	eax,edi
   3337 	add	edx,DWORD [20+esp]
   3338 	movdqa	xmm6,xmm7
   3339 	ror	ecx,11
   3340 	psrld	xmm7,10
   3341 	and	ebx,eax
   3342 	psrlq	xmm6,17
   3343 	xor	ecx,esi
   3344 	add	edx,DWORD [40+esp]
   3345 	xor	ebx,edi
   3346 	ror	ecx,2
   3347 	pxor	xmm7,xmm6
   3348 	add	ebx,edx
   3349 	add	edx,DWORD [4+esp]
   3350 	psrlq	xmm6,2
   3351 	add	ebx,ecx
   3352 	mov	ecx,edx
   3353 	ror	edx,14
   3354 	pxor	xmm7,xmm6
   3355 	mov	esi,DWORD [8+esp]
   3356 	xor	edx,ecx
   3357 	mov	edi,DWORD [12+esp]
   3358 	pshufd	xmm7,xmm7,8
   3359 	xor	esi,edi
   3360 	ror	edx,5
   3361 	movdqa	xmm6,[ebp]
   3362 	and	esi,ecx
   3363 	mov	DWORD [4+esp],ecx
   3364 	pslldq	xmm7,8
   3365 	xor	edx,ecx
   3366 	xor	edi,esi
   3367 	ror	edx,6
   3368 	mov	ecx,ebx
   3369 	add	edx,edi
   3370 	mov	edi,DWORD [24+esp]
   3371 	mov	esi,ebx
   3372 	ror	ecx,9
   3373 	paddd	xmm0,xmm7
   3374 	mov	DWORD [20+esp],ebx
   3375 	xor	ecx,ebx
   3376 	xor	ebx,edi
   3377 	add	edx,DWORD [16+esp]
   3378 	paddd	xmm6,xmm0
   3379 	ror	ecx,11
   3380 	and	eax,ebx
   3381 	xor	ecx,esi
   3382 	add	edx,DWORD [44+esp]
   3383 	xor	eax,edi
   3384 	ror	ecx,2
   3385 	add	eax,edx
   3386 	add	edx,DWORD [esp]
   3387 	add	eax,ecx
   3388 	movdqa	[32+esp],xmm6
   3389 	mov	ecx,edx
   3390 	movdqa	xmm4,xmm2
   3391 	ror	edx,14
   3392 	mov	esi,DWORD [4+esp]
   3393 	movdqa	xmm7,xmm0
   3394 	xor	edx,ecx
   3395 	mov	edi,DWORD [8+esp]
   3396 db	102,15,58,15,225,4
   3397 	xor	esi,edi
   3398 	ror	edx,5
   3399 	and	esi,ecx
   3400 db	102,15,58,15,251,4
   3401 	mov	DWORD [esp],ecx
   3402 	xor	edx,ecx
   3403 	xor	edi,esi
   3404 	movdqa	xmm5,xmm4
   3405 	ror	edx,6
   3406 	mov	ecx,eax
   3407 	movdqa	xmm6,xmm4
   3408 	add	edx,edi
   3409 	mov	edi,DWORD [20+esp]
   3410 	psrld	xmm4,3
   3411 	mov	esi,eax
   3412 	ror	ecx,9
   3413 	paddd	xmm1,xmm7
   3414 	mov	DWORD [16+esp],eax
   3415 	xor	ecx,eax
   3416 	psrld	xmm6,7
   3417 	xor	eax,edi
   3418 	add	edx,DWORD [12+esp]
   3419 	ror	ecx,11
   3420 	and	ebx,eax
   3421 	pshufd	xmm7,xmm0,250
   3422 	xor	ecx,esi
   3423 	add	edx,DWORD [48+esp]
   3424 	pslld	xmm5,14
   3425 	xor	ebx,edi
   3426 	ror	ecx,2
   3427 	pxor	xmm4,xmm6
   3428 	add	ebx,edx
   3429 	add	edx,DWORD [28+esp]
   3430 	psrld	xmm6,11
   3431 	add	ebx,ecx
   3432 	mov	ecx,edx
   3433 	ror	edx,14
   3434 	pxor	xmm4,xmm5
   3435 	mov	esi,DWORD [esp]
   3436 	xor	edx,ecx
   3437 	pslld	xmm5,11
   3438 	mov	edi,DWORD [4+esp]
   3439 	xor	esi,edi
   3440 	ror	edx,5
   3441 	pxor	xmm4,xmm6
   3442 	and	esi,ecx
   3443 	mov	DWORD [28+esp],ecx
   3444 	movdqa	xmm6,xmm7
   3445 	xor	edx,ecx
   3446 	xor	edi,esi
   3447 	ror	edx,6
   3448 	pxor	xmm4,xmm5
   3449 	mov	ecx,ebx
   3450 	add	edx,edi
   3451 	psrld	xmm7,10
   3452 	mov	edi,DWORD [16+esp]
   3453 	mov	esi,ebx
   3454 	ror	ecx,9
   3455 	paddd	xmm1,xmm4
   3456 	mov	DWORD [12+esp],ebx
   3457 	xor	ecx,ebx
   3458 	psrlq	xmm6,17
   3459 	xor	ebx,edi
   3460 	add	edx,DWORD [8+esp]
   3461 	ror	ecx,11
   3462 	pxor	xmm7,xmm6
   3463 	and	eax,ebx
   3464 	xor	ecx,esi
   3465 	psrlq	xmm6,2
   3466 	add	edx,DWORD [52+esp]
   3467 	xor	eax,edi
   3468 	ror	ecx,2
   3469 	pxor	xmm7,xmm6
   3470 	add	eax,edx
   3471 	add	edx,DWORD [24+esp]
   3472 	pshufd	xmm7,xmm7,128
   3473 	add	eax,ecx
   3474 	mov	ecx,edx
   3475 	ror	edx,14
   3476 	mov	esi,DWORD [28+esp]
   3477 	xor	edx,ecx
   3478 	mov	edi,DWORD [esp]
   3479 	xor	esi,edi
   3480 	ror	edx,5
   3481 	and	esi,ecx
   3482 	psrldq	xmm7,8
   3483 	mov	DWORD [24+esp],ecx
   3484 	xor	edx,ecx
   3485 	xor	edi,esi
   3486 	paddd	xmm1,xmm7
   3487 	ror	edx,6
   3488 	mov	ecx,eax
   3489 	add	edx,edi
   3490 	mov	edi,DWORD [12+esp]
   3491 	mov	esi,eax
   3492 	ror	ecx,9
   3493 	mov	DWORD [8+esp],eax
   3494 	pshufd	xmm7,xmm1,80
   3495 	xor	ecx,eax
   3496 	xor	eax,edi
   3497 	add	edx,DWORD [4+esp]
   3498 	movdqa	xmm6,xmm7
   3499 	ror	ecx,11
   3500 	psrld	xmm7,10
   3501 	and	ebx,eax
   3502 	psrlq	xmm6,17
   3503 	xor	ecx,esi
   3504 	add	edx,DWORD [56+esp]
   3505 	xor	ebx,edi
   3506 	ror	ecx,2
   3507 	pxor	xmm7,xmm6
   3508 	add	ebx,edx
   3509 	add	edx,DWORD [20+esp]
   3510 	psrlq	xmm6,2
   3511 	add	ebx,ecx
   3512 	mov	ecx,edx
   3513 	ror	edx,14
   3514 	pxor	xmm7,xmm6
   3515 	mov	esi,DWORD [24+esp]
   3516 	xor	edx,ecx
   3517 	mov	edi,DWORD [28+esp]
   3518 	pshufd	xmm7,xmm7,8
   3519 	xor	esi,edi
   3520 	ror	edx,5
   3521 	movdqa	xmm6,[16+ebp]
   3522 	and	esi,ecx
   3523 	mov	DWORD [20+esp],ecx
   3524 	pslldq	xmm7,8
   3525 	xor	edx,ecx
   3526 	xor	edi,esi
   3527 	ror	edx,6
   3528 	mov	ecx,ebx
   3529 	add	edx,edi
   3530 	mov	edi,DWORD [8+esp]
   3531 	mov	esi,ebx
   3532 	ror	ecx,9
   3533 	paddd	xmm1,xmm7
   3534 	mov	DWORD [4+esp],ebx
   3535 	xor	ecx,ebx
   3536 	xor	ebx,edi
   3537 	add	edx,DWORD [esp]
   3538 	paddd	xmm6,xmm1
   3539 	ror	ecx,11
   3540 	and	eax,ebx
   3541 	xor	ecx,esi
   3542 	add	edx,DWORD [60+esp]
   3543 	xor	eax,edi
   3544 	ror	ecx,2
   3545 	add	eax,edx
   3546 	add	edx,DWORD [16+esp]
   3547 	add	eax,ecx
   3548 	movdqa	[48+esp],xmm6
   3549 	mov	ecx,edx
   3550 	movdqa	xmm4,xmm3
   3551 	ror	edx,14
   3552 	mov	esi,DWORD [20+esp]
   3553 	movdqa	xmm7,xmm1
   3554 	xor	edx,ecx
   3555 	mov	edi,DWORD [24+esp]
   3556 db	102,15,58,15,226,4
   3557 	xor	esi,edi
   3558 	ror	edx,5
   3559 	and	esi,ecx
   3560 db	102,15,58,15,248,4
   3561 	mov	DWORD [16+esp],ecx
   3562 	xor	edx,ecx
   3563 	xor	edi,esi
   3564 	movdqa	xmm5,xmm4
   3565 	ror	edx,6
   3566 	mov	ecx,eax
   3567 	movdqa	xmm6,xmm4
   3568 	add	edx,edi
   3569 	mov	edi,DWORD [4+esp]
   3570 	psrld	xmm4,3
   3571 	mov	esi,eax
   3572 	ror	ecx,9
   3573 	paddd	xmm2,xmm7
   3574 	mov	DWORD [esp],eax
   3575 	xor	ecx,eax
   3576 	psrld	xmm6,7
   3577 	xor	eax,edi
   3578 	add	edx,DWORD [28+esp]
   3579 	ror	ecx,11
   3580 	and	ebx,eax
   3581 	pshufd	xmm7,xmm1,250
   3582 	xor	ecx,esi
   3583 	add	edx,DWORD [64+esp]
   3584 	pslld	xmm5,14
   3585 	xor	ebx,edi
   3586 	ror	ecx,2
   3587 	pxor	xmm4,xmm6
   3588 	add	ebx,edx
   3589 	add	edx,DWORD [12+esp]
   3590 	psrld	xmm6,11
   3591 	add	ebx,ecx
   3592 	mov	ecx,edx
   3593 	ror	edx,14
   3594 	pxor	xmm4,xmm5
   3595 	mov	esi,DWORD [16+esp]
   3596 	xor	edx,ecx
   3597 	pslld	xmm5,11
   3598 	mov	edi,DWORD [20+esp]
   3599 	xor	esi,edi
   3600 	ror	edx,5
   3601 	pxor	xmm4,xmm6
   3602 	and	esi,ecx
   3603 	mov	DWORD [12+esp],ecx
   3604 	movdqa	xmm6,xmm7
   3605 	xor	edx,ecx
   3606 	xor	edi,esi
   3607 	ror	edx,6
   3608 	pxor	xmm4,xmm5
   3609 	mov	ecx,ebx
   3610 	add	edx,edi
   3611 	psrld	xmm7,10
   3612 	mov	edi,DWORD [esp]
   3613 	mov	esi,ebx
   3614 	ror	ecx,9
   3615 	paddd	xmm2,xmm4
   3616 	mov	DWORD [28+esp],ebx
   3617 	xor	ecx,ebx
   3618 	psrlq	xmm6,17
   3619 	xor	ebx,edi
   3620 	add	edx,DWORD [24+esp]
   3621 	ror	ecx,11
   3622 	pxor	xmm7,xmm6
   3623 	and	eax,ebx
   3624 	xor	ecx,esi
   3625 	psrlq	xmm6,2
   3626 	add	edx,DWORD [68+esp]
   3627 	xor	eax,edi
   3628 	ror	ecx,2
   3629 	pxor	xmm7,xmm6
   3630 	add	eax,edx
   3631 	add	edx,DWORD [8+esp]
   3632 	pshufd	xmm7,xmm7,128
   3633 	add	eax,ecx
   3634 	mov	ecx,edx
   3635 	ror	edx,14
   3636 	mov	esi,DWORD [12+esp]
   3637 	xor	edx,ecx
   3638 	mov	edi,DWORD [16+esp]
   3639 	xor	esi,edi
   3640 	ror	edx,5
   3641 	and	esi,ecx
   3642 	psrldq	xmm7,8
   3643 	mov	DWORD [8+esp],ecx
   3644 	xor	edx,ecx
   3645 	xor	edi,esi
   3646 	paddd	xmm2,xmm7
   3647 	ror	edx,6
   3648 	mov	ecx,eax
   3649 	add	edx,edi
   3650 	mov	edi,DWORD [28+esp]
   3651 	mov	esi,eax
   3652 	ror	ecx,9
   3653 	mov	DWORD [24+esp],eax
   3654 	pshufd	xmm7,xmm2,80
   3655 	xor	ecx,eax
   3656 	xor	eax,edi
   3657 	add	edx,DWORD [20+esp]
   3658 	movdqa	xmm6,xmm7
   3659 	ror	ecx,11
   3660 	psrld	xmm7,10
   3661 	and	ebx,eax
   3662 	psrlq	xmm6,17
   3663 	xor	ecx,esi
   3664 	add	edx,DWORD [72+esp]
   3665 	xor	ebx,edi
   3666 	ror	ecx,2
   3667 	pxor	xmm7,xmm6
   3668 	add	ebx,edx
   3669 	add	edx,DWORD [4+esp]
   3670 	psrlq	xmm6,2
   3671 	add	ebx,ecx
   3672 	mov	ecx,edx
   3673 	ror	edx,14
   3674 	pxor	xmm7,xmm6
   3675 	mov	esi,DWORD [8+esp]
   3676 	xor	edx,ecx
   3677 	mov	edi,DWORD [12+esp]
   3678 	pshufd	xmm7,xmm7,8
   3679 	xor	esi,edi
   3680 	ror	edx,5
   3681 	movdqa	xmm6,[32+ebp]
   3682 	and	esi,ecx
   3683 	mov	DWORD [4+esp],ecx
   3684 	pslldq	xmm7,8
   3685 	xor	edx,ecx
   3686 	xor	edi,esi
   3687 	ror	edx,6
   3688 	mov	ecx,ebx
   3689 	add	edx,edi
   3690 	mov	edi,DWORD [24+esp]
   3691 	mov	esi,ebx
   3692 	ror	ecx,9
   3693 	paddd	xmm2,xmm7
   3694 	mov	DWORD [20+esp],ebx
   3695 	xor	ecx,ebx
   3696 	xor	ebx,edi
   3697 	add	edx,DWORD [16+esp]
   3698 	paddd	xmm6,xmm2
   3699 	ror	ecx,11
   3700 	and	eax,ebx
   3701 	xor	ecx,esi
   3702 	add	edx,DWORD [76+esp]
   3703 	xor	eax,edi
   3704 	ror	ecx,2
   3705 	add	eax,edx
   3706 	add	edx,DWORD [esp]
   3707 	add	eax,ecx
   3708 	movdqa	[64+esp],xmm6
   3709 	mov	ecx,edx
   3710 	movdqa	xmm4,xmm0
   3711 	ror	edx,14
   3712 	mov	esi,DWORD [4+esp]
   3713 	movdqa	xmm7,xmm2
   3714 	xor	edx,ecx
   3715 	mov	edi,DWORD [8+esp]
   3716 db	102,15,58,15,227,4
   3717 	xor	esi,edi
   3718 	ror	edx,5
   3719 	and	esi,ecx
   3720 db	102,15,58,15,249,4
   3721 	mov	DWORD [esp],ecx
   3722 	xor	edx,ecx
   3723 	xor	edi,esi
   3724 	movdqa	xmm5,xmm4
   3725 	ror	edx,6
   3726 	mov	ecx,eax
   3727 	movdqa	xmm6,xmm4
   3728 	add	edx,edi
   3729 	mov	edi,DWORD [20+esp]
   3730 	psrld	xmm4,3
   3731 	mov	esi,eax
   3732 	ror	ecx,9
   3733 	paddd	xmm3,xmm7
   3734 	mov	DWORD [16+esp],eax
   3735 	xor	ecx,eax
   3736 	psrld	xmm6,7
   3737 	xor	eax,edi
   3738 	add	edx,DWORD [12+esp]
   3739 	ror	ecx,11
   3740 	and	ebx,eax
   3741 	pshufd	xmm7,xmm2,250
   3742 	xor	ecx,esi
   3743 	add	edx,DWORD [80+esp]
   3744 	pslld	xmm5,14
   3745 	xor	ebx,edi
   3746 	ror	ecx,2
   3747 	pxor	xmm4,xmm6
   3748 	add	ebx,edx
   3749 	add	edx,DWORD [28+esp]
   3750 	psrld	xmm6,11
   3751 	add	ebx,ecx
   3752 	mov	ecx,edx
   3753 	ror	edx,14
   3754 	pxor	xmm4,xmm5
   3755 	mov	esi,DWORD [esp]
   3756 	xor	edx,ecx
   3757 	pslld	xmm5,11
   3758 	mov	edi,DWORD [4+esp]
   3759 	xor	esi,edi
   3760 	ror	edx,5
   3761 	pxor	xmm4,xmm6
   3762 	and	esi,ecx
   3763 	mov	DWORD [28+esp],ecx
   3764 	movdqa	xmm6,xmm7
   3765 	xor	edx,ecx
   3766 	xor	edi,esi
   3767 	ror	edx,6
   3768 	pxor	xmm4,xmm5
   3769 	mov	ecx,ebx
   3770 	add	edx,edi
   3771 	psrld	xmm7,10
   3772 	mov	edi,DWORD [16+esp]
   3773 	mov	esi,ebx
   3774 	ror	ecx,9
   3775 	paddd	xmm3,xmm4
   3776 	mov	DWORD [12+esp],ebx
   3777 	xor	ecx,ebx
   3778 	psrlq	xmm6,17
   3779 	xor	ebx,edi
   3780 	add	edx,DWORD [8+esp]
   3781 	ror	ecx,11
   3782 	pxor	xmm7,xmm6
   3783 	and	eax,ebx
   3784 	xor	ecx,esi
   3785 	psrlq	xmm6,2
   3786 	add	edx,DWORD [84+esp]
   3787 	xor	eax,edi
   3788 	ror	ecx,2
   3789 	pxor	xmm7,xmm6
   3790 	add	eax,edx
   3791 	add	edx,DWORD [24+esp]
   3792 	pshufd	xmm7,xmm7,128
   3793 	add	eax,ecx
   3794 	mov	ecx,edx
   3795 	ror	edx,14
   3796 	mov	esi,DWORD [28+esp]
   3797 	xor	edx,ecx
   3798 	mov	edi,DWORD [esp]
   3799 	xor	esi,edi
   3800 	ror	edx,5
   3801 	and	esi,ecx
   3802 	psrldq	xmm7,8
   3803 	mov	DWORD [24+esp],ecx
   3804 	xor	edx,ecx
   3805 	xor	edi,esi
   3806 	paddd	xmm3,xmm7
   3807 	ror	edx,6
   3808 	mov	ecx,eax
   3809 	add	edx,edi
   3810 	mov	edi,DWORD [12+esp]
   3811 	mov	esi,eax
   3812 	ror	ecx,9
   3813 	mov	DWORD [8+esp],eax
   3814 	pshufd	xmm7,xmm3,80
   3815 	xor	ecx,eax
   3816 	xor	eax,edi
   3817 	add	edx,DWORD [4+esp]
   3818 	movdqa	xmm6,xmm7
   3819 	ror	ecx,11
   3820 	psrld	xmm7,10
   3821 	and	ebx,eax
   3822 	psrlq	xmm6,17
   3823 	xor	ecx,esi
   3824 	add	edx,DWORD [88+esp]
   3825 	xor	ebx,edi
   3826 	ror	ecx,2
   3827 	pxor	xmm7,xmm6
   3828 	add	ebx,edx
   3829 	add	edx,DWORD [20+esp]
   3830 	psrlq	xmm6,2
   3831 	add	ebx,ecx
   3832 	mov	ecx,edx
   3833 	ror	edx,14
   3834 	pxor	xmm7,xmm6
   3835 	mov	esi,DWORD [24+esp]
   3836 	xor	edx,ecx
   3837 	mov	edi,DWORD [28+esp]
   3838 	pshufd	xmm7,xmm7,8
   3839 	xor	esi,edi
   3840 	ror	edx,5
   3841 	movdqa	xmm6,[48+ebp]
   3842 	and	esi,ecx
   3843 	mov	DWORD [20+esp],ecx
   3844 	pslldq	xmm7,8
   3845 	xor	edx,ecx
   3846 	xor	edi,esi
   3847 	ror	edx,6
   3848 	mov	ecx,ebx
   3849 	add	edx,edi
   3850 	mov	edi,DWORD [8+esp]
   3851 	mov	esi,ebx
   3852 	ror	ecx,9
   3853 	paddd	xmm3,xmm7
   3854 	mov	DWORD [4+esp],ebx
   3855 	xor	ecx,ebx
   3856 	xor	ebx,edi
   3857 	add	edx,DWORD [esp]
   3858 	paddd	xmm6,xmm3
   3859 	ror	ecx,11
   3860 	and	eax,ebx
   3861 	xor	ecx,esi
   3862 	add	edx,DWORD [92+esp]
   3863 	xor	eax,edi
   3864 	ror	ecx,2
   3865 	add	eax,edx
   3866 	add	edx,DWORD [16+esp]
   3867 	add	eax,ecx
   3868 	movdqa	[80+esp],xmm6
   3869 	cmp	DWORD [64+ebp],66051
   3870 	jne	NEAR L$011ssse3_00_47
   3871 	mov	ecx,edx
   3872 	ror	edx,14
   3873 	mov	esi,DWORD [20+esp]
   3874 	xor	edx,ecx
   3875 	mov	edi,DWORD [24+esp]
   3876 	xor	esi,edi
   3877 	ror	edx,5
   3878 	and	esi,ecx
   3879 	mov	DWORD [16+esp],ecx
   3880 	xor	edx,ecx
   3881 	xor	edi,esi
   3882 	ror	edx,6
   3883 	mov	ecx,eax
   3884 	add	edx,edi
   3885 	mov	edi,DWORD [4+esp]
   3886 	mov	esi,eax
   3887 	ror	ecx,9
   3888 	mov	DWORD [esp],eax
   3889 	xor	ecx,eax
   3890 	xor	eax,edi
   3891 	add	edx,DWORD [28+esp]
   3892 	ror	ecx,11
   3893 	and	ebx,eax
   3894 	xor	ecx,esi
   3895 	add	edx,DWORD [32+esp]
   3896 	xor	ebx,edi
   3897 	ror	ecx,2
   3898 	add	ebx,edx
   3899 	add	edx,DWORD [12+esp]
   3900 	add	ebx,ecx
   3901 	mov	ecx,edx
   3902 	ror	edx,14
   3903 	mov	esi,DWORD [16+esp]
   3904 	xor	edx,ecx
   3905 	mov	edi,DWORD [20+esp]
   3906 	xor	esi,edi
   3907 	ror	edx,5
   3908 	and	esi,ecx
   3909 	mov	DWORD [12+esp],ecx
   3910 	xor	edx,ecx
   3911 	xor	edi,esi
   3912 	ror	edx,6
   3913 	mov	ecx,ebx
   3914 	add	edx,edi
   3915 	mov	edi,DWORD [esp]
   3916 	mov	esi,ebx
   3917 	ror	ecx,9
   3918 	mov	DWORD [28+esp],ebx
   3919 	xor	ecx,ebx
   3920 	xor	ebx,edi
   3921 	add	edx,DWORD [24+esp]
   3922 	ror	ecx,11
   3923 	and	eax,ebx
   3924 	xor	ecx,esi
   3925 	add	edx,DWORD [36+esp]
   3926 	xor	eax,edi
   3927 	ror	ecx,2
   3928 	add	eax,edx
   3929 	add	edx,DWORD [8+esp]
   3930 	add	eax,ecx
   3931 	mov	ecx,edx
   3932 	ror	edx,14
   3933 	mov	esi,DWORD [12+esp]
   3934 	xor	edx,ecx
   3935 	mov	edi,DWORD [16+esp]
   3936 	xor	esi,edi
   3937 	ror	edx,5
   3938 	and	esi,ecx
   3939 	mov	DWORD [8+esp],ecx
   3940 	xor	edx,ecx
   3941 	xor	edi,esi
   3942 	ror	edx,6
   3943 	mov	ecx,eax
   3944 	add	edx,edi
   3945 	mov	edi,DWORD [28+esp]
   3946 	mov	esi,eax
   3947 	ror	ecx,9
   3948 	mov	DWORD [24+esp],eax
   3949 	xor	ecx,eax
   3950 	xor	eax,edi
   3951 	add	edx,DWORD [20+esp]
   3952 	ror	ecx,11
   3953 	and	ebx,eax
   3954 	xor	ecx,esi
   3955 	add	edx,DWORD [40+esp]
   3956 	xor	ebx,edi
   3957 	ror	ecx,2
   3958 	add	ebx,edx
   3959 	add	edx,DWORD [4+esp]
   3960 	add	ebx,ecx
   3961 	mov	ecx,edx
   3962 	ror	edx,14
   3963 	mov	esi,DWORD [8+esp]
   3964 	xor	edx,ecx
   3965 	mov	edi,DWORD [12+esp]
   3966 	xor	esi,edi
   3967 	ror	edx,5
   3968 	and	esi,ecx
   3969 	mov	DWORD [4+esp],ecx
   3970 	xor	edx,ecx
   3971 	xor	edi,esi
   3972 	ror	edx,6
   3973 	mov	ecx,ebx
   3974 	add	edx,edi
   3975 	mov	edi,DWORD [24+esp]
   3976 	mov	esi,ebx
   3977 	ror	ecx,9
   3978 	mov	DWORD [20+esp],ebx
   3979 	xor	ecx,ebx
   3980 	xor	ebx,edi
   3981 	add	edx,DWORD [16+esp]
   3982 	ror	ecx,11
   3983 	and	eax,ebx
   3984 	xor	ecx,esi
   3985 	add	edx,DWORD [44+esp]
   3986 	xor	eax,edi
   3987 	ror	ecx,2
   3988 	add	eax,edx
   3989 	add	edx,DWORD [esp]
   3990 	add	eax,ecx
   3991 	mov	ecx,edx
   3992 	ror	edx,14
   3993 	mov	esi,DWORD [4+esp]
   3994 	xor	edx,ecx
   3995 	mov	edi,DWORD [8+esp]
   3996 	xor	esi,edi
   3997 	ror	edx,5
   3998 	and	esi,ecx
   3999 	mov	DWORD [esp],ecx
   4000 	xor	edx,ecx
   4001 	xor	edi,esi
   4002 	ror	edx,6
   4003 	mov	ecx,eax
   4004 	add	edx,edi
   4005 	mov	edi,DWORD [20+esp]
   4006 	mov	esi,eax
   4007 	ror	ecx,9
   4008 	mov	DWORD [16+esp],eax
   4009 	xor	ecx,eax
   4010 	xor	eax,edi
   4011 	add	edx,DWORD [12+esp]
   4012 	ror	ecx,11
   4013 	and	ebx,eax
   4014 	xor	ecx,esi
   4015 	add	edx,DWORD [48+esp]
   4016 	xor	ebx,edi
   4017 	ror	ecx,2
   4018 	add	ebx,edx
   4019 	add	edx,DWORD [28+esp]
   4020 	add	ebx,ecx
   4021 	mov	ecx,edx
   4022 	ror	edx,14
   4023 	mov	esi,DWORD [esp]
   4024 	xor	edx,ecx
   4025 	mov	edi,DWORD [4+esp]
   4026 	xor	esi,edi
   4027 	ror	edx,5
   4028 	and	esi,ecx
   4029 	mov	DWORD [28+esp],ecx
   4030 	xor	edx,ecx
   4031 	xor	edi,esi
   4032 	ror	edx,6
   4033 	mov	ecx,ebx
   4034 	add	edx,edi
   4035 	mov	edi,DWORD [16+esp]
   4036 	mov	esi,ebx
   4037 	ror	ecx,9
   4038 	mov	DWORD [12+esp],ebx
   4039 	xor	ecx,ebx
   4040 	xor	ebx,edi
   4041 	add	edx,DWORD [8+esp]
   4042 	ror	ecx,11
   4043 	and	eax,ebx
   4044 	xor	ecx,esi
   4045 	add	edx,DWORD [52+esp]
   4046 	xor	eax,edi
   4047 	ror	ecx,2
   4048 	add	eax,edx
   4049 	add	edx,DWORD [24+esp]
   4050 	add	eax,ecx
   4051 	mov	ecx,edx
   4052 	ror	edx,14
   4053 	mov	esi,DWORD [28+esp]
   4054 	xor	edx,ecx
   4055 	mov	edi,DWORD [esp]
   4056 	xor	esi,edi
   4057 	ror	edx,5
   4058 	and	esi,ecx
   4059 	mov	DWORD [24+esp],ecx
   4060 	xor	edx,ecx
   4061 	xor	edi,esi
   4062 	ror	edx,6
   4063 	mov	ecx,eax
   4064 	add	edx,edi
   4065 	mov	edi,DWORD [12+esp]
   4066 	mov	esi,eax
   4067 	ror	ecx,9
   4068 	mov	DWORD [8+esp],eax
   4069 	xor	ecx,eax
   4070 	xor	eax,edi
   4071 	add	edx,DWORD [4+esp]
   4072 	ror	ecx,11
   4073 	and	ebx,eax
   4074 	xor	ecx,esi
   4075 	add	edx,DWORD [56+esp]
   4076 	xor	ebx,edi
   4077 	ror	ecx,2
   4078 	add	ebx,edx
   4079 	add	edx,DWORD [20+esp]
   4080 	add	ebx,ecx
   4081 	mov	ecx,edx
   4082 	ror	edx,14
   4083 	mov	esi,DWORD [24+esp]
   4084 	xor	edx,ecx
   4085 	mov	edi,DWORD [28+esp]
   4086 	xor	esi,edi
   4087 	ror	edx,5
   4088 	and	esi,ecx
   4089 	mov	DWORD [20+esp],ecx
   4090 	xor	edx,ecx
   4091 	xor	edi,esi
   4092 	ror	edx,6
   4093 	mov	ecx,ebx
   4094 	add	edx,edi
   4095 	mov	edi,DWORD [8+esp]
   4096 	mov	esi,ebx
   4097 	ror	ecx,9
   4098 	mov	DWORD [4+esp],ebx
   4099 	xor	ecx,ebx
   4100 	xor	ebx,edi
   4101 	add	edx,DWORD [esp]
   4102 	ror	ecx,11
   4103 	and	eax,ebx
   4104 	xor	ecx,esi
   4105 	add	edx,DWORD [60+esp]
   4106 	xor	eax,edi
   4107 	ror	ecx,2
   4108 	add	eax,edx
   4109 	add	edx,DWORD [16+esp]
   4110 	add	eax,ecx
   4111 	mov	ecx,edx
   4112 	ror	edx,14
   4113 	mov	esi,DWORD [20+esp]
   4114 	xor	edx,ecx
   4115 	mov	edi,DWORD [24+esp]
   4116 	xor	esi,edi
   4117 	ror	edx,5
   4118 	and	esi,ecx
   4119 	mov	DWORD [16+esp],ecx
   4120 	xor	edx,ecx
   4121 	xor	edi,esi
   4122 	ror	edx,6
   4123 	mov	ecx,eax
   4124 	add	edx,edi
   4125 	mov	edi,DWORD [4+esp]
   4126 	mov	esi,eax
   4127 	ror	ecx,9
   4128 	mov	DWORD [esp],eax
   4129 	xor	ecx,eax
   4130 	xor	eax,edi
   4131 	add	edx,DWORD [28+esp]
   4132 	ror	ecx,11
   4133 	and	ebx,eax
   4134 	xor	ecx,esi
   4135 	add	edx,DWORD [64+esp]
   4136 	xor	ebx,edi
   4137 	ror	ecx,2
   4138 	add	ebx,edx
   4139 	add	edx,DWORD [12+esp]
   4140 	add	ebx,ecx
   4141 	mov	ecx,edx
   4142 	ror	edx,14
   4143 	mov	esi,DWORD [16+esp]
   4144 	xor	edx,ecx
   4145 	mov	edi,DWORD [20+esp]
   4146 	xor	esi,edi
   4147 	ror	edx,5
   4148 	and	esi,ecx
   4149 	mov	DWORD [12+esp],ecx
   4150 	xor	edx,ecx
   4151 	xor	edi,esi
   4152 	ror	edx,6
   4153 	mov	ecx,ebx
   4154 	add	edx,edi
   4155 	mov	edi,DWORD [esp]
   4156 	mov	esi,ebx
   4157 	ror	ecx,9
   4158 	mov	DWORD [28+esp],ebx
   4159 	xor	ecx,ebx
   4160 	xor	ebx,edi
   4161 	add	edx,DWORD [24+esp]
   4162 	ror	ecx,11
   4163 	and	eax,ebx
   4164 	xor	ecx,esi
   4165 	add	edx,DWORD [68+esp]
   4166 	xor	eax,edi
   4167 	ror	ecx,2
   4168 	add	eax,edx
   4169 	add	edx,DWORD [8+esp]
   4170 	add	eax,ecx
   4171 	mov	ecx,edx
   4172 	ror	edx,14
   4173 	mov	esi,DWORD [12+esp]
   4174 	xor	edx,ecx
   4175 	mov	edi,DWORD [16+esp]
   4176 	xor	esi,edi
   4177 	ror	edx,5
   4178 	and	esi,ecx
   4179 	mov	DWORD [8+esp],ecx
   4180 	xor	edx,ecx
   4181 	xor	edi,esi
   4182 	ror	edx,6
   4183 	mov	ecx,eax
   4184 	add	edx,edi
   4185 	mov	edi,DWORD [28+esp]
   4186 	mov	esi,eax
   4187 	ror	ecx,9
   4188 	mov	DWORD [24+esp],eax
   4189 	xor	ecx,eax
   4190 	xor	eax,edi
   4191 	add	edx,DWORD [20+esp]
   4192 	ror	ecx,11
   4193 	and	ebx,eax
   4194 	xor	ecx,esi
   4195 	add	edx,DWORD [72+esp]
   4196 	xor	ebx,edi
   4197 	ror	ecx,2
   4198 	add	ebx,edx
   4199 	add	edx,DWORD [4+esp]
   4200 	add	ebx,ecx
   4201 	mov	ecx,edx
   4202 	ror	edx,14
   4203 	mov	esi,DWORD [8+esp]
   4204 	xor	edx,ecx
   4205 	mov	edi,DWORD [12+esp]
   4206 	xor	esi,edi
   4207 	ror	edx,5
   4208 	and	esi,ecx
   4209 	mov	DWORD [4+esp],ecx
   4210 	xor	edx,ecx
   4211 	xor	edi,esi
   4212 	ror	edx,6
   4213 	mov	ecx,ebx
   4214 	add	edx,edi
   4215 	mov	edi,DWORD [24+esp]
   4216 	mov	esi,ebx
   4217 	ror	ecx,9
   4218 	mov	DWORD [20+esp],ebx
   4219 	xor	ecx,ebx
   4220 	xor	ebx,edi
   4221 	add	edx,DWORD [16+esp]
   4222 	ror	ecx,11
   4223 	and	eax,ebx
   4224 	xor	ecx,esi
   4225 	add	edx,DWORD [76+esp]
   4226 	xor	eax,edi
   4227 	ror	ecx,2
   4228 	add	eax,edx
   4229 	add	edx,DWORD [esp]
   4230 	add	eax,ecx
   4231 	mov	ecx,edx
   4232 	ror	edx,14
   4233 	mov	esi,DWORD [4+esp]
   4234 	xor	edx,ecx
   4235 	mov	edi,DWORD [8+esp]
   4236 	xor	esi,edi
   4237 	ror	edx,5
   4238 	and	esi,ecx
   4239 	mov	DWORD [esp],ecx
   4240 	xor	edx,ecx
   4241 	xor	edi,esi
   4242 	ror	edx,6
   4243 	mov	ecx,eax
   4244 	add	edx,edi
   4245 	mov	edi,DWORD [20+esp]
   4246 	mov	esi,eax
   4247 	ror	ecx,9
   4248 	mov	DWORD [16+esp],eax
   4249 	xor	ecx,eax
   4250 	xor	eax,edi
   4251 	add	edx,DWORD [12+esp]
   4252 	ror	ecx,11
   4253 	and	ebx,eax
   4254 	xor	ecx,esi
   4255 	add	edx,DWORD [80+esp]
   4256 	xor	ebx,edi
   4257 	ror	ecx,2
   4258 	add	ebx,edx
   4259 	add	edx,DWORD [28+esp]
   4260 	add	ebx,ecx
   4261 	mov	ecx,edx
   4262 	ror	edx,14
   4263 	mov	esi,DWORD [esp]
   4264 	xor	edx,ecx
   4265 	mov	edi,DWORD [4+esp]
   4266 	xor	esi,edi
   4267 	ror	edx,5
   4268 	and	esi,ecx
   4269 	mov	DWORD [28+esp],ecx
   4270 	xor	edx,ecx
   4271 	xor	edi,esi
   4272 	ror	edx,6
   4273 	mov	ecx,ebx
   4274 	add	edx,edi
   4275 	mov	edi,DWORD [16+esp]
   4276 	mov	esi,ebx
   4277 	ror	ecx,9
   4278 	mov	DWORD [12+esp],ebx
   4279 	xor	ecx,ebx
   4280 	xor	ebx,edi
   4281 	add	edx,DWORD [8+esp]
   4282 	ror	ecx,11
   4283 	and	eax,ebx
   4284 	xor	ecx,esi
   4285 	add	edx,DWORD [84+esp]
   4286 	xor	eax,edi
   4287 	ror	ecx,2
   4288 	add	eax,edx
   4289 	add	edx,DWORD [24+esp]
   4290 	add	eax,ecx
   4291 	mov	ecx,edx
   4292 	ror	edx,14
   4293 	mov	esi,DWORD [28+esp]
   4294 	xor	edx,ecx
   4295 	mov	edi,DWORD [esp]
   4296 	xor	esi,edi
   4297 	ror	edx,5
   4298 	and	esi,ecx
   4299 	mov	DWORD [24+esp],ecx
   4300 	xor	edx,ecx
   4301 	xor	edi,esi
   4302 	ror	edx,6
   4303 	mov	ecx,eax
   4304 	add	edx,edi
   4305 	mov	edi,DWORD [12+esp]
   4306 	mov	esi,eax
   4307 	ror	ecx,9
   4308 	mov	DWORD [8+esp],eax
   4309 	xor	ecx,eax
   4310 	xor	eax,edi
   4311 	add	edx,DWORD [4+esp]
   4312 	ror	ecx,11
   4313 	and	ebx,eax
   4314 	xor	ecx,esi
   4315 	add	edx,DWORD [88+esp]
   4316 	xor	ebx,edi
   4317 	ror	ecx,2
   4318 	add	ebx,edx
   4319 	add	edx,DWORD [20+esp]
   4320 	add	ebx,ecx
   4321 	mov	ecx,edx
   4322 	ror	edx,14
   4323 	mov	esi,DWORD [24+esp]
   4324 	xor	edx,ecx
   4325 	mov	edi,DWORD [28+esp]
   4326 	xor	esi,edi
   4327 	ror	edx,5
   4328 	and	esi,ecx
   4329 	mov	DWORD [20+esp],ecx
   4330 	xor	edx,ecx
   4331 	xor	edi,esi
   4332 	ror	edx,6
   4333 	mov	ecx,ebx
   4334 	add	edx,edi
   4335 	mov	edi,DWORD [8+esp]
   4336 	mov	esi,ebx
   4337 	ror	ecx,9
   4338 	mov	DWORD [4+esp],ebx
   4339 	xor	ecx,ebx
   4340 	xor	ebx,edi
   4341 	add	edx,DWORD [esp]
   4342 	ror	ecx,11
   4343 	and	eax,ebx
   4344 	xor	ecx,esi
   4345 	add	edx,DWORD [92+esp]
   4346 	xor	eax,edi
   4347 	ror	ecx,2
   4348 	add	eax,edx
   4349 	add	edx,DWORD [16+esp]
   4350 	add	eax,ecx
   4351 	mov	esi,DWORD [96+esp]
   4352 	xor	ebx,edi
   4353 	mov	ecx,DWORD [12+esp]
   4354 	add	eax,DWORD [esi]
   4355 	add	ebx,DWORD [4+esi]
   4356 	add	edi,DWORD [8+esi]
   4357 	add	ecx,DWORD [12+esi]
   4358 	mov	DWORD [esi],eax
   4359 	mov	DWORD [4+esi],ebx
   4360 	mov	DWORD [8+esi],edi
   4361 	mov	DWORD [12+esi],ecx
   4362 	mov	DWORD [4+esp],ebx
   4363 	xor	ebx,edi
   4364 	mov	DWORD [8+esp],edi
   4365 	mov	DWORD [12+esp],ecx
   4366 	mov	edi,DWORD [20+esp]
   4367 	mov	ecx,DWORD [24+esp]
   4368 	add	edx,DWORD [16+esi]
   4369 	add	edi,DWORD [20+esi]
   4370 	add	ecx,DWORD [24+esi]
   4371 	mov	DWORD [16+esi],edx
   4372 	mov	DWORD [20+esi],edi
   4373 	mov	DWORD [20+esp],edi
   4374 	mov	edi,DWORD [28+esp]
   4375 	mov	DWORD [24+esi],ecx
   4376 	add	edi,DWORD [28+esi]
   4377 	mov	DWORD [24+esp],ecx
   4378 	mov	DWORD [28+esi],edi
   4379 	mov	DWORD [28+esp],edi
   4380 	mov	edi,DWORD [100+esp]
   4381 	movdqa	xmm7,[64+ebp]
   4382 	sub	ebp,192
   4383 	cmp	edi,DWORD [104+esp]
   4384 	jb	NEAR L$010grand_ssse3
   4385 	mov	esp,DWORD [108+esp]
   4386 	pop	edi
   4387 	pop	esi
   4388 	pop	ebx
   4389 	pop	ebp
   4390 	ret
   4391 align	32
   4392 L$004AVX:
   4393 	lea	esp,[esp-96]
   4394 	vzeroall
   4395 	mov	eax,DWORD [esi]
   4396 	mov	ebx,DWORD [4+esi]
   4397 	mov	ecx,DWORD [8+esi]
   4398 	mov	edi,DWORD [12+esi]
   4399 	mov	DWORD [4+esp],ebx
   4400 	xor	ebx,ecx
   4401 	mov	DWORD [8+esp],ecx
   4402 	mov	DWORD [12+esp],edi
   4403 	mov	edx,DWORD [16+esi]
   4404 	mov	edi,DWORD [20+esi]
   4405 	mov	ecx,DWORD [24+esi]
   4406 	mov	esi,DWORD [28+esi]
   4407 	mov	DWORD [20+esp],edi
   4408 	mov	edi,DWORD [100+esp]
   4409 	mov	DWORD [24+esp],ecx
   4410 	mov	DWORD [28+esp],esi
   4411 	vmovdqa	xmm7,[256+ebp]
   4412 	jmp	NEAR L$012grand_avx
   4413 align	32
   4414 L$012grand_avx:
   4415 	vmovdqu	xmm0,[edi]
   4416 	vmovdqu	xmm1,[16+edi]
   4417 	vmovdqu	xmm2,[32+edi]
   4418 	vmovdqu	xmm3,[48+edi]
   4419 	add	edi,64
   4420 	vpshufb	xmm0,xmm0,xmm7
   4421 	mov	DWORD [100+esp],edi
   4422 	vpshufb	xmm1,xmm1,xmm7
   4423 	vpshufb	xmm2,xmm2,xmm7
   4424 	vpaddd	xmm4,xmm0,[ebp]
   4425 	vpshufb	xmm3,xmm3,xmm7
   4426 	vpaddd	xmm5,xmm1,[16+ebp]
   4427 	vpaddd	xmm6,xmm2,[32+ebp]
   4428 	vpaddd	xmm7,xmm3,[48+ebp]
   4429 	vmovdqa	[32+esp],xmm4
   4430 	vmovdqa	[48+esp],xmm5
   4431 	vmovdqa	[64+esp],xmm6
   4432 	vmovdqa	[80+esp],xmm7
   4433 	jmp	NEAR L$013avx_00_47
   4434 align	16
   4435 L$013avx_00_47:
   4436 	add	ebp,64
   4437 	vpalignr	xmm4,xmm1,xmm0,4
   4438 	mov	ecx,edx
   4439 	shrd	edx,edx,14
   4440 	mov	esi,DWORD [20+esp]
   4441 	vpalignr	xmm7,xmm3,xmm2,4
   4442 	xor	edx,ecx
   4443 	mov	edi,DWORD [24+esp]
   4444 	xor	esi,edi
   4445 	vpsrld	xmm6,xmm4,7
   4446 	shrd	edx,edx,5
   4447 	and	esi,ecx
   4448 	mov	DWORD [16+esp],ecx
   4449 	vpaddd	xmm0,xmm0,xmm7
   4450 	xor	edx,ecx
   4451 	xor	edi,esi
   4452 	shrd	edx,edx,6
   4453 	vpsrld	xmm7,xmm4,3
   4454 	mov	ecx,eax
   4455 	add	edx,edi
   4456 	mov	edi,DWORD [4+esp]
   4457 	vpslld	xmm5,xmm4,14
   4458 	mov	esi,eax
   4459 	shrd	ecx,ecx,9
   4460 	mov	DWORD [esp],eax
   4461 	vpxor	xmm4,xmm7,xmm6
   4462 	xor	ecx,eax
   4463 	xor	eax,edi
   4464 	add	edx,DWORD [28+esp]
   4465 	vpshufd	xmm7,xmm3,250
   4466 	shrd	ecx,ecx,11
   4467 	and	ebx,eax
   4468 	xor	ecx,esi
   4469 	vpsrld	xmm6,xmm6,11
   4470 	add	edx,DWORD [32+esp]
   4471 	xor	ebx,edi
   4472 	shrd	ecx,ecx,2
   4473 	vpxor	xmm4,xmm4,xmm5
   4474 	add	ebx,edx
   4475 	add	edx,DWORD [12+esp]
   4476 	add	ebx,ecx
   4477 	vpslld	xmm5,xmm5,11
   4478 	mov	ecx,edx
   4479 	shrd	edx,edx,14
   4480 	mov	esi,DWORD [16+esp]
   4481 	vpxor	xmm4,xmm4,xmm6
   4482 	xor	edx,ecx
   4483 	mov	edi,DWORD [20+esp]
   4484 	xor	esi,edi
   4485 	vpsrld	xmm6,xmm7,10
   4486 	shrd	edx,edx,5
   4487 	and	esi,ecx
   4488 	mov	DWORD [12+esp],ecx
   4489 	vpxor	xmm4,xmm4,xmm5
   4490 	xor	edx,ecx
   4491 	xor	edi,esi
   4492 	shrd	edx,edx,6
   4493 	vpsrlq	xmm5,xmm7,17
   4494 	mov	ecx,ebx
   4495 	add	edx,edi
   4496 	mov	edi,DWORD [esp]
   4497 	vpaddd	xmm0,xmm0,xmm4
   4498 	mov	esi,ebx
   4499 	shrd	ecx,ecx,9
   4500 	mov	DWORD [28+esp],ebx
   4501 	vpxor	xmm6,xmm6,xmm5
   4502 	xor	ecx,ebx
   4503 	xor	ebx,edi
   4504 	add	edx,DWORD [24+esp]
   4505 	vpsrlq	xmm7,xmm7,19
   4506 	shrd	ecx,ecx,11
   4507 	and	eax,ebx
   4508 	xor	ecx,esi
   4509 	vpxor	xmm6,xmm6,xmm7
   4510 	add	edx,DWORD [36+esp]
   4511 	xor	eax,edi
   4512 	shrd	ecx,ecx,2
   4513 	vpshufd	xmm7,xmm6,132
   4514 	add	eax,edx
   4515 	add	edx,DWORD [8+esp]
   4516 	add	eax,ecx
   4517 	vpsrldq	xmm7,xmm7,8
   4518 	mov	ecx,edx
   4519 	shrd	edx,edx,14
   4520 	mov	esi,DWORD [12+esp]
   4521 	vpaddd	xmm0,xmm0,xmm7
   4522 	xor	edx,ecx
   4523 	mov	edi,DWORD [16+esp]
   4524 	xor	esi,edi
   4525 	vpshufd	xmm7,xmm0,80
   4526 	shrd	edx,edx,5
   4527 	and	esi,ecx
   4528 	mov	DWORD [8+esp],ecx
   4529 	vpsrld	xmm6,xmm7,10
   4530 	xor	edx,ecx
   4531 	xor	edi,esi
   4532 	shrd	edx,edx,6
   4533 	vpsrlq	xmm5,xmm7,17
   4534 	mov	ecx,eax
   4535 	add	edx,edi
   4536 	mov	edi,DWORD [28+esp]
   4537 	vpxor	xmm6,xmm6,xmm5
   4538 	mov	esi,eax
   4539 	shrd	ecx,ecx,9
   4540 	mov	DWORD [24+esp],eax
   4541 	vpsrlq	xmm7,xmm7,19
   4542 	xor	ecx,eax
   4543 	xor	eax,edi
   4544 	add	edx,DWORD [20+esp]
   4545 	vpxor	xmm6,xmm6,xmm7
   4546 	shrd	ecx,ecx,11
   4547 	and	ebx,eax
   4548 	xor	ecx,esi
   4549 	vpshufd	xmm7,xmm6,232
   4550 	add	edx,DWORD [40+esp]
   4551 	xor	ebx,edi
   4552 	shrd	ecx,ecx,2
   4553 	vpslldq	xmm7,xmm7,8
   4554 	add	ebx,edx
   4555 	add	edx,DWORD [4+esp]
   4556 	add	ebx,ecx
   4557 	vpaddd	xmm0,xmm0,xmm7
   4558 	mov	ecx,edx
   4559 	shrd	edx,edx,14
   4560 	mov	esi,DWORD [8+esp]
   4561 	vpaddd	xmm6,xmm0,[ebp]
   4562 	xor	edx,ecx
   4563 	mov	edi,DWORD [12+esp]
   4564 	xor	esi,edi
   4565 	shrd	edx,edx,5
   4566 	and	esi,ecx
   4567 	mov	DWORD [4+esp],ecx
   4568 	xor	edx,ecx
   4569 	xor	edi,esi
   4570 	shrd	edx,edx,6
   4571 	mov	ecx,ebx
   4572 	add	edx,edi
   4573 	mov	edi,DWORD [24+esp]
   4574 	mov	esi,ebx
   4575 	shrd	ecx,ecx,9
   4576 	mov	DWORD [20+esp],ebx
   4577 	xor	ecx,ebx
   4578 	xor	ebx,edi
   4579 	add	edx,DWORD [16+esp]
   4580 	shrd	ecx,ecx,11
   4581 	and	eax,ebx
   4582 	xor	ecx,esi
   4583 	add	edx,DWORD [44+esp]
   4584 	xor	eax,edi
   4585 	shrd	ecx,ecx,2
   4586 	add	eax,edx
   4587 	add	edx,DWORD [esp]
   4588 	add	eax,ecx
   4589 	vmovdqa	[32+esp],xmm6
   4590 	vpalignr	xmm4,xmm2,xmm1,4
   4591 	mov	ecx,edx
   4592 	shrd	edx,edx,14
   4593 	mov	esi,DWORD [4+esp]
   4594 	vpalignr	xmm7,xmm0,xmm3,4
   4595 	xor	edx,ecx
   4596 	mov	edi,DWORD [8+esp]
   4597 	xor	esi,edi
   4598 	vpsrld	xmm6,xmm4,7
   4599 	shrd	edx,edx,5
   4600 	and	esi,ecx
   4601 	mov	DWORD [esp],ecx
   4602 	vpaddd	xmm1,xmm1,xmm7
   4603 	xor	edx,ecx
   4604 	xor	edi,esi
   4605 	shrd	edx,edx,6
   4606 	vpsrld	xmm7,xmm4,3
   4607 	mov	ecx,eax
   4608 	add	edx,edi
   4609 	mov	edi,DWORD [20+esp]
   4610 	vpslld	xmm5,xmm4,14
   4611 	mov	esi,eax
   4612 	shrd	ecx,ecx,9
   4613 	mov	DWORD [16+esp],eax
   4614 	vpxor	xmm4,xmm7,xmm6
   4615 	xor	ecx,eax
   4616 	xor	eax,edi
   4617 	add	edx,DWORD [12+esp]
   4618 	vpshufd	xmm7,xmm0,250
   4619 	shrd	ecx,ecx,11
   4620 	and	ebx,eax
   4621 	xor	ecx,esi
   4622 	vpsrld	xmm6,xmm6,11
   4623 	add	edx,DWORD [48+esp]
   4624 	xor	ebx,edi
   4625 	shrd	ecx,ecx,2
   4626 	vpxor	xmm4,xmm4,xmm5
   4627 	add	ebx,edx
   4628 	add	edx,DWORD [28+esp]
   4629 	add	ebx,ecx
   4630 	vpslld	xmm5,xmm5,11
   4631 	mov	ecx,edx
   4632 	shrd	edx,edx,14
   4633 	mov	esi,DWORD [esp]
   4634 	vpxor	xmm4,xmm4,xmm6
   4635 	xor	edx,ecx
   4636 	mov	edi,DWORD [4+esp]
   4637 	xor	esi,edi
   4638 	vpsrld	xmm6,xmm7,10
   4639 	shrd	edx,edx,5
   4640 	and	esi,ecx
   4641 	mov	DWORD [28+esp],ecx
   4642 	vpxor	xmm4,xmm4,xmm5
   4643 	xor	edx,ecx
   4644 	xor	edi,esi
   4645 	shrd	edx,edx,6
   4646 	vpsrlq	xmm5,xmm7,17
   4647 	mov	ecx,ebx
   4648 	add	edx,edi
   4649 	mov	edi,DWORD [16+esp]
   4650 	vpaddd	xmm1,xmm1,xmm4
   4651 	mov	esi,ebx
   4652 	shrd	ecx,ecx,9
   4653 	mov	DWORD [12+esp],ebx
   4654 	vpxor	xmm6,xmm6,xmm5
   4655 	xor	ecx,ebx
   4656 	xor	ebx,edi
   4657 	add	edx,DWORD [8+esp]
   4658 	vpsrlq	xmm7,xmm7,19
   4659 	shrd	ecx,ecx,11
   4660 	and	eax,ebx
   4661 	xor	ecx,esi
   4662 	vpxor	xmm6,xmm6,xmm7
   4663 	add	edx,DWORD [52+esp]
   4664 	xor	eax,edi
   4665 	shrd	ecx,ecx,2
   4666 	vpshufd	xmm7,xmm6,132
   4667 	add	eax,edx
   4668 	add	edx,DWORD [24+esp]
   4669 	add	eax,ecx
   4670 	vpsrldq	xmm7,xmm7,8
   4671 	mov	ecx,edx
   4672 	shrd	edx,edx,14
   4673 	mov	esi,DWORD [28+esp]
   4674 	vpaddd	xmm1,xmm1,xmm7
   4675 	xor	edx,ecx
   4676 	mov	edi,DWORD [esp]
   4677 	xor	esi,edi
   4678 	vpshufd	xmm7,xmm1,80
   4679 	shrd	edx,edx,5
   4680 	and	esi,ecx
   4681 	mov	DWORD [24+esp],ecx
   4682 	vpsrld	xmm6,xmm7,10
   4683 	xor	edx,ecx
   4684 	xor	edi,esi
   4685 	shrd	edx,edx,6
   4686 	vpsrlq	xmm5,xmm7,17
   4687 	mov	ecx,eax
   4688 	add	edx,edi
   4689 	mov	edi,DWORD [12+esp]
   4690 	vpxor	xmm6,xmm6,xmm5
   4691 	mov	esi,eax
   4692 	shrd	ecx,ecx,9
   4693 	mov	DWORD [8+esp],eax
   4694 	vpsrlq	xmm7,xmm7,19
   4695 	xor	ecx,eax
   4696 	xor	eax,edi
   4697 	add	edx,DWORD [4+esp]
   4698 	vpxor	xmm6,xmm6,xmm7
   4699 	shrd	ecx,ecx,11
   4700 	and	ebx,eax
   4701 	xor	ecx,esi
   4702 	vpshufd	xmm7,xmm6,232
   4703 	add	edx,DWORD [56+esp]
   4704 	xor	ebx,edi
   4705 	shrd	ecx,ecx,2
   4706 	vpslldq	xmm7,xmm7,8
   4707 	add	ebx,edx
   4708 	add	edx,DWORD [20+esp]
   4709 	add	ebx,ecx
   4710 	vpaddd	xmm1,xmm1,xmm7
   4711 	mov	ecx,edx
   4712 	shrd	edx,edx,14
   4713 	mov	esi,DWORD [24+esp]
   4714 	vpaddd	xmm6,xmm1,[16+ebp]
   4715 	xor	edx,ecx
   4716 	mov	edi,DWORD [28+esp]
   4717 	xor	esi,edi
   4718 	shrd	edx,edx,5
   4719 	and	esi,ecx
   4720 	mov	DWORD [20+esp],ecx
   4721 	xor	edx,ecx
   4722 	xor	edi,esi
   4723 	shrd	edx,edx,6
   4724 	mov	ecx,ebx
   4725 	add	edx,edi
   4726 	mov	edi,DWORD [8+esp]
   4727 	mov	esi,ebx
   4728 	shrd	ecx,ecx,9
   4729 	mov	DWORD [4+esp],ebx
   4730 	xor	ecx,ebx
   4731 	xor	ebx,edi
   4732 	add	edx,DWORD [esp]
   4733 	shrd	ecx,ecx,11
   4734 	and	eax,ebx
   4735 	xor	ecx,esi
   4736 	add	edx,DWORD [60+esp]
   4737 	xor	eax,edi
   4738 	shrd	ecx,ecx,2
   4739 	add	eax,edx
   4740 	add	edx,DWORD [16+esp]
   4741 	add	eax,ecx
   4742 	vmovdqa	[48+esp],xmm6
   4743 	vpalignr	xmm4,xmm3,xmm2,4
   4744 	mov	ecx,edx
   4745 	shrd	edx,edx,14
   4746 	mov	esi,DWORD [20+esp]
   4747 	vpalignr	xmm7,xmm1,xmm0,4
   4748 	xor	edx,ecx
   4749 	mov	edi,DWORD [24+esp]
   4750 	xor	esi,edi
   4751 	vpsrld	xmm6,xmm4,7
   4752 	shrd	edx,edx,5
   4753 	and	esi,ecx
   4754 	mov	DWORD [16+esp],ecx
   4755 	vpaddd	xmm2,xmm2,xmm7
   4756 	xor	edx,ecx
   4757 	xor	edi,esi
   4758 	shrd	edx,edx,6
   4759 	vpsrld	xmm7,xmm4,3
   4760 	mov	ecx,eax
   4761 	add	edx,edi
   4762 	mov	edi,DWORD [4+esp]
   4763 	vpslld	xmm5,xmm4,14
   4764 	mov	esi,eax
   4765 	shrd	ecx,ecx,9
   4766 	mov	DWORD [esp],eax
   4767 	vpxor	xmm4,xmm7,xmm6
   4768 	xor	ecx,eax
   4769 	xor	eax,edi
   4770 	add	edx,DWORD [28+esp]
   4771 	vpshufd	xmm7,xmm1,250
   4772 	shrd	ecx,ecx,11
   4773 	and	ebx,eax
   4774 	xor	ecx,esi
   4775 	vpsrld	xmm6,xmm6,11
   4776 	add	edx,DWORD [64+esp]
   4777 	xor	ebx,edi
   4778 	shrd	ecx,ecx,2
   4779 	vpxor	xmm4,xmm4,xmm5
   4780 	add	ebx,edx
   4781 	add	edx,DWORD [12+esp]
   4782 	add	ebx,ecx
   4783 	vpslld	xmm5,xmm5,11
   4784 	mov	ecx,edx
   4785 	shrd	edx,edx,14
   4786 	mov	esi,DWORD [16+esp]
   4787 	vpxor	xmm4,xmm4,xmm6
   4788 	xor	edx,ecx
   4789 	mov	edi,DWORD [20+esp]
   4790 	xor	esi,edi
   4791 	vpsrld	xmm6,xmm7,10
   4792 	shrd	edx,edx,5
   4793 	and	esi,ecx
   4794 	mov	DWORD [12+esp],ecx
   4795 	vpxor	xmm4,xmm4,xmm5
   4796 	xor	edx,ecx
   4797 	xor	edi,esi
   4798 	shrd	edx,edx,6
   4799 	vpsrlq	xmm5,xmm7,17
   4800 	mov	ecx,ebx
   4801 	add	edx,edi
   4802 	mov	edi,DWORD [esp]
   4803 	vpaddd	xmm2,xmm2,xmm4
   4804 	mov	esi,ebx
   4805 	shrd	ecx,ecx,9
   4806 	mov	DWORD [28+esp],ebx
   4807 	vpxor	xmm6,xmm6,xmm5
   4808 	xor	ecx,ebx
   4809 	xor	ebx,edi
   4810 	add	edx,DWORD [24+esp]
   4811 	vpsrlq	xmm7,xmm7,19
   4812 	shrd	ecx,ecx,11
   4813 	and	eax,ebx
   4814 	xor	ecx,esi
   4815 	vpxor	xmm6,xmm6,xmm7
   4816 	add	edx,DWORD [68+esp]
   4817 	xor	eax,edi
   4818 	shrd	ecx,ecx,2
   4819 	vpshufd	xmm7,xmm6,132
   4820 	add	eax,edx
   4821 	add	edx,DWORD [8+esp]
   4822 	add	eax,ecx
   4823 	vpsrldq	xmm7,xmm7,8
   4824 	mov	ecx,edx
   4825 	shrd	edx,edx,14
   4826 	mov	esi,DWORD [12+esp]
   4827 	vpaddd	xmm2,xmm2,xmm7
   4828 	xor	edx,ecx
   4829 	mov	edi,DWORD [16+esp]
   4830 	xor	esi,edi
   4831 	vpshufd	xmm7,xmm2,80
   4832 	shrd	edx,edx,5
   4833 	and	esi,ecx
   4834 	mov	DWORD [8+esp],ecx
   4835 	vpsrld	xmm6,xmm7,10
   4836 	xor	edx,ecx
   4837 	xor	edi,esi
   4838 	shrd	edx,edx,6
   4839 	vpsrlq	xmm5,xmm7,17
   4840 	mov	ecx,eax
   4841 	add	edx,edi
   4842 	mov	edi,DWORD [28+esp]
   4843 	vpxor	xmm6,xmm6,xmm5
   4844 	mov	esi,eax
   4845 	shrd	ecx,ecx,9
   4846 	mov	DWORD [24+esp],eax
   4847 	vpsrlq	xmm7,xmm7,19
   4848 	xor	ecx,eax
   4849 	xor	eax,edi
   4850 	add	edx,DWORD [20+esp]
   4851 	vpxor	xmm6,xmm6,xmm7
   4852 	shrd	ecx,ecx,11
   4853 	and	ebx,eax
   4854 	xor	ecx,esi
   4855 	vpshufd	xmm7,xmm6,232
   4856 	add	edx,DWORD [72+esp]
   4857 	xor	ebx,edi
   4858 	shrd	ecx,ecx,2
   4859 	vpslldq	xmm7,xmm7,8
   4860 	add	ebx,edx
   4861 	add	edx,DWORD [4+esp]
   4862 	add	ebx,ecx
   4863 	vpaddd	xmm2,xmm2,xmm7
   4864 	mov	ecx,edx
   4865 	shrd	edx,edx,14
   4866 	mov	esi,DWORD [8+esp]
   4867 	vpaddd	xmm6,xmm2,[32+ebp]
   4868 	xor	edx,ecx
   4869 	mov	edi,DWORD [12+esp]
   4870 	xor	esi,edi
   4871 	shrd	edx,edx,5
   4872 	and	esi,ecx
   4873 	mov	DWORD [4+esp],ecx
   4874 	xor	edx,ecx
   4875 	xor	edi,esi
   4876 	shrd	edx,edx,6
   4877 	mov	ecx,ebx
   4878 	add	edx,edi
   4879 	mov	edi,DWORD [24+esp]
   4880 	mov	esi,ebx
   4881 	shrd	ecx,ecx,9
   4882 	mov	DWORD [20+esp],ebx
   4883 	xor	ecx,ebx
   4884 	xor	ebx,edi
   4885 	add	edx,DWORD [16+esp]
   4886 	shrd	ecx,ecx,11
   4887 	and	eax,ebx
   4888 	xor	ecx,esi
   4889 	add	edx,DWORD [76+esp]
   4890 	xor	eax,edi
   4891 	shrd	ecx,ecx,2
   4892 	add	eax,edx
   4893 	add	edx,DWORD [esp]
   4894 	add	eax,ecx
   4895 	vmovdqa	[64+esp],xmm6
   4896 	vpalignr	xmm4,xmm0,xmm3,4
   4897 	mov	ecx,edx
   4898 	shrd	edx,edx,14
   4899 	mov	esi,DWORD [4+esp]
   4900 	vpalignr	xmm7,xmm2,xmm1,4
   4901 	xor	edx,ecx
   4902 	mov	edi,DWORD [8+esp]
   4903 	xor	esi,edi
   4904 	vpsrld	xmm6,xmm4,7
   4905 	shrd	edx,edx,5
   4906 	and	esi,ecx
   4907 	mov	DWORD [esp],ecx
   4908 	vpaddd	xmm3,xmm3,xmm7
   4909 	xor	edx,ecx
   4910 	xor	edi,esi
   4911 	shrd	edx,edx,6
   4912 	vpsrld	xmm7,xmm4,3
   4913 	mov	ecx,eax
   4914 	add	edx,edi
   4915 	mov	edi,DWORD [20+esp]
   4916 	vpslld	xmm5,xmm4,14
   4917 	mov	esi,eax
   4918 	shrd	ecx,ecx,9
   4919 	mov	DWORD [16+esp],eax
   4920 	vpxor	xmm4,xmm7,xmm6
   4921 	xor	ecx,eax
   4922 	xor	eax,edi
   4923 	add	edx,DWORD [12+esp]
   4924 	vpshufd	xmm7,xmm2,250
   4925 	shrd	ecx,ecx,11
   4926 	and	ebx,eax
   4927 	xor	ecx,esi
   4928 	vpsrld	xmm6,xmm6,11
   4929 	add	edx,DWORD [80+esp]
   4930 	xor	ebx,edi
   4931 	shrd	ecx,ecx,2
   4932 	vpxor	xmm4,xmm4,xmm5
   4933 	add	ebx,edx
   4934 	add	edx,DWORD [28+esp]
   4935 	add	ebx,ecx
   4936 	vpslld	xmm5,xmm5,11
   4937 	mov	ecx,edx
   4938 	shrd	edx,edx,14
   4939 	mov	esi,DWORD [esp]
   4940 	vpxor	xmm4,xmm4,xmm6
   4941 	xor	edx,ecx
   4942 	mov	edi,DWORD [4+esp]
   4943 	xor	esi,edi
   4944 	vpsrld	xmm6,xmm7,10
   4945 	shrd	edx,edx,5
   4946 	and	esi,ecx
   4947 	mov	DWORD [28+esp],ecx
   4948 	vpxor	xmm4,xmm4,xmm5
   4949 	xor	edx,ecx
   4950 	xor	edi,esi
   4951 	shrd	edx,edx,6
   4952 	vpsrlq	xmm5,xmm7,17
   4953 	mov	ecx,ebx
   4954 	add	edx,edi
   4955 	mov	edi,DWORD [16+esp]
   4956 	vpaddd	xmm3,xmm3,xmm4
   4957 	mov	esi,ebx
   4958 	shrd	ecx,ecx,9
   4959 	mov	DWORD [12+esp],ebx
   4960 	vpxor	xmm6,xmm6,xmm5
   4961 	xor	ecx,ebx
   4962 	xor	ebx,edi
   4963 	add	edx,DWORD [8+esp]
   4964 	vpsrlq	xmm7,xmm7,19
   4965 	shrd	ecx,ecx,11
   4966 	and	eax,ebx
   4967 	xor	ecx,esi
   4968 	vpxor	xmm6,xmm6,xmm7
   4969 	add	edx,DWORD [84+esp]
   4970 	xor	eax,edi
   4971 	shrd	ecx,ecx,2
   4972 	vpshufd	xmm7,xmm6,132
   4973 	add	eax,edx
   4974 	add	edx,DWORD [24+esp]
   4975 	add	eax,ecx
   4976 	vpsrldq	xmm7,xmm7,8
   4977 	mov	ecx,edx
   4978 	shrd	edx,edx,14
   4979 	mov	esi,DWORD [28+esp]
   4980 	vpaddd	xmm3,xmm3,xmm7
   4981 	xor	edx,ecx
   4982 	mov	edi,DWORD [esp]
   4983 	xor	esi,edi
   4984 	vpshufd	xmm7,xmm3,80
   4985 	shrd	edx,edx,5
   4986 	and	esi,ecx
   4987 	mov	DWORD [24+esp],ecx
   4988 	vpsrld	xmm6,xmm7,10
   4989 	xor	edx,ecx
   4990 	xor	edi,esi
   4991 	shrd	edx,edx,6
   4992 	vpsrlq	xmm5,xmm7,17
   4993 	mov	ecx,eax
   4994 	add	edx,edi
   4995 	mov	edi,DWORD [12+esp]
   4996 	vpxor	xmm6,xmm6,xmm5
   4997 	mov	esi,eax
   4998 	shrd	ecx,ecx,9
   4999 	mov	DWORD [8+esp],eax
   5000 	vpsrlq	xmm7,xmm7,19
   5001 	xor	ecx,eax
   5002 	xor	eax,edi
   5003 	add	edx,DWORD [4+esp]
   5004 	vpxor	xmm6,xmm6,xmm7
   5005 	shrd	ecx,ecx,11
   5006 	and	ebx,eax
   5007 	xor	ecx,esi
   5008 	vpshufd	xmm7,xmm6,232
   5009 	add	edx,DWORD [88+esp]
   5010 	xor	ebx,edi
   5011 	shrd	ecx,ecx,2
   5012 	vpslldq	xmm7,xmm7,8
   5013 	add	ebx,edx
   5014 	add	edx,DWORD [20+esp]
   5015 	add	ebx,ecx
   5016 	vpaddd	xmm3,xmm3,xmm7
   5017 	mov	ecx,edx
   5018 	shrd	edx,edx,14
   5019 	mov	esi,DWORD [24+esp]
   5020 	vpaddd	xmm6,xmm3,[48+ebp]
   5021 	xor	edx,ecx
   5022 	mov	edi,DWORD [28+esp]
   5023 	xor	esi,edi
   5024 	shrd	edx,edx,5
   5025 	and	esi,ecx
   5026 	mov	DWORD [20+esp],ecx
   5027 	xor	edx,ecx
   5028 	xor	edi,esi
   5029 	shrd	edx,edx,6
   5030 	mov	ecx,ebx
   5031 	add	edx,edi
   5032 	mov	edi,DWORD [8+esp]
   5033 	mov	esi,ebx
   5034 	shrd	ecx,ecx,9
   5035 	mov	DWORD [4+esp],ebx
   5036 	xor	ecx,ebx
   5037 	xor	ebx,edi
   5038 	add	edx,DWORD [esp]
   5039 	shrd	ecx,ecx,11
   5040 	and	eax,ebx
   5041 	xor	ecx,esi
   5042 	add	edx,DWORD [92+esp]
   5043 	xor	eax,edi
   5044 	shrd	ecx,ecx,2
   5045 	add	eax,edx
   5046 	add	edx,DWORD [16+esp]
   5047 	add	eax,ecx
   5048 	vmovdqa	[80+esp],xmm6
   5049 	cmp	DWORD [64+ebp],66051
   5050 	jne	NEAR L$013avx_00_47
   5051 	mov	ecx,edx
   5052 	shrd	edx,edx,14
   5053 	mov	esi,DWORD [20+esp]
   5054 	xor	edx,ecx
   5055 	mov	edi,DWORD [24+esp]
   5056 	xor	esi,edi
   5057 	shrd	edx,edx,5
   5058 	and	esi,ecx
   5059 	mov	DWORD [16+esp],ecx
   5060 	xor	edx,ecx
   5061 	xor	edi,esi
   5062 	shrd	edx,edx,6
   5063 	mov	ecx,eax
   5064 	add	edx,edi
   5065 	mov	edi,DWORD [4+esp]
   5066 	mov	esi,eax
   5067 	shrd	ecx,ecx,9
   5068 	mov	DWORD [esp],eax
   5069 	xor	ecx,eax
   5070 	xor	eax,edi
   5071 	add	edx,DWORD [28+esp]
   5072 	shrd	ecx,ecx,11
   5073 	and	ebx,eax
   5074 	xor	ecx,esi
   5075 	add	edx,DWORD [32+esp]
   5076 	xor	ebx,edi
   5077 	shrd	ecx,ecx,2
   5078 	add	ebx,edx
   5079 	add	edx,DWORD [12+esp]
   5080 	add	ebx,ecx
   5081 	mov	ecx,edx
   5082 	shrd	edx,edx,14
   5083 	mov	esi,DWORD [16+esp]
   5084 	xor	edx,ecx
   5085 	mov	edi,DWORD [20+esp]
   5086 	xor	esi,edi
   5087 	shrd	edx,edx,5
   5088 	and	esi,ecx
   5089 	mov	DWORD [12+esp],ecx
   5090 	xor	edx,ecx
   5091 	xor	edi,esi
   5092 	shrd	edx,edx,6
   5093 	mov	ecx,ebx
   5094 	add	edx,edi
   5095 	mov	edi,DWORD [esp]
   5096 	mov	esi,ebx
   5097 	shrd	ecx,ecx,9
   5098 	mov	DWORD [28+esp],ebx
   5099 	xor	ecx,ebx
   5100 	xor	ebx,edi
   5101 	add	edx,DWORD [24+esp]
   5102 	shrd	ecx,ecx,11
   5103 	and	eax,ebx
   5104 	xor	ecx,esi
   5105 	add	edx,DWORD [36+esp]
   5106 	xor	eax,edi
   5107 	shrd	ecx,ecx,2
   5108 	add	eax,edx
   5109 	add	edx,DWORD [8+esp]
   5110 	add	eax,ecx
   5111 	mov	ecx,edx
   5112 	shrd	edx,edx,14
   5113 	mov	esi,DWORD [12+esp]
   5114 	xor	edx,ecx
   5115 	mov	edi,DWORD [16+esp]
   5116 	xor	esi,edi
   5117 	shrd	edx,edx,5
   5118 	and	esi,ecx
   5119 	mov	DWORD [8+esp],ecx
   5120 	xor	edx,ecx
   5121 	xor	edi,esi
   5122 	shrd	edx,edx,6
   5123 	mov	ecx,eax
   5124 	add	edx,edi
   5125 	mov	edi,DWORD [28+esp]
   5126 	mov	esi,eax
   5127 	shrd	ecx,ecx,9
   5128 	mov	DWORD [24+esp],eax
   5129 	xor	ecx,eax
   5130 	xor	eax,edi
   5131 	add	edx,DWORD [20+esp]
   5132 	shrd	ecx,ecx,11
   5133 	and	ebx,eax
   5134 	xor	ecx,esi
   5135 	add	edx,DWORD [40+esp]
   5136 	xor	ebx,edi
   5137 	shrd	ecx,ecx,2
   5138 	add	ebx,edx
   5139 	add	edx,DWORD [4+esp]
   5140 	add	ebx,ecx
   5141 	mov	ecx,edx
   5142 	shrd	edx,edx,14
   5143 	mov	esi,DWORD [8+esp]
   5144 	xor	edx,ecx
   5145 	mov	edi,DWORD [12+esp]
   5146 	xor	esi,edi
   5147 	shrd	edx,edx,5
   5148 	and	esi,ecx
   5149 	mov	DWORD [4+esp],ecx
   5150 	xor	edx,ecx
   5151 	xor	edi,esi
   5152 	shrd	edx,edx,6
   5153 	mov	ecx,ebx
   5154 	add	edx,edi
   5155 	mov	edi,DWORD [24+esp]
   5156 	mov	esi,ebx
   5157 	shrd	ecx,ecx,9
   5158 	mov	DWORD [20+esp],ebx
   5159 	xor	ecx,ebx
   5160 	xor	ebx,edi
   5161 	add	edx,DWORD [16+esp]
   5162 	shrd	ecx,ecx,11
   5163 	and	eax,ebx
   5164 	xor	ecx,esi
   5165 	add	edx,DWORD [44+esp]
   5166 	xor	eax,edi
   5167 	shrd	ecx,ecx,2
   5168 	add	eax,edx
   5169 	add	edx,DWORD [esp]
   5170 	add	eax,ecx
   5171 	mov	ecx,edx
   5172 	shrd	edx,edx,14
   5173 	mov	esi,DWORD [4+esp]
   5174 	xor	edx,ecx
   5175 	mov	edi,DWORD [8+esp]
   5176 	xor	esi,edi
   5177 	shrd	edx,edx,5
   5178 	and	esi,ecx
   5179 	mov	DWORD [esp],ecx
   5180 	xor	edx,ecx
   5181 	xor	edi,esi
   5182 	shrd	edx,edx,6
   5183 	mov	ecx,eax
   5184 	add	edx,edi
   5185 	mov	edi,DWORD [20+esp]
   5186 	mov	esi,eax
   5187 	shrd	ecx,ecx,9
   5188 	mov	DWORD [16+esp],eax
   5189 	xor	ecx,eax
   5190 	xor	eax,edi
   5191 	add	edx,DWORD [12+esp]
   5192 	shrd	ecx,ecx,11
   5193 	and	ebx,eax
   5194 	xor	ecx,esi
   5195 	add	edx,DWORD [48+esp]
   5196 	xor	ebx,edi
   5197 	shrd	ecx,ecx,2
   5198 	add	ebx,edx
   5199 	add	edx,DWORD [28+esp]
   5200 	add	ebx,ecx
   5201 	mov	ecx,edx
   5202 	shrd	edx,edx,14
   5203 	mov	esi,DWORD [esp]
   5204 	xor	edx,ecx
   5205 	mov	edi,DWORD [4+esp]
   5206 	xor	esi,edi
   5207 	shrd	edx,edx,5
   5208 	and	esi,ecx
   5209 	mov	DWORD [28+esp],ecx
   5210 	xor	edx,ecx
   5211 	xor	edi,esi
   5212 	shrd	edx,edx,6
   5213 	mov	ecx,ebx
   5214 	add	edx,edi
   5215 	mov	edi,DWORD [16+esp]
   5216 	mov	esi,ebx
   5217 	shrd	ecx,ecx,9
   5218 	mov	DWORD [12+esp],ebx
   5219 	xor	ecx,ebx
   5220 	xor	ebx,edi
   5221 	add	edx,DWORD [8+esp]
   5222 	shrd	ecx,ecx,11
   5223 	and	eax,ebx
   5224 	xor	ecx,esi
   5225 	add	edx,DWORD [52+esp]
   5226 	xor	eax,edi
   5227 	shrd	ecx,ecx,2
   5228 	add	eax,edx
   5229 	add	edx,DWORD [24+esp]
   5230 	add	eax,ecx
   5231 	mov	ecx,edx
   5232 	shrd	edx,edx,14
   5233 	mov	esi,DWORD [28+esp]
   5234 	xor	edx,ecx
   5235 	mov	edi,DWORD [esp]
   5236 	xor	esi,edi
   5237 	shrd	edx,edx,5
   5238 	and	esi,ecx
   5239 	mov	DWORD [24+esp],ecx
   5240 	xor	edx,ecx
   5241 	xor	edi,esi
   5242 	shrd	edx,edx,6
   5243 	mov	ecx,eax
   5244 	add	edx,edi
   5245 	mov	edi,DWORD [12+esp]
   5246 	mov	esi,eax
   5247 	shrd	ecx,ecx,9
   5248 	mov	DWORD [8+esp],eax
   5249 	xor	ecx,eax
   5250 	xor	eax,edi
   5251 	add	edx,DWORD [4+esp]
   5252 	shrd	ecx,ecx,11
   5253 	and	ebx,eax
   5254 	xor	ecx,esi
   5255 	add	edx,DWORD [56+esp]
   5256 	xor	ebx,edi
   5257 	shrd	ecx,ecx,2
   5258 	add	ebx,edx
   5259 	add	edx,DWORD [20+esp]
   5260 	add	ebx,ecx
   5261 	mov	ecx,edx
   5262 	shrd	edx,edx,14
   5263 	mov	esi,DWORD [24+esp]
   5264 	xor	edx,ecx
   5265 	mov	edi,DWORD [28+esp]
   5266 	xor	esi,edi
   5267 	shrd	edx,edx,5
   5268 	and	esi,ecx
   5269 	mov	DWORD [20+esp],ecx
   5270 	xor	edx,ecx
   5271 	xor	edi,esi
   5272 	shrd	edx,edx,6
   5273 	mov	ecx,ebx
   5274 	add	edx,edi
   5275 	mov	edi,DWORD [8+esp]
   5276 	mov	esi,ebx
   5277 	shrd	ecx,ecx,9
   5278 	mov	DWORD [4+esp],ebx
   5279 	xor	ecx,ebx
   5280 	xor	ebx,edi
   5281 	add	edx,DWORD [esp]
   5282 	shrd	ecx,ecx,11
   5283 	and	eax,ebx
   5284 	xor	ecx,esi
   5285 	add	edx,DWORD [60+esp]
   5286 	xor	eax,edi
   5287 	shrd	ecx,ecx,2
   5288 	add	eax,edx
   5289 	add	edx,DWORD [16+esp]
   5290 	add	eax,ecx
   5291 	mov	ecx,edx
   5292 	shrd	edx,edx,14
   5293 	mov	esi,DWORD [20+esp]
   5294 	xor	edx,ecx
   5295 	mov	edi,DWORD [24+esp]
   5296 	xor	esi,edi
   5297 	shrd	edx,edx,5
   5298 	and	esi,ecx
   5299 	mov	DWORD [16+esp],ecx
   5300 	xor	edx,ecx
   5301 	xor	edi,esi
   5302 	shrd	edx,edx,6
   5303 	mov	ecx,eax
   5304 	add	edx,edi
   5305 	mov	edi,DWORD [4+esp]
   5306 	mov	esi,eax
   5307 	shrd	ecx,ecx,9
   5308 	mov	DWORD [esp],eax
   5309 	xor	ecx,eax
   5310 	xor	eax,edi
   5311 	add	edx,DWORD [28+esp]
   5312 	shrd	ecx,ecx,11
   5313 	and	ebx,eax
   5314 	xor	ecx,esi
   5315 	add	edx,DWORD [64+esp]
   5316 	xor	ebx,edi
   5317 	shrd	ecx,ecx,2
   5318 	add	ebx,edx
   5319 	add	edx,DWORD [12+esp]
   5320 	add	ebx,ecx
   5321 	mov	ecx,edx
   5322 	shrd	edx,edx,14
   5323 	mov	esi,DWORD [16+esp]
   5324 	xor	edx,ecx
   5325 	mov	edi,DWORD [20+esp]
   5326 	xor	esi,edi
   5327 	shrd	edx,edx,5
   5328 	and	esi,ecx
   5329 	mov	DWORD [12+esp],ecx
   5330 	xor	edx,ecx
   5331 	xor	edi,esi
   5332 	shrd	edx,edx,6
   5333 	mov	ecx,ebx
   5334 	add	edx,edi
   5335 	mov	edi,DWORD [esp]
   5336 	mov	esi,ebx
   5337 	shrd	ecx,ecx,9
   5338 	mov	DWORD [28+esp],ebx
   5339 	xor	ecx,ebx
   5340 	xor	ebx,edi
   5341 	add	edx,DWORD [24+esp]
   5342 	shrd	ecx,ecx,11
   5343 	and	eax,ebx
   5344 	xor	ecx,esi
   5345 	add	edx,DWORD [68+esp]
   5346 	xor	eax,edi
   5347 	shrd	ecx,ecx,2
   5348 	add	eax,edx
   5349 	add	edx,DWORD [8+esp]
   5350 	add	eax,ecx
   5351 	mov	ecx,edx
   5352 	shrd	edx,edx,14
   5353 	mov	esi,DWORD [12+esp]
   5354 	xor	edx,ecx
   5355 	mov	edi,DWORD [16+esp]
   5356 	xor	esi,edi
   5357 	shrd	edx,edx,5
   5358 	and	esi,ecx
   5359 	mov	DWORD [8+esp],ecx
   5360 	xor	edx,ecx
   5361 	xor	edi,esi
   5362 	shrd	edx,edx,6
   5363 	mov	ecx,eax
   5364 	add	edx,edi
   5365 	mov	edi,DWORD [28+esp]
   5366 	mov	esi,eax
   5367 	shrd	ecx,ecx,9
   5368 	mov	DWORD [24+esp],eax
   5369 	xor	ecx,eax
   5370 	xor	eax,edi
   5371 	add	edx,DWORD [20+esp]
   5372 	shrd	ecx,ecx,11
   5373 	and	ebx,eax
   5374 	xor	ecx,esi
   5375 	add	edx,DWORD [72+esp]
   5376 	xor	ebx,edi
   5377 	shrd	ecx,ecx,2
   5378 	add	ebx,edx
   5379 	add	edx,DWORD [4+esp]
   5380 	add	ebx,ecx
   5381 	mov	ecx,edx
   5382 	shrd	edx,edx,14
   5383 	mov	esi,DWORD [8+esp]
   5384 	xor	edx,ecx
   5385 	mov	edi,DWORD [12+esp]
   5386 	xor	esi,edi
   5387 	shrd	edx,edx,5
   5388 	and	esi,ecx
   5389 	mov	DWORD [4+esp],ecx
   5390 	xor	edx,ecx
   5391 	xor	edi,esi
   5392 	shrd	edx,edx,6
   5393 	mov	ecx,ebx
   5394 	add	edx,edi
   5395 	mov	edi,DWORD [24+esp]
   5396 	mov	esi,ebx
   5397 	shrd	ecx,ecx,9
   5398 	mov	DWORD [20+esp],ebx
   5399 	xor	ecx,ebx
   5400 	xor	ebx,edi
   5401 	add	edx,DWORD [16+esp]
   5402 	shrd	ecx,ecx,11
   5403 	and	eax,ebx
   5404 	xor	ecx,esi
   5405 	add	edx,DWORD [76+esp]
   5406 	xor	eax,edi
   5407 	shrd	ecx,ecx,2
   5408 	add	eax,edx
   5409 	add	edx,DWORD [esp]
   5410 	add	eax,ecx
   5411 	mov	ecx,edx
   5412 	shrd	edx,edx,14
   5413 	mov	esi,DWORD [4+esp]
   5414 	xor	edx,ecx
   5415 	mov	edi,DWORD [8+esp]
   5416 	xor	esi,edi
   5417 	shrd	edx,edx,5
   5418 	and	esi,ecx
   5419 	mov	DWORD [esp],ecx
   5420 	xor	edx,ecx
   5421 	xor	edi,esi
   5422 	shrd	edx,edx,6
   5423 	mov	ecx,eax
   5424 	add	edx,edi
   5425 	mov	edi,DWORD [20+esp]
   5426 	mov	esi,eax
   5427 	shrd	ecx,ecx,9
   5428 	mov	DWORD [16+esp],eax
   5429 	xor	ecx,eax
   5430 	xor	eax,edi
   5431 	add	edx,DWORD [12+esp]
   5432 	shrd	ecx,ecx,11
   5433 	and	ebx,eax
   5434 	xor	ecx,esi
   5435 	add	edx,DWORD [80+esp]
   5436 	xor	ebx,edi
   5437 	shrd	ecx,ecx,2
   5438 	add	ebx,edx
   5439 	add	edx,DWORD [28+esp]
   5440 	add	ebx,ecx
   5441 	mov	ecx,edx
   5442 	shrd	edx,edx,14
   5443 	mov	esi,DWORD [esp]
   5444 	xor	edx,ecx
   5445 	mov	edi,DWORD [4+esp]
   5446 	xor	esi,edi
   5447 	shrd	edx,edx,5
   5448 	and	esi,ecx
   5449 	mov	DWORD [28+esp],ecx
   5450 	xor	edx,ecx
   5451 	xor	edi,esi
   5452 	shrd	edx,edx,6
   5453 	mov	ecx,ebx
   5454 	add	edx,edi
   5455 	mov	edi,DWORD [16+esp]
   5456 	mov	esi,ebx
   5457 	shrd	ecx,ecx,9
   5458 	mov	DWORD [12+esp],ebx
   5459 	xor	ecx,ebx
   5460 	xor	ebx,edi
   5461 	add	edx,DWORD [8+esp]
   5462 	shrd	ecx,ecx,11
   5463 	and	eax,ebx
   5464 	xor	ecx,esi
   5465 	add	edx,DWORD [84+esp]
   5466 	xor	eax,edi
   5467 	shrd	ecx,ecx,2
   5468 	add	eax,edx
   5469 	add	edx,DWORD [24+esp]
   5470 	add	eax,ecx
   5471 	mov	ecx,edx
   5472 	shrd	edx,edx,14
   5473 	mov	esi,DWORD [28+esp]
   5474 	xor	edx,ecx
   5475 	mov	edi,DWORD [esp]
   5476 	xor	esi,edi
   5477 	shrd	edx,edx,5
   5478 	and	esi,ecx
   5479 	mov	DWORD [24+esp],ecx
   5480 	xor	edx,ecx
   5481 	xor	edi,esi
   5482 	shrd	edx,edx,6
   5483 	mov	ecx,eax
   5484 	add	edx,edi
   5485 	mov	edi,DWORD [12+esp]
   5486 	mov	esi,eax
   5487 	shrd	ecx,ecx,9
   5488 	mov	DWORD [8+esp],eax
   5489 	xor	ecx,eax
   5490 	xor	eax,edi
   5491 	add	edx,DWORD [4+esp]
   5492 	shrd	ecx,ecx,11
   5493 	and	ebx,eax
   5494 	xor	ecx,esi
   5495 	add	edx,DWORD [88+esp]
   5496 	xor	ebx,edi
   5497 	shrd	ecx,ecx,2
   5498 	add	ebx,edx
   5499 	add	edx,DWORD [20+esp]
   5500 	add	ebx,ecx
   5501 	mov	ecx,edx
   5502 	shrd	edx,edx,14
   5503 	mov	esi,DWORD [24+esp]
   5504 	xor	edx,ecx
   5505 	mov	edi,DWORD [28+esp]
   5506 	xor	esi,edi
   5507 	shrd	edx,edx,5
   5508 	and	esi,ecx
   5509 	mov	DWORD [20+esp],ecx
   5510 	xor	edx,ecx
   5511 	xor	edi,esi
   5512 	shrd	edx,edx,6
   5513 	mov	ecx,ebx
   5514 	add	edx,edi
   5515 	mov	edi,DWORD [8+esp]
   5516 	mov	esi,ebx
   5517 	shrd	ecx,ecx,9
   5518 	mov	DWORD [4+esp],ebx
   5519 	xor	ecx,ebx
   5520 	xor	ebx,edi
   5521 	add	edx,DWORD [esp]
   5522 	shrd	ecx,ecx,11
   5523 	and	eax,ebx
   5524 	xor	ecx,esi
   5525 	add	edx,DWORD [92+esp]
   5526 	xor	eax,edi
   5527 	shrd	ecx,ecx,2
   5528 	add	eax,edx
   5529 	add	edx,DWORD [16+esp]
   5530 	add	eax,ecx
   5531 	mov	esi,DWORD [96+esp]
   5532 	xor	ebx,edi
   5533 	mov	ecx,DWORD [12+esp]
   5534 	add	eax,DWORD [esi]
   5535 	add	ebx,DWORD [4+esi]
   5536 	add	edi,DWORD [8+esi]
   5537 	add	ecx,DWORD [12+esi]
   5538 	mov	DWORD [esi],eax
   5539 	mov	DWORD [4+esi],ebx
   5540 	mov	DWORD [8+esi],edi
   5541 	mov	DWORD [12+esi],ecx
   5542 	mov	DWORD [4+esp],ebx
   5543 	xor	ebx,edi
   5544 	mov	DWORD [8+esp],edi
   5545 	mov	DWORD [12+esp],ecx
   5546 	mov	edi,DWORD [20+esp]
   5547 	mov	ecx,DWORD [24+esp]
   5548 	add	edx,DWORD [16+esi]
   5549 	add	edi,DWORD [20+esi]
   5550 	add	ecx,DWORD [24+esi]
   5551 	mov	DWORD [16+esi],edx
   5552 	mov	DWORD [20+esi],edi
   5553 	mov	DWORD [20+esp],edi
   5554 	mov	edi,DWORD [28+esp]
   5555 	mov	DWORD [24+esi],ecx
   5556 	add	edi,DWORD [28+esi]
   5557 	mov	DWORD [24+esp],ecx
   5558 	mov	DWORD [28+esi],edi
   5559 	mov	DWORD [28+esp],edi
   5560 	mov	edi,DWORD [100+esp]
   5561 	vmovdqa	xmm7,[64+ebp]
   5562 	sub	ebp,192
   5563 	cmp	edi,DWORD [104+esp]
   5564 	jb	NEAR L$012grand_avx
   5565 	mov	esp,DWORD [108+esp]
   5566 	vzeroall
   5567 	pop	edi
   5568 	pop	esi
   5569 	pop	ebx
   5570 	pop	ebp
   5571 	ret
   5572 segment	.bss
   5573 common	_OPENSSL_ia32cap_P 16
   5574