- 积分
- 8265
UID10906
好友
记录
日志
相册
回帖0
主题
分享
精华
积分8265
阅读权限60
注册时间2013-10-23
最后登录1970-1-1
在线时间 小时
卖家信用
买家信用
听众
收听
性别保密
|
楼主 |
发表于 2015-4-9 12:09
|
显示全部楼层
解读KOEI曹操传代码
原作者;岱瀛
解读KOEI曹操传代码
目录
一. 攻击篇
1.1 攻击响应函数
1.2 攻击处理函数
1.3 攻击伤害函数
1.4 伤害计算函数
1.5 攻击显示函数
1.5.1 攻击前的转向,致命一击台词
1.5.2 攻击过程的动作更替
1.5.3 弓兵,弓骑兵动作置慢
1.6 攻击效果函数
1.7 反击处理函数
1.8 升级处理函数
攻击动作函数
00405744
传入参数:
Ecx 是 攻击武将的Ecx值
局部变量
[EBP-D8] 保存攻击武将的Ecx值
00405744 /$ 55 PUSH EBP
00405745 |. 8BEC MOV EBP,ESP
00405747 |. 81EC D8000000 SUB ESP,0D8
0040574D |. 898D 28FFFFFF MOV DWORD PTR SS:[EBP-D8],ECX
00405753 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
00405759 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
0040575F |. 8A51 10 MOV DL,BYTE PTR DS:[ECX+10]
00405762 |. 8850 01 MOV BYTE PTR DS:[EAX+1],DL
00405765 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
0040576B |. E8 1FE4FFFF CALL Ekd5.00403B8F ; 里面加载ATK图了
00405770 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
00405776 |. 33C9 XOR ECX,ECX
00405778 |. 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
0040577B |. 6BC9 24 IMUL ECX,ECX,24
0040577E |. 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
00405784 |. E8 978B0300 CALL Ekd5.0043E320 获取攻击武将的朝向(这个时候武将的朝向已经变了,而看到的不一样)
00405789 |. 8845 FC MOV BYTE PTR SS:[EBP-4],AL
0040578C |. 8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
00405792 |. 8A02 MOV AL,BYTE PTR DS:[EDX]
00405794 |. 50 PUSH EAX ; /Arg2
00405795 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8] ; |
0040579B |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1] ; |
0040579E |. 52 PUSH EDX ; |Arg1
0040579F |. E8 85000300 CALL Ekd5.00435829 ; \Ekd5.00435829
004057A4 |. 83C4 08 ADD ESP,8
004057A7 |. 6A 00 PUSH 0 ; /Arg1 = 00000000
004057A9 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8] ; |
004057AF |. E8 D1E5FFFF CALL Ekd5.00403D85 ; \Ekd5.00403D85 里面加载了SPC图
004057B4 |. 8A45 FC MOV AL,BYTE PTR SS:[EBP-4]
004057B7 |. 50 PUSH EAX ; /Arg1
004057B8 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8] ; |
004057BE |. 33D2 XOR EDX,EDX ; |
004057C0 |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1] ; |
004057C3 |. 8BCA MOV ECX,EDX ; |
004057C5 |. 6BC9 24 IMUL ECX,ECX,24 ; |
004057C8 |. 81C1 502C4B00 ADD ECX,Ekd5.004B2C50 ; |
004057CE |. E8 9D0E0000 CALL Ekd5.00406670 ; \Ekd5.00406670 设置攻击武将朝向为08栈
004057D3 |. 68 FF000000 PUSH 0FF ; /Arg2 = 000000FF
004057D8 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8] ; |
004057DE |. 8A48 01 MOV CL,BYTE PTR DS:[EAX+1] ; |
004057E1 |. 51 PUSH ECX ; |Arg1
004057E2 |. E8 42000300 CALL Ekd5.00435829 ; \Ekd5.00435829
004057E7 |. 83C4 08 ADD ESP,8
004057EA |. 8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
004057F0 |. 8B4A 0C MOV ECX,DWORD PTR DS:[EDX+C]
004057F3 |. E8 68DBFFFF CALL Ekd5.00403360 //纯粹看代码里是把Ecx压栈然后再+6返回,但是没分析为什么要这样做
004057F8 |. 66:8B00 MOV AX,WORD PTR DS:[EAX]
004057FB |. 66:8945 F8 MOV WORD PTR SS:[EBP-8],AX
004057FF |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
00405805 |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1]
00405808 |. 52 PUSH EDX ; /Arg3
00405809 |. 8A45 F9 MOV AL,BYTE PTR SS:[EBP-7] ; |
0040580C |. 50 PUSH EAX ; |Arg2
0040580D |. 8A4D F8 MOV CL,BYTE PTR SS:[EBP-8] ; |
00405810 |. 51 PUSH ECX ; |Arg1
00405811 |. B9 50424B00 MOV ECX,Ekd5.004B4250 ; |
00405816 |. E8 08F90400 CALL Ekd5.00455123 ; \Ekd5.00455123 重画武将形象,把朝向弄好。
0040581B |. 8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
00405821 |. 83BA 04060000>CMP DWORD PTR DS:[EDX+604],0 //判断是否发生致命一击
00405828 |. 74 50 JE SHORT Ekd5.0040587A
0040582A |. 6A 19 PUSH 19 ; /Arg1 = 00000019
0040582C |. E8 01A30700 CALL Ekd5.0047FB32 ; \Ekd5.0047FB32 25%概率的事件是否发生
00405831 |. 83C4 04 ADD ESP,4
00405834 |. 85C0 TEST EAX,EAX
00405836 |. 74 42 JE SHORT Ekd5.0040587A //概率没有发生,结束, 发生则说出致命一击的台词
00405838 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
0040583E |. 8B48 04 MOV ECX,DWORD PTR DS:[EAX+4]
00405841 |. 51 PUSH ECX ; /Arg2
00405842 |. 8D95 2CFFFFFF LEA EDX,DWORD PTR SS:[EBP-D4] ; |
00405848 |. 52 PUSH EDX ; |Arg1
00405849 |. E8 E1670000 CALL Ekd5.0040C02F ; \Ekd5.0040C02F
0040584E |. 83C4 08 ADD ESP,8
00405851 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
00405857 |. 8B48 0C MOV ECX,DWORD PTR DS:[EAX+C]
0040585A |. E8 6AA40300 CALL Ekd5.0043FCC9
0040585F |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
00405865 |. 8B51 04 MOV EDX,DWORD PTR DS:[ECX+4]
00405868 |. 52 PUSH EDX ; /Arg2
00405869 |. 8D85 2CFFFFFF LEA EAX,DWORD PTR SS:[EBP-D4] ; |
0040586F |. 50 PUSH EAX ; |Arg1
00405870 |. B9 F05D4B00 MOV ECX,Ekd5.004B5DF0 ; |
00405875 |. E8 E33D0500 CALL Ekd5.0045965D ; \Ekd5.0045965D
0040587A |> 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
00405880 |. E8 64ECFFFF CALL Ekd5.004044E9 //画面显示函数
00405885 |. 8BE5 MOV ESP,EBP
00405887 |. 5D POP EBP
00405888 \. C3 RETN
//本函数,进行了一些画面处理,比如武将的转向和致命一击台词。然后调用了攻击过程全动作的函数,分析比较粗,调用到的几个函数还没有仔细分析,
//还有几个朝向问题,数字朝向有点奇怪。
攻击画面函数
004044E9函数
又是一个万恶的恐怖函数建议先看我最后用C翻译的结果,对于反汇编过长的函数,我一般都是先从代码结构上,从总体上把握,直接自己翻译成C代码,然后再分段的研究,直接上千行万行的汇编看下去,人会崩溃的.不过翻译过程其实也不简单,我个人比较熟悉和喜欢C/C++,也简单了解过C和汇编转换的一般对应关系,所以就翻译成C了.象小笨那种喜欢pascal的,估计就自己翻成pascal容易看点.
004044E9 /$ 55 PUSH EBP
004044EA |. 8BEC MOV EBP,ESP
004044EC |. B8 38100000 MOV EAX,1038
004044F1 |. E8 6ACC0700 CALL Ekd5.00481160
004044F6 |. 56 PUSH ESI
004044F7 |. 898D CCEFFFFF MOV DWORD PTR SS:[EBP-1034],ECX
004044FD |. 8B85 CCEFFFFF MOV EAX,DWORD PTR SS:[EBP-1034]
00404503 |. 8B48 0C MOV ECX,DWORD PTR DS:[EAX+C]
00404506 |. E8 55EEFFFF CALL Ekd5.00403360 //纯粹看代码里是把Ecx压栈然后再+6返回,但是没分析为什么要这样做
0040450B |. 66:8B08 MOV CX,WORD PTR DS:[EAX]
0040450E |. 66:898D E8EFF>MOV WORD PTR SS:[EBP-1018],CX
00404515 |. 8B95 CCEFFFFF MOV EDX,DWORD PTR SS:[EBP-1034]
0040451B |. 33C0 XOR EAX,EAX
0040451D |. 8A42 01 MOV AL,BYTE PTR DS:[EDX+1]
00404520 |. 8BC8 MOV ECX,EAX
00404522 |. 6BC9 24 IMUL ECX,ECX,24
00404525 |. 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
0040452B |. E8 30EEFFFF CALL Ekd5.00403360 //纯粹看代码里是把Ecx压栈然后再+6返回,但是没分析为什么要这样做
00404530 |. 66:8B08 MOV CX,WORD PTR DS:[EAX]
00404533 |. 66:898D E0EFF>MOV WORD PTR SS:[EBP-1020],CX
0040453A |. 8BB5 E8EFFFFF MOV ESI,DWORD PTR SS:[EBP-1018]
00404540 |. 81E6 FF000000 AND ESI,0FF
00404546 |. B9 50424B00 MOV ECX,Ekd5.004B4250
0040454B |. E8 43D50400 CALL Ekd5.00451A93 //纯粹看代码,是把Ecx压栈后,取Ecx+4所指的内存地址的值返回
00404550 |. 99 CDQ
00404551 |. B9 30000000 MOV ECX,30
00404556 |. F7F9 IDIV ECX
00404558 |. 2BF0 SUB ESI,EAX
0040455A |. 89B5 F4EFFFFF MOV DWORD PTR SS:[EBP-100C],ESI
00404560 |. 8BB5 E9EFFFFF MOV ESI,DWORD PTR SS:[EBP-1017]
00404566 |. 81E6 FF000000 AND ESI,0FF
0040456C |. B9 50424B00 MOV ECX,Ekd5.004B4250
00404571 |. E8 2ED50400 CALL Ekd5.00451AA4 //纯粹看代码,是把Ecx压栈后,取Ecx+8所指的内存地址的值返回
00404576 |. 99 CDQ
00404577 |. B9 30000000 MOV ECX,30
0040457C |. F7F9 IDIV ECX
0040457E |. 2BF0 SUB ESI,EAX
00404580 |. 89B5 ECEFFFFF MOV DWORD PTR SS:[EBP-1014],ESI
00404586 |. 8BB5 E0EFFFFF MOV ESI,DWORD PTR SS:[EBP-1020]
0040458C |. 81E6 FF000000 AND ESI,0FF
00404592 |. B9 50424B00 MOV ECX,Ekd5.004B4250
00404597 |. E8 F7D40400 CALL Ekd5.00451A93 //纯粹看代码,是把Ecx压栈后,取Ecx+4所指的内存地址的值返回
0040459C |. 99 CDQ
0040459D |. B9 30000000 MOV ECX,30
004045A2 |. F7F9 IDIV ECX
004045A4 |. 2BF0 SUB ESI,EAX
004045A6 |. 89B5 F8EFFFFF MOV DWORD PTR SS:[EBP-1008],ESI
004045AC |. 8BB5 E1EFFFFF MOV ESI,DWORD PTR SS:[EBP-101F]
004045B2 |. 81E6 FF000000 AND ESI,0FF
004045B8 |. B9 50424B00 MOV ECX,Ekd5.004B4250
004045BD |. E8 E2D40400 CALL Ekd5.00451AA4 //纯粹看代码,是把Ecx压栈后,取Ecx+8所指的内存地址的值返回
004045C2 |. 99 CDQ
004045C3 |. B9 30000000 MOV ECX,30
004045C8 |. F7F9 IDIV ECX
004045CA |. 2BF0 SUB ESI,EAX
004045CC |. 89B5 FCEFFFFF MOV DWORD PTR SS:[EBP-1004],ESI
004045D2 |. 8B95 F4EFFFFF MOV EDX,DWORD PTR SS:[EBP-100C]
004045D8 |. 6BD2 30 IMUL EDX,EDX,30
004045DB |. 8995 DCEFFFFF MOV DWORD PTR SS:[EBP-1024],EDX
004045E1 |. 8B85 ECEFFFFF MOV EAX,DWORD PTR SS:[EBP-1014]
004045E7 |. 6BC0 30 IMUL EAX,EAX,30
004045EA |. 83C0 38 ADD EAX,38
004045ED |. 8985 D8EFFFFF MOV DWORD PTR SS:[EBP-1028],EAX
004045F3 |. 8B8D F8EFFFFF MOV ECX,DWORD PTR SS:[EBP-1008]
004045F9 |. 6BC9 30 IMUL ECX,ECX,30
004045FC |. 898D D4EFFFFF MOV DWORD PTR SS:[EBP-102C],ECX
00404602 |. 8B95 FCEFFFFF MOV EDX,DWORD PTR SS:[EBP-1004]
00404608 |. 6BD2 30 IMUL EDX,EDX,30
0040460B |. 83C2 38 ADD EDX,38
0040460E |. 8995 D0EFFFFF MOV DWORD PTR SS:[EBP-1030],EDX
00404614 |. C785 F0EFFFFF>MOV DWORD PTR SS:[EBP-1010],0
0040461E |. EB 0F JMP SHORT Ekd5.0040462F
00404620 |> 8B85 F0EFFFFF /MOV EAX,DWORD PTR SS:[EBP-1010]
00404626 |. 83C0 01 |ADD EAX,1
00404629 |. 8985 F0EFFFFF |MOV DWORD PTR SS:[EBP-1010],EAX
0040462F |> 83BD F0EFFFFF> CMP DWORD PTR SS:[EBP-1010],1B
循环了27次,中间有空,也就是攻击的过程不会一闪而过,曹操传里的图都是4针,要做八针的攻击效果图,就必须在这做文章了
00404636 |. 0F83 C1100000 |JNB Ekd5.004056FD (if (变量>27) goto 结束 )
0040463C |. 8B8D F0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1010]
00404642 |. 898D C8EFFFFF |MOV DWORD PTR SS:[EBP-1038],ECX
00404648 |. 83BD C8EFFFFF>|CMP DWORD PTR SS:[EBP-1038],19
0040464F |. 0F87 92100000 |JA Ekd5.004056E7 (if (变量>25) goto 4056E7循环点)
00404655 |. 8B85 C8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1038]
0040465B |. 33D2 |XOR EDX,EDX
0040465D |. 8A90 2A574000 |MOV DL,BYTE PTR DS:[EAX+40572A]
0040572A . 00 DB 00 ; 分支 00405702 索引表
0040572B . 09 DB 09
0040572C . 01 DB 01
0040572D . 09 DB 09
0040572E . 09 DB 09
0040572F . 09 DB 09
00405730 . 09 DB 09
00405731 . 09 DB 09
00405732 . 02 DB 02
00405733 . 09 DB 09
00405734 . 09 DB 09
00405735 . 09 DB 09
00405736 . 03 DB 03
00405737 . 04 DB 04
00405738 . 05 DB 05
00405739 . 06 DB 06
0040573A . 09 DB 09
0040573B . 07 DB 07
0040573C . 09 DB 09
0040573D . 09 DB 09
0040573E . 09 DB 09
0040573F . 09 DB 09
00405740 . 09 DB 09
00405741 . 09 DB 09
00405742 . 09 DB 09
00405743 . 08 DB 08
00404663 |. FF2495 025740>|JMP DWORD PTR DS:[EDX*4+405702] 跳转的计算
00405702 . \6A464000 DD Ekd5.0040466A ; 分支表 被用于 00404663
00405706 . 08484000 DD Ekd5.00404808
0040570A . 31494000 DD Ekd5.00404931
0040570E . BC4C4000 DD Ekd5.00404CBC
00405712 . 964D4000 DD Ekd5.00404D96
00405716 . FA4F4000 DD Ekd5.00404FFA
0040571A . 2C524000 DD Ekd5.0040522C
0040571E . 5F534000 DD Ekd5.0040535F
00405722 . 4A554000 DD Ekd5.0040554A
00405726 . E7564000 DD Ekd5.004056E7
0040466A |> E8 6C9F0100 |CALL Ekd5.0041E5DB
0040466F |. 8B8D ECEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1014]
00404675 |. 51 |PUSH ECX ; /Arg2
00404676 |. 8B95 F4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-100C] ; |
0040467C |. 52 |PUSH EDX ; |Arg1
0040467D |. E8 77F0FFFF |CALL Ekd5.004036F9 ; \Ekd5.004036F9
00404682 |. 83C4 08 |ADD ESP,8
00404685 |. 8B85 FCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1004]
0040468B |. 50 |PUSH EAX ; /Arg2
0040468C |. 8B8D F8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1008] ; |
00404692 |. 51 |PUSH ECX ; |Arg1
00404693 |. E8 61F0FFFF |CALL Ekd5.004036F9 ; \Ekd5.004036F9
00404698 |. 83C4 08 |ADD ESP,8
0040469B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040469D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040469F |. 68 00490000 |PUSH 4900 ; |Arg1 = 00004900
004046A4 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004046A9 |. E8 92B30700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004046AE |. 50 |PUSH EAX ; /Arg5
004046AF |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004046B1 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004046B3 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004046B9 |. 83EA 08 |SUB EDX,8 ; |
004046BC |. 52 |PUSH EDX ; |Arg2
004046BD |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004046C3 |. 83E8 08 |SUB EAX,8 ; |
004046C6 |. 50 |PUSH EAX ; |Arg1
004046C7 |. E8 1AD30400 |CALL Ekd5.004519E6 ; \Ekd5.004519E6
004046CC |. 83C4 14 |ADD ESP,14
004046CF |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
004046D1 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004046D3 |. 68 00590000 |PUSH 5900 ; |Arg1 = 00005900
004046D8 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004046DD |. E8 5EB30700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004046E2 |. 50 |PUSH EAX ; /Arg5
004046E3 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004046E5 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004046E7 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
004046ED |. 83E9 08 |SUB ECX,8 ; |
004046F0 |. 51 |PUSH ECX ; |Arg2
004046F1 |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
004046F7 |. 83EA 08 |SUB EDX,8 ; |
004046FA |. 52 |PUSH EDX ; |Arg1
004046FB |. E8 E6D20400 |CALL Ekd5.004519E6 ; \Ekd5.004519E6
00404700 |. 83C4 14 |ADD ESP,14
00404703 |. B9 083D4B00 |MOV ECX,Ekd5.004B3D08
00404708 |. E8 23200000 |CALL Ekd5.00406730
0040470D |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
0040470F |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404711 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404713 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404718 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
0040471D |. E8 1EB30700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404722 |. 50 |PUSH EAX ; |Arg5
00404723 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404725 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404727 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
0040472D |. 83E8 08 |SUB EAX,8 ; |
00404730 |. 50 |PUSH EAX ; |Arg2
00404731 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404737 |. 83E9 08 |SUB ECX,8 ; |
0040473A |. 51 |PUSH ECX ; |Arg1
0040473B |. E8 D3D10400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404740 |. 83C4 18 |ADD ESP,18
00404743 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404745 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404747 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404749 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
0040474E |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404753 |. E8 E8B20700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404758 |. 50 |PUSH EAX ; |Arg5
00404759 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040475B |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040475D |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404763 |. 83EA 08 |SUB EDX,8 ; |
00404766 |. 52 |PUSH EDX ; |Arg2
00404767 |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
0040476D |. 83E8 08 |SUB EAX,8 ; |
00404770 |. 50 |PUSH EAX ; |Arg1
00404771 |. E8 9DD10400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404776 |. 83C4 18 |ADD ESP,18
00404779 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
0040477F |. 33D2 |XOR EDX,EDX
00404781 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
00404784 |. 52 |PUSH EDX ; /Arg3
00404785 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
0040478B |. 50 |PUSH EAX ; |Arg2
0040478C |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404792 |. 51 |PUSH ECX ; |Arg1
00404793 |. E8 87A30300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404798 |. 83C4 0C |ADD ESP,0C
0040479B |. 6A 04 |PUSH 4
0040479D |. 6A 00 |PUSH 0
0040479F |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
004047A5 |. 33C0 |XOR EAX,EAX
004047A7 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
004047A9 |. 8BF0 |MOV ESI,EAX
004047AB |. 69F6 00630000 |IMUL ESI,ESI,6300
004047B1 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004047B7 |. 33D2 |XOR EDX,EDX
004047B9 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
004047BB |. 52 |PUSH EDX ; /Arg1
004047BC |. E8 549D0300 |CALL Ekd5.0043E515 ; \Ekd5.0043E515
004047C1 |. 83C4 04 |ADD ESP,4
004047C4 |. 83C0 06 |ADD EAX,6 ; |
004047C7 |. 69C0 00090000 |IMUL EAX,EAX,900 ; |
004047CD |. 03F0 |ADD ESI,EAX ; |
004047CF |. 56 |PUSH ESI ; |Arg1
004047D0 |. B9 80AB4A00 |MOV ECX,Ekd5.004AAB80 ; |
004047D5 |. E8 66B20700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004047DA |. 50 |PUSH EAX ; /Arg6
004047DB |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004047E1 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004047E3 |. 51 |PUSH ECX ; |Arg5
004047E4 |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
004047E6 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
004047E8 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004047EE |. 52 |PUSH EDX ; |Arg2
004047EF |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004047F5 |. 50 |PUSH EAX ; |Arg1
004047F6 |. E8 81CB0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004047FB |. 83C4 18 |ADD ESP,18
004047FE |. E8 F39D0100 |CALL Ekd5.0041E5F6
00404803 |. E9 DF0E0000 |JMP Ekd5.004056E7
00404808 |> E8 CE9D0100 |CALL Ekd5.0041E5DB 第一个攻击动作
0040480D |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
0040480F |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404811 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404813 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404818 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
0040481D |. E8 1EB20700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404822 |. 50 |PUSH EAX ; |Arg5
00404823 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404825 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404827 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040482D |. 83E9 08 |SUB ECX,8 ; |
00404830 |. 51 |PUSH ECX ; |Arg2
00404831 |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00404837 |. 83EA 08 |SUB EDX,8 ; |
0040483A |. 52 |PUSH EDX ; |Arg1
0040483B |. E8 D3D00400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404840 |. 83C4 18 |ADD ESP,18
00404843 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404845 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404847 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404849 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
0040484E |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404853 |. E8 E8B10700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404858 |. 50 |PUSH EAX ; |Arg5
00404859 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040485B |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040485D |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404863 |. 83E8 08 |SUB EAX,8 ; |
00404866 |. 50 |PUSH EAX ; |Arg2
00404867 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
0040486D |. 83E9 08 |SUB ECX,8 ; |
00404870 |. 51 |PUSH ECX ; |Arg1
00404871 |. E8 9DD00400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404876 |. 83C4 18 |ADD ESP,18
00404879 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
0040487F |. 33C0 |XOR EAX,EAX
00404881 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00404884 |. 50 |PUSH EAX ; /Arg3
00404885 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040488B |. 51 |PUSH ECX ; |Arg2
0040488C |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00404892 |. 52 |PUSH EDX ; |Arg1
00404893 |. E8 87A20300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404898 |. 83C4 0C |ADD ESP,0C
0040489B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040489D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040489F |. 6A 00 |PUSH 0 ; |Arg1 = 00000000
004048A1 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004048A6 |. E8 95B10700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004048AB |. 50 |PUSH EAX ; /Arg6
004048AC |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004048B2 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004048B4 |. 51 |PUSH ECX ; |Arg5
004048B5 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004048B7 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004048B9 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004048BF |. 83EA 08 |SUB EDX,8 ; |
004048C2 |. 52 |PUSH EDX ; |Arg2
004048C3 |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004048C9 |. 83E8 08 |SUB EAX,8 ; |
004048CC |. 50 |PUSH EAX ; |Arg1
004048CD |. E8 AACA0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004048D2 |. 83C4 18 |ADD ESP,18
004048D5 |. E8 1C9D0100 |CALL Ekd5.0041E5F6 第一个攻击动作
004048DA |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004048E0 |. 8B49 0C |MOV ECX,DWORD PTR DS:[ECX+C]
004048E3 |. E8 3EB70300 |CALL Ekd5.00440026
004048E8 |. 85C0 |TEST EAX,EAX
004048EA |. 74 10 |JE SHORT Ekd5.004048FC
004048EC |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
004048EE |. 6A 22 |PUSH 22 ; |Arg1 = 00000022
004048F0 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
004048F5 |. E8 80FD0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
004048FA |. EB 30 |JMP SHORT Ekd5.0040492C
004048FC |> 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00404902 |. 8B4A 0C |MOV ECX,DWORD PTR DS:[EDX+C]
00404905 |. E8 FFB60300 |CALL Ekd5.00440009
0040490A |. 85C0 |TEST EAX,EAX
0040490C |. 74 10 |JE SHORT Ekd5.0040491E
0040490E |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404910 |. 6A 25 |PUSH 25 ; |Arg1 = 00000025
00404912 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404917 |. E8 5EFD0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
0040491C |. EB 0E |JMP SHORT Ekd5.0040492C
0040491E |> 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404920 |. 6A 20 |PUSH 20 ; |Arg1 = 00000020
00404922 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404927 |. E8 4EFD0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
0040492C |> E9 B60D0000 |JMP Ekd5.004056E7 返回最后
00404931 |> E8 A59C0100 |CALL Ekd5.0041E5DB
00404936 |. B9 083D4B00 |MOV ECX,Ekd5.004B3D08
0040493B |. E8 F01D0000 |CALL Ekd5.00406730
00404940 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404942 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404944 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404946 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040494B |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404950 |. E8 EBB00700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404955 |. 50 |PUSH EAX ; |Arg5
00404956 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404958 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040495A |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00404960 |. 83E8 08 |SUB EAX,8 ; |
00404963 |. 50 |PUSH EAX ; |Arg2
00404964 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040496A |. 83E9 08 |SUB ECX,8 ; |
0040496D |. 51 |PUSH ECX ; |Arg1
0040496E |. E8 A0CF0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404973 |. 83C4 18 |ADD ESP,18
00404976 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404978 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040497A |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040497C |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00404981 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404986 |. E8 B5B00700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040498B |. 50 |PUSH EAX ; |Arg5
0040498C |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040498E |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404990 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404996 |. 83EA 08 |SUB EDX,8 ; |
00404999 |. 52 |PUSH EDX ; |Arg2
0040499A |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004049A0 |. 83E8 08 |SUB EAX,8 ; |
004049A3 |. 50 |PUSH EAX ; |Arg1
004049A4 |. E8 6ACF0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
004049A9 |. 83C4 18 |ADD ESP,18
004049AC |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004049B2 |. 33D2 |XOR EDX,EDX
004049B4 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
004049B7 |. 52 |PUSH EDX ; /Arg3
004049B8 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
004049BE |. 50 |PUSH EAX ; |Arg2
004049BF |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
004049C5 |. 51 |PUSH ECX ; |Arg1
004049C6 |. E8 54A10300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004049CB |. 83C4 0C |ADD ESP,0C
004049CE |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
004049D4 |. 8B4A 0C |MOV ECX,DWORD PTR DS:[EDX+C]
004049D7 |. E8 2DB60300 |CALL Ekd5.00440009
004049DC |. 85C0 |TEST EAX,EAX
004049DE |. 0F84 78010000 |JE Ekd5.00404B5C
004049E4 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004049EA |. 83B8 04060000>|CMP DWORD PTR DS:[EAX+604],0
004049F1 |. 0F84 0D010000 |JE Ekd5.00404B04
004049F7 |. 68 00100000 |PUSH 1000 ; /Arg3 = 00001000
004049FC |. 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000] ; |
00404A02 |. 51 |PUSH ECX ; |Arg2
00404A03 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404A05 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404A07 |. 68 00100000 |PUSH 1000 ; ||Arg1 = 00001000
00404A0C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404A11 |. E8 2AB00700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404A16 |. 50 |PUSH EAX ; |Arg1
00404A17 |. E8 E1B20700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00404A1C |. 83C4 0C |ADD ESP,0C
00404A1F |. 8D95 00F0FFFF |LEA EDX,DWORD PTR SS:[EBP-1000]
00404A25 |. 52 |PUSH EDX ; /Arg6
00404A26 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404A2C |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
00404A2E |. 51 |PUSH ECX ; |Arg5
00404A2F |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404A31 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404A33 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404A39 |. 83EA 08 |SUB EDX,8 ; |
00404A3C |. 52 |PUSH EDX ; |Arg2
00404A3D |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00404A43 |. 83E8 08 |SUB EAX,8 ; |
00404A46 |. 50 |PUSH EAX ; |Arg1
00404A47 |. E8 30C90400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404A4C |. 83C4 18 |ADD ESP,18
00404A4F |. E8 A29B0100 |CALL Ekd5.0041E5F6
00404A54 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404A56 |. 6A 21 |PUSH 21 ; |Arg1 = 00000021
00404A58 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404A5D |. E8 18FC0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404A62 |. C685 E4EFFFFF>|MOV BYTE PTR SS:[EBP-101C],0
00404A69 |. EB 0F |JMP SHORT Ekd5.00404A7A
00404A6B |> 8A8D E4EFFFFF |/MOV CL,BYTE PTR SS:[EBP-101C]
00404A71 |. 80C1 01 ||ADD CL,1
00404A74 |. 888D E4EFFFFF ||MOV BYTE PTR SS:[EBP-101C],CL
00404A7A |> 8B95 E4EFFFFF | MOV EDX,DWORD PTR SS:[EBP-101C]
00404A80 |. 81E2 FF000000 ||AND EDX,0FF
00404A86 |. 83FA 06 ||CMP EDX,6
00404A89 |. 7D 77 ||JGE SHORT Ekd5.00404B02
00404A8B |. 6A 01 ||PUSH 1 ; /Arg1 = 00000001
00404A8D |. B9 181B4B00 ||MOV ECX,Ekd5.004B1B18 ; |
00404A92 |. E8 A9E8FFFF ||CALL Ekd5.00403340 ; \Ekd5.00403340
00404A97 |. E8 447A0200 ||CALL Ekd5.0042C4E0
00404A9C |. E8 3A9B0100 ||CALL Ekd5.0041E5DB
00404AA1 |. 8B85 E4EFFFFF ||MOV EAX,DWORD PTR SS:[EBP-101C]
00404AA7 |. 25 FF000000 ||AND EAX,0FF
00404AAC |. 99 ||CDQ
00404AAD |. 2BC2 ||SUB EAX,EDX
00404AAF |. D1F8 ||SAR EAX,1
00404AB1 |. 83C0 01 ||ADD EAX,1
00404AB4 |. 50 ||PUSH EAX ; /Arg4
00404AB5 |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404AB7 |. 6A 40 ||PUSH 40 ; |Arg2 = 00000040
00404AB9 |. 8D85 00F0FFFF ||LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00404ABF |. 50 ||PUSH EAX ; |Arg1
00404AC0 |. E8 FBB80200 ||CALL Ekd5.004303C0 ; \Ekd5.004303C0
00404AC5 |. 83C4 10 ||ADD ESP,10
00404AC8 |. 8D8D 00F0FFFF ||LEA ECX,DWORD PTR SS:[EBP-1000]
00404ACE |. 51 ||PUSH ECX ; /Arg6
00404ACF |. 8B95 CCEFFFFF ||MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404AD5 |. 8A02 ||MOV AL,BYTE PTR DS:[EDX] ; |
00404AD7 |. 50 ||PUSH EAX ; |Arg5
00404AD8 |. 6A 40 ||PUSH 40 ; |Arg4 = 00000040
00404ADA |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404ADC |. 8B8D D8EFFFFF ||MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00404AE2 |. 83E9 08 ||SUB ECX,8 ; |
00404AE5 |. 51 ||PUSH ECX ; |Arg2
00404AE6 |. 8B95 DCEFFFFF ||MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00404AEC |. 83EA 08 ||SUB EDX,8 ; |
00404AEF |. 52 ||PUSH EDX ; |Arg1
00404AF0 |. E8 87C80400 ||CALL Ekd5.0045137C ; \Ekd5.0045137C
00404AF5 |. 83C4 18 ||ADD ESP,18
00404AF8 |. E8 F99A0100 ||CALL Ekd5.0041E5F6
00404AFD |.^ E9 69FFFFFF |\JMP Ekd5.00404A6B
00404B02 |> EB 3D |JMP SHORT Ekd5.00404B41
00404B04 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404B06 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404B08 |. 68 00100000 |PUSH 1000 ; |Arg1 = 00001000
00404B0D |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404B12 |. E8 29AF0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404B17 |. 50 |PUSH EAX ; /Arg6
00404B18 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404B1E |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
00404B20 |. 51 |PUSH ECX ; |Arg5
00404B21 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404B23 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404B25 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404B2B |. 83EA 08 |SUB EDX,8 ; |
00404B2E |. 52 |PUSH EDX ; |Arg2
00404B2F |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00404B35 |. 83E8 08 |SUB EAX,8 ; |
00404B38 |. 50 |PUSH EAX ; |Arg1
00404B39 |. E8 3EC80400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404B3E |. 83C4 18 |ADD ESP,18
00404B41 |> E8 B09A0100 |CALL Ekd5.0041E5F6
00404B46 |. 6A 08 |PUSH 8 ; /Arg1 = 00000008
00404B48 |. B9 181B4B00 |MOV ECX,Ekd5.004B1B18 ; |
00404B4D |. E8 EEE7FFFF |CALL Ekd5.00403340 ; \Ekd5.00403340
00404B52 |. E8 89790200 |CALL Ekd5.0042C4E0
00404B57 |. E9 5B010000 |JMP Ekd5.00404CB7
00404B5C |> 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
00404B62 |. 83B9 04060000>|CMP DWORD PTR DS:[ECX+604],0
00404B69 |. 0F84 09010000 |JE Ekd5.00404C78
00404B6F |. 68 00100000 |PUSH 1000 ; /Arg3 = 00001000
00404B74 |. 8D95 00F0FFFF |LEA EDX,DWORD PTR SS:[EBP-1000] ; |
00404B7A |. 52 |PUSH EDX ; |Arg2
00404B7B |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404B7D |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404B7F |. 6A 00 |PUSH 0 ; ||Arg1 = 00000000
00404B81 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404B86 |. E8 B5AE0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404B8B |. 50 |PUSH EAX ; |Arg1
00404B8C |. E8 6CB10700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00404B91 |. 83C4 0C |ADD ESP,0C
00404B94 |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000]
00404B9A |. 50 |PUSH EAX ; /Arg6
00404B9B |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404BA1 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404BA3 |. 52 |PUSH EDX ; |Arg5
00404BA4 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404BA6 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404BA8 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404BAE |. 83E8 08 |SUB EAX,8 ; |
00404BB1 |. 50 |PUSH EAX ; |Arg2
00404BB2 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404BB8 |. 83E9 08 |SUB ECX,8 ; |
00404BBB |. 51 |PUSH ECX ; |Arg1
00404BBC |. E8 BBC70400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404BC1 |. 83C4 18 |ADD ESP,18
00404BC4 |. E8 2D9A0100 |CALL Ekd5.0041E5F6
00404BC9 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404BCB |. 6A 21 |PUSH 21 ; |Arg1 = 00000021
00404BCD |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404BD2 |. E8 A3FA0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404BD7 |. C685 E4EFFFFF>|MOV BYTE PTR SS:[EBP-101C],0
00404BDE |. EB 0F |JMP SHORT Ekd5.00404BEF
00404BE0 |> 8A95 E4EFFFFF |/MOV DL,BYTE PTR SS:[EBP-101C]
00404BE6 |. 80C2 01 ||ADD DL,1
00404BE9 |. 8895 E4EFFFFF ||MOV BYTE PTR SS:[EBP-101C],DL
00404BEF |> 8B85 E4EFFFFF | MOV EAX,DWORD PTR SS:[EBP-101C]
00404BF5 |. 25 FF000000 ||AND EAX,0FF
00404BFA |. 83F8 06 ||CMP EAX,6
00404BFD |. 7D 77 ||JGE SHORT Ekd5.00404C76
00404BFF |. 6A 01 ||PUSH 1 ; /Arg1 = 00000001
00404C01 |. B9 181B4B00 ||MOV ECX,Ekd5.004B1B18 ; |
00404C06 |. E8 35E7FFFF ||CALL Ekd5.00403340 ; \Ekd5.00403340
00404C0B |. E8 D0780200 ||CALL Ekd5.0042C4E0
00404C10 |. E8 C6990100 ||CALL Ekd5.0041E5DB
00404C15 |. 8B85 E4EFFFFF ||MOV EAX,DWORD PTR SS:[EBP-101C]
00404C1B |. 25 FF000000 ||AND EAX,0FF
00404C20 |. 99 ||CDQ
00404C21 |. 2BC2 ||SUB EAX,EDX
00404C23 |. D1F8 ||SAR EAX,1
00404C25 |. 83C0 01 ||ADD EAX,1
00404C28 |. 50 ||PUSH EAX ; /Arg4
00404C29 |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404C2B |. 6A 40 ||PUSH 40 ; |Arg2 = 00000040
00404C2D |. 8D8D 00F0FFFF ||LEA ECX,DWORD PTR SS:[EBP-1000] ; |
00404C33 |. 51 ||PUSH ECX ; |Arg1
00404C34 |. E8 87B70200 ||CALL Ekd5.004303C0 ; \Ekd5.004303C0
00404C39 |. 83C4 10 ||ADD ESP,10
00404C3C |. 8D95 00F0FFFF ||LEA EDX,DWORD PTR SS:[EBP-1000]
00404C42 |. 52 ||PUSH EDX ; /Arg6
00404C43 |. 8B85 CCEFFFFF ||MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404C49 |. 8A08 ||MOV CL,BYTE PTR DS:[EAX] ; |
00404C4B |. 51 ||PUSH ECX ; |Arg5
00404C4C |. 6A 40 ||PUSH 40 ; |Arg4 = 00000040
00404C4E |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404C50 |. 8B95 D8EFFFFF ||MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404C56 |. 83EA 08 ||SUB EDX,8 ; |
00404C59 |. 52 ||PUSH EDX ; |Arg2
00404C5A |. 8B85 DCEFFFFF ||MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00404C60 |. 83E8 08 ||SUB EAX,8 ; |
00404C63 |. 50 ||PUSH EAX ; |Arg1
00404C64 |. E8 13C70400 ||CALL Ekd5.0045137C ; \Ekd5.0045137C
00404C69 |. 83C4 18 ||ADD ESP,18
00404C6C |. E8 85990100 ||CALL Ekd5.0041E5F6
00404C71 |.^ E9 6AFFFFFF |\JMP Ekd5.00404BE0
00404C76 |> EB 3A |JMP SHORT Ekd5.00404CB2
00404C78 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404C7A |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404C7C |. 6A 00 |PUSH 0 ; |Arg1 = 00000000
00404C7E |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404C83 |. E8 B8AD0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404C88 |. 50 |PUSH EAX ; /Arg6
00404C89 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404C8F |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404C91 |. 52 |PUSH EDX ; |Arg5
00404C92 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404C94 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404C96 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404C9C |. 83E8 08 |SUB EAX,8 ; |
00404C9F |. 50 |PUSH EAX ; |Arg2
00404CA0 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404CA6 |. 83E9 08 |SUB ECX,8 ; |
00404CA9 |. 51 |PUSH ECX ; |Arg1
00404CAA |. E8 CDC60400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404CAF |. 83C4 18 |ADD ESP,18
00404CB2 |> E8 3F990100 |CALL Ekd5.0041E5F6 被攻击者第一个动作
00404CB7 |> E9 2B0A0000 |JMP Ekd5.004056E7
00404CBC |> E8 1A990100 |CALL Ekd5.0041E5DB //第二个攻击动作
00404CC1 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404CC3 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404CC5 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404CC7 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404CCC |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404CD1 |. E8 6AAD0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404CD6 |. 50 |PUSH EAX ; |Arg5
00404CD7 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404CD9 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404CDB |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404CE1 |. 83EA 08 |SUB EDX,8 ; |
00404CE4 |. 52 |PUSH EDX ; |Arg2
00404CE5 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00404CEB |. 83E8 08 |SUB EAX,8 ; |
00404CEE |. 50 |PUSH EAX ; |Arg1
00404CEF |. E8 1FCC0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404CF4 |. 83C4 18 |ADD ESP,18
00404CF7 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404CF9 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404CFB |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404CFD |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00404D02 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404D07 |. E8 34AD0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404D0C |. 50 |PUSH EAX ; |Arg5
00404D0D |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404D0F |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404D11 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00404D17 |. 83E9 08 |SUB ECX,8 ; |
00404D1A |. 51 |PUSH ECX ; |Arg2
00404D1B |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00404D21 |. 83EA 08 |SUB EDX,8 ; |
00404D24 |. 52 |PUSH EDX ; |Arg1
00404D25 |. E8 E9CB0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404D2A |. 83C4 18 |ADD ESP,18
00404D2D |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00404D33 |. 33C9 |XOR ECX,ECX
00404D35 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00404D38 |. 51 |PUSH ECX ; /Arg3
00404D39 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404D3F |. 52 |PUSH EDX ; |Arg2
00404D40 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00404D46 |. 50 |PUSH EAX ; |Arg1
00404D47 |. E8 D39D0300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404D4C |. 83C4 0C |ADD ESP,0C
00404D4F |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404D51 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404D53 |. 68 00100000 |PUSH 1000 ; |Arg1 = 00001000
00404D58 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404D5D |. E8 DEAC0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404D62 |. 50 |PUSH EAX ; /Arg6
00404D63 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404D69 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404D6B |. 52 |PUSH EDX ; |Arg5
00404D6C |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404D6E |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404D70 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404D76 |. 83E8 08 |SUB EAX,8 ; |
00404D79 |. 50 |PUSH EAX ; |Arg2
00404D7A |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404D80 |. 83E9 08 |SUB ECX,8 ; |
00404D83 |. 51 |PUSH ECX ; |Arg1
00404D84 |. E8 F3C50400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404D89 |. 83C4 18 |ADD ESP,18
00404D8C |. E8 65980100 |CALL Ekd5.0041E5F6 第二个攻击动作
00404D91 |. E9 51090000 |JMP Ekd5.004056E7
00404D96 |> E8 40980100 |CALL Ekd5.0041E5DB
00404D9B |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404D9D |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404D9F |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404DA1 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404DA6 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404DAB |. E8 90AC0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404DB0 |. 50 |PUSH EAX ; |Arg5
00404DB1 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404DB3 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404DB5 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404DBB |. 83EA 08 |SUB EDX,8 ; |
00404DBE |. 52 |PUSH EDX ; |Arg2
00404DBF |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00404DC5 |. 83E8 08 |SUB EAX,8 ; |
00404DC8 |. 50 |PUSH EAX ; |Arg1
00404DC9 |. E8 45CB0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404DCE |. 83C4 18 |ADD ESP,18
00404DD1 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404DD3 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404DD5 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404DD7 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00404DDC |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404DE1 |. E8 5AAC0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404DE6 |. 50 |PUSH EAX ; |Arg5
00404DE7 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404DE9 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404DEB |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00404DF1 |. 83E9 08 |SUB ECX,8 ; |
00404DF4 |. 51 |PUSH ECX ; |Arg2
00404DF5 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00404DFB |. 83EA 08 |SUB EDX,8 ; |
00404DFE |. 52 |PUSH EDX ; |Arg1
00404DFF |. E8 0FCB0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404E04 |. 83C4 18 |ADD ESP,18
00404E07 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00404E0D |. 33C9 |XOR ECX,ECX
00404E0F |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00404E12 |. 6BC9 24 |IMUL ECX,ECX,24
00404E15 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
00404E1B |. E8 70DE0600 |CALL Ekd5.00472C90
00404E20 |. 85C0 |TEST EAX,EAX
00404E22 |. 75 35 |JNZ SHORT Ekd5.00404E59
00404E24 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00404E2A |. 33C0 |XOR EAX,EAX
00404E2C |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00404E2F |. 50 |PUSH EAX ; /Arg3
00404E30 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
00404E36 |. 51 |PUSH ECX ; |Arg2
00404E37 |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00404E3D |. 52 |PUSH EDX ; |Arg1
00404E3E |. E8 DC9C0300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404E43 |. 83C4 0C |ADD ESP,0C
00404E46 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404E48 |. 6A 07 |PUSH 7 ; |Arg1 = 00000007
00404E4A |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404E4F |. E8 26F80600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404E54 |. E9 5A010000 |JMP Ekd5.00404FB3
00404E59 |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00404E5F |. 83B8 84000000>|CMP DWORD PTR DS:[EAX+84],0
00404E66 |. 0F85 A5000000 |JNZ Ekd5.00404F11
00404E6C |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
00404E72 |. 83B9 54020000>|CMP DWORD PTR DS:[ECX+254],0
00404E79 |. 0F85 92000000 |JNZ Ekd5.00404F11
00404E7F |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404E81 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404E83 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
00404E88 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404E8D |. E8 AEAB0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404E92 |. 50 |PUSH EAX ; /Arg6
00404E93 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404E99 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
00404E9C |. 50 |PUSH EAX ; |Arg5
00404E9D |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00404E9F |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00404EA1 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404EA7 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404EAD |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
00404EB3 |. 52 |PUSH EDX ; |Arg2
00404EB4 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404EBA |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404EC0 |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
00404EC6 |. 51 |PUSH ECX ; |Arg1
00404EC7 |. E8 B0C40400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404ECC |. 83C4 18 |ADD ESP,18
00404ECF |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00404ED5 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
00404ED7 |. 50 |PUSH EAX ; /Arg2
00404ED8 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404EDE |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
00404EE1 |. 52 |PUSH EDX ; |Arg1
00404EE2 |. E8 42090300 |CALL Ekd5.00435829 ; \Ekd5.00435829
00404EE7 |. 83C4 08 |ADD ESP,8
00404EEA |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404EEC |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404EF2 |. 33C9 |XOR ECX,ECX ; |
00404EF4 |. 83B8 04060000>|CMP DWORD PTR DS:[EAX+604],0 ; |
00404EFB |. 0F95C1 |SETNE CL ; |
00404EFE |. 83C1 1E |ADD ECX,1E ; |
00404F01 |. 51 |PUSH ECX ; |Arg1
00404F02 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404F07 |. E8 6EF70600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404F0C |. E9 A2000000 |JMP Ekd5.00404FB3
00404F11 |> 68 00090000 |PUSH 900 ; /Arg3 = 00000900
00404F16 |. 8D95 00F0FFFF |LEA EDX,DWORD PTR SS:[EBP-1000] ; |
00404F1C |. 52 |PUSH EDX ; |Arg2
00404F1D |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404F1F |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404F21 |. 68 00400000 |PUSH 4000 ; ||Arg1 = 00004000
00404F26 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404F2B |. E8 10AB0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404F30 |. 50 |PUSH EAX ; |Arg1
00404F31 |. E8 C7AD0700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00404F36 |. 83C4 0C |ADD ESP,0C
00404F39 |. 6A 0C |PUSH 0C ; /Arg4 = 0000000C
00404F3B |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00404F3D |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
00404F3F |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00404F45 |. 50 |PUSH EAX ; |Arg1
00404F46 |. E8 75B40200 |CALL Ekd5.004303C0 ; \Ekd5.004303C0
00404F4B |. 83C4 10 |ADD ESP,10
00404F4E |. 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000]
00404F54 |. 51 |PUSH ECX ; /Arg6
00404F55 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404F5B |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
00404F5E |. 50 |PUSH EAX ; |Arg5
00404F5F |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00404F61 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00404F63 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404F69 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404F6F |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
00404F75 |. 52 |PUSH EDX ; |Arg2
00404F76 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404F7C |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404F82 |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
00404F88 |. 51 |PUSH ECX ; |Arg1
00404F89 |. E8 EEC30400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404F8E |. 83C4 18 |ADD ESP,18
00404F91 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404F93 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404F99 |. 33C0 |XOR EAX,EAX ; |
00404F9B |. 83BA 04060000>|CMP DWORD PTR DS:[EDX+604],0 ; |
00404FA2 |. 0F95C0 |SETNE AL ; |
00404FA5 |. 83C0 23 |ADD EAX,23 ; |
00404FA8 |. 50 |PUSH EAX ; |Arg1
00404FA9 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404FAE |. E8 C7F60600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404FB3 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404FB5 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404FB7 |. 68 00200000 |PUSH 2000 ; |Arg1 = 00002000
00404FBC |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404FC1 |. E8 7AAA0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404FC6 |. 50 |PUSH EAX ; /Arg6
00404FC7 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404FCD |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404FCF |. 52 |PUSH EDX ; |Arg5
00404FD0 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404FD2 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404FD4 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404FDA |. 83E8 08 |SUB EAX,8 ; |
00404FDD |. 50 |PUSH EAX ; |Arg2
00404FDE |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404FE4 |. 83E9 08 |SUB ECX,8 ; |
00404FE7 |. 51 |PUSH ECX ; |Arg1
00404FE8 |. E8 8FC30400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404FED |. 83C4 18 |ADD ESP,18
00404FF0 |. E8 01960100 |CALL Ekd5.0041E5F6 第三个攻击动作 被攻击者动作也有(被攻击者图发光)
00404FF5 |. E9 ED060000 |JMP Ekd5.004056E7
00404FFA |> E8 DC950100 |CALL Ekd5.0041E5DB
00404FFF |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405001 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405003 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00405005 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040500A |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
0040500F |. E8 2CAA0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405014 |. 50 |PUSH EAX ; |Arg5
00405015 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405017 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405019 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
0040501F |. 83EA 08 |SUB EDX,8 ; |
00405022 |. 52 |PUSH EDX ; |Arg2
00405023 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00405029 |. 83E8 08 |SUB EAX,8 ; |
0040502C |. 50 |PUSH EAX ; |Arg1
0040502D |. E8 E1C80400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405032 |. 83C4 18 |ADD ESP,18
00405035 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405037 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405039 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040503B |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00405040 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405045 |. E8 F6A90700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040504A |. 50 |PUSH EAX ; |Arg5
0040504B |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040504D |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040504F |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00405055 |. 83E9 08 |SUB ECX,8 ; |
00405058 |. 51 |PUSH ECX ; |Arg2
00405059 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
0040505F |. 83EA 08 |SUB EDX,8 ; |
00405062 |. 52 |PUSH EDX ; |Arg1
00405063 |. E8 ABC80400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405068 |. 83C4 18 |ADD ESP,18
0040506B |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405071 |. 33C9 |XOR ECX,ECX
00405073 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00405076 |. 6BC9 24 |IMUL ECX,ECX,24
00405079 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
0040507F |. E8 0CDC0600 |CALL Ekd5.00472C90
00405084 |. 85C0 |TEST EAX,EAX
00405086 |. 75 27 |JNZ SHORT Ekd5.004050AF
00405088 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
0040508E |. 33C0 |XOR EAX,EAX
00405090 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00405093 |. 50 |PUSH EAX ; /Arg3
00405094 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040509A |. 51 |PUSH ECX ; |Arg2
0040509B |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
004050A1 |. 52 |PUSH EDX ; |Arg1
004050A2 |. E8 789A0300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004050A7 |. 83C4 0C |ADD ESP,0C
004050AA |. E9 36010000 |JMP Ekd5.004051E5
004050AF |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004050B5 |. 83B8 84000000>|CMP DWORD PTR DS:[EAX+84],0
004050BC |. 75 7F |JNZ SHORT Ekd5.0040513D
004050BE |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004050C4 |. 83B9 54020000>|CMP DWORD PTR DS:[ECX+254],0
004050CB |. 75 70 |JNZ SHORT Ekd5.0040513D
004050CD |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
004050CF |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004050D1 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
004050D6 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004050DB |. E8 60A90700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004050E0 |. 50 |PUSH EAX ; /Arg6
004050E1 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004050E7 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
004050EA |. 50 |PUSH EAX ; |Arg5
004050EB |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
004050ED |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
004050EF |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004050F5 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
004050FB |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
00405101 |. 52 |PUSH EDX ; |Arg2
00405102 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00405108 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040510E |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
00405114 |. 51 |PUSH ECX ; |Arg1
00405115 |. E8 62C20400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
0040511A |. 83C4 18 |ADD ESP,18
0040511D |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00405123 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
00405125 |. 50 |PUSH EAX ; /Arg2
00405126 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
0040512C |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
0040512F |. 52 |PUSH EDX ; |Arg1
00405130 |. E8 F4060300 |CALL Ekd5.00435829 ; \Ekd5.00435829
00405135 |. 83C4 08 |ADD ESP,8
00405138 |. E9 A8000000 |JMP Ekd5.004051E5
0040513D |> 68 00090000 |PUSH 900 ; /Arg3 = 00000900
00405142 |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00405148 |. 50 |PUSH EAX ; |Arg2
00405149 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040514B |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040514D |. 68 00400000 |PUSH 4000 ; ||Arg1 = 00004000
00405152 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405157 |. E8 E4A80700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040515C |. 50 |PUSH EAX ; |Arg1
0040515D |. E8 9BAB0700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00405162 |. 83C4 0C |ADD ESP,0C
00405165 |. 6A 0C |PUSH 0C ; /Arg4 = 0000000C
00405167 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405169 |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
0040516B |. 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000] ; |
00405171 |. 51 |PUSH ECX ; |Arg1
00405172 |. E8 49B20200 |CALL Ekd5.004303C0 ; \Ekd5.004303C0
00405177 |. 83C4 10 |ADD ESP,10
0040517A |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00405180 |. 83BA 04060000>|CMP DWORD PTR DS:[EDX+604],0
00405187 |. 74 19 |JE SHORT Ekd5.004051A2
00405189 |. 6A 04 |PUSH 4 ; /Arg6 = 00000004
0040518B |. 6A 0F |PUSH 0F ; |Arg5 = 0000000F
0040518D |. 6A 0F |PUSH 0F ; |Arg4 = 0000000F
0040518F |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405191 |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
00405193 |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00405199 |. 50 |PUSH EAX ; |Arg1
0040519A |. E8 9FB30200 |CALL Ekd5.0043053E ; \Ekd5.0043053E
0040519F |. 83C4 18 |ADD ESP,18
004051A2 |> 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000]
004051A8 |. 51 |PUSH ECX ; /Arg6
004051A9 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004051AF |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
004051B2 |. 50 |PUSH EAX ; |Arg5
004051B3 |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
004051B5 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
004051B7 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004051BD |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
004051C3 |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
004051C9 |. 52 |PUSH EDX ; |Arg2
004051CA |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004051D0 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
004051D6 |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
004051DC |. 51 |PUSH ECX ; |Arg1
004051DD |. E8 9AC10400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004051E2 |. 83C4 18 |ADD ESP,18
004051E5 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
004051E7 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004051E9 |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
004051EE |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004051F3 |. E8 48A80700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004051F8 |. 50 |PUSH EAX ; /Arg6
004051F9 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004051FF |. 8A02 |MOV AL,BYTE PTR DS:[EDX] ; |
00405201 |. 50 |PUSH EAX ; |Arg5
00405202 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405204 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405206 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
0040520C |. 83E9 08 |SUB ECX,8 ; |
0040520F |. 51 |PUSH ECX ; |Arg2
00405210 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00405216 |. 83EA 08 |SUB EDX,8 ; |
00405219 |. 52 |PUSH EDX ; |Arg1
0040521A |. E8 5DC10400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
0040521F |. 83C4 18 |ADD ESP,18
00405222 |. E8 CF930100 |CALL Ekd5.0041E5F6 第四个攻击动作
00405227 |. E9 BB040000 |JMP Ekd5.004056E7
0040522C |> E8 AA930100 |CALL Ekd5.0041E5DB
00405231 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405233 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405235 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00405237 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040523C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405241 |. E8 FAA70700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405246 |. 50 |PUSH EAX ; |Arg5
00405247 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405249 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040524B |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00405251 |. 83E8 08 |SUB EAX,8 ; |
00405254 |. 50 |PUSH EAX ; |Arg2
00405255 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040525B |. 83E9 08 |SUB ECX,8 ; |
0040525E |. 51 |PUSH ECX ; |Arg1
0040525F |. E8 AFC60400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405264 |. 83C4 18 |ADD ESP,18
00405267 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405269 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040526B |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040526D |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00405272 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405277 |. E8 C4A70700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040527C |. 50 |PUSH EAX ; |Arg5
0040527D |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040527F |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405281 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00405287 |. 83EA 08 |SUB EDX,8 ; |
0040528A |. 52 |PUSH EDX ; |Arg2
0040528B |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00405291 |. 83E8 08 |SUB EAX,8 ; |
00405294 |. 50 |PUSH EAX ; |Arg1
00405295 |. E8 79C60400 |CALL Ekd5.00451913 ; \Ekd5.00451913
0040529A |. 83C4 18 |ADD ESP,18
0040529D |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004052A3 |. 33D2 |XOR EDX,EDX
004052A5 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
004052A8 |. 8BCA |MOV ECX,EDX
004052AA |. 6BC9 24 |IMUL ECX,ECX,24
004052AD |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
004052B3 |. E8 D8D90600 |CALL Ekd5.00472C90
004052B8 |. 85C0 |TEST EAX,EAX
004052BA |. 75 24 |JNZ SHORT Ekd5.004052E0
004052BC |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004052C2 |. 33C9 |XOR ECX,ECX
004052C4 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
004052C7 |. 51 |PUSH ECX ; /Arg3
004052C8 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
004052CE |. 52 |PUSH EDX ; |Arg2
004052CF |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
004052D5 |. 50 |PUSH EAX ; |Arg1
004052D6 |. E8 44980300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004052DB |. 83C4 0C |ADD ESP,0C
004052DE |. EB 38 |JMP SHORT Ekd5.00405318
004052E0 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
004052E2 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004052E4 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
004052E9 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004052EE |. E8 4DA70700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004052F3 |. 50 |PUSH EAX ; /Arg6
004052F4 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004052FA |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
004052FD |. 52 |PUSH EDX ; |Arg5
004052FE |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00405300 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405302 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00405308 |. 50 |PUSH EAX ; |Arg2
00405309 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040530F |. 51 |PUSH ECX ; |Arg1
00405310 |. E8 67C00400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00405315 |. 83C4 18 |ADD ESP,18
00405318 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040531A |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040531C |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
00405321 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00405326 |. E8 15A70700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
0040532B |. 50 |PUSH EAX ; /Arg6
0040532C |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00405332 |. 8A02 |MOV AL,BYTE PTR DS:[EDX] ; |
00405334 |. 50 |PUSH EAX ; |Arg5
00405335 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405337 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405339 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
0040533F |. 83E9 08 |SUB ECX,8 ; |
00405342 |. 51 |PUSH ECX ; |Arg2
00405343 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00405349 |. 83EA 08 |SUB EDX,8 ; |
0040534C |. 52 |PUSH EDX ; |Arg1
0040534D |. E8 2AC00400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00405352 |. 83C4 18 |ADD ESP,18
00405355 |. E8 9C920100 |CALL Ekd5.0041E5F6 被攻击者动作 (发光没了)
0040535A |. E9 88030000 |JMP Ekd5.004056E7
0040535F |> E8 77920100 |CALL Ekd5.0041E5DB
00405364 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405366 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405368 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040536A |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040536F |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405374 |. E8 C7A60700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405379 |. 50 |PUSH EAX ; |Arg5
0040537A |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040537C |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040537E |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00405384 |. 83E8 08 |SUB EAX,8 ; |
00405387 |. 50 |PUSH EAX ; |Arg2
00405388 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040538E |. 83E9 08 |SUB ECX,8 ; |
00405391 |. 51 |PUSH ECX ; |Arg1
00405392 |. E8 7CC50400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405397 |. 83C4 18 |ADD ESP,18
0040539A |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
0040539C |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040539E |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
004053A0 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
004053A5 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
004053AA |. E8 91A60700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
004053AF |. 50 |PUSH EAX ; |Arg5
004053B0 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004053B2 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004053B4 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004053BA |. 83EA 08 |SUB EDX,8 ; |
004053BD |. 52 |PUSH EDX ; |Arg2
004053BE |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004053C4 |. 83E8 08 |SUB EAX,8 ; |
004053C7 |. 50 |PUSH EAX ; |Arg1
004053C8 |. E8 46C50400 |CALL Ekd5.00451913 ; \Ekd5.00451913
004053CD |. 83C4 18 |ADD ESP,18
004053D0 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004053D6 |. 33D2 |XOR EDX,EDX
004053D8 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
004053DB |. 8BCA |MOV ECX,EDX
004053DD |. 6BC9 24 |IMUL ECX,ECX,24
004053E0 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
004053E6 |. E8 A5D80600 |CALL Ekd5.00472C90
004053EB |. 85C0 |TEST EAX,EAX
004053ED |. 75 64 |JNZ SHORT Ekd5.00405453
004053EF |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004053F5 |. 33C9 |XOR ECX,ECX
004053F7 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
004053FA |. 51 |PUSH ECX ; /Arg3
004053FB |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00405401 |. 52 |PUSH EDX ; |Arg2
00405402 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00405408 |. 50 |PUSH EAX ; |Arg1
00405409 |. E8 11970300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
0040540E |. 83C4 0C |ADD ESP,0C
00405411 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
00405413 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00405415 |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
0040541A |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
0040541F |. E8 1CA60700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00405424 |. 50 |PUSH EAX ; /Arg6
00405425 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
0040542B |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
0040542D |. 52 |PUSH EDX ; |Arg5
0040542E |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405430 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405432 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00405438 |. 83E8 08 |SUB EAX,8 ; |
0040543B |. 50 |PUSH EAX ; |Arg2
0040543C |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00405442 |. 83E9 08 |SUB ECX,8 ; |
00405445 |. 51 |PUSH ECX ; |Arg1
00405446 |. E8 31BF0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
0040544B |. 83C4 18 |ADD ESP,18
0040544E |. E9 DB000000 |JMP Ekd5.0040552E
00405453 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00405455 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00405457 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
0040545C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00405461 |. E8 DAA50700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00405466 |. 50 |PUSH EAX ; /Arg6
00405467 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
0040546D |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
00405470 |. 50 |PUSH EAX ; |Arg5
00405471 |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00405473 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405475 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040547B |. 51 |PUSH ECX ; |Arg2
0040547C |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00405482 |. 52 |PUSH EDX ; |Arg1
00405483 |. E8 F4BE0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00405488 |. 83C4 18 |ADD ESP,18
0040548B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040548D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040548F |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
00405494 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00405499 |. E8 A2A50700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
0040549E |. 50 |PUSH EAX ; /Arg6
0040549F |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004054A5 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004054A7 |. 51 |PUSH ECX ; |Arg5
004054A8 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004054AA |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004054AC |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004054B2 |. 83EA 08 |SUB EDX,8 ; |
004054B5 |. 52 |PUSH EDX ; |Arg2
004054B6 |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004054BC |. 83E8 08 |SUB EAX,8 ; |
004054BF |. 50 |PUSH EAX ; |Arg1
004054C0 |. E8 B7BE0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004054C5 |. 83C4 18 |ADD ESP,18
004054C8 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004054CE |. 83B9 84000000>|CMP DWORD PTR DS:[ECX+84],0
004054D5 |. 74 25 |JE SHORT Ekd5.004054FC
004054D7 |. 6A 18 |PUSH 18 ; /Arg4 = 00000018
004054D9 |. 6A 12 |PUSH 12 ; |Arg3 = 00000012
004054DB |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004054E1 |. 8B82 84000000 |MOV EAX,DWORD PTR DS:[EDX+84] ; |
004054E7 |. 50 |PUSH EAX ; |Arg2
004054E8 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004054EE |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
004054F1 |. 52 |PUSH EDX ; |Arg1
004054F2 |. E8 FAA50400 |CALL Ekd5.0044FAF1 ; \Ekd5.0044FAF1
004054F7 |. 83C4 10 |ADD ESP,10
004054FA |. EB 32 |JMP SHORT Ekd5.0040552E
004054FC |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405502 |. 83B8 54020000>|CMP DWORD PTR DS:[EAX+254],0
00405509 |. 74 23 |JE SHORT Ekd5.0040552E
0040550B |. 6A 18 |PUSH 18 ; /Arg4 = 00000018
0040550D |. 6A 45 |PUSH 45 ; |Arg3 = 00000045
0040550F |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00405515 |. 8B91 54020000 |MOV EDX,DWORD PTR DS:[ECX+254] ; |
0040551B |. 52 |PUSH EDX ; |Arg2
0040551C |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00405522 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1] ; |
00405525 |. 51 |PUSH ECX ; |Arg1
00405526 |. E8 C6A50400 |CALL Ekd5.0044FAF1 ; \Ekd5.0044FAF1
0040552B |. 83C4 10 |ADD ESP,10
0040552E |> E8 C3900100 |CALL Ekd5.0041E5F6 显示伤害点数
00405533 |. 8B95 F0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1010]
00405539 |. 52 |PUSH EDX ; /Arg1
0040553A |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00405540 |. E8 41ECFFFF |CALL Ekd5.00404186 ; \Ekd5.00404186
00405545 |. E9 9D010000 |JMP Ekd5.004056E7
0040554A |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405550 |. 8B88 84000000 |MOV ECX,DWORD PTR DS:[EAX+84]
00405556 |. 51 |PUSH ECX
00405557 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
0040555D |. 33C0 |XOR EAX,EAX
0040555F |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00405562 |. 8BC8 |MOV ECX,EAX
00405564 |. 6BC9 24 |IMUL ECX,ECX,24
00405567 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
0040556D |. E8 1ED70600 |CALL Ekd5.00472C90
00405572 |. 50 |PUSH EAX ; |Arg1
00405573 |. E8 26A50700 |CALL Ekd5.0047FA9E ; \Ekd5.0047FA9E
00405578 |. 83C4 08 |ADD ESP,8
0040557B |. 8BF0 |MOV ESI,EAX
0040557D |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
00405583 |. 33D2 |XOR EDX,EDX
00405585 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
00405588 |. 8BCA |MOV ECX,EDX
0040558A |. 6BC9 24 |IMUL ECX,ECX,24
0040558D |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
00405593 |. E8 D8A00500 |CALL Ekd5.0045F670
00405598 |. 8BC8 |MOV ECX,EAX
0040559A |. 6BC9 48 |IMUL ECX,ECX,48
0040559D |. 81C1 0000D600 |ADD ECX,0D60000
004055A3 |. E8 731C0000 |CALL Ekd5.0040721B
004055A8 |. 33D2 |XOR EDX,EDX
004055AA |. B9 05000000 |MOV ECX,5
004055AF |. F7F1 |DIV ECX
004055B1 |. 3BF0 |CMP ESI,EAX
004055B3 |. 73 1D |JNB SHORT Ekd5.004055D2
004055B5 |. 6A 20 |PUSH 20 ; /Arg1 = 00000020
004055B7 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004055BD |. 33C0 |XOR EAX,EAX ; |
004055BF |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
004055C2 |. 8BC8 |MOV ECX,EAX ; |
004055C4 |. 6BC9 24 |IMUL ECX,ECX,24 ; |
004055C7 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50 ; |
004055CD |. E8 46D10300 |CALL Ekd5.00442718 ; \Ekd5.00442718
004055D2 |> E8 04900100 |CALL Ekd5.0041E5DB
004055D7 |. 8B8D FCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1004]
004055DD |. 51 |PUSH ECX ; /Arg2
004055DE |. 8B95 F8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1008] ; |
004055E4 |. 52 |PUSH EDX ; |Arg1
004055E5 |. E8 0FE1FFFF |CALL Ekd5.004036F9 ; \Ekd5.004036F9
004055EA |. 83C4 08 |ADD ESP,8
004055ED |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
004055EF |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004055F1 |. 68 00590000 |PUSH 5900 ; |Arg1 = 00005900
004055F6 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004055FB |. E8 40A40700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00405600 |. 50 |PUSH EAX ; /Arg5
00405601 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405603 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405605 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
0040560B |. 83E8 08 |SUB EAX,8 ; |
0040560E |. 50 |PUSH EAX ; |Arg2
0040560F |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00405615 |. 83E9 08 |SUB ECX,8 ; |
00405618 |. 51 |PUSH ECX ; |Arg1
00405619 |. E8 C8C30400 |CALL Ekd5.004519E6 ; \Ekd5.004519E6
0040561E |. 83C4 14 |ADD ESP,14
00405621 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405623 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405625 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00405627 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040562C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405631 |. E8 0AA40700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405636 |. 50 |PUSH EAX ; |Arg5
00405637 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405639 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040563B |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00405641 |. 83EA 08 |SUB EDX,8 ; |
00405644 |. 52 |PUSH EDX ; |Arg2
00405645 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
0040564B |. 83E8 08 |SUB EAX,8 ; |
0040564E |. 50 |PUSH EAX ; |Arg1
0040564F |. E8 BFC20400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405654 |. 83C4 18 |ADD ESP,18
00405657 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405659 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040565B |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040565D |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00405662 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405667 |. E8 D4A30700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040566C |. 50 |PUSH EAX ; |Arg5
0040566D |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040566F |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405671 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00405677 |. 83E9 08 |SUB ECX,8 ; |
0040567A |. 51 |PUSH ECX ; |Arg2
0040567B |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00405681 |. 83EA 08 |SUB EDX,8 ; |
00405684 |. 52 |PUSH EDX ; |Arg1
00405685 |. E8 89C20400 |CALL Ekd5.00451913 ; \Ekd5.00451913
0040568A |. 83C4 18 |ADD ESP,18
0040568D |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405693 |. 33C9 |XOR ECX,ECX
00405695 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00405698 |. 51 |PUSH ECX ; /Arg3
00405699 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
0040569F |. 52 |PUSH EDX ; |Arg2
004056A0 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
004056A6 |. 50 |PUSH EAX ; |Arg1
004056A7 |. E8 73940300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004056AC |. 83C4 0C |ADD ESP,0C
004056AF |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004056B5 |. 33D2 |XOR EDX,EDX
004056B7 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
004056B9 |. 52 |PUSH EDX ; /Arg3
004056BA |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
004056C0 |. 50 |PUSH EAX ; |Arg2
004056C1 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
004056C7 |. 51 |PUSH ECX ; |Arg1
004056C8 |. E8 52940300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004056CD |. 83C4 0C |ADD ESP,0C
004056D0 |. E8 218F0100 |CALL Ekd5.0041E5F6 回复正常 (攻击者和被攻击)
004056D5 |. 8B95 F0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1010]
004056DB |. 52 |PUSH EDX ; /Arg1
004056DC |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004056E2 |. E8 9FEAFFFF |CALL Ekd5.00404186 ; \Ekd5.00404186
004056E7 |> 6A 01 |PUSH 1 ; /Arg1 = 00000001 多数返回点
004056E9 |. B9 181B4B00 |MOV ECX,Ekd5.004B1B18 ; |
004056EE |. E8 4DDCFFFF |CALL Ekd5.00403340 ; \Ekd5.00403340
004056F3 |. E8 E86D0200 |CALL Ekd5.0042C4E0
004056F8 |.^ E9 23EFFFFF \JMP Ekd5.00404620
004056FD |> 5E POP ESI
004056FE |. 8BE5 MOV ESP,EBP
00405700 |. 5D POP EBP
00405701 \. C3 RETN
以上这个函数实在是太长了,而核心处也就是攻击动作的那个部分。四针图的出现顺序和被攻击图的迭代更替,由于曾经分析过想改成八针图,所以这段代码也分析过,下面看看用类C分析的结果吧,看上面这段反汇编实在太累了。
void攻击画面函数 ()
{
dispose
for (int i=0;i<=27;i++)
{
j=i;
if (j<=25)
{
switch(a)
{
case : 0 //0040466A
(调整了攻击和被攻击者的对应方向,如果方向本身没有问题,则被攻击者会按原方向换一个MOV图,
之前分析的上一层函数是攻击武将的朝向)
Call 004036F9([EBP-1014],[EBp-100C])
Call 004036F9([EBP-1004],[EBp-1008])
Call 0047FA40(4900,0,4)
Call 004519E6(([EBP-1024]-8),[EBP-1028]-8,40,40,0047FA40的返回值)
Call 0047FA40(5900,0,4)
Call 004519E6([EBP-102C]-8,[EBP-1030]-8,40,40,0047FA40的返回值)
CALL Ekd5.00406730
Call 47FA40(5900,0,4)
Call 451913([EBP-102C]-8,[EBP-1030]-8,40,40,0047FA40的返回值,0)
Call 47FA40(5900,0,4)
Call 451913([EBP-1024]-8,[EBP-1028]-8,40,40,0047FA40的返回值,0)
CALL Ekd5.0043EB1F ([EBP-102C],[EBP-1030],EDX)
CALL Ekd5.0043E515
CALL Ekd5.0047FA40
CALL Ekd5.0045137C
CALL Ekd5.0041E5F6
break;
case : 1 //00404808
攻击者第一个动作
//Call 0041E5DB
//Call 0047FA40(5900,0,4)
//Call 00451913
([EBP-102C]-8,[EBP-1030]-8,40,40,EAX(0047FA40的返回值),0)
(有两个参数是40,40代表图片的宽和高)
//Call 0047FA40(4900,0,4)
//Call 00451913
([EBP-1024]-8,[EBP-1028]-8,40,40,EAX(0047FA40的返回值),0)
//Call 0043EB1F
([EBP-102C],[EBP-1030],EAX)
//Call 0047FA40 (0,0,4)
//Call 0045137C ([EBP-1024],[EBP-1028],40,40,ECX,(0047FA40的返回值)
//Call 0041E5F6 画图
if(CALL 004400A2)-----------------------------------//004400E1)
{
Call 0047467A(0x22,1) 正常的步兵攻击
}
else
{
if(call 004400A2)
{
Call 0047467A(0x25,1) 弓兵,弓骑兵类的攻击
}
else
{
Call 0047467A(0x20,1) 暴击
}
}
break;
case : 2 //00404931
被攻击者有动作
(换了一个MOV图)
//Call 0041E5DB
//Call 00406730
//Call 0047FA40
//Call 00451913
//Call 0047FA40
//Call 00451913
//Call 0043EB1F
//Call 00440009
//
break;
case : 3 //00404cbc
攻击者第二个攻击动作
//Call 0041E5DB
//Call 0047FA40(5900,0,4)
//Call 00451913
([EBP-102C]-8,[EBP-1030]-8,40,40,EAX(0047FA40的返回值),0)
//Call 0047FA40(4900,0,4)
//Call 00451913
([EBP-1024]-8,[EBP-1028]-8,40,40,EAX(0047FA40的返回值),0)
//Call 0043EB1F
([EBP-102C],[EBP-1030],EDX)
//Call 0047FA40(1000,0,4)
/*00404D63 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404D69 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404D6B |. 52 |PUSH EDX ; |Arg5
*/
//Call 0045137C([EBP-1024],[EBP-1028],40,40,EDX,(0047FA40的返回值)
//Call 0041E5F6 画图
break;
case : 4 //00404d96
攻击者第三个攻击动作
被攻击者被攻击且发光动作(或者是格档)
//Call 0041E5DB
//Call 0047FA40
//Call 00451913(40*40)
//Call 0047FA40
//Call 00451913
if(Call 00472C90 当前ecx武将体力)
{
if(变量1!=0||变量2!=0)
{
CALL 0047FA40(4000,0,4)
Call 0047FCFD
Call 004303C0
CALL 0045137C(30*30)
CALL 0047467A
}
else
{
Call 0047FA40(4000,0,4)
Call 0045137C
Call 00435829
Call 0047467A
}
}
else
{
CALL Ekd5.0043EB1F
CALL Ekd5.0047467A
}
CALL 0047FA40(2000,0,4)
Call 0045137C(40*40)
Call 0041E5F6 //画图
break;
case : 5 //00404FFA
攻击者第四个攻击动作
//Call 0041E5DB
//Call 0047FA40
//Call 00451913
//Call 0047FA40
//Call 00451913
if(Call 00472C90)
{
if (变量1!=0||变量2!=0)
{
//Call 0047FA40 (4000,0,4)
//Call 0047FCFD
//Call 004303C0
if (变量3==0)
{
//Call 0045137C (图的大小是30*30)
}
else
{
//Call 0043053E
}
}
else
{
//Call 0047FA40 (4000,0,4)
//Call 0045137C (图的大小是30*30)
//Call 00435829
}
}
else
{
//Call 0043EB1F
}
//Call 0047FA40 (3000,0,4)
//Call 0045137C
//Call 0041E5F6
break;
case : 6 //0040522C
被攻击者不发光(或者格档后回复正常)
break;
case : 7 //0040535F
显示伤害点数
break;
case : 8 //0040554A
回复正常(攻击者和被攻击者都回复正常)
break;
default:
}
}
//调用了两个函数
//A(1);
//B();
}
return;
}
在第一个攻击动作的时候,我们看到还调用了另外一个对我们修改比较有意义的函数,004400A2 ,我们知道,弓兵,弓骑兵的攻击有变慢的一下,道理就在这。
0043C7DF |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043C7E2 |. E8 A9C4FDFF CALL WaGan.00418C90
0043C7E7 |. 25 FF000000 AND EAX,0FF
0043C7EC |. 83F8 02 CMP EAX,2
0043C7EF |. 74 05 JE SHORT WaGan.0043C7F6
0043C7F1 |. E9 7B010000 JMP WaGan.0043C971
0043C7F6 |> 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043C7F9 |. E8 3218FEFF CALL WaGan.0041E030
0043C7FE |. 25 FF000000 AND EAX,0FF
0043C803 |. 85C0 TEST EAX,EAX
0043C805 |. 90 NOP
0043C806 |. 90 NOP
0043C807 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0043C80A |. E8 F9080000 CALL WaGan.0043D108 判断兵种是否合适 内带转圈
0043C80F |. 85C0 TEST EAX,EAX
0043C811 |. 74 1E JE SHORT WaGan.0043C831
0043C813 |. 6A 01 PUSH 1 ; /Arg4 = 00000001
0043C815 |. 68 9E000000 PUSH 9E ; |Arg3 = 0000009E
0043C81A |. 6A 04 PUSH 4 ; |Arg2 = 00000004 使用的魔法种类
0043C81C |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8] ; |
0043C81F |. 8B08 MOV ECX,DWORD PTR DS:[EAX] ; |
0043C821 |. 51 PUSH ECX ; |Arg1
0043C822 |. B9 F05D4B00 MOV ECX,WaGan.004B5DF0 ; |
0043C827 |. E8 30E20100 CALL WaGan.0045AA5C ; \WaGan.0045AA5C
0043C82C |. E9 40010000 JMP WaGan.0043C971
0043C831 |> 6A 01 PUSH 1 ; /Arg1 = 00000001
0043C833 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8] ; |
43D108函数:
0043D225 |. 83F8 10 |CMP EAX,10 判断兵种
0043D228 |. 0F85 D2020000 |JNZ WaGan.0043D500
0043D22E |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10]
0043D231 |. E8 DA94FCFF |CALL WaGan.00406710
0043D236 |. 8BF0 |MOV ESI,EAX
0043D238 |. 8B8D B0FEFFFF |MOV ECX,DWORD PTR SS:[EBP-150]
0043D23E |. E8 CD94FCFF |CALL WaGan.00406710
0043D243 |. 3BF0 |CMP ESI,EAX
0043D245 |. 0F85 B5020000 |JNZ WaGan.0043D500
0043D24B |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10]
0043D24E |. E8 3DBAFDFF |CALL WaGan.00418C90
0043D253 |. 25 FF000000 |AND EAX,0FF
0043D258 |. 83F8 02 |CMP EAX,2
0043D25B |. 0F85 9F020000 |JNZ WaGan.0043D500
0043D261 |. 68 D0BB4800 |PUSH WaGan.0048BBD0 ; /Arg1 = 0048BBD0 ASCII "SSWA"
0043D266 |. 8D8D ECFEFFFF |LEA ECX,DWORD PTR SS:[EBP-114] ; |
0043D26C |. E8 C428FEFF |CALL WaGan.0041FB35 ; \WaGan.0041FB35
0043D271 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D273 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D275 |. 68 00690000 |PUSH 6900 ; |Arg1 = 00006900
0043D27A |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D27F |. E8 BC270400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D284 |. 50 |PUSH EAX
0043D285 |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10]
0043D288 |. E8 23F0FDFF |CALL WaGan.0041C2B0
0043D28D |. 25 FF000000 |AND EAX,0FF ; |
0043D292 |. 50 |PUSH EAX ; |/Arg1
0043D293 |. 8B4D F0 |MOV ECX,DWORD PTR SS:[EBP-10] ; ||
0043D296 |. E8 AD290000 |CALL WaGan.0043FC48 ; |\WaGan.0043FC48
0043D29B |. 25 FF000000 |AND EAX,0FF ; |
0043D2A0 |. 50 |PUSH EAX ; |Arg1
0043D2A1 |. 8D8D ECFEFFFF |LEA ECX,DWORD PTR SS:[EBP-114] ; |
0043D2A7 |. E8 DD29FEFF |CALL WaGan.0041FC89 ; \WaGan.0041FC89
0043D2AC |. 8D8D ECFEFFFF |LEA ECX,DWORD PTR SS:[EBP-114]
0043D2B2 |. E8 0EC0FDFF |CALL WaGan.004192C5
0043D2B7 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D2B9 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D2BB |. 6A 00 |PUSH 0 ; |Arg1 = 00000000
0043D2BD |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D2C2 |. E8 79270400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D2C7 |. 8985 D0FEFFFF |MOV DWORD PTR SS:[EBP-130],EAX
0043D2CD |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D2CF |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D2D1 |. 68 00690000 |PUSH 6900 ; |Arg1 = 00006900
0043D2D6 |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D2DB |. E8 60270400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D2E0 |. 8985 E4FEFFFF |MOV DWORD PTR SS:[EBP-11C],EAX
0043D2E6 |. 68 00090000 |PUSH 900 ; /Arg3 = 00000900
0043D2EB |. 8B95 D0FEFFFF |MOV EDX,DWORD PTR SS:[EBP-130] ; |
0043D2F1 |. 52 |PUSH EDX ; |Arg2
0043D2F2 |. 8B85 E4FEFFFF |MOV EAX,DWORD PTR SS:[EBP-11C] ; |
0043D2F8 |. 50 |PUSH EAX ; |Arg1
0043D2F9 |. E8 FF290400 |CALL WaGan.0047FCFD ; \WaGan.0047FCFD
0043D2FE |. 83C4 0C |ADD ESP,0C
0043D301 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D303 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D305 |. 68 00100000 |PUSH 1000 ; |Arg1 = 00001000
0043D30A |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D30F |. E8 2C270400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D314 |. 8985 D0FEFFFF |MOV DWORD PTR SS:[EBP-130],EAX
0043D31A |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D31C |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D31E |. 68 007B0000 |PUSH 7B00 ; |Arg1 = 00007B00
0043D323 |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D328 |. E8 13270400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D32D |. 8985 E4FEFFFF |MOV DWORD PTR SS:[EBP-11C],EAX
0043D333 |. 68 00090000 |PUSH 900 ; /Arg3 = 00000900
0043D338 |. 8B8D D0FEFFFF |MOV ECX,DWORD PTR SS:[EBP-130] ; |
0043D33E |. 51 |PUSH ECX ; |Arg2
0043D33F |. 8B95 E4FEFFFF |MOV EDX,DWORD PTR SS:[EBP-11C] ; |
0043D345 |. 52 |PUSH EDX ; |Arg1
0043D346 |. E8 B2290400 |CALL WaGan.0047FCFD ; \WaGan.0047FCFD
0043D34B |. 83C4 0C |ADD ESP,0C
0043D34E |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D350 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D352 |. 68 00200000 |PUSH 2000 ; |Arg1 = 00002000
0043D357 |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D35C |. E8 DF260400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D361 |. 8985 D0FEFFFF |MOV DWORD PTR SS:[EBP-130],EAX
0043D367 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D369 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D36B |. 68 00720000 |PUSH 7200 ; |Arg1 = 00007200
0043D370 |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D375 |. E8 C6260400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D37A |. 8985 E4FEFFFF |MOV DWORD PTR SS:[EBP-11C],EAX
0043D380 |. 68 00090000 |PUSH 900 ; /Arg3 = 00000900
0043D385 |. 8B85 D0FEFFFF |MOV EAX,DWORD PTR SS:[EBP-130] ; |
0043D38B |. 50 |PUSH EAX ; |Arg2
0043D38C |. 8B8D E4FEFFFF |MOV ECX,DWORD PTR SS:[EBP-11C] ; |
0043D392 |. 51 |PUSH ECX ; |Arg1
0043D393 |. E8 65290400 |CALL WaGan.0047FCFD ; \WaGan.0047FCFD
0043D398 |. 83C4 0C |ADD ESP,0C
0043D39B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D39D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D39F |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
0043D3A4 |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D3A9 |. E8 92260400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D3AE |. 8985 D0FEFFFF |MOV DWORD PTR SS:[EBP-130],EAX
0043D3B4 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0043D3B6 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0043D3B8 |. 68 007B0000 |PUSH 7B00 ; |Arg1 = 00007B00
0043D3BD |. B9 C8E44A00 |MOV ECX,WaGan.004AE4C8 ; |
0043D3C2 |. E8 79260400 |CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D3C7 |. 8985 E4FEFFFF |MOV DWORD PTR SS:[EBP-11C],EAX
0043D3CD |. 8B95 D0FEFFFF |MOV EDX,DWORD PTR SS:[EBP-130]
0043D3D3 |. 52 |PUSH EDX ; /Arg4
0043D3D4 |. 8B85 E4FEFFFF |MOV EAX,DWORD PTR SS:[EBP-11C] ; |
0043D3DA |. 50 |PUSH EAX ; |Arg3
0043D3DB |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
0043D3DD |. 6A 30 |PUSH 30 ; |Arg1 = 00000030
0043D3DF |. E8 6F1AFEFF |CALL WaGan.0041EE53 ; \WaGan.0041EE53
0043D3E4 |. 83C4 10 |ADD ESP,10
0043D3E7 |. 8A8D E9FEFFFF |MOV CL,BYTE PTR SS:[EBP-117]
0043D3ED |. 51 |PUSH ECX ; /Arg2
0043D3EE |. 8A95 E8FEFFFF |MOV DL,BYTE PTR SS:[EBP-118] ; |
0043D3F4 |. 52 |PUSH EDX ; |Arg1
0043D3F5 |. B9 50424B00 |MOV ECX,WaGan.004B4250 ; |
0043D3FA |. E8 407C0100 |CALL WaGan.0045503F ; \WaGan.0045503F
0043D3FF |. 66:8B85 E8FEFFFF |MOV AX,WORD PTR SS:[EBP-118]
0043D406 |. 50 |PUSH EAX ; /Arg1
0043D407 |. E8 72260100 |CALL WaGan.0044FA7E ; \WaGan.0044FA7E
0043D40C |. 83C4 04 |ADD ESP,4
0043D40F |. 8985 B8FEFFFF |MOV DWORD PTR SS:[EBP-148],EAX
0043D415 |. 8995 BCFEFFFF |MOV DWORD PTR SS:[EBP-144],EDX
0043D41B |. 8B8D B8FEFFFF |MOV ECX,DWORD PTR SS:[EBP-148]
0043D421 |. 898D C0FEFFFF |MOV DWORD PTR SS:[EBP-140],ECX
0043D427 |. 8B95 BCFEFFFF |MOV EDX,DWORD PTR SS:[EBP-144]
0043D42D |. 8995 C4FEFFFF |MOV DWORD PTR SS:[EBP-13C],EDX
0043D433 |. 66:8B85 E8FEFFFF |MOV AX,WORD PTR SS:[EBP-118]
0043D43A |. 50 |PUSH EAX ; /Arg2
0043D43B |. 8D8D C8FEFFFF |LEA ECX,DWORD PTR SS:[EBP-138] ; |
0043D441 |. 51 |PUSH ECX ; |Arg1
0043D442 |. E8 D8250100 |CALL WaGan.0044FA1F ; \WaGan.0044FA1F
0043D447 |. 83C4 08 |ADD ESP,8
0043D44A |. C785 D4FEFFFF 0000>|MOV DWORD PTR SS:[EBP-12C],0 转圈的代码
0043D454 |. EB 0F |JMP SHORT WaGan.0043D465
0043D456 |> 8B95 D4FEFFFF |/MOV EDX,DWORD PTR SS:[EBP-12C]
0043D45C |. 83C2 01 ||ADD EDX,1
0043D45F |. 8995 D4FEFFFF ||MOV DWORD PTR SS:[EBP-12C],EDX
0043D465 |> 83BD D4FEFFFF 04 | CMP DWORD PTR SS:[EBP-12C],4
0043D46C |. 0F87 84000000 ||JA WaGan.0043D4F6
0043D472 |. E8 6411FEFF ||CALL WaGan.0041E5DB
0043D477 |. 8B85 C9FEFFFF ||MOV EAX,DWORD PTR SS:[EBP-137]
0043D47D |. 25 FF000000 ||AND EAX,0FF
0043D482 |. 50 ||PUSH EAX ; /Arg2
0043D483 |. 8B8D C8FEFFFF ||MOV ECX,DWORD PTR SS:[EBP-138] ; |
0043D489 |. 81E1 FF000000 ||AND ECX,0FF ; |
0043D48F |. 51 ||PUSH ECX ; |Arg1
0043D490 |. E8 6462FCFF ||CALL WaGan.004036F9 ; \WaGan.004036F9
0043D495 |. 83C4 08 ||ADD ESP,8
0043D498 |. 6A 04 ||PUSH 4 ; /Arg3 = 00000004
0043D49A |. 6A 00 ||PUSH 0 ; |Arg2 = 00000000
0043D49C |. 8B85 D4FEFFFF ||MOV EAX,DWORD PTR SS:[EBP-12C] ; |
0043D4A2 |. 33D2 ||XOR EDX,EDX ; |
0043D4A4 |. B9 04000000 ||MOV ECX,4 ; |
0043D4A9 |. F7F1 ||DIV ECX ; |
0043D4AB |. C1E2 0C ||SHL EDX,0C ; |
0043D4AE |. 52 ||PUSH EDX ; |Arg1
0043D4AF |. B9 C8E44A00 ||MOV ECX,WaGan.004AE4C8 ; |
0043D4B4 |. E8 87250400 ||CALL WaGan.0047FA40 ; \WaGan.0047FA40
0043D4B9 |. 50 ||PUSH EAX ; /Arg6
0043D4BA |. 8A95 DCFEFFFF ||MOV DL,BYTE PTR SS:[EBP-124] ; |
0043D4C0 |. 52 ||PUSH EDX ; |Arg5
0043D4C1 |. 6A 30 ||PUSH 30 ; |Arg4 = 00000030
0043D4C3 |. 6A 30 ||PUSH 30 ; |Arg3 = 00000030
0043D4C5 |. 8B85 C4FEFFFF ||MOV EAX,DWORD PTR SS:[EBP-13C] ; |
0043D4CB |. 50 ||PUSH EAX ; |Arg2
0043D4CC |. 8B8D C0FEFFFF ||MOV ECX,DWORD PTR SS:[EBP-140] ; |
0043D4D2 |. 51 ||PUSH ECX ; |Arg1
0043D4D3 |. E8 A43E0100 ||CALL WaGan.0045137C ; \WaGan.0045137C
0043D4D8 |. 83C4 18 ||ADD ESP,18
0043D4DB |. E8 1611FEFF ||CALL WaGan.0041E5F6
0043D4E0 |. 6A 02 ||PUSH 2 ; /Arg1 = 00000002
0043D4E2 |. B9 181B4B00 ||MOV ECX,WaGan.004B1B18 ; |
0043D4E7 |. E8 545EFCFF ||CALL WaGan.00403340 ; \WaGan.00403340
0043D4EC |. E8 EFEFFEFF ||CALL WaGan.0042C4E0
0043D4F1 |.^ E9 60FFFFFF |\JMP WaGan.0043D456
0043D4F6 |> C785 E0FEFFFF 0100>|MOV DWORD PTR SS:[EBP-120],1
0043D500 |>^ E9 7AFCFFFF \JMP WaGan.0043D17F
0043D505 |> 8B95 E0FEFFFF MOV EDX,DWORD PTR SS:[EBP-120]
0043D50B |. 8995 B4FEFFFF MOV DWORD PTR SS:[EBP-14C],EDX
0043D511 |. C745 FC FFFFFFFF MOV DWORD PTR SS:[EBP-4],-1
兵种转圈的全部代码
战场里的对话
0042D5CB . 5E POP ESI56
| [tr][/tr]
在战场里的对话改掉对话框加上小气泡的研究
0042CB6D $ 55 PUSH EBP
0042CB6E . 8BEC MOV EBP,ESP
0042CB70 . 81EC 78020000 SUB ESP,278
0042CB76 . 53 PUSH EBX
0042CB77 . 56 PUSH ESI
0042CB78 . C685 B8FEFFFF FF MOV BYTE PTR SS:[EBP-148],0FF
0042CB7F . 817D 0C 00040000 CMP DWORD PTR SS:[EBP+C],400
0042CB86 . 73 14 JNB SHORT WaGan.0042CB9C
0042CB88 . 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
0042CB8B . 50 PUSH EAX ; /Arg1
0042CB8C . E8 CFF2FDFF CALL WaGan.0040BE60 ; \WaGan.0040BE60
0042CB91 . 83C4 04 ADD ESP,4
0042CB94 . 8985 94FDFFFF MOV DWORD PTR SS:[EBP-26C],EAX
0042CB9A . EB 0A JMP SHORT WaGan.0042CBA6
0042CB9C > C785 94FDFFFF 0000>MOV DWORD PTR SS:[EBP-26C],0
0042CBA6 > 8B8D 94FDFFFF MOV ECX,DWORD PTR SS:[EBP-26C]
0042CBAC . 898D D0FEFFFF MOV DWORD PTR SS:[EBP-130],ECX
0042CBB2 . B9 50424B00 MOV ECX,WaGan.004B4250
0042CBB7 . E8 88920200 CALL WaGan.00455E44
0042CBBC . 99 CDQ
0042CBBD . B9 30000000 MOV ECX,30
0042CBC2 . F7F9 IDIV ECX
0042CBC4 . 8885 D4FEFFFF MOV BYTE PTR SS:[EBP-12C],AL
0042CBCA . B9 50424B00 MOV ECX,WaGan.004B4250
0042CBCF . E8 97920200 CALL WaGan.00455E6B
0042CBD4 . 99 CDQ
0042CBD5 . B9 30000000 MOV ECX,30
0042CBDA . F7F9 IDIV ECX
0042CBDC . 8885 C0FEFFFF MOV BYTE PTR SS:[EBP-140],AL
0042CBE2 . 8B85 D4FEFFFF MOV EAX,DWORD PTR SS:[EBP-12C]
0042CBE8 . 25 FF000000 AND EAX,0FF
0042CBED . 99 CDQ
0042CBEE . 2BC2 SUB EAX,EDX
0042CBF0 . D1F8 SAR EAX,1
0042CBF2 . 8885 B4FEFFFF MOV BYTE PTR SS:[EBP-14C],AL
0042CBF8 . 8B85 C0FEFFFF MOV EAX,DWORD PTR SS:[EBP-140]
0042CBFE . 25 FF000000 AND EAX,0FF
0042CC03 . 99 CDQ
0042CC04 . 2BC2 SUB EAX,EDX
0042CC06 . D1F8 SAR EAX,1
0042CC08 . 8885 C4FEFFFF MOV BYTE PTR SS:[EBP-13C],AL
0042CC0E . 8B95 B4FEFFFF MOV EDX,DWORD PTR SS:[EBP-14C]
0042CC14 . 81E2 FF000000 AND EDX,0FF
0042CC1A . 6BD2 30 IMUL EDX,EDX,30
0042CC1D . 8995 ECFEFFFF MOV DWORD PTR SS:[EBP-114],EDX
0042CC23 . 8B85 C4FEFFFF MOV EAX,DWORD PTR SS:[EBP-13C]
0042CC29 . 25 FF000000 AND EAX,0FF
0042CC2E . 6BC0 30 IMUL EAX,EAX,30
0042CC31 . 8985 E0FEFFFF MOV DWORD PTR SS:[EBP-120],EAX
0042CC37 . C785 A8FEFFFF 0000>MOV DWORD PTR SS:[EBP-158],0
0042CC41 . 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
0042CC44 . 6BC9 48 IMUL ECX,ECX,48
0042CC47 . 81C1 0000D600 ADD ECX,0D60000
0042CC4D . E8 8AAE0400 CALL WaGan.00477ADC
0042CC52 . 8845 F8 MOV BYTE PTR SS:[EBP-8],AL
0042CC55 . 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0042CC58 . 81E1 FF000000 AND ECX,0FF
0042CC5E . 81F9 FF000000 CMP ECX,0FF
0042CC64 . 0F84 DE020000 JE WaGan.0042CF48
0042CC6A . 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0042CC6D . 81E1 FF000000 AND ECX,0FF
0042CC73 . 6BC9 24 IMUL ECX,ECX,24
0042CC76 . 81C1 502C4B00 ADD ECX,WaGan.004B2C50
0042CC7C . E8 0FC0FEFF CALL WaGan.00418C90
0042CC81 . 25 FF000000 AND EAX,0FF
0042CC86 . 83F8 02 CMP EAX,2
0042CC89 . 0F85 B9020000 JNZ WaGan.0042CF48
0042CC8F . C785 A8FEFFFF 0100>MOV DWORD PTR SS:[EBP-158],1
0042CC99 . 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
0042CC9C . 81E1 FF000000 AND ECX,0FF
0042CCA2 . 6BC9 24 IMUL ECX,ECX,24
0042CCA5 . 81C1 502C4B00 ADD ECX,WaGan.004B2C50
0042CCAB . E8 B066FDFF CALL WaGan.00403360
0042CCB0 . 66:8B10 MOV DX,WORD PTR DS:[EAX]
0042CCB3 . 66:8995 98FDFFFF MOV WORD PTR SS:[EBP-268],DX
0042CCBA . 8B9D 98FDFFFF MOV EBX,DWORD PTR SS:[EBP-268]
0042CCC0 . 81E3 FF000000 AND EBX,0FF
0042CCC6 . B9 50424B00 MOV ECX,WaGan.004B4250
0042CCCB . E8 C34D0200 CALL WaGan.00451A93
0042CCD0 . 99 CDQ
0042CCD1 . B9 30000000 MOV ECX,30
0042CCD6 . F7F9 IDIV ECX
0042CCD8 . 2BD8 SUB EBX,EAX
0042CCDA . 889D 9CFDFFFF MOV BYTE PTR SS:[EBP-264],BL
0042CCE0 . 8B9D 99FDFFFF MOV EBX,DWORD PTR SS:[EBP-267]
0042CCE6 . 81E3 FF000000 AND EBX,0FF
0042CCEC . B9 50424B00 MOV ECX,WaGan.004B4250
0042CCF1 . E8 AE4D0200 CALL WaGan.00451AA4
0042CCF6 . 99 CDQ
0042CCF7 . B9 30000000 MOV ECX,30
0042CCFC . F7F9 IDIV ECX
0042CCFE . 2BD8 SUB EBX,EAX
0042CD00 . 889D A0FDFFFF MOV BYTE PTR SS:[EBP-260],BL
0042CD06 . 8B95 9CFDFFFF MOV EDX,DWORD PTR SS:[EBP-264]
0042CD0C . 81E2 FF000000 AND EDX,0FF
0042CD12 . 83FA 02 CMP EDX,2
0042CD15 . 7C 22 JL SHORT WaGan.0042CD39
0042CD17 . 8B85 9CFDFFFF MOV EAX,DWORD PTR SS:[EBP-264]
0042CD1D . 25 FF000000 AND EAX,0FF
0042CD22 . 8B8D D4FEFFFF MOV ECX,DWORD PTR SS:[EBP-12C]
0042CD28 . 81E1 FF000000 AND ECX,0FF
0042CD2E . 83E9 02 SUB ECX,2
0042CD31 . 3BC1 CMP EAX,ECX
0042CD33 . 0F8C E9000000 JL WaGan.0042CE22
0042CD39 > 8B95 9CFDFFFF MOV EDX,DWORD PTR SS:[EBP-264]
0042CD3F . 81E2 FF000000 AND EDX,0FF
0042CD45 . 83FA 02 CMP EDX,2
0042CD48 . 7D 32 JGE SHORT WaGan.0042CD7C
0042CD4A . 8B85 9CFDFFFF MOV EAX,DWORD PTR SS:[EBP-264]
0042CD50 . 25 FF000000 AND EAX,0FF
0042CD55 . 83C0 01 ADD EAX,1
0042CD58 . 6BC0 30 IMUL EAX,EAX,30
0042CD5B . 83C0 10 ADD EAX,10
0042CD5E . 8985 B0FEFFFF MOV DWORD PTR SS:[EBP-150],EAX
0042CD64 . 8B8D B0FEFFFF MOV ECX,DWORD PTR SS:[EBP-150]
0042CD6A . 83E9 10 SUB ECX,10
0042CD6D . 898D BCFEFFFF MOV DWORD PTR SS:[EBP-144],ECX
0042CD73 . C685 E4FEFFFF 03 MOV BYTE PTR SS:[EBP-11C],3
0042CD7A . EB 39 JMP SHORT WaGan.0042CDB5
0042CD7C > 8B95 9CFDFFFF MOV EDX,DWORD PTR SS:[EBP-264]
0042CD82 . 81E2 FF000000 AND EDX,0FF
0042CD88 . 6BD2 30 IMUL EDX,EDX,30
0042CD8B . 81EA C0010000 SUB EDX,1C0
0042CD91 . 8995 B0FEFFFF MOV DWORD PTR SS:[EBP-150],EDX
0042CD97 . 8B85 9CFDFFFF MOV EAX,DWORD PTR SS:[EBP-264]
0042CD9D . 25 FF000000 AND EAX,0FF
0042CDA2 . 6BC0 30 IMUL EAX,EAX,30
0042CDA5 . 83E8 10 SUB EAX,10
0042CDA8 . 8985 BCFEFFFF MOV DWORD PTR SS:[EBP-144],EAX
0042CDAE . C685 E4FEFFFF 01 MOV BYTE PTR SS:[EBP-11C],1
0042CDB5 > 8B8D A0FDFFFF MOV ECX,DWORD PTR SS:[EBP-260]
0042CDBB . 81E1 FF000000 AND ECX,0FF
0042CDC1 . 8B95 C4FEFFFF MOV EDX,DWORD PTR SS:[EBP-13C]
0042CDC7 . 81E2 FF000000 AND EDX,0FF
0042CDCD . 3BCA CMP ECX,EDX
0042CDCF . 7D 19 JGE SHORT WaGan.0042CDEA
0042CDD1 . 8B85 A0FDFFFF MOV EAX,DWORD PTR SS:[EBP-260]
0042CDD7 . 25 FF000000 AND EAX,0FF
0042CDDC . 6BC0 30 IMUL EAX,EAX,30
0042CDDF . 83C0 08 ADD EAX,8
0042CDE2 . 8985 ACFEFFFF MOV DWORD PTR SS:[EBP-154],EAX
0042CDE8 . EB 1B JMP SHORT WaGan.0042CE05
0042CDEA > 8B8D A0FDFFFF MOV ECX,DWORD PTR SS:[EBP-260]
0042CDF0 . 81E1 FF000000 AND ECX,0FF
0042CDF6 . 83C1 01 ADD ECX,1
0042CDF9 . 6BC9 30 IMUL ECX,ECX,30
0042CDFC . 83E9 68 SUB ECX,68
0042CDFF . 898D ACFEFFFF MOV DWORD PTR SS:[EBP-154],ECX
0042CE05 > 8B95 A0FDFFFF MOV EDX,DWORD PTR SS:[EBP-260]
0042CE0B . 81E2 FF000000 AND EDX,0FF
0042CE11 . 6BD2 30 IMUL EDX,EDX,30
0042CE14 . 83C2 10 ADD EDX,10
0042CE17 . 8995 A4FEFFFF MOV DWORD PTR SS:[EBP-15C],EDX
0042CE1D . E9 24010000 JMP WaGan.0042CF46
0042CE22 > 8B85 9CFDFFFF MOV EAX,DWORD PTR SS:[EBP-264]
0042CE28 . 25 FF000000 AND EAX,0FF
0042CE2D . 6BC0 30 IMUL EAX,EAX,30
0042CE30 . 3D C8000000 CMP EAX,0C8
0042CE35 . 7D 1D JGE SHORT WaGan.0042CE54
0042CE37 . 8B8D 9CFDFFFF MOV ECX,DWORD PTR SS:[EBP-264]
0042CE3D . 81E1 FF000000 AND ECX,0FF
0042CE43 . 83E9 01 SUB ECX,1
0042CE46 . 6BC9 30 IMUL ECX,ECX,30
0042CE49 . 83C1 08 ADD ECX,8
0042CE4C . 898D B0FEFFFF MOV DWORD PTR SS:[EBP-150],ECX
0042CE52 . EB 5F JMP SHORT WaGan.0042CEB3
0042CE54 > 8BB5 9CFDFFFF MOV ESI,DWORD PTR SS:[EBP-264]
0042CE5A . 81E6 FF000000 AND ESI,0FF
0042CE60 . 83C6 01 ADD ESI,1
0042CE63 . 6BF6 30 IMUL ESI,ESI,30
0042CE66 . 81C6 C8000000 ADD ESI,0C8
0042CE6C . B9 50424B00 MOV ECX,WaGan.004B4250
0042CE71 . E8 CE8F0200 CALL WaGan.00455E44
0042CE76 . 3BF0 CMP ESI,EAX
0042CE78 . 7C 20 JL SHORT WaGan.0042CE9A
0042CE7A . 8B95 D4FEFFFF MOV EDX,DWORD PTR SS:[EBP-12C]
0042CE80 . 81E2 FF000000 AND EDX,0FF
0042CE86 . 83EA 01 SUB EDX,1
0042CE89 . 6BD2 30 IMUL EDX,EDX,30
0042CE8C . 81EA B8010000 SUB EDX,1B8
0042CE92 . 8995 B0FEFFFF MOV DWORD PTR SS:[EBP-150],EDX
0042CE98 . EB 19 JMP SHORT WaGan.0042CEB3
0042CE9A > 8B85 9CFDFFFF MOV EAX,DWORD PTR SS:[EBP-264]
0042CEA0 . 25 FF000000 AND EAX,0FF
0042CEA5 . 6BC0 30 IMUL EAX,EAX,30
0042CEA8 . 2D B8000000 SUB EAX,0B8
0042CEAD . 8985 B0FEFFFF MOV DWORD PTR SS:[EBP-150],EAX
0042CEB3 > 8B8D 9CFDFFFF MOV ECX,DWORD PTR SS:[EBP-264]
0042CEB9 . 81E1 FF000000 AND ECX,0FF
0042CEBF . 6BC9 30 IMUL ECX,ECX,30
0042CEC2 . 83C1 10 ADD ECX,10
0042CEC5 . 898D BCFEFFFF MOV DWORD PTR SS:[EBP-144],ECX
0042CECB . 8B95 A0FDFFFF MOV EDX,DWORD PTR SS:[EBP-260]
0042CED1 . 81E2 FF000000 AND EDX,0FF
0042CED7 . 8B85 C4FEFFFF MOV EAX,DWORD PTR SS:[EBP-13C]
0042CEDD . 25 FF000000 AND EAX,0FF
0042CEE2 . 3BD0 CMP EDX,EAX
0042CEE4 . 7D 33 JGE SHORT WaGan.0042CF19
0042CEE6 . 8B8D A0FDFFFF MOV ECX,DWORD PTR SS:[EBP-260]
0042CEEC . 81E1 FF000000 AND ECX,0FF
0042CEF2 . 83C1 01 ADD ECX,1
0042CEF5 . 6BC9 30 IMUL ECX,ECX,30
0042CEF8 . 83C1 10 ADD ECX,10
0042CEFB . 898D ACFEFFFF MOV DWORD PTR SS:[EBP-154],ECX
0042CF01 . 8B95 ACFEFFFF MOV EDX,DWORD PTR SS:[EBP-154]
0042CF07 . 83EA 10 SUB EDX,10
0042CF0A . 8995 A4FEFFFF MOV DWORD PTR SS:[EBP-15C],EDX
0042CF10 . C685 E4FEFFFF 00 MOV BYTE PTR SS:[EBP-11C],0
0042CF17 . EB 2D JMP SHORT WaGan.0042CF46
0042CF19 > 8B85 A0FDFFFF MOV EAX,DWORD PTR SS:[EBP-260]
0042CF1F . 25 FF000000 AND EAX,0FF
0042CF24 . 6BC0 30 IMUL EAX,EAX,30
0042CF27 . 83E8 70 SUB EAX,70
0042CF2A . 8985 ACFEFFFF MOV DWORD PTR SS:[EBP-154],EAX
0042CF30 . 8B8D ACFEFFFF MOV ECX,DWORD PTR SS:[EBP-154]
0042CF36 . 83C1 60 ADD ECX,60
0042CF39 . 898D A4FEFFFF MOV DWORD PTR SS:[EBP-15C],ECX
0042CF3F . C685 E4FEFFFF 02 MOV BYTE PTR SS:[EBP-11C],2
0042CF46 > EB 21 JMP SHORT WaGan.0042CF69
0042CF48 > 8B95 ECFEFFFF MOV EDX,DWORD PTR SS:[EBP-114]
0042CF4E . 81EA D8000000 SUB EDX,0D8
0042CF54 . 8995 B0FEFFFF MOV DWORD PTR SS:[EBP-150],EDX
0042CF5A . 8B85 E0FEFFFF MOV EAX,DWORD PTR SS:[EBP-120]
0042CF60 . 83E8 30 SUB EAX,30
0042CF63 . 8985 ACFEFFFF MOV DWORD PTR SS:[EBP-154],EAX
0042CF69 > B9 50424B00 MOV ECX,WaGan.004B4250
0042CF6E . E8 DC4A0200 CALL WaGan.00451A4F
0042CF73 . 8B8D B0FEFFFF MOV ECX,DWORD PTR SS:[EBP-150]
0042CF79 . 03C8 ADD ECX,EAX
0042CF7B . 898D B0FEFFFF MOV DWORD PTR SS:[EBP-150],ECX
0042CF81 . B9 50424B00 MOV ECX,WaGan.004B4250
0042CF86 . E8 D54A0200 CALL WaGan.00451A60
0042CF8B . 8B95 ACFEFFFF MOV EDX,DWORD PTR SS:[EBP-154]
0042CF91 . 03D0 ADD EDX,EAX
0042CF93 . 8995 ACFEFFFF MOV DWORD PTR SS:[EBP-154],EDX
0042CF99 . B9 50424B00 MOV ECX,WaGan.004B4250
0042CF9E . E8 AC4A0200 CALL WaGan.00451A4F
0042CFA3 . 8B8D BCFEFFFF MOV ECX,DWORD PTR SS:[EBP-144]
0042CFA9 . 03C8 ADD ECX,EAX
0042CFAB . 898D BCFEFFFF MOV DWORD PTR SS:[EBP-144],ECX
0042CFB1 . B9 50424B00 MOV ECX,WaGan.004B4250
0042CFB6 . E8 A54A0200 CALL WaGan.00451A60
0042CFBB . 8B95 A4FEFFFF MOV EDX,DWORD PTR SS:[EBP-15C]
0042CFC1 . 03D0 ADD EDX,EAX
0042CFC3 . 8995 A4FEFFFF MOV DWORD PTR SS:[EBP-15C],EDX
0042CFC9 . 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
0042CFCC . 83E0 10 AND EAX,10
0042CFCF . F7D8 NEG EAX
0042CFD1 . 1BC0 SBB EAX,EAX
0042CFD3 . F7D8 NEG EAX
0042CFD5 . 8985 CCFEFFFF MOV DWORD PTR SS:[EBP-134],EAX
0042CFDB . C785 DCFEFFFF 0300>MOV DWORD PTR SS:[EBP-124],3
0042CFE5 . E8 6DF5FFFF CALL WaGan.0042C557
0042CFEA . E8 EC15FFFF CALL WaGan.0041E5DB
0042CFEF . 6A 04 PUSH 4 ; /Arg1 = 00000004
0042CFF1 . B9 382F4900 MOV ECX,WaGan.00492F38 ; |
0042CFF6 . E8 3B1DFEFF CALL WaGan.0040ED36 ; \WaGan.0040ED36
0042CFFB . 6A 00 PUSH 0 ; /Arg1 = 00000000
0042CFFD . B9 382F4900 MOV ECX,WaGan.00492F38 ; |
0042D002 . E8 B51CFEFF CALL WaGan.0040ECBC ; \WaGan.0040ECBC
0042D007 . 8B0D 201B4B00 MOV ECX,DWORD PTR DS:[4B1B20]
0042D00D . 3B8D D0FEFFFF CMP ECX,DWORD PTR SS:[EBP-130]
0042D013 . 74 1D JE SHORT WaGan.0042D032
0042D015 . 33D2 XOR EDX,EDX
0042D017 . 833D 18C84800 00 CMP DWORD PTR DS:[48C818],0
0042D01E . 0F94C2 SETE DL
0042D021 . 8915 18C84800 MOV DWORD PTR DS:[48C818],EDX
0042D027 . 8B85 D0FEFFFF MOV EAX,DWORD PTR SS:[EBP-130]
0042D02D . A3 201B4B00 MOV DWORD PTR DS:[4B1B20],EAX
0042D032 > 837D 0C 00 CMP DWORD PTR SS:[EBP+C],0
0042D036 . 75 0A JNZ SHORT WaGan.0042D042
0042D038 . C705 18C84800 0100>MOV DWORD PTR DS:[48C818],1
0042D042 > 8D8D A4FDFFFF LEA ECX,DWORD PTR SS:[EBP-25C]
0042D048 . 51 PUSH ECX
0042D049 . 6A 10 PUSH 10
0042D04B . 6A 10 PUSH 10
0042D04D . 8B95 A4FEFFFF MOV EDX,DWORD PTR SS:[EBP-15C]
0042D053 . 52 PUSH EDX
0042D054 . 8B85 BCFEFFFF MOV EAX,DWORD PTR SS:[EBP-144]
0042D05A . 50 PUSH EAX
0042D05B . E8 F1110500 CALL WaGan.0047E251
0042D060 . 83C4 14 ADD ESP,14
0042D063 . 6A 00 PUSH 0
0042D065 . 68 00010000 PUSH 100
0042D06A . 68 00020000 PUSH 200
0042D06F . 8B8D ACFEFFFF MOV ECX,DWORD PTR SS:[EBP-154]
0042D075 . 83E9 10 SUB ECX,10
0042D078 . 51 PUSH ECX
0042D079 . 8B95 B0FEFFFF MOV EDX,DWORD PTR SS:[EBP-150]
0042D07F . 52 PUSH EDX
0042D080 . B9 30694B00 MOV ECX,WaGan.004B6930
0042D085 . E8 54710A00 CALL WaGan.004D41DE
0042D08A . 90 NOP
0042D08B . 90 NOP
0042D08C . 90 NOP
0042D08D . 90 NOP
0042D08E . 90 NOP
0042D08F . 90 NOP
0042D090 . 90 NOP
0042D091 . 90 NOP
0042D092 . 83BD A8FEFFFF 00 CMP DWORD PTR SS:[EBP-158],0 ; 0表示人物未在战场上
0042D099 . 0F84 04010000 JE WaGan.0042D1A3
0042D09F . 8B85 E4FEFFFF MOV EAX,DWORD PTR SS:[EBP-11C]
0042D0A5 . 25 FF000000 AND EAX,0FF
0042D0AA . 8985 90FDFFFF MOV DWORD PTR SS:[EBP-270],EAX
0042D0B0 . 83BD 90FDFFFF 03 CMP DWORD PTR SS:[EBP-270],3
0042D0B7 . 0F87 C5000000 JA WaGan.0042D182
0042D0BD . 8B8D 90FDFFFF MOV ECX,DWORD PTR SS:[EBP-270]
0042D0C3 . FF248D D1D54200 JMP DWORD PTR DS:[ECX*4+42D5D1]
0042D0CA > 68 00010000 PUSH 100 ; /Arg3 = 00000100
0042D0CF . 8D95 F8FEFFFF LEA EDX,DWORD PTR SS:[EBP-108] ; |
0042D0D5 . 52 PUSH EDX ; |Arg2
0042D0D6 . 6A 04 PUSH 4 ; |/Arg3 = 00000004
0042D0D8 . 6A 00 PUSH 0 ; ||Arg2 = 00000000
0042D0DA . 68 C0970100 PUSH 197C0 ; ||Arg1 = 000197C0
0042D0DF . B9 50EB4A00 MOV ECX,WaGan.004AEB50 ; ||
0042D0E4 . E8 57290500 CALL WaGan.0047FA40 ; |\WaGan.0047FA40
0042D0E9 . 50 PUSH EAX ; |Arg1
0042D0EA . E8 0E2C0500 CALL WaGan.0047FCFD ; \WaGan.0047FCFD
0042D0EF . 83C4 0C ADD ESP,0C
0042D0F2 . 6A 10 PUSH 10 ; /Arg3 = 00000010
0042D0F4 . 6A 10 PUSH 10 ; |Arg2 = 00000010
0042D0F6 . 8D85 F8FEFFFF LEA EAX,DWORD PTR SS:[EBP-108] ; |
0042D0FC . 50 PUSH EAX ; |Arg1
0042D0FD . E8 5A1CFFFF CALL WaGan.0041ED5C ; \WaGan.0041ED5C
0042D102 . 83C4 0C ADD ESP,0C
0042D105 . EB 7B JMP SHORT WaGan.0042D182
0042D107 > 68 00010000 PUSH 100 ; /Arg3 = 00000100
0042D10C . 8D8D F8FEFFFF LEA ECX,DWORD PTR SS:[EBP-108] ; |
0042D112 . 51 PUSH ECX ; |Arg2
0042D113 . 6A 04 PUSH 4 ; |/Arg3 = 00000004
0042D115 . 6A 00 PUSH 0 ; ||Arg2 = 00000000
0042D117 . 68 C0970100 PUSH 197C0 ; ||Arg1 = 000197C0
0042D11C . B9 50EB4A00 MOV ECX,WaGan.004AEB50 ; ||
0042D121 . E8 1A290500 CALL WaGan.0047FA40 ; |\WaGan.0047FA40
0042D126 . 50 PUSH EAX ; |Arg1
0042D127 . E8 D12B0500 CALL WaGan.0047FCFD ; \WaGan.0047FCFD
0042D12C . 83C4 0C ADD ESP,0C
0042D12F . EB 51 JMP SHORT WaGan.0042D182
0042D131 > 68 00010000 PUSH 100 ; /Arg3 = 00000100
0042D136 . 8D95 F8FEFFFF LEA EDX,DWORD PTR SS:[EBP-108] ; |
0042D13C . 52 PUSH EDX ; |Arg2
0042D13D . 6A 04 PUSH 4 ; |/Arg3 = 00000004
0042D13F . 6A 00 PUSH 0 ; ||Arg2 = 00000000
0042D141 . 68 C0960100 PUSH 196C0 ; ||Arg1 = 000196C0
0042D146 . B9 50EB4A00 MOV ECX,WaGan.004AEB50 ; ||
0042D14B . E8 F0280500 CALL WaGan.0047FA40 ; |\WaGan.0047FA40
0042D150 . 50 PUSH EAX ; |Arg1
0042D151 . E8 A72B0500 CALL WaGan.0047FCFD ; \WaGan.0047FCFD
0042D156 . 83C4 0C ADD ESP,0C
0042D159 . EB 27 JMP SHORT WaGan.0042D182
0042D15B > 8D85 F8FEFFFF LEA EAX,DWORD PTR SS:[EBP-108]
0042D161 . 50 PUSH EAX ; /Arg4
0042D162 . 6A 04 PUSH 4 ; |/Arg3 = 00000004
0042D164 . 6A 00 PUSH 0 ; ||Arg2 = 00000000
0042D166 . 68 C0960100 PUSH 196C0 ; ||Arg1 = 000196C0
0042D16B . B9 50EB4A00 MOV ECX,WaGan.004AEB50 ; ||
0042D170 . E8 CB280500 CALL WaGan.0047FA40 ; |\WaGan.0047FA40
0042D175 . 50 PUSH EAX ; |Arg3
0042D176 . 6A 10 PUSH 10 ; |Arg2 = 00000010
0042D178 . 6A 10 PUSH 10 ; |Arg1 = 00000010
0042D17A . E8 D41CFFFF CALL WaGan.0041EE53 ; \WaGan.0041EE53
0042D17F . 83C4 10 ADD ESP,10
0042D182 > C605 06F34C00 01 MOV BYTE PTR DS:[4CF306],1
0042D189 . 68 ECF24C00 PUSH WaGan.004CF2EC
0042D18E . FF35 F4F24C00 PUSH DWORD PTR DS:[4CF2F4] ; Mark.00C20000
0042D194 . 6A 05 PUSH 5
0042D196 . E8 A96F0A00 CALL WaGan.004D4144
0042D19B . 90 NOP
作用对象确认函数
传入参数:
Ecx 是 攻击武将的Ecx值
局部变量
[EBP-D8] 保存攻击武将的Ecx值
00405744 /$ 55 PUSH EBP
00405745 |. 8BEC MOV EBP,ESP
00405747 |. 81EC D8000000 SUB ESP,0D8
0040574D |. 898D 28FFFFFF MOV DWORD PTR SS:[EBP-D8],ECX
00405753 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
00405759 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
0040575F |. 8A51 10 MOV DL,BYTE PTR DS:[ECX+10]
00405762 |. 8850 01 MOV BYTE PTR DS:[EAX+1],DL
00405765 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
0040576B |. E8 1FE4FFFF CALL Ekd5.00403B8F ; 里面加载ATK图了
00405770 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
00405776 |. 33C9 XOR ECX,ECX
00405778 |. 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
0040577B |. 6BC9 24 IMUL ECX,ECX,24
0040577E |. 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
00405784 |. E8 978B0300 CALL Ekd5.0043E320 获取攻击武将的朝向(这个时候武将的朝向已经变了,而看到的不一样)
00405789 |. 8845 FC MOV BYTE PTR SS:[EBP-4],AL
0040578C |. 8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
00405792 |. 8A02 MOV AL,BYTE PTR DS:[EDX]
00405794 |. 50 PUSH EAX ; /Arg2
00405795 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8] ; |
0040579B |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1] ; |
0040579E |. 52 PUSH EDX ; |Arg1
0040579F |. E8 85000300 CALL Ekd5.00435829 ; \Ekd5.00435829
004057A4 |. 83C4 08 ADD ESP,8
004057A7 |. 6A 00 PUSH 0 ; /Arg1 = 00000000
004057A9 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8] ; |
004057AF |. E8 D1E5FFFF CALL Ekd5.00403D85 ; \Ekd5.00403D85 里面加载了SPC图
004057B4 |. 8A45 FC MOV AL,BYTE PTR SS:[EBP-4]
004057B7 |. 50 PUSH EAX ; /Arg1
004057B8 |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8] ; |
004057BE |. 33D2 XOR EDX,EDX ; |
004057C0 |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1] ; |
004057C3 |. 8BCA MOV ECX,EDX ; |
004057C5 |. 6BC9 24 IMUL ECX,ECX,24 ; |
004057C8 |. 81C1 502C4B00 ADD ECX,Ekd5.004B2C50 ; |
004057CE |. E8 9D0E0000 CALL Ekd5.00406670 ; \Ekd5.00406670 设置攻击武将朝向为08栈
004057D3 |. 68 FF000000 PUSH 0FF ; /Arg2 = 000000FF
004057D8 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8] ; |
004057DE |. 8A48 01 MOV CL,BYTE PTR DS:[EAX+1] ; |
004057E1 |. 51 PUSH ECX ; |Arg1
004057E2 |. E8 42000300 CALL Ekd5.00435829 ; \Ekd5.00435829
004057E7 |. 83C4 08 ADD ESP,8
004057EA |. 8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
004057F0 |. 8B4A 0C MOV ECX,DWORD PTR DS:[EDX+C]
004057F3 |. E8 68DBFFFF CALL Ekd5.00403360
004057F8 |. 66:8B00 MOV AX,WORD PTR DS:[EAX]
004057FB |. 66:8945 F8 MOV WORD PTR SS:[EBP-8],AX
004057FF |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
00405805 |. 8A51 01 MOV DL,BYTE PTR DS:[ECX+1]
00405808 |. 52 PUSH EDX ; /Arg3
00405809 |. 8A45 F9 MOV AL,BYTE PTR SS:[EBP-7] ; |
0040580C |. 50 PUSH EAX ; |Arg2
0040580D |. 8A4D F8 MOV CL,BYTE PTR SS:[EBP-8] ; |
00405810 |. 51 PUSH ECX ; |Arg1
00405811 |. B9 50424B00 MOV ECX,Ekd5.004B4250 ; |
00405816 |. E8 08F90400 CALL Ekd5.00455123 ; \Ekd5.00455123 重画武将形象,把朝向弄好。
0040581B |. 8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]
00405821 |. 83BA 04060000>CMP DWORD PTR DS:[EDX+604],0 //判断是否发生致命一击
00405828 |. 74 50 JE SHORT Ekd5.0040587A
0040582A |. 6A 19 PUSH 19 ; /Arg1 = 00000019
0040582C |. E8 01A30700 CALL Ekd5.0047FB32 ; \Ekd5.0047FB32 25%概率的事件是否发生
00405831 |. 83C4 04 ADD ESP,4
00405834 |. 85C0 TEST EAX,EAX
00405836 |. 74 42 JE SHORT Ekd5.0040587A //概率没有发生,结束, 发生则说出致命一击的台词
00405838 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
0040583E |. 8B48 04 MOV ECX,DWORD PTR DS:[EAX+4]
00405841 |. 51 PUSH ECX ; /Arg2
00405842 |. 8D95 2CFFFFFF LEA EDX,DWORD PTR SS:[EBP-D4] ; |
00405848 |. 52 PUSH EDX ; |Arg1
00405849 |. E8 E1670000 CALL Ekd5.0040C02F ; \Ekd5.0040C02F
0040584E |. 83C4 08 ADD ESP,8
00405851 |. 8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
00405857 |. 8B48 0C MOV ECX,DWORD PTR DS:[EAX+C]
0040585A |. E8 6AA40300 CALL Ekd5.0043FCC9
0040585F |. 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
00405865 |. 8B51 04 MOV EDX,DWORD PTR DS:[ECX+4]
00405868 |. 52 PUSH EDX ; /Arg2
00405869 |. 8D85 2CFFFFFF LEA EAX,DWORD PTR SS:[EBP-D4] ; |
0040586F |. 50 PUSH EAX ; |Arg1
00405870 |. B9 F05D4B00 MOV ECX,Ekd5.004B5DF0 ; |
00405875 |. E8 E33D0500 CALL Ekd5.0045965D ; \Ekd5.0045965D
0040587A |> 8B8D 28FFFFFF MOV ECX,DWORD PTR SS:[EBP-D8]
00405880 |. E8 64ECFFFF CALL Ekd5.004044E9 //画面显示函数
00405885 |. 8BE5 MOV ESP,EBP
00405887 |. 5D POP EBP
00405888 \. C3 RETN
004044E9 /$ 55 PUSH EBP
004044EA |. 8BEC MOV EBP,ESP
004044EC |. B8 38100000 MOV EAX,1038 (另外两处的调用200c 2040)
004044F1 |. E8 6ACC0700 CALL Ekd5.00481160
004044F6 |. 56 PUSH ESI
004044F7 |. 898D CCEFFFFF MOV DWORD PTR SS:[EBP-1034],ECX
004044FD |. 8B85 CCEFFFFF MOV EAX,DWORD PTR SS:[EBP-1034]
00404503 |. 8B48 0C MOV ECX,DWORD PTR DS:[EAX+C]
00404506 |. E8 55EEFFFF CALL Ekd5.00403360
0040450B |. 66:8B08 MOV CX,WORD PTR DS:[EAX]
0040450E |. 66:898D E8EFF>MOV WORD PTR SS:[EBP-1018],CX
00404515 |. 8B95 CCEFFFFF MOV EDX,DWORD PTR SS:[EBP-1034]
0040451B |. 33C0 XOR EAX,EAX
0040451D |. 8A42 01 MOV AL,BYTE PTR DS:[EDX+1]
00404520 |. 8BC8 MOV ECX,EAX
00404522 |. 6BC9 24 IMUL ECX,ECX,24
00404525 |. 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
0040452B |. E8 30EEFFFF CALL Ekd5.00403360
00404530 |. 66:8B08 MOV CX,WORD PTR DS:[EAX]
00404533 |. 66:898D E0EFF>MOV WORD PTR SS:[EBP-1020],CX
0040453A |. 8BB5 E8EFFFFF MOV ESI,DWORD PTR SS:[EBP-1018]
00404540 |. 81E6 FF000000 AND ESI,0FF
00404546 |. B9 50424B00 MOV ECX,Ekd5.004B4250
0040454B |. E8 43D50400 CALL Ekd5.00451A93
00404550 |. 99 CDQ
00404551 |. B9 30000000 MOV ECX,30
00404556 |. F7F9 IDIV ECX
00404558 |. 2BF0 SUB ESI,EAX
0040455A |. 89B5 F4EFFFFF MOV DWORD PTR SS:[EBP-100C],ESI
00404560 |. 8BB5 E9EFFFFF MOV ESI,DWORD PTR SS:[EBP-1017]
00404566 |. 81E6 FF000000 AND ESI,0FF
0040456C |. B9 50424B00 MOV ECX,Ekd5.004B4250
00404571 |. E8 2ED50400 CALL Ekd5.00451AA4
00404576 |. 99 CDQ
00404577 |. B9 30000000 MOV ECX,30
0040457C |. F7F9 IDIV ECX
0040457E |. 2BF0 SUB ESI,EAX
00404580 |. 89B5 ECEFFFFF MOV DWORD PTR SS:[EBP-1014],ESI
00404586 |. 8BB5 E0EFFFFF MOV ESI,DWORD PTR SS:[EBP-1020]
0040458C |. 81E6 FF000000 AND ESI,0FF
00404592 |. B9 50424B00 MOV ECX,Ekd5.004B4250
00404597 |. E8 F7D40400 CALL Ekd5.00451A93
0040459C |. 99 CDQ
0040459D |. B9 30000000 MOV ECX,30
004045A2 |. F7F9 IDIV ECX
004045A4 |. 2BF0 SUB ESI,EAX
004045A6 |. 89B5 F8EFFFFF MOV DWORD PTR SS:[EBP-1008],ESI
004045AC |. 8BB5 E1EFFFFF MOV ESI,DWORD PTR SS:[EBP-101F]
004045B2 |. 81E6 FF000000 AND ESI,0FF
004045B8 |. B9 50424B00 MOV ECX,Ekd5.004B4250
004045BD |. E8 E2D40400 CALL Ekd5.00451AA4
004045C2 |. 99 CDQ
004045C3 |. B9 30000000 MOV ECX,30
004045C8 |. F7F9 IDIV ECX
004045CA |. 2BF0 SUB ESI,EAX
004045CC |. 89B5 FCEFFFFF MOV DWORD PTR SS:[EBP-1004],ESI
004045D2 |. 8B95 F4EFFFFF MOV EDX,DWORD PTR SS:[EBP-100C]
004045D8 |. 6BD2 30 IMUL EDX,EDX,30
004045DB |. 8995 DCEFFFFF MOV DWORD PTR SS:[EBP-1024],EDX
004045E1 |. 8B85 ECEFFFFF MOV EAX,DWORD PTR SS:[EBP-1014]
004045E7 |. 6BC0 30 IMUL EAX,EAX,30
004045EA |. 83C0 38 ADD EAX,38
004045ED |. 8985 D8EFFFFF MOV DWORD PTR SS:[EBP-1028],EAX
004045F3 |. 8B8D F8EFFFFF MOV ECX,DWORD PTR SS:[EBP-1008]
004045F9 |. 6BC9 30 IMUL ECX,ECX,30
004045FC |. 898D D4EFFFFF MOV DWORD PTR SS:[EBP-102C],ECX
00404602 |. 8B95 FCEFFFFF MOV EDX,DWORD PTR SS:[EBP-1004]
00404608 |. 6BD2 30 IMUL EDX,EDX,30
0040460B |. 83C2 38 ADD EDX,38
0040460E |. 8995 D0EFFFFF MOV DWORD PTR SS:[EBP-1030],EDX
00404614 |. C785 F0EFFFFF>MOV DWORD PTR SS:[EBP-1010],0
0040461E |. EB 0F JMP SHORT Ekd5.0040462F
00404620 |> 8B85 F0EFFFFF /MOV EAX,DWORD PTR SS:[EBP-1010]
00404626 |. 83C0 01 |ADD EAX,1
00404629 |. 8985 F0EFFFFF |MOV DWORD PTR SS:[EBP-1010],EAX
0040462F |> 83BD F0EFFFFF> CMP DWORD PTR SS:[EBP-1010],1B
00404636 |. 0F83 C1100000 |JNB Ekd5.004056FD (if (变量>27) goto 结束 )
0040463C |. 8B8D F0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1010]
00404642 |. 898D C8EFFFFF |MOV DWORD PTR SS:[EBP-1038],ECX
00404648 |. 83BD C8EFFFFF>|CMP DWORD PTR SS:[EBP-1038],19
0040464F |. 0F87 92100000 |JA Ekd5.004056E7 (if (变量>25) goto 4056E7循环点)
00404655 |. 8B85 C8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1038]
0040465B |. 33D2 |XOR EDX,EDX
0040465D |. 8A90 2A574000 |MOV DL,BYTE PTR DS:[EAX+40572A]
0040572A . 00 DB 00 ; 分支 00405702 索引表
0040572B . 09 DB 09
0040572C . 01 DB 01
0040572D . 09 DB 09
0040572E . 09 DB 09 //02
0040572F . 09 DB 09
00405730 . 09 DB 09 //03
00405731 . 09 DB 09
00405732 . 02 DB 02 //01
00405733 . 09 DB 09
00405734 . 09 DB 09 //03
00405735 . 09 DB 09
00405736 . 03 DB 03 //04
00405737 . 04 DB 04 //05
00405738 . 05 DB 05 //05
00405739 . 06 DB 06 //06
0040573A . 09 DB 09
0040573B . 07 DB 07
0040573C . 09 DB 09
0040573D . 09 DB 09
0040573E . 09 DB 09
0040573F . 09 DB 09
00405740 . 09 DB 09
00405741 . 09 DB 09
00405742 . 09 DB 09
00405743 . 08 DB 08
00404663 |. FF2495 025740>|JMP DWORD PTR DS:[EDX*4+405702] 跳转的计算
00405702 . \6A464000 DD Ekd5.0040466A ; 分支表 被用于 00404663
00405706 . 08484000 DD Ekd5.00404808
0040570A . 31494000 DD Ekd5.00404931
0040570E . BC4C4000 DD Ekd5.00404CBC
00405712 . 964D4000 DD Ekd5.00404D96
00405716 . FA4F4000 DD Ekd5.00404FFA
0040571A . 2C524000 DD Ekd5.0040522C
0040571E . 5F534000 DD Ekd5.0040535F
00405722 . 4A554000 DD Ekd5.0040554A
00405726 . E7564000 DD Ekd5.004056E7
0040466A |> E8 6C9F0100 |CALL Ekd5.0041E5DB
0040466F |. 8B8D ECEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1014]
00404675 |. 51 |PUSH ECX ; /Arg2
00404676 |. 8B95 F4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-100C] ; |
0040467C |. 52 |PUSH EDX ; |Arg1
0040467D |. E8 77F0FFFF |CALL Ekd5.004036F9 ; \Ekd5.004036F9
00404682 |. 83C4 08 |ADD ESP,8
00404685 |. 8B85 FCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1004]
0040468B |. 50 |PUSH EAX ; /Arg2
0040468C |. 8B8D F8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1008] ; |
00404692 |. 51 |PUSH ECX ; |Arg1
00404693 |. E8 61F0FFFF |CALL Ekd5.004036F9 ; \Ekd5.004036F9
00404698 |. 83C4 08 |ADD ESP,8
0040469B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040469D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040469F |. 68 00490000 |PUSH 4900 ; |Arg1 = 00004900
004046A4 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004046A9 |. E8 92B30700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004046AE |. 50 |PUSH EAX ; /Arg5
004046AF |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004046B1 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004046B3 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004046B9 |. 83EA 08 |SUB EDX,8 ; |
004046BC |. 52 |PUSH EDX ; |Arg2
004046BD |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004046C3 |. 83E8 08 |SUB EAX,8 ; |
004046C6 |. 50 |PUSH EAX ; |Arg1
004046C7 |. E8 1AD30400 |CALL Ekd5.004519E6 ; \Ekd5.004519E6
004046CC |. 83C4 14 |ADD ESP,14
004046CF |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
004046D1 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004046D3 |. 68 00590000 |PUSH 5900 ; |Arg1 = 00005900
004046D8 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004046DD |. E8 5EB30700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004046E2 |. 50 |PUSH EAX ; /Arg5
004046E3 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004046E5 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004046E7 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
004046ED |. 83E9 08 |SUB ECX,8 ; |
004046F0 |. 51 |PUSH ECX ; |Arg2
004046F1 |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
004046F7 |. 83EA 08 |SUB EDX,8 ; |
004046FA |. 52 |PUSH EDX ; |Arg1
004046FB |. E8 E6D20400 |CALL Ekd5.004519E6 ; \Ekd5.004519E6
00404700 |. 83C4 14 |ADD ESP,14
00404703 |. B9 083D4B00 |MOV ECX,Ekd5.004B3D08
00404708 |. E8 23200000 |CALL Ekd5.00406730
0040470D |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
0040470F |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404711 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404713 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404718 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
0040471D |. E8 1EB30700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404722 |. 50 |PUSH EAX ; |Arg5
00404723 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404725 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404727 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
0040472D |. 83E8 08 |SUB EAX,8 ; |
00404730 |. 50 |PUSH EAX ; |Arg2
00404731 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404737 |. 83E9 08 |SUB ECX,8 ; |
0040473A |. 51 |PUSH ECX ; |Arg1
0040473B |. E8 D3D10400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404740 |. 83C4 18 |ADD ESP,18
00404743 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404745 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404747 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404749 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
0040474E |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404753 |. E8 E8B20700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404758 |. 50 |PUSH EAX ; |Arg5
00404759 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040475B |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040475D |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404763 |. 83EA 08 |SUB EDX,8 ; |
00404766 |. 52 |PUSH EDX ; |Arg2
00404767 |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
0040476D |. 83E8 08 |SUB EAX,8 ; |
00404770 |. 50 |PUSH EAX ; |Arg1
00404771 |. E8 9DD10400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404776 |. 83C4 18 |ADD ESP,18
00404779 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
0040477F |. 33D2 |XOR EDX,EDX
00404781 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
00404784 |. 52 |PUSH EDX ; /Arg3
00404785 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
0040478B |. 50 |PUSH EAX ; |Arg2
0040478C |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404792 |. 51 |PUSH ECX ; |Arg1
00404793 |. E8 87A30300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404798 |. 83C4 0C |ADD ESP,0C
0040479B |. 6A 04 |PUSH 4
0040479D |. 6A 00 |PUSH 0
0040479F |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
004047A5 |. 33C0 |XOR EAX,EAX
004047A7 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
004047A9 |. 8BF0 |MOV ESI,EAX
004047AB |. 69F6 00630000 |IMUL ESI,ESI,6300
004047B1 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004047B7 |. 33D2 |XOR EDX,EDX
004047B9 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
004047BB |. 52 |PUSH EDX ; /Arg1
004047BC |. E8 549D0300 |CALL Ekd5.0043E515 ; \Ekd5.0043E515
004047C1 |. 83C4 04 |ADD ESP,4
004047C4 |. 83C0 06 |ADD EAX,6 ; |
004047C7 |. 69C0 00090000 |IMUL EAX,EAX,900 ; |
004047CD |. 03F0 |ADD ESI,EAX ; |
004047CF |. 56 |PUSH ESI ; |Arg1
004047D0 |. B9 80AB4A00 |MOV ECX,Ekd5.004AAB80 ; |
004047D5 |. E8 66B20700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004047DA |. 50 |PUSH EAX ; /Arg6
004047DB |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004047E1 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004047E3 |. 51 |PUSH ECX ; |Arg5
004047E4 |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
004047E6 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
004047E8 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004047EE |. 52 |PUSH EDX ; |Arg2
004047EF |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004047F5 |. 50 |PUSH EAX ; |Arg1
004047F6 |. E8 81CB0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004047FB |. 83C4 18 |ADD ESP,18
004047FE |. E8 F39D0100 |CALL Ekd5.0041E5F6
00404803 |. E9 DF0E0000 |JMP Ekd5.004056E7
00404808 |> E8 CE9D0100 |CALL Ekd5.0041E5DB 第一个攻击动作
0040480D |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
0040480F |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404811 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404813 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404818 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
0040481D |. E8 1EB20700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404822 |. 50 |PUSH EAX ; |Arg5
00404823 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404825 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404827 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040482D |. 83E9 08 |SUB ECX,8 ; |
00404830 |. 51 |PUSH ECX ; |Arg2
00404831 |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00404837 |. 83EA 08 |SUB EDX,8 ; |
0040483A |. 52 |PUSH EDX ; |Arg1
0040483B |. E8 D3D00400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404840 |. 83C4 18 |ADD ESP,18
00404843 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404845 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404847 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404849 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
0040484E |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404853 |. E8 E8B10700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404858 |. 50 |PUSH EAX ; |Arg5
00404859 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040485B |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040485D |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404863 |. 83E8 08 |SUB EAX,8 ; |
00404866 |. 50 |PUSH EAX ; |Arg2
00404867 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
0040486D |. 83E9 08 |SUB ECX,8 ; |
00404870 |. 51 |PUSH ECX ; |Arg1
00404871 |. E8 9DD00400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404876 |. 83C4 18 |ADD ESP,18
00404879 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
0040487F |. 33C0 |XOR EAX,EAX
00404881 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00404884 |. 50 |PUSH EAX ; /Arg3
00404885 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040488B |. 51 |PUSH ECX ; |Arg2
0040488C |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00404892 |. 52 |PUSH EDX ; |Arg1
00404893 |. E8 87A20300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404898 |. 83C4 0C |ADD ESP,0C
0040489B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040489D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040489F |. 6A 00 |PUSH 0 ; |Arg1 = 00000000
004048A1 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004048A6 |. E8 95B10700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004048AB |. 50 |PUSH EAX ; /Arg6
004048AC |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004048B2 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004048B4 |. 51 |PUSH ECX ; |Arg5
004048B5 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004048B7 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004048B9 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004048BF |. 83EA 08 |SUB EDX,8 ; |
004048C2 |. 52 |PUSH EDX ; |Arg2
004048C3 |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004048C9 |. 83E8 08 |SUB EAX,8 ; |
004048CC |. 50 |PUSH EAX ; |Arg1
004048CD |. E8 AACA0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004048D2 |. 83C4 18 |ADD ESP,18
004048D5 |. E8 1C9D0100 |CALL Ekd5.0041E5F6 第一个攻击动作
004048DA |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004048E0 |. 8B49 0C |MOV ECX,DWORD PTR DS:[ECX+C]
004048E3 |. E8 3EB70300 |CALL Ekd5.00440026
004048E8 |. 85C0 |TEST EAX,EAX
004048EA |. 74 10 |JE SHORT Ekd5.004048FC
004048EC |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
004048EE |. 6A 22 |PUSH 22 ; |Arg1 = 00000022
004048F0 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
004048F5 |. E8 80FD0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
004048FA |. EB 30 |JMP SHORT Ekd5.0040492C
004048FC |> 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00404902 |. 8B4A 0C |MOV ECX,DWORD PTR DS:[EDX+C]
00404905 |. E8 FFB60300 |CALL Ekd5.00440009
0040490A |. 85C0 |TEST EAX,EAX
0040490C |. 74 10 |JE SHORT Ekd5.0040491E
0040490E |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404910 |. 6A 25 |PUSH 25 ; |Arg1 = 00000025
00404912 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404917 |. E8 5EFD0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
0040491C |. EB 0E |JMP SHORT Ekd5.0040492C
0040491E |> 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404920 |. 6A 20 |PUSH 20 ; |Arg1 = 00000020
00404922 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404927 |. E8 4EFD0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
0040492C |> E9 B60D0000 |JMP Ekd5.004056E7 返回最后
00404931 |> E8 A59C0100 |CALL Ekd5.0041E5DB
00404936 |. B9 083D4B00 |MOV ECX,Ekd5.004B3D08
0040493B |. E8 F01D0000 |CALL Ekd5.00406730
00404940 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404942 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404944 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404946 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040494B |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404950 |. E8 EBB00700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404955 |. 50 |PUSH EAX ; |Arg5
00404956 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404958 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040495A |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00404960 |. 83E8 08 |SUB EAX,8 ; |
00404963 |. 50 |PUSH EAX ; |Arg2
00404964 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040496A |. 83E9 08 |SUB ECX,8 ; |
0040496D |. 51 |PUSH ECX ; |Arg1
0040496E |. E8 A0CF0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404973 |. 83C4 18 |ADD ESP,18
00404976 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404978 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040497A |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040497C |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00404981 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404986 |. E8 B5B00700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040498B |. 50 |PUSH EAX ; |Arg5
0040498C |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040498E |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404990 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404996 |. 83EA 08 |SUB EDX,8 ; |
00404999 |. 52 |PUSH EDX ; |Arg2
0040499A |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004049A0 |. 83E8 08 |SUB EAX,8 ; |
004049A3 |. 50 |PUSH EAX ; |Arg1
004049A4 |. E8 6ACF0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
004049A9 |. 83C4 18 |ADD ESP,18
004049AC |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004049B2 |. 33D2 |XOR EDX,EDX
004049B4 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
004049B7 |. 52 |PUSH EDX ; /Arg3
004049B8 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
004049BE |. 50 |PUSH EAX ; |Arg2
004049BF |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
004049C5 |. 51 |PUSH ECX ; |Arg1
004049C6 |. E8 54A10300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004049CB |. 83C4 0C |ADD ESP,0C
004049CE |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
004049D4 |. 8B4A 0C |MOV ECX,DWORD PTR DS:[EDX+C]
004049D7 |. E8 2DB60300 |CALL Ekd5.00440009
004049DC |. 85C0 |TEST EAX,EAX
004049DE |. 0F84 78010000 |JE Ekd5.00404B5C
004049E4 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004049EA |. 83B8 04060000>|CMP DWORD PTR DS:[EAX+604],0
004049F1 |. 0F84 0D010000 |JE Ekd5.00404B04
004049F7 |. 68 00100000 |PUSH 1000 ; /Arg3 = 00001000
004049FC |. 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000] ; |
00404A02 |. 51 |PUSH ECX ; |Arg2
00404A03 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404A05 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404A07 |. 68 00100000 |PUSH 1000 ; ||Arg1 = 00001000
00404A0C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404A11 |. E8 2AB00700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404A16 |. 50 |PUSH EAX ; |Arg1
00404A17 |. E8 E1B20700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00404A1C |. 83C4 0C |ADD ESP,0C
00404A1F |. 8D95 00F0FFFF |LEA EDX,DWORD PTR SS:[EBP-1000]
00404A25 |. 52 |PUSH EDX ; /Arg6
00404A26 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404A2C |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
00404A2E |. 51 |PUSH ECX ; |Arg5
00404A2F |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404A31 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404A33 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404A39 |. 83EA 08 |SUB EDX,8 ; |
00404A3C |. 52 |PUSH EDX ; |Arg2
00404A3D |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00404A43 |. 83E8 08 |SUB EAX,8 ; |
00404A46 |. 50 |PUSH EAX ; |Arg1
00404A47 |. E8 30C90400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404A4C |. 83C4 18 |ADD ESP,18
00404A4F |. E8 A29B0100 |CALL Ekd5.0041E5F6
00404A54 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404A56 |. 6A 21 |PUSH 21 ; |Arg1 = 00000021
00404A58 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404A5D |. E8 18FC0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404A62 |. C685 E4EFFFFF>|MOV BYTE PTR SS:[EBP-101C],0
00404A69 |. EB 0F |JMP SHORT Ekd5.00404A7A
00404A6B |> 8A8D E4EFFFFF |/MOV CL,BYTE PTR SS:[EBP-101C]
00404A71 |. 80C1 01 ||ADD CL,1
00404A74 |. 888D E4EFFFFF ||MOV BYTE PTR SS:[EBP-101C],CL
00404A7A |> 8B95 E4EFFFFF | MOV EDX,DWORD PTR SS:[EBP-101C]
00404A80 |. 81E2 FF000000 ||AND EDX,0FF
00404A86 |. 83FA 06 ||CMP EDX,6
00404A89 |. 7D 77 ||JGE SHORT Ekd5.00404B02
00404A8B |. 6A 01 ||PUSH 1 ; /Arg1 = 00000001
00404A8D |. B9 181B4B00 ||MOV ECX,Ekd5.004B1B18 ; |
00404A92 |. E8 A9E8FFFF ||CALL Ekd5.00403340 ; \Ekd5.00403340
00404A97 |. E8 447A0200 ||CALL Ekd5.0042C4E0
00404A9C |. E8 3A9B0100 ||CALL Ekd5.0041E5DB
00404AA1 |. 8B85 E4EFFFFF ||MOV EAX,DWORD PTR SS:[EBP-101C]
00404AA7 |. 25 FF000000 ||AND EAX,0FF
00404AAC |. 99 ||CDQ
00404AAD |. 2BC2 ||SUB EAX,EDX
00404AAF |. D1F8 ||SAR EAX,1
00404AB1 |. 83C0 01 ||ADD EAX,1
00404AB4 |. 50 ||PUSH EAX ; /Arg4
00404AB5 |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404AB7 |. 6A 40 ||PUSH 40 ; |Arg2 = 00000040
00404AB9 |. 8D85 00F0FFFF ||LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00404ABF |. 50 ||PUSH EAX ; |Arg1
00404AC0 |. E8 FBB80200 ||CALL Ekd5.004303C0 ; \Ekd5.004303C0
00404AC5 |. 83C4 10 ||ADD ESP,10
00404AC8 |. 8D8D 00F0FFFF ||LEA ECX,DWORD PTR SS:[EBP-1000]
00404ACE |. 51 ||PUSH ECX ; /Arg6
00404ACF |. 8B95 CCEFFFFF ||MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404AD5 |. 8A02 ||MOV AL,BYTE PTR DS:[EDX] ; |
00404AD7 |. 50 ||PUSH EAX ; |Arg5
00404AD8 |. 6A 40 ||PUSH 40 ; |Arg4 = 00000040
00404ADA |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404ADC |. 8B8D D8EFFFFF ||MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00404AE2 |. 83E9 08 ||SUB ECX,8 ; |
00404AE5 |. 51 ||PUSH ECX ; |Arg2
00404AE6 |. 8B95 DCEFFFFF ||MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00404AEC |. 83EA 08 ||SUB EDX,8 ; |
00404AEF |. 52 ||PUSH EDX ; |Arg1
00404AF0 |. E8 87C80400 ||CALL Ekd5.0045137C ; \Ekd5.0045137C
00404AF5 |. 83C4 18 ||ADD ESP,18
00404AF8 |. E8 F99A0100 ||CALL Ekd5.0041E5F6
00404AFD |.^ E9 69FFFFFF |\JMP Ekd5.00404A6B
00404B02 |> EB 3D |JMP SHORT Ekd5.00404B41
00404B04 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404B06 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404B08 |. 68 00100000 |PUSH 1000 ; |Arg1 = 00001000
00404B0D |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404B12 |. E8 29AF0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404B17 |. 50 |PUSH EAX ; /Arg6
00404B18 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404B1E |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
00404B20 |. 51 |PUSH ECX ; |Arg5
00404B21 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404B23 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404B25 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404B2B |. 83EA 08 |SUB EDX,8 ; |
00404B2E |. 52 |PUSH EDX ; |Arg2
00404B2F |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00404B35 |. 83E8 08 |SUB EAX,8 ; |
00404B38 |. 50 |PUSH EAX ; |Arg1
00404B39 |. E8 3EC80400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404B3E |. 83C4 18 |ADD ESP,18
00404B41 |> E8 B09A0100 |CALL Ekd5.0041E5F6
00404B46 |. 6A 08 |PUSH 8 ; /Arg1 = 00000008
00404B48 |. B9 181B4B00 |MOV ECX,Ekd5.004B1B18 ; |
00404B4D |. E8 EEE7FFFF |CALL Ekd5.00403340 ; \Ekd5.00403340
00404B52 |. E8 89790200 |CALL Ekd5.0042C4E0
00404B57 |. E9 5B010000 |JMP Ekd5.00404CB7
00404B5C |> 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
00404B62 |. 83B9 04060000>|CMP DWORD PTR DS:[ECX+604],0
00404B69 |. 0F84 09010000 |JE Ekd5.00404C78
00404B6F |. 68 00100000 |PUSH 1000 ; /Arg3 = 00001000
00404B74 |. 8D95 00F0FFFF |LEA EDX,DWORD PTR SS:[EBP-1000] ; |
00404B7A |. 52 |PUSH EDX ; |Arg2
00404B7B |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404B7D |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404B7F |. 6A 00 |PUSH 0 ; ||Arg1 = 00000000
00404B81 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404B86 |. E8 B5AE0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404B8B |. 50 |PUSH EAX ; |Arg1
00404B8C |. E8 6CB10700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00404B91 |. 83C4 0C |ADD ESP,0C
00404B94 |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000]
00404B9A |. 50 |PUSH EAX ; /Arg6
00404B9B |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404BA1 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404BA3 |. 52 |PUSH EDX ; |Arg5
00404BA4 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404BA6 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404BA8 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404BAE |. 83E8 08 |SUB EAX,8 ; |
00404BB1 |. 50 |PUSH EAX ; |Arg2
00404BB2 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404BB8 |. 83E9 08 |SUB ECX,8 ; |
00404BBB |. 51 |PUSH ECX ; |Arg1
00404BBC |. E8 BBC70400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404BC1 |. 83C4 18 |ADD ESP,18
00404BC4 |. E8 2D9A0100 |CALL Ekd5.0041E5F6
00404BC9 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404BCB |. 6A 21 |PUSH 21 ; |Arg1 = 00000021
00404BCD |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404BD2 |. E8 A3FA0600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404BD7 |. C685 E4EFFFFF>|MOV BYTE PTR SS:[EBP-101C],0
00404BDE |. EB 0F |JMP SHORT Ekd5.00404BEF
00404BE0 |> 8A95 E4EFFFFF |/MOV DL,BYTE PTR SS:[EBP-101C]
00404BE6 |. 80C2 01 ||ADD DL,1
00404BE9 |. 8895 E4EFFFFF ||MOV BYTE PTR SS:[EBP-101C],DL
00404BEF |> 8B85 E4EFFFFF | MOV EAX,DWORD PTR SS:[EBP-101C]
00404BF5 |. 25 FF000000 ||AND EAX,0FF
00404BFA |. 83F8 06 ||CMP EAX,6
00404BFD |. 7D 77 ||JGE SHORT Ekd5.00404C76
00404BFF |. 6A 01 ||PUSH 1 ; /Arg1 = 00000001
00404C01 |. B9 181B4B00 ||MOV ECX,Ekd5.004B1B18 ; |
00404C06 |. E8 35E7FFFF ||CALL Ekd5.00403340 ; \Ekd5.00403340
00404C0B |. E8 D0780200 ||CALL Ekd5.0042C4E0
00404C10 |. E8 C6990100 ||CALL Ekd5.0041E5DB
00404C15 |. 8B85 E4EFFFFF ||MOV EAX,DWORD PTR SS:[EBP-101C]
00404C1B |. 25 FF000000 ||AND EAX,0FF
00404C20 |. 99 ||CDQ
00404C21 |. 2BC2 ||SUB EAX,EDX
00404C23 |. D1F8 ||SAR EAX,1
00404C25 |. 83C0 01 ||ADD EAX,1
00404C28 |. 50 ||PUSH EAX ; /Arg4
00404C29 |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404C2B |. 6A 40 ||PUSH 40 ; |Arg2 = 00000040
00404C2D |. 8D8D 00F0FFFF ||LEA ECX,DWORD PTR SS:[EBP-1000] ; |
00404C33 |. 51 ||PUSH ECX ; |Arg1
00404C34 |. E8 87B70200 ||CALL Ekd5.004303C0 ; \Ekd5.004303C0
00404C39 |. 83C4 10 ||ADD ESP,10
00404C3C |. 8D95 00F0FFFF ||LEA EDX,DWORD PTR SS:[EBP-1000]
00404C42 |. 52 ||PUSH EDX ; /Arg6
00404C43 |. 8B85 CCEFFFFF ||MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404C49 |. 8A08 ||MOV CL,BYTE PTR DS:[EAX] ; |
00404C4B |. 51 ||PUSH ECX ; |Arg5
00404C4C |. 6A 40 ||PUSH 40 ; |Arg4 = 00000040
00404C4E |. 6A 40 ||PUSH 40 ; |Arg3 = 00000040
00404C50 |. 8B95 D8EFFFFF ||MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00404C56 |. 83EA 08 ||SUB EDX,8 ; |
00404C59 |. 52 ||PUSH EDX ; |Arg2
00404C5A |. 8B85 DCEFFFFF ||MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00404C60 |. 83E8 08 ||SUB EAX,8 ; |
00404C63 |. 50 ||PUSH EAX ; |Arg1
00404C64 |. E8 13C70400 ||CALL Ekd5.0045137C ; \Ekd5.0045137C
00404C69 |. 83C4 18 ||ADD ESP,18
00404C6C |. E8 85990100 ||CALL Ekd5.0041E5F6
00404C71 |.^ E9 6AFFFFFF |\JMP Ekd5.00404BE0
00404C76 |> EB 3A |JMP SHORT Ekd5.00404CB2
00404C78 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404C7A |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404C7C |. 6A 00 |PUSH 0 ; |Arg1 = 00000000
00404C7E |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404C83 |. E8 B8AD0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404C88 |. 50 |PUSH EAX ; /Arg6
00404C89 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404C8F |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404C91 |. 52 |PUSH EDX ; |Arg5
00404C92 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404C94 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404C96 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404C9C |. 83E8 08 |SUB EAX,8 ; |
00404C9F |. 50 |PUSH EAX ; |Arg2
00404CA0 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404CA6 |. 83E9 08 |SUB ECX,8 ; |
00404CA9 |. 51 |PUSH ECX ; |Arg1
00404CAA |. E8 CDC60400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404CAF |. 83C4 18 |ADD ESP,18
00404CB2 |> E8 3F990100 |CALL Ekd5.0041E5F6 被攻击者第一个动作
00404CB7 |> E9 2B0A0000 |JMP Ekd5.004056E7
00404CBC |> E8 1A990100 |CALL Ekd5.0041E5DB //第二个攻击动作
00404CC1 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404CC3 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404CC5 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404CC7 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404CCC |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404CD1 |. E8 6AAD0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404CD6 |. 50 |PUSH EAX ; |Arg5
00404CD7 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404CD9 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404CDB |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404CE1 |. 83EA 08 |SUB EDX,8 ; |
00404CE4 |. 52 |PUSH EDX ; |Arg2
00404CE5 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00404CEB |. 83E8 08 |SUB EAX,8 ; |
00404CEE |. 50 |PUSH EAX ; |Arg1
00404CEF |. E8 1FCC0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404CF4 |. 83C4 18 |ADD ESP,18
00404CF7 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404CF9 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404CFB |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404CFD |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00404D02 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404D07 |. E8 34AD0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404D0C |. 50 |PUSH EAX ; |Arg5
00404D0D |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404D0F |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404D11 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00404D17 |. 83E9 08 |SUB ECX,8 ; |
00404D1A |. 51 |PUSH ECX ; |Arg2
00404D1B |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00404D21 |. 83EA 08 |SUB EDX,8 ; |
00404D24 |. 52 |PUSH EDX ; |Arg1
00404D25 |. E8 E9CB0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404D2A |. 83C4 18 |ADD ESP,18
00404D2D |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00404D33 |. 33C9 |XOR ECX,ECX
00404D35 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00404D38 |. 51 |PUSH ECX ; /Arg3
00404D39 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404D3F |. 52 |PUSH EDX ; |Arg2
00404D40 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00404D46 |. 50 |PUSH EAX ; |Arg1
00404D47 |. E8 D39D0300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404D4C |. 83C4 0C |ADD ESP,0C
00404D4F |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404D51 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404D53 |. 68 00100000 |PUSH 1000 ; |Arg1 = 00001000
00404D58 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404D5D |. E8 DEAC0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404D62 |. 50 |PUSH EAX ; /Arg6
00404D63 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404D69 |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404D6B |. 52 |PUSH EDX ; |Arg5
00404D6C |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404D6E |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404D70 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404D76 |. 83E8 08 |SUB EAX,8 ; |
00404D79 |. 50 |PUSH EAX ; |Arg2
00404D7A |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404D80 |. 83E9 08 |SUB ECX,8 ; |
00404D83 |. 51 |PUSH ECX ; |Arg1
00404D84 |. E8 F3C50400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404D89 |. 83C4 18 |ADD ESP,18
00404D8C |. E8 65980100 |CALL Ekd5.0041E5F6 第二个攻击动作
00404D91 |. E9 51090000 |JMP Ekd5.004056E7
00404D96 |> E8 40980100 |CALL Ekd5.0041E5DB
00404D9B |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404D9D |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404D9F |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404DA1 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
00404DA6 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404DAB |. E8 90AC0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404DB0 |. 50 |PUSH EAX ; |Arg5
00404DB1 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404DB3 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404DB5 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404DBB |. 83EA 08 |SUB EDX,8 ; |
00404DBE |. 52 |PUSH EDX ; |Arg2
00404DBF |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00404DC5 |. 83E8 08 |SUB EAX,8 ; |
00404DC8 |. 50 |PUSH EAX ; |Arg1
00404DC9 |. E8 45CB0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404DCE |. 83C4 18 |ADD ESP,18
00404DD1 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00404DD3 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404DD5 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404DD7 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00404DDC |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404DE1 |. E8 5AAC0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404DE6 |. 50 |PUSH EAX ; |Arg5
00404DE7 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404DE9 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404DEB |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00404DF1 |. 83E9 08 |SUB ECX,8 ; |
00404DF4 |. 51 |PUSH ECX ; |Arg2
00404DF5 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00404DFB |. 83EA 08 |SUB EDX,8 ; |
00404DFE |. 52 |PUSH EDX ; |Arg1
00404DFF |. E8 0FCB0400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00404E04 |. 83C4 18 |ADD ESP,18
00404E07 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00404E0D |. 33C9 |XOR ECX,ECX
00404E0F |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00404E12 |. 6BC9 24 |IMUL ECX,ECX,24
00404E15 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
00404E1B |. E8 70DE0600 |CALL Ekd5.00472C90
00404E20 |. 85C0 |TEST EAX,EAX
00404E22 |. 75 35 |JNZ SHORT Ekd5.00404E59
00404E24 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00404E2A |. 33C0 |XOR EAX,EAX
00404E2C |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00404E2F |. 50 |PUSH EAX ; /Arg3
00404E30 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
00404E36 |. 51 |PUSH ECX ; |Arg2
00404E37 |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00404E3D |. 52 |PUSH EDX ; |Arg1
00404E3E |. E8 DC9C0300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
00404E43 |. 83C4 0C |ADD ESP,0C
00404E46 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404E48 |. 6A 07 |PUSH 7 ; |Arg1 = 00000007
00404E4A |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404E4F |. E8 26F80600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404E54 |. E9 5A010000 |JMP Ekd5.00404FB3
00404E59 |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00404E5F |. 83B8 84000000>|CMP DWORD PTR DS:[EAX+84],0
00404E66 |. 0F85 A5000000 |JNZ Ekd5.00404F11
00404E6C |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
00404E72 |. 83B9 54020000>|CMP DWORD PTR DS:[ECX+254],0
00404E79 |. 0F85 92000000 |JNZ Ekd5.00404F11
00404E7F |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404E81 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404E83 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
00404E88 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404E8D |. E8 AEAB0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404E92 |. 50 |PUSH EAX ; /Arg6
00404E93 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404E99 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
00404E9C |. 50 |PUSH EAX ; |Arg5
00404E9D |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00404E9F |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00404EA1 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404EA7 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404EAD |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
00404EB3 |. 52 |PUSH EDX ; |Arg2
00404EB4 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404EBA |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404EC0 |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
00404EC6 |. 51 |PUSH ECX ; |Arg1
00404EC7 |. E8 B0C40400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404ECC |. 83C4 18 |ADD ESP,18
00404ECF |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00404ED5 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
00404ED7 |. 50 |PUSH EAX ; /Arg2
00404ED8 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404EDE |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
00404EE1 |. 52 |PUSH EDX ; |Arg1
00404EE2 |. E8 42090300 |CALL Ekd5.00435829 ; \Ekd5.00435829
00404EE7 |. 83C4 08 |ADD ESP,8
00404EEA |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404EEC |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404EF2 |. 33C9 |XOR ECX,ECX ; |
00404EF4 |. 83B8 04060000>|CMP DWORD PTR DS:[EAX+604],0 ; |
00404EFB |. 0F95C1 |SETNE CL ; |
00404EFE |. 83C1 1E |ADD ECX,1E ; |
00404F01 |. 51 |PUSH ECX ; |Arg1
00404F02 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404F07 |. E8 6EF70600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404F0C |. E9 A2000000 |JMP Ekd5.00404FB3
00404F11 |> 68 00090000 |PUSH 900 ; /Arg3 = 00000900
00404F16 |. 8D95 00F0FFFF |LEA EDX,DWORD PTR SS:[EBP-1000] ; |
00404F1C |. 52 |PUSH EDX ; |Arg2
00404F1D |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00404F1F |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00404F21 |. 68 00400000 |PUSH 4000 ; ||Arg1 = 00004000
00404F26 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00404F2B |. E8 10AB0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00404F30 |. 50 |PUSH EAX ; |Arg1
00404F31 |. E8 C7AD0700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00404F36 |. 83C4 0C |ADD ESP,0C
00404F39 |. 6A 0C |PUSH 0C ; /Arg4 = 0000000C
00404F3B |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00404F3D |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
00404F3F |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00404F45 |. 50 |PUSH EAX ; |Arg1
00404F46 |. E8 75B40200 |CALL Ekd5.004303C0 ; \Ekd5.004303C0
00404F4B |. 83C4 10 |ADD ESP,10
00404F4E |. 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000]
00404F54 |. 51 |PUSH ECX ; /Arg6
00404F55 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404F5B |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
00404F5E |. 50 |PUSH EAX ; |Arg5
00404F5F |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00404F61 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00404F63 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404F69 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00404F6F |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
00404F75 |. 52 |PUSH EDX ; |Arg2
00404F76 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00404F7C |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00404F82 |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
00404F88 |. 51 |PUSH ECX ; |Arg1
00404F89 |. E8 EEC30400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404F8E |. 83C4 18 |ADD ESP,18
00404F91 |. 6A 01 |PUSH 1 ; /Arg2 = 00000001
00404F93 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00404F99 |. 33C0 |XOR EAX,EAX ; |
00404F9B |. 83BA 04060000>|CMP DWORD PTR DS:[EDX+604],0 ; |
00404FA2 |. 0F95C0 |SETNE AL ; |
00404FA5 |. 83C0 23 |ADD EAX,23 ; |
00404FA8 |. 50 |PUSH EAX ; |Arg1
00404FA9 |. B9 B0694B00 |MOV ECX,Ekd5.004B69B0 ; |
00404FAE |. E8 C7F60600 |CALL Ekd5.0047467A ; \Ekd5.0047467A
00404FB3 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00404FB5 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00404FB7 |. 68 00200000 |PUSH 2000 ; |Arg1 = 00002000
00404FBC |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00404FC1 |. E8 7AAA0700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00404FC6 |. 50 |PUSH EAX ; /Arg6
00404FC7 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00404FCD |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
00404FCF |. 52 |PUSH EDX ; |Arg5
00404FD0 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00404FD2 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00404FD4 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00404FDA |. 83E8 08 |SUB EAX,8 ; |
00404FDD |. 50 |PUSH EAX ; |Arg2
00404FDE |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00404FE4 |. 83E9 08 |SUB ECX,8 ; |
00404FE7 |. 51 |PUSH ECX ; |Arg1
00404FE8 |. E8 8FC30400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00404FED |. 83C4 18 |ADD ESP,18
00404FF0 |. E8 01960100 |CALL Ekd5.0041E5F6 第三个攻击动作 被攻击者动作也有(被攻击者图发光)
00404FF5 |. E9 ED060000 |JMP Ekd5.004056E7
00404FFA |> E8 DC950100 |CALL Ekd5.0041E5DB
00404FFF |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405001 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405003 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00405005 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040500A |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
0040500F |. E8 2CAA0700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405014 |. 50 |PUSH EAX ; |Arg5
00405015 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405017 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405019 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
0040501F |. 83EA 08 |SUB EDX,8 ; |
00405022 |. 52 |PUSH EDX ; |Arg2
00405023 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00405029 |. 83E8 08 |SUB EAX,8 ; |
0040502C |. 50 |PUSH EAX ; |Arg1
0040502D |. E8 E1C80400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405032 |. 83C4 18 |ADD ESP,18
00405035 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405037 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405039 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040503B |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00405040 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405045 |. E8 F6A90700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040504A |. 50 |PUSH EAX ; |Arg5
0040504B |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040504D |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040504F |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00405055 |. 83E9 08 |SUB ECX,8 ; |
00405058 |. 51 |PUSH ECX ; |Arg2
00405059 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
0040505F |. 83EA 08 |SUB EDX,8 ; |
00405062 |. 52 |PUSH EDX ; |Arg1
00405063 |. E8 ABC80400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405068 |. 83C4 18 |ADD ESP,18
0040506B |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405071 |. 33C9 |XOR ECX,ECX
00405073 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00405076 |. 6BC9 24 |IMUL ECX,ECX,24
00405079 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
0040507F |. E8 0CDC0600 |CALL Ekd5.00472C90
00405084 |. 85C0 |TEST EAX,EAX
00405086 |. 75 27 |JNZ SHORT Ekd5.004050AF
00405088 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
0040508E |. 33C0 |XOR EAX,EAX
00405090 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00405093 |. 50 |PUSH EAX ; /Arg3
00405094 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040509A |. 51 |PUSH ECX ; |Arg2
0040509B |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
004050A1 |. 52 |PUSH EDX ; |Arg1
004050A2 |. E8 789A0300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004050A7 |. 83C4 0C |ADD ESP,0C
004050AA |. E9 36010000 |JMP Ekd5.004051E5
004050AF |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004050B5 |. 83B8 84000000>|CMP DWORD PTR DS:[EAX+84],0
004050BC |. 75 7F |JNZ SHORT Ekd5.0040513D
004050BE |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004050C4 |. 83B9 54020000>|CMP DWORD PTR DS:[ECX+254],0
004050CB |. 75 70 |JNZ SHORT Ekd5.0040513D
004050CD |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
004050CF |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004050D1 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
004050D6 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004050DB |. E8 60A90700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004050E0 |. 50 |PUSH EAX ; /Arg6
004050E1 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004050E7 |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
004050EA |. 50 |PUSH EAX ; |Arg5
004050EB |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
004050ED |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
004050EF |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004050F5 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
004050FB |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
00405101 |. 52 |PUSH EDX ; |Arg2
00405102 |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00405108 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040510E |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
00405114 |. 51 |PUSH ECX ; |Arg1
00405115 |. E8 62C20400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
0040511A |. 83C4 18 |ADD ESP,18
0040511D |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00405123 |. 8A02 |MOV AL,BYTE PTR DS:[EDX]
00405125 |. 50 |PUSH EAX ; /Arg2
00405126 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
0040512C |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
0040512F |. 52 |PUSH EDX ; |Arg1
00405130 |. E8 F4060300 |CALL Ekd5.00435829 ; \Ekd5.00435829
00405135 |. 83C4 08 |ADD ESP,8
00405138 |. E9 A8000000 |JMP Ekd5.004051E5
0040513D |> 68 00090000 |PUSH 900 ; /Arg3 = 00000900
00405142 |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00405148 |. 50 |PUSH EAX ; |Arg2
00405149 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040514B |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040514D |. 68 00400000 |PUSH 4000 ; ||Arg1 = 00004000
00405152 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405157 |. E8 E4A80700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040515C |. 50 |PUSH EAX ; |Arg1
0040515D |. E8 9BAB0700 |CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00405162 |. 83C4 0C |ADD ESP,0C
00405165 |. 6A 0C |PUSH 0C ; /Arg4 = 0000000C
00405167 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405169 |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
0040516B |. 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000] ; |
00405171 |. 51 |PUSH ECX ; |Arg1
00405172 |. E8 49B20200 |CALL Ekd5.004303C0 ; \Ekd5.004303C0
00405177 |. 83C4 10 |ADD ESP,10
0040517A |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
00405180 |. 83BA 04060000>|CMP DWORD PTR DS:[EDX+604],0
00405187 |. 74 19 |JE SHORT Ekd5.004051A2
00405189 |. 6A 04 |PUSH 4 ; /Arg6 = 00000004
0040518B |. 6A 0F |PUSH 0F ; |Arg5 = 0000000F
0040518D |. 6A 0F |PUSH 0F ; |Arg4 = 0000000F
0040518F |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405191 |. 6A 30 |PUSH 30 ; |Arg2 = 00000030
00405193 |. 8D85 00F0FFFF |LEA EAX,DWORD PTR SS:[EBP-1000] ; |
00405199 |. 50 |PUSH EAX ; |Arg1
0040519A |. E8 9FB30200 |CALL Ekd5.0043053E ; \Ekd5.0043053E
0040519F |. 83C4 18 |ADD ESP,18
004051A2 |> 8D8D 00F0FFFF |LEA ECX,DWORD PTR SS:[EBP-1000]
004051A8 |. 51 |PUSH ECX ; /Arg6
004051A9 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004051AF |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
004051B2 |. 50 |PUSH EAX ; |Arg5
004051B3 |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
004051B5 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
004051B7 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004051BD |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
004051C3 |. 0391 10060000 |ADD EDX,DWORD PTR DS:[ECX+610] ; |
004051C9 |. 52 |PUSH EDX ; |Arg2
004051CA |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004051D0 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
004051D6 |. 0388 0C060000 |ADD ECX,DWORD PTR DS:[EAX+60C] ; |
004051DC |. 51 |PUSH ECX ; |Arg1
004051DD |. E8 9AC10400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004051E2 |. 83C4 18 |ADD ESP,18
004051E5 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
004051E7 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004051E9 |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
004051EE |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004051F3 |. E8 48A80700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004051F8 |. 50 |PUSH EAX ; /Arg6
004051F9 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004051FF |. 8A02 |MOV AL,BYTE PTR DS:[EDX] ; |
00405201 |. 50 |PUSH EAX ; |Arg5
00405202 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405204 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405206 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
0040520C |. 83E9 08 |SUB ECX,8 ; |
0040520F |. 51 |PUSH ECX ; |Arg2
00405210 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00405216 |. 83EA 08 |SUB EDX,8 ; |
00405219 |. 52 |PUSH EDX ; |Arg1
0040521A |. E8 5DC10400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
0040521F |. 83C4 18 |ADD ESP,18
00405222 |. E8 CF930100 |CALL Ekd5.0041E5F6 第四个攻击动作
00405227 |. E9 BB040000 |JMP Ekd5.004056E7
0040522C |> E8 AA930100 |CALL Ekd5.0041E5DB
00405231 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405233 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405235 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00405237 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040523C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405241 |. E8 FAA70700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405246 |. 50 |PUSH EAX ; |Arg5
00405247 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405249 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040524B |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00405251 |. 83E8 08 |SUB EAX,8 ; |
00405254 |. 50 |PUSH EAX ; |Arg2
00405255 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040525B |. 83E9 08 |SUB ECX,8 ; |
0040525E |. 51 |PUSH ECX ; |Arg1
0040525F |. E8 AFC60400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405264 |. 83C4 18 |ADD ESP,18
00405267 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405269 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040526B |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040526D |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00405272 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405277 |. E8 C4A70700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040527C |. 50 |PUSH EAX ; |Arg5
0040527D |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040527F |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405281 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
00405287 |. 83EA 08 |SUB EDX,8 ; |
0040528A |. 52 |PUSH EDX ; |Arg2
0040528B |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
00405291 |. 83E8 08 |SUB EAX,8 ; |
00405294 |. 50 |PUSH EAX ; |Arg1
00405295 |. E8 79C60400 |CALL Ekd5.00451913 ; \Ekd5.00451913
0040529A |. 83C4 18 |ADD ESP,18
0040529D |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004052A3 |. 33D2 |XOR EDX,EDX
004052A5 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
004052A8 |. 8BCA |MOV ECX,EDX
004052AA |. 6BC9 24 |IMUL ECX,ECX,24
004052AD |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
004052B3 |. E8 D8D90600 |CALL Ekd5.00472C90
004052B8 |. 85C0 |TEST EAX,EAX
004052BA |. 75 24 |JNZ SHORT Ekd5.004052E0
004052BC |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004052C2 |. 33C9 |XOR ECX,ECX
004052C4 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
004052C7 |. 51 |PUSH ECX ; /Arg3
004052C8 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
004052CE |. 52 |PUSH EDX ; |Arg2
004052CF |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
004052D5 |. 50 |PUSH EAX ; |Arg1
004052D6 |. E8 44980300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004052DB |. 83C4 0C |ADD ESP,0C
004052DE |. EB 38 |JMP SHORT Ekd5.00405318
004052E0 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
004052E2 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004052E4 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
004052E9 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004052EE |. E8 4DA70700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
004052F3 |. 50 |PUSH EAX ; /Arg6
004052F4 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004052FA |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
004052FD |. 52 |PUSH EDX ; |Arg5
004052FE |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00405300 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405302 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00405308 |. 50 |PUSH EAX ; |Arg2
00405309 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040530F |. 51 |PUSH ECX ; |Arg1
00405310 |. E8 67C00400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00405315 |. 83C4 18 |ADD ESP,18
00405318 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040531A |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040531C |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
00405321 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00405326 |. E8 15A70700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
0040532B |. 50 |PUSH EAX ; /Arg6
0040532C |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
00405332 |. 8A02 |MOV AL,BYTE PTR DS:[EDX] ; |
00405334 |. 50 |PUSH EAX ; |Arg5
00405335 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405337 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405339 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
0040533F |. 83E9 08 |SUB ECX,8 ; |
00405342 |. 51 |PUSH ECX ; |Arg2
00405343 |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00405349 |. 83EA 08 |SUB EDX,8 ; |
0040534C |. 52 |PUSH EDX ; |Arg1
0040534D |. E8 2AC00400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00405352 |. 83C4 18 |ADD ESP,18
00405355 |. E8 9C920100 |CALL Ekd5.0041E5F6 被攻击者动作 (发光没了)
0040535A |. E9 88030000 |JMP Ekd5.004056E7
0040535F |> E8 77920100 |CALL Ekd5.0041E5DB
00405364 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405366 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405368 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040536A |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040536F |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405374 |. E8 C7A60700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405379 |. 50 |PUSH EAX ; |Arg5
0040537A |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040537C |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040537E |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
00405384 |. 83E8 08 |SUB EAX,8 ; |
00405387 |. 50 |PUSH EAX ; |Arg2
00405388 |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
0040538E |. 83E9 08 |SUB ECX,8 ; |
00405391 |. 51 |PUSH ECX ; |Arg1
00405392 |. E8 7CC50400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405397 |. 83C4 18 |ADD ESP,18
0040539A |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
0040539C |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040539E |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
004053A0 |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
004053A5 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
004053AA |. E8 91A60700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
004053AF |. 50 |PUSH EAX ; |Arg5
004053B0 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004053B2 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004053B4 |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004053BA |. 83EA 08 |SUB EDX,8 ; |
004053BD |. 52 |PUSH EDX ; |Arg2
004053BE |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004053C4 |. 83E8 08 |SUB EAX,8 ; |
004053C7 |. 50 |PUSH EAX ; |Arg1
004053C8 |. E8 46C50400 |CALL Ekd5.00451913 ; \Ekd5.00451913
004053CD |. 83C4 18 |ADD ESP,18
004053D0 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004053D6 |. 33D2 |XOR EDX,EDX
004053D8 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
004053DB |. 8BCA |MOV ECX,EDX
004053DD |. 6BC9 24 |IMUL ECX,ECX,24
004053E0 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
004053E6 |. E8 A5D80600 |CALL Ekd5.00472C90
004053EB |. 85C0 |TEST EAX,EAX
004053ED |. 75 64 |JNZ SHORT Ekd5.00405453
004053EF |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
004053F5 |. 33C9 |XOR ECX,ECX
004053F7 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
004053FA |. 51 |PUSH ECX ; /Arg3
004053FB |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00405401 |. 52 |PUSH EDX ; |Arg2
00405402 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
00405408 |. 50 |PUSH EAX ; |Arg1
00405409 |. E8 11970300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
0040540E |. 83C4 0C |ADD ESP,0C
00405411 |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
00405413 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00405415 |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
0040541A |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
0040541F |. E8 1CA60700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00405424 |. 50 |PUSH EAX ; /Arg6
00405425 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
0040542B |. 8A11 |MOV DL,BYTE PTR DS:[ECX] ; |
0040542D |. 52 |PUSH EDX ; |Arg5
0040542E |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405430 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405432 |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
00405438 |. 83E8 08 |SUB EAX,8 ; |
0040543B |. 50 |PUSH EAX ; |Arg2
0040543C |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
00405442 |. 83E9 08 |SUB ECX,8 ; |
00405445 |. 51 |PUSH ECX ; |Arg1
00405446 |. E8 31BF0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
0040544B |. 83C4 18 |ADD ESP,18
0040544E |. E9 DB000000 |JMP Ekd5.0040552E
00405453 |> 6A 04 |PUSH 4 ; /Arg3 = 00000004
00405455 |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
00405457 |. 68 00400000 |PUSH 4000 ; |Arg1 = 00004000
0040545C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00405461 |. E8 DAA50700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00405466 |. 50 |PUSH EAX ; /Arg6
00405467 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
0040546D |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
00405470 |. 50 |PUSH EAX ; |Arg5
00405471 |. 6A 30 |PUSH 30 ; |Arg4 = 00000030
00405473 |. 6A 30 |PUSH 30 ; |Arg3 = 00000030
00405475 |. 8B8D D0EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1030] ; |
0040547B |. 51 |PUSH ECX ; |Arg2
0040547C |. 8B95 D4EFFFFF |MOV EDX,DWORD PTR SS:[EBP-102C] ; |
00405482 |. 52 |PUSH EDX ; |Arg1
00405483 |. E8 F4BE0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
00405488 |. 83C4 18 |ADD ESP,18
0040548B |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
0040548D |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
0040548F |. 68 00300000 |PUSH 3000 ; |Arg1 = 00003000
00405494 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
00405499 |. E8 A2A50700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
0040549E |. 50 |PUSH EAX ; /Arg6
0040549F |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
004054A5 |. 8A08 |MOV CL,BYTE PTR DS:[EAX] ; |
004054A7 |. 51 |PUSH ECX ; |Arg5
004054A8 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
004054AA |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
004054AC |. 8B95 D8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1028] ; |
004054B2 |. 83EA 08 |SUB EDX,8 ; |
004054B5 |. 52 |PUSH EDX ; |Arg2
004054B6 |. 8B85 DCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1024] ; |
004054BC |. 83E8 08 |SUB EAX,8 ; |
004054BF |. 50 |PUSH EAX ; |Arg1
004054C0 |. E8 B7BE0400 |CALL Ekd5.0045137C ; \Ekd5.0045137C
004054C5 |. 83C4 18 |ADD ESP,18
004054C8 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004054CE |. 83B9 84000000>|CMP DWORD PTR DS:[ECX+84],0
004054D5 |. 74 25 |JE SHORT Ekd5.004054FC
004054D7 |. 6A 18 |PUSH 18 ; /Arg4 = 00000018
004054D9 |. 6A 12 |PUSH 12 ; |Arg3 = 00000012
004054DB |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004054E1 |. 8B82 84000000 |MOV EAX,DWORD PTR DS:[EDX+84] ; |
004054E7 |. 50 |PUSH EAX ; |Arg2
004054E8 |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004054EE |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1] ; |
004054F1 |. 52 |PUSH EDX ; |Arg1
004054F2 |. E8 FAA50400 |CALL Ekd5.0044FAF1 ; \Ekd5.0044FAF1
004054F7 |. 83C4 10 |ADD ESP,10
004054FA |. EB 32 |JMP SHORT Ekd5.0040552E
004054FC |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405502 |. 83B8 54020000>|CMP DWORD PTR DS:[EAX+254],0
00405509 |. 74 23 |JE SHORT Ekd5.0040552E
0040550B |. 6A 18 |PUSH 18 ; /Arg4 = 00000018
0040550D |. 6A 45 |PUSH 45 ; |Arg3 = 00000045
0040550F |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00405515 |. 8B91 54020000 |MOV EDX,DWORD PTR DS:[ECX+254] ; |
0040551B |. 52 |PUSH EDX ; |Arg2
0040551C |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034] ; |
00405522 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1] ; |
00405525 |. 51 |PUSH ECX ; |Arg1
00405526 |. E8 C6A50400 |CALL Ekd5.0044FAF1 ; \Ekd5.0044FAF1
0040552B |. 83C4 10 |ADD ESP,10
0040552E |> E8 C3900100 |CALL Ekd5.0041E5F6 显示伤害点数
00405533 |. 8B95 F0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1010]
00405539 |. 52 |PUSH EDX ; /Arg1
0040553A |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
00405540 |. E8 41ECFFFF |CALL Ekd5.00404186 ; \Ekd5.00404186
00405545 |. E9 9D010000 |JMP Ekd5.004056E7
0040554A |> 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405550 |. 8B88 84000000 |MOV ECX,DWORD PTR DS:[EAX+84]
00405556 |. 51 |PUSH ECX
00405557 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034]
0040555D |. 33C0 |XOR EAX,EAX
0040555F |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1]
00405562 |. 8BC8 |MOV ECX,EAX
00405564 |. 6BC9 24 |IMUL ECX,ECX,24
00405567 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
0040556D |. E8 1ED70600 |CALL Ekd5.00472C90
00405572 |. 50 |PUSH EAX ; |Arg1
00405573 |. E8 26A50700 |CALL Ekd5.0047FA9E ; \Ekd5.0047FA9E
00405578 |. 83C4 08 |ADD ESP,8
0040557B |. 8BF0 |MOV ESI,EAX
0040557D |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
00405583 |. 33D2 |XOR EDX,EDX
00405585 |. 8A51 01 |MOV DL,BYTE PTR DS:[ECX+1]
00405588 |. 8BCA |MOV ECX,EDX
0040558A |. 6BC9 24 |IMUL ECX,ECX,24
0040558D |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50
00405593 |. E8 D8A00500 |CALL Ekd5.0045F670
00405598 |. 8BC8 |MOV ECX,EAX
0040559A |. 6BC9 48 |IMUL ECX,ECX,48
0040559D |. 81C1 0000D600 |ADD ECX,0D60000
004055A3 |. E8 731C0000 |CALL Ekd5.0040721B
004055A8 |. 33D2 |XOR EDX,EDX
004055AA |. B9 05000000 |MOV ECX,5
004055AF |. F7F1 |DIV ECX
004055B1 |. 3BF0 |CMP ESI,EAX
004055B3 |. 73 1D |JNB SHORT Ekd5.004055D2
004055B5 |. 6A 20 |PUSH 20 ; /Arg1 = 00000020
004055B7 |. 8B95 CCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1034] ; |
004055BD |. 33C0 |XOR EAX,EAX ; |
004055BF |. 8A42 01 |MOV AL,BYTE PTR DS:[EDX+1] ; |
004055C2 |. 8BC8 |MOV ECX,EAX ; |
004055C4 |. 6BC9 24 |IMUL ECX,ECX,24 ; |
004055C7 |. 81C1 502C4B00 |ADD ECX,Ekd5.004B2C50 ; |
004055CD |. E8 46D10300 |CALL Ekd5.00442718 ; \Ekd5.00442718
004055D2 |> E8 04900100 |CALL Ekd5.0041E5DB
004055D7 |. 8B8D FCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1004]
004055DD |. 51 |PUSH ECX ; /Arg2
004055DE |. 8B95 F8EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1008] ; |
004055E4 |. 52 |PUSH EDX ; |Arg1
004055E5 |. E8 0FE1FFFF |CALL Ekd5.004036F9 ; \Ekd5.004036F9
004055EA |. 83C4 08 |ADD ESP,8
004055ED |. 6A 04 |PUSH 4 ; /Arg3 = 00000004
004055EF |. 6A 00 |PUSH 0 ; |Arg2 = 00000000
004055F1 |. 68 00590000 |PUSH 5900 ; |Arg1 = 00005900
004055F6 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; |
004055FB |. E8 40A40700 |CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00405600 |. 50 |PUSH EAX ; /Arg5
00405601 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405603 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405605 |. 8B85 D0EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1030] ; |
0040560B |. 83E8 08 |SUB EAX,8 ; |
0040560E |. 50 |PUSH EAX ; |Arg2
0040560F |. 8B8D D4EFFFFF |MOV ECX,DWORD PTR SS:[EBP-102C] ; |
00405615 |. 83E9 08 |SUB ECX,8 ; |
00405618 |. 51 |PUSH ECX ; |Arg1
00405619 |. E8 C8C30400 |CALL Ekd5.004519E6 ; \Ekd5.004519E6
0040561E |. 83C4 14 |ADD ESP,14
00405621 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405623 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
00405625 |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
00405627 |. 68 00590000 |PUSH 5900 ; ||Arg1 = 00005900
0040562C |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405631 |. E8 0AA40700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
00405636 |. 50 |PUSH EAX ; |Arg5
00405637 |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
00405639 |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
0040563B |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
00405641 |. 83EA 08 |SUB EDX,8 ; |
00405644 |. 52 |PUSH EDX ; |Arg2
00405645 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
0040564B |. 83E8 08 |SUB EAX,8 ; |
0040564E |. 50 |PUSH EAX ; |Arg1
0040564F |. E8 BFC20400 |CALL Ekd5.00451913 ; \Ekd5.00451913
00405654 |. 83C4 18 |ADD ESP,18
00405657 |. 6A 00 |PUSH 0 ; /Arg6 = 00000000
00405659 |. 6A 04 |PUSH 4 ; |/Arg3 = 00000004
0040565B |. 6A 00 |PUSH 0 ; ||Arg2 = 00000000
0040565D |. 68 00490000 |PUSH 4900 ; ||Arg1 = 00004900
00405662 |. B9 C8E44A00 |MOV ECX,Ekd5.004AE4C8 ; ||
00405667 |. E8 D4A30700 |CALL Ekd5.0047FA40 ; |\Ekd5.0047FA40
0040566C |. 50 |PUSH EAX ; |Arg5
0040566D |. 6A 40 |PUSH 40 ; |Arg4 = 00000040
0040566F |. 6A 40 |PUSH 40 ; |Arg3 = 00000040
00405671 |. 8B8D D8EFFFFF |MOV ECX,DWORD PTR SS:[EBP-1028] ; |
00405677 |. 83E9 08 |SUB ECX,8 ; |
0040567A |. 51 |PUSH ECX ; |Arg2
0040567B |. 8B95 DCEFFFFF |MOV EDX,DWORD PTR SS:[EBP-1024] ; |
00405681 |. 83EA 08 |SUB EDX,8 ; |
00405684 |. 52 |PUSH EDX ; |Arg1
00405685 |. E8 89C20400 |CALL Ekd5.00451913 ; \Ekd5.00451913
0040568A |. 83C4 18 |ADD ESP,18
0040568D |. 8B85 CCEFFFFF |MOV EAX,DWORD PTR SS:[EBP-1034]
00405693 |. 33C9 |XOR ECX,ECX
00405695 |. 8A48 01 |MOV CL,BYTE PTR DS:[EAX+1]
00405698 |. 51 |PUSH ECX ; /Arg3
00405699 |. 8B95 D0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1030] ; |
0040569F |. 52 |PUSH EDX ; |Arg2
004056A0 |. 8B85 D4EFFFFF |MOV EAX,DWORD PTR SS:[EBP-102C] ; |
004056A6 |. 50 |PUSH EAX ; |Arg1
004056A7 |. E8 73940300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004056AC |. 83C4 0C |ADD ESP,0C
004056AF |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034]
004056B5 |. 33D2 |XOR EDX,EDX
004056B7 |. 8A11 |MOV DL,BYTE PTR DS:[ECX]
004056B9 |. 52 |PUSH EDX ; /Arg3
004056BA |. 8B85 D8EFFFFF |MOV EAX,DWORD PTR SS:[EBP-1028] ; |
004056C0 |. 50 |PUSH EAX ; |Arg2
004056C1 |. 8B8D DCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1024] ; |
004056C7 |. 51 |PUSH ECX ; |Arg1
004056C8 |. E8 52940300 |CALL Ekd5.0043EB1F ; \Ekd5.0043EB1F
004056CD |. 83C4 0C |ADD ESP,0C
004056D0 |. E8 218F0100 |CALL Ekd5.0041E5F6 回复正常 (攻击者和被攻击)
004056D5 |. 8B95 F0EFFFFF |MOV EDX,DWORD PTR SS:[EBP-1010]
004056DB |. 52 |PUSH EDX ; /Arg1
004056DC |. 8B8D CCEFFFFF |MOV ECX,DWORD PTR SS:[EBP-1034] ; |
004056E2 |. E8 9FEAFFFF |CALL Ekd5.00404186 ; \Ekd5.00404186
004056E7 |> 6A 01 |PUSH 1 ; /Arg1 = 00000001 多数返回点
004056E9 |. B9 181B4B00 |MOV ECX,Ekd5.004B1B18 ; |
004056EE |. E8 4DDCFFFF |CALL Ekd5.00403340 ; \Ekd5.00403340
004056F3 |. E8 E86D0200 |CALL Ekd5.0042C4E0
004056F8 |.^ E9 23EFFFFF \JMP Ekd5.00404620
004056FD |> 5E POP ESI
004056FE |. 8BE5 MOV ESP,EBP
00405700 |. 5D POP EBP
00405701 \. C3 RETN
00403B8F /$ 55 PUSH EBP
00403B90 |. 8BEC MOV EBP,ESP
00403B92 |. 6A FF PUSH -1
00403B94 |. 68 8C4F4800 PUSH Ekd5.00484F8C ; SE 处理程序安装
00403B99 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00403B9F |. 50 PUSH EAX
00403BA0 |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP
00403BA7 |. 81EC 1C010000 SUB ESP,11C
00403BAD |. 898D DCFEFFFF MOV DWORD PTR SS:[EBP-124],ECX
00403BB3 |. 8B85 DCFEFFFF MOV EAX,DWORD PTR SS:[EBP-124]
00403BB9 |. 33C9 XOR ECX,ECX
00403BBB |. 8A08 MOV CL,BYTE PTR DS:[EAX]
00403BBD |. 51 PUSH ECX ; /Arg1
00403BBE |. 8B95 DCFEFFFF MOV EDX,DWORD PTR SS:[EBP-124] ; |
00403BC4 |. 8B4A 0C MOV ECX,DWORD PTR DS:[EDX+C] ; |
00403BC7 |. E8 7CC00300 CALL Ekd5.0043FC48 ; \Ekd5.0043FC48
00403BCC |. 8845 F0 MOV BYTE PTR SS:[EBP-10],AL
00403BCF |. 8B85 DCFEFFFF MOV EAX,DWORD PTR SS:[EBP-124]
00403BD5 |. 8B48 0C MOV ECX,DWORD PTR DS:[EAX+C]
00403BD8 |. E8 43A70300 CALL Ekd5.0043E320 获取武将ecx的朝向
00403BDD |. 25 FF000000 AND EAX,0FF
00403BE2 |. 8985 E0FEFFFF MOV DWORD PTR SS:[EBP-120],EAX
00403BE8 |. 6A 04 PUSH 4 ; /Arg3 = 00000004
00403BEA |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00403BEC |. 6A 00 PUSH 0 ; |Arg1 = 00000000
00403BEE |. B9 C8E44A00 MOV ECX,Ekd5.004AE4C8 ; |
00403BF3 |. E8 48BE0700 CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00403BF8 |. 8985 E4FEFFFF MOV DWORD PTR SS:[EBP-11C],EAX
00403BFE |. 8D8D ECFEFFFF LEA ECX,DWORD PTR SS:[EBP-114]
00403C04 |. E8 A7F6FFFF CALL Ekd5.004032B0
00403C09 |. C745 FC 00000>MOV DWORD PTR SS:[EBP-4],0
00403C10 |. 68 C0BB4800 PUSH Ekd5.0048BBC0 ; /Arg1 = 0048BBC0 ASCII "UNIT_ATK.E5"
00403C15 |. 8D8D ECFEFFFF LEA ECX,DWORD PTR SS:[EBP-114] ; |
00403C1B |. E8 15BF0100 CALL Ekd5.0041FB35 ; \Ekd5.0041FB35
00403C20 |. 6A 04 PUSH 4 ; /Arg3 = 00000004
00403C22 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00403C24 |. 68 00690000 PUSH 6900 ; |Arg1 = 00006900
00403C29 |. B9 C8E44A00 MOV ECX,Ekd5.004AE4C8 ; |
00403C2E |. E8 0DBE0700 CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00403C33 |. 50 PUSH EAX ; /Arg2
00403C34 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10] ; |
00403C37 |. 81E1 FF000000 AND ECX,0FF ; |
00403C3D |. 51 PUSH ECX ; |Arg1
00403C3E |. 8D8D ECFEFFFF LEA ECX,DWORD PTR SS:[EBP-114] ; |
00403C44 |. E8 40C00100 CALL Ekd5.0041FC89 ; \Ekd5.0041FC89
00403C49 |. 8D8D ECFEFFFF LEA ECX,DWORD PTR SS:[EBP-114]
00403C4F |. E8 71560100 CALL Ekd5.004192C5
00403C54 |. 8B95 E0FEFFFF MOV EDX,DWORD PTR SS:[EBP-120]
00403C5A |. 8995 D8FEFFFF MOV DWORD PTR SS:[EBP-128],EDX
00403C60 |. 83BD D8FEFFFF>CMP DWORD PTR SS:[EBP-128],3
00403C67 |. 0F87 E8000000 JA Ekd5.00403D55
00403C6D |. 8B85 D8FEFFFF MOV EAX,DWORD PTR SS:[EBP-128]
00403C73 |. FF2485 753D40>JMP DWORD PTR DS:[EAX*4+403D75] ; Ekd5.00403C7A
->
00403C7A |> 6A 04 PUSH 4 ; /Arg3 = 00000004
00403C7C |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00403C7E |. 68 00A90000 PUSH 0A900 ; |Arg1 = 0000A900
00403C83 |. B9 C8E44A00 MOV ECX,Ekd5.004AE4C8 ; |
00403C88 |. E8 B3BD0700 CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00403C8D |. 8985 E8FEFFFF MOV DWORD PTR SS:[EBP-118],EAX
00403C93 |. 68 00400000 PUSH 4000 ; /Arg3 = 00004000
00403C98 |. 8B8D E4FEFFFF MOV ECX,DWORD PTR SS:[EBP-11C] ; |
00403C9E |. 51 PUSH ECX ; |Arg2
00403C9F |. 8B95 E8FEFFFF MOV EDX,DWORD PTR SS:[EBP-118] ; |
00403CA5 |. 52 PUSH EDX ; |Arg1
00403CA6 |. E8 52C00700 CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00403CAB |. 83C4 0C ADD ESP,0C
00403CAE |. E9 A2000000 JMP Ekd5.00403D55
->
00403CB3 |> 6A 04 PUSH 4 ; /Arg3 = 00000004
00403CB5 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00403CB7 |. 68 00E90000 PUSH 0E900 ; |Arg1 = 0000E900
00403CBC |. B9 C8E44A00 MOV ECX,Ekd5.004AE4C8 ; |
00403CC1 |. E8 7ABD0700 CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00403CC6 |. 8985 E8FEFFFF MOV DWORD PTR SS:[EBP-118],EAX
00403CCC |. 8B85 E4FEFFFF MOV EAX,DWORD PTR SS:[EBP-11C]
00403CD2 |. 50 PUSH EAX ; /Arg4
00403CD3 |. 8B8D E8FEFFFF MOV ECX,DWORD PTR SS:[EBP-118] ; |
00403CD9 |. 51 PUSH ECX ; |Arg3
00403CDA |. 68 00010000 PUSH 100 ; |Arg2 = 00000100
00403CDF |. 6A 40 PUSH 40 ; |Arg1 = 00000040
00403CE1 |. E8 6DB10100 CALL Ekd5.0041EE53 ; \Ekd5.0041EE53
00403CE6 |. 83C4 10 ADD ESP,10
00403CE9 |. EB 6A JMP SHORT Ekd5.00403D55
->
00403CEB |> 6A 04 PUSH 4 ; /Arg3 = 00000004
00403CED |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00403CEF |. 68 00E90000 PUSH 0E900 ; |Arg1 = 0000E900
00403CF4 |. B9 C8E44A00 MOV ECX,Ekd5.004AE4C8 ; |
00403CF9 |. E8 42BD0700 CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00403CFE |. 8985 E8FEFFFF MOV DWORD PTR SS:[EBP-118],EAX
00403D04 |. 68 00400000 PUSH 4000 ; /Arg3 = 00004000
00403D09 |. 8B95 E4FEFFFF MOV EDX,DWORD PTR SS:[EBP-11C] ; |
00403D0F |. 52 PUSH EDX ; |Arg2
00403D10 |. 8B85 E8FEFFFF MOV EAX,DWORD PTR SS:[EBP-118] ; |
00403D16 |. 50 PUSH EAX ; |Arg1
00403D17 |. E8 E1BF0700 CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00403D1C |. 83C4 0C ADD ESP,0C
00403D1F |. EB 34 JMP SHORT Ekd5.00403D55
->
00403D21 |> 6A 04 PUSH 4 ; /Arg3 = 00000004
00403D23 |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00403D25 |. 68 00690000 PUSH 6900 ; |Arg1 = 00006900
00403D2A |. B9 C8E44A00 MOV ECX,Ekd5.004AE4C8 ; |
00403D2F |. E8 0CBD0700 CALL Ekd5.0047FA40 ; \Ekd5.0047FA40
00403D34 |. 8985 E8FEFFFF MOV DWORD PTR SS:[EBP-118],EAX
00403D3A |. 68 00400000 PUSH 4000 ; /Arg3 = 00004000
00403D3F |. 8B8D E4FEFFFF MOV ECX,DWORD PTR SS:[EBP-11C] ; |
00403D45 |. 51 PUSH ECX ; |Arg2
00403D46 |. 8B95 E8FEFFFF MOV EDX,DWORD PTR SS:[EBP-118] ; |
00403D4C |. 52 PUSH EDX ; |Arg1
00403D4D |. E8 ABBF0700 CALL Ekd5.0047FCFD ; \Ekd5.0047FCFD
00403D52 |. 83C4 0C ADD ESP,0C
00403D55 |> C745 FC FFFFF>MOV DWORD PTR SS:[EBP-4],-1
00403D5C |. 8D8D ECFEFFFF LEA ECX,DWORD PTR SS:[EBP-114]
00403D62 |. E8 69F5FFFF CALL Ekd5.004032D0
00403D67 |. 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
00403D6A |. 64:890D 00000>MOV DWORD PTR FS:[0],ECX
00403D71 |. 8BE5 MOV ESP,EBP
00403D73 |. 5D POP EBP
00403D74 \. C3 RETN
00403D75 . 7A3C4000 DD Ekd5.00403C7A ; 分支表 被用于 00403C73
00403D79 . B33C4000 DD Ekd5.00403CB3
00403D7D . 213D4000 DD Ekd5.00403D21
00403D81 . EB3C4000 DD Ekd5.00403CEBaGan1.004544C2
004544BB |. C605 44424B0>MOV BYTE PTR DS:[4B4244],0FF
004544C2 |> B8 44424B00 MOV EAX,WaGan1.004B4244
004544C7 |. 5E POP ESI
004544C8 |. 8BE5 MOV ESP,EBP
004544CA |. 5D POP EBP
004544CB \. C2 0800 RETN 8
|
|