📄 s-win32.asm
字号:
add ebp, edi
mov edi, DWORD PTR 28[esp]
add esi, ebp
mov ebp, DWORD PTR 36[esp]
xor edi, ebp
mov ebp, DWORD PTR 60[esp]
xor edi, ebp
mov ebp, DWORD PTR 16[esp]
ror ebx, 1
xor edi, ebp
rol edi, 1
mov ebp, eax
mov DWORD PTR 28[esp],edi
or ebp, ebx
lea edi, DWORD PTR 2400959708[edx*1+edi]
mov edx, eax
and ebp, ecx
and edx, ebx
or ebp, edx
mov edx, esi
rol edx, 5
ror eax, 1
add ebp, edx
ror eax, 1
add edi, ebp
; 40_59 55
; 40_59 56
mov edx, DWORD PTR 32[esp]
mov ebp, DWORD PTR 40[esp]
xor edx, ebp
mov ebp, DWORD PTR [esp]
xor edx, ebp
mov ebp, DWORD PTR 20[esp]
xor edx, ebp
mov ebp, esi
rol edx, 1
or ebp, eax
mov DWORD PTR 32[esp],edx
and ebp, ebx
lea edx, DWORD PTR 2400959708[ecx*1+edx]
mov ecx, esi
ror esi, 1
and ecx, eax
or ebp, ecx
mov ecx, edi
rol ecx, 5
add ebp, ecx
mov ecx, DWORD PTR 36[esp]
add edx, ebp
mov ebp, DWORD PTR 44[esp]
xor ecx, ebp
mov ebp, DWORD PTR 4[esp]
xor ecx, ebp
mov ebp, DWORD PTR 24[esp]
ror esi, 1
xor ecx, ebp
rol ecx, 1
mov ebp, edi
mov DWORD PTR 36[esp],ecx
or ebp, esi
lea ecx, DWORD PTR 2400959708[ebx*1+ecx]
mov ebx, edi
and ebp, eax
and ebx, esi
or ebp, ebx
mov ebx, edx
rol ebx, 5
ror edi, 1
add ebp, ebx
ror edi, 1
add ecx, ebp
; 40_59 57
; 40_59 58
mov ebx, DWORD PTR 40[esp]
mov ebp, DWORD PTR 48[esp]
xor ebx, ebp
mov ebp, DWORD PTR 8[esp]
xor ebx, ebp
mov ebp, DWORD PTR 28[esp]
xor ebx, ebp
mov ebp, edx
rol ebx, 1
or ebp, edi
mov DWORD PTR 40[esp],ebx
and ebp, esi
lea ebx, DWORD PTR 2400959708[eax*1+ebx]
mov eax, edx
ror edx, 1
and eax, edi
or ebp, eax
mov eax, ecx
rol eax, 5
add ebp, eax
mov eax, DWORD PTR 44[esp]
add ebx, ebp
mov ebp, DWORD PTR 52[esp]
xor eax, ebp
mov ebp, DWORD PTR 12[esp]
xor eax, ebp
mov ebp, DWORD PTR 32[esp]
ror edx, 1
xor eax, ebp
rol eax, 1
mov ebp, ecx
mov DWORD PTR 44[esp],eax
or ebp, edx
lea eax, DWORD PTR 2400959708[esi*1+eax]
mov esi, ecx
and ebp, edi
and esi, edx
or ebp, esi
mov esi, ebx
rol esi, 5
ror ecx, 1
add ebp, esi
ror ecx, 1
add eax, ebp
; 40_59 59
; 20_39 60
mov esi, DWORD PTR 48[esp]
mov ebp, DWORD PTR 56[esp]
xor esi, ebp
mov ebp, DWORD PTR 16[esp]
xor esi, ebp
mov ebp, DWORD PTR 36[esp]
xor esi, ebp
mov ebp, ebx
rol esi, 1
xor ebp, ecx
mov DWORD PTR 48[esp],esi
xor ebp, edx
lea esi, DWORD PTR 3395469782[edi*1+esi]
mov edi, eax
rol edi, 5
ror ebx, 1
add edi, ebp
ror ebx, 1
add esi, edi
; 20_39 61
mov edi, DWORD PTR 52[esp]
mov ebp, DWORD PTR 60[esp]
xor edi, ebp
mov ebp, DWORD PTR 20[esp]
xor edi, ebp
mov ebp, DWORD PTR 40[esp]
xor edi, ebp
mov ebp, eax
rol edi, 1
xor ebp, ebx
mov DWORD PTR 52[esp],edi
xor ebp, ecx
lea edi, DWORD PTR 3395469782[edx*1+edi]
mov edx, esi
rol edx, 5
ror eax, 1
add edx, ebp
ror eax, 1
add edi, edx
; 20_39 62
mov edx, DWORD PTR 56[esp]
mov ebp, DWORD PTR [esp]
xor edx, ebp
mov ebp, DWORD PTR 24[esp]
xor edx, ebp
mov ebp, DWORD PTR 44[esp]
xor edx, ebp
mov ebp, esi
rol edx, 1
xor ebp, eax
mov DWORD PTR 56[esp],edx
xor ebp, ebx
lea edx, DWORD PTR 3395469782[ecx*1+edx]
mov ecx, edi
rol ecx, 5
ror esi, 1
add ecx, ebp
ror esi, 1
add edx, ecx
; 20_39 63
mov ecx, DWORD PTR 60[esp]
mov ebp, DWORD PTR 4[esp]
xor ecx, ebp
mov ebp, DWORD PTR 28[esp]
xor ecx, ebp
mov ebp, DWORD PTR 48[esp]
xor ecx, ebp
mov ebp, edi
rol ecx, 1
xor ebp, esi
mov DWORD PTR 60[esp],ecx
xor ebp, eax
lea ecx, DWORD PTR 3395469782[ebx*1+ecx]
mov ebx, edx
rol ebx, 5
ror edi, 1
add ebx, ebp
ror edi, 1
add ecx, ebx
; 20_39 64
mov ebx, DWORD PTR [esp]
mov ebp, DWORD PTR 8[esp]
xor ebx, ebp
mov ebp, DWORD PTR 32[esp]
xor ebx, ebp
mov ebp, DWORD PTR 52[esp]
xor ebx, ebp
mov ebp, edx
rol ebx, 1
xor ebp, edi
mov DWORD PTR [esp],ebx
xor ebp, esi
lea ebx, DWORD PTR 3395469782[eax*1+ebx]
mov eax, ecx
rol eax, 5
ror edx, 1
add eax, ebp
ror edx, 1
add ebx, eax
; 20_39 65
mov eax, DWORD PTR 4[esp]
mov ebp, DWORD PTR 12[esp]
xor eax, ebp
mov ebp, DWORD PTR 36[esp]
xor eax, ebp
mov ebp, DWORD PTR 56[esp]
xor eax, ebp
mov ebp, ecx
rol eax, 1
xor ebp, edx
mov DWORD PTR 4[esp],eax
xor ebp, edi
lea eax, DWORD PTR 3395469782[esi*1+eax]
mov esi, ebx
rol esi, 5
ror ecx, 1
add esi, ebp
ror ecx, 1
add eax, esi
; 20_39 66
mov esi, DWORD PTR 8[esp]
mov ebp, DWORD PTR 16[esp]
xor esi, ebp
mov ebp, DWORD PTR 40[esp]
xor esi, ebp
mov ebp, DWORD PTR 60[esp]
xor esi, ebp
mov ebp, ebx
rol esi, 1
xor ebp, ecx
mov DWORD PTR 8[esp],esi
xor ebp, edx
lea esi, DWORD PTR 3395469782[edi*1+esi]
mov edi, eax
rol edi, 5
ror ebx, 1
add edi, ebp
ror ebx, 1
add esi, edi
; 20_39 67
mov edi, DWORD PTR 12[esp]
mov ebp, DWORD PTR 20[esp]
xor edi, ebp
mov ebp, DWORD PTR 44[esp]
xor edi, ebp
mov ebp, DWORD PTR [esp]
xor edi, ebp
mov ebp, eax
rol edi, 1
xor ebp, ebx
mov DWORD PTR 12[esp],edi
xor ebp, ecx
lea edi, DWORD PTR 3395469782[edx*1+edi]
mov edx, esi
rol edx, 5
ror eax, 1
add edx, ebp
ror eax, 1
add edi, edx
; 20_39 68
mov edx, DWORD PTR 16[esp]
mov ebp, DWORD PTR 24[esp]
xor edx, ebp
mov ebp, DWORD PTR 48[esp]
xor edx, ebp
mov ebp, DWORD PTR 4[esp]
xor edx, ebp
mov ebp, esi
rol edx, 1
xor ebp, eax
mov DWORD PTR 16[esp],edx
xor ebp, ebx
lea edx, DWORD PTR 3395469782[ecx*1+edx]
mov ecx, edi
rol ecx, 5
ror esi, 1
add ecx, ebp
ror esi, 1
add edx, ecx
; 20_39 69
mov ecx, DWORD PTR 20[esp]
mov ebp, DWORD PTR 28[esp]
xor ecx, ebp
mov ebp, DWORD PTR 52[esp]
xor ecx, ebp
mov ebp, DWORD PTR 8[esp]
xor ecx, ebp
mov ebp, edi
rol ecx, 1
xor ebp, esi
mov DWORD PTR 20[esp],ecx
xor ebp, eax
lea ecx, DWORD PTR 3395469782[ebx*1+ecx]
mov ebx, edx
rol ebx, 5
ror edi, 1
add ebx, ebp
ror edi, 1
add ecx, ebx
; 20_39 70
mov ebx, DWORD PTR 24[esp]
mov ebp, DWORD PTR 32[esp]
xor ebx, ebp
mov ebp, DWORD PTR 56[esp]
xor ebx, ebp
mov ebp, DWORD PTR 12[esp]
xor ebx, ebp
mov ebp, edx
rol ebx, 1
xor ebp, edi
mov DWORD PTR 24[esp],ebx
xor ebp, esi
lea ebx, DWORD PTR 3395469782[eax*1+ebx]
mov eax, ecx
rol eax, 5
ror edx, 1
add eax, ebp
ror edx, 1
add ebx, eax
; 20_39 71
mov eax, DWORD PTR 28[esp]
mov ebp, DWORD PTR 36[esp]
xor eax, ebp
mov ebp, DWORD PTR 60[esp]
xor eax, ebp
mov ebp, DWORD PTR 16[esp]
xor eax, ebp
mov ebp, ecx
rol eax, 1
xor ebp, edx
mov DWORD PTR 28[esp],eax
xor ebp, edi
lea eax, DWORD PTR 3395469782[esi*1+eax]
mov esi, ebx
rol esi, 5
ror ecx, 1
add esi, ebp
ror ecx, 1
add eax, esi
; 20_39 72
mov esi, DWORD PTR 32[esp]
mov ebp, DWORD PTR 40[esp]
xor esi, ebp
mov ebp, DWORD PTR [esp]
xor esi, ebp
mov ebp, DWORD PTR 20[esp]
xor esi, ebp
mov ebp, ebx
rol esi, 1
xor ebp, ecx
mov DWORD PTR 32[esp],esi
xor ebp, edx
lea esi, DWORD PTR 3395469782[edi*1+esi]
mov edi, eax
rol edi, 5
ror ebx, 1
add edi, ebp
ror ebx, 1
add esi, edi
; 20_39 73
mov edi, DWORD PTR 36[esp]
mov ebp, DWORD PTR 44[esp]
xor edi, ebp
mov ebp, DWORD PTR 4[esp]
xor edi, ebp
mov ebp, DWORD PTR 24[esp]
xor edi, ebp
mov ebp, eax
rol edi, 1
xor ebp, ebx
mov DWORD PTR 36[esp],edi
xor ebp, ecx
lea edi, DWORD PTR 3395469782[edx*1+edi]
mov edx, esi
rol edx, 5
ror eax, 1
add edx, ebp
ror eax, 1
add edi, edx
; 20_39 74
mov edx, DWORD PTR 40[esp]
mov ebp, DWORD PTR 48[esp]
xor edx, ebp
mov ebp, DWORD PTR 8[esp]
xor edx, ebp
mov ebp, DWORD PTR 28[esp]
xor edx, ebp
mov ebp, esi
rol edx, 1
xor ebp, eax
mov DWORD PTR 40[esp],edx
xor ebp, ebx
lea edx, DWORD PTR 3395469782[ecx*1+edx]
mov ecx, edi
rol ecx, 5
ror esi, 1
add ecx, ebp
ror esi, 1
add edx, ecx
; 20_39 75
mov ecx, DWORD PTR 44[esp]
mov ebp, DWORD PTR 52[esp]
xor ecx, ebp
mov ebp, DWORD PTR 12[esp]
xor ecx, ebp
mov ebp, DWORD PTR 32[esp]
xor ecx, ebp
mov ebp, edi
rol ecx, 1
xor ebp, esi
mov DWORD PTR 44[esp],ecx
xor ebp, eax
lea ecx, DWORD PTR 3395469782[ebx*1+ecx]
mov ebx, edx
rol ebx, 5
ror edi, 1
add ebx, ebp
ror edi, 1
add ecx, ebx
; 20_39 76
mov ebx, DWORD PTR 48[esp]
mov ebp, DWORD PTR 56[esp]
xor ebx, ebp
mov ebp, DWORD PTR 16[esp]
xor ebx, ebp
mov ebp, DWORD PTR 36[esp]
xor ebx, ebp
mov ebp, edx
rol ebx, 1
xor ebp, edi
mov DWORD PTR 48[esp],ebx
xor ebp, esi
lea ebx, DWORD PTR 3395469782[eax*1+ebx]
mov eax, ecx
rol eax, 5
ror edx, 1
add eax, ebp
ror edx, 1
add ebx, eax
; 20_39 77
mov eax, DWORD PTR 52[esp]
mov ebp, DWORD PTR 60[esp]
xor eax, ebp
mov ebp, DWORD PTR 20[esp]
xor eax, ebp
mov ebp, DWORD PTR 40[esp]
xor eax, ebp
mov ebp, ecx
rol eax, 1
xor ebp, edx
mov DWORD PTR 52[esp],eax
xor ebp, edi
lea eax, DWORD PTR 3395469782[esi*1+eax]
mov esi, ebx
rol esi, 5
ror ecx, 1
add esi, ebp
ror ecx, 1
add eax, esi
; 20_39 78
mov esi, DWORD PTR 56[esp]
mov ebp, DWORD PTR [esp]
xor esi, ebp
mov ebp, DWORD PTR 24[esp]
xor esi, ebp
mov ebp, DWORD PTR 44[esp]
xor esi, ebp
mov ebp, ebx
rol esi, 1
xor ebp, ecx
mov DWORD PTR 56[esp],esi
xor ebp, edx
lea esi, DWORD PTR 3395469782[edi*1+esi]
mov edi, eax
rol edi, 5
ror ebx, 1
add edi, ebp
ror ebx, 1
add esi, edi
; 20_39 79
mov edi, DWORD PTR 60[esp]
mov ebp, DWORD PTR 4[esp]
xor edi, ebp
mov ebp, DWORD PTR 28[esp]
xor edi, ebp
mov ebp, DWORD PTR 48[esp]
xor edi, ebp
mov ebp, eax
rol edi, 1
xor ebp, ebx
mov DWORD PTR 60[esp],edi
xor ebp, ecx
lea edi, DWORD PTR 3395469782[edx*1+edi]
mov edx, esi
rol edx, 5
add edx, ebp
mov ebp, DWORD PTR 92[esp]
ror eax, 1
add edi, edx
ror eax, 1
; End processing
;
mov edx, DWORD PTR 12[ebp]
add edx, ebx
mov ebx, DWORD PTR 4[ebp]
add ebx, esi
mov esi, eax
mov eax, DWORD PTR [ebp]
mov DWORD PTR 12[ebp],edx
add eax, edi
mov edi, DWORD PTR 16[ebp]
add edi, ecx
mov ecx, DWORD PTR 8[ebp]
add ecx, esi
mov DWORD PTR [ebp],eax
mov DWORD PTR 8[ebp],ecx
mov esi, DWORD PTR 64[esp]
mov DWORD PTR 16[ebp],edi
add esi, 64
mov eax, DWORD PTR 68[esp]
mov DWORD PTR 4[ebp],ebx
cmp eax, esi
mov eax, DWORD PTR [esi]
jge L000start
add esp, 72
pop edi
pop ebx
pop ebp
pop esi
ret
_sha1_block_x86 ENDP
_TEXT ENDS
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -