admin 发表于 2023-12-3 22:03:37

QQ三国 寻路CALL+地图信息






E8????????8BC8E8????????8BF0B920000000
      
               
$-21   0 | 8D4424 08             | lea   eax, dword ptr ss:            |
$-1D   0 | 52                  | push    edx                                    | edx:&"V嬹梃\x03"
$-1C   0 | 50                  | push    eax                                    |
$-1B   0 | E8 FD2E3C00         | call    qqsg.9FA3A0                            |
$-16   0 | 8BC8                  | mov   ecx, eax                               |
$-14   0 | E8 967F1400         | call    qqsg.77F440                            |
$-F      0 | 8B4C24 10             | mov   ecx, dword ptr ss:             |
$-B      0 | 8B16                  | mov   edx, dword ptr ds:                | edx:&"V嬹梃\x03", :&"V嬹梃\x03"
$-9      0 | 51                  | push    ecx                                    | y
$-8      0 | 8B4C24 0C             | mov   ecx, dword ptr ss:            |
$-4      0 | 51                  | push    ecx                                    | x
$-3      0 | 50                  | push    eax                                    | 地图ID
$-2      0 | 8BCE                  | mov   ecx, esi                               |
$ ==>    0 | FF92 F00F0000         | call    dword ptr ds:               | 寻路
$+6      0 | 5F                  | pop   edi                                    |
$+7      0 | B8 01000000         | mov   eax, 1                                 |
$+C      0 | 5E                  | pop   esi                                    |
$+D      0 | 59                  | pop   ecx                                    |
$+E      0 | C3                  | ret                                          |
$+F      0 | 90                  | nop                                          |


$ ==>    0 | FF92 F00F0000         | call    dword ptr ds:               |
-->>寻路

$ ==>    0 | 64:A1 00000000      | mov   eax, dword ptr fs:                                 | $ ==>    0 | FF92 F00F0000         | call    dword ptr ds:               | 寻路
$+6      0 | 6A FF               | push    FFFFFFFF                                                |
$+8      0 | 68 6B42CF00         | push    qqsg.CF426B                                             | CF426B:"竓`?"
$+D      0 | 50                  | push    eax                                                   |
$+E      0 | 64:8925 00000000      | mov   dword ptr fs:, esp                                 |
$+15   0 | 81EC 90000000         | sub   esp, 90                                                 |
$+1B   0 | 53                  | push    ebx                                                   |
$+1C   0 | 8BD9                  | mov   ebx, ecx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+1E   0 | 55                  | push    ebp                                                   |
$+1F   0 | 56                  | push    esi                                                   |
$+20   0 | 8B03                  | mov   eax, dword ptr ds:                                 | :&"V嬹梃\x03"
$+22   0 | 57                  | push    edi                                                   |
$+23   0 | FF90 B0010000         | call    dword ptr ds:                                  |
$+29   0 | 83F8 04               | cmp   eax, 4                                                |
$+2C   0 | 0F84 E2020000         | je      qqsg.4D7964                                             |
$+32   0 | 8B13                  | mov   edx, dword ptr ds:                                 | :&"V嬹梃\x03"
$+34   0 | 8BCB                  | mov   ecx, ebx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+36   0 | FF92 B0010000         | call    dword ptr ds:                                  |
$+3C   0 | 83F8 10               | cmp   eax, 10                                                 |
$+3F   0 | 0F84 CF020000         | je      qqsg.4D7964                                             |
$+45   0 | 8B0D 90982E01         | mov   ecx, dword ptr ds:                           | ecx:&"嘈T$餖W$嘈T$\x01", 012E9890:"P$W$"
$+4B   0 | E8 002D5200         | call    qqsg.9FA3A0                                             |
$+50   0 | 8BAC24 B0000000       | mov   ebp, dword ptr ss:                              |
$+57   0 | 8B0D 90982E01         | mov   ecx, dword ptr ds:                           | ecx:&"嘈T$餖W$嘈T$\x01", 012E9890:"P$W$"
$+5D   0 | 8BB0 38010000         | mov   esi, dword ptr ds:                           |
$+63   0 | 55                  | push    ebp                                                   |
$+64   0 | E8 E72C5200         | call    qqsg.9FA3A0                                             |
$+69   0 | 8BC8                  | mov   ecx, eax                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+6B   0 | E8 D0D17400         | call    qqsg.C24890                                             |
$+70   0 | 84C0                  | test    al, al                                                |
$+72   0 | 75 0C               | jne   qqsg.4D76D0                                             |
$+74   0 | 6A 04               | push    4                                                       |
$+76   0 | 68 B429E500         | push    qqsg.E529B4                                             | E529B4:"/C25当前地图不能自动寻路!"
$+7B   0 | E9 8A020000         | jmp   qqsg.4D795A                                             |
$+80   0 | 8B8424 B4000000       | mov   eax, dword ptr ss:                              |
$+87   0 | 85C0                  | test    eax, eax                                                |
$+89   0 | 0F8C 74020000         | jl      qqsg.4D7953                                             |
$+8F   0 | 8BBC24 B8000000       | mov   edi, dword ptr ss:                              |
$+96   0 | 85FF                  | test    edi, edi                                                |
$+98   0 | 0F8C 65020000         | jl      qqsg.4D7953                                             |
$+9E   0 | 3BF5                  | cmp   esi, ebp                                                |
$+A0   0 | 89AB 38940000         | mov   dword ptr ds:, ebp                            |
$+A6   0 | 8983 4C940000         | mov   dword ptr ds:, eax                            |
$+AC   0 | 89BB 50940000         | mov   dword ptr ds:, edi                            |
$+B2   0 | 0F85 C2000000         | jne   qqsg.4D77CA                                             |
$+B8   0 | 8B0D E0382F01         | mov   ecx, dword ptr ds:                           | ecx:&"嘈T$餖W$嘈T$\x01"
$+BE   0 | 85C9                  | test    ecx, ecx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+C0   0 | 74 18               | je      qqsg.4D772A                                             |
$+C2   0 | 68 0000803F         | push    3F800000                                                |
$+C7   0 | 6A 01               | push    1                                                       |
$+C9   0 | 68 E8070000         | push    7E8                                                   |
$+CE   0 | E8 8D1B5900         | call    qqsg.A692B0                                             |
$+D3   0 | 8B8424 B4000000       | mov   eax, dword ptr ss:                              |
$+DA   0 | 8B13                  | mov   edx, dword ptr ds:                                 | :&"V嬹梃\x03"
$+DC   0 | 6A 00               | push    0                                                       |
$+DE   0 | 57                  | push    edi                                                   |
$+DF   0 | 50                  | push    eax                                                   |
$+E0   0 | 56                  | push    esi                                                   |
$+E1   0 | 8BCB                  | mov   ecx, ebx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+E3   0 | FF92 F80F0000         | call    dword ptr ds:                                  |
$+E9   0 | 84C0                  | test    al, al                                                |
$+EB   0 | 0F84 23020000         | je      qqsg.4D7964                                             |
$+F1   0 | 8B13                  | mov   edx, dword ptr ds:                                 | :&"V嬹梃\x03"
$+F3   0 | 8BCB                  | mov   ecx, ebx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+F5   0 | FF52 74               | call    dword ptr ds:                                 |
$+F8   0 | 83F8 01               | cmp   eax, 1                                                |
$+FB   0 | 0F84 13020000         | je      qqsg.4D7964                                             |
$+101    0 | 8B0D 90982E01         | mov   ecx, dword ptr ds:                           | ecx:&"嘈T$餖W$嘈T$\x01", 012E9890:"P$W$"
$+107    0 | 55                  | push    ebp                                                   | 地图ID = 0000031B
$+108    0 | E8 432C5200         | call    qqsg.9FA3A0                                             |
$+10D    0 | 8BC8                  | mov   ecx, eax                                                | 地图对象
$+10F    0 | E8 4CCC7400         | call    qqsg.C243B0                                             |
$+114    0 | 8BF0                  | mov   esi, eax                                                | 地图名字
$+116    0 | B9 20000000         | mov   ecx, 20                                                 | GB2312 // "七星坛"
$+11B    0 | 33C0                  | xor   eax, eax                                                |
$+11D    0 | 8D7C24 20             | lea   edi, dword ptr ss:                              | :L"蟐☆Ȇ"
$+121    0 | F3:AB               | rep stosd                                                       |
$+123    0 | B8 1F85EB51         | mov   eax, 51EB851F                                           |
$+128    0 | F7AC24 B8000000       | imul    dword ptr ss:                                 |
$+12F    0 | C1FA 05               | sar   edx, 5                                                |
$+132    0 | 8BC2                  | mov   eax, edx                                                |
$+134    0 | C1E8 1F               | shr   eax, 1F                                                 |
$+137    0 | 03D0                  | add   edx, eax                                                |
$+139    0 | B8 1F85EB51         | mov   eax, 51EB851F                                           |
$+13E    0 | 52                  | push    edx                                                   |
$+13F    0 | F7AC24 B8000000       | imul    dword ptr ss:                                 |
$+146    0 | C1FA 05               | sar   edx, 5                                                |
$+149    0 | 8BCA                  | mov   ecx, edx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+14B    0 | C1E9 1F               | shr   ecx, 1F                                                 | ecx:&"嘈T$餖W$嘈T$\x01"
$+14E    0 | 03D1                  | add   edx, ecx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+150    0 | 52                  | push    edx                                                   |
$+151    0 | 56                  | push    esi                                                   |
$+152    0 | 68 8C29E500         | push    qqsg.E5298C                                             | E5298C:"启动自动寻路,目标地图:%s,坐标(%d,%d)."
$+157    0 | 8D5424 30             | lea   edx, dword ptr ss:                              |
$+15B    0 | 6A 7F               | push    7F                                                      |
$+15D    0 | 52                  | push    edx                                                   |
$+15E    0 | FF15 30B8D200         | call    dword ptr ds:[<&_snprintf>]                           |
$+164    0 | 8D4424 38             | lea   eax, dword ptr ss:                              |
$+168    0 | 6A 04               | push    4                                                       |
$+16A    0 | 50                  | push    eax                                                   |
$+16B    0 | 6A 01               | push    1                                                       |
$+16D    0 | E8 1E905200         | call    qqsg.A007E0                                             |
$+172    0 | 83C4 24               | add   esp, 24                                                 |
$+175    0 | E9 9A010000         | jmp   qqsg.4D7964                                             |
$+17A    0 | 8B0D 90982E01         | mov   ecx, dword ptr ds:                           | ecx:&"嘈T$餖W$嘈T$\x01", 012E9890:"P$W$"
$+180    0 | 55                  | push    ebp                                                   |
$+181    0 | 8D4424 14             | lea   eax, dword ptr ss:                              |
$+185    0 | 56                  | push    esi                                                   |
$+186    0 | 50                  | push    eax                                                   |
$+187    0 | E8 C42B5200         | call    qqsg.9FA3A0                                             |
$+18C    0 | 8BC8                  | mov   ecx, eax                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+18E    0 | E8 9D010000         | call    qqsg.4D7980                                             |
$+193    0 | 8BF8                  | mov   edi, eax                                                |
$+195    0 | 8DB3 3C940000         | lea   esi, dword ptr ds:                            |
$+19B    0 | C78424 A8000000 00000 | mov   dword ptr ss:, 0                              |
$+1A6    0 | 3BF7                  | cmp   esi, edi                                                |
$+1A8    0 | 0F84 06010000         | je      qqsg.4D7904                                             |
$+1AE    0 | 8B6F 04               | mov   ebp, dword ptr ds:                               |
$+1B1    0 | 85ED                  | test    ebp, ebp                                                |
$+1B3    0 | 75 04               | jne   qqsg.4D7809                                             |
$+1B5    0 | 33D2                  | xor   edx, edx                                                |
$+1B7    0 | EB 08               | jmp   qqsg.4D7811                                             |
$+1B9    0 | 8B57 08               | mov   edx, dword ptr ds:                               |
$+1BC    0 | 2BD5                  | sub   edx, ebp                                                |
$+1BE    0 | C1FA 02               | sar   edx, 2                                                |
$+1C1    0 | 8B4E 04               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+1C4    0 | 85C9                  | test    ecx, ecx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+1C6    0 | 75 04               | jne   qqsg.4D781C                                             |
$+1C8    0 | 33C0                  | xor   eax, eax                                                |
$+1CA    0 | EB 08               | jmp   qqsg.4D7824                                             |
$+1CC    0 | 8B46 08               | mov   eax, dword ptr ds:                               |
$+1CF    0 | 2BC1                  | sub   eax, ecx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+1D1    0 | C1F8 02               | sar   eax, 2                                                |
$+1D4    0 | 3BD0                  | cmp   edx, eax                                                |
$+1D6    0 | 77 2F               | ja      qqsg.4D7857                                             |
$+1D8    0 | 8B47 08               | mov   eax, dword ptr ds:                               |
$+1DB    0 | 51                  | push    ecx                                                   | ecx:&"嘈T$餖W$嘈T$\x01"
$+1DC    0 | 50                  | push    eax                                                   |
$+1DD    0 | 55                  | push    ebp                                                   |
$+1DE    0 | E8 ED430200         | call    qqsg.4FBC20                                             |
$+1E3    0 | 8B4E 08               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+1E6    0 | 83C4 0C               | add   esp, C                                                |
$+1E9    0 | 51                  | push    ecx                                                   | ecx:&"嘈T$餖W$嘈T$\x01"
$+1EA    0 | 50                  | push    eax                                                   |
$+1EB    0 | 8BCE                  | mov   ecx, esi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+1ED    0 | E8 3EA9F3FF         | call    qqsg.412180                                             |
$+1F2    0 | 8BCF                  | mov   ecx, edi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+1F4    0 | E8 07A7F3FF         | call    qqsg.411F50                                             |
$+1F9    0 | 8B56 04               | mov   edx, dword ptr ds:                               |
$+1FC    0 | 8D0482                | lea   eax, dword ptr ds:                           |
$+1FF    0 | 8946 08               | mov   dword ptr ds:, eax                               |
$+202    0 | E9 A6000000         | jmp   qqsg.4D78FD                                             |
$+207    0 | 8BCF                  | mov   ecx, edi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+209    0 | E8 F2A6F3FF         | call    qqsg.411F50                                             |
$+20E    0 | 8BCE                  | mov   ecx, esi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+210    0 | 8BE8                  | mov   ebp, eax                                                |
$+212    0 | E8 49F80100         | call    qqsg.4F70B0                                             |
$+217    0 | 3BE8                  | cmp   ebp, eax                                                |
$+219    0 | 77 41               | ja      qqsg.4D78AC                                             |
$+21B    0 | 8B6F 04               | mov   ebp, dword ptr ds:                               |
$+21E    0 | 8BCE                  | mov   ecx, esi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+220    0 | E8 DBA6F3FF         | call    qqsg.411F50                                             |
$+225    0 | 8B4E 04               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+228    0 | 8D6C85 00             | lea   ebp, dword ptr ss:                           |
$+22C    0 | 8B47 04               | mov   eax, dword ptr ds:                               |
$+22F    0 | 51                  | push    ecx                                                   | ecx:&"嘈T$餖W$嘈T$\x01"
$+230    0 | 55                  | push    ebp                                                   |
$+231    0 | 50                  | push    eax                                                   |
$+232    0 | E8 99430200         | call    qqsg.4FBC20                                             |
$+237    0 | 8B56 08               | mov   edx, dword ptr ds:                               |
$+23A    0 | 8B47 08               | mov   eax, dword ptr ds:                               |
$+23D    0 | 83C4 0C               | add   esp, C                                                |
$+240    0 | 8BCE                  | mov   ecx, esi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+242    0 | 52                  | push    edx                                                   |
$+243    0 | 50                  | push    eax                                                   |
$+244    0 | 55                  | push    ebp                                                   |
$+245    0 | E8 F6A8F3FF         | call    qqsg.412190                                             |
$+24A    0 | 8BCF                  | mov   ecx, edi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+24C    0 | E8 AFA6F3FF         | call    qqsg.411F50                                             |
$+251    0 | 8B4E 04               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+254    0 | 8D1481                | lea   edx, dword ptr ds:                           |
$+257    0 | 8956 08               | mov   dword ptr ds:, edx                               |
$+25A    0 | EB 51               | jmp   qqsg.4D78FD                                             |
$+25C    0 | 8B46 08               | mov   eax, dword ptr ds:                               |
$+25F    0 | 8B4E 04               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+262    0 | 50                  | push    eax                                                   |
$+263    0 | 51                  | push    ecx                                                   | ecx:&"嘈T$餖W$嘈T$\x01"
$+264    0 | 8BCE                  | mov   ecx, esi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+266    0 | E8 C5A8F3FF         | call    qqsg.412180                                             |
$+26B    0 | 8B46 04               | mov   eax, dword ptr ds:                               |
$+26E    0 | 50                  | push    eax                                                   |
$+26F    0 | E8 8A8E8000         | call    <JMP.&??3@YAXPAX@Z>                                     |
$+274    0 | 83C4 04               | add   esp, 4                                                |
$+277    0 | 8BCF                  | mov   ecx, edi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+279    0 | E8 82A6F3FF         | call    qqsg.411F50                                             |
$+27E    0 | 85C0                  | test    eax, eax                                                |
$+280    0 | 7D 02               | jge   qqsg.4D78D4                                             |
$+282    0 | 33C0                  | xor   eax, eax                                                |
$+284    0 | 8D1485 00000000       | lea   edx, dword ptr ds:                               |
$+28B    0 | 52                  | push    edx                                                   |
$+28C    0 | E8 918E8000         | call    <JMP.&??2@YAPAXI@Z>                                     |
$+291    0 | 83C4 04               | add   esp, 4                                                |
$+294    0 | 8946 04               | mov   dword ptr ds:, eax                               |
$+297    0 | 8B4F 08               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+29A    0 | 8B7F 04               | mov   edi, dword ptr ds:                               |
$+29D    0 | 50                  | push    eax                                                   |
$+29E    0 | 51                  | push    ecx                                                   | ecx:&"嘈T$餖W$嘈T$\x01"
$+29F    0 | 57                  | push    edi                                                   |
$+2A0    0 | 8BCE                  | mov   ecx, esi                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+2A2    0 | E8 99A8F3FF         | call    qqsg.412190                                             |
$+2A7    0 | 8946 08               | mov   dword ptr ds:, eax                               |
$+2AA    0 | 8946 0C               | mov   dword ptr ds:, eax                               |
$+2AD    0 | 8BAC24 B0000000       | mov   ebp, dword ptr ss:                              |
$+2B4    0 | 8B4424 14             | mov   eax, dword ptr ss:                              |
$+2B8    0 | C78424 A8000000 FFFFF | mov   dword ptr ss:, FFFFFFFF                         |
$+2C3    0 | 50                  | push    eax                                                   |
$+2C4    0 | E8 358E8000         | call    <JMP.&??3@YAXPAX@Z>                                     |
$+2C9    0 | 8B46 04               | mov   eax, dword ptr ds:                               |
$+2CC    0 | 83C4 04               | add   esp, 4                                                |
$+2CF    0 | 85C0                  | test    eax, eax                                                |
$+2D1    0 | 74 27               | je      qqsg.4D794A                                             |
$+2D3    0 | 8B4E 08               | mov   ecx, dword ptr ds:                               | ecx:&"嘈T$餖W$嘈T$\x01"
$+2D6    0 | 2BC8                  | sub   ecx, eax                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+2D8    0 | F7C1 FCFFFFFF         | test    ecx, FFFFFFFC                                           | ecx:&"嘈T$餖W$嘈T$\x01"
$+2DE    0 | 74 1A               | je      qqsg.4D794A                                             |
$+2E0    0 | 8B93 44940000         | mov   edx, dword ptr ds:                            |
$+2E6    0 | 396A FC               | cmp   dword ptr ds:, ebp                               |
$+2E9    0 | 75 0F               | jne   qqsg.4D794A                                             |
$+2EB    0 | 8B03                  | mov   eax, dword ptr ds:                                 | :&"V嬹梃\x03"
$+2ED    0 | 8BCB                  | mov   ecx, ebx                                                | ecx:&"嘈T$餖W$嘈T$\x01"
$+2EF    0 | FF90 F40F0000         | call    dword ptr ds:                                  |
$+2F5    0 | E9 EFFDFFFF         | jmp   qqsg.4D7739                                             |
$+2FA    0 | 6A 04               | push    4                                                       |
$+2FC    0 | 68 7429E500         | push    qqsg.E52974                                             | E52974:"/C25地图间没有可达路径!"
$+301    0 | EB 07               | jmp   qqsg.4D795A                                             |
$+303    0 | 6A 04               | push    4                                                       |
$+305    0 | 68 5C29E500         | push    qqsg.E5295C                                             | E5295C:"/C25目标坐标值不合法!"
$+30A    0 | 6A 01               | push    1                                                       |
$+30C    0 | E8 7F8E5200         | call    qqsg.A007E0                                             |
$+311    0 | 83C4 0C               | add   esp, C                                                |
$+314    0 | 8B8C24 A0000000       | mov   ecx, dword ptr ss:                              |
$+31B    0 | 5F                  | pop   edi                                                   |
$+31C    0 | 5E                  | pop   esi                                                   |
$+31D    0 | 5D                  | pop   ebp                                                   |
$+31E    0 | 5B                  | pop   ebx                                                   |
$+31F    0 | 64:890D 00000000      | mov   dword ptr fs:, ecx                                 | ecx:&"嘈T$餖W$嘈T$\x01"
$+326    0 | 81C4 9C000000         | add   esp, 9C                                                 |
$+32C    0 | C2 0C00               | ret   C                                                       |
$+32F    0 | 90                  | nop                                                             |



页: [1]
查看完整版本: QQ三国 寻路CALL+地图信息