能力值:
( LV9,RANK:970 )
|
-
-
14 楼
md5和sha的变换过程,楼主怕可以通过sha和md5的标志数据,分析?采用什么算法,故进行了异或和函数处理。
md5变换过程
004571B4 /$ 55 push ebp
004571B5 |. 8BEC mov ebp, esp
004571B7 |. 83C4 A0 add esp, -60
004571BA |. 8955 F8 mov [ebp-8], edx
004571BD |. 8945 FC mov [ebp-4], eax
004571C0 |. 8D55 A0 lea edx, [ebp-60]
004571C3 |. B9 40000000 mov ecx, 40
004571C8 |. 8B45 FC mov eax, [ebp-4]
004571CB |. E8 E0FEFFFF call 004570B0 ; 初始化数据
004571D0 |. 8B45 F8 mov eax, [ebp-8]
004571D3 |. 8B00 mov eax, [eax]
004571D5 |. 8945 F4 mov [ebp-C], eax
004571D8 |. 8B45 F8 mov eax, [ebp-8]
004571DB |. 8B40 04 mov eax, [eax+4]
004571DE |. 8945 F0 mov [ebp-10], eax
004571E1 |. 8B45 F8 mov eax, [ebp-8]
004571E4 |. 8B40 08 mov eax, [eax+8]
004571E7 |. 8945 EC mov [ebp-14], eax
004571EA |. 8B45 F8 mov eax, [ebp-8]
004571ED |. 8B40 0C mov eax, [eax+C]
004571F0 |. 8945 E8 mov [ebp-18], eax
004571F3 |. C745 E4 01000>mov dword ptr [ebp-1C], 1
004571FA |. 8B45 E4 mov eax, [ebp-1C]
004571FD |. E8 BAFCFFFF call 00456EBC ;通过正弦函数构造T表
//下面是md5的4轮循环,每轮16步
00457202 |. 8945 E0 mov [ebp-20], eax
00457205 |. 8B45 E8 mov eax, [ebp-18]
00457208 |. 50 push eax ; /Arg4
00457209 |. 8B45 A0 mov eax, [ebp-60] ; |
0045720C |. 50 push eax ; |Arg3
0045720D |. 6A 07 push 7 ; |Arg2 = 00000007
0045720F |. 8B45 E0 mov eax, [ebp-20] ; |
00457212 |. 50 push eax ; |Arg1
00457213 |. 8D45 F4 lea eax, [ebp-C] ; |
00457216 |. 8B4D EC mov ecx, [ebp-14] ; |
00457219 |. 8B55 F0 mov edx, [ebp-10] ; |
0045721C |. E8 7FFDFFFF call 00456FA0 ; \dumped_1.00456FA0
00457221 |. FF45 E4 inc dword ptr [ebp-1C]
00457224 |. 8B45 E4 mov eax, [ebp-1C]
00457227 |. E8 90FCFFFF call 00456EBC
0045722C |. 8945 E0 mov [ebp-20], eax
0045722F |. 8B45 EC mov eax, [ebp-14]
00457232 |. 50 push eax ; /Arg4
00457233 |. 8B45 A4 mov eax, [ebp-5C] ; |
00457236 |. 50 push eax ; |Arg3
00457237 |. 6A 0C push 0C ; |Arg2 = 0000000C
00457239 |. 8B45 E0 mov eax, [ebp-20] ; |
0045723C |. 50 push eax ; |Arg1
0045723D |. 8D45 E8 lea eax, [ebp-18] ; |
00457240 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457243 |. 8B55 F4 mov edx, [ebp-C] ; |
00457246 |. E8 55FDFFFF call 00456FA0 ; \dumped_1.00456FA0
0045724B |. FF45 E4 inc dword ptr [ebp-1C]
0045724E |. 8B45 E4 mov eax, [ebp-1C]
00457251 |. E8 66FCFFFF call 00456EBC
00457256 |. 8945 E0 mov [ebp-20], eax
00457259 |. 8B45 F0 mov eax, [ebp-10]
0045725C |. 50 push eax ; /Arg4
0045725D |. 8B45 A8 mov eax, [ebp-58] ; |
00457260 |. 50 push eax ; |Arg3
00457261 |. 6A 11 push 11 ; |Arg2 = 00000011
00457263 |. 8B45 E0 mov eax, [ebp-20] ; |
00457266 |. 50 push eax ; |Arg1
00457267 |. 8D45 EC lea eax, [ebp-14] ; |
0045726A |. 8B4D F4 mov ecx, [ebp-C] ; |
0045726D |. 8B55 E8 mov edx, [ebp-18] ; |
00457270 |. E8 2BFDFFFF call 00456FA0 ; \dumped_1.00456FA0
00457275 |. FF45 E4 inc dword ptr [ebp-1C]
00457278 |. 8B45 E4 mov eax, [ebp-1C]
0045727B |. E8 3CFCFFFF call 00456EBC
00457280 |. 8945 E0 mov [ebp-20], eax
00457283 |. 8B45 F4 mov eax, [ebp-C]
00457286 |. 50 push eax ; /Arg4
00457287 |. 8B45 AC mov eax, [ebp-54] ; |
0045728A |. 50 push eax ; |Arg3
0045728B |. 6A 16 push 16 ; |Arg2 = 00000016
0045728D |. 8B45 E0 mov eax, [ebp-20] ; |
00457290 |. 50 push eax ; |Arg1
00457291 |. 8D45 F0 lea eax, [ebp-10] ; |
00457294 |. 8B4D E8 mov ecx, [ebp-18] ; |
00457297 |. 8B55 EC mov edx, [ebp-14] ; |
0045729A |. E8 01FDFFFF call 00456FA0 ; \dumped_1.00456FA0
0045729F |. FF45 E4 inc dword ptr [ebp-1C]
004572A2 |. 8B45 E4 mov eax, [ebp-1C]
004572A5 |. E8 12FCFFFF call 00456EBC
004572AA |. 8945 E0 mov [ebp-20], eax
004572AD |. 8B45 E8 mov eax, [ebp-18]
004572B0 |. 50 push eax ; /Arg4
004572B1 |. 8B45 B0 mov eax, [ebp-50] ; |
004572B4 |. 50 push eax ; |Arg3
004572B5 |. 6A 07 push 7 ; |Arg2 = 00000007
004572B7 |. 8B45 E0 mov eax, [ebp-20] ; |
004572BA |. 50 push eax ; |Arg1
004572BB |. 8D45 F4 lea eax, [ebp-C] ; |
004572BE |. 8B4D EC mov ecx, [ebp-14] ; |
004572C1 |. 8B55 F0 mov edx, [ebp-10] ; |
004572C4 |. E8 D7FCFFFF call 00456FA0 ; \dumped_1.00456FA0
004572C9 |. FF45 E4 inc dword ptr [ebp-1C]
004572CC |. 8B45 E4 mov eax, [ebp-1C]
004572CF |. E8 E8FBFFFF call 00456EBC
004572D4 |. 8945 E0 mov [ebp-20], eax
004572D7 |. 8B45 EC mov eax, [ebp-14]
004572DA |. 50 push eax ; /Arg4
004572DB |. 8B45 B4 mov eax, [ebp-4C] ; |
004572DE |. 50 push eax ; |Arg3
004572DF |. 6A 0C push 0C ; |Arg2 = 0000000C
004572E1 |. 8B45 E0 mov eax, [ebp-20] ; |
004572E4 |. 50 push eax ; |Arg1
004572E5 |. 8D45 E8 lea eax, [ebp-18] ; |
004572E8 |. 8B4D F0 mov ecx, [ebp-10] ; |
004572EB |. 8B55 F4 mov edx, [ebp-C] ; |
004572EE |. E8 ADFCFFFF call 00456FA0 ; \dumped_1.00456FA0
004572F3 |. FF45 E4 inc dword ptr [ebp-1C]
004572F6 |. 8B45 E4 mov eax, [ebp-1C]
004572F9 |. E8 BEFBFFFF call 00456EBC
004572FE |. 8945 E0 mov [ebp-20], eax
00457301 |. 8B45 F0 mov eax, [ebp-10]
00457304 |. 50 push eax ; /Arg4
00457305 |. 8B45 B8 mov eax, [ebp-48] ; |
00457308 |. 50 push eax ; |Arg3
00457309 |. 6A 11 push 11 ; |Arg2 = 00000011
0045730B |. 8B45 E0 mov eax, [ebp-20] ; |
0045730E |. 50 push eax ; |Arg1
0045730F |. 8D45 EC lea eax, [ebp-14] ; |
00457312 |. 8B4D F4 mov ecx, [ebp-C] ; |
00457315 |. 8B55 E8 mov edx, [ebp-18] ; |
00457318 |. E8 83FCFFFF call 00456FA0 ; \dumped_1.00456FA0
0045731D |. FF45 E4 inc dword ptr [ebp-1C]
00457320 |. 8B45 E4 mov eax, [ebp-1C]
00457323 |. E8 94FBFFFF call 00456EBC
00457328 |. 8945 E0 mov [ebp-20], eax
0045732B |. 8B45 F4 mov eax, [ebp-C]
0045732E |. 50 push eax ; /Arg4
0045732F |. 8B45 BC mov eax, [ebp-44] ; |
00457332 |. 50 push eax ; |Arg3
00457333 |. 6A 16 push 16 ; |Arg2 = 00000016
00457335 |. 8B45 E0 mov eax, [ebp-20] ; |
00457338 |. 50 push eax ; |Arg1
00457339 |. 8D45 F0 lea eax, [ebp-10] ; |
0045733C |. 8B4D E8 mov ecx, [ebp-18] ; |
0045733F |. 8B55 EC mov edx, [ebp-14] ; |
00457342 |. E8 59FCFFFF call 00456FA0 ; \dumped_1.00456FA0
00457347 |. FF45 E4 inc dword ptr [ebp-1C]
0045734A |. 8B45 E4 mov eax, [ebp-1C]
0045734D |. E8 6AFBFFFF call 00456EBC
00457352 |. 8945 E0 mov [ebp-20], eax
00457355 |. 8B45 E8 mov eax, [ebp-18]
00457358 |. 50 push eax ; /Arg4
00457359 |. 8B45 C0 mov eax, [ebp-40] ; |
0045735C |. 50 push eax ; |Arg3
0045735D |. 6A 07 push 7 ; |Arg2 = 00000007
0045735F |. 8B45 E0 mov eax, [ebp-20] ; |
00457362 |. 50 push eax ; |Arg1
00457363 |. 8D45 F4 lea eax, [ebp-C] ; |
00457366 |. 8B4D EC mov ecx, [ebp-14] ; |
00457369 |. 8B55 F0 mov edx, [ebp-10] ; |
0045736C |. E8 2FFCFFFF call 00456FA0 ; \dumped_1.00456FA0
00457371 |. FF45 E4 inc dword ptr [ebp-1C]
00457374 |. 8B45 E4 mov eax, [ebp-1C]
00457377 |. E8 40FBFFFF call 00456EBC
0045737C |. 8945 E0 mov [ebp-20], eax
0045737F |. 8B45 EC mov eax, [ebp-14]
00457382 |. 50 push eax ; /Arg4
00457383 |. 8B45 C4 mov eax, [ebp-3C] ; |
00457386 |. 50 push eax ; |Arg3
00457387 |. 6A 0C push 0C ; |Arg2 = 0000000C
00457389 |. 8B45 E0 mov eax, [ebp-20] ; |
0045738C |. 50 push eax ; |Arg1
0045738D |. 8D45 E8 lea eax, [ebp-18] ; |
00457390 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457393 |. 8B55 F4 mov edx, [ebp-C] ; |
00457396 |. E8 05FCFFFF call 00456FA0 ; \dumped_1.00456FA0
0045739B |. FF45 E4 inc dword ptr [ebp-1C]
0045739E |. 8B45 E4 mov eax, [ebp-1C]
004573A1 |. E8 16FBFFFF call 00456EBC
004573A6 |. 8945 E0 mov [ebp-20], eax
004573A9 |. 8B45 F0 mov eax, [ebp-10]
004573AC |. 50 push eax ; /Arg4
004573AD |. 8B45 C8 mov eax, [ebp-38] ; |
004573B0 |. 50 push eax ; |Arg3
004573B1 |. 6A 11 push 11 ; |Arg2 = 00000011
004573B3 |. 8B45 E0 mov eax, [ebp-20] ; |
004573B6 |. 50 push eax ; |Arg1
004573B7 |. 8D45 EC lea eax, [ebp-14] ; |
004573BA |. 8B4D F4 mov ecx, [ebp-C] ; |
004573BD |. 8B55 E8 mov edx, [ebp-18] ; |
004573C0 |. E8 DBFBFFFF call 00456FA0 ; \dumped_1.00456FA0
004573C5 |. FF45 E4 inc dword ptr [ebp-1C]
004573C8 |. 8B45 E4 mov eax, [ebp-1C]
004573CB |. E8 ECFAFFFF call 00456EBC
004573D0 |. 8945 E0 mov [ebp-20], eax
004573D3 |. 8B45 F4 mov eax, [ebp-C]
004573D6 |. 50 push eax ; /Arg4
004573D7 |. 8B45 CC mov eax, [ebp-34] ; |
004573DA |. 50 push eax ; |Arg3
004573DB |. 6A 16 push 16 ; |Arg2 = 00000016
004573DD |. 8B45 E0 mov eax, [ebp-20] ; |
004573E0 |. 50 push eax ; |Arg1
004573E1 |. 8D45 F0 lea eax, [ebp-10] ; |
004573E4 |. 8B4D E8 mov ecx, [ebp-18] ; |
004573E7 |. 8B55 EC mov edx, [ebp-14] ; |
004573EA |. E8 B1FBFFFF call 00456FA0 ; \dumped_1.00456FA0
004573EF |. FF45 E4 inc dword ptr [ebp-1C]
004573F2 |. 8B45 E4 mov eax, [ebp-1C]
004573F5 |. E8 C2FAFFFF call 00456EBC
004573FA |. 8945 E0 mov [ebp-20], eax
004573FD |. 8B45 E8 mov eax, [ebp-18]
00457400 |. 50 push eax ; /Arg4
00457401 |. 8B45 D0 mov eax, [ebp-30] ; |
00457404 |. 50 push eax ; |Arg3
00457405 |. 6A 07 push 7 ; |Arg2 = 00000007
00457407 |. 8B45 E0 mov eax, [ebp-20] ; |
0045740A |. 50 push eax ; |Arg1
0045740B |. 8D45 F4 lea eax, [ebp-C] ; |
0045740E |. 8B4D EC mov ecx, [ebp-14] ; |
00457411 |. 8B55 F0 mov edx, [ebp-10] ; |
00457414 |. E8 87FBFFFF call 00456FA0 ; \dumped_1.00456FA0
00457419 |. FF45 E4 inc dword ptr [ebp-1C]
0045741C |. 8B45 E4 mov eax, [ebp-1C]
0045741F |. E8 98FAFFFF call 00456EBC
00457424 |. 8945 E0 mov [ebp-20], eax
00457427 |. 8B45 EC mov eax, [ebp-14]
0045742A |. 50 push eax ; /Arg4
0045742B |. 8B45 D4 mov eax, [ebp-2C] ; |
0045742E |. 50 push eax ; |Arg3
0045742F |. 6A 0C push 0C ; |Arg2 = 0000000C
00457431 |. 8B45 E0 mov eax, [ebp-20] ; |
00457434 |. 50 push eax ; |Arg1
00457435 |. 8D45 E8 lea eax, [ebp-18] ; |
00457438 |. 8B4D F0 mov ecx, [ebp-10] ; |
0045743B |. 8B55 F4 mov edx, [ebp-C] ; |
0045743E |. E8 5DFBFFFF call 00456FA0 ; \dumped_1.00456FA0
00457443 |. FF45 E4 inc dword ptr [ebp-1C]
00457446 |. 8B45 E4 mov eax, [ebp-1C]
00457449 |. E8 6EFAFFFF call 00456EBC
0045744E |. 8945 E0 mov [ebp-20], eax
00457451 |. 8B45 F0 mov eax, [ebp-10]
00457454 |. 50 push eax ; /Arg4
00457455 |. 8B45 D8 mov eax, [ebp-28] ; |
00457458 |. 50 push eax ; |Arg3
00457459 |. 6A 11 push 11 ; |Arg2 = 00000011
0045745B |. 8B45 E0 mov eax, [ebp-20] ; |
0045745E |. 50 push eax ; |Arg1
0045745F |. 8D45 EC lea eax, [ebp-14] ; |
00457462 |. 8B4D F4 mov ecx, [ebp-C] ; |
00457465 |. 8B55 E8 mov edx, [ebp-18] ; |
00457468 |. E8 33FBFFFF call 00456FA0 ; \dumped_1.00456FA0
0045746D |. FF45 E4 inc dword ptr [ebp-1C]
00457470 |. 8B45 E4 mov eax, [ebp-1C]
00457473 |. E8 44FAFFFF call 00456EBC
00457478 |. 8945 E0 mov [ebp-20], eax
0045747B |. 8B45 F4 mov eax, [ebp-C]
0045747E |. 50 push eax ; /Arg4
0045747F |. 8B45 DC mov eax, [ebp-24] ; |
00457482 |. 50 push eax ; |Arg3
00457483 |. 6A 16 push 16 ; |Arg2 = 00000016
00457485 |. 8B45 E0 mov eax, [ebp-20] ; |
00457488 |. 50 push eax ; |Arg1
00457489 |. 8D45 F0 lea eax, [ebp-10] ; |
0045748C |. 8B4D E8 mov ecx, [ebp-18] ; |
0045748F |. 8B55 EC mov edx, [ebp-14] ; |
00457492 |. E8 09FBFFFF call 00456FA0 ; \dumped_1.00456FA0
00457497 |. FF45 E4 inc dword ptr [ebp-1C]
0045749A |. 8B45 E4 mov eax, [ebp-1C]
0045749D |. E8 1AFAFFFF call 00456EBC
004574A2 |. 8945 E0 mov [ebp-20], eax
004574A5 |. 8B45 E8 mov eax, [ebp-18]
004574A8 |. 50 push eax ; /Arg4
004574A9 |. 8B45 A4 mov eax, [ebp-5C] ; |
004574AC |. 50 push eax ; |Arg3
004574AD |. 6A 05 push 5 ; |Arg2 = 00000005
004574AF |. 8B45 E0 mov eax, [ebp-20] ; |
004574B2 |. 50 push eax ; |Arg1
004574B3 |. 8D45 F4 lea eax, [ebp-C] ; |
004574B6 |. 8B4D EC mov ecx, [ebp-14] ; |
004574B9 |. 8B55 F0 mov edx, [ebp-10] ; |
004574BC |. E8 23FBFFFF call 00456FE4 ; \dumped_1.00456FE4
004574C1 |. FF45 E4 inc dword ptr [ebp-1C]
004574C4 |. 8B45 E4 mov eax, [ebp-1C]
004574C7 |. E8 F0F9FFFF call 00456EBC
004574CC |. 8945 E0 mov [ebp-20], eax
004574CF |. 8B45 EC mov eax, [ebp-14]
004574D2 |. 50 push eax ; /Arg4
004574D3 |. 8B45 B8 mov eax, [ebp-48] ; |
004574D6 |. 50 push eax ; |Arg3
004574D7 |. 6A 09 push 9 ; |Arg2 = 00000009
004574D9 |. 8B45 E0 mov eax, [ebp-20] ; |
004574DC |. 50 push eax ; |Arg1
004574DD |. 8D45 E8 lea eax, [ebp-18] ; |
004574E0 |. 8B4D F0 mov ecx, [ebp-10] ; |
004574E3 |. 8B55 F4 mov edx, [ebp-C] ; |
004574E6 |. E8 F9FAFFFF call 00456FE4 ; \dumped_1.00456FE4
004574EB |. FF45 E4 inc dword ptr [ebp-1C]
004574EE |. 8B45 E4 mov eax, [ebp-1C]
004574F1 |. E8 C6F9FFFF call 00456EBC
004574F6 |. 8945 E0 mov [ebp-20], eax
004574F9 |. 8B45 F0 mov eax, [ebp-10]
004574FC |. 50 push eax ; /Arg4
004574FD |. 8B45 CC mov eax, [ebp-34] ; |
00457500 |. 50 push eax ; |Arg3
00457501 |. 6A 0E push 0E ; |Arg2 = 0000000E
00457503 |. 8B45 E0 mov eax, [ebp-20] ; |
00457506 |. 50 push eax ; |Arg1
00457507 |. 8D45 EC lea eax, [ebp-14] ; |
0045750A |. 8B4D F4 mov ecx, [ebp-C] ; |
0045750D |. 8B55 E8 mov edx, [ebp-18] ; |
00457510 |. E8 CFFAFFFF call 00456FE4 ; \dumped_1.00456FE4
00457515 |. FF45 E4 inc dword ptr [ebp-1C]
00457518 |. 8B45 E4 mov eax, [ebp-1C]
0045751B |. E8 9CF9FFFF call 00456EBC
00457520 |. 8945 E0 mov [ebp-20], eax
00457523 |. 8B45 F4 mov eax, [ebp-C]
00457526 |. 50 push eax ; /Arg4
00457527 |. 8B45 A0 mov eax, [ebp-60] ; |
0045752A |. 50 push eax ; |Arg3
0045752B |. 6A 14 push 14 ; |Arg2 = 00000014
0045752D |. 8B45 E0 mov eax, [ebp-20] ; |
00457530 |. 50 push eax ; |Arg1
00457531 |. 8D45 F0 lea eax, [ebp-10] ; |
00457534 |. 8B4D E8 mov ecx, [ebp-18] ; |
00457537 |. 8B55 EC mov edx, [ebp-14] ; |
0045753A |. E8 A5FAFFFF call 00456FE4 ; \dumped_1.00456FE4
0045753F |. FF45 E4 inc dword ptr [ebp-1C]
00457542 |. 8B45 E4 mov eax, [ebp-1C]
00457545 |. E8 72F9FFFF call 00456EBC
0045754A |. 8945 E0 mov [ebp-20], eax
0045754D |. 8B45 E8 mov eax, [ebp-18]
00457550 |. 50 push eax ; /Arg4
00457551 |. 8B45 B4 mov eax, [ebp-4C] ; |
00457554 |. 50 push eax ; |Arg3
00457555 |. 6A 05 push 5 ; |Arg2 = 00000005
00457557 |. 8B45 E0 mov eax, [ebp-20] ; |
0045755A |. 50 push eax ; |Arg1
0045755B |. 8D45 F4 lea eax, [ebp-C] ; |
0045755E |. 8B4D EC mov ecx, [ebp-14] ; |
00457561 |. 8B55 F0 mov edx, [ebp-10] ; |
00457564 |. E8 7BFAFFFF call 00456FE4 ; \dumped_1.00456FE4
00457569 |. FF45 E4 inc dword ptr [ebp-1C]
0045756C |. 8B45 E4 mov eax, [ebp-1C]
0045756F |. E8 48F9FFFF call 00456EBC
00457574 |. 8945 E0 mov [ebp-20], eax
00457577 |. 8B45 EC mov eax, [ebp-14]
0045757A |. 50 push eax ; /Arg4
0045757B |. 8B45 C8 mov eax, [ebp-38] ; |
0045757E |. 50 push eax ; |Arg3
0045757F |. 6A 09 push 9 ; |Arg2 = 00000009
00457581 |. 8B45 E0 mov eax, [ebp-20] ; |
00457584 |. 50 push eax ; |Arg1
00457585 |. 8D45 E8 lea eax, [ebp-18] ; |
00457588 |. 8B4D F0 mov ecx, [ebp-10] ; |
0045758B |. 8B55 F4 mov edx, [ebp-C] ; |
0045758E |. E8 51FAFFFF call 00456FE4 ; \dumped_1.00456FE4
00457593 |. FF45 E4 inc dword ptr [ebp-1C]
00457596 |. 8B45 E4 mov eax, [ebp-1C]
00457599 |. E8 1EF9FFFF call 00456EBC
0045759E |. 8945 E0 mov [ebp-20], eax
004575A1 |. 8B45 F0 mov eax, [ebp-10]
004575A4 |. 50 push eax ; /Arg4
004575A5 |. 8B45 DC mov eax, [ebp-24] ; |
004575A8 |. 50 push eax ; |Arg3
004575A9 |. 6A 0E push 0E ; |Arg2 = 0000000E
004575AB |. 8B45 E0 mov eax, [ebp-20] ; |
004575AE |. 50 push eax ; |Arg1
004575AF |. 8D45 EC lea eax, [ebp-14] ; |
004575B2 |. 8B4D F4 mov ecx, [ebp-C] ; |
004575B5 |. 8B55 E8 mov edx, [ebp-18] ; |
004575B8 |. E8 27FAFFFF call 00456FE4 ; \dumped_1.00456FE4
004575BD |. FF45 E4 inc dword ptr [ebp-1C]
004575C0 |. 8B45 E4 mov eax, [ebp-1C]
004575C3 |. E8 F4F8FFFF call 00456EBC
004575C8 |. 8945 E0 mov [ebp-20], eax
004575CB |. 8B45 F4 mov eax, [ebp-C]
004575CE |. 50 push eax ; /Arg4
004575CF |. 8B45 B0 mov eax, [ebp-50] ; |
004575D2 |. 50 push eax ; |Arg3
004575D3 |. 6A 14 push 14 ; |Arg2 = 00000014
004575D5 |. 8B45 E0 mov eax, [ebp-20] ; |
004575D8 |. 50 push eax ; |Arg1
004575D9 |. 8D45 F0 lea eax, [ebp-10] ; |
004575DC |. 8B4D E8 mov ecx, [ebp-18] ; |
004575DF |. 8B55 EC mov edx, [ebp-14] ; |
004575E2 |. E8 FDF9FFFF call 00456FE4 ; \dumped_1.00456FE4
004575E7 |. FF45 E4 inc dword ptr [ebp-1C]
004575EA |. 8B45 E4 mov eax, [ebp-1C]
004575ED |. E8 CAF8FFFF call 00456EBC
004575F2 |. 8945 E0 mov [ebp-20], eax
004575F5 |. 8B45 E8 mov eax, [ebp-18]
004575F8 |. 50 push eax ; /Arg4
004575F9 |. 8B45 C4 mov eax, [ebp-3C] ; |
004575FC |. 50 push eax ; |Arg3
004575FD |. 6A 05 push 5 ; |Arg2 = 00000005
004575FF |. 8B45 E0 mov eax, [ebp-20] ; |
00457602 |. 50 push eax ; |Arg1
00457603 |. 8D45 F4 lea eax, [ebp-C] ; |
00457606 |. 8B4D EC mov ecx, [ebp-14] ; |
00457609 |. 8B55 F0 mov edx, [ebp-10] ; |
0045760C |. E8 D3F9FFFF call 00456FE4 ; \dumped_1.00456FE4
00457611 |. FF45 E4 inc dword ptr [ebp-1C]
00457614 |. 8B45 E4 mov eax, [ebp-1C]
00457617 |. E8 A0F8FFFF call 00456EBC
0045761C |. 8945 E0 mov [ebp-20], eax
0045761F |. 8B45 EC mov eax, [ebp-14]
00457622 |. 50 push eax ; /Arg4
00457623 |. 8B45 D8 mov eax, [ebp-28] ; |
00457626 |. 50 push eax ; |Arg3
00457627 |. 6A 09 push 9 ; |Arg2 = 00000009
00457629 |. 8B45 E0 mov eax, [ebp-20] ; |
0045762C |. 50 push eax ; |Arg1
0045762D |. 8D45 E8 lea eax, [ebp-18] ; |
00457630 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457633 |. 8B55 F4 mov edx, [ebp-C] ; |
00457636 |. E8 A9F9FFFF call 00456FE4 ; \dumped_1.00456FE4
0045763B |. FF45 E4 inc dword ptr [ebp-1C]
0045763E |. 8B45 E4 mov eax, [ebp-1C]
00457641 |. E8 76F8FFFF call 00456EBC
00457646 |. 8945 E0 mov [ebp-20], eax
00457649 |. 8B45 F0 mov eax, [ebp-10]
0045764C |. 50 push eax ; /Arg4
0045764D |. 8B45 AC mov eax, [ebp-54] ; |
00457650 |. 50 push eax ; |Arg3
00457651 |. 6A 0E push 0E ; |Arg2 = 0000000E
00457653 |. 8B45 E0 mov eax, [ebp-20] ; |
00457656 |. 50 push eax ; |Arg1
00457657 |. 8D45 EC lea eax, [ebp-14] ; |
0045765A |. 8B4D F4 mov ecx, [ebp-C] ; |
0045765D |. 8B55 E8 mov edx, [ebp-18] ; |
00457660 |. E8 7FF9FFFF call 00456FE4 ; \dumped_1.00456FE4
00457665 |. FF45 E4 inc dword ptr [ebp-1C]
00457668 |. 8B45 E4 mov eax, [ebp-1C]
0045766B |. E8 4CF8FFFF call 00456EBC
00457670 |. 8945 E0 mov [ebp-20], eax
00457673 |. 8B45 F4 mov eax, [ebp-C]
00457676 |. 50 push eax ; /Arg4
00457677 |. 8B45 C0 mov eax, [ebp-40] ; |
0045767A |. 50 push eax ; |Arg3
0045767B |. 6A 14 push 14 ; |Arg2 = 00000014
0045767D |. 8B45 E0 mov eax, [ebp-20] ; |
00457680 |. 50 push eax ; |Arg1
00457681 |. 8D45 F0 lea eax, [ebp-10] ; |
00457684 |. 8B4D E8 mov ecx, [ebp-18] ; |
00457687 |. 8B55 EC mov edx, [ebp-14] ; |
0045768A |. E8 55F9FFFF call 00456FE4 ; \dumped_1.00456FE4
0045768F |. FF45 E4 inc dword ptr [ebp-1C]
00457692 |. 8B45 E4 mov eax, [ebp-1C]
00457695 |. E8 22F8FFFF call 00456EBC
0045769A |. 8945 E0 mov [ebp-20], eax
0045769D |. 8B45 E8 mov eax, [ebp-18]
004576A0 |. 50 push eax ; /Arg4
004576A1 |. 8B45 D4 mov eax, [ebp-2C] ; |
004576A4 |. 50 push eax ; |Arg3
004576A5 |. 6A 05 push 5 ; |Arg2 = 00000005
004576A7 |. 8B45 E0 mov eax, [ebp-20] ; |
004576AA |. 50 push eax ; |Arg1
004576AB |. 8D45 F4 lea eax, [ebp-C] ; |
004576AE |. 8B4D EC mov ecx, [ebp-14] ; |
004576B1 |. 8B55 F0 mov edx, [ebp-10] ; |
004576B4 |. E8 2BF9FFFF call 00456FE4 ; \dumped_1.00456FE4
004576B9 |. FF45 E4 inc dword ptr [ebp-1C]
004576BC |. 8B45 E4 mov eax, [ebp-1C]
004576BF |. E8 F8F7FFFF call 00456EBC
004576C4 |. 8945 E0 mov [ebp-20], eax
004576C7 |. 8B45 EC mov eax, [ebp-14]
004576CA |. 50 push eax ; /Arg4
004576CB |. 8B45 A8 mov eax, [ebp-58] ; |
004576CE |. 50 push eax ; |Arg3
004576CF |. 6A 09 push 9 ; |Arg2 = 00000009
004576D1 |. 8B45 E0 mov eax, [ebp-20] ; |
004576D4 |. 50 push eax ; |Arg1
004576D5 |. 8D45 E8 lea eax, [ebp-18] ; |
004576D8 |. 8B4D F0 mov ecx, [ebp-10] ; |
004576DB |. 8B55 F4 mov edx, [ebp-C] ; |
004576DE |. E8 01F9FFFF call 00456FE4 ; \dumped_1.00456FE4
004576E3 |. FF45 E4 inc dword ptr [ebp-1C]
004576E6 |. 8B45 E4 mov eax, [ebp-1C]
004576E9 |. E8 CEF7FFFF call 00456EBC
004576EE |. 8945 E0 mov [ebp-20], eax
004576F1 |. 8B45 F0 mov eax, [ebp-10]
004576F4 |. 50 push eax ; /Arg4
004576F5 |. 8B45 BC mov eax, [ebp-44] ; |
004576F8 |. 50 push eax ; |Arg3
004576F9 |. 6A 0E push 0E ; |Arg2 = 0000000E
004576FB |. 8B45 E0 mov eax, [ebp-20] ; |
004576FE |. 50 push eax ; |Arg1
004576FF |. 8D45 EC lea eax, [ebp-14] ; |
00457702 |. 8B4D F4 mov ecx, [ebp-C] ; |
00457705 |. 8B55 E8 mov edx, [ebp-18] ; |
00457708 |. E8 D7F8FFFF call 00456FE4 ; \dumped_1.00456FE4
0045770D |. FF45 E4 inc dword ptr [ebp-1C]
00457710 |. 8B45 E4 mov eax, [ebp-1C]
00457713 |. E8 A4F7FFFF call 00456EBC
00457718 |. 8945 E0 mov [ebp-20], eax
0045771B |. 8B45 F4 mov eax, [ebp-C]
0045771E |. 50 push eax ; /Arg4
0045771F |. 8B45 D0 mov eax, [ebp-30] ; |
00457722 |. 50 push eax ; |Arg3
00457723 |. 6A 14 push 14 ; |Arg2 = 00000014
00457725 |. 8B45 E0 mov eax, [ebp-20] ; |
00457728 |. 50 push eax ; |Arg1
00457729 |. 8D45 F0 lea eax, [ebp-10] ; |
0045772C |. 8B4D E8 mov ecx, [ebp-18] ; |
0045772F |. 8B55 EC mov edx, [ebp-14] ; |
00457732 |. E8 ADF8FFFF call 00456FE4 ; \dumped_1.00456FE4
00457737 |. FF45 E4 inc dword ptr [ebp-1C]
0045773A |. 8B45 E4 mov eax, [ebp-1C]
0045773D |. E8 7AF7FFFF call 00456EBC
00457742 |. 8945 E0 mov [ebp-20], eax
00457745 |. 8B45 E8 mov eax, [ebp-18]
00457748 |. 50 push eax ; /Arg4
00457749 |. 8B45 B4 mov eax, [ebp-4C] ; |
0045774C |. 50 push eax ; |Arg3
0045774D |. 6A 04 push 4 ; |Arg2 = 00000004
0045774F |. 8B45 E0 mov eax, [ebp-20] ; |
00457752 |. 50 push eax ; |Arg1
00457753 |. 8D45 F4 lea eax, [ebp-C] ; |
00457756 |. 8B4D EC mov ecx, [ebp-14] ; |
00457759 |. 8B55 F0 mov edx, [ebp-10] ; |
0045775C |. E8 C7F8FFFF call 00457028 ; \dumped_1.00457028
00457761 |. FF45 E4 inc dword ptr [ebp-1C]
00457764 |. 8B45 E4 mov eax, [ebp-1C]
00457767 |. E8 50F7FFFF call 00456EBC
0045776C |. 8945 E0 mov [ebp-20], eax
0045776F |. 8B45 EC mov eax, [ebp-14]
00457772 |. 50 push eax ; /Arg4
00457773 |. 8B45 C0 mov eax, [ebp-40] ; |
00457776 |. 50 push eax ; |Arg3
00457777 |. 6A 0B push 0B ; |Arg2 = 0000000B
00457779 |. 8B45 E0 mov eax, [ebp-20] ; |
0045777C |. 50 push eax ; |Arg1
0045777D |. 8D45 E8 lea eax, [ebp-18] ; |
00457780 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457783 |. 8B55 F4 mov edx, [ebp-C] ; |
00457786 |. E8 9DF8FFFF call 00457028 ; \dumped_1.00457028
0045778B |. FF45 E4 inc dword ptr [ebp-1C]
0045778E |. 8B45 E4 mov eax, [ebp-1C]
00457791 |. E8 26F7FFFF call 00456EBC
00457796 |. 8945 E0 mov [ebp-20], eax
00457799 |. 8B45 F0 mov eax, [ebp-10]
0045779C |. 50 push eax ; /Arg4
0045779D |. 8B45 CC mov eax, [ebp-34] ; |
004577A0 |. 50 push eax ; |Arg3
004577A1 |. 6A 10 push 10 ; |Arg2 = 00000010
004577A3 |. 8B45 E0 mov eax, [ebp-20] ; |
004577A6 |. 50 push eax ; |Arg1
004577A7 |. 8D45 EC lea eax, [ebp-14] ; |
004577AA |. 8B4D F4 mov ecx, [ebp-C] ; |
004577AD |. 8B55 E8 mov edx, [ebp-18] ; |
004577B0 |. E8 73F8FFFF call 00457028 ; \dumped_1.00457028
004577B5 |. FF45 E4 inc dword ptr [ebp-1C]
004577B8 |. 8B45 E4 mov eax, [ebp-1C]
004577BB |. E8 FCF6FFFF call 00456EBC
004577C0 |. 8945 E0 mov [ebp-20], eax
004577C3 |. 8B45 F4 mov eax, [ebp-C]
004577C6 |. 50 push eax ; /Arg4
004577C7 |. 8B45 D8 mov eax, [ebp-28] ; |
004577CA |. 50 push eax ; |Arg3
004577CB |. 6A 17 push 17 ; |Arg2 = 00000017
004577CD |. 8B45 E0 mov eax, [ebp-20] ; |
004577D0 |. 50 push eax ; |Arg1
004577D1 |. 8D45 F0 lea eax, [ebp-10] ; |
004577D4 |. 8B4D E8 mov ecx, [ebp-18] ; |
004577D7 |. 8B55 EC mov edx, [ebp-14] ; |
004577DA |. E8 49F8FFFF call 00457028 ; \dumped_1.00457028
004577DF |. FF45 E4 inc dword ptr [ebp-1C]
004577E2 |. 8B45 E4 mov eax, [ebp-1C]
004577E5 |. E8 D2F6FFFF call 00456EBC
004577EA |. 8945 E0 mov [ebp-20], eax
004577ED |. 8B45 E8 mov eax, [ebp-18]
004577F0 |. 50 push eax ; /Arg4
004577F1 |. 8B45 A4 mov eax, [ebp-5C] ; |
004577F4 |. 50 push eax ; |Arg3
004577F5 |. 6A 04 push 4 ; |Arg2 = 00000004
004577F7 |. 8B45 E0 mov eax, [ebp-20] ; |
004577FA |. 50 push eax ; |Arg1
004577FB |. 8D45 F4 lea eax, [ebp-C] ; |
004577FE |. 8B4D EC mov ecx, [ebp-14] ; |
00457801 |. 8B55 F0 mov edx, [ebp-10] ; |
00457804 |. E8 1FF8FFFF call 00457028 ; \dumped_1.00457028
00457809 |. FF45 E4 inc dword ptr [ebp-1C]
0045780C |. 8B45 E4 mov eax, [ebp-1C]
0045780F |. E8 A8F6FFFF call 00456EBC
00457814 |. 8945 E0 mov [ebp-20], eax
00457817 |. 8B45 EC mov eax, [ebp-14]
0045781A |. 50 push eax ; /Arg4
0045781B |. 8B45 B0 mov eax, [ebp-50] ; |
0045781E |. 50 push eax ; |Arg3
0045781F |. 6A 0B push 0B ; |Arg2 = 0000000B
00457821 |. 8B45 E0 mov eax, [ebp-20] ; |
00457824 |. 50 push eax ; |Arg1
00457825 |. 8D45 E8 lea eax, [ebp-18] ; |
00457828 |. 8B4D F0 mov ecx, [ebp-10] ; |
0045782B |. 8B55 F4 mov edx, [ebp-C] ; |
0045782E |. E8 F5F7FFFF call 00457028 ; \dumped_1.00457028
00457833 |. FF45 E4 inc dword ptr [ebp-1C]
00457836 |. 8B45 E4 mov eax, [ebp-1C]
00457839 |. E8 7EF6FFFF call 00456EBC
0045783E |. 8945 E0 mov [ebp-20], eax
00457841 |. 8B45 F0 mov eax, [ebp-10]
00457844 |. 50 push eax ; /Arg4
00457845 |. 8B45 BC mov eax, [ebp-44] ; |
00457848 |. 50 push eax ; |Arg3
00457849 |. 6A 10 push 10 ; |Arg2 = 00000010
0045784B |. 8B45 E0 mov eax, [ebp-20] ; |
0045784E |. 50 push eax ; |Arg1
0045784F |. 8D45 EC lea eax, [ebp-14] ; |
00457852 |. 8B4D F4 mov ecx, [ebp-C] ; |
00457855 |. 8B55 E8 mov edx, [ebp-18] ; |
00457858 |. E8 CBF7FFFF call 00457028 ; \dumped_1.00457028
0045785D |. FF45 E4 inc dword ptr [ebp-1C]
00457860 |. 8B45 E4 mov eax, [ebp-1C]
00457863 |. E8 54F6FFFF call 00456EBC
00457868 |. 8945 E0 mov [ebp-20], eax
0045786B |. 8B45 F4 mov eax, [ebp-C]
0045786E |. 50 push eax ; /Arg4
0045786F |. 8B45 C8 mov eax, [ebp-38] ; |
00457872 |. 50 push eax ; |Arg3
00457873 |. 6A 17 push 17 ; |Arg2 = 00000017
00457875 |. 8B45 E0 mov eax, [ebp-20] ; |
00457878 |. 50 push eax ; |Arg1
00457879 |. 8D45 F0 lea eax, [ebp-10] ; |
0045787C |. 8B4D E8 mov ecx, [ebp-18] ; |
0045787F |. 8B55 EC mov edx, [ebp-14] ; |
00457882 |. E8 A1F7FFFF call 00457028 ; \dumped_1.00457028
00457887 |. FF45 E4 inc dword ptr [ebp-1C]
0045788A |. 8B45 E4 mov eax, [ebp-1C]
0045788D |. E8 2AF6FFFF call 00456EBC
00457892 |. 8945 E0 mov [ebp-20], eax
00457895 |. 8B45 E8 mov eax, [ebp-18]
00457898 |. 50 push eax ; /Arg4
00457899 |. 8B45 D4 mov eax, [ebp-2C] ; |
0045789C |. 50 push eax ; |Arg3
0045789D |. 6A 04 push 4 ; |Arg2 = 00000004
0045789F |. 8B45 E0 mov eax, [ebp-20] ; |
004578A2 |. 50 push eax ; |Arg1
004578A3 |. 8D45 F4 lea eax, [ebp-C] ; |
004578A6 |. 8B4D EC mov ecx, [ebp-14] ; |
004578A9 |. 8B55 F0 mov edx, [ebp-10] ; |
004578AC |. E8 77F7FFFF call 00457028 ; \dumped_1.00457028
004578B1 |. FF45 E4 inc dword ptr [ebp-1C]
004578B4 |. 8B45 E4 mov eax, [ebp-1C]
004578B7 |. E8 00F6FFFF call 00456EBC
004578BC |. 8945 E0 mov [ebp-20], eax
004578BF |. 8B45 EC mov eax, [ebp-14]
004578C2 |. 50 push eax ; /Arg4
004578C3 |. 8B45 A0 mov eax, [ebp-60] ; |
004578C6 |. 50 push eax ; |Arg3
004578C7 |. 6A 0B push 0B ; |Arg2 = 0000000B
004578C9 |. 8B45 E0 mov eax, [ebp-20] ; |
004578CC |. 50 push eax ; |Arg1
004578CD |. 8D45 E8 lea eax, [ebp-18] ; |
004578D0 |. 8B4D F0 mov ecx, [ebp-10] ; |
004578D3 |. 8B55 F4 mov edx, [ebp-C] ; |
004578D6 |. E8 4DF7FFFF call 00457028 ; \dumped_1.00457028
004578DB |. FF45 E4 inc dword ptr [ebp-1C]
004578DE |. 8B45 E4 mov eax, [ebp-1C]
004578E1 |. E8 D6F5FFFF call 00456EBC
004578E6 |. 8945 E0 mov [ebp-20], eax
004578E9 |. 8B45 F0 mov eax, [ebp-10]
004578EC |. 50 push eax ; /Arg4
004578ED |. 8B45 AC mov eax, [ebp-54] ; |
004578F0 |. 50 push eax ; |Arg3
004578F1 |. 6A 10 push 10 ; |Arg2 = 00000010
004578F3 |. 8B45 E0 mov eax, [ebp-20] ; |
004578F6 |. 50 push eax ; |Arg1
004578F7 |. 8D45 EC lea eax, [ebp-14] ; |
004578FA |. 8B4D F4 mov ecx, [ebp-C] ; |
004578FD |. 8B55 E8 mov edx, [ebp-18] ; |
00457900 |. E8 23F7FFFF call 00457028 ; \dumped_1.00457028
00457905 |. FF45 E4 inc dword ptr [ebp-1C]
00457908 |. 8B45 E4 mov eax, [ebp-1C]
0045790B |. E8 ACF5FFFF call 00456EBC
00457910 |. 8945 E0 mov [ebp-20], eax
00457913 |. 8B45 F4 mov eax, [ebp-C]
00457916 |. 50 push eax ; /Arg4
00457917 |. 8B45 B8 mov eax, [ebp-48] ; |
0045791A |. 50 push eax ; |Arg3
0045791B |. 6A 17 push 17 ; |Arg2 = 00000017
0045791D |. 8B45 E0 mov eax, [ebp-20] ; |
00457920 |. 50 push eax ; |Arg1
00457921 |. 8D45 F0 lea eax, [ebp-10] ; |
00457924 |. 8B4D E8 mov ecx, [ebp-18] ; |
00457927 |. 8B55 EC mov edx, [ebp-14] ; |
0045792A |. E8 F9F6FFFF call 00457028 ; \dumped_1.00457028
0045792F |. FF45 E4 inc dword ptr [ebp-1C]
00457932 |. 8B45 E4 mov eax, [ebp-1C]
00457935 |. E8 82F5FFFF call 00456EBC
0045793A |. 8945 E0 mov [ebp-20], eax
0045793D |. 8B45 E8 mov eax, [ebp-18]
00457940 |. 50 push eax ; /Arg4
00457941 |. 8B45 C4 mov eax, [ebp-3C] ; |
00457944 |. 50 push eax ; |Arg3
00457945 |. 6A 04 push 4 ; |Arg2 = 00000004
00457947 |. 8B45 E0 mov eax, [ebp-20] ; |
0045794A |. 50 push eax ; |Arg1
0045794B |. 8D45 F4 lea eax, [ebp-C] ; |
0045794E |. 8B4D EC mov ecx, [ebp-14] ; |
00457951 |. 8B55 F0 mov edx, [ebp-10] ; |
00457954 |. E8 CFF6FFFF call 00457028 ; \dumped_1.00457028
00457959 |. FF45 E4 inc dword ptr [ebp-1C]
0045795C |. 8B45 E4 mov eax, [ebp-1C]
0045795F |. E8 58F5FFFF call 00456EBC
00457964 |. 8945 E0 mov [ebp-20], eax
00457967 |. 8B45 EC mov eax, [ebp-14]
0045796A |. 50 push eax ; /Arg4
0045796B |. 8B45 D0 mov eax, [ebp-30] ; |
0045796E |. 50 push eax ; |Arg3
0045796F |. 6A 0B push 0B ; |Arg2 = 0000000B
00457971 |. 8B45 E0 mov eax, [ebp-20] ; |
00457974 |. 50 push eax ; |Arg1
00457975 |. 8D45 E8 lea eax, [ebp-18] ; |
00457978 |. 8B4D F0 mov ecx, [ebp-10] ; |
0045797B |. 8B55 F4 mov edx, [ebp-C] ; |
0045797E |. E8 A5F6FFFF call 00457028 ; \dumped_1.00457028
00457983 |. FF45 E4 inc dword ptr [ebp-1C]
00457986 |. 8B45 E4 mov eax, [ebp-1C]
00457989 |. E8 2EF5FFFF call 00456EBC
0045798E |. 8945 E0 mov [ebp-20], eax
00457991 |. 8B45 F0 mov eax, [ebp-10]
00457994 |. 50 push eax ; /Arg4
00457995 |. 8B45 DC mov eax, [ebp-24] ; |
00457998 |. 50 push eax ; |Arg3
00457999 |. 6A 10 push 10 ; |Arg2 = 00000010
0045799B |. 8B45 E0 mov eax, [ebp-20] ; |
0045799E |. 50 push eax ; |Arg1
0045799F |. 8D45 EC lea eax, [ebp-14] ; |
004579A2 |. 8B4D F4 mov ecx, [ebp-C] ; |
004579A5 |. 8B55 E8 mov edx, [ebp-18] ; |
004579A8 |. E8 7BF6FFFF call 00457028 ; \dumped_1.00457028
004579AD |. FF45 E4 inc dword ptr [ebp-1C]
004579B0 |. 8B45 E4 mov eax, [ebp-1C]
004579B3 |. E8 04F5FFFF call 00456EBC
004579B8 |. 8945 E0 mov [ebp-20], eax
004579BB |. 8B45 F4 mov eax, [ebp-C]
004579BE |. 50 push eax ; /Arg4
004579BF |. 8B45 A8 mov eax, [ebp-58] ; |
004579C2 |. 50 push eax ; |Arg3
004579C3 |. 6A 17 push 17 ; |Arg2 = 00000017
004579C5 |. 8B45 E0 mov eax, [ebp-20] ; |
004579C8 |. 50 push eax ; |Arg1
004579C9 |. 8D45 F0 lea eax, [ebp-10] ; |
004579CC |. 8B4D E8 mov ecx, [ebp-18] ; |
004579CF |. 8B55 EC mov edx, [ebp-14] ; |
004579D2 |. E8 51F6FFFF call 00457028 ; \dumped_1.00457028
004579D7 |. FF45 E4 inc dword ptr [ebp-1C]
004579DA |. 8B45 E4 mov eax, [ebp-1C]
004579DD |. E8 DAF4FFFF call 00456EBC
004579E2 |. 8945 E0 mov [ebp-20], eax
004579E5 |. 8B45 E8 mov eax, [ebp-18]
004579E8 |. 50 push eax ; /Arg4
004579E9 |. 8B45 A0 mov eax, [ebp-60] ; |
004579EC |. 50 push eax ; |Arg3
004579ED |. 6A 06 push 6 ; |Arg2 = 00000006
004579EF |. 8B45 E0 mov eax, [ebp-20] ; |
004579F2 |. 50 push eax ; |Arg1
004579F3 |. 8D45 F4 lea eax, [ebp-C] ; |
004579F6 |. 8B4D EC mov ecx, [ebp-14] ; |
004579F9 |. 8B55 F0 mov edx, [ebp-10] ; |
004579FC |. E8 6BF6FFFF call 0045706C ; \dumped_1.0045706C
00457A01 |. FF45 E4 inc dword ptr [ebp-1C]
00457A04 |. 8B45 E4 mov eax, [ebp-1C]
00457A07 |. E8 B0F4FFFF call 00456EBC
00457A0C |. 8945 E0 mov [ebp-20], eax
00457A0F |. 8B45 EC mov eax, [ebp-14]
00457A12 |. 50 push eax ; /Arg4
00457A13 |. 8B45 BC mov eax, [ebp-44] ; |
00457A16 |. 50 push eax ; |Arg3
00457A17 |. 6A 0A push 0A ; |Arg2 = 0000000A
00457A19 |. 8B45 E0 mov eax, [ebp-20] ; |
00457A1C |. 50 push eax ; |Arg1
00457A1D |. 8D45 E8 lea eax, [ebp-18] ; |
00457A20 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457A23 |. 8B55 F4 mov edx, [ebp-C] ; |
00457A26 |. E8 41F6FFFF call 0045706C ; \dumped_1.0045706C
00457A2B |. FF45 E4 inc dword ptr [ebp-1C]
00457A2E |. 8B45 E4 mov eax, [ebp-1C]
00457A31 |. E8 86F4FFFF call 00456EBC
00457A36 |. 8945 E0 mov [ebp-20], eax
00457A39 |. 8B45 F0 mov eax, [ebp-10]
00457A3C |. 50 push eax ; /Arg4
00457A3D |. 8B45 D8 mov eax, [ebp-28] ; |
00457A40 |. 50 push eax ; |Arg3
00457A41 |. 6A 0F push 0F ; |Arg2 = 0000000F
00457A43 |. 8B45 E0 mov eax, [ebp-20] ; |
00457A46 |. 50 push eax ; |Arg1
00457A47 |. 8D45 EC lea eax, [ebp-14] ; |
00457A4A |. 8B4D F4 mov ecx, [ebp-C] ; |
00457A4D |. 8B55 E8 mov edx, [ebp-18] ; |
00457A50 |. E8 17F6FFFF call 0045706C ; \dumped_1.0045706C
00457A55 |. FF45 E4 inc dword ptr [ebp-1C]
00457A58 |. 8B45 E4 mov eax, [ebp-1C]
00457A5B |. E8 5CF4FFFF call 00456EBC
00457A60 |. 8945 E0 mov [ebp-20], eax
00457A63 |. 8B45 F4 mov eax, [ebp-C]
00457A66 |. 50 push eax ; /Arg4
00457A67 |. 8B45 B4 mov eax, [ebp-4C] ; |
00457A6A |. 50 push eax ; |Arg3
00457A6B |. 6A 15 push 15 ; |Arg2 = 00000015
00457A6D |. 8B45 E0 mov eax, [ebp-20] ; |
00457A70 |. 50 push eax ; |Arg1
00457A71 |. 8D45 F0 lea eax, [ebp-10] ; |
00457A74 |. 8B4D E8 mov ecx, [ebp-18] ; |
00457A77 |. 8B55 EC mov edx, [ebp-14] ; |
00457A7A |. E8 EDF5FFFF call 0045706C ; \dumped_1.0045706C
00457A7F |. FF45 E4 inc dword ptr [ebp-1C]
00457A82 |. 8B45 E4 mov eax, [ebp-1C]
00457A85 |. E8 32F4FFFF call 00456EBC
00457A8A |. 8945 E0 mov [ebp-20], eax
00457A8D |. 8B45 E8 mov eax, [ebp-18]
00457A90 |. 50 push eax ; /Arg4
00457A91 |. 8B45 D0 mov eax, [ebp-30] ; |
00457A94 |. 50 push eax ; |Arg3
00457A95 |. 6A 06 push 6 ; |Arg2 = 00000006
00457A97 |. 8B45 E0 mov eax, [ebp-20] ; |
00457A9A |. 50 push eax ; |Arg1
00457A9B |. 8D45 F4 lea eax, [ebp-C] ; |
00457A9E |. 8B4D EC mov ecx, [ebp-14] ; |
00457AA1 |. 8B55 F0 mov edx, [ebp-10] ; |
00457AA4 |. E8 C3F5FFFF call 0045706C ; \dumped_1.0045706C
00457AA9 |. FF45 E4 inc dword ptr [ebp-1C]
00457AAC |. 8B45 E4 mov eax, [ebp-1C]
00457AAF |. E8 08F4FFFF call 00456EBC
00457AB4 |. 8945 E0 mov [ebp-20], eax
00457AB7 |. 8B45 EC mov eax, [ebp-14]
00457ABA |. 50 push eax ; /Arg4
00457ABB |. 8B45 AC mov eax, [ebp-54] ; |
00457ABE |. 50 push eax ; |Arg3
00457ABF |. 6A 0A push 0A ; |Arg2 = 0000000A
00457AC1 |. 8B45 E0 mov eax, [ebp-20] ; |
00457AC4 |. 50 push eax ; |Arg1
00457AC5 |. 8D45 E8 lea eax, [ebp-18] ; |
00457AC8 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457ACB |. 8B55 F4 mov edx, [ebp-C] ; |
00457ACE |. E8 99F5FFFF call 0045706C ; \dumped_1.0045706C
00457AD3 |. FF45 E4 inc dword ptr [ebp-1C]
00457AD6 |. 8B45 E4 mov eax, [ebp-1C]
00457AD9 |. E8 DEF3FFFF call 00456EBC
00457ADE |. 8945 E0 mov [ebp-20], eax
00457AE1 |. 8B45 F0 mov eax, [ebp-10]
00457AE4 |. 50 push eax ; /Arg4
00457AE5 |. 8B45 C8 mov eax, [ebp-38] ; |
00457AE8 |. 50 push eax ; |Arg3
00457AE9 |. 6A 0F push 0F ; |Arg2 = 0000000F
00457AEB |. 8B45 E0 mov eax, [ebp-20] ; |
00457AEE |. 50 push eax ; |Arg1
00457AEF |. 8D45 EC lea eax, [ebp-14] ; |
00457AF2 |. 8B4D F4 mov ecx, [ebp-C] ; |
00457AF5 |. 8B55 E8 mov edx, [ebp-18] ; |
00457AF8 |. E8 6FF5FFFF call 0045706C ; \dumped_1.0045706C
00457AFD |. FF45 E4 inc dword ptr [ebp-1C]
00457B00 |. 8B45 E4 mov eax, [ebp-1C]
00457B03 |. E8 B4F3FFFF call 00456EBC
00457B08 |. 8945 E0 mov [ebp-20], eax
00457B0B |. 8B45 F4 mov eax, [ebp-C]
00457B0E |. 50 push eax ; /Arg4
00457B0F |. 8B45 A4 mov eax, [ebp-5C] ; |
00457B12 |. 50 push eax ; |Arg3
00457B13 |. 6A 15 push 15 ; |Arg2 = 00000015
00457B15 |. 8B45 E0 mov eax, [ebp-20] ; |
00457B18 |. 50 push eax ; |Arg1
00457B19 |. 8D45 F0 lea eax, [ebp-10] ; |
00457B1C |. 8B4D E8 mov ecx, [ebp-18] ; |
00457B1F |. 8B55 EC mov edx, [ebp-14] ; |
00457B22 |. E8 45F5FFFF call 0045706C ; \dumped_1.0045706C
00457B27 |. FF45 E4 inc dword ptr [ebp-1C]
00457B2A |. 8B45 E4 mov eax, [ebp-1C]
00457B2D |. E8 8AF3FFFF call 00456EBC
00457B32 |. 8945 E0 mov [ebp-20], eax
00457B35 |. 8B45 E8 mov eax, [ebp-18]
00457B38 |. 50 push eax ; /Arg4
00457B39 |. 8B45 C0 mov eax, [ebp-40] ; |
00457B3C |. 50 push eax ; |Arg3
00457B3D |. 6A 06 push 6 ; |Arg2 = 00000006
00457B3F |. 8B45 E0 mov eax, [ebp-20] ; |
00457B42 |. 50 push eax ; |Arg1
00457B43 |. 8D45 F4 lea eax, [ebp-C] ; |
00457B46 |. 8B4D EC mov ecx, [ebp-14] ; |
00457B49 |. 8B55 F0 mov edx, [ebp-10] ; |
00457B4C |. E8 1BF5FFFF call 0045706C ; \dumped_1.0045706C
00457B51 |. FF45 E4 inc dword ptr [ebp-1C]
00457B54 |. 8B45 E4 mov eax, [ebp-1C]
00457B57 |. E8 60F3FFFF call 00456EBC
00457B5C |. 8945 E0 mov [ebp-20], eax
00457B5F |. 8B45 EC mov eax, [ebp-14]
00457B62 |. 50 push eax ; /Arg4
00457B63 |. 8B45 DC mov eax, [ebp-24] ; |
00457B66 |. 50 push eax ; |Arg3
00457B67 |. 6A 0A push 0A ; |Arg2 = 0000000A
00457B69 |. 8B45 E0 mov eax, [ebp-20] ; |
00457B6C |. 50 push eax ; |Arg1
00457B6D |. 8D45 E8 lea eax, [ebp-18] ; |
00457B70 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457B73 |. 8B55 F4 mov edx, [ebp-C] ; |
00457B76 |. E8 F1F4FFFF call 0045706C ; \dumped_1.0045706C
00457B7B |. FF45 E4 inc dword ptr [ebp-1C]
00457B7E |. 8B45 E4 mov eax, [ebp-1C]
00457B81 |. E8 36F3FFFF call 00456EBC
00457B86 |. 8945 E0 mov [ebp-20], eax
00457B89 |. 8B45 F0 mov eax, [ebp-10]
00457B8C |. 50 push eax ; /Arg4
00457B8D |. 8B45 B8 mov eax, [ebp-48] ; |
00457B90 |. 50 push eax ; |Arg3
00457B91 |. 6A 0F push 0F ; |Arg2 = 0000000F
00457B93 |. 8B45 E0 mov eax, [ebp-20] ; |
00457B96 |. 50 push eax ; |Arg1
00457B97 |. 8D45 EC lea eax, [ebp-14] ; |
00457B9A |. 8B4D F4 mov ecx, [ebp-C] ; |
00457B9D |. 8B55 E8 mov edx, [ebp-18] ; |
00457BA0 |. E8 C7F4FFFF call 0045706C ; \dumped_1.0045706C
00457BA5 |. FF45 E4 inc dword ptr [ebp-1C]
00457BA8 |. 8B45 E4 mov eax, [ebp-1C]
00457BAB |. E8 0CF3FFFF call 00456EBC
00457BB0 |. 8945 E0 mov [ebp-20], eax
00457BB3 |. 8B45 F4 mov eax, [ebp-C]
00457BB6 |. 50 push eax ; /Arg4
00457BB7 |. 8B45 D4 mov eax, [ebp-2C] ; |
00457BBA |. 50 push eax ; |Arg3
00457BBB |. 6A 15 push 15 ; |Arg2 = 00000015
00457BBD |. 8B45 E0 mov eax, [ebp-20] ; |
00457BC0 |. 50 push eax ; |Arg1
00457BC1 |. 8D45 F0 lea eax, [ebp-10] ; |
00457BC4 |. 8B4D E8 mov ecx, [ebp-18] ; |
00457BC7 |. 8B55 EC mov edx, [ebp-14] ; |
00457BCA |. E8 9DF4FFFF call 0045706C ; \dumped_1.0045706C
00457BCF |. FF45 E4 inc dword ptr [ebp-1C]
00457BD2 |. 8B45 E4 mov eax, [ebp-1C]
00457BD5 |. E8 E2F2FFFF call 00456EBC
00457BDA |. 8945 E0 mov [ebp-20], eax
00457BDD |. 8B45 E8 mov eax, [ebp-18]
00457BE0 |. 50 push eax ; /Arg4
00457BE1 |. 8B45 B0 mov eax, [ebp-50] ; |
00457BE4 |. 50 push eax ; |Arg3
00457BE5 |. 6A 06 push 6 ; |Arg2 = 00000006
00457BE7 |. 8B45 E0 mov eax, [ebp-20] ; |
00457BEA |. 50 push eax ; |Arg1
00457BEB |. 8D45 F4 lea eax, [ebp-C] ; |
00457BEE |. 8B4D EC mov ecx, [ebp-14] ; |
00457BF1 |. 8B55 F0 mov edx, [ebp-10] ; |
00457BF4 |. E8 73F4FFFF call 0045706C ; \dumped_1.0045706C
00457BF9 |. FF45 E4 inc dword ptr [ebp-1C]
00457BFC |. 8B45 E4 mov eax, [ebp-1C]
00457BFF |. E8 B8F2FFFF call 00456EBC
00457C04 |. 8945 E0 mov [ebp-20], eax
00457C07 |. 8B45 EC mov eax, [ebp-14]
00457C0A |. 50 push eax ; /Arg4
00457C0B |. 8B45 CC mov eax, [ebp-34] ; |
00457C0E |. 50 push eax ; |Arg3
00457C0F |. 6A 0A push 0A ; |Arg2 = 0000000A
00457C11 |. 8B45 E0 mov eax, [ebp-20] ; |
00457C14 |. 50 push eax ; |Arg1
00457C15 |. 8D45 E8 lea eax, [ebp-18] ; |
00457C18 |. 8B4D F0 mov ecx, [ebp-10] ; |
00457C1B |. 8B55 F4 mov edx, [ebp-C] ; |
00457C1E |. E8 49F4FFFF call 0045706C ; \dumped_1.0045706C
00457C23 |. FF45 E4 inc dword ptr [ebp-1C]
00457C26 |. 8B45 E4 mov eax, [ebp-1C]
00457C29 |. E8 8EF2FFFF call 00456EBC
00457C2E |. 8945 E0 mov [ebp-20], eax
00457C31 |. 8B45 F0 mov eax, [ebp-10]
00457C34 |. 50 push eax ; /Arg4
00457C35 |. 8B45 A8 mov eax, [ebp-58] ; |
00457C38 |. 50 push eax ; |Arg3
00457C39 |. 6A 0F push 0F ; |Arg2 = 0000000F
00457C3B |. 8B45 E0 mov eax, [ebp-20] ; |
00457C3E |. 50 push eax ; |Arg1
00457C3F |. 8D45 EC lea eax, [ebp-14] ; |
00457C42 |. 8B4D F4 mov ecx, [ebp-C] ; |
00457C45 |. 8B55 E8 mov edx, [ebp-18] ; |
00457C48 |. E8 1FF4FFFF call 0045706C ; \dumped_1.0045706C
00457C4D |. FF45 E4 inc dword ptr [ebp-1C]
00457C50 |. 8B45 E4 mov eax, [ebp-1C]
00457C53 |. E8 64F2FFFF call 00456EBC
00457C58 |. 8945 E0 mov [ebp-20], eax
00457C5B |. 8B45 F4 mov eax, [ebp-C]
00457C5E |. 50 push eax ; /Arg4
00457C5F |. 8B45 C4 mov eax, [ebp-3C] ; |
00457C62 |. 50 push eax ; |Arg3
00457C63 |. 6A 15 push 15 ; |Arg2 = 00000015
00457C65 |. 8B45 E0 mov eax, [ebp-20] ; |
00457C68 |. 50 push eax ; |Arg1
00457C69 |. 8D45 F0 lea eax, [ebp-10] ; |
00457C6C |. 8B4D E8 mov ecx, [ebp-18] ; |
00457C6F |. 8B55 EC mov edx, [ebp-14] ; |
00457C72 |. E8 F5F3FFFF call 0045706C ; \dumped_1.0045706C
//上面是md5的4轮循环,每轮16步
00457C77 |. 8B45 F8 mov eax, [ebp-8]
00457C7A |. 8B55 F4 mov edx, [ebp-C] ;a
00457C7D |. 0110 add [eax], edx ;state[0]+=a
00457C7F |. 8B45 F8 mov eax, [ebp-8]
00457C82 |. 8B55 F0 mov edx, [ebp-10] ;b
00457C85 |. 0150 04 add [eax+4], edx ;state[1]+=b
00457C88 |. 8B45 F8 mov eax, [ebp-8]
00457C8B |. 8B55 EC mov edx, [ebp-14] ;c
00457C8E |. 0150 08 add [eax+8], edx ;state[2]+=c
00457C91 |. 8B45 F8 mov eax, [ebp-8]
00457C94 |. 8B55 E8 mov edx, [ebp-18] ;d
00457C97 |. 0150 0C add [eax+C], edx ;;state[3]+=d
00457C9A |. 8BE5 mov esp, ebp
00457C9C |. 5D pop ebp
00457C9D \. C3 retn
可以看出,很明显用了md5!
sha过程如下:
004563E0 /$ 55 push ebp
004563E1 |. 8BEC mov ebp, esp
004563E3 |. 81C4 9CFEFFFF add esp, -164
004563E9 |. 53 push ebx
004563EA |. 8945 FC mov [ebp-4], eax
004563ED |. C745 DC 2AFC6>mov dword ptr [ebp-24], E369FC>
004563F4 |. 8D95 9CFEFFFF lea edx, [ebp-164]
004563FA |. 8B45 FC mov eax, [ebp-4]
004563FD |. 83C0 1C add eax, 1C
00456400 |. B9 40000000 mov ecx, 40
00456405 |. E8 AEC4FAFF call 004028B8
0045640A |. 33C0 xor eax, eax
0045640C |. 8945 E0 mov [ebp-20], eax
0045640F |> 8B45 E0 /mov eax, [ebp-20] ; 低位高位交换
00456412 |. 8B8485 9CFEFF>|mov eax, [ebp+eax*4-164]
00456419 |. E8 82FFFFFF |call 004563A0
0045641E |. 8B55 E0 |mov edx, [ebp-20]
00456421 |. 898495 9CFEFF>|mov [ebp+edx*4-164], eax
00456428 |. FF45 E0 |inc dword ptr [ebp-20]
0045642B |. 837D E0 10 |cmp dword ptr [ebp-20], 10
0045642F |.^ 75 DE \jnz short 0045640F
00456431 |. C745 E0 10000>mov dword ptr [ebp-20], 10
00456438 |> 8B45 E0 /mov eax, [ebp-20] ; 产生80个dword
0045643B |. 8B8485 90FEFF>|mov eax, [ebp+eax*4-170]
00456442 |. 8B55 E0 |mov edx, [ebp-20]
00456445 |. 338495 7CFEFF>|xor eax, [ebp+edx*4-184]
0045644C |. 8B55 E0 |mov edx, [ebp-20]
0045644F |. 338495 64FEFF>|xor eax, [ebp+edx*4-19C]
00456456 |. 8B55 E0 |mov edx, [ebp-20]
00456459 |. 338495 5CFEFF>|xor eax, [ebp+edx*4-1A4]
00456460 |. BA 01000000 |mov edx, 1
00456465 |. E8 B6FEFFFF |call 00456320
0045646A |. 8B55 E0 |mov edx, [ebp-20]
0045646D |. 898495 9CFEFF>|mov [ebp+edx*4-164], eax
00456474 |. FF45 E0 |inc dword ptr [ebp-20]
00456477 |. 837D E0 50 |cmp dword ptr [ebp-20], 50
0045647B |.^ 75 BB \jnz short 00456438
0045647D |. 8B45 FC mov eax, [ebp-4]
00456480 |. 8B00 mov eax, [eax]
00456482 |. 8945 F8 mov [ebp-8], eax
00456485 |. 8B45 FC mov eax, [ebp-4]
00456488 |. 8B40 04 mov eax, [eax+4]
0045648B |. 8945 F4 mov [ebp-C], eax
0045648E |. 8B45 FC mov eax, [ebp-4]
00456491 |. 8B40 08 mov eax, [eax+8]
00456494 |. 8945 F0 mov [ebp-10], eax
00456497 |. 8B45 FC mov eax, [ebp-4]
0045649A |. 8B40 0C mov eax, [eax+C]
0045649D |. 8945 EC mov [ebp-14], eax
004564A0 |. 8B45 FC mov eax, [ebp-4]
004564A3 |. 8B40 10 mov eax, [eax+10]
004564A6 |. 8945 E8 mov [ebp-18], eax
004564A9 |. 33C0 xor eax, eax
004564AB |. 8945 E0 mov [ebp-20], eax
004564AE |> 8B4D EC /mov ecx, [ebp-14]
004564B1 |. 8B55 F0 |mov edx, [ebp-10]
004564B4 |. 8B45 F4 |mov eax, [ebp-C]
004564B7 |. E8 6CFEFFFF |call 00456328 ; f1(x,y,z) (z^(x&(y^z)))
004564BC |. 8BD8 |mov ebx, eax
004564BE |. BA 05000000 |mov edx, 5
004564C3 |. 8B45 F8 |mov eax, [ebp-8]
004564C6 |. E8 55FEFFFF |call 00456320 ; rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits))))
004564CB |. 03D8 |add ebx, eax
004564CD |. 035D E8 |add ebx, [ebp-18]
004564D0 |. 8B45 E0 |mov eax, [ebp-20]
004564D3 |. 039C85 9CFEFF>|add ebx, [ebp+eax*4-164]
004564DA |. 8B45 DC |mov eax, [ebp-24]
004564DD |. 35 B385EBB9 |xor eax, B9EB85B3 ;关键数据异或处理,处理后0x5A827999
004564E2 |. 03D8 |add ebx, eax
004564E4 |. 895D E4 |mov [ebp-1C], ebx
004564E7 |. 8B45 EC |mov eax, [ebp-14]
004564EA |. 8945 E8 |mov [ebp-18], eax
004564ED |. 8B45 F0 |mov eax, [ebp-10]
004564F0 |. 8945 EC |mov [ebp-14], eax
004564F3 |. BA 1E000000 |mov edx, 1E
004564F8 |. 8B45 F4 |mov eax, [ebp-C]
004564FB |. E8 20FEFFFF |call 00456320 ; rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits))))
00456500 |. 8945 F0 |mov [ebp-10], eax
00456503 |. 8B45 F8 |mov eax, [ebp-8]
00456506 |. 8945 F4 |mov [ebp-C], eax
00456509 |. 8B45 E4 |mov eax, [ebp-1C]
0045650C |. 8945 F8 |mov [ebp-8], eax
0045650F |. FF45 E0 |inc dword ptr [ebp-20]
00456512 |. 837D E0 14 |cmp dword ptr [ebp-20], 14
00456516 |.^ 75 96 \jnz short 004564AE
00456518 |. C745 E0 14000>mov dword ptr [ebp-20], 14
0045651F |> 8B4D EC /mov ecx, [ebp-14]
00456522 |. 8B55 F0 |mov edx, [ebp-10]
00456525 |. 8B45 F4 |mov eax, [ebp-C]
00456528 |. E8 23FEFFFF |call 00456350 ; (w^x^y)
0045652D |. 8BD8 |mov ebx, eax
0045652F |. BA 05000000 |mov edx, 5
00456534 |. 8B45 F8 |mov eax, [ebp-8]
00456537 |. E8 E4FDFFFF |call 00456320
0045653C |. 03D8 |add ebx, eax
0045653E |. 035D E8 |add ebx, [ebp-18]
00456541 |. 8B45 E0 |mov eax, [ebp-20]
00456544 |. 039C85 9CFEFF>|add ebx, [ebp+eax*4-164]
0045654B |. 8B45 DC |mov eax, [ebp-24]
0045654E |. 35 8B17B08D |xor eax, 8DB0178B ;关键数据异或处理,处理后0x6ED9EBA1
00456553 |. 03D8 |add ebx, eax
00456555 |. 895D E4 |mov [ebp-1C], ebx
00456558 |. 8B45 EC |mov eax, [ebp-14]
0045655B |. 8945 E8 |mov [ebp-18], eax
0045655E |. 8B45 F0 |mov eax, [ebp-10]
00456561 |. 8945 EC |mov [ebp-14], eax
00456564 |. BA 1E000000 |mov edx, 1E
00456569 |. 8B45 F4 |mov eax, [ebp-C]
0045656C |. E8 AFFDFFFF |call 00456320
00456571 |. 8945 F0 |mov [ebp-10], eax
00456574 |. 8B45 F8 |mov eax, [ebp-8]
00456577 |. 8945 F4 |mov [ebp-C], eax
0045657A |. 8B45 E4 |mov eax, [ebp-1C]
0045657D |. 8945 F8 |mov [ebp-8], eax
00456580 |. FF45 E0 |inc dword ptr [ebp-20]
00456583 |. 837D E0 28 |cmp dword ptr [ebp-20], 28
00456587 |.^ 75 96 \jnz short 0045651F
00456589 |. C745 E0 28000>mov dword ptr [ebp-20], 28
00456590 |> 8B4D EC /mov ecx, [ebp-14]
00456593 |. 8B55 F0 |mov edx, [ebp-10]
00456596 |. 8B45 F4 |mov eax, [ebp-C]
00456599 |. E8 D6FDFFFF |call 00456374 ; f3(x,y,z) ((x&y)|(z&(x|y)))
0045659E |. 8BD8 |mov ebx, eax
004565A0 |. BA 05000000 |mov edx, 5
004565A5 |. 8B45 F8 |mov eax, [ebp-8]
004565A8 |. E8 73FDFFFF |call 00456320
004565AD |. 03D8 |add ebx, eax
004565AF |. 035D E8 |add ebx, [ebp-18]
004565B2 |. 8B45 E0 |mov eax, [ebp-20]
004565B5 |. 039C85 9CFEFF>|add ebx, [ebp+eax*4-164]
004565BC |. 8B45 DC |mov eax, [ebp-24]
004565BF |. 35 F640726C |xor eax, 6C7240F6 ;关键数据异或处理,处理后0x8F1BBCDC
004565C4 |. 03D8 |add ebx, eax
004565C6 |. 895D E4 |mov [ebp-1C], ebx
004565C9 |. 8B45 EC |mov eax, [ebp-14]
004565CC |. 8945 E8 |mov [ebp-18], eax
004565CF |. 8B45 F0 |mov eax, [ebp-10]
004565D2 |. 8945 EC |mov [ebp-14], eax
004565D5 |. BA 1E000000 |mov edx, 1E
004565DA |. 8B45 F4 |mov eax, [ebp-C]
004565DD |. E8 3EFDFFFF |call 00456320
004565E2 |. 8945 F0 |mov [ebp-10], eax
004565E5 |. 8B45 F8 |mov eax, [ebp-8]
004565E8 |. 8945 F4 |mov [ebp-C], eax
004565EB |. 8B45 E4 |mov eax, [ebp-1C]
004565EE |. 8945 F8 |mov [ebp-8], eax
004565F1 |. FF45 E0 |inc dword ptr [ebp-20]
004565F4 |. 837D E0 3C |cmp dword ptr [ebp-20], 3C
004565F8 |.^ 75 96 \jnz short 00456590
004565FA |. C745 E0 3C000>mov dword ptr [ebp-20], 3C
00456601 |> 8B4D EC mov ecx, [ebp-14]
00456604 |. 8B55 F0 mov edx, [ebp-10]
00456607 |. 8B45 F4 mov eax, [ebp-C]
0045660A |. E8 41FDFFFF call 00456350 ; f4(x,y,z) (x^y^z)
0045660F |. 8BD8 mov ebx, eax
00456611 |. BA 05000000 mov edx, 5
00456616 |. 8B45 F8 mov eax, [ebp-8]
00456619 |. E8 02FDFFFF call 00456320
0045661E |. 03D8 add ebx, eax
00456620 |. 035D E8 add ebx, [ebp-18]
00456623 |. 8B45 E0 mov eax, [ebp-20]
00456626 |. 039C85 9CFEFF>add ebx, [ebp+eax*4-164]
0045662D |. 8B45 DC mov eax, [ebp-24]
00456630 |. 35 FC3D0B29 xor eax, 290B3DFC ;关键数据异或处理,处理后0xCA62C1D6
00456635 |. 03D8 add ebx, eax
00456637 |. 895D E4 mov [ebp-1C], ebx
0045663A |. 8B45 EC mov eax, [ebp-14]
0045663D |. 8945 E8 mov [ebp-18], eax
00456640 |. 8B45 F0 mov eax, [ebp-10]
00456643 |. 8945 EC mov [ebp-14], eax
00456646 |. BA 1E000000 mov edx, 1E
0045664B |. 8B45 F4 mov eax, [ebp-C]
0045664E |. E8 CDFCFFFF call 00456320
00456653 |. 8945 F0 mov [ebp-10], eax
00456656 |. 8B45 F8 mov eax, [ebp-8]
00456659 |. 8945 F4 mov [ebp-C], eax
0045665C |. 8B45 E4 mov eax, [ebp-1C]
0045665F |. 8945 F8 mov [ebp-8], eax
00456662 |. FF45 E0 inc dword ptr [ebp-20]
00456665 |. 837D E0 50 cmp dword ptr [ebp-20], 50
00456669 |.^ 75 96 jnz short 00456601
//以上一共80步,明显是sha
0045666B |. 8B45 FC mov eax, [ebp-4]
0045666E |. 8B55 F8 mov edx, [ebp-8]
00456671 |. 0110 add [eax], edx
00456673 |. 8B45 FC mov eax, [ebp-4]
00456676 |. 8B55 F4 mov edx, [ebp-C]
00456679 |. 0150 04 add [eax+4], edx
0045667C |. 8B45 FC mov eax, [ebp-4]
0045667F |. 8B55 F0 mov edx, [ebp-10]
00456682 |. 0150 08 add [eax+8], edx
00456685 |. 8B45 FC mov eax, [ebp-4]
00456688 |. 8B55 EC mov edx, [ebp-14]
0045668B |. 0150 0C add [eax+C], edx
0045668E |. 8B45 FC mov eax, [ebp-4]
00456691 |. 8B55 E8 mov edx, [ebp-18]
00456694 |. 0150 10 add [eax+10], edx
//state加上a,b,c,d,e
00456697 |. 8D85 9CFEFFFF lea eax, [ebp-164]
0045669D |. 33C9 xor ecx, ecx
0045669F |. BA 40010000 mov edx, 140
004566A4 |. E8 07C6FAFF call 00402CB0
004566A9 |. 8B45 FC mov eax, [ebp-4]
004566AC |. 83C0 1C add eax, 1C
004566AF |. 33C9 xor ecx, ecx
004566B1 |. BA 40000000 mov edx, 40
004566B6 |. E8 F5C5FAFF call 00402CB0
004566BB |. 5B pop ebx
004566BC |. 8BE5 mov esp, ebp
004566BE |. 5D pop ebp
004566BF \. C3 retn
通过关键数据复原,很明显分析?是sha!
|