📄 s1-win32.asm
字号:
rol edx, 1 or ebp, eax mov DWORD PTR 32[esp],edx and ebp, ecx lea edx, DWORD PTR 2400959708[ebx*1+edx] mov ebx, esi ror esi, 1 and ebx, eax or ebp, ebx mov ebx, edi rol ebx, 5 add ebp, ebx mov ebx, DWORD PTR 36[esp] add edx, ebp mov ebp, DWORD PTR 44[esp] xor ebx, ebp mov ebp, DWORD PTR 4[esp] xor ebx, ebp mov ebp, DWORD PTR 24[esp] ror esi, 1 xor ebx, ebp rol ebx, 1 mov ebp, edi mov DWORD PTR 36[esp],ebx or ebp, esi lea ebx, DWORD PTR 2400959708[ecx*1+ebx] mov ecx, edi and ebp, eax and ecx, esi or ebp, ecx mov ecx, edx rol ecx, 5 ror edi, 1 add ebp, ecx ror edi, 1 add ebx, ebp ; 40_59 57 ; 40_59 58 mov ecx, DWORD PTR 40[esp] mov ebp, DWORD PTR 48[esp] xor ecx, ebp mov ebp, DWORD PTR 8[esp] xor ecx, ebp mov ebp, DWORD PTR 28[esp] xor ecx, ebp mov ebp, edx rol ecx, 1 or ebp, edi mov DWORD PTR 40[esp],ecx and ebp, esi lea ecx, DWORD PTR 2400959708[eax*1+ecx] mov eax, edx ror edx, 1 and eax, edi or ebp, eax mov eax, ebx rol eax, 5 add ebp, eax mov eax, DWORD PTR 44[esp] add ecx, 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, ebx mov DWORD PTR 44[esp],eax or ebp, edx lea eax, DWORD PTR 2400959708[esi*1+eax] mov esi, ebx and ebp, edi and esi, edx or ebp, esi mov esi, ecx rol esi, 5 ror ebx, 1 add ebp, esi ror ebx, 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, ecx rol esi, 1 xor ebp, ebx mov DWORD PTR 48[esp],esi xor ebp, edx lea esi, DWORD PTR 3395469782[edi*1+esi] mov edi, eax rol edi, 5 ror ecx, 1 add edi, ebp ror ecx, 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, ecx mov DWORD PTR 52[esp],edi xor ebp, ebx 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, ecx lea edx, DWORD PTR 3395469782[ebx*1+edx] mov ebx, edi rol ebx, 5 ror esi, 1 add ebx, ebp ror esi, 1 add edx, ebx ; 20_39 63 mov ebx, DWORD PTR 60[esp] mov ebp, DWORD PTR 4[esp] xor ebx, ebp mov ebp, DWORD PTR 28[esp] xor ebx, ebp mov ebp, DWORD PTR 48[esp] xor ebx, ebp mov ebp, edi rol ebx, 1 xor ebp, esi mov DWORD PTR 60[esp],ebx xor ebp, eax lea ebx, DWORD PTR 3395469782[ecx*1+ebx] mov ecx, edx rol ecx, 5 ror edi, 1 add ecx, ebp ror edi, 1 add ebx, ecx ; 20_39 64 mov ecx, DWORD PTR [esp] mov ebp, DWORD PTR 8[esp] xor ecx, ebp mov ebp, DWORD PTR 32[esp] xor ecx, ebp mov ebp, DWORD PTR 52[esp] xor ecx, ebp mov ebp, edx rol ecx, 1 xor ebp, edi mov DWORD PTR [esp],ecx xor ebp, esi lea ecx, DWORD PTR 3395469782[eax*1+ecx] mov eax, ebx rol eax, 5 ror edx, 1 add eax, ebp ror edx, 1 add ecx, 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, ebx 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, ecx rol esi, 5 ror ebx, 1 add esi, ebp ror ebx, 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, ecx rol esi, 1 xor ebp, ebx mov DWORD PTR 8[esp],esi xor ebp, edx lea esi, DWORD PTR 3395469782[edi*1+esi] mov edi, eax rol edi, 5 ror ecx, 1 add edi, ebp ror ecx, 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, ecx mov DWORD PTR 12[esp],edi xor ebp, ebx 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, ecx lea edx, DWORD PTR 3395469782[ebx*1+edx] mov ebx, edi rol ebx, 5 ror esi, 1 add ebx, ebp ror esi, 1 add edx, ebx ; 20_39 69 mov ebx, DWORD PTR 20[esp] mov ebp, DWORD PTR 28[esp] xor ebx, ebp mov ebp, DWORD PTR 52[esp] xor ebx, ebp mov ebp, DWORD PTR 8[esp] xor ebx, ebp mov ebp, edi rol ebx, 1 xor ebp, esi mov DWORD PTR 20[esp],ebx xor ebp, eax lea ebx, DWORD PTR 3395469782[ecx*1+ebx] mov ecx, edx rol ecx, 5 ror edi, 1 add ecx, ebp ror edi, 1 add ebx, ecx ; 20_39 70 mov ecx, DWORD PTR 24[esp] mov ebp, DWORD PTR 32[esp] xor ecx, ebp mov ebp, DWORD PTR 56[esp] xor ecx, ebp mov ebp, DWORD PTR 12[esp] xor ecx, ebp mov ebp, edx rol ecx, 1 xor ebp, edi mov DWORD PTR 24[esp],ecx xor ebp, esi lea ecx, DWORD PTR 3395469782[eax*1+ecx] mov eax, ebx rol eax, 5 ror edx, 1 add eax, ebp ror edx, 1 add ecx, 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, ebx 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, ecx rol esi, 5 ror ebx, 1 add esi, ebp ror ebx, 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, ecx rol esi, 1 xor ebp, ebx mov DWORD PTR 32[esp],esi xor ebp, edx lea esi, DWORD PTR 3395469782[edi*1+esi] mov edi, eax rol edi, 5 ror ecx, 1 add edi, ebp ror ecx, 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, ecx mov DWORD PTR 36[esp],edi xor ebp, ebx 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, ecx lea edx, DWORD PTR 3395469782[ebx*1+edx] mov ebx, edi rol ebx, 5 ror esi, 1 add ebx, ebp ror esi, 1 add edx, ebx ; 20_39 75 mov ebx, DWORD PTR 44[esp] mov ebp, DWORD PTR 52[esp] xor ebx, ebp mov ebp, DWORD PTR 12[esp] xor ebx, ebp mov ebp, DWORD PTR 32[esp] xor ebx, ebp mov ebp, edi rol ebx, 1 xor ebp, esi mov DWORD PTR 44[esp],ebx xor ebp, eax lea ebx, DWORD PTR 3395469782[ecx*1+ebx] mov ecx, edx rol ecx, 5 ror edi, 1 add ecx, ebp ror edi, 1 add ebx, ecx ; 20_39 76 mov ecx, DWORD PTR 48[esp] mov ebp, DWORD PTR 56[esp] xor ecx, ebp mov ebp, DWORD PTR 16[esp] xor ecx, ebp mov ebp, DWORD PTR 36[esp] xor ecx, ebp mov ebp, edx rol ecx, 1 xor ebp, edi mov DWORD PTR 48[esp],ecx xor ebp, esi lea ecx, DWORD PTR 3395469782[eax*1+ecx] mov eax, ebx rol eax, 5 ror edx, 1 add eax, ebp ror edx, 1 add ecx, 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, ebx 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, ecx rol esi, 5 ror ebx, 1 add esi, ebp ror ebx, 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, ecx rol esi, 1 xor ebp, ebx mov DWORD PTR 56[esp],esi xor ebp, edx lea esi, DWORD PTR 3395469782[edi*1+esi] mov edi, eax rol edi, 5 ror ecx, 1 add edi, ebp ror ecx, 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, ecx mov DWORD PTR 60[esp],edi xor ebp, ebx lea edi, DWORD PTR 3395469782[edx*1+edi] mov edx, esi rol edx, 5 add edx, ebp mov ebp, DWORD PTR 128[esp] ror eax, 1 add edi, edx ror eax, 1 ; End processing ; mov edx, DWORD PTR 12[ebp] add edx, ecx mov ecx, DWORD PTR 4[ebp] add ecx, 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, ebx mov ebx, DWORD PTR 8[ebp] add ebx, esi mov DWORD PTR [ebp],eax mov esi, DWORD PTR 132[esp] mov DWORD PTR 8[ebp],ebx add esi, 64 mov eax, DWORD PTR 68[esp] mov DWORD PTR 16[ebp],edi cmp esi, eax mov DWORD PTR 4[ebp],ecx jl L000start add esp, 108 pop edi pop ebx pop ebp pop esi ret_TEXT SEGMENTPUBLIC _sha1_block_asm_host_order_sha1_block_asm_host_order PROC NEAR mov ecx, DWORD PTR 12[esp] push esi shl ecx, 6 mov esi, DWORD PTR 12[esp] push ebp add ecx, esi push ebx mov ebp, DWORD PTR 16[esp] push edi mov edx, DWORD PTR 12[ebp] sub esp, 108 mov edi, DWORD PTR 16[ebp] mov ebx, DWORD PTR 8[ebp] mov DWORD PTR 68[esp],ecx ; First we need to setup the X array mov eax, DWORD PTR [esi] mov ecx, DWORD PTR 4[esi] mov DWORD PTR [esp],eax mov DWORD PTR 4[esp],ecx mov eax, DWORD PTR 8[esi] mov ecx, DWORD PTR 12[esi] mov DWORD PTR 8[esp],eax mov DWORD PTR 12[esp],ecx mov eax, DWORD PTR 16[esi] mov ecx, DWORD PTR 20[esi] mov DWORD PTR 16[esp],eax mov DWORD PTR 20[esp],ecx mov eax, DWORD PTR 24[esi] mov ecx, DWORD PTR 28[esi] mov DWORD PTR 24[esp],eax mov DWORD PTR 28[esp],ecx mov eax, DWORD PTR 32[esi] mov ecx, DWORD PTR 36[esi] mov DWORD PTR 32[esp],eax mov DWORD PTR 36[esp],ecx mov eax, DWORD PTR 40[esi] mov ecx, DWORD PTR 44[esi] mov DWORD PTR 40[esp],eax mov DWORD PTR 44[esp],ecx mov eax, DWORD PTR 48[esi] mov ecx, DWORD PTR 52[esi] mov DWORD PTR 48[esp],eax mov DWORD PTR 52[esp],ecx mov eax, DWORD PTR 56[esi] mov ecx, DWORD PTR 60[esi] mov DWORD PTR 56[esp],eax mov DWORD PTR 60[esp],ecx jmp L001shortcut_sha1_block_asm_host_order ENDP_TEXT ENDS_sha1_block_asm_data_order ENDP_TEXT ENDSEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -