AI
00438308 /$ 55 PUSH EBP
00438309 |. 8BEC MOV EBP,ESP
0043830B |. 83EC 68 SUB ESP,68
0043830E |. 53 PUSH EBX
0043830F |. 56 PUSH ESI
00438310 |. 894D 98 MOV DWORD PTR SS:[EBP-68],ECX
00438313 |. 6A 04 PUSH 4 ; /Arg3 = 00000004
00438315 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00438317 |. 6A 00 PUSH 0 ; |Arg1 = 00000000
00438319 |. B9 38EB4A00 MOV ECX,WaGan.004AEB38 ; |
0043831E |. E8 1D770400 CALL WaGan.0047FA40 ; \WaGan.0047FA40
00438323 |. 05 C0120000 ADD EAX,12C0
00438328 |. 8945 B4 MOV DWORD PTR SS:[EBP-4C],EAX
0043832B |. 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
0043832E |. E8 DD730200 CALL WaGan.0045F710
00438333 |. 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48]
00438336 |. E8 D5730200 CALL WaGan.0045F710
0043833B |. 8A45 18 MOV AL,BYTE PTR SS:[EBP+18]
0043833E |. 50 PUSH EAX ; /Arg2
0043833F |. 8A4D 14 MOV CL,BYTE PTR SS:[EBP+14] ; |
00438342 |. 51 PUSH ECX ; |Arg1
00438343 |. 8D4D EC LEA ECX,DWORD PTR SS:[EBP-14] ; |
00438346 |. E8 8509FEFF CALL WaGan.00418CD0 ; \WaGan.00418CD0
0043834B |. 8B4D 98 MOV ECX,DWORD PTR SS:[EBP-68]
0043834E |. E8 BDE3FCFF CALL WaGan.00406710
00438353 |. 8845 C0 MOV BYTE PTR SS:[EBP-40],AL
00438356 |. C645 BC FF MOV BYTE PTR SS:[EBP-44],0FF
0043835A |. C645 FC FF MOV BYTE PTR SS:[EBP-4],0FF
0043835E |. C645 F0 FF MOV BYTE PTR SS:[EBP-10],0FF
00438362 |. C745 E8 01000>MOV DWORD PTR SS:[EBP-18],1
00438369 |. 68 80000000 PUSH 80 ; /Arg1 = 00000080
0043836E |. 8B4D 98 MOV ECX,DWORD PTR SS:[EBP-68] ; |
00438371 |. E8 7AD7FEFF CALL WaGan.00425AF0 ; \WaGan.00425AF0
00438376 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
00438379 |. 8D55 EC LEA EDX,DWORD PTR SS:[EBP-14]
0043837C |. 52 PUSH EDX ; /Arg2
0043837D |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] ; |
00438380 |. 50 PUSH EAX ; |Arg1
00438381 |. E8 9A300000 CALL WaGan.0043B420 ; \WaGan.0043B420
00438386 |. 83C4 08 ADD ESP,8
00438389 |. 85C0 TEST EAX,EAX
0043838B |. 74 07 JE SHORT WaGan.00438394
0043838D |. 0C FF OR AL,0FF
0043838F |. E9 C9050000 JMP WaGan.0043895D
00438394 |> 68 FF000000 PUSH 0FF ; /Arg3 = 000000FF
00438399 |. 33C9 XOR ECX,ECX ; |
0043839B |. 8A0D 2C424B00 MOV CL,BYTE PTR DS:[4B422C] ; | 最大横坐标
004383A1 |. 33D2 XOR EDX,EDX ; |
004383A3 |. 8A15 2D424B00 MOV DL,BYTE PTR DS:[4B422D] ; | 最大纵坐标
004383A9 |. 0FAFCA IMUL ECX,EDX ; |
004383AC |. 51 PUSH ECX ; |Arg2
004383AD |. 8B45 B4 MOV EAX,DWORD PTR SS:[EBP-4C] ; |
004383B0 |. 50 PUSH EAX ; |Arg1
004383B1 |. E8 5D790400 CALL WaGan.0047FD13 ; \WaGan.0047FD13
004383B6 |. 83C4 0C ADD ESP,0C
004383B9 |. 6A 04 PUSH 4 ; /Arg3 = 00000004
004383BB |. 6A 00 PUSH 0 ; |Arg2 = 00000000
004383BD |. 6A 00 PUSH 0 ; |Arg1 = 00000000
004383BF |. B9 38EB4A00 MOV ECX,WaGan.004AEB38 ; |
004383C4 |. E8 77760400 CALL WaGan.0047FA40 ; \WaGan.0047FA40
004383C9 |. C680 00190000>MOV BYTE PTR DS:[EAX+1900],0FF
004383D0 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
004383D3 |. 33D2 XOR EDX,EDX
004383D5 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
004383D7 |. 8B45 B4 MOV EAX,DWORD PTR SS:[EBP-4C]
004383DA |. 03C2 ADD EAX,EDX
004383DC |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
004383DF |. 33D2 XOR EDX,EDX
004383E1 |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1]
004383E4 |. 33C9 XOR ECX,ECX
004383E6 |. 8A0D 2C424B00 MOV CL,BYTE PTR DS:[4B422C]
004383EC |. 0FAFD1 IMUL EDX,ECX
004383EF |. C60410 00 MOV BYTE PTR DS:[EAX+EDX],0
004383F3 |. 8B55 10 MOV EDX,DWORD PTR SS:[EBP+10]
004383F6 |. 81E2 FF000000 AND EDX,0FF
004383FC |. 83E2 04 AND EDX,4
004383FF |. 85D2 TEST EDX,EDX
00438401 |. 0F84 12010000 JE WaGan.00438519
00438407 |. C605 4C2C4B00>MOV BYTE PTR DS:[4B2C4C],0
0043840E |. C605 282C4B00>MOV BYTE PTR DS:[4B2C28],0FF
00438415 |. C605 202C4B00>MOV BYTE PTR DS:[4B2C20],0FF
0043841C |. C605 442C4B00>MOV BYTE PTR DS:[4B2C44],0FF
00438423 |. 8B45 98 MOV EAX,DWORD PTR SS:[EBP-68]
00438426 |. 8B08 MOV ECX,DWORD PTR DS:[EAX]
00438428 |. 6BC9 48 IMUL ECX,ECX,48
0043842B |. 81C1 0000D600 ADD ECX,0D60000
00438431 |. 894D A8 MOV DWORD PTR SS:[EBP-58],ECX
00438434 |. C745 B0 ACC74>MOV DWORD PTR SS:[EBP-50],WaGan.004AC7AC
0043843B |. C645 AC 00 MOV BYTE PTR SS:[EBP-54],0
0043843F |. EB 09 JMP SHORT WaGan.0043844A
00438441 |> 8A55 AC /MOV DL,BYTE PTR SS:[EBP-54]
00438444 |. 80C2 01 |ADD DL,1
00438447 |. 8855 AC |MOV BYTE PTR SS:[EBP-54],DL
0043844A |> 8B45 AC MOV EAX,DWORD PTR SS:[EBP-54]
0043844D |. 25 FF000000 |AND EAX,0FF
00438452 |. 83F8 44 |CMP EAX,44
00438455 |. 0F8D A6000000 |JGE WaGan.00438501
0043845B |. 8B4D A8 |MOV ECX,DWORD PTR SS:[EBP-58]
0043845E |. E8 ADE1FCFF |CALL WaGan.00406610
00438463 |. 25 FF000000 |AND EAX,0FF
00438468 |. 50 |PUSH EAX ; /Arg1
00438469 |. 8B4D AC |MOV ECX,DWORD PTR SS:[EBP-54] ; |
0043846C |. 81E1 FF000000 |AND ECX,0FF ; |
00438472 |. 6BC9 46 |IMUL ECX,ECX,46 ; |
00438475 |. 81C1 C0F44A00 |ADD ECX,WaGan.004AF4C0 ; |
0043847B |. E8 0011FDFF |CALL WaGan.00409580 ; \WaGan.00409580
00438480 |. 25 FF000000 |AND EAX,0FF
00438485 |. 85C0 |TEST EAX,EAX
00438487 |. 74 73 |JE SHORT WaGan.004384FC
00438489 |. 8B4D A8 |MOV ECX,DWORD PTR SS:[EBP-58]
0043848C |. E8 7FE1FCFF |CALL WaGan.00406610
00438491 |. 25 FF000000 |AND EAX,0FF
00438496 |. 50 |PUSH EAX ; /Arg1
00438497 |. 8B4D AC |MOV ECX,DWORD PTR SS:[EBP-54] ; |
0043849A |. 81E1 FF000000 |AND ECX,0FF ; |
004384A0 |. 6BC9 46 |IMUL ECX,ECX,46 ; |
004384A3 |. 81C1 C0F44A00 |ADD ECX,WaGan.004AF4C0 ; |
004384A9 |. E8 D210FDFF |CALL WaGan.00409580 ; \WaGan.00409580
004384AE |. 8AD8 |MOV BL,AL
004384B0 |. 81E3 FF000000 |AND EBX,0FF
004384B6 |. 8B4D A8 |MOV ECX,DWORD PTR SS:[EBP-58]
004384B9 |. E8 12E1FCFF |CALL WaGan.004065D0
004384BE |. 25 FF000000 |AND EAX,0FF
004384C3 |. 3BD8 |CMP EBX,EAX
004384C5 |. 7F 35 |JG SHORT WaGan.004384FC
004384C7 |. 8B4D AC |MOV ECX,DWORD PTR SS:[EBP-54]
004384CA |. 81E1 FF000000 |AND ECX,0FF
004384D0 |. 6BC9 46 |IMUL ECX,ECX,46
004384D3 |. 81C1 C0F44A00 |ADD ECX,WaGan.004AF4C0
004384D9 |. E8 F2D5FEFF |CALL WaGan.00425AD0
004384DE |. 25 FF000000 |AND EAX,0FF
004384E3 |. 8B4D 98 |MOV ECX,DWORD PTR SS:[EBP-68]
004384E6 |. 3941 14 |CMP DWORD PTR DS:[ECX+14],EAX
004384E9 |. 72 11 |JB SHORT WaGan.004384FC
004384EB |. 8B55 B0 |MOV EDX,DWORD PTR SS:[EBP-50]
004384EE |. 8A45 AC |MOV AL,BYTE PTR SS:[EBP-54]
004384F1 |. 8802 |MOV BYTE PTR DS:[EDX],AL
004384F3 |. 8B4D B0 |MOV ECX,DWORD PTR SS:[EBP-50]
004384F6 |. 83C1 01 |ADD ECX,1
004384F9 |. 894D B0 |MOV DWORD PTR SS:[EBP-50],ECX
004384FC |>^ E9 40FFFFFF \JMP WaGan.00438441
00438501 |> 8B55 B0 MOV EDX,DWORD PTR SS:[EBP-50]
00438504 |. C602 FF MOV BYTE PTR DS:[EDX],0FF
00438507 |. 837D F4 00 CMP DWORD PTR SS:[EBP-C],0
0043850B |. 75 0C JNZ SHORT WaGan.00438519
0043850D |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00438510 |. 50 PUSH EAX ; /Arg1
00438511 |. 8B4D 98 MOV ECX,DWORD PTR SS:[EBP-68] ; |
00438514 |. E8 10200000 CALL WaGan.0043A529 ; \WaGan.0043A529
00438519 |> 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
0043851C |. 51 PUSH ECX ; /Arg1
0043851D |. E8 6FD4FFFF CALL WaGan.00435991 ; \WaGan.00435991
00438522 |. 83C4 04 ADD ESP,4
00438525 |. 8845 C8 MOV BYTE PTR SS:[EBP-38],AL
00438528 |. 8A55 C8 MOV DL,BYTE PTR SS:[EBP-38]
0043852B |. 52 PUSH EDX ; /Arg1
0043852C |. 8B4D 98 MOV ECX,DWORD PTR SS:[EBP-68] ; |
0043852F |. E8 9B720000 CALL WaGan.0043F7CF ; \WaGan.0043F7CF
00438534 |. 25 FF000000 AND EAX,0FF
00438539 |. 3D FF000000 CMP EAX,0FF
0043853E |. 75 07 JNZ SHORT WaGan.00438547
00438540 |. 0C FF OR AL,0FF
00438542 |. E9 16040000 JMP WaGan.0043895D
00438547 |> C645 E0 00 MOV BYTE PTR SS:[EBP-20],0
0043854B |. EB 06 JMP SHORT WaGan.00438553
0043854D |> 8A45 BC /MOV AL,BYTE PTR SS:[EBP-44]
00438550 |. 8845 E0 |MOV BYTE PTR SS:[EBP-20],AL
00438553 |> 837D E8 00 CMP DWORD PTR SS:[EBP-18],0
00438557 |. 0F84 FE030000 |JE WaGan.0043895B
0043855D |. 8B4D E0 |MOV ECX,DWORD PTR SS:[EBP-20]
00438560 |. 81E1 FF000000 |AND ECX,0FF
00438566 |. 8B55 0C |MOV EDX,DWORD PTR SS:[EBP+C]
00438569 |. 81E2 FF000000 |AND EDX,0FF
0043856F |. 3BCA |CMP ECX,EDX
00438571 |. 0F8D E4030000 |JGE WaGan.0043895B
00438577 |. C745 E8 00000>|MOV DWORD PTR SS:[EBP-18],0
0043857E |. C645 BC FF |MOV BYTE PTR SS:[EBP-44],0FF
00438582 |. C645 FC FF |MOV BYTE PTR SS:[EBP-4],0FF
00438586 |. C745 D0 00000>|MOV DWORD PTR SS:[EBP-30],0
0043858D |. EB 09 |JMP SHORT WaGan.00438598
0043858F |> 8B45 D0 |/MOV EAX,DWORD PTR SS:[EBP-30]
00438592 |. 83C0 01 ||ADD EAX,1
00438595 |. 8945 D0 ||MOV DWORD PTR SS:[EBP-30],EAX
00438598 |> 33C9 | XOR ECX,ECX
0043859A |. 8A0D 2D424B00 ||MOV CL,BYTE PTR DS:[4B422D]
004385A0 |. 394D D0 ||CMP DWORD PTR SS:[EBP-30],ECX
004385A3 |. 0F83 AD030000 ||JNB WaGan.00438956
004385A9 |. C745 DC 00000>||MOV DWORD PTR SS:[EBP-24],0
004385B0 |. EB 09 ||JMP SHORT WaGan.004385BB
004385B2 |> 8B55 DC ||/MOV EDX,DWORD PTR SS:[EBP-24]
004385B5 |. 83C2 01 |||ADD EDX,1
004385B8 |. 8955 DC |||MOV DWORD PTR SS:[EBP-24],EDX
004385BB |> 33C0 || XOR EAX,EAX
004385BD |. A0 2C424B00 |||MOV AL,BYTE PTR DS:[4B422C]
004385C2 |. 3945 DC |||CMP DWORD PTR SS:[EBP-24],EAX
004385C5 |. 0F83 45030000 |||JNB WaGan.00438910
004385CB |. 8B4D B4 |||MOV ECX,DWORD PTR SS:[EBP-4C]
004385CE |. 034D DC |||ADD ECX,DWORD PTR SS:[EBP-24]
004385D1 |. 33D2 |||XOR EDX,EDX
004385D3 |. 8A15 2C424B00 |||MOV DL,BYTE PTR DS:[4B422C]
004385D9 |. 8B45 D0 |||MOV EAX,DWORD PTR SS:[EBP-30]
004385DC |. 0FAFC2 |||IMUL EAX,EDX
004385DF |. 8A0C01 |||MOV CL,BYTE PTR DS:[ECX+EAX]
004385E2 |. 884D A4 |||MOV BYTE PTR SS:[EBP-5C],CL
004385E5 |. 8B55 A4 |||MOV EDX,DWORD PTR SS:[EBP-5C]
004385E8 |. 81E2 FF000000 |||AND EDX,0FF
004385EE |. 8B45 E0 |||MOV EAX,DWORD PTR SS:[EBP-20]
004385F1 |. 25 FF000000 |||AND EAX,0FF
004385F6 |. 3BD0 |||CMP EDX,EAX
004385F8 |. 7E 2C |||JLE SHORT WaGan.00438626
004385FA |. 8B4D A4 |||MOV ECX,DWORD PTR SS:[EBP-5C]
004385FD |. 81E1 FF000000 |||AND ECX,0FF
00438603 |. 81F9 FF000000 |||CMP ECX,0FF
00438609 |. 74 1B |||JE SHORT WaGan.00438626
0043860B |. 8B55 FC |||MOV EDX,DWORD PTR SS:[EBP-4]
0043860E |. 81E2 FF000000 |||AND EDX,0FF
00438614 |. 8B45 A4 |||MOV EAX,DWORD PTR SS:[EBP-5C]
00438617 |. 25 FF000000 |||AND EAX,0FF
0043861C |. 3BD0 |||CMP EDX,EAX
0043861E |. 7E 06 |||JLE SHORT WaGan.00438626
00438620 |. 8A4D A4 |||MOV CL,BYTE PTR SS:[EBP-5C]
00438623 |. 884D FC |||MOV BYTE PTR SS:[EBP-4],CL
00438626 |> 8B55 A4 |||MOV EDX,DWORD PTR SS:[EBP-5C]
00438629 |. 81E2 FF000000 |||AND EDX,0FF
0043862F |. 8B45 E0 |||MOV EAX,DWORD PTR SS:[EBP-20]
00438632 |. 25 FF000000 |||AND EAX,0FF
00438637 |. 3BD0 |||CMP EDX,EAX
00438639 |. 74 05 |||JE SHORT WaGan.00438640
0043863B |.^ E9 72FFFFFF |||JMP WaGan.004385B2
00438640 |> 8A4D DC |||MOV CL,BYTE PTR SS:[EBP-24]
00438643 |. 884D C4 |||MOV BYTE PTR SS:[EBP-3C],CL
00438646 |. 8A55 D0 |||MOV DL,BYTE PTR SS:[EBP-30]
00438649 |. 8855 C5 |||MOV BYTE PTR SS:[EBP-3B],DL
0043864C |. 8D45 C4 |||LEA EAX,DWORD PTR SS:[EBP-3C]
0043864F |. 50 |||PUSH EAX ; /Arg2
00438650 |. 8B4D 08 |||MOV ECX,DWORD PTR SS:[EBP+8] ; |
00438653 |. 51 |||PUSH ECX ; |Arg1
00438654 |. E8 C72D0000 |||CALL WaGan.0043B420 ; \WaGan.0043B420
00438659 |. 83C4 08 |||ADD ESP,8
0043865C |. 85C0 |||TEST EAX,EAX
0043865E |. 75 1B |||JNZ SHORT WaGan.0043867B
00438660 |. 837D 1C 00 |||CMP DWORD PTR SS:[EBP+1C],0
00438664 |. 74 15 |||JE SHORT WaGan.0043867B
00438666 |. 8D55 C4 |||LEA EDX,DWORD PTR SS:[EBP-3C]
00438669 |. 52 |||PUSH EDX ; /Arg1
0043866A |. 8B4D 98 |||MOV ECX,DWORD PTR SS:[EBP-68] ; |
0043866D |. E8 E7F6FFFF |||CALL WaGan.00437D59 ; \WaGan.00437D59
00438672 |. 85C0 |||TEST EAX,EAX
00438674 |. 74 05 |||JE SHORT WaGan.0043867B
00438676 |.^ E9 37FFFFFF |||JMP WaGan.004385B2
0043867B |> C745 CC 00000>|||MOV DWORD PTR SS:[EBP-34],0
00438682 |. EB 09 |||JMP SHORT WaGan.0043868D
00438684 |> 8B45 CC |||/MOV EAX,DWORD PTR SS:[EBP-34]
00438687 |. 83C0 01 ||||ADD EAX,1
0043868A |. 8945 CC ||||MOV DWORD PTR SS:[EBP-34],EAX
0043868D |> 837D CC 04 ||| CMP DWORD PTR SS:[EBP-34],4
00438691 |. 0F83 74020000 ||||JNB WaGan.0043890B
00438697 |. 8A4D CC ||||MOV CL,BYTE PTR SS:[EBP-34]
0043869A |. 51 ||||PUSH ECX ; /Arg2
0043869B |. 8D55 C4 ||||LEA EDX,DWORD PTR SS:[EBP-3C] ; |
0043869E |. 52 ||||PUSH EDX ; |Arg1
0043869F |. E8 51D3FFFF ||||CALL WaGan.004359F5 ; \WaGan.004359F5
004386A4 |. 83C4 08 ||||ADD ESP,8
004386A7 |. 50 ||||PUSH EAX ; /Arg1
004386A8 |. 8D4D B8 ||||LEA ECX,DWORD PTR SS:[EBP-48] ; |
004386AB |. E8 F0DEFCFF ||||CALL WaGan.004065A0 ; \WaGan.004065A0
004386B0 |. 8B45 B8 ||||MOV EAX,DWORD PTR SS:[EBP-48]
004386B3 |. 25 FF000000 ||||AND EAX,0FF
004386B8 |. 3D FF000000 ||||CMP EAX,0FF
004386BD |. 75 02 ||||JNZ SHORT WaGan.004386C1
004386BF |.^ EB C3 ||||JMP SHORT WaGan.00438684
004386C1 |> 8B4D B8 ||||MOV ECX,DWORD PTR SS:[EBP-48]
004386C4 |. 81E1 FF000000 ||||AND ECX,0FF
004386CA |. 8B55 B9 ||||MOV EDX,DWORD PTR SS:[EBP-47]
004386CD |. 81E2 FF000000 ||||AND EDX,0FF
004386D3 |. 33C0 ||||XOR EAX,EAX
004386D5 |. A0 2C424B00 ||||MOV AL,BYTE PTR DS:[4B422C]
004386DA |. 0FAFD0 ||||IMUL EDX,EAX
004386DD |. 03CA ||||ADD ECX,EDX
004386DF |. 894D E4 ||||MOV DWORD PTR SS:[EBP-1C],ECX
004386E2 |. 8B4D B4 ||||MOV ECX,DWORD PTR SS:[EBP-4C]
004386E5 |. 034D E4 ||||ADD ECX,DWORD PTR SS:[EBP-1C]
004386E8 |. 894D D4 ||||MOV DWORD PTR SS:[EBP-2C],ECX
004386EB |. 6A 04 ||||PUSH 4 ; /Arg3 = 00000004
004386ED |. 6A 00 ||||PUSH 0 ; |Arg2 = 00000000
004386EF |. 6A 00 ||||PUSH 0 ; |Arg1 = 00000000
004386F1 |. B9 38EB4A00 ||||MOV ECX,WaGan.004AEB38 ; |
004386F6 |. E8 45730400 ||||CALL WaGan.0047FA40 ; \WaGan.0047FA40
004386FB |. 8B55 E4 ||||MOV EDX,DWORD PTR SS:[EBP-1C]
004386FE |. 8D8410 800C00>||||LEA EAX,DWORD PTR DS:[EAX+EDX+C80]
00438705 |. 8945 D8 ||||MOV DWORD PTR SS:[EBP-28],EAX
00438708 |. 6A 04 ||||PUSH 4 ; /Arg3 = 00000004
0043870A |. 6A 00 ||||PUSH 0 ; |Arg2 = 00000000
0043870C |. 6A 00 ||||PUSH 0 ; |Arg1 = 00000000
0043870E |. B9 68AB4A00 ||||MOV ECX,WaGan.004AAB68 ; |
00438713 |. E8 28730400 ||||CALL WaGan.0047FA40 ; \WaGan.0047FA40
00438718 |. 8B4D E4 ||||MOV ECX,DWORD PTR SS:[EBP-1C]
0043871B |. 8D9408 400600>||||LEA EDX,DWORD PTR DS:[EAX+ECX+640]
00438722 |. 8955 F8 ||||MOV DWORD PTR SS:[EBP-8],EDX
00438725 |. 8B45 D4 ||||MOV EAX,DWORD PTR SS:[EBP-2C]
00438728 |. 33C9 ||||XOR ECX,ECX
0043872A |. 8A08 ||||MOV CL,BYTE PTR DS:[EAX]
0043872C |. 81F9 FF000000 ||||CMP ECX,0FF
00438732 |. 0F85 CE010000 ||||JNZ WaGan.00438906
00438738 |. 8D55 B8 ||||LEA EDX,DWORD PTR SS:[EBP-48]
0043873B |. 52 ||||PUSH EDX ; /Arg1
0043873C |. E8 50D2FFFF ||||CALL WaGan.00435991 ; \WaGan.00435991
00438741 |. 83C4 04 ||||ADD ESP,4
00438744 |. 8845 9C ||||MOV BYTE PTR SS:[EBP-64],AL
00438747 |. 8A45 9C ||||MOV AL,BYTE PTR SS:[EBP-64]
0043874A |. 50 ||||PUSH EAX ; /Arg1
0043874B |. 8B4D 98 ||||MOV ECX,DWORD PTR SS:[EBP-68] ; |
0043874E |. E8 7C700000 ||||CALL WaGan.0043F7CF ; \WaGan.0043F7CF
00438753 |. 8845 A0 ||||MOV BYTE PTR SS:[EBP-60],AL
00438756 |. 8B4D A0 ||||MOV ECX,DWORD PTR SS:[EBP-60]
00438759 |. 81E1 FF000000 ||||AND ECX,0FF
0043875F |. 81F9 FF000000 ||||CMP ECX,0FF
00438765 |. 74 5E ||||JE SHORT WaGan.004387C5
00438767 |. 8B55 A0 ||||MOV EDX,DWORD PTR SS:[EBP-60]
0043876A |. 81E2 FF000000 ||||AND EDX,0FF
00438770 |. 8B45 A4 ||||MOV EAX,DWORD PTR SS:[EBP-5C]
00438773 |. 25 FF000000 ||||AND EAX,0FF
00438778 |. 03D0 ||||ADD EDX,EAX
0043877A |. 8B4D 0C ||||MOV ECX,DWORD PTR SS:[EBP+C]
0043877D |. 81E1 FF000000 ||||AND ECX,0FF
00438783 |. 3BD1 ||||CMP EDX,ECX
00438785 |. 7F 3E ||||JG SHORT WaGan.004387C5
00438787 |. 8B55 D8 ||||MOV EDX,DWORD PTR SS:[EBP-28]
0043878A |. 33C0 ||||XOR EAX,EAX
0043878C |. 8A02 ||||MOV AL,BYTE PTR DS:[EDX]
0043878E |. 3D FF000000 ||||CMP EAX,0FF
00438793 |. 74 35 ||||JE SHORT WaGan.004387CA
00438795 |. 8B75 C0 ||||MOV ESI,DWORD PTR SS:[EBP-40]
00438798 |. 81E6 FF000000 ||||AND ESI,0FF
0043879E |. 8B4D D8 ||||MOV ECX,DWORD PTR SS:[EBP-28]
004387A1 |. 33D2 ||||XOR EDX,EDX
004387A3 |. 8A11 ||||MOV DL,BYTE PTR DS:[ECX]
004387A5 |. 8BCA ||||MOV ECX,EDX
004387A7 |. 6BC9 24 ||||IMUL ECX,ECX,24
004387AA |. 81C1 502C4B00 ||||ADD ECX,WaGan.004B2C50
004387B0 |. E8 5BDFFCFF ||||CALL WaGan.00406710
004387B5 |. 3BF0 ||||CMP ESI,EAX
004387B7 |. 74 11 ||||JE SHORT WaGan.004387CA
004387B9 |. 837D 1C 00 ||||CMP DWORD PTR SS:[EBP+1C],0
004387BD |. 75 06 ||||JNZ SHORT WaGan.004387C5
004387BF |. 837D F4 00 ||||CMP DWORD PTR SS:[EBP-C],0
004387C3 |. 75 05 ||||JNZ SHORT WaGan.004387CA
004387C5 |>^ E9 BAFEFFFF ||||JMP WaGan.00438684
004387CA |> 8B45 A4 ||||MOV EAX,DWORD PTR SS:[EBP-5C]
004387CD |. 25 FF000000 ||||AND EAX,0FF
004387D2 |. 8B4D A0 ||||MOV ECX,DWORD PTR SS:[EBP-60]
004387D5 |. 81E1 FF000000 ||||AND ECX,0FF
004387DB |. 03C1 ||||ADD EAX,ECX
004387DD |. 8B55 D4 ||||MOV EDX,DWORD PTR SS:[EBP-2C]
004387E0 |. 8802 ||||MOV BYTE PTR DS:[EDX],AL
004387E2 |. C745 E8 01000>||||MOV DWORD PTR SS:[EBP-18],1
004387E9 |. 8B45 BC ||||MOV EAX,DWORD PTR SS:[EBP-44]
004387EC |. 25 FF000000 ||||AND EAX,0FF
004387F1 |. 8B4D D4 ||||MOV ECX,DWORD PTR SS:[EBP-2C]
004387F4 |. 33D2 ||||XOR EDX,EDX
004387F6 |. 8A11 ||||MOV DL,BYTE PTR DS:[ECX]
004387F8 |. 3BC2 ||||CMP EAX,EDX
004387FA |. 7E 49 ||||JLE SHORT WaGan.00438845
004387FC |. 837D 1C 00 ||||CMP DWORD PTR SS:[EBP+1C],0
00438800 |. 74 3B ||||JE SHORT WaGan.0043883D
00438802 |. 837D F4 00 ||||CMP DWORD PTR SS:[EBP-C],0
00438806 |. 75 35 ||||JNZ SHORT WaGan.0043883D
00438808 |. 8D45 B8 ||||LEA EAX,DWORD PTR SS:[EBP-48]
0043880B |. 50 ||||PUSH EAX ; /Arg1
0043880C |. 8B4D 98 ||||MOV ECX,DWORD PTR SS:[EBP-68] ; |
0043880F |. E8 45F5FFFF ||||CALL WaGan.00437D59 ; \WaGan.00437D59
00438814 |. 85C0 ||||TEST EAX,EAX
00438816 |. 75 23 ||||JNZ SHORT WaGan.0043883B
00438818 |. 8B4D D4 ||||MOV ECX,DWORD PTR SS:[EBP-2C]
0043881B |. 8A11 ||||MOV DL,BYTE PTR DS:[ECX]
0043881D |. 8855 BC ||||MOV BYTE PTR SS:[EBP-44],DL
00438820 |. 8B45 BC ||||MOV EAX,DWORD PTR SS:[EBP-44]
00438823 |. 25 FF000000 ||||AND EAX,0FF
00438828 |. 8B4D FC ||||MOV ECX,DWORD PTR SS:[EBP-4]
0043882B |. 81E1 FF000000 ||||AND ECX,0FF
00438831 |. 3BC1 ||||CMP EAX,ECX
00438833 |. 7E 06 ||||JLE SHORT WaGan.0043883B
00438835 |. 8A55 FC ||||MOV DL,BYTE PTR SS:[EBP-4]
00438838 |. 8855 BC ||||MOV BYTE PTR SS:[EBP-44],DL
0043883B |> EB 08 ||||JMP SHORT WaGan.00438845
0043883D |> 8B45 D4 ||||MOV EAX,DWORD PTR SS:[EBP-2C]
00438840 |. 8A08 ||||MOV CL,BYTE PTR DS:[EAX]
00438842 |. 884D BC ||||MOV BYTE PTR SS:[EBP-44],CL
00438845 |> 8B55 10 ||||MOV EDX,DWORD PTR SS:[EBP+10]
00438848 |. 81E2 FF000000 ||||AND EDX,0FF
0043884E |. 83E2 08 ||||AND EDX,8
00438851 |. 85D2 ||||TEST EDX,EDX
00438853 |. 74 6D ||||JE SHORT WaGan.004388C2
00438855 |. 6A 04 ||||PUSH 4 ; /Arg3 = 00000004
00438857 |. 6A 00 ||||PUSH 0 ; |Arg2 = 00000000
00438859 |. 6A 00 ||||PUSH 0 ; |Arg1 = 00000000
0043885B |. B9 68AB4A00 ||||MOV ECX,WaGan.004AAB68 ; |
00438860 |. E8 DB710400 ||||CALL WaGan.0047FA40 ; \WaGan.0047FA40
00438865 |. 8B4D E4 ||||MOV ECX,DWORD PTR SS:[EBP-1C]
00438868 |. 33D2 ||||XOR EDX,EDX
0043886A |. 8A1408 ||||MOV DL,BYTE PTR DS:[EAX+ECX]
0043886D |. 81FA FF000000 ||||CMP EDX,0FF
00438873 |. 74 4D ||||JE SHORT WaGan.004388C2
00438875 |. 6A 04 ||||PUSH 4 ; /Arg3 = 00000004
00438877 |. 6A 00 ||||PUSH 0 ; |Arg2 = 00000000
00438879 |. 6A 00 ||||PUSH 0 ; |Arg1 = 00000000
0043887B |. B9 68AB4A00 ||||MOV ECX,WaGan.004AAB68 ; |
00438880 |. E8 BB710400 ||||CALL WaGan.0047FA40 ; \WaGan.0047FA40
00438885 |. 8B4D E4 ||||MOV ECX,DWORD PTR SS:[EBP-1C]
00438888 |. 33D2 ||||XOR EDX,EDX
0043888A |. 8A1408 ||||MOV DL,BYTE PTR DS:[EAX+ECX]
0043888D |. 8BCA ||||MOV ECX,EDX
0043888F |. 6BC9 24 ||||IMUL ECX,ECX,24
00438892 |. 81C1 502C4B00 ||||ADD ECX,WaGan.004B2C50
00438898 |. E8 F303FEFF ||||CALL WaGan.00418C90
0043889D |. 25 FF000000 ||||AND EAX,0FF
004388A2 |. 83F8 02 ||||CMP EAX,2
004388A5 |. 75 1B ||||JNZ SHORT WaGan.004388C2
004388A7 |. 6A 04 ||||PUSH 4 ; /Arg3 = 00000004
004388A9 |. 6A 00 ||||PUSH 0 ; |Arg2 = 00000000
004388AB |. 6A 00 ||||PUSH 0 ; |Arg1 = 00000000
004388AD |. B9 68AB4A00 ||||MOV ECX,WaGan.004AAB68 ; |
004388B2 |. E8 89710400 ||||CALL WaGan.0047FA40 ; \WaGan.0047FA40
004388B7 |. 8B4D E4 ||||MOV ECX,DWORD PTR SS:[EBP-1C]
004388BA |. 8A0408 ||||MOV AL,BYTE PTR DS:[EAX+ECX]
004388BD |. E9 9B000000 ||||JMP WaGan.0043895D
004388C2 |> 8B55 10 ||||MOV EDX,DWORD PTR SS:[EBP+10]
004388C5 |. 81E2 FF000000 ||||AND EDX,0FF
004388CB |. 83E2 02 ||||AND EDX,2
004388CE |. 85D2 ||||TEST EDX,EDX
004388D0 |. 74 18 ||||JE SHORT WaGan.004388EA
004388D2 |. 8D45 EC ||||LEA EAX,DWORD PTR SS:[EBP-14]
004388D5 |. 50 ||||PUSH EAX ; /Arg2
004388D6 |. 8D4D B8 ||||LEA ECX,DWORD PTR SS:[EBP-48] ; |
004388D9 |. 51 ||||PUSH ECX ; |Arg1
004388DA |. E8 412B0000 ||||CALL WaGan.0043B420 ; \WaGan.0043B420
004388DF |. 83C4 08 ||||ADD ESP,8
004388E2 |. 85C0 ||||TEST EAX,EAX
004388E4 |. 74 04 ||||JE SHORT WaGan.004388EA
004388E6 |. B0 01 ||||MOV AL,1
004388E8 |. EB 73 ||||JMP SHORT WaGan.0043895D
004388EA |> 8B55 10 ||||MOV EDX,DWORD PTR SS:[EBP+10]
004388ED |. 81E2 FF000000 ||||AND EDX,0FF
004388F3 |. 83E2 04 ||||AND EDX,4
004388F6 |. 85D2 ||||TEST EDX,EDX
004388F8 |. 74 0C ||||JE SHORT WaGan.00438906
004388FA |. 8D45 B8 ||||LEA EAX,DWORD PTR SS:[EBP-48]
004388FD |. 50 ||||PUSH EAX ; /Arg1
004388FE |. 8B4D 98 ||||MOV ECX,DWORD PTR SS:[EBP-68] ; |
00438901 |. E8 231C0000 ||||CALL WaGan.0043A529 ; \WaGan.0043A529
00438906 |>^ E9 79FDFFFF |||\JMP WaGan.00438684
0043890B |>^ E9 A2FCFFFF ||\JMP WaGan.004385B2
00438910 |> 837D E8 00 ||CMP DWORD PTR SS:[EBP-18],0
00438914 |. 75 20 ||JNZ SHORT WaGan.00438936
00438916 |. 8B4D FC ||MOV ECX,DWORD PTR SS:[EBP-4]
00438919 |. 81E1 FF000000 ||AND ECX,0FF
0043891F |. 81F9 FF000000 ||CMP ECX,0FF
00438925 |. 74 0D ||JE SHORT WaGan.00438934
00438927 |. 8A55 FC ||MOV DL,BYTE PTR SS:[EBP-4]
0043892A |. 8855 BC ||MOV BYTE PTR SS:[EBP-44],DL
0043892D |. C745 E8 01000>||MOV DWORD PTR SS:[EBP-18],1
00438934 |> EB 1B ||JMP SHORT WaGan.00438951
00438936 |> 8B45 BC ||MOV EAX,DWORD PTR SS:[EBP-44]
00438939 |. 25 FF000000 ||AND EAX,0FF
0043893E |. 8B4D FC ||MOV ECX,DWORD PTR SS:[EBP-4]
00438941 |. 81E1 FF000000 ||AND ECX,0FF
00438947 |. 3BC1 ||CMP EAX,ECX
00438949 |. 7E 06 ||JLE SHORT WaGan.00438951
0043894B |. 8A55 FC ||MOV DL,BYTE PTR SS:[EBP-4]
0043894E |. 8855 BC ||MOV BYTE PTR SS:[EBP-44],DL
00438951 |>^ E9 39FCFFFF |\JMP WaGan.0043858F
00438956 |>^ E9 F2FBFFFF \JMP WaGan.0043854D
0043895B |> 0C FF OR AL,0FF
0043895D |> 5E POP ESI
0043895E |. 5B POP EBX
0043895F |. 8BE5 MOV ESP,EBP
00438961 |. 5D POP EBP
00438962 \. C2 1800 RETN 18
EBP+8目标地址
EBP-C 估算值
EBP-14 AI武将战场内存地址
438901,438514两处调用
0043A529 /$ 55 PUSH EBP
0043A52A |. 8BEC MOV EBP,ESP
0043A52C |. 83EC 20 SUB ESP,20
0043A52F |. 894D EC MOV DWORD PTR SS:[EBP-14],ECX
0043A532 |. 6A 04 PUSH 4 ; /Arg3 = 00000004
0043A534 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
0043A536 |. 6A 00 PUSH 0 ; |Arg1 = 00000000
0043A538 |. B9 68AB4A00 MOV ECX,WaGan.004AAB68 ; |
0043A53D |. E8 FE540400 CALL WaGan.0047FA40 ; \WaGan.0047FA40 (hPic_GetMemPtr)
0043A542 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
0043A545 |. 33D2 XOR EDX,EDX
0043A547 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
0043A549 |. 8D8410 400600>LEA EAX,DWORD PTR DS:[EAX+EDX+640]
0043A550 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
0043A553 |. 33D2 XOR EDX,EDX
0043A555 |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1]
0043A558 |. 33C9 XOR ECX,ECX
0043A55A |. 8A0D 2C424B00 MOV CL,BYTE PTR DS:[4B422C]
0043A560 |. 0FAFD1 IMUL EDX,ECX
0043A563 |. 03C2 ADD EAX,EDX
0043A565 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
0043A568 |. C645 F4 00 MOV BYTE PTR SS:[EBP-C],0
0043A56C |. C645 FC 00 MOV BYTE PTR SS:[EBP-4],0
0043A570 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0043A573 |. 52 PUSH EDX ; /Arg1
0043A574 |. E8 0BB3FFFF CALL WaGan.00435884 ; \WaGan.00435884
0043A579 |. 83C4 04 ADD ESP,4
0043A57C |. 25 FF000000 AND EAX,0FF
0043A581 |. 3D FF000000 CMP EAX,0FF
0043A586 |. 74 1B JE SHORT WaGan.0043A5A3
0043A588 |. 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
0043A58B |. 83C0 06 ADD EAX,6 AI武将当前坐标
0043A58E |. 50 PUSH EAX ; /Arg2
0043A58F |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
0043A592 |. 51 PUSH ECX ; |Arg1
0043A593 |. E8 880E0000 CALL WaGan.0043B420 人物移动处理,比较两地址是否相同,是则是到达目的地,返回1
0043A598 |. 83C4 08 ADD ESP,8
0043A59B |. 85C0 TEST EAX,EAX
0043A59D |. 0F84 20020000 JE WaGan.0043A7C3 不能达到,结束
0043A5A3 |> 68 80000000 PUSH 80 ; /Arg1 = 00000080 剧本移动中
0043A5A8 |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] ; |
0043A5AB |. E8 40B5FEFF CALL WaGan.00425AF0 判断Ecx武将行动是否结束 (08栈是80,04,02)
0043A5B0 |. 85C0 TEST EAX,EAX
0043A5B2 |. 0F85 73010000 JNZ WaGan.0043A72B
0043A5B8 |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
0043A5BB |. E8 10B5FEFF CALL WaGan.00425AD0 返回武将的是否可控制标记
0043A5C0 |. 25 FF000000 AND EAX,0FF
0043A5C5 |. 83F8 04 CMP EAX,4
0043A5C8 |. 0F84 B8000000 JE WaGan.0043A686 跳转
0043A5CE |. 6A 04 PUSH 4 ; /Arg3 = 00000004
0043A5D0 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
0043A5D2 |. 6A 00 PUSH 0 ; |Arg1 = 00000000
0043A5D4 |. B9 68AB4A00 MOV ECX,WaGan.004AAB68 ; |
0043A5D9 |. E8 62540400 CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043A5DE |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0043A5E1 |. 33C9 XOR ECX,ECX
0043A5E3 |. 8A0A MOV CL,BYTE PTR DS:[EDX]
0043A5E5 |. 03C1 ADD EAX,ECX
0043A5E7 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0043A5EA |. 33C9 XOR ECX,ECX
0043A5EC |. 8A4A 01 MOV CL,BYTE PTR DS:[EDX+1]
0043A5EF |. 33D2 XOR EDX,EDX
0043A5F1 |. 8A15 2C424B00 MOV DL,BYTE PTR DS:[4B422C]
0043A5F7 |. 0FAFCA IMUL ECX,EDX
0043A5FA |. 33D2 XOR EDX,EDX
0043A5FC |. 8A1408 MOV DL,BYTE PTR DS:[EAX+ECX]
0043A5FF |. 81FA FF000000 CMP EDX,0FF
0043A605 |. 75 17 JNZ SHORT WaGan.0043A61E
0043A607 |. 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
0043A60A |. 83C0 06 ADD EAX,6
0043A60D |. 50 PUSH EAX ; /Arg2
0043A60E |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
0043A611 |. 51 PUSH ECX ; |Arg1
0043A612 |. E8 090E0000 CALL WaGan.0043B420 人物移动处理,比较两地址是否相同,是则是到达目的地,返回1
0043A617 |. 83C4 08 ADD ESP,8
0043A61A |. 85C0 TEST EAX,EAX
0043A61C |. 74 0F JE SHORT WaGan.0043A62D
0043A61E |> 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0043A621 |. 52 PUSH EDX ; /Arg1 坐标地址
0043A622 |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] ; |
0043A625 |. E8 3BE3FFFF CALL WaGan.00438965 ; \WaGan.00438965 对这个位置进行估算
0043A62A |. 8845 F4 MOV BYTE PTR SS:[EBP-C],AL
0043A62D |> 6A 04 PUSH 4 ; /Arg1 = 00000004
0043A62F |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] ; |
0043A632 |. E8 A9C0FCFF CALL WaGan.004066E0 ; \WaGan.004066E0 判断武将是否禁咒
0043A637 |. 85C0 TEST EAX,EAX
0043A639 |. 75 0F JNZ SHORT WaGan.0043A64A 禁咒跳转
0043A63B |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
0043A63E |. 50 PUSH EAX ; /Arg1
0043A63F |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] ; |
0043A642 |. E8 95EBFFFF CALL WaGan.004391DC ; \WaGan.004391DC
0043A647 |. 8845 FC MOV BYTE PTR SS:[EBP-4],AL
0043A64A |> 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
0043A64D |. 81E1 FF000000 AND ECX,0FF
0043A653 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
0043A656 |. 81E2 FF000000 AND EDX,0FF
0043A65C |. 3BCA CMP ECX,EDX
0043A65E |. 7E 0D JLE SHORT WaGan.0043A66D
0043A660 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0043A663 |. 25 FF000000 AND EAX,0FF
0043A668 |. 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX
0043A66B |. EB 0C JMP SHORT WaGan.0043A679
0043A66D |> 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
0043A670 |. 81E1 FF000000 AND ECX,0FF
0043A676 |. 894D E8 MOV DWORD PTR SS:[EBP-18],ECX
0043A679 |> 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
0043A67C |. 8A02 MOV AL,BYTE PTR DS:[EDX]
0043A67E |. 0245 E8 ADD AL,BYTE PTR SS:[EBP-18]
0043A681 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043A684 |. 8801 MOV BYTE PTR DS:[ECX],AL
0043A686 |> 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0043A689 |. 52 PUSH EDX ; /Arg1
0043A68A |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] ; |
0043A68D |. E8 2DFEFFFF CALL WaGan.0043A4BF ; \WaGan.0043A4BF
0043A692 |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
0043A695 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0043A698 |. 33C9 XOR ECX,ECX
0043A69A |. 8A08 MOV CL,BYTE PTR DS:[EAX]
0043A69C |. BA FF000000 MOV EDX,0FF
0043A6A1 |. 2BD1 SUB EDX,ECX
0043A6A3 |. 3955 F0 CMP DWORD PTR SS:[EBP-10],EDX
0043A6A6 |. 7D 08 JGE SHORT WaGan.0043A6B0
0043A6A8 |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
0043A6AB |. 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX
0043A6AE |. EB 11 JMP SHORT WaGan.0043A6C1
0043A6B0 |> 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043A6B3 |. 33D2 XOR EDX,EDX
0043A6B5 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
0043A6B7 |. B8 FF000000 MOV EAX,0FF
0043A6BC |. 2BC2 SUB EAX,EDX
0043A6BE |. 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX
0043A6C1 |> 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043A6C4 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
0043A6C6 |. 0255 E4 ADD DL,BYTE PTR SS:[EBP-1C]
0043A6C9 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0043A6CC |. 8810 MOV BYTE PTR DS:[EAX],DL
0043A6CE |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
0043A6D1 |. 83C1 06 ADD ECX,6
0043A6D4 |. 51 PUSH ECX ; /Arg2
0043A6D5 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] ; |
0043A6D8 |. 52 PUSH EDX ; |Arg1
0043A6D9 |. E8 420D0000 CALL WaGan.0043B420 人物移动处理,比较两地址是否相同,是则是到达目的地,返回1
0043A6DE |. 83C4 08 ADD ESP,8
0043A6E1 |. 85C0 TEST EAX,EAX
0043A6E3 |. 74 46 JE SHORT WaGan.0043A72B 不是在目标位置
0043A6E5 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0043A6E8 |. 25 FF000000 AND EAX,0FF
0043A6ED |. 85C0 TEST EAX,EAX
0043A6EF |. 75 3A JNZ SHORT WaGan.0043A72B
0043A6F1 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043A6F4 |. 33D2 XOR EDX,EDX
0043A6F6 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
0043A6F8 |. B8 FF000000 MOV EAX,0FF
0043A6FD |. 2BC2 SUB EAX,EDX
0043A6FF |. 83F8 01 CMP EAX,1
0043A702 |. 7E 09 JLE SHORT WaGan.0043A70D
0043A704 |. C745 E0 01000>MOV DWORD PTR SS:[EBP-20],1
0043A70B |. EB 11 JMP SHORT WaGan.0043A71E
0043A70D |> 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043A710 |. 33D2 XOR EDX,EDX
0043A712 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
0043A714 |. B8 FF000000 MOV EAX,0FF
0043A719 |. 2BC2 SUB EAX,EDX
0043A71B |. 8945 E0 MOV DWORD PTR SS:[EBP-20],EAX
0043A71E |> 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043A721 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
0043A723 |. 0255 E0 ADD DL,BYTE PTR SS:[EBP-20]
0043A726 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0043A729 |. 8810 MOV BYTE PTR DS:[EAX],DL
0043A72B |> 33C9 XOR ECX,ECX
0043A72D |. 8A0D 382C4B00 MOV CL,BYTE PTR DS:[4B2C38]
0043A733 |. 81F9 FF000000 CMP ECX,0FF
0043A739 |. 74 1B JE SHORT WaGan.0043A756
0043A73B |. 68 382C4B00 PUSH WaGan.004B2C38 ; /Arg2 = 004B2C38
0043A740 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] ; |
0043A743 |. 52 PUSH EDX ; |Arg1
0043A744 |. E8 D70C0000 CALL WaGan.0043B420 ; \WaGan.0043B420
0043A749 |. 83C4 08 ADD ESP,8
0043A74C |. 85C0 TEST EAX,EAX
0043A74E |. 74 06 JE SHORT WaGan.0043A756
0043A750 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0043A753 |. C600 00 MOV BYTE PTR DS:[EAX],0
0043A756 |> 33C9 XOR ECX,ECX
0043A758 |. 8A0D 4C2C4B00 MOV CL,BYTE PTR DS:[4B2C4C]
0043A75E |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
0043A761 |. 33C0 XOR EAX,EAX
0043A763 |. 8A02 MOV AL,BYTE PTR DS:[EDX]
0043A765 |. 3BC8 CMP ECX,EAX
0043A767 |. 7D 5A JGE SHORT WaGan.0043A7C3
0043A769 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
0043A76C |. 81E1 FF000000 AND ECX,0FF
0043A772 |. 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
0043A775 |. 81E2 FF000000 AND EDX,0FF
0043A77B |. 3BCA CMP ECX,EDX
0043A77D |. 7E 18 JLE SHORT WaGan.0043A797
0043A77F |. A0 402C4B00 MOV AL,BYTE PTR DS:[4B2C40]
0043A784 |. A2 442C4B00 MOV BYTE PTR DS:[4B2C44],AL
0043A789 |. 8A0D 2C2C4B00 MOV CL,BYTE PTR DS:[4B2C2C]
0043A78F |. 880D 282C4B00 MOV BYTE PTR DS:[4B2C28],CL
0043A795 |. EB 13 JMP SHORT WaGan.0043A7AA
0043A797 |> C605 442C4B00>MOV BYTE PTR DS:[4B2C44],0FF
0043A79E |. 8A15 302C4B00 MOV DL,BYTE PTR DS:[4B2C30]
0043A7A4 |. 8815 282C4B00 MOV BYTE PTR DS:[4B2C28],DL
0043A7AA |> 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
0043A7AD |. 8A08 MOV CL,BYTE PTR DS:[EAX]
0043A7AF |. 880D 4C2C4B00 MOV BYTE PTR DS:[4B2C4C],CL
0043A7B5 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
0043A7B8 |. 52 PUSH EDX ; /Arg1
0043A7B9 |. B9 202C4B00 MOV ECX,WaGan.004B2C20 ; |
0043A7BE |. E8 DDBDFCFF CALL WaGan.004065A0 ; \WaGan.004065A0
0043A7C3 |> 8BE5 MOV ESP,EBP
0043A7C5 |. 5D POP EBP
0043A7C6 \. C2 0400 RETN 4
EBP+8 AI武将的坐标位置
ECX AI武将的战场内存地址
EBP-8 AI武将的攻击范围
EBP-14 AI武将的战场内存地址
00438965 /$ 55 PUSH EBP
00438966 |. 8BEC MOV EBP,ESP
00438968 |. 83EC 14 SUB ESP,14
0043896B |. 894D EC MOV DWORD PTR SS:[EBP-14],ECX
0043896E |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
00438971 |. E8 486F0000 CALL WaGan.0043F8BE 获取武将的攻击范围
00438976 |. 8845 F8 MOV BYTE PTR SS:[EBP-8],AL
00438979 |. C645 FC 00 MOV BYTE PTR SS:[EBP-4],0
0043897D |. C645 F4 00 MOV BYTE PTR SS:[EBP-C],0
00438981 |. C605 302C4B00>MOV BYTE PTR DS:[4B2C30],0FF
00438988 |. 6A 00 PUSH 0 ; /Arg4 = 00000000
0043898A |. 68 80000000 PUSH 80 ; |Arg3 = 00000080
0043898F |. 8A45 F8 MOV AL,BYTE PTR SS:[EBP-8] ; |
00438992 |. 50 PUSH EAX ; |Arg2 攻击范围
00438993 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00438996 |. 51 PUSH ECX ; |Arg1
00438997 |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] ; |
0043899A |. E8 E7DBFFFF CALL WaGan.00436586 ; \WaGan.00436586
0043899F |. 25 FF000000 AND EAX,0FF
004389A4 |. 3D FF000000 CMP EAX,0FF
004389A9 |. 74 6C JE SHORT WaGan.00438A17
004389AB |. C745 F0 48C74> MOV DWORD PTR SS:[EBP-10],4AC748
004389B2 |. EB 09 JMP SHORT WaGan.004389BD
004389B4 |> 8B55 F0 /MOV EDX,DWORD PTR SS:[EBP-10] AI针对全体相反部队的伤害做估算排序
004389B7 |. 83C2 01 |ADD EDX,1
004389BA |. 8955 F0 |MOV DWORD PTR SS:[EBP-10],EDX
004389BD |> 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004389C0 |. 33C9 |XOR ECX,ECX
004389C2 |. 8A08 |MOV CL,BYTE PTR DS:[EAX]
004389C4 |. 81F9 FF000000 |CMP ECX,0FF
004389CA |. 74 4B |JE SHORT WaGan.00438A17 退出循环
004389CC |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10]
004389CF |. 33C0 |XOR EAX,EAX
004389D1 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
004389D3 |. 83F8 73 |CMP EAX,73
004389D6 |. 7D 3F |JGE SHORT WaGan.00438A17 大于115,退出循环
004389D8 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
004389DB |. 66:8B11 |MOV DX,WORD PTR DS:[ECX]
004389DE |. 52 |PUSH EDX ; /Arg2
004389DF |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10] ; |
004389E2 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004389E4 |. 51 |PUSH ECX ; |Arg1 准备攻击人的战场形象编号
004389E5 |. 8B4D EC |MOV ECX,DWORD PTR SS:[EBP-14] ; |
004389E8 |. E8 33000000 |CALL WaGan.00438A20 ; \WaGan.00438A20 AI估算函数
004389ED |. 8845 FC |MOV BYTE PTR SS:[EBP-4],AL
004389F0 |. 8B55 F4 |MOV EDX,DWORD PTR SS:[EBP-C]
004389F3 |. 81E2 FF000000 |AND EDX,0FF
004389F9 |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
004389FC |. 25 FF000000 |AND EAX,0FF
00438A01 |. 3BD0 |CMP EDX,EAX
00438A03 |. 7D 10 |JGE SHORT WaGan.00438A15
00438A05 |. 8A4D FC |MOV CL,BYTE PTR SS:[EBP-4]
00438A08 |. 884D F4 |MOV BYTE PTR SS:[EBP-C],CL
00438A0B |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10]
00438A0E |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
00438A10 |. A2 302C4B00 |MOV BYTE PTR DS:[4B2C30],AL
00438A15 |>^ EB 9D \JMP SHORT WaGan.004389B4
00438A17 |> 8A45 F4 MOV AL,BYTE PTR SS:[EBP-C] 最终的估算值
00438A1A |. 8BE5 MOV ESP,EBP
00438A1C |. 5D POP EBP
00438A1D \. C2 0400 RETN 4
传入参数:
EBP+C 坐标位置
EBP+8 AI准备攻击武将战场形象编号
ECX AI控制武将的战场内存地址
局部变量
EBP-98 保存ECX值,应该是AI武将的战场内存地址
EBP-94 AI准备攻击武将攻击范围
EBP-90 AI准备攻击武将坐标位置
EBP-4 AI武将的攻击效果
EBP-8 AI准备攻击人物Data序号
EBP-C 一个权值,初始为0,当估算能击退掉目标武将是,为0x50,
0x10是伤害估算*10《被攻击者的士气+全身道具效果值 或 当前武将体力 * 100 / 被攻击者的士气+全身道具效果值 <=40
0x0a 控制标记为1
0x02 控制标记不为1
EBP-10 AI准备攻击人物的Data内存地址
EBP-14 AI估算的伤害值
AI函数:
00438A20 /$ 55 PUSH EBP
00438A21 |. 8BEC MOV EBP,ESP
00438A23 |. 81EC 98000000 SUB ESP,98
00438A29 |. 56 PUSH ESI
00438A2A |. 898D 68FFFFFF MOV DWORD PTR SS:[EBP-98],ECX
00438A30 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438A33 |. 81E1 FF000000 AND ECX,0FF
00438A39 |. 6BC9 24 IMUL ECX,ECX,24
00438A3C |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438A42 |. E8 296C0200 CALL WaGan.0045F670 获取AI准备攻击武将ecx的data编号
00438A47 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
00438A4A |. C745 F4 00000>MOV DWORD PTR SS:[EBP-C],0
00438A51 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00438A54 |. 25 FF000000 AND EAX,0FF
00438A59 |. 3D FF000000 CMP EAX,0FF
00438A5E |. 0F84 17010000 JE WaGan.00438B7B 战场形象编号等于FF,没有人,跳转
00438A64 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438A67 |. 81E1 FF000000 AND ECX,0FF
00438A6D |. 83F9 73 CMP ECX,73
00438A70 |. 0F8D 05010000 JGE WaGan.00438B7B >=73,这个战场人物不存在,跳转
00438A76 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438A79 |. 81E1 FF000000 AND ECX,0FF
00438A7F |. 6BC9 24 IMUL ECX,ECX,24
00438A82 |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438A88 |. E8 83DCFCFF CALL WaGan.00406710 判断武将ecx(战场内存地址)的战场编号是否大于23,返回1表示是非敌军,返回0表示敌人
00438A8D |. 8BF0 MOV ESI,EAX
00438A8F |. 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98]
00438A95 |. E8 76DCFCFF CALL WaGan.00406710判断武将ecx(战场内存地址)的战场编号是否大于23,返回1表示是非敌军,返回0表示敌人
00438A9A |. 3BF0 CMP ESI,EAX 比较攻击方和被攻击方是否属于同一方
00438A9C |. 0F84 D9000000 JE WaGan.00438B7B 属于同一方,跳转
00438AA2 |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
00438AA5 |. 6BD2 48 IMUL EDX,EDX,48
00438AA8 |. 81C2 0000D600 ADD EDX,0D60000
00438AAE |. 8955 F0 MOV DWORD PTR SS:[EBP-10],EDX
00438AB1 |. 6A 00 PUSH 0
00438AB3 |. 6A 00 PUSH 0
00438AB5 |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10] AI准备攻击人物的Data内存地址
00438AB8 |. 50 PUSH EAX
00438AB9 |. 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98] AI武将的战场内存地址
00438ABF |. E8 87310000 CALL WaGan.0043BC4B 估算伤害值
00438AC4 |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
00438AC7 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438ACA |. 81E1 FF000000 AND ECX,0FF
00438AD0 |. 6BC9 24 IMUL ECX,ECX,24
00438AD3 |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438AD9 |. E8 B2A10300 CALL WaGan.00472C90 返回AI准备攻击武将ecx的当前体力
00438ADE |. 3945 EC CMP DWORD PTR SS:[EBP-14],EAX 准备攻击武将当前HPCur值和估算伤害的比较
00438AE1 |. 72 0C JB SHORT WaGan.00438AEF 估计伤害值小于当前武将HPCur,跳转
00438AE3 |. C745 F4 50000>MOV DWORD PTR SS:[EBP-C],50
00438AEA |. E9 8C000000 JMP WaGan.00438B7B 变量赋值为0x50,一个标记
00438AEF |> 8B75 EC MOV ESI,DWORD PTR SS:[EBP-14]
00438AF2 |. 6BF6 0A IMUL ESI,ESI,0A 把伤害值*10
00438AF5 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00438AF8 |. E8 1EE7FCFF CALL WaGan.0040721B 这个返回值是被攻击人的士气+全身道具效果值和
00438AFD |. 8BC8 MOV ECX,EAX
00438AFF |. 8BC6 MOV EAX,ESI
00438B01 |. 33D2 XOR EDX,EDX
00438B03 |. F7F1 DIV ECX 伤害估算*10 / 被攻击人的士气+全身道具效果值和
00438B05 |. 83F8 01 CMP EAX,1 比较两个的大小
00438B08 |. 72 09 JB SHORT WaGan.00438B13
00438B0A |. C745 F4 10000>MOV DWORD PTR SS:[EBP-C],10
00438B11 |. EB 68 JMP SHORT WaGan.00438B7B
00438B13 |> 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438B16 |. 81E1 FF000000 AND ECX,0FF
00438B1C |. 6BC9 24 IMUL ECX,ECX,24
00438B1F |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438B25 |. E8 66A10300 CALL WaGan.00472C90 返回AI准备攻击武将ecx的当前体力
00438B2A |. 8BF0 MOV ESI,EAX
00438B2C |. 6BF6 64 IMUL ESI,ESI,64 把武将当前体力*0x64
00438B2F |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
00438B32 |. 6BC9 48 IMUL ECX,ECX,48
00438B35 |. 81C1 0000D600 ADD ECX,0D60000
00438B3B |. E8 DBE6FCFF CALL WaGan.0040721B 这个返回值是被攻击人的士气+全身道具效果值和
00438B40 |. 8BC8 MOV ECX,EAX
00438B42 |. 8BC6 MOV EAX,ESI
00438B44 |. 33D2 XOR EDX,EDX
00438B46 |. F7F1 DIV ECX 把武将当前体力*100 除以被攻击人的士气+全身道具效果值和
00438B48 |. 83F8 28 CMP EAX,28
00438B4B |. 77 09 JA SHORT WaGan.00438B56 大于40则跳转
00438B4D |. C745 F4 10000>MOV DWORD PTR SS:[EBP-C],10
00438B54 |. EB 25 JMP SHORT WaGan.00438B7B
00438B56 |> 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98]
00438B5C |. E8 6FCFFEFF CALL WaGan.00425AD0 是否能被玩家直接控制,07表示可控
00438B61 |. 25 FF000000 AND EAX,0FF
00438B66 |. 83F8 01 CMP EAX,1
00438B69 |. 75 09 JNZ SHORT WaGan.00438B74
00438B6B |. C745 F4 0A000>MOV DWORD PTR SS:[EBP-C],0A
00438B72 |. EB 07 JMP SHORT WaGan.00438B7B
00438B74 |> C745 F4 02000>MOV DWORD PTR SS:[EBP-C],2
00438B7B |> 6A 08 PUSH 8 ; /Arg1 = 00000008
00438B7D |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00438B80 |. 81E1 FF000000 AND ECX,0FF ; |
00438B86 |. 6BC9 24 IMUL ECX,ECX,24 ; |
00438B89 |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50 ; |
00438B8F |. E8 4CDBFCFF CALL WaGan.004066E0 ; \WaGan.004066E0 判断被攻击武将是否混乱
00438B94 |. 85C0 TEST EAX,EAX
00438B96 |. 74 09 JE SHORT WaGan.00438BA1
00438B98 |. 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
00438B9B |. 83C2 08 ADD EDX,8 混乱的话,权值+8
00438B9E |. 8955 F4 MOV DWORD PTR SS:[EBP-C],EDX
00438BA1 |> 837D F4 00 CMP DWORD PTR SS:[EBP-C],0
00438BA5 |. 76 51 JBE SHORT WaGan.00438BF8 小于等于0,即实际位置上没有人
00438BA7 |. 817D F8 00040>CMP DWORD PTR SS:[EBP-8],400
00438BAE |. 73 48 JNB SHORT WaGan.00438BF8 被攻击武将Data大于0x400(1024),无人
00438BB0 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438BB3 |. 81E1 FF000000 AND ECX,0FF
00438BB9 |. 6BC9 24 IMUL ECX,ECX,24
00438BBC |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438BC2 |. E8 A96A0200 CALL WaGan.0045F670 获取武将ecx的data编号
00438BC7 |. 8BF0 MOV ESI,EAX
00438BC9 |. B9 902F4900 MOV ECX,WaGan.00492F90
00438BCE |. E8 5DDAFCFF CALL WaGan.00406630 判断是否是敌主将
00438BD3 |. 3BF0 CMP ESI,EAX
00438BD5 |. 74 0D JE SHORT WaGan.00438BE4 和被攻击的人相等
00438BD7 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00438BDA |. 25 FF000000 AND EAX,0FF
00438BDF |. 83F8 23 CMP EAX,23 比较是否等于23 (第一个敌军的战场编号)
00438BE2 |. 75 0B JNZ SHORT WaGan.00438BEF
00438BE4 |> 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
00438BE7 |. 83C1 08 ADD ECX,8 应该是表示主将,这个权值+8
00438BEA |. 894D F4 MOV DWORD PTR SS:[EBP-C],ECX
00438BED |. EB 09 JMP SHORT WaGan.00438BF8
00438BEF |> 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
00438BF2 |. 83C2 04 ADD EDX,4
00438BF5 |. 8955 F4 MOV DWORD PTR SS:[EBP-C],EDX 非主将,权值+4
00438BF8 |> 837D F4 4B CMP DWORD PTR SS:[EBP-C],4B
00438BFC |. 73 16 JNB SHORT WaGan.00438C14 权值大于75的跳转
00438BFE |. 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98]
00438C04 |. E8 E4730000 CALL WaGan.0043FFED 判断下当前AI武将是文官还是武将
00438C09 |. 85C0 TEST EAX,EAX
00438C0B |. 74 07 JE SHORT WaGan.00438C14 非文官跳转
00438C0D |. 33C0 XOR EAX,EAX
00438C0F |. E9 7B010000 JMP WaGan.00438D8F 结束
00438C14 |> 8B85 68FFFFFF MOV EAX,DWORD PTR SS:[EBP-98]
00438C1A |. 8B08 MOV ECX,DWORD PTR DS:[EAX]
00438C1C |. 6BC9 48 IMUL ECX,ECX,48
00438C1F |. 81C1 0000D600 ADD ECX,0D60000
00438C25 |. E8 EEEBFCFF CALL WaGan.00407818
判断攻击人的攻击效果(重炮和霹雳车返回1,老虎返回4,其他的根据实际穿透值,普通的返回0)
00407818 /$ 55 PUSH EBP
00407819 |. 8BEC MOV EBP,ESP
0040781B |. 83EC 0C SUB ESP,0C
0040781E |. 894D F8 MOV DWORD PTR SS:[EBP-8],ECX
00407821 |. C645 FC 00 MOV BYTE PTR SS:[EBP-4],0
00407825 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
00407828 |. E8 E3EDFFFF CALL Ekd5英杰.00406610 获取兵种
0040782D |. 8845 F4 MOV BYTE PTR SS:[EBP-C],AL
00407830 |. 807D F4 10 CMP BYTE PTR SS:[EBP-C],10
00407834 |. 72 1A JB SHORT Ekd5英杰.00407850 重炮车以前
00407836 |. 807D F4 11 CMP BYTE PTR SS:[EBP-C],11
0040783A |. 76 08 JBE SHORT Ekd5英杰.00407844 重炮和霹雳车
0040783C |. 807D F4 2B CMP BYTE PTR SS:[EBP-C],2B
00407840 |. 74 08 JE SHORT Ekd5英杰.0040784A 等于老虎跳转
00407842 |. EB 0C JMP SHORT Ekd5英杰.00407850
00407844 |> C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
00407848 |. EB 21 JMP SHORT Ekd5英杰.0040786B
0040784A |> C645 FC 04 MOV BYTE PTR SS:[EBP-4],4
0040784E |. EB 1B JMP SHORT Ekd5英杰.0040786B
00407850 |> 6A 2B PUSH 2B 传透攻击
00407852 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8] ; |
00407855 |. E8 AF010000 CALL Ekd5英杰.00407A09
0040785A |. 85C0 TEST EAX,EAX
0040785C |. 74 0D JE SHORT Ekd5英杰.0040786B
0040785E |. 6A 2B PUSH 2B
00407860 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8] ; |
00407863 |. E8 8A020000 CALL Ekd5英杰.00407AF2
01十字,02九宫,03大没羽箭,04蛇矛,05长蛇矛(穿六个),06大大没羽箭,其余为正常攻击 ; 00407868 |. 8845 FC MOV BYTE PTR SS:[EBP-4],AL
0040786B |> 8A45 FC MOV AL,BYTE PTR SS:[EBP-4]
0040786E |. 8BE5 MOV ESP,EBP
00407870 |. 5D POP EBP
00407871 \. C3 RETN
00438C2A |. 8845 FC MOV BYTE PTR SS:[EBP-4],AL
00438C2D |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00438C30 |. 81E1 FF000000 AND ECX,0FF
00438C36 |. 81F9 FF000000 CMP ECX,0FF
00438C3C |. 74 6C JE SHORT WaGan.00438CAA 攻击效果等于0FF
00438C3E |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
00438C41 |. 81E2 FF000000 AND EDX,0FF
00438C47 |. 85D2 TEST EDX,EDX
00438C49 |. 74 5F JE SHORT WaGan.00438CAA 攻击效果等于0
00438C4B |. 8D85 78FFFFFF LEA EAX,DWORD PTR SS:[EBP-88]
00438C51 |. 8985 74FFFFFF MOV DWORD PTR SS:[EBP-8C],EAX
00438C57 |. 68 FF000000 PUSH 0FF ; /Arg6 = 000000FF
00438C5C |. 68 FF000000 PUSH 0FF ; |Arg5 = 000000FF
00438C61 |. 8D8D 78FFFFFF LEA ECX,DWORD PTR SS:[EBP-88] ; |
00438C67 |. 51 PUSH ECX ; |Arg4
00438C68 |. 8A55 FC MOV DL,BYTE PTR SS:[EBP-4] ; |
00438C6B |. 52 PUSH EDX ; |Arg3 攻击效果值
00438C6C |. 6A 01 PUSH 1 ; |Arg2 = 00000001
00438C6E |. 8A45 08 MOV AL,BYTE PTR SS:[EBP+8] ; |
00438C71 |. 50 PUSH EAX ; |Arg1 被攻击武将战场形象编号
00438C72 |. 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98] ; |
00438C78 |. E8 30CEFFFF CALL WaGan.00435AAD ; \WaGan.00435AAD
(返回的是一串地址,里面存放着本次攻击每个人的战场形象编号串,以FF结束)
00435AAD /$ 55 PUSH EBP
00435AAE |. 8BEC MOV EBP,ESP
00435AB0 |. 83EC 08 SUB ESP,8
00435AB3 |. 894D F8 MOV DWORD PTR SS:[EBP-8],ECX AI武将的战场内存地址
00435AB6 |. 8B45 14 MOV EAX,DWORD PTR SS:[EBP+14] 一个内存地址值
00435AB9 |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
00435ABC |. 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C] 攻击效果值
00435ABF |. 81E1 FF000000 AND ECX,0FF
00435AC5 |. 85C9 TEST ECX,ECX
00435AC7 |. 75 19 JNZ SHORT WaGan.00435AE2 非0,有攻击效果跳转
00435AC9 |. 8B55 14 MOV EDX,DWORD PTR SS:[EBP+14] 一个内存地址值
00435ACC |. 8A45 08 MOV AL,BYTE PTR SS:[EBP+8] 被攻击武将战场形象编号
00435ACF |. 8802 MOV BYTE PTR DS:[EDX],AL
00435AD1 |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
00435AD4 |. 83C1 01 ADD ECX,1
00435AD7 |. 894D 14 MOV DWORD PTR SS:[EBP+14],ECX
00435ADA |. 8B55 14 MOV EDX,DWORD PTR SS:[EBP+14]
00435ADD |. C602 FF MOV BYTE PTR DS:[EDX],0FF
00435AE0 |. EB 53 JMP SHORT WaGan.00435B35
00435AE2 |> 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00435AE5 |. 25 FF000000 AND EAX,0FF
00435AEA |. 83F8 01 CMP EAX,1
00435AED |. 75 23 JNZ SHORT WaGan.00435B12 不等于1跳转(非十字攻击)
00435AEF |. 8A4D 1C MOV CL,BYTE PTR SS:[EBP+1C]
00435AF2 |. 51 PUSH ECX ; /Arg6 =FF
00435AF3 |. 8A55 18 MOV DL,BYTE PTR SS:[EBP+18] ; |
00435AF6 |. 52 PUSH EDX ; |Arg5 =FF
00435AF7 |. 6A 00 PUSH 0 ; |Arg4 = 00000000
00435AF9 |. 8B45 14 MOV EAX,DWORD PTR SS:[EBP+14] ; |
00435AFC |. 50 PUSH EAX ; |Arg3 内存地址
00435AFD |. 8A4D 10 MOV CL,BYTE PTR SS:[EBP+10] ; |
00435B00 |. 51 PUSH ECX ; |Arg2 攻击效果
00435B01 |. 8A55 08 MOV DL,BYTE PTR SS:[EBP+8] ; |
00435B04 |. 52 PUSH EDX ; |Arg1 被攻击武将战场形象编号
00435B05 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8] ; |
00435B08 |. E8 210A0000 CALL WaGan.0043652E ; \求非十字攻击的可攻击战场形象编号串
00435B0D |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
00435B10 |. EB 23 JMP SHORT WaGan.00435B35
00435B12 |> 68 FF000000 PUSH 0FF ; /Arg6 = 000000FF
00435B17 |. 68 FF000000 PUSH 0FF ; |Arg5 = 000000FF
00435B1C |. 6A 01 PUSH 1 ; |Arg4 = 00000001
00435B1E |. 8B45 14 MOV EAX,DWORD PTR SS:[EBP+14] ; |
00435B21 |. 50 PUSH EAX ; |Arg3内存地址
00435B22 |. 8A4D 10 MOV CL,BYTE PTR SS:[EBP+10] ; |
00435B25 |. 51 PUSH ECX ; |Arg2 攻击效果
00435B26 |. 8A55 08 MOV DL,BYTE PTR SS:[EBP+8] ; |
00435B29 |. 52 PUSH EDX ; |Arg1被攻击武将战场形象编号
00435B2A |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8] ; |
00435B2D |. E8 FC090000 CALL WaGan.0043652E ; \求十字攻击的可攻击战场形象编号串
00435B32 |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
00435B35 |> 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00435B38 |. 8BE5 MOV ESP,EBP
00435B3A |. 5D POP EBP
00435B3B \. C2 1800 RETN 18
00438C7D |. 8985 74FFFFFF MOV DWORD PTR SS:[EBP-8C],EAX
00438C83 |. 68 FF000000 PUSH 0FF ; /Arg5 = 000000FF
00438C88 |. 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98] ; |
00438C8E |. 8A51 04 MOV DL,BYTE PTR DS:[ECX+4] ; |
00438C91 |. 52 PUSH EDX ; |Arg4 AI武将的战场形象编号
00438C92 |. 6A 00 PUSH 0 ; |Arg3 = 00000000
00438C94 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C] ; |
00438C97 |. 50 PUSH EAX ; |Arg2 评估权值
00438C98 |. 8B8D 74FFFFFF MOV ECX,DWORD PTR SS:[EBP-8C] ; |
00438C9E |. 51 PUSH ECX ; |Arg1 攻击波及效果的战场编号数组
00438C9F |. E8 F2000000 CALL WaGan.00438D96 ; \WaGan.00438D96
00438CA4 |. 83C4 14 ADD ESP,14
00438CA7 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX 最后返回估算值
00438CAA |> 837D F4 00 CMP DWORD PTR SS:[EBP-C],0
00438CAE |. 0F86 D8000000 JBE WaGan.00438D8C 攻击标记为0,结束。返回0
00438CB4 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438CB7 |. 81E1 FF000000 AND ECX,0FF
00438CBD |. 6BC9 24 IMUL ECX,ECX,24
00438CC0 |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438CC6 |. E8 95A6FCFF CALL WaGan.00403360 获取被攻击武将的坐标位置(纵横)
00438CCB |. 66:8B10 MOV DX,WORD PTR DS:[EAX]
00438CCE |. 66:8995 70FFF>MOV WORD PTR SS:[EBP-90],DX
00438CD5 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00438CD8 |. 81E1 FF000000 AND ECX,0FF
00438CDE |. 6BC9 24 IMUL ECX,ECX,24
00438CE1 |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50
00438CE7 |. E8 D26B0000 CALL WaGan.0043F8BE 获取被攻击武将的攻击范围(宝物覆盖兵种)
00438CEC |. 8885 6CFFFFFF MOV BYTE PTR SS:[EBP-94],AL
00438CF2 |. 6A 00 PUSH 0 ; /Arg3 = 00000000
00438CF4 |. 68 40060000 PUSH 640 ; |Arg2 = 00000640
00438CF9 |. 6A 04 PUSH 4 ; |/Arg3 = 00000004
00438CFB |. 6A 00 PUSH 0 ; ||Arg2 = 00000000
00438CFD |. 68 800C0000 PUSH 0C80 ; ||Arg1 = 00000C80
00438D02 |. B9 68AB4A00 MOV ECX,WaGan.004AAB68 ; ||
00438D07 |. E8 346D0400 CALL WaGan.0047FA40 ; |\WaGan.0047FA40
00438D0C |. 50 PUSH EAX ; |Arg1
00438D0D |. E8 01700400 CALL WaGan.0047FD13 ; \WaGan.0047FD13
00438D12 |. 83C4 0C ADD ESP,0C
00438D15 |. 6A 01 PUSH 1 ; /Arg4 = 00000001
00438D17 |. 68 80000000 PUSH 80 ; |Arg3 = 00000080
00438D1C |. 8A85 6CFFFFFF MOV AL,BYTE PTR SS:[EBP-94] ; |
00438D22 |. 50 PUSH EAX ; |Arg2 AI准备攻击武将攻击范围
00438D23 |. 8D8D 70FFFFFF LEA ECX,DWORD PTR SS:[EBP-90] ; |
00438D29 |. 51 PUSH ECX ; |Arg1 AI准备攻击武将坐标位置
00438D2A |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00438D2D |. 81E1 FF000000 AND ECX,0FF ; |
00438D33 |. 6BC9 24 IMUL ECX,ECX,24 ; |
00438D36 |. 81C1 502C4B00 ADD ECX,WaGan.004B2C50 ; | 被攻击武将战场内存地址
00438D3C |. E8 45D8FFFF CALL WaGan.00436586 ; \WaGan.00436586
00438D41 |. 6A 04 PUSH 4 ; /Arg3 = 00000004
00438D43 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00438D45 |. 68 800C0000 PUSH 0C80 ; |Arg1 = 00000C80
00438D4A |. B9 68AB4A00 MOV ECX,WaGan.004AAB68 ; |
00438D4F |. E8 EC6C0400 CALL WaGan.0047FA40 ; \WaGan.0047FA40 ? (求出地图信息的内存起始地址)
00438D54 |. 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C] 目标位置横坐标
00438D57 |. 81E2 FF000000 AND EDX,0FF
00438D5D |. 03C2 ADD EAX,EDX
00438D5F |. 8B4D 0D MOV ECX,DWORD PTR SS:[EBP+D] 目标位置纵坐标
00438D62 |. 81E1 FF000000 AND ECX,0FF
00438D68 |. 33D2 XOR EDX,EDX
00438D6A |. 8A15 2C424B00 MOV DL,BYTE PTR DS:[4B422C] 最大横坐标
00438D70 |. 0FAFCA IMUL ECX,EDX 纵坐标*最大横坐标
00438D73 |. 33D2 XOR EDX,EDX
00438D75 |. 8A1408 MOV DL,BYTE PTR DS:[EAX+ECX] 内存坐标起始地址+ 横坐标+纵坐标*最大横坐标
00438D78 |. 83FA 01 CMP EDX,1
00438D7B |. 75 0F JNZ SHORT WaGan.00438D8C 其中的值不等于1
00438D7D |. 837D F4 01 CMP DWORD PTR SS:[EBP-C],1
00438D81 |. 76 09 JBE SHORT WaGan.00438D8C 估算值小于等于1跳转
00438D83 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00438D86 |. 83E8 01 SUB EAX,1
00438D89 |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
00438D8C |> 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00438D8F |> 5E POP ESI
00438D90 |. 8BE5 MOV ESP,EBP
00438D92 |. 5D POP EBP
00438D93 \. C2 0800 RETN 8
00438C83 |. 68 FF000000 PUSH 0FF ; /Arg5 = 000000FF
00438C88 |. 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98] ; |
00438C8E |. 8A51 04 MOV DL,BYTE PTR DS:[ECX+4] ; |
00438C91 |. 52 PUSH EDX ; |Arg4 AI武将的战场形象编号 +14
00438C92 |. 6A 00 PUSH 0 ; |Arg3 = 00000000 +10
00438C94 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C] ; |
00438C97 |. 50 PUSH EAX ; |Arg2 评估权值 +0C
00438C98 |. 8B8D 74FFFFFF MOV ECX,DWORD PTR SS:[EBP-8C] ; |
00438C9E |. 51 PUSH ECX ; |Arg1 攻击波及效果的战场编号数组 +08
00438C9F |. E8 F2000000 CALL WaGan.00438D96 ; \WaGan.00438D96
00438D96 /$ 55 PUSH EBP
00438D97 |. 8BEC MOV EBP,ESP
00438D99 |. 83EC 14 SUB ESP,14
00438D9C |. 56 PUSH ESI
00438D9D |. C745 FC 00000>MOV DWORD PTR SS:[EBP-4],0
00438DA4 |. C745 F4 00000>MOV DWORD PTR SS:[EBP-C],0
00438DAB |. C745 F8 00000>MOV DWORD PTR SS:[EBP-8],0
00438DB2 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00438DB5 |. 33C9 XOR ECX,ECX
00438DB7 |. 8A08 MOV CL,BYTE PTR DS:[EAX]
00438DB9 |. 81F9 FF000000 CMP ECX,0FF
00438DBF |. 75 1D JNZ SHORT WaGan.00438DDE
00438DC1 |. 837D 0C 04 CMP DWORD PTR SS:[EBP+C],4 这个都是数组内容比较结束后的处理
00438DC5 |. 7E 0B JLE SHORT WaGan.00438DD2 评估值小于等于4
00438DC7 |. 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C]
00438DCA |. 83EA 04 SUB EDX,4
00438DCD |. 8955 0C MOV DWORD PTR SS:[EBP+C],EDX
00438DD0 |. EB 07 JMP SHORT WaGan.00438DD9
00438DD2 |> C745 0C 00000>MOV DWORD PTR SS:[EBP+C],0
00438DD9 |> E9 CF020000 JMP WaGan.004390AD
00438DDE |> 8B45 08 /MOV EAX,DWORD PTR SS:[EBP+8]
00438DE1 |. 33C9 |XOR ECX,ECX
00438DE3 |. 8A08 |MOV CL,BYTE PTR DS:[EAX]
00438DE5 |. 81F9 FF000000 |CMP ECX,0FF
00438DEB |. 0F84 BC020000 |JE WaGan.004390AD 结束循环
00438DF1 |. 8B55 10 |MOV EDX,DWORD PTR SS:[EBP+10]
00438DF4 |. 81E2 FF000000 |AND EDX,0FF
00438DFA |. 8955 F0 |MOV DWORD PTR SS:[EBP-10],EDX
00438DFD |. 837D F0 05 |CMP DWORD PTR SS:[EBP-10],5
00438E01 |. 0F87 98020000 |JA WaGan.0043909F 大于 5结束
00438E07 |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10]
00438E0A |. FF2485 D79043>|JMP DWORD PTR DS:[EAX*4+4390D7]
004390D7 . 118E4300 DD WaGan.00438E11
004390DB . 108F4300 DD WaGan.00438F10
004390DF . 868F4300 DD WaGan.00438F86
004390E3 . CF8F4300 DD WaGan.00438FCF
004390E7 . 18904300 DD WaGan.00439018
004390EB . 5C904300 DD WaGan.0043905C
00438E11 |> 8B4D 18 |MOV ECX,DWORD PTR SS:[EBP+18]
00438E14 |. 81E1 FF000000 |AND ECX,0FF
00438E1A |. 81F9 FF000000 |CMP ECX,0FF
00438E20 |. 74 5A |JE SHORT WaGan.00438E7C
00438E22 |. 8A55 18 |MOV DL,BYTE PTR SS:[EBP+18]
00438E25 |. 52 |PUSH EDX ; /Arg3
00438E26 |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8] ; |
00438E29 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
00438E2B |. 51 |PUSH ECX ; |Arg2
00438E2C |. 8A55 14 |MOV DL,BYTE PTR SS:[EBP+14] ; |
00438E2F |. 52 |PUSH EDX ; |Arg1
00438E30 |. E8 BA020000 |CALL WaGan.004390EF ; \WaGan.004390EF
00438E35 |. 83C4 0C |ADD ESP,0C
00438E38 |. 85C0 |TEST EAX,EAX
00438E3A |. 74 3B |JE SHORT WaGan.00438E77
00438E3C |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00438E3F |. 83C0 03 |ADD EAX,3
00438E42 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00438E45 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00438E48 |. 33D2 |XOR EDX,EDX
00438E4A |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
00438E4C |. 8BF2 |MOV ESI,EDX
00438E4E |. 8B4D 14 |MOV ECX,DWORD PTR SS:[EBP+14]
00438E51 |. 81E1 FF000000 |AND ECX,0FF
00438E57 |. 6BC9 24 |IMUL ECX,ECX,24
00438E5A |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438E60 |. E8 AB34FEFF |CALL WaGan.0041C310
00438E65 |. 25 FF000000 |AND EAX,0FF
00438E6A |. 3BF0 |CMP ESI,EAX
00438E6C |. 75 09 |JNZ SHORT WaGan.00438E77
00438E6E |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00438E71 |. 83C0 03 |ADD EAX,3
00438E74 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00438E77 |> E9 8F000000 |JMP WaGan.00438F0B
00438E7C |> 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00438E7F |. 33D2 |XOR EDX,EDX
00438E81 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
00438E83 |. 8BCA |MOV ECX,EDX
00438E85 |. 6BC9 24 |IMUL ECX,ECX,24
00438E88 |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438E8E |. E8 DD670200 |CALL WaGan.0045F670 获取武将ecx的data编号
00438E93 |. 6BC0 48 |IMUL EAX,EAX,48
00438E96 |. 05 0000D600 |ADD EAX,0D60000
00438E9B |. 8945 F8 |MOV DWORD PTR SS:[EBP-8],EAX SS:[EBP-8]存DATA内存地址
00438E9E |. 6A 00 |PUSH 0 非实际
00438EA0 |. 6A 00 |PUSH 0 非反击
00438EA2 |. 8B45 F8 |MOV EAX,DWORD PTR SS:[EBP-8]
00438EA5 |. 50 |PUSH EAX 被攻击武将
00438EA6 |. 8B4D 14 |MOV ECX,DWORD PTR SS:[EBP+14]
00438EA9 |. 81E1 FF000000 |AND ECX,0FF
00438EAF |. 6BC9 24 |IMUL ECX,ECX,24
00438EB2 |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50 攻击武将
00438EB8 |. E8 8E2D0000 |CALL WaGan.0043BC4B 获取武将ecx对武将08栈的物理攻击伤害,
00438EBD |. 8945 F4 |MOV DWORD PTR SS:[EBP-C],EAX
00438EC0 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00438EC3 |. 33D2 |XOR EDX,EDX
00438EC5 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
00438EC7 |. 8BCA |MOV ECX,EDX
00438EC9 |. 6BC9 24 |IMUL ECX,ECX,24
00438ECC |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438ED2 |. E8 B99D0300 |CALL WaGan.00472C90 返回被攻击武将 的当前体力
00438ED7 |. 3945 F4 |CMP DWORD PTR SS:[EBP-C],EAX
00438EDA |. 72 0B |JB SHORT WaGan.00438EE7 小于则跳转,未小于表示可以砍死
00438EDC |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00438EDF |. 83C0 0A |ADD EAX,0A 权值 +10
00438EE2 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00438EE5 |. EB 24 |JMP SHORT WaGan.00438F0B
00438EE7 |> 8B75 F4 |MOV ESI,DWORD PTR SS:[EBP-C]
00438EEA |. 6BF6 0A |IMUL ESI,ESI,0A
00438EED |. 8B4D F8 |MOV ECX,DWORD PTR SS:[EBP-8]
00438EF0 |. E8 26E3FCFF |CALL WaGan.0040721B 获取被攻击人的士气+全身道具效果值和
00438EF5 |. 8BC8 |MOV ECX,EAX
00438EF7 |. 8BC6 |MOV EAX,ESI
00438EF9 |. 33D2 |XOR EDX,EDX
00438EFB |. F7F1 |DIV ECX
00438EFD |. 83F8 01 |CMP EAX,1
00438F00 |. 72 09 |JB SHORT WaGan.00438F0B 估算*10 小于 被攻击人的士气+全身道具效果值和 则跳转
00438F02 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
00438F05 |. 83C2 04 |ADD EDX,4 -4变量 +4
00438F08 |. 8955 FC |MOV DWORD PTR SS:[EBP-4],EDX
00438F0B |> E9 8F010000 |JMP WaGan.0043909F
00438F10 |> 8A45 18 |MOV AL,BYTE PTR SS:[EBP+18]
00438F13 |. 50 |PUSH EAX ; /Arg3
00438F14 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8] ; |
00438F17 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00438F19 |. 52 |PUSH EDX ; |Arg2
00438F1A |. 8A45 14 |MOV AL,BYTE PTR SS:[EBP+14] ; |
00438F1D |. 50 |PUSH EAX ; |Arg1
00438F1E |. E8 CC010000 |CALL WaGan.004390EF ; \WaGan.004390EF
00438F23 |. 83C4 0C |ADD ESP,0C
00438F26 |. 85C0 |TEST EAX,EAX
00438F28 |. 74 57 |JE SHORT WaGan.00438F81
00438F2A |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00438F2D |. 33D2 |XOR EDX,EDX
00438F2F |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
00438F31 |. 8BCA |MOV ECX,EDX
00438F33 |. 6BC9 24 |IMUL ECX,ECX,24
00438F36 |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438F3C |. E8 4F9D0300 |CALL WaGan.00472C90
00438F41 |. 8BF0 |MOV ESI,EAX
00438F43 |. 6BF6 64 |IMUL ESI,ESI,64
00438F46 |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8]
00438F49 |. 33C9 |XOR ECX,ECX
00438F4B |. 8A08 |MOV CL,BYTE PTR DS:[EAX]
00438F4D |. 6BC9 24 |IMUL ECX,ECX,24
00438F50 |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438F56 |. E8 15670200 |CALL WaGan.0045F670
00438F5B |. 8BC8 |MOV ECX,EAX
00438F5D |. 6BC9 48 |IMUL ECX,ECX,48
00438F60 |. 81C1 0000D600 |ADD ECX,0D60000
00438F66 |. E8 B0E2FCFF |CALL WaGan.0040721B
00438F6B |. 8BC8 |MOV ECX,EAX
00438F6D |. 8BC6 |MOV EAX,ESI
00438F6F |. 33D2 |XOR EDX,EDX
00438F71 |. F7F1 |DIV ECX
00438F73 |. 83F8 3C |CMP EAX,3C
00438F76 |. 73 09 |JNB SHORT WaGan.00438F81
00438F78 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
00438F7B |. 83C2 05 |ADD EDX,5
00438F7E |. 8955 FC |MOV DWORD PTR SS:[EBP-4],EDX
00438F81 |> E9 19010000 |JMP WaGan.0043909F
00438F86 |> 8A45 18 |MOV AL,BYTE PTR SS:[EBP+18]
00438F89 |. 50 |PUSH EAX ; /Arg3
00438F8A |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8] ; |
00438F8D |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00438F8F |. 52 |PUSH EDX ; |Arg2
00438F90 |. 8A45 14 |MOV AL,BYTE PTR SS:[EBP+14] ; |
00438F93 |. 50 |PUSH EAX ; |Arg1
00438F94 |. E8 56010000 |CALL WaGan.004390EF ; \WaGan.004390EF
00438F99 |. 83C4 0C |ADD ESP,0C
00438F9C |. 85C0 |TEST EAX,EAX
00438F9E |. 74 2A |JE SHORT WaGan.00438FCA
00438FA0 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00438FA3 |. 33D2 |XOR EDX,EDX
00438FA5 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
00438FA7 |. 8BCA |MOV ECX,EDX
00438FA9 |. 6BC9 24 |IMUL ECX,ECX,24
00438FAC |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438FB2 |. E8 D94FFEFF |CALL WaGan.0041DF90
00438FB7 |. 25 FF000000 |AND EAX,0FF
00438FBC |. 83F8 04 |CMP EAX,4
00438FBF |. 7D 09 |JGE SHORT WaGan.00438FCA
00438FC1 |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00438FC4 |. 83C0 03 |ADD EAX,3
00438FC7 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
00438FCA |> E9 D0000000 |JMP WaGan.0043909F
00438FCF |> 8A4D 18 |MOV CL,BYTE PTR SS:[EBP+18]
00438FD2 |. 51 |PUSH ECX ; /Arg3
00438FD3 |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8] ; |
00438FD6 |. 8A02 |MOV AL,BYTE PTR DS:[EDX] ; |
00438FD8 |. 50 |PUSH EAX ; |Arg2
00438FD9 |. 8A4D 14 |MOV CL,BYTE PTR SS:[EBP+14] ; |
00438FDC |. 51 |PUSH ECX ; |Arg1
00438FDD |. E8 0D010000 |CALL WaGan.004390EF ; \WaGan.004390EF
00438FE2 |. 83C4 0C |ADD ESP,0C
00438FE5 |. 85C0 |TEST EAX,EAX
00438FE7 |. 74 2A |JE SHORT WaGan.00439013
00438FE9 |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00438FEC |. 33C0 |XOR EAX,EAX
00438FEE |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
00438FF0 |. 8BC8 |MOV ECX,EAX
00438FF2 |. 6BC9 24 |IMUL ECX,ECX,24
00438FF5 |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00438FFB |. E8 B04FFEFF |CALL WaGan.0041DFB0
00439000 |. 25 FF000000 |AND EAX,0FF
00439005 |. 83F8 04 |CMP EAX,4
00439008 |. 7D 09 |JGE SHORT WaGan.00439013
0043900A |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
0043900D |. 83C1 03 |ADD ECX,3
00439010 |. 894D FC |MOV DWORD PTR SS:[EBP-4],ECX
00439013 |> E9 87000000 |JMP WaGan.0043909F
00439018 |> 8A55 18 |MOV DL,BYTE PTR SS:[EBP+18]
0043901B |. 52 |PUSH EDX ; /Arg3
0043901C |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8] ; |
0043901F |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
00439021 |. 51 |PUSH ECX ; |Arg2
00439022 |. 8A55 14 |MOV DL,BYTE PTR SS:[EBP+14] ; |
00439025 |. 52 |PUSH EDX ; |Arg1
00439026 |. E8 C4000000 |CALL WaGan.004390EF ; \WaGan.004390EF
0043902B |. 83C4 0C |ADD ESP,0C
0043902E |. 85C0 |TEST EAX,EAX
00439030 |. 74 28 |JE SHORT WaGan.0043905A
00439032 |. 8B45 08 |MOV EAX,DWORD PTR SS:[EBP+8]
00439035 |. 33C9 |XOR ECX,ECX
00439037 |. 8A08 |MOV CL,BYTE PTR DS:[EAX]
00439039 |. 6BC9 24 |IMUL ECX,ECX,24
0043903C |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00439042 |. E8 694FFEFF |CALL WaGan.0041DFB0
00439047 |. 25 FF000000 |AND EAX,0FF
0043904C |. 83F8 04 |CMP EAX,4
0043904F |. 7D 09 |JGE SHORT WaGan.0043905A
00439051 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
00439054 |. 83C2 03 |ADD EDX,3
00439057 |. 8955 FC |MOV DWORD PTR SS:[EBP-4],EDX
0043905A |> EB 43 |JMP SHORT WaGan.0043909F
0043905C |> 8A45 18 |MOV AL,BYTE PTR SS:[EBP+18]
0043905F |. 50 |PUSH EAX ; /Arg3
00439060 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8] ; |
00439063 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00439065 |. 52 |PUSH EDX ; |Arg2
00439066 |. 8A45 14 |MOV AL,BYTE PTR SS:[EBP+14] ; |
00439069 |. 50 |PUSH EAX ; |Arg1
0043906A |. E8 80000000 |CALL WaGan.004390EF ; \WaGan.004390EF
0043906F |. 83C4 0C |ADD ESP,0C
00439072 |. 85C0 |TEST EAX,EAX
00439074 |. 74 29 |JE SHORT WaGan.0043909F
00439076 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00439079 |. 33D2 |XOR EDX,EDX
0043907B |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
0043907D |. 8BCA |MOV ECX,EDX
0043907F |. 6BC9 24 |IMUL ECX,ECX,24
00439082 |. 81C1 502C4B00 |ADD ECX,WaGan.004B2C50
00439088 |. E8 A34FFEFF |CALL WaGan.0041E030
0043908D |. 25 FF000000 |AND EAX,0FF
00439092 |. 85C0 |TEST EAX,EAX
00439094 |. 74 09 |JE SHORT WaGan.0043909F
00439096 |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00439099 |. 83C0 03 |ADD EAX,3
0043909C |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX
0043909F |> 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
004390A2 |. 83C1 01 |ADD ECX,1
004390A5 |. 894D 08 |MOV DWORD PTR SS:[EBP+8],ECX
004390A8 |.^ E9 31FDFFFF \JMP WaGan.00438DDE 下一个循环
004390AD |> 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C] 原来估算值
004390B0 |. 0355 FC ADD EDX,DWORD PTR SS:[EBP-4] 加上循环内的估算值
004390B3 |. 85D2 TEST EDX,EDX
004390B5 |. 7E 0B JLE SHORT WaGan.004390C2 为0则跳转
004390B7 |. 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004390BA |. 0345 FC ADD EAX,DWORD PTR SS:[EBP-4]
004390BD |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
004390C0 |. EB 07 JMP SHORT WaGan.004390C9
004390C2 |> C745 EC 00000>MOV DWORD PTR SS:[EBP-14],0
004390C9 |> 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
004390CC |. 894D FC MOV DWORD PTR SS:[EBP-4],ECX
004390CF |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004390D2 |. 5E POP ESI
004390D3 |. 8BE5 MOV ESP,EBP
004390D5 |. 5D POP EBP
004390D6 \. C3 RETN
0040721B
0040721B /$ 55 PUSH EBP
0040721C |. 8BEC MOV EBP,ESP
0040721E |. 51 PUSH ECX
0040721F |. 894D FC MOV DWORD PTR SS:[EBP-4],ECX
00407222 |. 68 0F270000 PUSH 1F4 ; /Arg3 = 0000270F ==========500
00407227 |. 6A 05 PUSH 5 ; |/Arg1 = 00000005
00407229 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4] ; ||
0040722C |. E8 DD090000 CALL WaGan.00407C0E ; |\WaGan.00407C0E
00407231 |. 25 FF000000 AND EAX,0FF ; |
00407236 |. 50 PUSH EAX ; |Arg2
00407237 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] ; |
0040723A |. 8B48 1C MOV ECX,DWORD PTR DS:[EAX+1C] ; | 这个是被攻击人的士气
0040723D |. 51 PUSH ECX ; |Arg1
0040723E |. E8 46880700 CALL WaGan.0047FA89 ; \WaGan.0047FA89
0047FA89 /$ 55 PUSH EBP
0047FA8A |. 8B4C24 0C MOV ECX,DWORD PTR SS:[ESP+C]
0047FA8E |. 8BEC MOV EBP,ESP
0047FA90 |. 034D 08 ADD ECX,DWORD PTR SS:[EBP+8]
0047FA93 |. 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
0047FA96 |. 3BC8 CMP ECX,EAX
0047FA98 |. 7F 02 JG SHORT WaGan.0047FA9C
0047FA9A |. 8BC1 MOV EAX,ECX
0047FA9C |> 5D POP EBP
0047FA9D \. C3 RETN
00407243 |. 83C4 0C ADD ESP,0C
00407246 |. 8BE5 MOV ESP,EBP
00407248 |. 5D POP EBP
00407249 \. C3 RETN
ECX AI准备攻击人物的Data内存地址
EBP+8 等于5
EBP-10 AI准备攻击人物的Data内存地址
EBP-8 计数器
EBP-C 计数器
00407C0E /$ 55 PUSH EBP
00407C0F |. 8BEC MOV EBP,ESP
00407C11 |. 83EC 10 SUB ESP,10
00407C14 |. 894D F0 MOV DWORD PTR SS:[EBP-10],ECX
00407C17 |. C645 F4 00 MOV BYTE PTR SS:[EBP-C],0
00407C1B |. C645 F8 00 MOV BYTE PTR SS:[EBP-8],0
00407C1F |. EB 08 JMP SHORT Ekd5英杰.00407C29
00407C21 |> 8A45 F8 /MOV AL,BYTE PTR SS:[EBP-8]
00407C24 |. 04 01 |ADD AL,1
00407C26 |. 8845 F8 |MOV BYTE PTR SS:[EBP-8],AL
00407C29 |> 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
00407C2C |. 81E1 FF000000 |AND ECX,0FF
00407C32 |. 83F9 01 |CMP ECX,1
00407C35 |. 0F8F D5000000 |JG Ekd5英杰.00407D10 大于1则跳转
00407C3B |. 8A55 F8 |MOV DL,BYTE PTR SS:[EBP-8]
00407C3E |. 52 |PUSH EDX ; /Arg1 (一次0,一次1)
00407C3F |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10] ; |
00407C42 |. E8 A9E9FFFF |CALL Ekd5英杰.004065F0 ; \Ekd5英杰.004065F0 获取武将ecx的道具代码(08栈值为012武器防具辅助)
00407C47 |. 8845 FC |MOV BYTE PTR SS:[EBP-4],AL
00407C4A |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
00407C4D |. 25 FF000000 |AND EAX,0FF
00407C52 |. 3D FF000000 |CMP EAX,0FF
00407C57 |. 0F84 AE000000 |JE Ekd5英杰.00407D0B 无道具跳转
00407C5D |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
00407C60 |. 81E1 FF000000 |AND ECX,0FF
00407C66 |. 51 |PUSH ECX ; /Arg1
00407C67 |. E8 AEEBFFFF |CALL Ekd5英杰.0040681A ; \获取道具主要加什么,攻击性武器为0,非攻击性武器为2,防具为1,
00407C6C |. 83C4 04 |ADD ESP,4
00407C6F |. 25 FF000000 |AND EAX,0FF
00407C74 |. 8B55 08 |MOV EDX,DWORD PTR SS:[EBP+8]
00407C77 |. 81E2 FF000000 |AND EDX,0FF
00407C7D |. 3BC2 |CMP EAX,EDX
00407C7F |. 75 2C |JNZ SHORT Ekd5英杰.00407CAD 不等于5跳转
00407C81 |. 8A45 F8 |MOV AL,BYTE PTR SS:[EBP-8]
00407C84 |. 50 |PUSH EAX ; /Arg1
00407C85 |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10] ; |
00407C88 |. E8 53190000 |CALL Ekd5英杰.004095E0 获取武将ecx的道具等级(08栈值为012武器防具辅助)
00407C8D |. 50 |PUSH EAX ; /Arg1
00407C8E |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4] ; |
00407C91 |. 81E1 FF000000 |AND ECX,0FF ; |
00407C97 |. 6BC9 19 |IMUL ECX,ECX,19 ; |
00407C9A |. 81C1 40114A00 |ADD ECX,Ekd5英杰.004A1140 ; |
00407CA0 |. E8 CF490000 |CALL Ekd5英杰.0040C674 获取武器护具ecx等级为08栈值时候的效果值
00407CA5 |. 8A4D F4 |MOV CL,BYTE PTR SS:[EBP-C]
00407CA8 |. 02C8 |ADD CL,AL
00407CAA |. 884D F4 |MOV BYTE PTR SS:[EBP-C],CL
00407CAD |> 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
00407CB0 |. 81E1 FF000000 |AND ECX,0FF
00407CB6 |. 6BC9 19 |IMUL ECX,ECX,19
00407CB9 |. 81C1 40114A00 |ADD ECX,Ekd5英杰.004A1140
00407CBF |. E8 AA4A0000 |CALL Ekd5英杰.0040C76E 获取道具ecx的武器类型是否为特殊
00407CC4 |. 85C0 |TEST EAX,EAX
00407CC6 |. 74 43 |JE SHORT Ekd5英杰.00407D0B
00407CC8 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
00407CCB |. 81E2 FF000000 |AND EDX,0FF
00407CD1 |. 52 |PUSH EDX ; /Arg1
00407CD2 |. E8 B7EAFFFF |CALL Ekd5英杰.0040678E 获取道具08栈的特殊效果加什么,0~8分别为攻防精暴士体法移经
00407CD7 |. 83C4 04 |ADD ESP,4
00407CDA |. 25 FF000000 |AND EAX,0FF
00407CDF |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8]
00407CE2 |. 81E1 FF000000 |AND ECX,0FF
00407CE8 |. 3BC1 |CMP EAX,ECX
00407CEA |. 75 1F |JNZ SHORT Ekd5英杰.00407D0B
00407CEC |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4]
00407CEF |. 81E1 FF000000 |AND ECX,0FF
00407CF5 |. 6BC9 19 |IMUL ECX,ECX,19
00407CF8 |. 81C1 40114A00 |ADD ECX,Ekd5英杰.004A1140
00407CFE |. E8 AD600100 |CALL Ekd5英杰.0041DDB0 获取道具ecx的特殊效果值
00407D03 |. 8A55 F4 |MOV DL,BYTE PTR SS:[EBP-C]
00407D06 |. 02D0 |ADD DL,AL
00407D08 |. 8855 F4 |MOV BYTE PTR SS:[EBP-C],DL
00407D0B |>^ E9 11FFFFFF \JMP Ekd5英杰.00407C21
00407D10 |> 6A 02 PUSH 2 ; /Arg1 = 00000002 辅助
00407D12 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10] ; |
00407D15 |. E8 D6E8FFFF CALL Ekd5英杰.004065F0 获取武将ecx的辅助道具代码
00407D1A |. 8845 FC MOV BYTE PTR SS:[EBP-4],AL
00407D1D |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00407D20 |. 25 FF000000 AND EAX,0FF
00407D25 |. 3D FF000000 CMP EAX,0FF
00407D2A |. 74 43 JE SHORT Ekd5英杰.00407D6F
00407D2C |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00407D2F |. 81E1 FF000000 AND ECX,0FF
00407D35 |. 51 PUSH ECX ; /Arg1
00407D36 |. E8 DFEAFFFF CALL Ekd5英杰.0040681A ; \获取道具主要加什么,攻击性武器为0,非攻击性武器为2,防具为1,
00407D3B |. 83C4 04 ADD ESP,4
00407D3E |. 25 FF000000 AND EAX,0FF
00407D43 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
00407D46 |. 81E2 FF000000 AND EDX,0FF
00407D4C |. 3BC2 CMP EAX,EDX
00407D4E |. 75 1F JNZ SHORT Ekd5英杰.00407D6F
00407D50 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00407D53 |. 81E1 FF000000 AND ECX,0FF
00407D59 |. 6BC9 19 IMUL ECX,ECX,19
00407D5C |. 81C1 40114A00 ADD ECX,Ekd5英杰.004A1140
00407D62 |. E8 09600100 CALL Ekd5英杰.0041DD70 获取道具ecx的 特殊效果值
00407D67 |. 8A4D F4 MOV CL,BYTE PTR SS:[EBP-C]
00407D6A |. 02C8 ADD CL,AL
00407D6C |. 884D F4 MOV BYTE PTR SS:[EBP-C],CL
00407D6F |> 8A45 F4 MOV AL,BYTE PTR SS:[EBP-C]
00407D72 |. 8BE5 MOV ESP,EBP
00407D74 |. 5D POP EBP
00407D75 \. C2 0400 RETN 4
|