首页
社区
课程
招聘
看一下这段牛代码!!
发表于: 2009-6-5 21:07 4243

看一下这段牛代码!!

2009-6-5 21:07
4243
004CAEC4  /$  53            push    ebx
004CAEC5  |.  56            push    esi
004CAEC6  |.  57            push    edi
004CAEC7  |.  55            push    ebp
004CAEC8  |.  83C4 F4       add     esp, -0C
004CAECB  |.  8BF0          mov     esi, eax                                  ;  将Name地址放入ESI中
004CAECD  |.  8D3C24        lea     edi, dword ptr [esp]
004CAED0  |.  A5            movs    dword ptr es:[edi], dword ptr [esi]
004CAED1  |.  A5            movs    dword ptr es:[edi], dword ptr [esi]
004CAED2  |.  895424 08     mov     dword ptr [esp+8], edx
004CAED6  |.  BE 54414D00   mov     esi, 004D4154
004CAEDB  |.  BF 34414D00   mov     edi, 004D4134
004CAEE0  |.  8BEC          mov     ebp, esp
004CAEE2  |.  8A55 07       mov     dl, byte ptr [ebp+7]
004CAEE5  |.  F6C2 40       test    dl, 40
004CAEE8  |.  0F97C0        seta    al
004CAEEB  |.  8807          mov     byte ptr [edi], al
004CAEED  |.  F6C2 80       test    dl, 80
004CAEF0  |.  0F97C0        seta    al
004CAEF3  |.  8806          mov     byte ptr [esi], al
004CAEF5  |.  8A4D 06       mov     cl, byte ptr [ebp+6]
004CAEF8  |.  F6C1 40       test    cl, 40
004CAEFB  |.  0F97C0        seta    al
004CAEFE  |.  8847 01       mov     byte ptr [edi+1], al
004CAF01  |.  F6C1 80       test    cl, 80
004CAF04  |.  0F97C0        seta    al
004CAF07  |.  8846 01       mov     byte ptr [esi+1], al
004CAF0A  |.  8A45 05       mov     al, byte ptr [ebp+5]
004CAF0D  |.  F6C0 40       test    al, 40
004CAF10  |.  0F97C3        seta    bl
004CAF13  |.  885F 02       mov     byte ptr [edi+2], bl
004CAF16  |.  F6C0 80       test    al, 80
004CAF19  |.  0F97C3        seta    bl
004CAF1C  |.  885E 02       mov     byte ptr [esi+2], bl
004CAF1F  |.  F645 04 40    test    byte ptr [ebp+4], 40
004CAF23  |.  0F97C3        seta    bl
004CAF26  |.  885F 03       mov     byte ptr [edi+3], bl
004CAF29  |.  F645 04 80    test    byte ptr [ebp+4], 80
004CAF2D  |.  0F97C3        seta    bl
004CAF30  |.  885E 03       mov     byte ptr [esi+3], bl
004CAF33  |.  F645 03 40    test    byte ptr [ebp+3], 40
004CAF37  |.  0F97C3        seta    bl
004CAF3A  |.  885F 04       mov     byte ptr [edi+4], bl
004CAF3D  |.  F645 03 80    test    byte ptr [ebp+3], 80
004CAF41  |.  0F97C3        seta    bl
004CAF44  |.  885E 04       mov     byte ptr [esi+4], bl
004CAF47  |.  F645 02 40    test    byte ptr [ebp+2], 40
004CAF4B  |.  0F97C3        seta    bl
004CAF4E  |.  885F 05       mov     byte ptr [edi+5], bl
004CAF51  |.  F645 02 80    test    byte ptr [ebp+2], 80
004CAF55  |.  0F97C3        seta    bl
004CAF58  |.  885E 05       mov     byte ptr [esi+5], bl
004CAF5B  |.  F645 01 40    test    byte ptr [ebp+1], 40
004CAF5F  |.  0F97C3        seta    bl
004CAF62  |.  885F 06       mov     byte ptr [edi+6], bl
004CAF65  |.  F645 01 80    test    byte ptr [ebp+1], 80
004CAF69  |.  0F97C3        seta    bl
004CAF6C  |.  885E 06       mov     byte ptr [esi+6], bl
004CAF6F  |.  F645 00 40    test    byte ptr [ebp], 40
004CAF73  |.  0F97C3        seta    bl
004CAF76  |.  885F 07       mov     byte ptr [edi+7], bl
004CAF79  |.  F645 00 80    test    byte ptr [ebp], 80
004CAF7D  |.  0F97C3        seta    bl
004CAF80  |.  885E 07       mov     byte ptr [esi+7], bl
004CAF83  |.  F6C2 10       test    dl, 10
004CAF86  |.  0F97C3        seta    bl
004CAF89  |.  885F 08       mov     byte ptr [edi+8], bl
004CAF8C  |.  F6C2 20       test    dl, 20
004CAF8F  |.  0F97C2        seta    dl
004CAF92  |.  8856 08       mov     byte ptr [esi+8], dl
004CAF95  |.  F6C1 10       test    cl, 10
004CAF98  |.  0F97C2        seta    dl
004CAF9B  |.  8857 09       mov     byte ptr [edi+9], dl
004CAF9E  |.  F6C1 20       test    cl, 20
004CAFA1  |.  0F97C2        seta    dl
004CAFA4  |.  8856 09       mov     byte ptr [esi+9], dl
004CAFA7  |.  F6C0 10       test    al, 10
004CAFAA  |.  0F97C2        seta    dl
004CAFAD  |.  8857 0A       mov     byte ptr [edi+A], dl
004CAFB0  |.  F6C0 20       test    al, 20
004CAFB3  |.  0F97C0        seta    al
004CAFB6  |.  8846 0A       mov     byte ptr [esi+A], al
004CAFB9  |.  F645 04 10    test    byte ptr [ebp+4], 10
004CAFBD  |.  0F97C0        seta    al
004CAFC0  |.  8847 0B       mov     byte ptr [edi+B], al
004CAFC3  |.  F645 04 20    test    byte ptr [ebp+4], 20
004CAFC7  |.  0F97C0        seta    al
004CAFCA  |.  8846 0B       mov     byte ptr [esi+B], al
004CAFCD  |.  F645 03 10    test    byte ptr [ebp+3], 10
004CAFD1  |.  0F97C0        seta    al
004CAFD4  |.  8847 0C       mov     byte ptr [edi+C], al
004CAFD7  |.  F645 03 20    test    byte ptr [ebp+3], 20
004CAFDB  |.  0F97C0        seta    al
004CAFDE  |.  8846 0C       mov     byte ptr [esi+C], al
004CAFE1  |.  F645 02 10    test    byte ptr [ebp+2], 10
004CAFE5  |.  0F97C0        seta    al
004CAFE8  |.  8847 0D       mov     byte ptr [edi+D], al
004CAFEB  |.  F645 02 20    test    byte ptr [ebp+2], 20
004CAFEF  |.  0F97C0        seta    al
004CAFF2  |.  8846 0D       mov     byte ptr [esi+D], al
004CAFF5  |.  F645 01 10    test    byte ptr [ebp+1], 10
004CAFF9  |.  0F97C0        seta    al
004CAFFC  |.  8847 0E       mov     byte ptr [edi+E], al
004CAFFF  |.  F645 01 20    test    byte ptr [ebp+1], 20
004CB003  |.  0F97C0        seta    al
004CB006  |.  8846 0E       mov     byte ptr [esi+E], al
004CB009  |.  F645 00 10    test    byte ptr [ebp], 10
004CB00D  |.  0F97C0        seta    al
004CB010  |.  8847 0F       mov     byte ptr [edi+F], al
004CB013  |.  F645 00 20    test    byte ptr [ebp], 20
004CB017  |.  0F97C0        seta    al
004CB01A  |.  8846 0F       mov     byte ptr [esi+F], al
004CB01D  |.  F645 07 04    test    byte ptr [ebp+7], 4
004CB021  |.  0F97C0        seta    al
004CB024  |.  8847 10       mov     byte ptr [edi+10], al
004CB027  |.  F645 07 08    test    byte ptr [ebp+7], 8
004CB02B  |.  0F97C0        seta    al
004CB02E  |.  8846 10       mov     byte ptr [esi+10], al
004CB031  |.  F645 06 04    test    byte ptr [ebp+6], 4
004CB035  |.  0F97C0        seta    al
004CB038  |.  8847 11       mov     byte ptr [edi+11], al
004CB03B  |.  F645 06 08    test    byte ptr [ebp+6], 8
004CB03F  |.  0F97C0        seta    al
004CB042  |.  8846 11       mov     byte ptr [esi+11], al
004CB045  |.  F645 05 04    test    byte ptr [ebp+5], 4
004CB049  |.  0F97C0        seta    al
004CB04C  |.  8847 12       mov     byte ptr [edi+12], al
004CB04F  |.  F645 05 08    test    byte ptr [ebp+5], 8
004CB053  |.  0F97C0        seta    al
004CB056  |.  8846 12       mov     byte ptr [esi+12], al
004CB059  |.  F645 04 04    test    byte ptr [ebp+4], 4
004CB05D  |.  0F97C0        seta    al
004CB060  |.  8847 13       mov     byte ptr [edi+13], al
004CB063  |.  F645 04 08    test    byte ptr [ebp+4], 8
004CB067  |.  0F97C0        seta    al
004CB06A  |.  8846 13       mov     byte ptr [esi+13], al
004CB06D  |.  F645 03 04    test    byte ptr [ebp+3], 4
004CB071  |.  0F97C0        seta    al
004CB074  |.  8847 14       mov     byte ptr [edi+14], al
004CB077  |.  F645 03 08    test    byte ptr [ebp+3], 8
004CB07B  |.  0F97C0        seta    al
004CB07E  |.  8846 14       mov     byte ptr [esi+14], al
004CB081  |.  F645 02 04    test    byte ptr [ebp+2], 4
004CB085  |.  0F97C0        seta    al
004CB088  |.  8847 15       mov     byte ptr [edi+15], al
004CB08B  |.  F645 02 08    test    byte ptr [ebp+2], 8
004CB08F  |.  0F97C0        seta    al
004CB092  |.  8846 15       mov     byte ptr [esi+15], al
004CB095  |.  F645 01 04    test    byte ptr [ebp+1], 4
004CB099  |.  0F97C0        seta    al
004CB09C  |.  8847 16       mov     byte ptr [edi+16], al
004CB09F  |.  F645 01 08    test    byte ptr [ebp+1], 8
004CB0A3  |.  0F97C0        seta    al
004CB0A6  |.  8846 16       mov     byte ptr [esi+16], al
004CB0A9  |.  F645 00 04    test    byte ptr [ebp], 4
004CB0AD  |.  0F97C0        seta    al
004CB0B0  |.  8847 17       mov     byte ptr [edi+17], al
004CB0B3  |.  F645 00 08    test    byte ptr [ebp], 8
004CB0B7  |.  0F97C0        seta    al
004CB0BA  |.  8846 17       mov     byte ptr [esi+17], al
004CB0BD  |.  8A45 07       mov     al, byte ptr [ebp+7]
004CB0C0  |.  24 01         and     al, 1
004CB0C2  |.  8847 18       mov     byte ptr [edi+18], al
004CB0C5  |.  F645 07 02    test    byte ptr [ebp+7], 2
004CB0C9  |.  0F97C0        seta    al
004CB0CC  |.  8846 18       mov     byte ptr [esi+18], al
004CB0CF  |.  8A45 06       mov     al, byte ptr [ebp+6]
004CB0D2  |.  24 01         and     al, 1
004CB0D4  |.  8847 19       mov     byte ptr [edi+19], al
004CB0D7  |.  F645 06 02    test    byte ptr [ebp+6], 2
004CB0DB  |.  0F97C0        seta    al
004CB0DE  |.  8846 19       mov     byte ptr [esi+19], al
004CB0E1  |.  8A45 05       mov     al, byte ptr [ebp+5]
004CB0E4  |.  24 01         and     al, 1
004CB0E6  |.  8847 1A       mov     byte ptr [edi+1A], al
004CB0E9  |.  F645 05 02    test    byte ptr [ebp+5], 2
004CB0ED  |.  0F97C0        seta    al
004CB0F0  |.  8846 1A       mov     byte ptr [esi+1A], al
004CB0F3  |.  8A45 04       mov     al, byte ptr [ebp+4]
004CB0F6  |.  24 01         and     al, 1
004CB0F8  |.  8847 1B       mov     byte ptr [edi+1B], al
004CB0FB  |.  F645 04 02    test    byte ptr [ebp+4], 2
004CB0FF  |.  0F97C0        seta    al
004CB102  |.  8846 1B       mov     byte ptr [esi+1B], al
004CB105  |.  8A45 03       mov     al, byte ptr [ebp+3]
004CB108  |.  24 01         and     al, 1
004CB10A  |.  8847 1C       mov     byte ptr [edi+1C], al
004CB10D  |.  F645 03 02    test    byte ptr [ebp+3], 2
004CB111  |.  0F97C0        seta    al
004CB114  |.  8846 1C       mov     byte ptr [esi+1C], al
004CB117  |.  8A45 02       mov     al, byte ptr [ebp+2]
004CB11A  |.  24 01         and     al, 1
004CB11C  |.  8847 1D       mov     byte ptr [edi+1D], al
004CB11F  |.  F645 02 02    test    byte ptr [ebp+2], 2
004CB123  |.  0F97C0        seta    al
004CB126  |.  8846 1D       mov     byte ptr [esi+1D], al
004CB129  |.  8A45 01       mov     al, byte ptr [ebp+1]
004CB12C  |.  24 01         and     al, 1
004CB12E  |.  8847 1E       mov     byte ptr [edi+1E], al
004CB131  |.  F645 01 02    test    byte ptr [ebp+1], 2
004CB135  |.  0F97C0        seta    al
004CB138  |.  8846 1E       mov     byte ptr [esi+1E], al
004CB13B  |.  8A45 00       mov     al, byte ptr [ebp]
004CB13E  |.  24 01         and     al, 1
004CB140  |.  8847 1F       mov     byte ptr [edi+1F], al
004CB143  |.  F645 00 02    test    byte ptr [ebp], 2
004CB147  |.  0F97C0        seta    al
004CB14A  |.  8846 1F       mov     byte ptr [esi+1F], al
004CB14D  |.  B2 10         mov     dl, 10
004CB14F  |.  B8 343E4D00   mov     eax, 004D3E34
004CB154  |>  8A4E 1F       /mov     cl, byte ptr [esi+1F]
004CB157  |.  3208          |xor     cl, byte ptr [eax]
004CB159  |.  81E1 FF000000 |and     ecx, 0FF
004CB15F  |.  C1E1 05       |shl     ecx, 5
004CB162  |.  8A5E 04       |mov     bl, byte ptr [esi+4]
004CB165  |.  3258 05       |xor     bl, byte ptr [eax+5]
004CB168  |.  81E3 FF000000 |and     ebx, 0FF
004CB16E  |.  C1E3 04       |shl     ebx, 4
004CB171  |.  66:0BCB       |or      cx, bx
004CB174  |.  8A1E          |mov     bl, byte ptr [esi]
004CB176  |.  3258 01       |xor     bl, byte ptr [eax+1]
004CB179  |.  81E3 FF000000 |and     ebx, 0FF
004CB17F  |.  C1E3 03       |shl     ebx, 3
004CB182  |.  66:0BCB       |or      cx, bx
004CB185  |.  8A5E 01       |mov     bl, byte ptr [esi+1]
004CB188  |.  3258 02       |xor     bl, byte ptr [eax+2]
004CB18B  |.  81E3 FF000000 |and     ebx, 0FF
004CB191  |.  C1E3 02       |shl     ebx, 2
004CB194  |.  66:0BCB       |or      cx, bx
004CB197  |.  8A5E 02       |mov     bl, byte ptr [esi+2]
004CB19A  |.  3258 03       |xor     bl, byte ptr [eax+3]
004CB19D  |.  81E3 FF000000 |and     ebx, 0FF
004CB1A3  |.  03DB          |add     ebx, ebx
004CB1A5  |.  66:0BCB       |or      cx, bx
004CB1A8  |.  8A5E 03       |mov     bl, byte ptr [esi+3]
004CB1AB  |.  3258 04       |xor     bl, byte ptr [eax+4]
004CB1AE  |.  81E3 FF000000 |and     ebx, 0FF
004CB1B4  |.  66:0BCB       |or      cx, bx
004CB1B7  |.  0FB7D9        |movzx   ebx, cx
004CB1BA  |.  8A9B 68134D00 |mov     bl, byte ptr [ebx+4D1368]
004CB1C0  |.  325F 08       |xor     bl, byte ptr [edi+8]
004CB1C3  |.  881D 7C414D00 |mov     byte ptr [4D417C], bl
004CB1C9  |.  0FB7D9        |movzx   ebx, cx
004CB1CC  |.  8A9B 68154D00 |mov     bl, byte ptr [ebx+4D1568]
004CB1D2  |.  325F 10       |xor     bl, byte ptr [edi+10]
004CB1D5  |.  881D 84414D00 |mov     byte ptr [4D4184], bl
004CB1DB  |.  0FB7D9        |movzx   ebx, cx
004CB1DE  |.  8A9B 68174D00 |mov     bl, byte ptr [ebx+4D1768]
004CB1E4  |.  325F 16       |xor     bl, byte ptr [edi+16]
004CB1E7  |.  881D 8A414D00 |mov     byte ptr [4D418A], bl
004CB1ED  |.  0FB7C9        |movzx   ecx, cx
004CB1F0  |.  8A89 68194D00 |mov     cl, byte ptr [ecx+4D1968]
004CB1F6  |.  324F 1E       |xor     cl, byte ptr [edi+1E]
004CB1F9  |.  880D 92414D00 |mov     byte ptr [4D4192], cl
004CB1FF  |.  8A4E 03       |mov     cl, byte ptr [esi+3]
004CB202  |.  3248 06       |xor     cl, byte ptr [eax+6]
004CB205  |.  81E1 FF000000 |and     ecx, 0FF
004CB20B  |.  C1E1 05       |shl     ecx, 5
004CB20E  |.  8A5E 08       |mov     bl, byte ptr [esi+8]
004CB211  |.  3258 0B       |xor     bl, byte ptr [eax+B]
004CB214  |.  81E3 FF000000 |and     ebx, 0FF
004CB21A  |.  C1E3 04       |shl     ebx, 4
004CB21D  |.  66:0BCB       |or      cx, bx
004CB220  |.  8A5E 04       |mov     bl, byte ptr [esi+4]
004CB223  |.  3258 07       |xor     bl, byte ptr [eax+7]
004CB226  |.  81E3 FF000000 |and     ebx, 0FF
004CB22C  |.  C1E3 03       |shl     ebx, 3
004CB22F  |.  66:0BCB       |or      cx, bx
004CB232  |.  8A5E 05       |mov     bl, byte ptr [esi+5]
004CB235  |.  3258 08       |xor     bl, byte ptr [eax+8]
004CB238  |.  81E3 FF000000 |and     ebx, 0FF
004CB23E  |.  C1E3 02       |shl     ebx, 2
004CB241  |.  66:0BCB       |or      cx, bx
004CB244  |.  8A5E 06       |mov     bl, byte ptr [esi+6]
004CB247  |.  3258 09       |xor     bl, byte ptr [eax+9]
004CB24A  |.  81E3 FF000000 |and     ebx, 0FF
004CB250  |.  03DB          |add     ebx, ebx
004CB252  |.  66:0BCB       |or      cx, bx
004CB255  |.  8A5E 07       |mov     bl, byte ptr [esi+7]
004CB258  |.  3258 0A       |xor     bl, byte ptr [eax+A]
004CB25B  |.  81E3 FF000000 |and     ebx, 0FF
004CB261  |.  66:0BCB       |or      cx, bx
004CB264  |.  0FB7D9        |movzx   ebx, cx
004CB267  |.  8A9B A8134D00 |mov     bl, byte ptr [ebx+4D13A8]
004CB26D  |.  325F 0C       |xor     bl, byte ptr [edi+C]
004CB270  |.  881D 80414D00 |mov     byte ptr [4D4180], bl
004CB276  |.  0FB7D9        |movzx   ebx, cx
004CB279  |.  8A9B A8154D00 |mov     bl, byte ptr [ebx+4D15A8]
004CB27F  |.  325F 1B       |xor     bl, byte ptr [edi+1B]
004CB282  |.  881D 8F414D00 |mov     byte ptr [4D418F], bl
004CB288  |.  0FB7D9        |movzx   ebx, cx
004CB28B  |.  8A9B A8174D00 |mov     bl, byte ptr [ebx+4D17A8]
004CB291  |.  325F 01       |xor     bl, byte ptr [edi+1]
004CB294  |.  881D 75414D00 |mov     byte ptr [4D4175], bl
004CB29A  |.  0FB7C9        |movzx   ecx, cx
004CB29D  |.  8A89 A8194D00 |mov     cl, byte ptr [ecx+4D19A8]
004CB2A3  |.  324F 11       |xor     cl, byte ptr [edi+11]
004CB2A6  |.  880D 85414D00 |mov     byte ptr [4D4185], cl
004CB2AC  |.  8A4E 07       |mov     cl, byte ptr [esi+7]
004CB2AF  |.  3248 0C       |xor     cl, byte ptr [eax+C]
004CB2B2  |.  81E1 FF000000 |and     ecx, 0FF
004CB2B8  |.  C1E1 05       |shl     ecx, 5
004CB2BB  |.  8A5E 0C       |mov     bl, byte ptr [esi+C]
004CB2BE  |.  3258 11       |xor     bl, byte ptr [eax+11]
004CB2C1  |.  81E3 FF000000 |and     ebx, 0FF
004CB2C7  |.  C1E3 04       |shl     ebx, 4
004CB2CA  |.  66:0BCB       |or      cx, bx
004CB2CD  |.  8A5E 08       |mov     bl, byte ptr [esi+8]
004CB2D0  |.  3258 0D       |xor     bl, byte ptr [eax+D]
004CB2D3  |.  81E3 FF000000 |and     ebx, 0FF
004CB2D9  |.  C1E3 03       |shl     ebx, 3
004CB2DC  |.  66:0BCB       |or      cx, bx
004CB2DF  |.  8A5E 09       |mov     bl, byte ptr [esi+9]
004CB2E2  |.  3258 0E       |xor     bl, byte ptr [eax+E]
004CB2E5  |.  81E3 FF000000 |and     ebx, 0FF
004CB2EB  |.  C1E3 02       |shl     ebx, 2
004CB2EE  |.  66:0BCB       |or      cx, bx
004CB2F1  |.  8A5E 0A       |mov     bl, byte ptr [esi+A]
004CB2F4  |.  3258 0F       |xor     bl, byte ptr [eax+F]
004CB2F7  |.  81E3 FF000000 |and     ebx, 0FF
004CB2FD  |.  03DB          |add     ebx, ebx
004CB2FF  |.  66:0BCB       |or      cx, bx
004CB302  |.  8A5E 0B       |mov     bl, byte ptr [esi+B]
004CB305  |.  3258 10       |xor     bl, byte ptr [eax+10]
004CB308  |.  81E3 FF000000 |and     ebx, 0FF
004CB30E  |.  66:0BCB       |or      cx, bx
004CB311  |.  0FB7D9        |movzx   ebx, cx
004CB314  |.  8A9B E8134D00 |mov     bl, byte ptr [ebx+4D13E8]
004CB31A  |.  325F 17       |xor     bl, byte ptr [edi+17]
004CB31D  |.  881D 8B414D00 |mov     byte ptr [4D418B], bl
004CB323  |.  0FB7D9        |movzx   ebx, cx
004CB326  |.  8A9B E8154D00 |mov     bl, byte ptr [ebx+4D15E8]
004CB32C  |.  325F 0F       |xor     bl, byte ptr [edi+F]
004CB32F  |.  881D 83414D00 |mov     byte ptr [4D4183], bl
004CB335  |.  0FB7D9        |movzx   ebx, cx
004CB338  |.  8A9B E8174D00 |mov     bl, byte ptr [ebx+4D17E8]
004CB33E  |.  325F 1D       |xor     bl, byte ptr [edi+1D]
004CB341  |.  881D 91414D00 |mov     byte ptr [4D4191], bl
004CB347  |.  0FB7C9        |movzx   ecx, cx
004CB34A  |.  8A89 E8194D00 |mov     cl, byte ptr [ecx+4D19E8]
004CB350  |.  324F 05       |xor     cl, byte ptr [edi+5]
004CB353  |.  880D 79414D00 |mov     byte ptr [4D4179], cl
004CB359  |.  8A4E 0B       |mov     cl, byte ptr [esi+B]
004CB35C  |.  3248 12       |xor     cl, byte ptr [eax+12]
004CB35F  |.  81E1 FF000000 |and     ecx, 0FF
004CB365  |.  C1E1 05       |shl     ecx, 5
004CB368  |.  8A5E 10       |mov     bl, byte ptr [esi+10]
004CB36B  |.  3258 17       |xor     bl, byte ptr [eax+17]
004CB36E  |.  81E3 FF000000 |and     ebx, 0FF
004CB374  |.  C1E3 04       |shl     ebx, 4
004CB377  |.  66:0BCB       |or      cx, bx
004CB37A  |.  8A5E 0C       |mov     bl, byte ptr [esi+C]
004CB37D  |.  3258 13       |xor     bl, byte ptr [eax+13]
004CB380  |.  81E3 FF000000 |and     ebx, 0FF
004CB386  |.  C1E3 03       |shl     ebx, 3
004CB389  |.  66:0BCB       |or      cx, bx
004CB38C  |.  8A5E 0D       |mov     bl, byte ptr [esi+D]
004CB38F  |.  3258 14       |xor     bl, byte ptr [eax+14]
004CB392  |.  81E3 FF000000 |and     ebx, 0FF
004CB398  |.  C1E3 02       |shl     ebx, 2
004CB39B  |.  66:0BCB       |or      cx, bx
004CB39E  |.  8A5E 0E       |mov     bl, byte ptr [esi+E]
004CB3A1  |.  3258 15       |xor     bl, byte ptr [eax+15]
004CB3A4  |.  81E3 FF000000 |and     ebx, 0FF
004CB3AA  |.  03DB          |add     ebx, ebx
004CB3AC  |.  66:0BCB       |or      cx, bx
004CB3AF  |.  8A5E 0F       |mov     bl, byte ptr [esi+F]
004CB3B2  |.  3258 16       |xor     bl, byte ptr [eax+16]
004CB3B5  |.  81E3 FF000000 |and     ebx, 0FF
004CB3BB  |.  66:0BCB       |or      cx, bx
004CB3BE  |.  0FB7D9        |movzx   ebx, cx
004CB3C1  |.  8A9B 28144D00 |mov     bl, byte ptr [ebx+4D1428]
004CB3C7  |.  325F 19       |xor     bl, byte ptr [edi+19]
004CB3CA  |.  881D 8D414D00 |mov     byte ptr [4D418D], bl
004CB3D0  |.  0FB7D9        |movzx   ebx, cx
004CB3D3  |.  8A9B 28164D00 |mov     bl, byte ptr [ebx+4D1628]
004CB3D9  |.  325F 13       |xor     bl, byte ptr [edi+13]
004CB3DC  |.  881D 87414D00 |mov     byte ptr [4D4187], bl
004CB3E2  |.  0FB7D9        |movzx   ebx, cx
004CB3E5  |.  8A9B 28184D00 |mov     bl, byte ptr [ebx+4D1828]
004CB3EB  |.  325F 09       |xor     bl, byte ptr [edi+9]
004CB3EE  |.  881D 7D414D00 |mov     byte ptr [4D417D], bl
004CB3F4  |.  0FB7C9        |movzx   ecx, cx
004CB3F7  |.  8A89 281A4D00 |mov     cl, byte ptr [ecx+4D1A28]
004CB3FD  |.  320F          |xor     cl, byte ptr [edi]
004CB3FF  |.  880D 74414D00 |mov     byte ptr [4D4174], cl
004CB405  |.  8A4E 0F       |mov     cl, byte ptr [esi+F]
004CB408  |.  3248 18       |xor     cl, byte ptr [eax+18]
004CB40B  |.  81E1 FF000000 |and     ecx, 0FF
004CB411  |.  C1E1 05       |shl     ecx, 5
004CB414  |.  8A5E 14       |mov     bl, byte ptr [esi+14]
004CB417  |.  3258 1D       |xor     bl, byte ptr [eax+1D]
004CB41A  |.  81E3 FF000000 |and     ebx, 0FF
004CB420  |.  C1E3 04       |shl     ebx, 4
004CB423  |.  66:0BCB       |or      cx, bx
004CB426  |.  8A5E 10       |mov     bl, byte ptr [esi+10]
004CB429  |.  3258 19       |xor     bl, byte ptr [eax+19]
004CB42C  |.  81E3 FF000000 |and     ebx, 0FF
004CB432  |.  C1E3 03       |shl     ebx, 3
004CB435  |.  66:0BCB       |or      cx, bx
004CB438  |.  8A5E 11       |mov     bl, byte ptr [esi+11]
004CB43B  |.  3258 1A       |xor     bl, byte ptr [eax+1A]
004CB43E  |.  81E3 FF000000 |and     ebx, 0FF
004CB444  |.  C1E3 02       |shl     ebx, 2
004CB447  |.  66:0BCB       |or      cx, bx
004CB44A  |.  8A5E 12       |mov     bl, byte ptr [esi+12]
004CB44D  |.  3258 1B       |xor     bl, byte ptr [eax+1B]
004CB450  |.  81E3 FF000000 |and     ebx, 0FF
004CB456  |.  03DB          |add     ebx, ebx
004CB458  |.  66:0BCB       |or      cx, bx
004CB45B  |.  8A5E 13       |mov     bl, byte ptr [esi+13]
004CB45E  |.  3258 1C       |xor     bl, byte ptr [eax+1C]
004CB461  |.  81E3 FF000000 |and     ebx, 0FF
004CB467  |.  66:0BCB       |or      cx, bx
004CB46A  |.  0FB7D9        |movzx   ebx, cx
004CB46D  |.  8A9B 68144D00 |mov     bl, byte ptr [ebx+4D1468]
004CB473  |.  325F 07       |xor     bl, byte ptr [edi+7]
004CB476  |.  881D 7B414D00 |mov     byte ptr [4D417B], bl
004CB47C  |.  0FB7D9        |movzx   ebx, cx
004CB47F  |.  8A9B 68164D00 |mov     bl, byte ptr [ebx+4D1668]
004CB485  |.  325F 0D       |xor     bl, byte ptr [edi+D]
004CB488  |.  881D 81414D00 |mov     byte ptr [4D4181], bl
004CB48E  |.  0FB7D9        |movzx   ebx, cx
004CB491  |.  8A9B 68184D00 |mov     bl, byte ptr [ebx+4D1868]
004CB497  |.  325F 18       |xor     bl, byte ptr [edi+18]
004CB49A  |.  881D 8C414D00 |mov     byte ptr [4D418C], bl
004CB4A0  |.  0FB7C9        |movzx   ecx, cx
004CB4A3  |.  8A89 681A4D00 |mov     cl, byte ptr [ecx+4D1A68]
004CB4A9  |.  324F 02       |xor     cl, byte ptr [edi+2]
004CB4AC  |.  880D 76414D00 |mov     byte ptr [4D4176], cl
004CB4B2  |.  8A4E 13       |mov     cl, byte ptr [esi+13]
004CB4B5  |.  3248 1E       |xor     cl, byte ptr [eax+1E]
004CB4B8  |.  81E1 FF000000 |and     ecx, 0FF
004CB4BE  |.  C1E1 05       |shl     ecx, 5
004CB4C1  |.  8A5E 18       |mov     bl, byte ptr [esi+18]
004CB4C4  |.  3258 23       |xor     bl, byte ptr [eax+23]
004CB4C7  |.  81E3 FF000000 |and     ebx, 0FF
004CB4CD  |.  C1E3 04       |shl     ebx, 4
004CB4D0  |.  66:0BCB       |or      cx, bx
004CB4D3  |.  8A5E 14       |mov     bl, byte ptr [esi+14]
004CB4D6  |.  3258 1F       |xor     bl, byte ptr [eax+1F]
004CB4D9  |.  81E3 FF000000 |and     ebx, 0FF
004CB4DF  |.  C1E3 03       |shl     ebx, 3
004CB4E2  |.  66:0BCB       |or      cx, bx
004CB4E5  |.  8A5E 15       |mov     bl, byte ptr [esi+15]
004CB4E8  |.  3258 20       |xor     bl, byte ptr [eax+20]
004CB4EB  |.  81E3 FF000000 |and     ebx, 0FF
004CB4F1  |.  C1E3 02       |shl     ebx, 2
004CB4F4  |.  66:0BCB       |or      cx, bx
004CB4F7  |.  8A5E 16       |mov     bl, byte ptr [esi+16]
004CB4FA  |.  3258 21       |xor     bl, byte ptr [eax+21]
004CB4FD  |.  81E3 FF000000 |and     ebx, 0FF
004CB503  |.  03DB          |add     ebx, ebx
004CB505  |.  66:0BCB       |or      cx, bx
004CB508  |.  8A5E 17       |mov     bl, byte ptr [esi+17]
004CB50B  |.  3258 22       |xor     bl, byte ptr [eax+22]
004CB50E  |.  81E3 FF000000 |and     ebx, 0FF
004CB514  |.  66:0BCB       |or      cx, bx
004CB517  |.  0FB7D9        |movzx   ebx, cx
004CB51A  |.  8A9B A8144D00 |mov     bl, byte ptr [ebx+4D14A8]
004CB520  |.  325F 03       |xor     bl, byte ptr [edi+3]
004CB523  |.  881D 77414D00 |mov     byte ptr [4D4177], bl
004CB529  |.  0FB7D9        |movzx   ebx, cx
004CB52C  |.  8A9B A8164D00 |mov     bl, byte ptr [ebx+4D16A8]
004CB532  |.  325F 1C       |xor     bl, byte ptr [edi+1C]
004CB535  |.  881D 90414D00 |mov     byte ptr [4D4190], bl
004CB53B  |.  0FB7D9        |movzx   ebx, cx
004CB53E  |.  8A9B A8184D00 |mov     bl, byte ptr [ebx+4D18A8]
004CB544  |.  325F 0A       |xor     bl, byte ptr [edi+A]
004CB547  |.  881D 7E414D00 |mov     byte ptr [4D417E], bl
004CB54D  |.  0FB7C9        |movzx   ecx, cx
004CB550  |.  8A89 A81A4D00 |mov     cl, byte ptr [ecx+4D1AA8]
004CB556  |.  324F 12       |xor     cl, byte ptr [edi+12]
004CB559  |.  880D 86414D00 |mov     byte ptr [4D4186], cl
004CB55F  |.  8A4E 17       |mov     cl, byte ptr [esi+17]
004CB562  |.  3248 24       |xor     cl, byte ptr [eax+24]
004CB565  |.  81E1 FF000000 |and     ecx, 0FF
004CB56B  |.  C1E1 05       |shl     ecx, 5
004CB56E  |.  8A5E 1C       |mov     bl, byte ptr [esi+1C]
004CB571  |.  3258 29       |xor     bl, byte ptr [eax+29]
004CB574  |.  81E3 FF000000 |and     ebx, 0FF
004CB57A  |.  C1E3 04       |shl     ebx, 4
004CB57D  |.  66:0BCB       |or      cx, bx
004CB580  |.  8A5E 18       |mov     bl, byte ptr [esi+18]
004CB583  |.  3258 25       |xor     bl, byte ptr [eax+25]
004CB586  |.  81E3 FF000000 |and     ebx, 0FF
004CB58C  |.  C1E3 03       |shl     ebx, 3
004CB58F  |.  66:0BCB       |or      cx, bx
004CB592  |.  8A5E 19       |mov     bl, byte ptr [esi+19]
004CB595  |.  3258 26       |xor     bl, byte ptr [eax+26]
004CB598  |.  81E3 FF000000 |and     ebx, 0FF
004CB59E  |.  C1E3 02       |shl     ebx, 2
004CB5A1  |.  66:0BCB       |or      cx, bx
004CB5A4  |.  8A5E 1A       |mov     bl, byte ptr [esi+1A]
004CB5A7  |.  3258 27       |xor     bl, byte ptr [eax+27]
004CB5AA  |.  81E3 FF000000 |and     ebx, 0FF
004CB5B0  |.  03DB          |add     ebx, ebx
004CB5B2  |.  66:0BCB       |or      cx, bx
004CB5B5  |.  8A5E 1B       |mov     bl, byte ptr [esi+1B]
004CB5B8  |.  3258 28       |xor     bl, byte ptr [eax+28]
004CB5BB  |.  81E3 FF000000 |and     ebx, 0FF
004CB5C1  |.  66:0BCB       |or      cx, bx
004CB5C4  |.  0FB7D9        |movzx   ebx, cx
004CB5C7  |.  8A9B E8144D00 |mov     bl, byte ptr [ebx+4D14E8]
004CB5CD  |.  325F 1F       |xor     bl, byte ptr [edi+1F]
004CB5D0  |.  881D 93414D00 |mov     byte ptr [4D4193], bl
004CB5D6  |.  0FB7D9        |movzx   ebx, cx
004CB5D9  |.  8A9B E8164D00 |mov     bl, byte ptr [ebx+4D16E8]
004CB5DF  |.  325F 0B       |xor     bl, byte ptr [edi+B]
004CB5E2  |.  881D 7F414D00 |mov     byte ptr [4D417F], bl
004CB5E8  |.  0FB7D9        |movzx   ebx, cx
004CB5EB  |.  8A9B E8184D00 |mov     bl, byte ptr [ebx+4D18E8]
004CB5F1  |.  325F 15       |xor     bl, byte ptr [edi+15]
004CB5F4  |.  881D 89414D00 |mov     byte ptr [4D4189], bl
004CB5FA  |.  0FB7C9        |movzx   ecx, cx
004CB5FD  |.  8A89 E81A4D00 |mov     cl, byte ptr [ecx+4D1AE8]
004CB603  |.  324F 06       |xor     cl, byte ptr [edi+6]
004CB606  |.  880D 7A414D00 |mov     byte ptr [4D417A], cl
004CB60C  |.  8A4E 1B       |mov     cl, byte ptr [esi+1B]
004CB60F  |.  3248 2A       |xor     cl, byte ptr [eax+2A]
004CB612  |.  81E1 FF000000 |and     ecx, 0FF
004CB618  |.  C1E1 05       |shl     ecx, 5
004CB61B  |.  8A1E          |mov     bl, byte ptr [esi]
004CB61D  |.  3258 2F       |xor     bl, byte ptr [eax+2F]
004CB620  |.  81E3 FF000000 |and     ebx, 0FF
004CB626  |.  C1E3 04       |shl     ebx, 4
004CB629  |.  66:0BCB       |or      cx, bx
004CB62C  |.  8A5E 1C       |mov     bl, byte ptr [esi+1C]
004CB62F  |.  3258 2B       |xor     bl, byte ptr [eax+2B]
004CB632  |.  81E3 FF000000 |and     ebx, 0FF
004CB638  |.  C1E3 03       |shl     ebx, 3
004CB63B  |.  66:0BCB       |or      cx, bx
004CB63E  |.  8A5E 1D       |mov     bl, byte ptr [esi+1D]
004CB641  |.  3258 2C       |xor     bl, byte ptr [eax+2C]
004CB644  |.  81E3 FF000000 |and     ebx, 0FF
004CB64A  |.  C1E3 02       |shl     ebx, 2
004CB64D  |.  66:0BCB       |or      cx, bx
004CB650  |.  8A5E 1E       |mov     bl, byte ptr [esi+1E]
004CB653  |.  3258 2D       |xor     bl, byte ptr [eax+2D]
004CB656  |.  81E3 FF000000 |and     ebx, 0FF
004CB65C  |.  03DB          |add     ebx, ebx
004CB65E  |.  66:0BCB       |or      cx, bx
004CB661  |.  8A5E 1F       |mov     bl, byte ptr [esi+1F]
004CB664  |.  3258 2E       |xor     bl, byte ptr [eax+2E]
004CB667  |.  81E3 FF000000 |and     ebx, 0FF
004CB66D  |.  66:0BCB       |or      cx, bx
004CB670  |.  0FB7D9        |movzx   ebx, cx
004CB673  |.  8A9B 28154D00 |mov     bl, byte ptr [ebx+4D1528]
004CB679  |.  325F 04       |xor     bl, byte ptr [edi+4]
004CB67C  |.  881D 78414D00 |mov     byte ptr [4D4178], bl
004CB682  |.  0FB7D9        |movzx   ebx, cx
004CB685  |.  8A9B 28174D00 |mov     bl, byte ptr [ebx+4D1728]
004CB68B  |.  325F 1A       |xor     bl, byte ptr [edi+1A]
004CB68E  |.  881D 8E414D00 |mov     byte ptr [4D418E], bl
004CB694  |.  0FB7D9        |movzx   ebx, cx
004CB697  |.  8A9B 28194D00 |mov     bl, byte ptr [ebx+4D1928]
004CB69D  |.  325F 0E       |xor     bl, byte ptr [edi+E]
004CB6A0  |.  881D 82414D00 |mov     byte ptr [4D4182], bl
004CB6A6  |.  0FB7C9        |movzx   ecx, cx
004CB6A9  |.  8A89 281B4D00 |mov     cl, byte ptr [ecx+4D1B28]
004CB6AF  |.  324F 14       |xor     cl, byte ptr [edi+14]
004CB6B2  |.  880D 88414D00 |mov     byte ptr [4D4188], cl
004CB6B8  |.  56            |push    esi
004CB6B9  |.  57            |push    edi
004CB6BA  |.  B9 08000000   |mov     ecx, 8
004CB6BF  |.  F3:A5         |rep     movs dword ptr es:[edi], dword ptr [esi]
004CB6C1  |.  5F            |pop     edi
004CB6C2  |.  5E            |pop     esi
004CB6C3  |.  56            |push    esi
004CB6C4  |.  57            |push    edi
004CB6C5  |.  8BFE          |mov     edi, esi
004CB6C7  |.  BE 74414D00   |mov     esi, 004D4174
004CB6CC  |.  B9 08000000   |mov     ecx, 8
004CB6D1  |.  F3:A5         |rep     movs dword ptr es:[edi], dword ptr [esi]
004CB6D3  |.  5F            |pop     edi
004CB6D4  |.  5E            |pop     esi
004CB6D5  |.  83C0 30       |add     eax, 30
004CB6D8  |.  FECA          |dec     dl
004CB6DA  |.^ 0F85 74FAFFFF \jnz     004CB154
004CB6E0  |.  8A47 07       mov     al, byte ptr [edi+7]
004CB6E3  |.  C1E0 07       shl     eax, 7
004CB6E6  |.  8A56 07       mov     dl, byte ptr [esi+7]
004CB6E9  |.  C1E2 06       shl     edx, 6
004CB6EC  |.  0AC2          or      al, dl
004CB6EE  |.  8A57 0F       mov     dl, byte ptr [edi+F]
004CB6F1  |.  C1E2 05       shl     edx, 5
004CB6F4  |.  0AC2          or      al, dl
004CB6F6  |.  8A56 0F       mov     dl, byte ptr [esi+F]
004CB6F9  |.  C1E2 04       shl     edx, 4
004CB6FC  |.  0AC2          or      al, dl
004CB6FE  |.  8A57 17       mov     dl, byte ptr [edi+17]
004CB701  |.  C1E2 03       shl     edx, 3
004CB704  |.  0AC2          or      al, dl
004CB706  |.  8A56 17       mov     dl, byte ptr [esi+17]
004CB709  |.  C1E2 02       shl     edx, 2
004CB70C  |.  0AC2          or      al, dl
004CB70E  |.  8A57 1F       mov     dl, byte ptr [edi+1F]
004CB711  |.  03D2          add     edx, edx
004CB713  |.  0AC2          or      al, dl
004CB715  |.  0A46 1F       or      al, byte ptr [esi+1F]
004CB718  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB71C  |.  8802          mov     byte ptr [edx], al                        ;  放入第一个
004CB71E  |.  8A47 06       mov     al, byte ptr [edi+6]
004CB721  |.  C1E0 07       shl     eax, 7
004CB724  |.  8A56 06       mov     dl, byte ptr [esi+6]
004CB727  |.  C1E2 06       shl     edx, 6
004CB72A  |.  0AC2          or      al, dl
004CB72C  |.  8A57 0E       mov     dl, byte ptr [edi+E]
004CB72F  |.  C1E2 05       shl     edx, 5
004CB732  |.  0AC2          or      al, dl
004CB734  |.  8A56 0E       mov     dl, byte ptr [esi+E]
004CB737  |.  C1E2 04       shl     edx, 4
004CB73A  |.  0AC2          or      al, dl
004CB73C  |.  8A57 16       mov     dl, byte ptr [edi+16]
004CB73F  |.  C1E2 03       shl     edx, 3
004CB742  |.  0AC2          or      al, dl
004CB744  |.  8A56 16       mov     dl, byte ptr [esi+16]
004CB747  |.  C1E2 02       shl     edx, 2
004CB74A  |.  0AC2          or      al, dl
004CB74C  |.  8A57 1E       mov     dl, byte ptr [edi+1E]
004CB74F  |.  03D2          add     edx, edx
004CB751  |.  0AC2          or      al, dl
004CB753  |.  0A46 1E       or      al, byte ptr [esi+1E]
004CB756  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB75A  |.  8842 01       mov     byte ptr [edx+1], al                      ;  放入第二个
004CB75D  |.  8A47 05       mov     al, byte ptr [edi+5]
004CB760  |.  C1E0 07       shl     eax, 7
004CB763  |.  8A56 05       mov     dl, byte ptr [esi+5]
004CB766  |.  C1E2 06       shl     edx, 6
004CB769  |.  0AC2          or      al, dl
004CB76B  |.  8A57 0D       mov     dl, byte ptr [edi+D]
004CB76E  |.  C1E2 05       shl     edx, 5
004CB771  |.  0AC2          or      al, dl
004CB773  |.  8A56 0D       mov     dl, byte ptr [esi+D]
004CB776  |.  C1E2 04       shl     edx, 4
004CB779  |.  0AC2          or      al, dl
004CB77B  |.  8A57 15       mov     dl, byte ptr [edi+15]
004CB77E  |.  C1E2 03       shl     edx, 3
004CB781  |.  0AC2          or      al, dl
004CB783  |.  8A56 15       mov     dl, byte ptr [esi+15]
004CB786  |.  C1E2 02       shl     edx, 2
004CB789  |.  0AC2          or      al, dl
004CB78B  |.  8A57 1D       mov     dl, byte ptr [edi+1D]
004CB78E  |.  03D2          add     edx, edx
004CB790  |.  0AC2          or      al, dl
004CB792  |.  0A46 1D       or      al, byte ptr [esi+1D]
004CB795  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB799  |.  8842 02       mov     byte ptr [edx+2], al                      ;  放入第三个
004CB79C  |.  8A47 04       mov     al, byte ptr [edi+4]
004CB79F  |.  C1E0 07       shl     eax, 7
004CB7A2  |.  8A56 04       mov     dl, byte ptr [esi+4]
004CB7A5  |.  C1E2 06       shl     edx, 6
004CB7A8  |.  0AC2          or      al, dl
004CB7AA  |.  8A57 0C       mov     dl, byte ptr [edi+C]
004CB7AD  |.  C1E2 05       shl     edx, 5
004CB7B0  |.  0AC2          or      al, dl
004CB7B2  |.  8A56 0C       mov     dl, byte ptr [esi+C]
004CB7B5  |.  C1E2 04       shl     edx, 4
004CB7B8  |.  0AC2          or      al, dl
004CB7BA  |.  8A57 14       mov     dl, byte ptr [edi+14]
004CB7BD  |.  C1E2 03       shl     edx, 3
004CB7C0  |.  0AC2          or      al, dl
004CB7C2  |.  8A56 14       mov     dl, byte ptr [esi+14]
004CB7C5  |.  C1E2 02       shl     edx, 2
004CB7C8  |.  0AC2          or      al, dl
004CB7CA  |.  8A57 1C       mov     dl, byte ptr [edi+1C]
004CB7CD  |.  03D2          add     edx, edx
004CB7CF  |.  0AC2          or      al, dl
004CB7D1  |.  0A46 1C       or      al, byte ptr [esi+1C]
004CB7D4  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB7D8  |.  8842 03       mov     byte ptr [edx+3], al                      ;  放入第四个
004CB7DB  |.  8A47 03       mov     al, byte ptr [edi+3]
004CB7DE  |.  C1E0 07       shl     eax, 7
004CB7E1  |.  8A56 03       mov     dl, byte ptr [esi+3]
004CB7E4  |.  C1E2 06       shl     edx, 6
004CB7E7  |.  0AC2          or      al, dl
004CB7E9  |.  8A57 0B       mov     dl, byte ptr [edi+B]
004CB7EC  |.  C1E2 05       shl     edx, 5
004CB7EF  |.  0AC2          or      al, dl
004CB7F1  |.  8A56 0B       mov     dl, byte ptr [esi+B]
004CB7F4  |.  C1E2 04       shl     edx, 4
004CB7F7  |.  0AC2          or      al, dl
004CB7F9  |.  8A57 13       mov     dl, byte ptr [edi+13]
004CB7FC  |.  C1E2 03       shl     edx, 3
004CB7FF  |.  0AC2          or      al, dl
004CB801  |.  8A56 13       mov     dl, byte ptr [esi+13]
004CB804  |.  C1E2 02       shl     edx, 2
004CB807  |.  0AC2          or      al, dl
004CB809  |.  8A57 1B       mov     dl, byte ptr [edi+1B]
004CB80C  |.  03D2          add     edx, edx
004CB80E  |.  0AC2          or      al, dl
004CB810  |.  0A46 1B       or      al, byte ptr [esi+1B]
004CB813  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB817  |.  8842 04       mov     byte ptr [edx+4], al                      ;  第五
004CB81A  |.  8A47 02       mov     al, byte ptr [edi+2]
004CB81D  |.  C1E0 07       shl     eax, 7
004CB820  |.  8A56 02       mov     dl, byte ptr [esi+2]
004CB823  |.  C1E2 06       shl     edx, 6
004CB826  |.  0AC2          or      al, dl
004CB828  |.  8A57 0A       mov     dl, byte ptr [edi+A]
004CB82B  |.  C1E2 05       shl     edx, 5
004CB82E  |.  0AC2          or      al, dl
004CB830  |.  8A56 0A       mov     dl, byte ptr [esi+A]
004CB833  |.  C1E2 04       shl     edx, 4
004CB836  |.  0AC2          or      al, dl
004CB838  |.  8A57 12       mov     dl, byte ptr [edi+12]
004CB83B  |.  C1E2 03       shl     edx, 3
004CB83E  |.  0AC2          or      al, dl
004CB840  |.  8A56 12       mov     dl, byte ptr [esi+12]
004CB843  |.  C1E2 02       shl     edx, 2
004CB846  |.  0AC2          or      al, dl
004CB848  |.  8A57 1A       mov     dl, byte ptr [edi+1A]
004CB84B  |.  03D2          add     edx, edx
004CB84D  |.  0AC2          or      al, dl
004CB84F  |.  0A46 1A       or      al, byte ptr [esi+1A]
004CB852  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB856  |.  8842 05       mov     byte ptr [edx+5], al                      ;  第六
004CB859  |.  8A47 01       mov     al, byte ptr [edi+1]
004CB85C  |.  C1E0 07       shl     eax, 7
004CB85F  |.  8A56 01       mov     dl, byte ptr [esi+1]
004CB862  |.  C1E2 06       shl     edx, 6
004CB865  |.  0AC2          or      al, dl
004CB867  |.  8A57 09       mov     dl, byte ptr [edi+9]
004CB86A  |.  C1E2 05       shl     edx, 5
004CB86D  |.  0AC2          or      al, dl
004CB86F  |.  8A56 09       mov     dl, byte ptr [esi+9]
004CB872  |.  C1E2 04       shl     edx, 4
004CB875  |.  0AC2          or      al, dl
004CB877  |.  8A57 11       mov     dl, byte ptr [edi+11]
004CB87A  |.  C1E2 03       shl     edx, 3
004CB87D  |.  0AC2          or      al, dl
004CB87F  |.  8A56 11       mov     dl, byte ptr [esi+11]
004CB882  |.  C1E2 02       shl     edx, 2
004CB885  |.  0AC2          or      al, dl
004CB887  |.  8A57 19       mov     dl, byte ptr [edi+19]
004CB88A  |.  03D2          add     edx, edx
004CB88C  |.  0AC2          or      al, dl
004CB88E  |.  0A46 19       or      al, byte ptr [esi+19]
004CB891  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB895  |.  8842 06       mov     byte ptr [edx+6], al                      ;  第七
004CB898  |.  8A07          mov     al, byte ptr [edi]
004CB89A  |.  C1E0 07       shl     eax, 7
004CB89D  |.  8A16          mov     dl, byte ptr [esi]
004CB89F  |.  C1E2 06       shl     edx, 6
004CB8A2  |.  0AC2          or      al, dl
004CB8A4  |.  8A57 08       mov     dl, byte ptr [edi+8]
004CB8A7  |.  C1E2 05       shl     edx, 5
004CB8AA  |.  0AC2          or      al, dl
004CB8AC  |.  8A56 08       mov     dl, byte ptr [esi+8]
004CB8AF  |.  C1E2 04       shl     edx, 4
004CB8B2  |.  0AC2          or      al, dl
004CB8B4  |.  8A57 10       mov     dl, byte ptr [edi+10]
004CB8B7  |.  C1E2 03       shl     edx, 3
004CB8BA  |.  0AC2          or      al, dl
004CB8BC  |.  8A56 10       mov     dl, byte ptr [esi+10]
004CB8BF  |.  C1E2 02       shl     edx, 2
004CB8C2  |.  0AC2          or      al, dl
004CB8C4  |.  8A57 18       mov     dl, byte ptr [edi+18]
004CB8C7  |.  03D2          add     edx, edx
004CB8C9  |.  0AC2          or      al, dl
004CB8CB  |.  0A46 18       or      al, byte ptr [esi+18]
004CB8CE  |.  8B5424 08     mov     edx, dword ptr [esp+8]
004CB8D2  |.  8842 07       mov     byte ptr [edx+7], al                      ;  第八,注册码就在edx指向有内存中。
004CB8D5  |.  83C4 0C       add     esp, 0C
004CB8D8  |.  5D            pop     ebp
004CB8D9  |.  5F            pop     edi
004CB8DA  |.  5E            pop     esi
004CB8DB  |.  5B            pop     ebx
004CB8DC  \.  C3            retn

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
F5一下
字数补丁
2009-6-5 21:11
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的,说清楚点.本人还是不明白.F5点一下就OK??还是另有机关??谢谢了.
2009-6-6 10:21
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我...这么长的代码谁看啊
2009-6-6 17:51
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
5
代码虽然长,但很规整。

用IDA的F5插件应该能生成相当可读的代码的。试一试。
2009-6-6 18:33
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
彭彭:
我安装了IDA及hexray插件,按F5什么反应也没有.

可能是过期了.但我不知下一步怎么办.

我查了个办法:

ida的插件hexray过期解决办法:
搜索 2进制 70832C49 替换 00000000

这个不明白呀.怎么改,教我.谢谢了.

在线等.
2009-6-7 12:42
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
7
好吧,我替你F5一下。

dump.zip
上传的附件:
2009-6-7 15:08
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢你,彭彭!!

"授人以鱼,不如授人以渔",我看你还是教我怎么去掉过期吧!!

再次感谢!!
2009-6-7 22:56
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
9
你不是已经找到方法了吗?

用十六进制编辑器打开IDA的plugins目录下的hexrays.plw,搜索,替换。
2009-6-8 18:50
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
彭彭:
      还是不行.你看这个!!
http://bbs.pediy.com/showthread.php?t=90938

怎么解决??
2009-6-10 19:06
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
11
用IDA载入程序,等分析完成后,按G键,来到要分析的函数,如果IDA没有自动识别,就用P命令手动定义一个函数,然后按F5就可以了。

你实在应该把IDA的说明书或者教程多看几遍吧。

IDA的使用是逆向分析的基础。
2009-6-10 21:12
0
游客
登录 | 注册 方可回帖
返回
//