-
-
[旧帖] [求助]请大家帮我看看这是什么算法,找一些特征找不到 0.00雪花
-
发表于: 2010-4-5 03:36 6047
-
00587950 83EC 10 sub esp, 10
00587953 53 push ebx
00587954 55 push ebp
00587955 56 push esi
00587956 33C9 xor ecx, ecx
00587958 33DB xor ebx, ebx
0058795A 894424 10 mov dword ptr ss:[esp+10], eax
0058795E 33F6 xor esi, esi
00587960 0FB6AE B80A6B00 movzx ebp, byte ptr ds:[esi+6B0AB8]
00587967 8B17 mov edx, dword ptr ds:[edi]
00587969 8B47 04 mov eax, dword ptr ds:[edi+4]
0058796C 895424 0C mov dword ptr ss:[esp+C], edx
00587970 33D2 xor edx, edx
00587972 F7F5 div ebp
00587974 8BC2 mov eax, edx
00587976 8B5424 0C mov edx, dword ptr ss:[esp+C]
0058797A C1E0 18 shl eax, 18
0058797D C1EA 08 shr edx, 8
00587980 0BC2 or eax, edx
00587982 33D2 xor edx, edx
00587984 F7F5 div ebp
00587986 8BC2 mov eax, edx
00587988 8B5424 0C mov edx, dword ptr ss:[esp+C]
0058798C C1E0 08 shl eax, 8
0058798F 81E2 FF000000 and edx, 0FF
00587995 0BC2 or eax, edx
00587997 33D2 xor edx, edx
00587999 F7F5 div ebp
0058799B 0FB6C2 movzx eax, dl
0058799E 8B14B5 7C0A6B00 mov edx, dword ptr ds:[esi*4+6B0A7C]
005879A5 D3E0 shl eax, cl
005879A7 03CA add ecx, edx
005879A9 0BD8 or ebx, eax
005879AB 83F9 08 cmp ecx, 8
005879AE 7C 11 jl short Game.005879C1
005879B0 8B4424 10 mov eax, dword ptr ss:[esp+10]
005879B4 83E9 08 sub ecx, 8
005879B7 8818 mov byte ptr ds:[eax], bl
005879B9 40 inc eax
005879BA 894424 10 mov dword ptr ss:[esp+10], eax
005879BE C1EB 08 shr ebx, 8
005879C1 0FB6AE B90A6B00 movzx ebp, byte ptr ds:[esi+6B0AB9]
005879C8 8B17 mov edx, dword ptr ds:[edi]
005879CA 8B47 04 mov eax, dword ptr ds:[edi+4]
005879CD 895424 0C mov dword ptr ss:[esp+C], edx
005879D1 33D2 xor edx, edx
005879D3 F7F5 div ebp
005879D5 8BC2 mov eax, edx
005879D7 8B5424 0C mov edx, dword ptr ss:[esp+C]
005879DB C1E0 18 shl eax, 18
005879DE C1EA 08 shr edx, 8
005879E1 0BC2 or eax, edx
005879E3 33D2 xor edx, edx
005879E5 F7F5 div ebp
005879E7 8BC2 mov eax, edx
005879E9 8B5424 0C mov edx, dword ptr ss:[esp+C]
005879ED C1E0 08 shl eax, 8
005879F0 81E2 FF000000 and edx, 0FF
005879F6 0BC2 or eax, edx
005879F8 33D2 xor edx, edx
005879FA F7F5 div ebp
005879FC 0FB6C2 movzx eax, dl
005879FF 8B14B5 800A6B00 mov edx, dword ptr ds:[esi*4+6B0A80]
00587A06 D3E0 shl eax, cl
00587A08 03CA add ecx, edx
00587A0A 0BD8 or ebx, eax
00587A0C 83F9 08 cmp ecx, 8
00587A0F 7C 11 jl short Game.00587A22
00587A11 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587A15 83E9 08 sub ecx, 8
00587A18 8818 mov byte ptr ds:[eax], bl
00587A1A 40 inc eax
00587A1B 894424 10 mov dword ptr ss:[esp+10], eax
00587A1F C1EB 08 shr ebx, 8
00587A22 0FB6AE BA0A6B00 movzx ebp, byte ptr ds:[esi+6B0ABA]
00587A29 8B17 mov edx, dword ptr ds:[edi]
00587A2B 8B47 04 mov eax, dword ptr ds:[edi+4]
00587A2E 895424 0C mov dword ptr ss:[esp+C], edx
00587A32 33D2 xor edx, edx
00587A34 F7F5 div ebp
00587A36 8BC2 mov eax, edx
00587A38 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587A3C C1E0 18 shl eax, 18
00587A3F C1EA 08 shr edx, 8
00587A42 0BC2 or eax, edx
00587A44 33D2 xor edx, edx
00587A46 F7F5 div ebp
00587A48 8BC2 mov eax, edx
00587A4A 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587A4E C1E0 08 shl eax, 8
00587A51 81E2 FF000000 and edx, 0FF
00587A57 0BC2 or eax, edx
00587A59 33D2 xor edx, edx
00587A5B F7F5 div ebp
00587A5D 0FB6C2 movzx eax, dl
00587A60 8B14B5 840A6B00 mov edx, dword ptr ds:[esi*4+6B0A84]
00587A67 D3E0 shl eax, cl
00587A69 03CA add ecx, edx
00587A6B 0BD8 or ebx, eax
00587A6D 83F9 08 cmp ecx, 8
00587A70 7C 11 jl short Game.00587A83
00587A72 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587A76 83E9 08 sub ecx, 8
00587A79 8818 mov byte ptr ds:[eax], bl
00587A7B 40 inc eax
00587A7C 894424 10 mov dword ptr ss:[esp+10], eax
00587A80 C1EB 08 shr ebx, 8
00587A83 0FB6AE BB0A6B00 movzx ebp, byte ptr ds:[esi+6B0ABB]
00587A8A 8B17 mov edx, dword ptr ds:[edi]
00587A8C 8B47 04 mov eax, dword ptr ds:[edi+4]
00587A8F 895424 0C mov dword ptr ss:[esp+C], edx
00587A93 33D2 xor edx, edx
00587A95 F7F5 div ebp
00587A97 8BC2 mov eax, edx
00587A99 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587A9D C1E0 18 shl eax, 18
00587AA0 C1EA 08 shr edx, 8
00587AA3 0BC2 or eax, edx
00587AA5 33D2 xor edx, edx
00587AA7 F7F5 div ebp
00587AA9 8BC2 mov eax, edx
00587AAB 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587AAF C1E0 08 shl eax, 8
00587AB2 81E2 FF000000 and edx, 0FF
00587AB8 0BC2 or eax, edx
00587ABA 33D2 xor edx, edx
00587ABC F7F5 div ebp
00587ABE 0FB6C2 movzx eax, dl
00587AC1 8B14B5 880A6B00 mov edx, dword ptr ds:[esi*4+6B0A88]
00587AC8 D3E0 shl eax, cl
00587ACA 03CA add ecx, edx
00587ACC 0BD8 or ebx, eax
00587ACE 83F9 08 cmp ecx, 8
00587AD1 7C 11 jl short Game.00587AE4
00587AD3 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587AD7 83E9 08 sub ecx, 8
00587ADA 8818 mov byte ptr ds:[eax], bl
00587ADC 40 inc eax
00587ADD 894424 10 mov dword ptr ss:[esp+10], eax
00587AE1 C1EB 08 shr ebx, 8
00587AE4 0FB6AE BC0A6B00 movzx ebp, byte ptr ds:[esi+6B0ABC]
00587AEB 8B17 mov edx, dword ptr ds:[edi]
00587AED 8B47 04 mov eax, dword ptr ds:[edi+4]
00587AF0 895424 0C mov dword ptr ss:[esp+C], edx
00587AF4 33D2 xor edx, edx
00587AF6 F7F5 div ebp
00587AF8 8BC2 mov eax, edx
00587AFA 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587AFE C1E0 18 shl eax, 18
00587B01 C1EA 08 shr edx, 8
00587B04 0BC2 or eax, edx
00587B06 33D2 xor edx, edx
00587B08 F7F5 div ebp
00587B0A 8BC2 mov eax, edx
00587B0C 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587B10 C1E0 08 shl eax, 8
00587B13 81E2 FF000000 and edx, 0FF
00587B19 0BC2 or eax, edx
00587B1B 33D2 xor edx, edx
00587B1D F7F5 div ebp
00587B1F 0FB6C2 movzx eax, dl
00587B22 8B14B5 8C0A6B00 mov edx, dword ptr ds:[esi*4+6B0A8C]
00587B29 D3E0 shl eax, cl
00587B2B 03CA add ecx, edx
00587B2D 0BD8 or ebx, eax
00587B2F 83F9 08 cmp ecx, 8
00587B32 7C 11 jl short Game.00587B45
00587B34 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587B38 83E9 08 sub ecx, 8
00587B3B 8818 mov byte ptr ds:[eax], bl
00587B3D 40 inc eax
00587B3E 894424 10 mov dword ptr ss:[esp+10], eax
00587B42 C1EB 08 shr ebx, 8
00587B45 83C6 05 add esi, 5
00587B48 83FE 0F cmp esi, 0F
00587B4B ^ 0F82 0FFEFFFF jb Game.00587960
00587B51 5E pop esi
00587B52 5D pop ebp
00587B53 5B pop ebx
00587B54 83C4 10 add esp, 10
00587B57 C3 retn
-----------------------------------------------------------------------
00588130 81EC B8000000 sub esp, 0B8
00588136 A1 3C2F6B00 mov eax, dword ptr ds:[6B2F3C]
0058813B 33C4 xor eax, esp
0058813D 6A 08 push 8
0058813F 8D8C24 A8000000 lea ecx, dword ptr ss:[esp+A8]
00588146 898424 B8000000 mov dword ptr ss:[esp+B8], eax
0058814D 8B8424 C8000000 mov eax, dword ptr ss:[esp+C8]
00588154 51 push ecx
00588155 8D8C24 8C000000 lea ecx, dword ptr ss:[esp+8C]
0058815C 894424 08 mov dword ptr ss:[esp+8], eax
00588160 C68424 AC000000 DD mov byte ptr ss:[esp+AC], 0DD
00588168 C68424 AD000000 CE mov byte ptr ss:[esp+AD], 0CE
00588170 C68424 AE000000 CF mov byte ptr ss:[esp+AE], 0CF
00588178 C68424 AF000000 E7 mov byte ptr ss:[esp+AF], 0E7
00588180 C68424 B0000000 F4 mov byte ptr ss:[esp+B0], 0F4
00588188 C68424 B1000000 24 mov byte ptr ss:[esp+B1], 24
00588190 C68424 B2000000 F7 mov byte ptr ss:[esp+B2], 0F7
00588198 C68424 B3000000 B5 mov byte ptr ss:[esp+B3], 0B5
005881A0 C68424 B4000000 62 mov byte ptr ss:[esp+B4], 62
005881A8 C68424 B5000000 2D mov byte ptr ss:[esp+B5], 2D
005881B0 C68424 B6000000 88 mov byte ptr ss:[esp+B6], 88
005881B8 C68424 B7000000 F6 mov byte ptr ss:[esp+B7], 0F6
005881C0 C68424 B8000000 A0 mov byte ptr ss:[esp+B8], 0A0
005881C8 C68424 B9000000 47 mov byte ptr ss:[esp+B9], 47
005881D0 C68424 BA000000 7E mov byte ptr ss:[esp+BA], 7E
005881D8 C68424 BB000000 EC mov byte ptr ss:[esp+BB], 0EC
005881E0 E8 7BF9FFFF call Game.00587B60
005881E5 6A 08 push 8
005881E7 8D9424 B0000000 lea edx, dword ptr ss:[esp+B0]
005881EE 52 push edx
005881EF 8D4C24 6C lea ecx, dword ptr ss:[esp+6C]
005881F3 E8 68F9FFFF call Game.00587B60
005881F8 53 push ebx
005881F9 55 push ebp
005881FA 56 push esi
005881FB 57 push edi
005881FC 8D6424 00 lea esp, dword ptr ss:[esp]
00588200 E8 EBF6FFFF call Game.005878F0
00588205 0FB6F0 movzx esi, al
00588208 E8 E3F6FFFF call Game.005878F0
0058820D 0FB6D8 movzx ebx, al
00588210 E8 DBF6FFFF call Game.005878F0
00588215 0FB6E8 movzx ebp, al
00588218 E8 D3F6FFFF call Game.005878F0
0058821D C1E6 08 shl esi, 8
00588220 0BF3 or esi, ebx
00588222 C1E6 08 shl esi, 8
00588225 0BF5 or esi, ebp
00588227 0FB6F8 movzx edi, al
0058822A C1E6 08 shl esi, 8
0058822D 0BFE or edi, esi
0058822F 81FF 9F9819A8 cmp edi, A819989F
00588235 ^ 73 C9 jnb short Game.00588200
00588237 8B8C24 CC000000 mov ecx, dword ptr ss:[esp+CC]
0058823E 8B9424 D0000000 mov edx, dword ptr ss:[esp+D0]
00588245 33C0 xor eax, eax
00588247 894424 14 mov dword ptr ss:[esp+14], eax
0058824B 894424 18 mov dword ptr ss:[esp+18], eax
0058824F 894424 1C mov dword ptr ss:[esp+1C], eax
00588253 894424 20 mov dword ptr ss:[esp+20], eax
00588257 894424 24 mov dword ptr ss:[esp+24], eax
0058825B 894424 28 mov dword ptr ss:[esp+28], eax
0058825F 894424 2C mov dword ptr ss:[esp+2C], eax
00588263 C74424 30 04000000 mov dword ptr ss:[esp+30], 4
0058826B 894C24 14 mov dword ptr ss:[esp+14], ecx
0058826F 895424 18 mov dword ptr ss:[esp+18], edx
00588273 E8 78F6FFFF call Game.005878F0
00588278 0FB6F0 movzx esi, al
0058827B E8 70F6FFFF call Game.005878F0
00588280 0FB6D8 movzx ebx, al
00588283 E8 68F6FFFF call Game.005878F0
00588288 0FB6E8 movzx ebp, al
0058828B E8 60F6FFFF call Game.005878F0
00588290 C1E6 08 shl esi, 8
00588293 0BF3 or esi, ebx
00588295 C1E6 08 shl esi, 8
00588298 0BF5 or esi, ebp
0058829A 0FB6C0 movzx eax, al
0058829D C1E6 08 shl esi, 8
005882A0 0BC6 or eax, esi
005882A2 897C24 20 mov dword ptr ss:[esp+20], edi
005882A6 894424 1C mov dword ptr ss:[esp+1C], eax
005882AA B9 08000000 mov ecx, 8
005882AF 8D7424 14 lea esi, dword ptr ss:[esp+14]
005882B3 8D7C24 34 lea edi, dword ptr ss:[esp+34]
005882B7 F3:A5 rep movsd
005882B9 8D8C24 94000000 lea ecx, dword ptr ss:[esp+94]
005882C0 51 push ecx
005882C1 8D4C24 38 lea ecx, dword ptr ss:[esp+38]
005882C5 E8 56FBFFFF call Game.00587E20
005882CA B9 08000000 mov ecx, 8
005882CF 8D7424 14 lea esi, dword ptr ss:[esp+14]
005882D3 8D7C24 54 lea edi, dword ptr ss:[esp+54]
005882D7 8D5424 74 lea edx, dword ptr ss:[esp+74]
005882DB F3:A5 rep movsd
005882DD 52 push edx
005882DE 8D4C24 58 lea ecx, dword ptr ss:[esp+58]
005882E2 E8 39FBFFFF call Game.00587E20
005882E7 8B7424 10 mov esi, dword ptr ss:[esp+10]
005882EB 6A 08 push 8
005882ED 56 push esi
005882EE 8D4C24 3C lea ecx, dword ptr ss:[esp+3C]
005882F2 E8 19F9FFFF call Game.00587C10
005882F7 6A 08 push 8
005882F9 83C6 08 add esi, 8
005882FC 56 push esi
005882FD 8D4C24 5C lea ecx, dword ptr ss:[esp+5C]
00588301 E8 0AF9FFFF call Game.00587C10
00588306 8B8C24 C4000000 mov ecx, dword ptr ss:[esp+C4]
0058830D 5F pop edi
0058830E 5E pop esi
0058830F 5D pop ebp
00588310 5B pop ebx
00588311 33CC xor ecx, esp
00588313 E8 81960900 call Game.00621999
00588318 81C4 B8000000 add esp, 0B8
0058831E C3 retn
0058831F CC int3
00588320 8B4424 04 mov eax, dword ptr ss:[esp+4]
00588324 8338 14 cmp dword ptr ds:[eax], 14
00588327 0F83 AC000000 jnb Game.005883D9
0058832D 53 push ebx
0058832E 55 push ebp
0058832F 56 push esi
00588330 57 push edi
00588331 E8 BAF5FFFF call Game.005878F0
00588336 0FB6F0 movzx esi, al
00588339 E8 B2F5FFFF call Game.005878F0
0058833E 0FB6D8 movzx ebx, al
00588341 E8 AAF5FFFF call Game.005878F0
00588346 0FB6E8 movzx ebp, al
00588349 E8 A2F5FFFF call Game.005878F0
0058834E 0FB64C24 18 movzx ecx, byte ptr ss:[esp+18]
00588353 C1E6 08 shl esi, 8
00588356 0BF3 or esi, ebx
00588358 C1E6 08 shl esi, 8
0058835B 0FB6F8 movzx edi, al
0058835E 0BF5 or esi, ebp
00588360 6A 00 push 0
00588362 C1E6 08 shl esi, 8
00588365 51 push ecx
00588366 0BFE or edi, esi
00588368 57 push edi
00588369 E8 C2F4FFFF call Game.00587830
0058836E 83C4 0C add esp, 0C
00588371 33DB xor ebx, ebx
00588373 33C9 xor ecx, ecx
00588375 8BD7 mov edx, edi
00588377 83E2 01 and edx, 1
0058837A D1EF shr edi, 1
0058837C 85D2 test edx, edx
0058837E 74 0B je short Game.0058838B
00588380 BA 01000000 mov edx, 1
00588385 D3E2 shl edx, cl
00588387 F7D7 not edi
00588389 0BDA or ebx, edx
0058838B 41 inc ecx
0058838C 83F9 20 cmp ecx, 20
0058838F ^ 7C E4 jl short Game.00588375
00588391 33FF xor edi, edi
00588393 33C9 xor ecx, ecx
00588395 8BD0 mov edx, eax
00588397 83E2 01 and edx, 1
0058839A D1E8 shr eax, 1
0058839C 85D2 test edx, edx
0058839E 74 0B je short Game.005883AB
005883A0 BA 01000000 mov edx, 1
005883A5 D3E2 shl edx, cl
005883A7 F7D0 not eax
005883A9 0BFA or edi, edx
005883AB 41 inc ecx
005883AC 83F9 20 cmp ecx, 20
005883AF ^ 7C E4 jl short Game.00588395
005883B1 8B7424 14 mov esi, dword ptr ss:[esp+14]
005883B5 8B46 04 mov eax, dword ptr ds:[esi+4]
005883B8 8D4C30 08 lea ecx, dword ptr ds:[eax+esi+8]
005883BC 51 push ecx
005883BD 57 push edi
005883BE 53 push ebx
005883BF E8 6CFDFFFF call Game.00588130
005883C4 8B4E 04 mov ecx, dword ptr ds:[esi+4]
005883C7 8B06 mov eax, dword ptr ds:[esi]
005883C9 83C4 0C add esp, 0C
005883CC 83C1 10 add ecx, 10
005883CF 5F pop edi
005883D0 40 inc eax
005883D1 894E 04 mov dword ptr ds:[esi+4], ecx
005883D4 8906 mov dword ptr ds:[esi], eax
005883D6 5E pop esi
005883D7 5D pop ebp
005883D8 5B pop ebx
005883D9 C3 retn
00587953 53 push ebx
00587954 55 push ebp
00587955 56 push esi
00587956 33C9 xor ecx, ecx
00587958 33DB xor ebx, ebx
0058795A 894424 10 mov dword ptr ss:[esp+10], eax
0058795E 33F6 xor esi, esi
00587960 0FB6AE B80A6B00 movzx ebp, byte ptr ds:[esi+6B0AB8]
00587967 8B17 mov edx, dword ptr ds:[edi]
00587969 8B47 04 mov eax, dword ptr ds:[edi+4]
0058796C 895424 0C mov dword ptr ss:[esp+C], edx
00587970 33D2 xor edx, edx
00587972 F7F5 div ebp
00587974 8BC2 mov eax, edx
00587976 8B5424 0C mov edx, dword ptr ss:[esp+C]
0058797A C1E0 18 shl eax, 18
0058797D C1EA 08 shr edx, 8
00587980 0BC2 or eax, edx
00587982 33D2 xor edx, edx
00587984 F7F5 div ebp
00587986 8BC2 mov eax, edx
00587988 8B5424 0C mov edx, dword ptr ss:[esp+C]
0058798C C1E0 08 shl eax, 8
0058798F 81E2 FF000000 and edx, 0FF
00587995 0BC2 or eax, edx
00587997 33D2 xor edx, edx
00587999 F7F5 div ebp
0058799B 0FB6C2 movzx eax, dl
0058799E 8B14B5 7C0A6B00 mov edx, dword ptr ds:[esi*4+6B0A7C]
005879A5 D3E0 shl eax, cl
005879A7 03CA add ecx, edx
005879A9 0BD8 or ebx, eax
005879AB 83F9 08 cmp ecx, 8
005879AE 7C 11 jl short Game.005879C1
005879B0 8B4424 10 mov eax, dword ptr ss:[esp+10]
005879B4 83E9 08 sub ecx, 8
005879B7 8818 mov byte ptr ds:[eax], bl
005879B9 40 inc eax
005879BA 894424 10 mov dword ptr ss:[esp+10], eax
005879BE C1EB 08 shr ebx, 8
005879C1 0FB6AE B90A6B00 movzx ebp, byte ptr ds:[esi+6B0AB9]
005879C8 8B17 mov edx, dword ptr ds:[edi]
005879CA 8B47 04 mov eax, dword ptr ds:[edi+4]
005879CD 895424 0C mov dword ptr ss:[esp+C], edx
005879D1 33D2 xor edx, edx
005879D3 F7F5 div ebp
005879D5 8BC2 mov eax, edx
005879D7 8B5424 0C mov edx, dword ptr ss:[esp+C]
005879DB C1E0 18 shl eax, 18
005879DE C1EA 08 shr edx, 8
005879E1 0BC2 or eax, edx
005879E3 33D2 xor edx, edx
005879E5 F7F5 div ebp
005879E7 8BC2 mov eax, edx
005879E9 8B5424 0C mov edx, dword ptr ss:[esp+C]
005879ED C1E0 08 shl eax, 8
005879F0 81E2 FF000000 and edx, 0FF
005879F6 0BC2 or eax, edx
005879F8 33D2 xor edx, edx
005879FA F7F5 div ebp
005879FC 0FB6C2 movzx eax, dl
005879FF 8B14B5 800A6B00 mov edx, dword ptr ds:[esi*4+6B0A80]
00587A06 D3E0 shl eax, cl
00587A08 03CA add ecx, edx
00587A0A 0BD8 or ebx, eax
00587A0C 83F9 08 cmp ecx, 8
00587A0F 7C 11 jl short Game.00587A22
00587A11 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587A15 83E9 08 sub ecx, 8
00587A18 8818 mov byte ptr ds:[eax], bl
00587A1A 40 inc eax
00587A1B 894424 10 mov dword ptr ss:[esp+10], eax
00587A1F C1EB 08 shr ebx, 8
00587A22 0FB6AE BA0A6B00 movzx ebp, byte ptr ds:[esi+6B0ABA]
00587A29 8B17 mov edx, dword ptr ds:[edi]
00587A2B 8B47 04 mov eax, dword ptr ds:[edi+4]
00587A2E 895424 0C mov dword ptr ss:[esp+C], edx
00587A32 33D2 xor edx, edx
00587A34 F7F5 div ebp
00587A36 8BC2 mov eax, edx
00587A38 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587A3C C1E0 18 shl eax, 18
00587A3F C1EA 08 shr edx, 8
00587A42 0BC2 or eax, edx
00587A44 33D2 xor edx, edx
00587A46 F7F5 div ebp
00587A48 8BC2 mov eax, edx
00587A4A 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587A4E C1E0 08 shl eax, 8
00587A51 81E2 FF000000 and edx, 0FF
00587A57 0BC2 or eax, edx
00587A59 33D2 xor edx, edx
00587A5B F7F5 div ebp
00587A5D 0FB6C2 movzx eax, dl
00587A60 8B14B5 840A6B00 mov edx, dword ptr ds:[esi*4+6B0A84]
00587A67 D3E0 shl eax, cl
00587A69 03CA add ecx, edx
00587A6B 0BD8 or ebx, eax
00587A6D 83F9 08 cmp ecx, 8
00587A70 7C 11 jl short Game.00587A83
00587A72 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587A76 83E9 08 sub ecx, 8
00587A79 8818 mov byte ptr ds:[eax], bl
00587A7B 40 inc eax
00587A7C 894424 10 mov dword ptr ss:[esp+10], eax
00587A80 C1EB 08 shr ebx, 8
00587A83 0FB6AE BB0A6B00 movzx ebp, byte ptr ds:[esi+6B0ABB]
00587A8A 8B17 mov edx, dword ptr ds:[edi]
00587A8C 8B47 04 mov eax, dword ptr ds:[edi+4]
00587A8F 895424 0C mov dword ptr ss:[esp+C], edx
00587A93 33D2 xor edx, edx
00587A95 F7F5 div ebp
00587A97 8BC2 mov eax, edx
00587A99 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587A9D C1E0 18 shl eax, 18
00587AA0 C1EA 08 shr edx, 8
00587AA3 0BC2 or eax, edx
00587AA5 33D2 xor edx, edx
00587AA7 F7F5 div ebp
00587AA9 8BC2 mov eax, edx
00587AAB 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587AAF C1E0 08 shl eax, 8
00587AB2 81E2 FF000000 and edx, 0FF
00587AB8 0BC2 or eax, edx
00587ABA 33D2 xor edx, edx
00587ABC F7F5 div ebp
00587ABE 0FB6C2 movzx eax, dl
00587AC1 8B14B5 880A6B00 mov edx, dword ptr ds:[esi*4+6B0A88]
00587AC8 D3E0 shl eax, cl
00587ACA 03CA add ecx, edx
00587ACC 0BD8 or ebx, eax
00587ACE 83F9 08 cmp ecx, 8
00587AD1 7C 11 jl short Game.00587AE4
00587AD3 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587AD7 83E9 08 sub ecx, 8
00587ADA 8818 mov byte ptr ds:[eax], bl
00587ADC 40 inc eax
00587ADD 894424 10 mov dword ptr ss:[esp+10], eax
00587AE1 C1EB 08 shr ebx, 8
00587AE4 0FB6AE BC0A6B00 movzx ebp, byte ptr ds:[esi+6B0ABC]
00587AEB 8B17 mov edx, dword ptr ds:[edi]
00587AED 8B47 04 mov eax, dword ptr ds:[edi+4]
00587AF0 895424 0C mov dword ptr ss:[esp+C], edx
00587AF4 33D2 xor edx, edx
00587AF6 F7F5 div ebp
00587AF8 8BC2 mov eax, edx
00587AFA 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587AFE C1E0 18 shl eax, 18
00587B01 C1EA 08 shr edx, 8
00587B04 0BC2 or eax, edx
00587B06 33D2 xor edx, edx
00587B08 F7F5 div ebp
00587B0A 8BC2 mov eax, edx
00587B0C 8B5424 0C mov edx, dword ptr ss:[esp+C]
00587B10 C1E0 08 shl eax, 8
00587B13 81E2 FF000000 and edx, 0FF
00587B19 0BC2 or eax, edx
00587B1B 33D2 xor edx, edx
00587B1D F7F5 div ebp
00587B1F 0FB6C2 movzx eax, dl
00587B22 8B14B5 8C0A6B00 mov edx, dword ptr ds:[esi*4+6B0A8C]
00587B29 D3E0 shl eax, cl
00587B2B 03CA add ecx, edx
00587B2D 0BD8 or ebx, eax
00587B2F 83F9 08 cmp ecx, 8
00587B32 7C 11 jl short Game.00587B45
00587B34 8B4424 10 mov eax, dword ptr ss:[esp+10]
00587B38 83E9 08 sub ecx, 8
00587B3B 8818 mov byte ptr ds:[eax], bl
00587B3D 40 inc eax
00587B3E 894424 10 mov dword ptr ss:[esp+10], eax
00587B42 C1EB 08 shr ebx, 8
00587B45 83C6 05 add esi, 5
00587B48 83FE 0F cmp esi, 0F
00587B4B ^ 0F82 0FFEFFFF jb Game.00587960
00587B51 5E pop esi
00587B52 5D pop ebp
00587B53 5B pop ebx
00587B54 83C4 10 add esp, 10
00587B57 C3 retn
-----------------------------------------------------------------------
00588130 81EC B8000000 sub esp, 0B8
00588136 A1 3C2F6B00 mov eax, dword ptr ds:[6B2F3C]
0058813B 33C4 xor eax, esp
0058813D 6A 08 push 8
0058813F 8D8C24 A8000000 lea ecx, dword ptr ss:[esp+A8]
00588146 898424 B8000000 mov dword ptr ss:[esp+B8], eax
0058814D 8B8424 C8000000 mov eax, dword ptr ss:[esp+C8]
00588154 51 push ecx
00588155 8D8C24 8C000000 lea ecx, dword ptr ss:[esp+8C]
0058815C 894424 08 mov dword ptr ss:[esp+8], eax
00588160 C68424 AC000000 DD mov byte ptr ss:[esp+AC], 0DD
00588168 C68424 AD000000 CE mov byte ptr ss:[esp+AD], 0CE
00588170 C68424 AE000000 CF mov byte ptr ss:[esp+AE], 0CF
00588178 C68424 AF000000 E7 mov byte ptr ss:[esp+AF], 0E7
00588180 C68424 B0000000 F4 mov byte ptr ss:[esp+B0], 0F4
00588188 C68424 B1000000 24 mov byte ptr ss:[esp+B1], 24
00588190 C68424 B2000000 F7 mov byte ptr ss:[esp+B2], 0F7
00588198 C68424 B3000000 B5 mov byte ptr ss:[esp+B3], 0B5
005881A0 C68424 B4000000 62 mov byte ptr ss:[esp+B4], 62
005881A8 C68424 B5000000 2D mov byte ptr ss:[esp+B5], 2D
005881B0 C68424 B6000000 88 mov byte ptr ss:[esp+B6], 88
005881B8 C68424 B7000000 F6 mov byte ptr ss:[esp+B7], 0F6
005881C0 C68424 B8000000 A0 mov byte ptr ss:[esp+B8], 0A0
005881C8 C68424 B9000000 47 mov byte ptr ss:[esp+B9], 47
005881D0 C68424 BA000000 7E mov byte ptr ss:[esp+BA], 7E
005881D8 C68424 BB000000 EC mov byte ptr ss:[esp+BB], 0EC
005881E0 E8 7BF9FFFF call Game.00587B60
005881E5 6A 08 push 8
005881E7 8D9424 B0000000 lea edx, dword ptr ss:[esp+B0]
005881EE 52 push edx
005881EF 8D4C24 6C lea ecx, dword ptr ss:[esp+6C]
005881F3 E8 68F9FFFF call Game.00587B60
005881F8 53 push ebx
005881F9 55 push ebp
005881FA 56 push esi
005881FB 57 push edi
005881FC 8D6424 00 lea esp, dword ptr ss:[esp]
00588200 E8 EBF6FFFF call Game.005878F0
00588205 0FB6F0 movzx esi, al
00588208 E8 E3F6FFFF call Game.005878F0
0058820D 0FB6D8 movzx ebx, al
00588210 E8 DBF6FFFF call Game.005878F0
00588215 0FB6E8 movzx ebp, al
00588218 E8 D3F6FFFF call Game.005878F0
0058821D C1E6 08 shl esi, 8
00588220 0BF3 or esi, ebx
00588222 C1E6 08 shl esi, 8
00588225 0BF5 or esi, ebp
00588227 0FB6F8 movzx edi, al
0058822A C1E6 08 shl esi, 8
0058822D 0BFE or edi, esi
0058822F 81FF 9F9819A8 cmp edi, A819989F
00588235 ^ 73 C9 jnb short Game.00588200
00588237 8B8C24 CC000000 mov ecx, dword ptr ss:[esp+CC]
0058823E 8B9424 D0000000 mov edx, dword ptr ss:[esp+D0]
00588245 33C0 xor eax, eax
00588247 894424 14 mov dword ptr ss:[esp+14], eax
0058824B 894424 18 mov dword ptr ss:[esp+18], eax
0058824F 894424 1C mov dword ptr ss:[esp+1C], eax
00588253 894424 20 mov dword ptr ss:[esp+20], eax
00588257 894424 24 mov dword ptr ss:[esp+24], eax
0058825B 894424 28 mov dword ptr ss:[esp+28], eax
0058825F 894424 2C mov dword ptr ss:[esp+2C], eax
00588263 C74424 30 04000000 mov dword ptr ss:[esp+30], 4
0058826B 894C24 14 mov dword ptr ss:[esp+14], ecx
0058826F 895424 18 mov dword ptr ss:[esp+18], edx
00588273 E8 78F6FFFF call Game.005878F0
00588278 0FB6F0 movzx esi, al
0058827B E8 70F6FFFF call Game.005878F0
00588280 0FB6D8 movzx ebx, al
00588283 E8 68F6FFFF call Game.005878F0
00588288 0FB6E8 movzx ebp, al
0058828B E8 60F6FFFF call Game.005878F0
00588290 C1E6 08 shl esi, 8
00588293 0BF3 or esi, ebx
00588295 C1E6 08 shl esi, 8
00588298 0BF5 or esi, ebp
0058829A 0FB6C0 movzx eax, al
0058829D C1E6 08 shl esi, 8
005882A0 0BC6 or eax, esi
005882A2 897C24 20 mov dword ptr ss:[esp+20], edi
005882A6 894424 1C mov dword ptr ss:[esp+1C], eax
005882AA B9 08000000 mov ecx, 8
005882AF 8D7424 14 lea esi, dword ptr ss:[esp+14]
005882B3 8D7C24 34 lea edi, dword ptr ss:[esp+34]
005882B7 F3:A5 rep movsd
005882B9 8D8C24 94000000 lea ecx, dword ptr ss:[esp+94]
005882C0 51 push ecx
005882C1 8D4C24 38 lea ecx, dword ptr ss:[esp+38]
005882C5 E8 56FBFFFF call Game.00587E20
005882CA B9 08000000 mov ecx, 8
005882CF 8D7424 14 lea esi, dword ptr ss:[esp+14]
005882D3 8D7C24 54 lea edi, dword ptr ss:[esp+54]
005882D7 8D5424 74 lea edx, dword ptr ss:[esp+74]
005882DB F3:A5 rep movsd
005882DD 52 push edx
005882DE 8D4C24 58 lea ecx, dword ptr ss:[esp+58]
005882E2 E8 39FBFFFF call Game.00587E20
005882E7 8B7424 10 mov esi, dword ptr ss:[esp+10]
005882EB 6A 08 push 8
005882ED 56 push esi
005882EE 8D4C24 3C lea ecx, dword ptr ss:[esp+3C]
005882F2 E8 19F9FFFF call Game.00587C10
005882F7 6A 08 push 8
005882F9 83C6 08 add esi, 8
005882FC 56 push esi
005882FD 8D4C24 5C lea ecx, dword ptr ss:[esp+5C]
00588301 E8 0AF9FFFF call Game.00587C10
00588306 8B8C24 C4000000 mov ecx, dword ptr ss:[esp+C4]
0058830D 5F pop edi
0058830E 5E pop esi
0058830F 5D pop ebp
00588310 5B pop ebx
00588311 33CC xor ecx, esp
00588313 E8 81960900 call Game.00621999
00588318 81C4 B8000000 add esp, 0B8
0058831E C3 retn
0058831F CC int3
00588320 8B4424 04 mov eax, dword ptr ss:[esp+4]
00588324 8338 14 cmp dword ptr ds:[eax], 14
00588327 0F83 AC000000 jnb Game.005883D9
0058832D 53 push ebx
0058832E 55 push ebp
0058832F 56 push esi
00588330 57 push edi
00588331 E8 BAF5FFFF call Game.005878F0
00588336 0FB6F0 movzx esi, al
00588339 E8 B2F5FFFF call Game.005878F0
0058833E 0FB6D8 movzx ebx, al
00588341 E8 AAF5FFFF call Game.005878F0
00588346 0FB6E8 movzx ebp, al
00588349 E8 A2F5FFFF call Game.005878F0
0058834E 0FB64C24 18 movzx ecx, byte ptr ss:[esp+18]
00588353 C1E6 08 shl esi, 8
00588356 0BF3 or esi, ebx
00588358 C1E6 08 shl esi, 8
0058835B 0FB6F8 movzx edi, al
0058835E 0BF5 or esi, ebp
00588360 6A 00 push 0
00588362 C1E6 08 shl esi, 8
00588365 51 push ecx
00588366 0BFE or edi, esi
00588368 57 push edi
00588369 E8 C2F4FFFF call Game.00587830
0058836E 83C4 0C add esp, 0C
00588371 33DB xor ebx, ebx
00588373 33C9 xor ecx, ecx
00588375 8BD7 mov edx, edi
00588377 83E2 01 and edx, 1
0058837A D1EF shr edi, 1
0058837C 85D2 test edx, edx
0058837E 74 0B je short Game.0058838B
00588380 BA 01000000 mov edx, 1
00588385 D3E2 shl edx, cl
00588387 F7D7 not edi
00588389 0BDA or ebx, edx
0058838B 41 inc ecx
0058838C 83F9 20 cmp ecx, 20
0058838F ^ 7C E4 jl short Game.00588375
00588391 33FF xor edi, edi
00588393 33C9 xor ecx, ecx
00588395 8BD0 mov edx, eax
00588397 83E2 01 and edx, 1
0058839A D1E8 shr eax, 1
0058839C 85D2 test edx, edx
0058839E 74 0B je short Game.005883AB
005883A0 BA 01000000 mov edx, 1
005883A5 D3E2 shl edx, cl
005883A7 F7D0 not eax
005883A9 0BFA or edi, edx
005883AB 41 inc ecx
005883AC 83F9 20 cmp ecx, 20
005883AF ^ 7C E4 jl short Game.00588395
005883B1 8B7424 14 mov esi, dword ptr ss:[esp+14]
005883B5 8B46 04 mov eax, dword ptr ds:[esi+4]
005883B8 8D4C30 08 lea ecx, dword ptr ds:[eax+esi+8]
005883BC 51 push ecx
005883BD 57 push edi
005883BE 53 push ebx
005883BF E8 6CFDFFFF call Game.00588130
005883C4 8B4E 04 mov ecx, dword ptr ds:[esi+4]
005883C7 8B06 mov eax, dword ptr ds:[esi]
005883C9 83C4 0C add esp, 0C
005883CC 83C1 10 add ecx, 10
005883CF 5F pop edi
005883D0 40 inc eax
005883D1 894E 04 mov dword ptr ds:[esi+4], ecx
005883D4 8906 mov dword ptr ds:[esi], eax
005883D6 5E pop esi
005883D7 5D pop ebp
005883D8 5B pop ebx
005883D9 C3 retn
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: