diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-02-10 17:53:52 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-02-10 17:53:52 +0300 |
commit | 5c64b97bb7e4034eff8833e4c367f61d34fcb4ee (patch) | |
tree | 7c5769528f2fcdaa5a718aa73e4aa64d50905269 /contrib/libs/openssl/asm/windows/crypto/md5 | |
parent | 1b56f620ac98766b198121ca1b728e7e61efbb56 (diff) | |
download | ydb-5c64b97bb7e4034eff8833e4c367f61d34fcb4ee.tar.gz |
intermediate changes
ref:4635f4dd763168c3fa295f87727595c785b4d5a4
Diffstat (limited to 'contrib/libs/openssl/asm/windows/crypto/md5')
-rw-r--r-- | contrib/libs/openssl/asm/windows/crypto/md5/md5-586.masm | 1376 | ||||
-rw-r--r-- | contrib/libs/openssl/asm/windows/crypto/md5/md5-x86_64.masm | 1576 |
2 files changed, 1476 insertions, 1476 deletions
diff --git a/contrib/libs/openssl/asm/windows/crypto/md5/md5-586.masm b/contrib/libs/openssl/asm/windows/crypto/md5/md5-586.masm index f6257caf4f..c183c2506d 100644 --- a/contrib/libs/openssl/asm/windows/crypto/md5/md5-586.masm +++ b/contrib/libs/openssl/asm/windows/crypto/md5/md5-586.masm @@ -1,688 +1,688 @@ -IF @Version LT 800 -ECHO MASM version 8.00 or later is strongly recommended. -ENDIF -.686 -.MODEL FLAT -OPTION DOTNAME -IF @Version LT 800 -.text$ SEGMENT PAGE 'CODE' -ELSE -.text$ SEGMENT ALIGN(64) 'CODE' -ENDIF -ALIGN 16 -_md5_block_asm_data_order PROC PUBLIC -$L_md5_block_asm_data_order_begin:: - push esi - push edi - mov edi,DWORD PTR 12[esp] - mov esi,DWORD PTR 16[esp] - mov ecx,DWORD PTR 20[esp] - push ebp - shl ecx,6 - push ebx - add ecx,esi - sub ecx,64 - mov eax,DWORD PTR [edi] - push ecx - mov ebx,DWORD PTR 4[edi] - mov ecx,DWORD PTR 8[edi] - mov edx,DWORD PTR 12[edi] -$L000start: - ; - ; R0 section - mov edi,ecx - mov ebp,DWORD PTR [esi] - ; R0 0 - xor edi,edx - and edi,ebx - lea eax,DWORD PTR 3614090360[ebp*1+eax] - xor edi,edx - mov ebp,DWORD PTR 4[esi] - add eax,edi - rol eax,7 - mov edi,ebx - add eax,ebx - ; R0 1 - xor edi,ecx - and edi,eax - lea edx,DWORD PTR 3905402710[ebp*1+edx] - xor edi,ecx - mov ebp,DWORD PTR 8[esi] - add edx,edi - rol edx,12 - mov edi,eax - add edx,eax - ; R0 2 - xor edi,ebx - and edi,edx - lea ecx,DWORD PTR 606105819[ebp*1+ecx] - xor edi,ebx - mov ebp,DWORD PTR 12[esi] - add ecx,edi - rol ecx,17 - mov edi,edx - add ecx,edx - ; R0 3 - xor edi,eax - and edi,ecx - lea ebx,DWORD PTR 3250441966[ebp*1+ebx] - xor edi,eax - mov ebp,DWORD PTR 16[esi] - add ebx,edi - rol ebx,22 - mov edi,ecx - add ebx,ecx - ; R0 4 - xor edi,edx - and edi,ebx - lea eax,DWORD PTR 4118548399[ebp*1+eax] - xor edi,edx - mov ebp,DWORD PTR 20[esi] - add eax,edi - rol eax,7 - mov edi,ebx - add eax,ebx - ; R0 5 - xor edi,ecx - and edi,eax - lea edx,DWORD PTR 1200080426[ebp*1+edx] - xor edi,ecx - mov ebp,DWORD PTR 24[esi] - add edx,edi - rol edx,12 - mov edi,eax - add edx,eax - ; R0 6 - xor edi,ebx - and edi,edx - lea ecx,DWORD PTR 2821735955[ebp*1+ecx] - xor edi,ebx - mov ebp,DWORD PTR 28[esi] - add ecx,edi - rol ecx,17 - mov edi,edx - add ecx,edx - ; R0 7 - xor edi,eax - and edi,ecx - lea ebx,DWORD PTR 4249261313[ebp*1+ebx] - xor edi,eax - mov ebp,DWORD PTR 32[esi] - add ebx,edi - rol ebx,22 - mov edi,ecx - add ebx,ecx - ; R0 8 - xor edi,edx - and edi,ebx - lea eax,DWORD PTR 1770035416[ebp*1+eax] - xor edi,edx - mov ebp,DWORD PTR 36[esi] - add eax,edi - rol eax,7 - mov edi,ebx - add eax,ebx - ; R0 9 - xor edi,ecx - and edi,eax - lea edx,DWORD PTR 2336552879[ebp*1+edx] - xor edi,ecx - mov ebp,DWORD PTR 40[esi] - add edx,edi - rol edx,12 - mov edi,eax - add edx,eax - ; R0 10 - xor edi,ebx - and edi,edx - lea ecx,DWORD PTR 4294925233[ebp*1+ecx] - xor edi,ebx - mov ebp,DWORD PTR 44[esi] - add ecx,edi - rol ecx,17 - mov edi,edx - add ecx,edx - ; R0 11 - xor edi,eax - and edi,ecx - lea ebx,DWORD PTR 2304563134[ebp*1+ebx] - xor edi,eax - mov ebp,DWORD PTR 48[esi] - add ebx,edi - rol ebx,22 - mov edi,ecx - add ebx,ecx - ; R0 12 - xor edi,edx - and edi,ebx - lea eax,DWORD PTR 1804603682[ebp*1+eax] - xor edi,edx - mov ebp,DWORD PTR 52[esi] - add eax,edi - rol eax,7 - mov edi,ebx - add eax,ebx - ; R0 13 - xor edi,ecx - and edi,eax - lea edx,DWORD PTR 4254626195[ebp*1+edx] - xor edi,ecx - mov ebp,DWORD PTR 56[esi] - add edx,edi - rol edx,12 - mov edi,eax - add edx,eax - ; R0 14 - xor edi,ebx - and edi,edx - lea ecx,DWORD PTR 2792965006[ebp*1+ecx] - xor edi,ebx - mov ebp,DWORD PTR 60[esi] - add ecx,edi - rol ecx,17 - mov edi,edx - add ecx,edx - ; R0 15 - xor edi,eax - and edi,ecx - lea ebx,DWORD PTR 1236535329[ebp*1+ebx] - xor edi,eax - mov ebp,DWORD PTR 4[esi] - add ebx,edi - rol ebx,22 - mov edi,ecx - add ebx,ecx - ; - ; R1 section - ; R1 16 - xor edi,ebx - and edi,edx - lea eax,DWORD PTR 4129170786[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 24[esi] - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 17 - xor edi,eax - and edi,ecx - lea edx,DWORD PTR 3225465664[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 44[esi] - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 18 - xor edi,edx - and edi,ebx - lea ecx,DWORD PTR 643717713[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR [esi] - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 19 - xor edi,ecx - and edi,eax - lea ebx,DWORD PTR 3921069994[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 20[esi] - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; R1 20 - xor edi,ebx - and edi,edx - lea eax,DWORD PTR 3593408605[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 40[esi] - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 21 - xor edi,eax - and edi,ecx - lea edx,DWORD PTR 38016083[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 60[esi] - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 22 - xor edi,edx - and edi,ebx - lea ecx,DWORD PTR 3634488961[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 16[esi] - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 23 - xor edi,ecx - and edi,eax - lea ebx,DWORD PTR 3889429448[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 36[esi] - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; R1 24 - xor edi,ebx - and edi,edx - lea eax,DWORD PTR 568446438[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 56[esi] - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 25 - xor edi,eax - and edi,ecx - lea edx,DWORD PTR 3275163606[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 12[esi] - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 26 - xor edi,edx - and edi,ebx - lea ecx,DWORD PTR 4107603335[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 32[esi] - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 27 - xor edi,ecx - and edi,eax - lea ebx,DWORD PTR 1163531501[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 52[esi] - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; R1 28 - xor edi,ebx - and edi,edx - lea eax,DWORD PTR 2850285829[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 8[esi] - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 29 - xor edi,eax - and edi,ecx - lea edx,DWORD PTR 4243563512[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 28[esi] - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 30 - xor edi,edx - and edi,ebx - lea ecx,DWORD PTR 1735328473[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 48[esi] - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 31 - xor edi,ecx - and edi,eax - lea ebx,DWORD PTR 2368359562[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 20[esi] - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; - ; R2 section - ; R2 32 - xor edi,edx - xor edi,ebx - lea eax,DWORD PTR 4294588738[ebp*1+eax] - add eax,edi - mov ebp,DWORD PTR 32[esi] - rol eax,4 - mov edi,ebx - ; R2 33 - add eax,ebx - xor edi,ecx - lea edx,DWORD PTR 2272392833[ebp*1+edx] - xor edi,eax - mov ebp,DWORD PTR 44[esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 34 - xor edi,ebx - xor edi,edx - lea ecx,DWORD PTR 1839030562[ebp*1+ecx] - add ecx,edi - mov ebp,DWORD PTR 56[esi] - rol ecx,16 - mov edi,edx - ; R2 35 - add ecx,edx - xor edi,eax - lea ebx,DWORD PTR 4259657740[ebp*1+ebx] - xor edi,ecx - mov ebp,DWORD PTR 4[esi] - add ebx,edi - mov edi,ecx - rol ebx,23 - add ebx,ecx - ; R2 36 - xor edi,edx - xor edi,ebx - lea eax,DWORD PTR 2763975236[ebp*1+eax] - add eax,edi - mov ebp,DWORD PTR 16[esi] - rol eax,4 - mov edi,ebx - ; R2 37 - add eax,ebx - xor edi,ecx - lea edx,DWORD PTR 1272893353[ebp*1+edx] - xor edi,eax - mov ebp,DWORD PTR 28[esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 38 - xor edi,ebx - xor edi,edx - lea ecx,DWORD PTR 4139469664[ebp*1+ecx] - add ecx,edi - mov ebp,DWORD PTR 40[esi] - rol ecx,16 - mov edi,edx - ; R2 39 - add ecx,edx - xor edi,eax - lea ebx,DWORD PTR 3200236656[ebp*1+ebx] - xor edi,ecx - mov ebp,DWORD PTR 52[esi] - add ebx,edi - mov edi,ecx - rol ebx,23 - add ebx,ecx - ; R2 40 - xor edi,edx - xor edi,ebx - lea eax,DWORD PTR 681279174[ebp*1+eax] - add eax,edi - mov ebp,DWORD PTR [esi] - rol eax,4 - mov edi,ebx - ; R2 41 - add eax,ebx - xor edi,ecx - lea edx,DWORD PTR 3936430074[ebp*1+edx] - xor edi,eax - mov ebp,DWORD PTR 12[esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 42 - xor edi,ebx - xor edi,edx - lea ecx,DWORD PTR 3572445317[ebp*1+ecx] - add ecx,edi - mov ebp,DWORD PTR 24[esi] - rol ecx,16 - mov edi,edx - ; R2 43 - add ecx,edx - xor edi,eax - lea ebx,DWORD PTR 76029189[ebp*1+ebx] - xor edi,ecx - mov ebp,DWORD PTR 36[esi] - add ebx,edi - mov edi,ecx - rol ebx,23 - add ebx,ecx - ; R2 44 - xor edi,edx - xor edi,ebx - lea eax,DWORD PTR 3654602809[ebp*1+eax] - add eax,edi - mov ebp,DWORD PTR 48[esi] - rol eax,4 - mov edi,ebx - ; R2 45 - add eax,ebx - xor edi,ecx - lea edx,DWORD PTR 3873151461[ebp*1+edx] - xor edi,eax - mov ebp,DWORD PTR 60[esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 46 - xor edi,ebx - xor edi,edx - lea ecx,DWORD PTR 530742520[ebp*1+ecx] - add ecx,edi - mov ebp,DWORD PTR 8[esi] - rol ecx,16 - mov edi,edx - ; R2 47 - add ecx,edx - xor edi,eax - lea ebx,DWORD PTR 3299628645[ebp*1+ebx] - xor edi,ecx - mov ebp,DWORD PTR [esi] - add ebx,edi - mov edi,-1 - rol ebx,23 - add ebx,ecx - ; - ; R3 section - ; R3 48 - xor edi,edx - or edi,ebx - lea eax,DWORD PTR 4096336452[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 28[esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 49 - or edi,eax - lea edx,DWORD PTR 1126891415[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 56[esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 50 - or edi,edx - lea ecx,DWORD PTR 2878612391[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 20[esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 51 - or edi,ecx - lea ebx,DWORD PTR 4237533241[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 48[esi] - add ebx,edi - mov edi,-1 - rol ebx,21 - xor edi,edx - add ebx,ecx - ; R3 52 - or edi,ebx - lea eax,DWORD PTR 1700485571[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 12[esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 53 - or edi,eax - lea edx,DWORD PTR 2399980690[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 40[esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 54 - or edi,edx - lea ecx,DWORD PTR 4293915773[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 4[esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 55 - or edi,ecx - lea ebx,DWORD PTR 2240044497[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 32[esi] - add ebx,edi - mov edi,-1 - rol ebx,21 - xor edi,edx - add ebx,ecx - ; R3 56 - or edi,ebx - lea eax,DWORD PTR 1873313359[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 60[esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 57 - or edi,eax - lea edx,DWORD PTR 4264355552[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 24[esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 58 - or edi,edx - lea ecx,DWORD PTR 2734768916[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 52[esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 59 - or edi,ecx - lea ebx,DWORD PTR 1309151649[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 16[esi] - add ebx,edi - mov edi,-1 - rol ebx,21 - xor edi,edx - add ebx,ecx - ; R3 60 - or edi,ebx - lea eax,DWORD PTR 4149444226[ebp*1+eax] - xor edi,ecx - mov ebp,DWORD PTR 44[esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 61 - or edi,eax - lea edx,DWORD PTR 3174756917[ebp*1+edx] - xor edi,ebx - mov ebp,DWORD PTR 8[esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 62 - or edi,edx - lea ecx,DWORD PTR 718787259[ebp*1+ecx] - xor edi,eax - mov ebp,DWORD PTR 36[esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 63 - or edi,ecx - lea ebx,DWORD PTR 3951481745[ebp*1+ebx] - xor edi,edx - mov ebp,DWORD PTR 24[esp] - add ebx,edi - add esi,64 - rol ebx,21 - mov edi,DWORD PTR [ebp] - add ebx,ecx - add eax,edi - mov edi,DWORD PTR 4[ebp] - add ebx,edi - mov edi,DWORD PTR 8[ebp] - add ecx,edi - mov edi,DWORD PTR 12[ebp] - add edx,edi - mov DWORD PTR [ebp],eax - mov DWORD PTR 4[ebp],ebx - mov edi,DWORD PTR [esp] - mov DWORD PTR 8[ebp],ecx - mov DWORD PTR 12[ebp],edx - cmp edi,esi - jae $L000start - pop eax - pop ebx - pop ebp - pop edi - pop esi - ret -_md5_block_asm_data_order ENDP -.text$ ENDS -END +IF @Version LT 800
+ECHO MASM version 8.00 or later is strongly recommended.
+ENDIF
+.686
+.MODEL FLAT
+OPTION DOTNAME
+IF @Version LT 800
+.text$ SEGMENT PAGE 'CODE'
+ELSE
+.text$ SEGMENT ALIGN(64) 'CODE'
+ENDIF
+ALIGN 16
+_md5_block_asm_data_order PROC PUBLIC
+$L_md5_block_asm_data_order_begin::
+ push esi
+ push edi
+ mov edi,DWORD PTR 12[esp]
+ mov esi,DWORD PTR 16[esp]
+ mov ecx,DWORD PTR 20[esp]
+ push ebp
+ shl ecx,6
+ push ebx
+ add ecx,esi
+ sub ecx,64
+ mov eax,DWORD PTR [edi]
+ push ecx
+ mov ebx,DWORD PTR 4[edi]
+ mov ecx,DWORD PTR 8[edi]
+ mov edx,DWORD PTR 12[edi]
+$L000start:
+ ;
+ ; R0 section
+ mov edi,ecx
+ mov ebp,DWORD PTR [esi]
+ ; R0 0
+ xor edi,edx
+ and edi,ebx
+ lea eax,DWORD PTR 3614090360[ebp*1+eax]
+ xor edi,edx
+ mov ebp,DWORD PTR 4[esi]
+ add eax,edi
+ rol eax,7
+ mov edi,ebx
+ add eax,ebx
+ ; R0 1
+ xor edi,ecx
+ and edi,eax
+ lea edx,DWORD PTR 3905402710[ebp*1+edx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 8[esi]
+ add edx,edi
+ rol edx,12
+ mov edi,eax
+ add edx,eax
+ ; R0 2
+ xor edi,ebx
+ and edi,edx
+ lea ecx,DWORD PTR 606105819[ebp*1+ecx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 12[esi]
+ add ecx,edi
+ rol ecx,17
+ mov edi,edx
+ add ecx,edx
+ ; R0 3
+ xor edi,eax
+ and edi,ecx
+ lea ebx,DWORD PTR 3250441966[ebp*1+ebx]
+ xor edi,eax
+ mov ebp,DWORD PTR 16[esi]
+ add ebx,edi
+ rol ebx,22
+ mov edi,ecx
+ add ebx,ecx
+ ; R0 4
+ xor edi,edx
+ and edi,ebx
+ lea eax,DWORD PTR 4118548399[ebp*1+eax]
+ xor edi,edx
+ mov ebp,DWORD PTR 20[esi]
+ add eax,edi
+ rol eax,7
+ mov edi,ebx
+ add eax,ebx
+ ; R0 5
+ xor edi,ecx
+ and edi,eax
+ lea edx,DWORD PTR 1200080426[ebp*1+edx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 24[esi]
+ add edx,edi
+ rol edx,12
+ mov edi,eax
+ add edx,eax
+ ; R0 6
+ xor edi,ebx
+ and edi,edx
+ lea ecx,DWORD PTR 2821735955[ebp*1+ecx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 28[esi]
+ add ecx,edi
+ rol ecx,17
+ mov edi,edx
+ add ecx,edx
+ ; R0 7
+ xor edi,eax
+ and edi,ecx
+ lea ebx,DWORD PTR 4249261313[ebp*1+ebx]
+ xor edi,eax
+ mov ebp,DWORD PTR 32[esi]
+ add ebx,edi
+ rol ebx,22
+ mov edi,ecx
+ add ebx,ecx
+ ; R0 8
+ xor edi,edx
+ and edi,ebx
+ lea eax,DWORD PTR 1770035416[ebp*1+eax]
+ xor edi,edx
+ mov ebp,DWORD PTR 36[esi]
+ add eax,edi
+ rol eax,7
+ mov edi,ebx
+ add eax,ebx
+ ; R0 9
+ xor edi,ecx
+ and edi,eax
+ lea edx,DWORD PTR 2336552879[ebp*1+edx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 40[esi]
+ add edx,edi
+ rol edx,12
+ mov edi,eax
+ add edx,eax
+ ; R0 10
+ xor edi,ebx
+ and edi,edx
+ lea ecx,DWORD PTR 4294925233[ebp*1+ecx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 44[esi]
+ add ecx,edi
+ rol ecx,17
+ mov edi,edx
+ add ecx,edx
+ ; R0 11
+ xor edi,eax
+ and edi,ecx
+ lea ebx,DWORD PTR 2304563134[ebp*1+ebx]
+ xor edi,eax
+ mov ebp,DWORD PTR 48[esi]
+ add ebx,edi
+ rol ebx,22
+ mov edi,ecx
+ add ebx,ecx
+ ; R0 12
+ xor edi,edx
+ and edi,ebx
+ lea eax,DWORD PTR 1804603682[ebp*1+eax]
+ xor edi,edx
+ mov ebp,DWORD PTR 52[esi]
+ add eax,edi
+ rol eax,7
+ mov edi,ebx
+ add eax,ebx
+ ; R0 13
+ xor edi,ecx
+ and edi,eax
+ lea edx,DWORD PTR 4254626195[ebp*1+edx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 56[esi]
+ add edx,edi
+ rol edx,12
+ mov edi,eax
+ add edx,eax
+ ; R0 14
+ xor edi,ebx
+ and edi,edx
+ lea ecx,DWORD PTR 2792965006[ebp*1+ecx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 60[esi]
+ add ecx,edi
+ rol ecx,17
+ mov edi,edx
+ add ecx,edx
+ ; R0 15
+ xor edi,eax
+ and edi,ecx
+ lea ebx,DWORD PTR 1236535329[ebp*1+ebx]
+ xor edi,eax
+ mov ebp,DWORD PTR 4[esi]
+ add ebx,edi
+ rol ebx,22
+ mov edi,ecx
+ add ebx,ecx
+ ;
+ ; R1 section
+ ; R1 16
+ xor edi,ebx
+ and edi,edx
+ lea eax,DWORD PTR 4129170786[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 24[esi]
+ add eax,edi
+ mov edi,ebx
+ rol eax,5
+ add eax,ebx
+ ; R1 17
+ xor edi,eax
+ and edi,ecx
+ lea edx,DWORD PTR 3225465664[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 44[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,9
+ add edx,eax
+ ; R1 18
+ xor edi,edx
+ and edi,ebx
+ lea ecx,DWORD PTR 643717713[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR [esi]
+ add ecx,edi
+ mov edi,edx
+ rol ecx,14
+ add ecx,edx
+ ; R1 19
+ xor edi,ecx
+ and edi,eax
+ lea ebx,DWORD PTR 3921069994[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 20[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,20
+ add ebx,ecx
+ ; R1 20
+ xor edi,ebx
+ and edi,edx
+ lea eax,DWORD PTR 3593408605[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 40[esi]
+ add eax,edi
+ mov edi,ebx
+ rol eax,5
+ add eax,ebx
+ ; R1 21
+ xor edi,eax
+ and edi,ecx
+ lea edx,DWORD PTR 38016083[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 60[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,9
+ add edx,eax
+ ; R1 22
+ xor edi,edx
+ and edi,ebx
+ lea ecx,DWORD PTR 3634488961[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 16[esi]
+ add ecx,edi
+ mov edi,edx
+ rol ecx,14
+ add ecx,edx
+ ; R1 23
+ xor edi,ecx
+ and edi,eax
+ lea ebx,DWORD PTR 3889429448[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 36[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,20
+ add ebx,ecx
+ ; R1 24
+ xor edi,ebx
+ and edi,edx
+ lea eax,DWORD PTR 568446438[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 56[esi]
+ add eax,edi
+ mov edi,ebx
+ rol eax,5
+ add eax,ebx
+ ; R1 25
+ xor edi,eax
+ and edi,ecx
+ lea edx,DWORD PTR 3275163606[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 12[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,9
+ add edx,eax
+ ; R1 26
+ xor edi,edx
+ and edi,ebx
+ lea ecx,DWORD PTR 4107603335[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 32[esi]
+ add ecx,edi
+ mov edi,edx
+ rol ecx,14
+ add ecx,edx
+ ; R1 27
+ xor edi,ecx
+ and edi,eax
+ lea ebx,DWORD PTR 1163531501[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 52[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,20
+ add ebx,ecx
+ ; R1 28
+ xor edi,ebx
+ and edi,edx
+ lea eax,DWORD PTR 2850285829[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 8[esi]
+ add eax,edi
+ mov edi,ebx
+ rol eax,5
+ add eax,ebx
+ ; R1 29
+ xor edi,eax
+ and edi,ecx
+ lea edx,DWORD PTR 4243563512[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 28[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,9
+ add edx,eax
+ ; R1 30
+ xor edi,edx
+ and edi,ebx
+ lea ecx,DWORD PTR 1735328473[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 48[esi]
+ add ecx,edi
+ mov edi,edx
+ rol ecx,14
+ add ecx,edx
+ ; R1 31
+ xor edi,ecx
+ and edi,eax
+ lea ebx,DWORD PTR 2368359562[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 20[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,20
+ add ebx,ecx
+ ;
+ ; R2 section
+ ; R2 32
+ xor edi,edx
+ xor edi,ebx
+ lea eax,DWORD PTR 4294588738[ebp*1+eax]
+ add eax,edi
+ mov ebp,DWORD PTR 32[esi]
+ rol eax,4
+ mov edi,ebx
+ ; R2 33
+ add eax,ebx
+ xor edi,ecx
+ lea edx,DWORD PTR 2272392833[ebp*1+edx]
+ xor edi,eax
+ mov ebp,DWORD PTR 44[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,11
+ add edx,eax
+ ; R2 34
+ xor edi,ebx
+ xor edi,edx
+ lea ecx,DWORD PTR 1839030562[ebp*1+ecx]
+ add ecx,edi
+ mov ebp,DWORD PTR 56[esi]
+ rol ecx,16
+ mov edi,edx
+ ; R2 35
+ add ecx,edx
+ xor edi,eax
+ lea ebx,DWORD PTR 4259657740[ebp*1+ebx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 4[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,23
+ add ebx,ecx
+ ; R2 36
+ xor edi,edx
+ xor edi,ebx
+ lea eax,DWORD PTR 2763975236[ebp*1+eax]
+ add eax,edi
+ mov ebp,DWORD PTR 16[esi]
+ rol eax,4
+ mov edi,ebx
+ ; R2 37
+ add eax,ebx
+ xor edi,ecx
+ lea edx,DWORD PTR 1272893353[ebp*1+edx]
+ xor edi,eax
+ mov ebp,DWORD PTR 28[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,11
+ add edx,eax
+ ; R2 38
+ xor edi,ebx
+ xor edi,edx
+ lea ecx,DWORD PTR 4139469664[ebp*1+ecx]
+ add ecx,edi
+ mov ebp,DWORD PTR 40[esi]
+ rol ecx,16
+ mov edi,edx
+ ; R2 39
+ add ecx,edx
+ xor edi,eax
+ lea ebx,DWORD PTR 3200236656[ebp*1+ebx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 52[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,23
+ add ebx,ecx
+ ; R2 40
+ xor edi,edx
+ xor edi,ebx
+ lea eax,DWORD PTR 681279174[ebp*1+eax]
+ add eax,edi
+ mov ebp,DWORD PTR [esi]
+ rol eax,4
+ mov edi,ebx
+ ; R2 41
+ add eax,ebx
+ xor edi,ecx
+ lea edx,DWORD PTR 3936430074[ebp*1+edx]
+ xor edi,eax
+ mov ebp,DWORD PTR 12[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,11
+ add edx,eax
+ ; R2 42
+ xor edi,ebx
+ xor edi,edx
+ lea ecx,DWORD PTR 3572445317[ebp*1+ecx]
+ add ecx,edi
+ mov ebp,DWORD PTR 24[esi]
+ rol ecx,16
+ mov edi,edx
+ ; R2 43
+ add ecx,edx
+ xor edi,eax
+ lea ebx,DWORD PTR 76029189[ebp*1+ebx]
+ xor edi,ecx
+ mov ebp,DWORD PTR 36[esi]
+ add ebx,edi
+ mov edi,ecx
+ rol ebx,23
+ add ebx,ecx
+ ; R2 44
+ xor edi,edx
+ xor edi,ebx
+ lea eax,DWORD PTR 3654602809[ebp*1+eax]
+ add eax,edi
+ mov ebp,DWORD PTR 48[esi]
+ rol eax,4
+ mov edi,ebx
+ ; R2 45
+ add eax,ebx
+ xor edi,ecx
+ lea edx,DWORD PTR 3873151461[ebp*1+edx]
+ xor edi,eax
+ mov ebp,DWORD PTR 60[esi]
+ add edx,edi
+ mov edi,eax
+ rol edx,11
+ add edx,eax
+ ; R2 46
+ xor edi,ebx
+ xor edi,edx
+ lea ecx,DWORD PTR 530742520[ebp*1+ecx]
+ add ecx,edi
+ mov ebp,DWORD PTR 8[esi]
+ rol ecx,16
+ mov edi,edx
+ ; R2 47
+ add ecx,edx
+ xor edi,eax
+ lea ebx,DWORD PTR 3299628645[ebp*1+ebx]
+ xor edi,ecx
+ mov ebp,DWORD PTR [esi]
+ add ebx,edi
+ mov edi,-1
+ rol ebx,23
+ add ebx,ecx
+ ;
+ ; R3 section
+ ; R3 48
+ xor edi,edx
+ or edi,ebx
+ lea eax,DWORD PTR 4096336452[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 28[esi]
+ add eax,edi
+ mov edi,-1
+ rol eax,6
+ xor edi,ecx
+ add eax,ebx
+ ; R3 49
+ or edi,eax
+ lea edx,DWORD PTR 1126891415[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 56[esi]
+ add edx,edi
+ mov edi,-1
+ rol edx,10
+ xor edi,ebx
+ add edx,eax
+ ; R3 50
+ or edi,edx
+ lea ecx,DWORD PTR 2878612391[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 20[esi]
+ add ecx,edi
+ mov edi,-1
+ rol ecx,15
+ xor edi,eax
+ add ecx,edx
+ ; R3 51
+ or edi,ecx
+ lea ebx,DWORD PTR 4237533241[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 48[esi]
+ add ebx,edi
+ mov edi,-1
+ rol ebx,21
+ xor edi,edx
+ add ebx,ecx
+ ; R3 52
+ or edi,ebx
+ lea eax,DWORD PTR 1700485571[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 12[esi]
+ add eax,edi
+ mov edi,-1
+ rol eax,6
+ xor edi,ecx
+ add eax,ebx
+ ; R3 53
+ or edi,eax
+ lea edx,DWORD PTR 2399980690[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 40[esi]
+ add edx,edi
+ mov edi,-1
+ rol edx,10
+ xor edi,ebx
+ add edx,eax
+ ; R3 54
+ or edi,edx
+ lea ecx,DWORD PTR 4293915773[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 4[esi]
+ add ecx,edi
+ mov edi,-1
+ rol ecx,15
+ xor edi,eax
+ add ecx,edx
+ ; R3 55
+ or edi,ecx
+ lea ebx,DWORD PTR 2240044497[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 32[esi]
+ add ebx,edi
+ mov edi,-1
+ rol ebx,21
+ xor edi,edx
+ add ebx,ecx
+ ; R3 56
+ or edi,ebx
+ lea eax,DWORD PTR 1873313359[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 60[esi]
+ add eax,edi
+ mov edi,-1
+ rol eax,6
+ xor edi,ecx
+ add eax,ebx
+ ; R3 57
+ or edi,eax
+ lea edx,DWORD PTR 4264355552[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 24[esi]
+ add edx,edi
+ mov edi,-1
+ rol edx,10
+ xor edi,ebx
+ add edx,eax
+ ; R3 58
+ or edi,edx
+ lea ecx,DWORD PTR 2734768916[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 52[esi]
+ add ecx,edi
+ mov edi,-1
+ rol ecx,15
+ xor edi,eax
+ add ecx,edx
+ ; R3 59
+ or edi,ecx
+ lea ebx,DWORD PTR 1309151649[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 16[esi]
+ add ebx,edi
+ mov edi,-1
+ rol ebx,21
+ xor edi,edx
+ add ebx,ecx
+ ; R3 60
+ or edi,ebx
+ lea eax,DWORD PTR 4149444226[ebp*1+eax]
+ xor edi,ecx
+ mov ebp,DWORD PTR 44[esi]
+ add eax,edi
+ mov edi,-1
+ rol eax,6
+ xor edi,ecx
+ add eax,ebx
+ ; R3 61
+ or edi,eax
+ lea edx,DWORD PTR 3174756917[ebp*1+edx]
+ xor edi,ebx
+ mov ebp,DWORD PTR 8[esi]
+ add edx,edi
+ mov edi,-1
+ rol edx,10
+ xor edi,ebx
+ add edx,eax
+ ; R3 62
+ or edi,edx
+ lea ecx,DWORD PTR 718787259[ebp*1+ecx]
+ xor edi,eax
+ mov ebp,DWORD PTR 36[esi]
+ add ecx,edi
+ mov edi,-1
+ rol ecx,15
+ xor edi,eax
+ add ecx,edx
+ ; R3 63
+ or edi,ecx
+ lea ebx,DWORD PTR 3951481745[ebp*1+ebx]
+ xor edi,edx
+ mov ebp,DWORD PTR 24[esp]
+ add ebx,edi
+ add esi,64
+ rol ebx,21
+ mov edi,DWORD PTR [ebp]
+ add ebx,ecx
+ add eax,edi
+ mov edi,DWORD PTR 4[ebp]
+ add ebx,edi
+ mov edi,DWORD PTR 8[ebp]
+ add ecx,edi
+ mov edi,DWORD PTR 12[ebp]
+ add edx,edi
+ mov DWORD PTR [ebp],eax
+ mov DWORD PTR 4[ebp],ebx
+ mov edi,DWORD PTR [esp]
+ mov DWORD PTR 8[ebp],ecx
+ mov DWORD PTR 12[ebp],edx
+ cmp edi,esi
+ jae $L000start
+ pop eax
+ pop ebx
+ pop ebp
+ pop edi
+ pop esi
+ ret
+_md5_block_asm_data_order ENDP
+.text$ ENDS
+END
diff --git a/contrib/libs/openssl/asm/windows/crypto/md5/md5-x86_64.masm b/contrib/libs/openssl/asm/windows/crypto/md5/md5-x86_64.masm index 6598da08d1..515d86be90 100644 --- a/contrib/libs/openssl/asm/windows/crypto/md5/md5-x86_64.masm +++ b/contrib/libs/openssl/asm/windows/crypto/md5/md5-x86_64.masm @@ -1,788 +1,788 @@ -OPTION DOTNAME -.text$ SEGMENT ALIGN(256) 'CODE' -ALIGN 16 - -PUBLIC md5_block_asm_data_order - -md5_block_asm_data_order PROC PUBLIC - mov QWORD PTR[8+rsp],rdi ;WIN64 prologue - mov QWORD PTR[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_md5_block_asm_data_order:: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - push rbp - - push rbx - - push r12 - - push r14 - - push r15 - -$L$prologue:: - - - - - mov rbp,rdi - shl rdx,6 - lea rdi,QWORD PTR[rdx*1+rsi] - mov eax,DWORD PTR[rbp] - mov ebx,DWORD PTR[4+rbp] - mov ecx,DWORD PTR[8+rbp] - mov edx,DWORD PTR[12+rbp] - - - - - - - - cmp rsi,rdi - je $L$end - - -$L$loop:: - mov r8d,eax - mov r9d,ebx - mov r14d,ecx - mov r15d,edx - mov r10d,DWORD PTR[rsi] - mov r11d,edx - xor r11d,ecx - lea eax,DWORD PTR[((-680876936))+r10*1+rax] - and r11d,ebx - mov r10d,DWORD PTR[4+rsi] - xor r11d,edx - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,DWORD PTR[((-389564586))+r10*1+rdx] - and r11d,eax - mov r10d,DWORD PTR[8+rsi] - xor r11d,ecx - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,DWORD PTR[606105819+r10*1+rcx] - and r11d,edx - mov r10d,DWORD PTR[12+rsi] - xor r11d,ebx - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,DWORD PTR[((-1044525330))+r10*1+rbx] - and r11d,ecx - mov r10d,DWORD PTR[16+rsi] - xor r11d,eax - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - xor r11d,ecx - lea eax,DWORD PTR[((-176418897))+r10*1+rax] - and r11d,ebx - mov r10d,DWORD PTR[20+rsi] - xor r11d,edx - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,DWORD PTR[1200080426+r10*1+rdx] - and r11d,eax - mov r10d,DWORD PTR[24+rsi] - xor r11d,ecx - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,DWORD PTR[((-1473231341))+r10*1+rcx] - and r11d,edx - mov r10d,DWORD PTR[28+rsi] - xor r11d,ebx - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,DWORD PTR[((-45705983))+r10*1+rbx] - and r11d,ecx - mov r10d,DWORD PTR[32+rsi] - xor r11d,eax - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - xor r11d,ecx - lea eax,DWORD PTR[1770035416+r10*1+rax] - and r11d,ebx - mov r10d,DWORD PTR[36+rsi] - xor r11d,edx - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,DWORD PTR[((-1958414417))+r10*1+rdx] - and r11d,eax - mov r10d,DWORD PTR[40+rsi] - xor r11d,ecx - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,DWORD PTR[((-42063))+r10*1+rcx] - and r11d,edx - mov r10d,DWORD PTR[44+rsi] - xor r11d,ebx - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,DWORD PTR[((-1990404162))+r10*1+rbx] - and r11d,ecx - mov r10d,DWORD PTR[48+rsi] - xor r11d,eax - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - xor r11d,ecx - lea eax,DWORD PTR[1804603682+r10*1+rax] - and r11d,ebx - mov r10d,DWORD PTR[52+rsi] - xor r11d,edx - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,DWORD PTR[((-40341101))+r10*1+rdx] - and r11d,eax - mov r10d,DWORD PTR[56+rsi] - xor r11d,ecx - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,DWORD PTR[((-1502002290))+r10*1+rcx] - and r11d,edx - mov r10d,DWORD PTR[60+rsi] - xor r11d,ebx - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,DWORD PTR[1236535329+r10*1+rbx] - and r11d,ecx - mov r10d,DWORD PTR[4+rsi] - xor r11d,eax - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - mov r11d,edx - mov r12d,edx - not r11d - and r12d,ebx - lea eax,DWORD PTR[((-165796510))+r10*1+rax] - and r11d,ecx - mov r10d,DWORD PTR[24+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - and r12d,eax - lea edx,DWORD PTR[((-1069501632))+r10*1+rdx] - and r11d,ebx - mov r10d,DWORD PTR[44+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - and r12d,edx - lea ecx,DWORD PTR[643717713+r10*1+rcx] - and r11d,eax - mov r10d,DWORD PTR[rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - and r12d,ecx - lea ebx,DWORD PTR[((-373897302))+r10*1+rbx] - and r11d,edx - mov r10d,DWORD PTR[20+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - not r11d - and r12d,ebx - lea eax,DWORD PTR[((-701558691))+r10*1+rax] - and r11d,ecx - mov r10d,DWORD PTR[40+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - and r12d,eax - lea edx,DWORD PTR[38016083+r10*1+rdx] - and r11d,ebx - mov r10d,DWORD PTR[60+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - and r12d,edx - lea ecx,DWORD PTR[((-660478335))+r10*1+rcx] - and r11d,eax - mov r10d,DWORD PTR[16+rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - and r12d,ecx - lea ebx,DWORD PTR[((-405537848))+r10*1+rbx] - and r11d,edx - mov r10d,DWORD PTR[36+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - not r11d - and r12d,ebx - lea eax,DWORD PTR[568446438+r10*1+rax] - and r11d,ecx - mov r10d,DWORD PTR[56+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - and r12d,eax - lea edx,DWORD PTR[((-1019803690))+r10*1+rdx] - and r11d,ebx - mov r10d,DWORD PTR[12+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - and r12d,edx - lea ecx,DWORD PTR[((-187363961))+r10*1+rcx] - and r11d,eax - mov r10d,DWORD PTR[32+rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - and r12d,ecx - lea ebx,DWORD PTR[1163531501+r10*1+rbx] - and r11d,edx - mov r10d,DWORD PTR[52+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - not r11d - and r12d,ebx - lea eax,DWORD PTR[((-1444681467))+r10*1+rax] - and r11d,ecx - mov r10d,DWORD PTR[8+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - and r12d,eax - lea edx,DWORD PTR[((-51403784))+r10*1+rdx] - and r11d,ebx - mov r10d,DWORD PTR[28+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - and r12d,edx - lea ecx,DWORD PTR[1735328473+r10*1+rcx] - and r11d,eax - mov r10d,DWORD PTR[48+rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - and r12d,ecx - lea ebx,DWORD PTR[((-1926607734))+r10*1+rbx] - and r11d,edx - mov r10d,DWORD PTR[20+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - mov r11d,ecx - lea eax,DWORD PTR[((-378558))+r10*1+rax] - xor r11d,edx - mov r10d,DWORD PTR[32+rsi] - xor r11d,ebx - add eax,r11d - mov r11d,ebx - rol eax,4 - add eax,ebx - lea edx,DWORD PTR[((-2022574463))+r10*1+rdx] - xor r11d,ecx - mov r10d,DWORD PTR[44+rsi] - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,DWORD PTR[1839030562+r10*1+rcx] - xor r11d,ebx - mov r10d,DWORD PTR[56+rsi] - xor r11d,edx - add ecx,r11d - mov r11d,edx - rol ecx,16 - add ecx,edx - lea ebx,DWORD PTR[((-35309556))+r10*1+rbx] - xor r11d,eax - mov r10d,DWORD PTR[4+rsi] - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - lea eax,DWORD PTR[((-1530992060))+r10*1+rax] - xor r11d,edx - mov r10d,DWORD PTR[16+rsi] - xor r11d,ebx - add eax,r11d - mov r11d,ebx - rol eax,4 - add eax,ebx - lea edx,DWORD PTR[1272893353+r10*1+rdx] - xor r11d,ecx - mov r10d,DWORD PTR[28+rsi] - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,DWORD PTR[((-155497632))+r10*1+rcx] - xor r11d,ebx - mov r10d,DWORD PTR[40+rsi] - xor r11d,edx - add ecx,r11d - mov r11d,edx - rol ecx,16 - add ecx,edx - lea ebx,DWORD PTR[((-1094730640))+r10*1+rbx] - xor r11d,eax - mov r10d,DWORD PTR[52+rsi] - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - lea eax,DWORD PTR[681279174+r10*1+rax] - xor r11d,edx - mov r10d,DWORD PTR[rsi] - xor r11d,ebx - add eax,r11d - mov r11d,ebx - rol eax,4 - add eax,ebx - lea edx,DWORD PTR[((-358537222))+r10*1+rdx] - xor r11d,ecx - mov r10d,DWORD PTR[12+rsi] - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,DWORD PTR[((-722521979))+r10*1+rcx] - xor r11d,ebx - mov r10d,DWORD PTR[24+rsi] - xor r11d,edx - add ecx,r11d - mov r11d,edx - rol ecx,16 - add ecx,edx - lea ebx,DWORD PTR[76029189+r10*1+rbx] - xor r11d,eax - mov r10d,DWORD PTR[36+rsi] - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - lea eax,DWORD PTR[((-640364487))+r10*1+rax] - xor r11d,edx - mov r10d,DWORD PTR[48+rsi] - xor r11d,ebx - add eax,r11d - mov r11d,ebx - rol eax,4 - add eax,ebx - lea edx,DWORD PTR[((-421815835))+r10*1+rdx] - xor r11d,ecx - mov r10d,DWORD PTR[60+rsi] - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,DWORD PTR[530742520+r10*1+rcx] - xor r11d,ebx - mov r10d,DWORD PTR[8+rsi] - xor r11d,edx - add ecx,r11d - mov r11d,edx - rol ecx,16 - add ecx,edx - lea ebx,DWORD PTR[((-995338651))+r10*1+rbx] - xor r11d,eax - mov r10d,DWORD PTR[rsi] - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - mov r11d,0ffffffffh - xor r11d,edx - lea eax,DWORD PTR[((-198630844))+r10*1+rax] - or r11d,ebx - mov r10d,DWORD PTR[28+rsi] - xor r11d,ecx - add eax,r11d - mov r11d,0ffffffffh - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,DWORD PTR[1126891415+r10*1+rdx] - or r11d,eax - mov r10d,DWORD PTR[56+rsi] - xor r11d,ebx - add edx,r11d - mov r11d,0ffffffffh - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,DWORD PTR[((-1416354905))+r10*1+rcx] - or r11d,edx - mov r10d,DWORD PTR[20+rsi] - xor r11d,eax - add ecx,r11d - mov r11d,0ffffffffh - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,DWORD PTR[((-57434055))+r10*1+rbx] - or r11d,ecx - mov r10d,DWORD PTR[48+rsi] - xor r11d,edx - add ebx,r11d - mov r11d,0ffffffffh - rol ebx,21 - xor r11d,edx - add ebx,ecx - lea eax,DWORD PTR[1700485571+r10*1+rax] - or r11d,ebx - mov r10d,DWORD PTR[12+rsi] - xor r11d,ecx - add eax,r11d - mov r11d,0ffffffffh - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,DWORD PTR[((-1894986606))+r10*1+rdx] - or r11d,eax - mov r10d,DWORD PTR[40+rsi] - xor r11d,ebx - add edx,r11d - mov r11d,0ffffffffh - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,DWORD PTR[((-1051523))+r10*1+rcx] - or r11d,edx - mov r10d,DWORD PTR[4+rsi] - xor r11d,eax - add ecx,r11d - mov r11d,0ffffffffh - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,DWORD PTR[((-2054922799))+r10*1+rbx] - or r11d,ecx - mov r10d,DWORD PTR[32+rsi] - xor r11d,edx - add ebx,r11d - mov r11d,0ffffffffh - rol ebx,21 - xor r11d,edx - add ebx,ecx - lea eax,DWORD PTR[1873313359+r10*1+rax] - or r11d,ebx - mov r10d,DWORD PTR[60+rsi] - xor r11d,ecx - add eax,r11d - mov r11d,0ffffffffh - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,DWORD PTR[((-30611744))+r10*1+rdx] - or r11d,eax - mov r10d,DWORD PTR[24+rsi] - xor r11d,ebx - add edx,r11d - mov r11d,0ffffffffh - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,DWORD PTR[((-1560198380))+r10*1+rcx] - or r11d,edx - mov r10d,DWORD PTR[52+rsi] - xor r11d,eax - add ecx,r11d - mov r11d,0ffffffffh - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,DWORD PTR[1309151649+r10*1+rbx] - or r11d,ecx - mov r10d,DWORD PTR[16+rsi] - xor r11d,edx - add ebx,r11d - mov r11d,0ffffffffh - rol ebx,21 - xor r11d,edx - add ebx,ecx - lea eax,DWORD PTR[((-145523070))+r10*1+rax] - or r11d,ebx - mov r10d,DWORD PTR[44+rsi] - xor r11d,ecx - add eax,r11d - mov r11d,0ffffffffh - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,DWORD PTR[((-1120210379))+r10*1+rdx] - or r11d,eax - mov r10d,DWORD PTR[8+rsi] - xor r11d,ebx - add edx,r11d - mov r11d,0ffffffffh - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,DWORD PTR[718787259+r10*1+rcx] - or r11d,edx - mov r10d,DWORD PTR[36+rsi] - xor r11d,eax - add ecx,r11d - mov r11d,0ffffffffh - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,DWORD PTR[((-343485551))+r10*1+rbx] - or r11d,ecx - mov r10d,DWORD PTR[rsi] - xor r11d,edx - add ebx,r11d - mov r11d,0ffffffffh - rol ebx,21 - xor r11d,edx - add ebx,ecx - - add eax,r8d - add ebx,r9d - add ecx,r14d - add edx,r15d - - - add rsi,64 - cmp rsi,rdi - jb $L$loop - - -$L$end:: - mov DWORD PTR[rbp],eax - mov DWORD PTR[4+rbp],ebx - mov DWORD PTR[8+rbp],ecx - mov DWORD PTR[12+rbp],edx - - mov r15,QWORD PTR[rsp] - - mov r14,QWORD PTR[8+rsp] - - mov r12,QWORD PTR[16+rsp] - - mov rbx,QWORD PTR[24+rsp] - - mov rbp,QWORD PTR[32+rsp] - - add rsp,40 - -$L$epilogue:: - mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue - mov rsi,QWORD PTR[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_md5_block_asm_data_order:: -md5_block_asm_data_order ENDP -EXTERN __imp_RtlVirtualUnwind:NEAR - -ALIGN 16 -se_handler PROC PRIVATE - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD PTR[120+r8] - mov rbx,QWORD PTR[248+r8] - - lea r10,QWORD PTR[$L$prologue] - cmp rbx,r10 - jb $L$in_prologue - - mov rax,QWORD PTR[152+r8] - - lea r10,QWORD PTR[$L$epilogue] - cmp rbx,r10 - jae $L$in_prologue - - lea rax,QWORD PTR[40+rax] - - mov rbp,QWORD PTR[((-8))+rax] - mov rbx,QWORD PTR[((-16))+rax] - mov r12,QWORD PTR[((-24))+rax] - mov r14,QWORD PTR[((-32))+rax] - mov r15,QWORD PTR[((-40))+rax] - mov QWORD PTR[144+r8],rbx - mov QWORD PTR[160+r8],rbp - mov QWORD PTR[216+r8],r12 - mov QWORD PTR[232+r8],r14 - mov QWORD PTR[240+r8],r15 - -$L$in_prologue:: - mov rdi,QWORD PTR[8+rax] - mov rsi,QWORD PTR[16+rax] - mov QWORD PTR[152+r8],rax - mov QWORD PTR[168+r8],rsi - mov QWORD PTR[176+r8],rdi - - mov rdi,QWORD PTR[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0a548f3fch - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD PTR[8+rsi] - mov r8,QWORD PTR[rsi] - mov r9,QWORD PTR[16+rsi] - mov r10,QWORD PTR[40+rsi] - lea r11,QWORD PTR[56+rsi] - lea r12,QWORD PTR[24+rsi] - mov QWORD PTR[32+rsp],r10 - mov QWORD PTR[40+rsp],r11 - mov QWORD PTR[48+rsp],r12 - mov QWORD PTR[56+rsp],rcx - call QWORD PTR[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret -se_handler ENDP - -.text$ ENDS -.pdata SEGMENT READONLY ALIGN(4) -ALIGN 4 - DD imagerel $L$SEH_begin_md5_block_asm_data_order - DD imagerel $L$SEH_end_md5_block_asm_data_order - DD imagerel $L$SEH_info_md5_block_asm_data_order - -.pdata ENDS -.xdata SEGMENT READONLY ALIGN(8) -ALIGN 8 -$L$SEH_info_md5_block_asm_data_order:: -DB 9,0,0,0 - DD imagerel se_handler - -.xdata ENDS -END +OPTION DOTNAME
+.text$ SEGMENT ALIGN(256) 'CODE'
+ALIGN 16
+
+PUBLIC md5_block_asm_data_order
+
+md5_block_asm_data_order PROC PUBLIC
+ mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
+ mov QWORD PTR[16+rsp],rsi
+ mov rax,rsp
+$L$SEH_begin_md5_block_asm_data_order::
+ mov rdi,rcx
+ mov rsi,rdx
+ mov rdx,r8
+
+
+
+ push rbp
+
+ push rbx
+
+ push r12
+
+ push r14
+
+ push r15
+
+$L$prologue::
+
+
+
+
+ mov rbp,rdi
+ shl rdx,6
+ lea rdi,QWORD PTR[rdx*1+rsi]
+ mov eax,DWORD PTR[rbp]
+ mov ebx,DWORD PTR[4+rbp]
+ mov ecx,DWORD PTR[8+rbp]
+ mov edx,DWORD PTR[12+rbp]
+
+
+
+
+
+
+
+ cmp rsi,rdi
+ je $L$end
+
+
+$L$loop::
+ mov r8d,eax
+ mov r9d,ebx
+ mov r14d,ecx
+ mov r15d,edx
+ mov r10d,DWORD PTR[rsi]
+ mov r11d,edx
+ xor r11d,ecx
+ lea eax,DWORD PTR[((-680876936))+r10*1+rax]
+ and r11d,ebx
+ mov r10d,DWORD PTR[4+rsi]
+ xor r11d,edx
+ add eax,r11d
+ rol eax,7
+ mov r11d,ecx
+ add eax,ebx
+ xor r11d,ebx
+ lea edx,DWORD PTR[((-389564586))+r10*1+rdx]
+ and r11d,eax
+ mov r10d,DWORD PTR[8+rsi]
+ xor r11d,ecx
+ add edx,r11d
+ rol edx,12
+ mov r11d,ebx
+ add edx,eax
+ xor r11d,eax
+ lea ecx,DWORD PTR[606105819+r10*1+rcx]
+ and r11d,edx
+ mov r10d,DWORD PTR[12+rsi]
+ xor r11d,ebx
+ add ecx,r11d
+ rol ecx,17
+ mov r11d,eax
+ add ecx,edx
+ xor r11d,edx
+ lea ebx,DWORD PTR[((-1044525330))+r10*1+rbx]
+ and r11d,ecx
+ mov r10d,DWORD PTR[16+rsi]
+ xor r11d,eax
+ add ebx,r11d
+ rol ebx,22
+ mov r11d,edx
+ add ebx,ecx
+ xor r11d,ecx
+ lea eax,DWORD PTR[((-176418897))+r10*1+rax]
+ and r11d,ebx
+ mov r10d,DWORD PTR[20+rsi]
+ xor r11d,edx
+ add eax,r11d
+ rol eax,7
+ mov r11d,ecx
+ add eax,ebx
+ xor r11d,ebx
+ lea edx,DWORD PTR[1200080426+r10*1+rdx]
+ and r11d,eax
+ mov r10d,DWORD PTR[24+rsi]
+ xor r11d,ecx
+ add edx,r11d
+ rol edx,12
+ mov r11d,ebx
+ add edx,eax
+ xor r11d,eax
+ lea ecx,DWORD PTR[((-1473231341))+r10*1+rcx]
+ and r11d,edx
+ mov r10d,DWORD PTR[28+rsi]
+ xor r11d,ebx
+ add ecx,r11d
+ rol ecx,17
+ mov r11d,eax
+ add ecx,edx
+ xor r11d,edx
+ lea ebx,DWORD PTR[((-45705983))+r10*1+rbx]
+ and r11d,ecx
+ mov r10d,DWORD PTR[32+rsi]
+ xor r11d,eax
+ add ebx,r11d
+ rol ebx,22
+ mov r11d,edx
+ add ebx,ecx
+ xor r11d,ecx
+ lea eax,DWORD PTR[1770035416+r10*1+rax]
+ and r11d,ebx
+ mov r10d,DWORD PTR[36+rsi]
+ xor r11d,edx
+ add eax,r11d
+ rol eax,7
+ mov r11d,ecx
+ add eax,ebx
+ xor r11d,ebx
+ lea edx,DWORD PTR[((-1958414417))+r10*1+rdx]
+ and r11d,eax
+ mov r10d,DWORD PTR[40+rsi]
+ xor r11d,ecx
+ add edx,r11d
+ rol edx,12
+ mov r11d,ebx
+ add edx,eax
+ xor r11d,eax
+ lea ecx,DWORD PTR[((-42063))+r10*1+rcx]
+ and r11d,edx
+ mov r10d,DWORD PTR[44+rsi]
+ xor r11d,ebx
+ add ecx,r11d
+ rol ecx,17
+ mov r11d,eax
+ add ecx,edx
+ xor r11d,edx
+ lea ebx,DWORD PTR[((-1990404162))+r10*1+rbx]
+ and r11d,ecx
+ mov r10d,DWORD PTR[48+rsi]
+ xor r11d,eax
+ add ebx,r11d
+ rol ebx,22
+ mov r11d,edx
+ add ebx,ecx
+ xor r11d,ecx
+ lea eax,DWORD PTR[1804603682+r10*1+rax]
+ and r11d,ebx
+ mov r10d,DWORD PTR[52+rsi]
+ xor r11d,edx
+ add eax,r11d
+ rol eax,7
+ mov r11d,ecx
+ add eax,ebx
+ xor r11d,ebx
+ lea edx,DWORD PTR[((-40341101))+r10*1+rdx]
+ and r11d,eax
+ mov r10d,DWORD PTR[56+rsi]
+ xor r11d,ecx
+ add edx,r11d
+ rol edx,12
+ mov r11d,ebx
+ add edx,eax
+ xor r11d,eax
+ lea ecx,DWORD PTR[((-1502002290))+r10*1+rcx]
+ and r11d,edx
+ mov r10d,DWORD PTR[60+rsi]
+ xor r11d,ebx
+ add ecx,r11d
+ rol ecx,17
+ mov r11d,eax
+ add ecx,edx
+ xor r11d,edx
+ lea ebx,DWORD PTR[1236535329+r10*1+rbx]
+ and r11d,ecx
+ mov r10d,DWORD PTR[4+rsi]
+ xor r11d,eax
+ add ebx,r11d
+ rol ebx,22
+ mov r11d,edx
+ add ebx,ecx
+ mov r11d,edx
+ mov r12d,edx
+ not r11d
+ and r12d,ebx
+ lea eax,DWORD PTR[((-165796510))+r10*1+rax]
+ and r11d,ecx
+ mov r10d,DWORD PTR[24+rsi]
+ or r12d,r11d
+ mov r11d,ecx
+ add eax,r12d
+ mov r12d,ecx
+ rol eax,5
+ add eax,ebx
+ not r11d
+ and r12d,eax
+ lea edx,DWORD PTR[((-1069501632))+r10*1+rdx]
+ and r11d,ebx
+ mov r10d,DWORD PTR[44+rsi]
+ or r12d,r11d
+ mov r11d,ebx
+ add edx,r12d
+ mov r12d,ebx
+ rol edx,9
+ add edx,eax
+ not r11d
+ and r12d,edx
+ lea ecx,DWORD PTR[643717713+r10*1+rcx]
+ and r11d,eax
+ mov r10d,DWORD PTR[rsi]
+ or r12d,r11d
+ mov r11d,eax
+ add ecx,r12d
+ mov r12d,eax
+ rol ecx,14
+ add ecx,edx
+ not r11d
+ and r12d,ecx
+ lea ebx,DWORD PTR[((-373897302))+r10*1+rbx]
+ and r11d,edx
+ mov r10d,DWORD PTR[20+rsi]
+ or r12d,r11d
+ mov r11d,edx
+ add ebx,r12d
+ mov r12d,edx
+ rol ebx,20
+ add ebx,ecx
+ not r11d
+ and r12d,ebx
+ lea eax,DWORD PTR[((-701558691))+r10*1+rax]
+ and r11d,ecx
+ mov r10d,DWORD PTR[40+rsi]
+ or r12d,r11d
+ mov r11d,ecx
+ add eax,r12d
+ mov r12d,ecx
+ rol eax,5
+ add eax,ebx
+ not r11d
+ and r12d,eax
+ lea edx,DWORD PTR[38016083+r10*1+rdx]
+ and r11d,ebx
+ mov r10d,DWORD PTR[60+rsi]
+ or r12d,r11d
+ mov r11d,ebx
+ add edx,r12d
+ mov r12d,ebx
+ rol edx,9
+ add edx,eax
+ not r11d
+ and r12d,edx
+ lea ecx,DWORD PTR[((-660478335))+r10*1+rcx]
+ and r11d,eax
+ mov r10d,DWORD PTR[16+rsi]
+ or r12d,r11d
+ mov r11d,eax
+ add ecx,r12d
+ mov r12d,eax
+ rol ecx,14
+ add ecx,edx
+ not r11d
+ and r12d,ecx
+ lea ebx,DWORD PTR[((-405537848))+r10*1+rbx]
+ and r11d,edx
+ mov r10d,DWORD PTR[36+rsi]
+ or r12d,r11d
+ mov r11d,edx
+ add ebx,r12d
+ mov r12d,edx
+ rol ebx,20
+ add ebx,ecx
+ not r11d
+ and r12d,ebx
+ lea eax,DWORD PTR[568446438+r10*1+rax]
+ and r11d,ecx
+ mov r10d,DWORD PTR[56+rsi]
+ or r12d,r11d
+ mov r11d,ecx
+ add eax,r12d
+ mov r12d,ecx
+ rol eax,5
+ add eax,ebx
+ not r11d
+ and r12d,eax
+ lea edx,DWORD PTR[((-1019803690))+r10*1+rdx]
+ and r11d,ebx
+ mov r10d,DWORD PTR[12+rsi]
+ or r12d,r11d
+ mov r11d,ebx
+ add edx,r12d
+ mov r12d,ebx
+ rol edx,9
+ add edx,eax
+ not r11d
+ and r12d,edx
+ lea ecx,DWORD PTR[((-187363961))+r10*1+rcx]
+ and r11d,eax
+ mov r10d,DWORD PTR[32+rsi]
+ or r12d,r11d
+ mov r11d,eax
+ add ecx,r12d
+ mov r12d,eax
+ rol ecx,14
+ add ecx,edx
+ not r11d
+ and r12d,ecx
+ lea ebx,DWORD PTR[1163531501+r10*1+rbx]
+ and r11d,edx
+ mov r10d,DWORD PTR[52+rsi]
+ or r12d,r11d
+ mov r11d,edx
+ add ebx,r12d
+ mov r12d,edx
+ rol ebx,20
+ add ebx,ecx
+ not r11d
+ and r12d,ebx
+ lea eax,DWORD PTR[((-1444681467))+r10*1+rax]
+ and r11d,ecx
+ mov r10d,DWORD PTR[8+rsi]
+ or r12d,r11d
+ mov r11d,ecx
+ add eax,r12d
+ mov r12d,ecx
+ rol eax,5
+ add eax,ebx
+ not r11d
+ and r12d,eax
+ lea edx,DWORD PTR[((-51403784))+r10*1+rdx]
+ and r11d,ebx
+ mov r10d,DWORD PTR[28+rsi]
+ or r12d,r11d
+ mov r11d,ebx
+ add edx,r12d
+ mov r12d,ebx
+ rol edx,9
+ add edx,eax
+ not r11d
+ and r12d,edx
+ lea ecx,DWORD PTR[1735328473+r10*1+rcx]
+ and r11d,eax
+ mov r10d,DWORD PTR[48+rsi]
+ or r12d,r11d
+ mov r11d,eax
+ add ecx,r12d
+ mov r12d,eax
+ rol ecx,14
+ add ecx,edx
+ not r11d
+ and r12d,ecx
+ lea ebx,DWORD PTR[((-1926607734))+r10*1+rbx]
+ and r11d,edx
+ mov r10d,DWORD PTR[20+rsi]
+ or r12d,r11d
+ mov r11d,edx
+ add ebx,r12d
+ mov r12d,edx
+ rol ebx,20
+ add ebx,ecx
+ mov r11d,ecx
+ lea eax,DWORD PTR[((-378558))+r10*1+rax]
+ xor r11d,edx
+ mov r10d,DWORD PTR[32+rsi]
+ xor r11d,ebx
+ add eax,r11d
+ mov r11d,ebx
+ rol eax,4
+ add eax,ebx
+ lea edx,DWORD PTR[((-2022574463))+r10*1+rdx]
+ xor r11d,ecx
+ mov r10d,DWORD PTR[44+rsi]
+ xor r11d,eax
+ add edx,r11d
+ rol edx,11
+ mov r11d,eax
+ add edx,eax
+ lea ecx,DWORD PTR[1839030562+r10*1+rcx]
+ xor r11d,ebx
+ mov r10d,DWORD PTR[56+rsi]
+ xor r11d,edx
+ add ecx,r11d
+ mov r11d,edx
+ rol ecx,16
+ add ecx,edx
+ lea ebx,DWORD PTR[((-35309556))+r10*1+rbx]
+ xor r11d,eax
+ mov r10d,DWORD PTR[4+rsi]
+ xor r11d,ecx
+ add ebx,r11d
+ rol ebx,23
+ mov r11d,ecx
+ add ebx,ecx
+ lea eax,DWORD PTR[((-1530992060))+r10*1+rax]
+ xor r11d,edx
+ mov r10d,DWORD PTR[16+rsi]
+ xor r11d,ebx
+ add eax,r11d
+ mov r11d,ebx
+ rol eax,4
+ add eax,ebx
+ lea edx,DWORD PTR[1272893353+r10*1+rdx]
+ xor r11d,ecx
+ mov r10d,DWORD PTR[28+rsi]
+ xor r11d,eax
+ add edx,r11d
+ rol edx,11
+ mov r11d,eax
+ add edx,eax
+ lea ecx,DWORD PTR[((-155497632))+r10*1+rcx]
+ xor r11d,ebx
+ mov r10d,DWORD PTR[40+rsi]
+ xor r11d,edx
+ add ecx,r11d
+ mov r11d,edx
+ rol ecx,16
+ add ecx,edx
+ lea ebx,DWORD PTR[((-1094730640))+r10*1+rbx]
+ xor r11d,eax
+ mov r10d,DWORD PTR[52+rsi]
+ xor r11d,ecx
+ add ebx,r11d
+ rol ebx,23
+ mov r11d,ecx
+ add ebx,ecx
+ lea eax,DWORD PTR[681279174+r10*1+rax]
+ xor r11d,edx
+ mov r10d,DWORD PTR[rsi]
+ xor r11d,ebx
+ add eax,r11d
+ mov r11d,ebx
+ rol eax,4
+ add eax,ebx
+ lea edx,DWORD PTR[((-358537222))+r10*1+rdx]
+ xor r11d,ecx
+ mov r10d,DWORD PTR[12+rsi]
+ xor r11d,eax
+ add edx,r11d
+ rol edx,11
+ mov r11d,eax
+ add edx,eax
+ lea ecx,DWORD PTR[((-722521979))+r10*1+rcx]
+ xor r11d,ebx
+ mov r10d,DWORD PTR[24+rsi]
+ xor r11d,edx
+ add ecx,r11d
+ mov r11d,edx
+ rol ecx,16
+ add ecx,edx
+ lea ebx,DWORD PTR[76029189+r10*1+rbx]
+ xor r11d,eax
+ mov r10d,DWORD PTR[36+rsi]
+ xor r11d,ecx
+ add ebx,r11d
+ rol ebx,23
+ mov r11d,ecx
+ add ebx,ecx
+ lea eax,DWORD PTR[((-640364487))+r10*1+rax]
+ xor r11d,edx
+ mov r10d,DWORD PTR[48+rsi]
+ xor r11d,ebx
+ add eax,r11d
+ mov r11d,ebx
+ rol eax,4
+ add eax,ebx
+ lea edx,DWORD PTR[((-421815835))+r10*1+rdx]
+ xor r11d,ecx
+ mov r10d,DWORD PTR[60+rsi]
+ xor r11d,eax
+ add edx,r11d
+ rol edx,11
+ mov r11d,eax
+ add edx,eax
+ lea ecx,DWORD PTR[530742520+r10*1+rcx]
+ xor r11d,ebx
+ mov r10d,DWORD PTR[8+rsi]
+ xor r11d,edx
+ add ecx,r11d
+ mov r11d,edx
+ rol ecx,16
+ add ecx,edx
+ lea ebx,DWORD PTR[((-995338651))+r10*1+rbx]
+ xor r11d,eax
+ mov r10d,DWORD PTR[rsi]
+ xor r11d,ecx
+ add ebx,r11d
+ rol ebx,23
+ mov r11d,ecx
+ add ebx,ecx
+ mov r11d,0ffffffffh
+ xor r11d,edx
+ lea eax,DWORD PTR[((-198630844))+r10*1+rax]
+ or r11d,ebx
+ mov r10d,DWORD PTR[28+rsi]
+ xor r11d,ecx
+ add eax,r11d
+ mov r11d,0ffffffffh
+ rol eax,6
+ xor r11d,ecx
+ add eax,ebx
+ lea edx,DWORD PTR[1126891415+r10*1+rdx]
+ or r11d,eax
+ mov r10d,DWORD PTR[56+rsi]
+ xor r11d,ebx
+ add edx,r11d
+ mov r11d,0ffffffffh
+ rol edx,10
+ xor r11d,ebx
+ add edx,eax
+ lea ecx,DWORD PTR[((-1416354905))+r10*1+rcx]
+ or r11d,edx
+ mov r10d,DWORD PTR[20+rsi]
+ xor r11d,eax
+ add ecx,r11d
+ mov r11d,0ffffffffh
+ rol ecx,15
+ xor r11d,eax
+ add ecx,edx
+ lea ebx,DWORD PTR[((-57434055))+r10*1+rbx]
+ or r11d,ecx
+ mov r10d,DWORD PTR[48+rsi]
+ xor r11d,edx
+ add ebx,r11d
+ mov r11d,0ffffffffh
+ rol ebx,21
+ xor r11d,edx
+ add ebx,ecx
+ lea eax,DWORD PTR[1700485571+r10*1+rax]
+ or r11d,ebx
+ mov r10d,DWORD PTR[12+rsi]
+ xor r11d,ecx
+ add eax,r11d
+ mov r11d,0ffffffffh
+ rol eax,6
+ xor r11d,ecx
+ add eax,ebx
+ lea edx,DWORD PTR[((-1894986606))+r10*1+rdx]
+ or r11d,eax
+ mov r10d,DWORD PTR[40+rsi]
+ xor r11d,ebx
+ add edx,r11d
+ mov r11d,0ffffffffh
+ rol edx,10
+ xor r11d,ebx
+ add edx,eax
+ lea ecx,DWORD PTR[((-1051523))+r10*1+rcx]
+ or r11d,edx
+ mov r10d,DWORD PTR[4+rsi]
+ xor r11d,eax
+ add ecx,r11d
+ mov r11d,0ffffffffh
+ rol ecx,15
+ xor r11d,eax
+ add ecx,edx
+ lea ebx,DWORD PTR[((-2054922799))+r10*1+rbx]
+ or r11d,ecx
+ mov r10d,DWORD PTR[32+rsi]
+ xor r11d,edx
+ add ebx,r11d
+ mov r11d,0ffffffffh
+ rol ebx,21
+ xor r11d,edx
+ add ebx,ecx
+ lea eax,DWORD PTR[1873313359+r10*1+rax]
+ or r11d,ebx
+ mov r10d,DWORD PTR[60+rsi]
+ xor r11d,ecx
+ add eax,r11d
+ mov r11d,0ffffffffh
+ rol eax,6
+ xor r11d,ecx
+ add eax,ebx
+ lea edx,DWORD PTR[((-30611744))+r10*1+rdx]
+ or r11d,eax
+ mov r10d,DWORD PTR[24+rsi]
+ xor r11d,ebx
+ add edx,r11d
+ mov r11d,0ffffffffh
+ rol edx,10
+ xor r11d,ebx
+ add edx,eax
+ lea ecx,DWORD PTR[((-1560198380))+r10*1+rcx]
+ or r11d,edx
+ mov r10d,DWORD PTR[52+rsi]
+ xor r11d,eax
+ add ecx,r11d
+ mov r11d,0ffffffffh
+ rol ecx,15
+ xor r11d,eax
+ add ecx,edx
+ lea ebx,DWORD PTR[1309151649+r10*1+rbx]
+ or r11d,ecx
+ mov r10d,DWORD PTR[16+rsi]
+ xor r11d,edx
+ add ebx,r11d
+ mov r11d,0ffffffffh
+ rol ebx,21
+ xor r11d,edx
+ add ebx,ecx
+ lea eax,DWORD PTR[((-145523070))+r10*1+rax]
+ or r11d,ebx
+ mov r10d,DWORD PTR[44+rsi]
+ xor r11d,ecx
+ add eax,r11d
+ mov r11d,0ffffffffh
+ rol eax,6
+ xor r11d,ecx
+ add eax,ebx
+ lea edx,DWORD PTR[((-1120210379))+r10*1+rdx]
+ or r11d,eax
+ mov r10d,DWORD PTR[8+rsi]
+ xor r11d,ebx
+ add edx,r11d
+ mov r11d,0ffffffffh
+ rol edx,10
+ xor r11d,ebx
+ add edx,eax
+ lea ecx,DWORD PTR[718787259+r10*1+rcx]
+ or r11d,edx
+ mov r10d,DWORD PTR[36+rsi]
+ xor r11d,eax
+ add ecx,r11d
+ mov r11d,0ffffffffh
+ rol ecx,15
+ xor r11d,eax
+ add ecx,edx
+ lea ebx,DWORD PTR[((-343485551))+r10*1+rbx]
+ or r11d,ecx
+ mov r10d,DWORD PTR[rsi]
+ xor r11d,edx
+ add ebx,r11d
+ mov r11d,0ffffffffh
+ rol ebx,21
+ xor r11d,edx
+ add ebx,ecx
+
+ add eax,r8d
+ add ebx,r9d
+ add ecx,r14d
+ add edx,r15d
+
+
+ add rsi,64
+ cmp rsi,rdi
+ jb $L$loop
+
+
+$L$end::
+ mov DWORD PTR[rbp],eax
+ mov DWORD PTR[4+rbp],ebx
+ mov DWORD PTR[8+rbp],ecx
+ mov DWORD PTR[12+rbp],edx
+
+ mov r15,QWORD PTR[rsp]
+
+ mov r14,QWORD PTR[8+rsp]
+
+ mov r12,QWORD PTR[16+rsp]
+
+ mov rbx,QWORD PTR[24+rsp]
+
+ mov rbp,QWORD PTR[32+rsp]
+
+ add rsp,40
+
+$L$epilogue::
+ mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
+ mov rsi,QWORD PTR[16+rsp]
+ DB 0F3h,0C3h ;repret
+
+$L$SEH_end_md5_block_asm_data_order::
+md5_block_asm_data_order ENDP
+EXTERN __imp_RtlVirtualUnwind:NEAR
+
+ALIGN 16
+se_handler PROC PRIVATE
+ push rsi
+ push rdi
+ push rbx
+ push rbp
+ push r12
+ push r13
+ push r14
+ push r15
+ pushfq
+ sub rsp,64
+
+ mov rax,QWORD PTR[120+r8]
+ mov rbx,QWORD PTR[248+r8]
+
+ lea r10,QWORD PTR[$L$prologue]
+ cmp rbx,r10
+ jb $L$in_prologue
+
+ mov rax,QWORD PTR[152+r8]
+
+ lea r10,QWORD PTR[$L$epilogue]
+ cmp rbx,r10
+ jae $L$in_prologue
+
+ lea rax,QWORD PTR[40+rax]
+
+ mov rbp,QWORD PTR[((-8))+rax]
+ mov rbx,QWORD PTR[((-16))+rax]
+ mov r12,QWORD PTR[((-24))+rax]
+ mov r14,QWORD PTR[((-32))+rax]
+ mov r15,QWORD PTR[((-40))+rax]
+ mov QWORD PTR[144+r8],rbx
+ mov QWORD PTR[160+r8],rbp
+ mov QWORD PTR[216+r8],r12
+ mov QWORD PTR[232+r8],r14
+ mov QWORD PTR[240+r8],r15
+
+$L$in_prologue::
+ mov rdi,QWORD PTR[8+rax]
+ mov rsi,QWORD PTR[16+rax]
+ mov QWORD PTR[152+r8],rax
+ mov QWORD PTR[168+r8],rsi
+ mov QWORD PTR[176+r8],rdi
+
+ mov rdi,QWORD PTR[40+r9]
+ mov rsi,r8
+ mov ecx,154
+ DD 0a548f3fch
+
+ mov rsi,r9
+ xor rcx,rcx
+ mov rdx,QWORD PTR[8+rsi]
+ mov r8,QWORD PTR[rsi]
+ mov r9,QWORD PTR[16+rsi]
+ mov r10,QWORD PTR[40+rsi]
+ lea r11,QWORD PTR[56+rsi]
+ lea r12,QWORD PTR[24+rsi]
+ mov QWORD PTR[32+rsp],r10
+ mov QWORD PTR[40+rsp],r11
+ mov QWORD PTR[48+rsp],r12
+ mov QWORD PTR[56+rsp],rcx
+ call QWORD PTR[__imp_RtlVirtualUnwind]
+
+ mov eax,1
+ add rsp,64
+ popfq
+ pop r15
+ pop r14
+ pop r13
+ pop r12
+ pop rbp
+ pop rbx
+ pop rdi
+ pop rsi
+ DB 0F3h,0C3h ;repret
+se_handler ENDP
+
+.text$ ENDS
+.pdata SEGMENT READONLY ALIGN(4)
+ALIGN 4
+ DD imagerel $L$SEH_begin_md5_block_asm_data_order
+ DD imagerel $L$SEH_end_md5_block_asm_data_order
+ DD imagerel $L$SEH_info_md5_block_asm_data_order
+
+.pdata ENDS
+.xdata SEGMENT READONLY ALIGN(8)
+ALIGN 8
+$L$SEH_info_md5_block_asm_data_order::
+DB 9,0,0,0
+ DD imagerel se_handler
+
+.xdata ENDS
+END
|