【破文标题】File Monster 2.9.3算法分析
【破文作者】tianxj
【作者邮箱】tianxj_2007@126.com
【作者主页】WwW.ChiNaPYG.CoM
【破解工具】PEiD,OD
【破解平台】Windows XP
【软件名称】File Monster 2.9.3
【软件大小】1517KB
【软件类别】国外软件/卸载工具
【软件授权】共享版
【软件语言】英文
【运行环境】Win9x/Me/NT/2000/XP/2003
【更新时间】2008-11-14
【原版下载】自己找一下
【保护方式】注册码
【软件简介】File Monster 是一款简单易用的文件清除工具,可以彻底地清理和删除系统中的文件,而且文件中的数据会被覆盖,不能被其他文件恢复工具所恢复!
【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------
【破解内容】
--------------------------------------------------------------
**************************************************************
一、运行程序,进行注册,输入错误的注册信息进行检测,有提示信息
"Unlock Code and/or Licensee Name invalid."
**************************************************************
二、用PEiD对monster.exe查壳,为 UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo
用PEiD插件脱壳后,为 Microsoft Visual Basic 5.0 / 6.0
**************************************************************
三、运行OD,打开脱壳文件,用F12暂停法
==============================================================
调用堆栈 , 项目 12 地址=0012D8B8 堆栈=0045ADF2 程序过程 / 参数=MSVBVM50.rtcMsgBox 调用来自=monster_.0045ADEC 结构=0012D8B4
0045A3D0 . 55 PUSH EBP 0045A3D1 . 8BEC MOV EBP,ESP 0045A3D3 . 83EC 18 SUB ESP,18 0045A3D6 . 68 86334000 PUSH <JMP.&MSVBVM50.__vbaExceptHandler> ; SE 处理程序安装 0045A3DB . 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 0045A3E1 . 50 PUSH EAX 0045A3E2 . 64:8925 00000>MOV DWORD PTR FS:[0],ESP 0045A3E9 . B8 10010000 MOV EAX,110 0045A3EE . E8 8D8FFAFF CALL <JMP.&MSVBVM50.__vbaChkstk> 0045A3F3 . 53 PUSH EBX 0045A3F4 . 56 PUSH ESI 0045A3F5 . 57 PUSH EDI 0045A3F6 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP 0045A3F9 . C745 EC B02D4>MOV DWORD PTR SS:[EBP-14],monster_.00402> 0045A400 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045A403 . 83E0 01 AND EAX,1 0045A406 . 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX 0045A409 . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 0045A40C . 83E1 FE AND ECX,FFFFFFFE 0045A40F . 894D 08 MOV DWORD PTR SS:[EBP+8],ECX 0045A412 . C745 F4 00000>MOV DWORD PTR SS:[EBP-C],0 0045A419 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045A41C . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045A41E . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 0045A421 . 51 PUSH ECX 0045A422 . FF50 04 CALL DWORD PTR DS:[EAX+4] 0045A425 . C745 FC 01000>MOV DWORD PTR SS:[EBP-4],1 0045A42C . C745 FC 02000>MOV DWORD PTR SS:[EBP-4],2 0045A433 . 6A FF PUSH -1 0045A435 . FF15 6C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaOnErr>; MSVBVM50.__vbaOnError 0045A43B . C745 FC 03000>MOV DWORD PTR SS:[EBP-4],3 0045A442 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045A445 . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045A447 . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 0045A44A . 51 PUSH ECX 0045A44B . FF90 04030000 CALL DWORD PTR DS:[EAX+304] 0045A451 . 50 PUSH EAX 0045A452 . 8D55 AC LEA EDX,DWORD PTR SS:[EBP-54] 0045A455 . 52 PUSH EDX 0045A456 . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045A45C . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045A462 . 8D45 BC LEA EAX,DWORD PTR SS:[EBP-44] 0045A465 . 50 PUSH EAX 0045A466 . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045A46C . 8B11 MOV EDX,DWORD PTR DS:[ECX] 0045A46E . 8B85 18FFFFFF MOV EAX,DWORD PTR SS:[EBP-E8] 0045A474 . 50 PUSH EAX 0045A475 . FF92 A0000000 CALL DWORD PTR DS:[EDX+A0] 0045A47B . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045A481 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045A488 . 7D 26 JGE SHORT monster_.0045A4B0 0045A48A . 68 A0000000 PUSH 0A0 0045A48F . 68 44CF4000 PUSH monster_.0040CF44 0045A494 . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045A49A . 51 PUSH ECX 0045A49B . 8B95 14FFFFFF MOV EDX,DWORD PTR SS:[EBP-EC] 0045A4A1 . 52 PUSH EDX 0045A4A2 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045A4A8 . 8985 F8FEFFFF MOV DWORD PTR SS:[EBP-108],EAX 0045A4AE . EB 0A JMP SHORT monster_.0045A4BA 0045A4B0 > C785 F8FEFFFF>MOV DWORD PTR SS:[EBP-108],0 0045A4BA > 8B45 BC MOV EAX,DWORD PTR SS:[EBP-44] ; //用户名 0045A4BD . 50 PUSH EAX 0045A4BE . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 0045A4C4 . 8BD0 MOV EDX,EAX 0045A4C6 . 8D4D C8 LEA ECX,DWORD PTR SS:[EBP-38] 0045A4C9 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A4CF . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045A4D2 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045A4D8 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045A4DB . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045A4E1 . C745 FC 04000>MOV DWORD PTR SS:[EBP-4],4 0045A4E8 . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 0045A4EB . 8B11 MOV EDX,DWORD PTR DS:[ECX] 0045A4ED . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045A4F0 . 50 PUSH EAX 0045A4F1 . FF92 08030000 CALL DWORD PTR DS:[EDX+308] 0045A4F7 . 50 PUSH EAX 0045A4F8 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045A4FB . 51 PUSH ECX 0045A4FC . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045A502 . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045A508 . 8D55 BC LEA EDX,DWORD PTR SS:[EBP-44] 0045A50B . 52 PUSH EDX 0045A50C . 8B85 18FFFFFF MOV EAX,DWORD PTR SS:[EBP-E8] 0045A512 . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045A514 . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045A51A . 52 PUSH EDX 0045A51B . FF91 A0000000 CALL DWORD PTR DS:[ECX+A0] 0045A521 . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045A527 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045A52E . 7D 26 JGE SHORT monster_.0045A556 0045A530 . 68 A0000000 PUSH 0A0 0045A535 . 68 44CF4000 PUSH monster_.0040CF44 0045A53A . 8B85 18FFFFFF MOV EAX,DWORD PTR SS:[EBP-E8] 0045A540 . 50 PUSH EAX 0045A541 . 8B8D 14FFFFFF MOV ECX,DWORD PTR SS:[EBP-EC] 0045A547 . 51 PUSH ECX 0045A548 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045A54E . 8985 F4FEFFFF MOV DWORD PTR SS:[EBP-10C],EAX 0045A554 . EB 0A JMP SHORT monster_.0045A560 0045A556 > C785 F4FEFFFF>MOV DWORD PTR SS:[EBP-10C],0 0045A560 > 8B55 C8 MOV EDX,DWORD PTR SS:[EBP-38] ; //用户名 0045A563 . 52 PUSH EDX 0045A564 . 68 38814000 PUSH monster_.00408138 0045A569 . FF15 D8434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCm>; MSVBVM50.__vbaStrCmp 0045A56F . 8BF0 MOV ESI,EAX 0045A571 . F7DE NEG ESI 0045A573 . 1BF6 SBB ESI,ESI 0045A575 . 46 INC ESI 0045A576 . F7DE NEG ESI 0045A578 . 8B45 BC MOV EAX,DWORD PTR SS:[EBP-44] ; //试炼码 0045A57B . 50 PUSH EAX 0045A57C . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 0045A582 . 8BD0 MOV EDX,EAX 0045A584 . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 0045A587 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A58D . 50 PUSH EAX 0045A58E . 68 38814000 PUSH monster_.00408138 0045A593 . FF15 D8434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCm>; MSVBVM50.__vbaStrCmp 0045A599 . F7D8 NEG EAX 0045A59B . 1BC0 SBB EAX,EAX 0045A59D . 40 INC EAX 0045A59E . F7D8 NEG EAX 0045A5A0 . 66:0BF0 OR SI,AX 0045A5A3 . 66:89B5 10FFF>MOV WORD PTR SS:[EBP-F0],SI 0045A5AA . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 0045A5AD . 51 PUSH ECX 0045A5AE . 8D55 BC LEA EDX,DWORD PTR SS:[EBP-44] 0045A5B1 . 52 PUSH EDX 0045A5B2 . 6A 02 PUSH 2 0045A5B4 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045A5BA . 83C4 0C ADD ESP,0C 0045A5BD . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045A5C0 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045A5C6 . 0FBF85 10FFFF>MOVSX EAX,WORD PTR SS:[EBP-F0] 0045A5CD . 85C0 TEST EAX,EAX 0045A5CF . 0F84 3A010000 JE monster_.0045A70F 0045A5D5 . C745 FC 05000>MOV DWORD PTR SS:[EBP-4],5 0045A5DC . C785 74FFFFFF>MOV DWORD PTR SS:[EBP-8C],80020004 0045A5E6 . C785 6CFFFFFF>MOV DWORD PTR SS:[EBP-94],0A 0045A5F0 . C745 84 04000>MOV DWORD PTR SS:[EBP-7C],80020004 0045A5F7 . C785 7CFFFFFF>MOV DWORD PTR SS:[EBP-84],0A 0045A601 . C785 54FFFFFF>MOV DWORD PTR SS:[EBP-AC],monster_.0040D>; UNICODE "Error" 0045A60B . C785 4CFFFFFF>MOV DWORD PTR SS:[EBP-B4],8 0045A615 . 8D95 4CFFFFFF LEA EDX,DWORD PTR SS:[EBP-B4] 0045A61B . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045A61E . FF15 DC444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarDu>; MSVBVM50.__vbaVarDup 0045A624 . C785 64FFFFFF>MOV DWORD PTR SS:[EBP-9C],monster_.0040C>; UNICODE "Please enter the person or business name this program is licensed to and the unlock code provided to" 0045A62E . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],8 0045A638 . 8D95 5CFFFFFF LEA EDX,DWORD PTR SS:[EBP-A4] 0045A63E . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045A641 . FF15 DC444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarDu>; MSVBVM50.__vbaVarDup 0045A647 . 8D8D 6CFFFFFF LEA ECX,DWORD PTR SS:[EBP-94] 0045A64D . 51 PUSH ECX 0045A64E . 8D95 7CFFFFFF LEA EDX,DWORD PTR SS:[EBP-84] 0045A654 . 52 PUSH EDX 0045A655 . 8D45 8C LEA EAX,DWORD PTR SS:[EBP-74] 0045A658 . 50 PUSH EAX 0045A659 . 6A 10 PUSH 10 0045A65B . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045A65E . 51 PUSH ECX 0045A65F . FF15 74434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMsgBox>>; MSVBVM50.rtcMsgBox 0045A665 . 8D95 6CFFFFFF LEA EDX,DWORD PTR SS:[EBP-94] 0045A66B . 52 PUSH EDX 0045A66C . 8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84] 0045A672 . 50 PUSH EAX 0045A673 . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045A676 . 51 PUSH ECX 0045A677 . 8D55 9C LEA EDX,DWORD PTR SS:[EBP-64] 0045A67A . 52 PUSH EDX 0045A67B . 6A 04 PUSH 4 0045A67D . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045A683 . 83C4 14 ADD ESP,14 0045A686 . C745 FC 06000>MOV DWORD PTR SS:[EBP-4],6 0045A68D . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045A690 . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045A692 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045A695 . 52 PUSH EDX 0045A696 . FF91 04030000 CALL DWORD PTR DS:[ECX+304] 0045A69C . 50 PUSH EAX 0045A69D . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 0045A6A0 . 50 PUSH EAX 0045A6A1 . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045A6A7 . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045A6AD . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045A6B3 . 8B11 MOV EDX,DWORD PTR DS:[ECX] 0045A6B5 . 8B85 18FFFFFF MOV EAX,DWORD PTR SS:[EBP-E8] 0045A6BB . 50 PUSH EAX 0045A6BC . FF92 04020000 CALL DWORD PTR DS:[EDX+204] 0045A6C2 . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045A6C8 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045A6CF . 7D 26 JGE SHORT monster_.0045A6F7 0045A6D1 . 68 04020000 PUSH 204 0045A6D6 . 68 44CF4000 PUSH monster_.0040CF44 0045A6DB . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045A6E1 . 51 PUSH ECX 0045A6E2 . 8B95 14FFFFFF MOV EDX,DWORD PTR SS:[EBP-EC] 0045A6E8 . 52 PUSH EDX 0045A6E9 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045A6EF . 8985 F0FEFFFF MOV DWORD PTR SS:[EBP-110],EAX 0045A6F5 . EB 0A JMP SHORT monster_.0045A701 0045A6F7 > C785 F0FEFFFF>MOV DWORD PTR SS:[EBP-110],0 0045A701 > 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045A704 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045A70A . E9 CC080000 JMP monster_.0045AFDB 0045A70F > C745 FC 09000>MOV DWORD PTR SS:[EBP-4],9 0045A716 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045A719 . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045A71B . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045A71E . 52 PUSH EDX 0045A71F . FF91 08030000 CALL DWORD PTR DS:[ECX+308] 0045A725 . 50 PUSH EAX 0045A726 . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 0045A729 . 50 PUSH EAX 0045A72A . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045A730 . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045A736 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045A739 . 51 PUSH ECX 0045A73A . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045A740 . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045A742 . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045A748 . 51 PUSH ECX 0045A749 . FF90 A0000000 CALL DWORD PTR DS:[EAX+A0] 0045A74F . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045A755 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045A75C . 7D 26 JGE SHORT monster_.0045A784 0045A75E . 68 A0000000 PUSH 0A0 0045A763 . 68 44CF4000 PUSH monster_.0040CF44 0045A768 . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045A76E . 52 PUSH EDX 0045A76F . 8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC] 0045A775 . 50 PUSH EAX 0045A776 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045A77C . 8985 ECFEFFFF MOV DWORD PTR SS:[EBP-114],EAX 0045A782 . EB 0A JMP SHORT monster_.0045A78E 0045A784 > C785 ECFEFFFF>MOV DWORD PTR SS:[EBP-114],0 0045A78E > 8B4D BC MOV ECX,DWORD PTR SS:[EBP-44] ; //试炼码 0045A791 . 51 PUSH ECX 0045A792 . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 0045A798 . 8BD0 MOV EDX,EAX 0045A79A . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 0045A79D . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A7A3 . 50 PUSH EAX 0045A7A4 . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 0045A7AA . 8BD0 MOV EDX,EAX ; //试炼码 0045A7AC . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045A7AF . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A7B5 . 50 PUSH EAX ; //试炼码 0045A7B6 . 68 C0764000 PUSH monster_.004076C0 ; UNICODE "2552" 0045A7BB . FF15 D8434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCm>; MSVBVM50.__vbaStrCmp 0045A7C1 . F7D8 NEG EAX 0045A7C3 . 1BC0 SBB EAX,EAX 0045A7C5 . 40 INC EAX 0045A7C6 . F7D8 NEG EAX 0045A7C8 . 33D2 XOR EDX,EDX 0045A7CA . 66:833D 64014>CMP WORD PTR DS:[460164],0FFFF 0045A7D2 . 0F94C2 SETE DL 0045A7D5 . F7DA NEG EDX 0045A7D7 . 66:23C2 AND AX,DX 0045A7DA . 66:8985 10FFF>MOV WORD PTR SS:[EBP-F0],AX 0045A7E1 . 8D45 B4 LEA EAX,DWORD PTR SS:[EBP-4C] 0045A7E4 . 50 PUSH EAX 0045A7E5 . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 0045A7E8 . 51 PUSH ECX 0045A7E9 . 8D55 BC LEA EDX,DWORD PTR SS:[EBP-44] 0045A7EC . 52 PUSH EDX 0045A7ED . 6A 03 PUSH 3 0045A7EF . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045A7F5 . 83C4 10 ADD ESP,10 0045A7F8 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045A7FB . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045A801 . 0FBF85 10FFFF>MOVSX EAX,WORD PTR SS:[EBP-F0] 0045A808 . 85C0 TEST EAX,EAX 0045A80A . 0F84 BA000000 JE monster_.0045A8CA 0045A810 . C745 FC 0A000>MOV DWORD PTR SS:[EBP-4],0A 0045A817 . BA CCD04000 MOV EDX,monster_.0040D0CC ; UNICODE "The temporary (30-day) registration code for this license has already been entered." 0045A81C . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 0045A81F . FF15 98444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCo>; MSVBVM50.__vbaStrCopy 0045A825 . C745 FC 0B000>MOV DWORD PTR SS:[EBP-4],0B 0045A82C . C745 84 04000>MOV DWORD PTR SS:[EBP-7C],80020004 0045A833 . C785 7CFFFFFF>MOV DWORD PTR SS:[EBP-84],0A 0045A83D . C745 94 04000>MOV DWORD PTR SS:[EBP-6C],80020004 0045A844 . C745 8C 0A000>MOV DWORD PTR SS:[EBP-74],0A 0045A84B . C785 54FFFFFF>MOV DWORD PTR SS:[EBP-AC],monster_.0040D>; UNICODE "Code Invalid" 0045A855 . C785 4CFFFFFF>MOV DWORD PTR SS:[EBP-B4],8 0045A85F . 8D95 4CFFFFFF LEA EDX,DWORD PTR SS:[EBP-B4] 0045A865 . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045A868 . FF15 DC444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarDu>; MSVBVM50.__vbaVarDup 0045A86E . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 0045A871 . 898D 64FFFFFF MOV DWORD PTR SS:[EBP-9C],ECX 0045A877 . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],4008 0045A881 . 8D95 7CFFFFFF LEA EDX,DWORD PTR SS:[EBP-84] 0045A887 . 52 PUSH EDX 0045A888 . 8D45 8C LEA EAX,DWORD PTR SS:[EBP-74] 0045A88B . 50 PUSH EAX 0045A88C . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045A88F . 51 PUSH ECX 0045A890 . 6A 10 PUSH 10 0045A892 . 8D95 5CFFFFFF LEA EDX,DWORD PTR SS:[EBP-A4] 0045A898 . 52 PUSH EDX 0045A899 . FF15 74434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMsgBox>>; MSVBVM50.rtcMsgBox 0045A89F . 8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84] 0045A8A5 . 50 PUSH EAX 0045A8A6 . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045A8A9 . 51 PUSH ECX 0045A8AA . 8D55 9C LEA EDX,DWORD PTR SS:[EBP-64] 0045A8AD . 52 PUSH EDX 0045A8AE . 6A 03 PUSH 3 0045A8B0 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045A8B6 . 83C4 10 ADD ESP,10 0045A8B9 . C745 FC 0C000>MOV DWORD PTR SS:[EBP-4],0C 0045A8C0 . E8 7B88FFFF CALL monster_.00453140 0045A8C5 . E9 67060000 JMP monster_.0045AF31 0045A8CA > C745 FC 0D000>MOV DWORD PTR SS:[EBP-4],0D 0045A8D1 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045A8D4 . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045A8D6 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045A8D9 . 52 PUSH EDX 0045A8DA . FF91 08030000 CALL DWORD PTR DS:[ECX+308] 0045A8E0 . 50 PUSH EAX 0045A8E1 . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 0045A8E4 . 50 PUSH EAX 0045A8E5 . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045A8EB . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045A8F1 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045A8F4 . 51 PUSH ECX 0045A8F5 . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045A8FB . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045A8FD . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045A903 . 51 PUSH ECX 0045A904 . FF90 A0000000 CALL DWORD PTR DS:[EAX+A0] 0045A90A . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045A910 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045A917 . 7D 26 JGE SHORT monster_.0045A93F 0045A919 . 68 A0000000 PUSH 0A0 0045A91E . 68 44CF4000 PUSH monster_.0040CF44 0045A923 . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045A929 . 52 PUSH EDX 0045A92A . 8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC] 0045A930 . 50 PUSH EAX 0045A931 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045A937 . 8985 E8FEFFFF MOV DWORD PTR SS:[EBP-118],EAX 0045A93D . EB 0A JMP SHORT monster_.0045A949 0045A93F > C785 E8FEFFFF>MOV DWORD PTR SS:[EBP-118],0 0045A949 > 8B4D BC MOV ECX,DWORD PTR SS:[EBP-44] ; //试炼码 0045A94C . 51 PUSH ECX 0045A94D . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 0045A953 . 8BD0 MOV EDX,EAX 0045A955 . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 0045A958 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A95E . 50 PUSH EAX 0045A95F . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 0045A965 . 8BD0 MOV EDX,EAX 0045A967 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045A96A . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A970 . 50 PUSH EAX ; //试炼码 0045A971 . 68 C0764000 PUSH monster_.004076C0 ; UNICODE "2552" 0045A976 . FF15 D8434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCm>; MSVBVM50.__vbaStrCmp 0045A97C . F7D8 NEG EAX 0045A97E . 1BC0 SBB EAX,EAX 0045A980 . 40 INC EAX 0045A981 . F7D8 NEG EAX 0045A983 . 66:8985 10FFF>MOV WORD PTR SS:[EBP-F0],AX 0045A98A . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C] 0045A98D . 52 PUSH EDX 0045A98E . 8D45 B8 LEA EAX,DWORD PTR SS:[EBP-48] 0045A991 . 50 PUSH EAX 0045A992 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045A995 . 51 PUSH ECX 0045A996 . 6A 03 PUSH 3 0045A998 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045A99E . 83C4 10 ADD ESP,10 0045A9A1 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045A9A4 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045A9AA . 0FBF95 10FFFF>MOVSX EDX,WORD PTR SS:[EBP-F0] 0045A9B1 . 85D2 TEST EDX,EDX 0045A9B3 . 0F84 EA010000 JE monster_.0045ABA3 0045A9B9 . C745 FC 0E000>MOV DWORD PTR SS:[EBP-4],0E 0045A9C0 . 68 98D14000 PUSH monster_.0040D198 ; UNICODE "License this copy to: " 0045A9C5 . 8B45 C8 MOV EAX,DWORD PTR SS:[EBP-38] 0045A9C8 . 50 PUSH EAX 0045A9C9 . FF15 2C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCa>; MSVBVM50.__vbaStrCat 0045A9CF . 8BD0 MOV EDX,EAX 0045A9D1 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045A9D4 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A9DA . 50 PUSH EAX 0045A9DB . 68 CCD14000 PUSH monster_.0040D1CC ; UNICODE "? " 0045A9E0 . FF15 2C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCa>; MSVBVM50.__vbaStrCat 0045A9E6 . 8BD0 MOV EDX,EAX 0045A9E8 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 0045A9EB . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045A9F1 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045A9F4 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045A9FA . C745 FC 0F000>MOV DWORD PTR SS:[EBP-4],0F 0045AA01 . 8B4D DC MOV ECX,DWORD PTR SS:[EBP-24] 0045AA04 . 51 PUSH ECX 0045AA05 . 68 D8D14000 PUSH monster_.0040D1D8 ; UNICODE "(Select NO to make corrections.)" 0045AA0A . FF15 2C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCa>; MSVBVM50.__vbaStrCat 0045AA10 . 8BD0 MOV EDX,EAX 0045AA12 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 0045AA15 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045AA1B . C745 FC 10000>MOV DWORD PTR SS:[EBP-4],10 0045AA22 . C745 84 04000>MOV DWORD PTR SS:[EBP-7C],80020004 0045AA29 . C785 7CFFFFFF>MOV DWORD PTR SS:[EBP-84],0A 0045AA33 . C745 94 04000>MOV DWORD PTR SS:[EBP-6C],80020004 0045AA3A . C745 8C 0A000>MOV DWORD PTR SS:[EBP-74],0A 0045AA41 . C785 54FFFFFF>MOV DWORD PTR SS:[EBP-AC],monster_.0040D>; UNICODE "REGISTER TO..." 0045AA4B . C785 4CFFFFFF>MOV DWORD PTR SS:[EBP-B4],8 0045AA55 . 8D95 4CFFFFFF LEA EDX,DWORD PTR SS:[EBP-B4] 0045AA5B . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045AA5E . FF15 DC444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarDu>; MSVBVM50.__vbaVarDup 0045AA64 . 8D55 DC LEA EDX,DWORD PTR SS:[EBP-24] 0045AA67 . 8995 64FFFFFF MOV DWORD PTR SS:[EBP-9C],EDX 0045AA6D . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],4008 0045AA77 . 8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84] 0045AA7D . 50 PUSH EAX 0045AA7E . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045AA81 . 51 PUSH ECX 0045AA82 . 8D55 9C LEA EDX,DWORD PTR SS:[EBP-64] 0045AA85 . 52 PUSH EDX 0045AA86 . 6A 24 PUSH 24 0045AA88 . 8D85 5CFFFFFF LEA EAX,DWORD PTR SS:[EBP-A4] 0045AA8E . 50 PUSH EAX 0045AA8F . FF15 74434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMsgBox>>; MSVBVM50.rtcMsgBox 0045AA95 . 8985 24FFFFFF MOV DWORD PTR SS:[EBP-DC],EAX 0045AA9B . C785 1CFFFFFF>MOV DWORD PTR SS:[EBP-E4],3 0045AAA5 . 8D95 1CFFFFFF LEA EDX,DWORD PTR SS:[EBP-E4] 0045AAAB . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34] 0045AAAE . FF15 D8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarMo>; MSVBVM50.__vbaVarMove 0045AAB4 . 8D8D 7CFFFFFF LEA ECX,DWORD PTR SS:[EBP-84] 0045AABA . 51 PUSH ECX 0045AABB . 8D55 8C LEA EDX,DWORD PTR SS:[EBP-74] 0045AABE . 52 PUSH EDX 0045AABF . 8D45 9C LEA EAX,DWORD PTR SS:[EBP-64] 0045AAC2 . 50 PUSH EAX 0045AAC3 . 6A 03 PUSH 3 0045AAC5 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045AACB . 83C4 10 ADD ESP,10 0045AACE . C745 FC 11000>MOV DWORD PTR SS:[EBP-4],11 0045AAD5 . C785 64FFFFFF>MOV DWORD PTR SS:[EBP-9C],7 0045AADF . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],8002 0045AAE9 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34] 0045AAEC . 51 PUSH ECX 0045AAED . 8D95 5CFFFFFF LEA EDX,DWORD PTR SS:[EBP-A4] 0045AAF3 . 52 PUSH EDX 0045AAF4 . FF15 E0434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarTs>; MSVBVM50.__vbaVarTstEq 0045AAFA . 0FBFC0 MOVSX EAX,AX 0045AAFD . 85C0 TEST EAX,EAX 0045AAFF . 0F84 89000000 JE monster_.0045AB8E 0045AB05 . C745 FC 12000>MOV DWORD PTR SS:[EBP-4],12 0045AB0C . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 0045AB0F . 8B11 MOV EDX,DWORD PTR DS:[ECX] 0045AB11 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045AB14 . 50 PUSH EAX 0045AB15 . FF92 04030000 CALL DWORD PTR DS:[EDX+304] 0045AB1B . 50 PUSH EAX 0045AB1C . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045AB1F . 51 PUSH ECX 0045AB20 . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045AB26 . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045AB2C . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AB32 . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045AB34 . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045AB3A . 51 PUSH ECX 0045AB3B . FF90 04020000 CALL DWORD PTR DS:[EAX+204] 0045AB41 . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045AB47 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045AB4E . 7D 26 JGE SHORT monster_.0045AB76 0045AB50 . 68 04020000 PUSH 204 0045AB55 . 68 44CF4000 PUSH monster_.0040CF44 0045AB5A . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AB60 . 52 PUSH EDX 0045AB61 . 8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC] 0045AB67 . 50 PUSH EAX 0045AB68 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045AB6E . 8985 E4FEFFFF MOV DWORD PTR SS:[EBP-11C],EAX 0045AB74 . EB 0A JMP SHORT monster_.0045AB80 0045AB76 > C785 E4FEFFFF>MOV DWORD PTR SS:[EBP-11C],0 0045AB80 > 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045AB83 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045AB89 . E9 4D040000 JMP monster_.0045AFDB 0045AB8E > C745 FC 15000>MOV DWORD PTR SS:[EBP-4],15 0045AB95 . 8D4D C8 LEA ECX,DWORD PTR SS:[EBP-38] 0045AB98 . 51 PUSH ECX 0045AB99 . E8 6247FFFF CALL monster_.0044F300 0045AB9E . E9 8E030000 JMP monster_.0045AF31 0045ABA3 > C745 FC 17000>MOV DWORD PTR SS:[EBP-4],17 0045ABAA . 8B55 C8 MOV EDX,DWORD PTR SS:[EBP-38] ; //用户名 0045ABAD . 8D4D C0 LEA ECX,DWORD PTR SS:[EBP-40] 0045ABB0 . FF15 98444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCo>; MSVBVM50.__vbaStrCopy 0045ABB6 . C745 FC 18000>MOV DWORD PTR SS:[EBP-4],18 0045ABBD . 8D55 C0 LEA EDX,DWORD PTR SS:[EBP-40] 0045ABC0 . 52 PUSH EDX 0045ABC1 . E8 FA9FFFFF CALL monster_.00454BC0 ; //算法CALL 0045ABC6 . 8BD0 MOV EDX,EAX ; //真码 0045ABC8 . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C] 0045ABCB . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045ABD1 . C745 FC 19000>MOV DWORD PTR SS:[EBP-4],19 0045ABD8 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045ABDB . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045ABDD . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045ABE0 . 52 PUSH EDX 0045ABE1 . FF91 08030000 CALL DWORD PTR DS:[ECX+308] 0045ABE7 . 50 PUSH EAX 0045ABE8 . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 0045ABEB . 50 PUSH EAX 0045ABEC . FF15 70434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSet 0045ABF2 . 8985 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EAX 0045ABF8 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045ABFB . 51 PUSH ECX 0045ABFC . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AC02 . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045AC04 . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045AC0A . 51 PUSH ECX 0045AC0B . FF90 A0000000 CALL DWORD PTR DS:[EAX+A0] 0045AC11 . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045AC17 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045AC1E . 7D 26 JGE SHORT monster_.0045AC46 0045AC20 . 68 A0000000 PUSH 0A0 0045AC25 . 68 44CF4000 PUSH monster_.0040CF44 0045AC2A . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AC30 . 52 PUSH EDX 0045AC31 . 8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC] 0045AC37 . 50 PUSH EAX 0045AC38 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045AC3E . 8985 E0FEFFFF MOV DWORD PTR SS:[EBP-120],EAX 0045AC44 . EB 0A JMP SHORT monster_.0045AC50 0045AC46 > C785 E0FEFFFF>MOV DWORD PTR SS:[EBP-120],0 0045AC50 > 8B4D BC MOV ECX,DWORD PTR SS:[EBP-44] ; //试炼码 0045AC53 . 51 PUSH ECX 0045AC54 . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 0045AC5A . 8BD0 MOV EDX,EAX 0045AC5C . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 0045AC5F . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045AC65 . 50 PUSH EAX 0045AC66 . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 0045AC6C . 8BD0 MOV EDX,EAX 0045AC6E . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045AC71 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045AC77 . 50 PUSH EAX 0045AC78 . 8B55 C4 MOV EDX,DWORD PTR SS:[EBP-3C] ; //真码 0045AC7B . 52 PUSH EDX 0045AC7C . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 0045AC82 . 8BD0 MOV EDX,EAX 0045AC84 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 0045AC87 . FF15 08454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrMo>; MSVBVM50.__vbaStrMove 0045AC8D . 50 PUSH EAX 0045AC8E . FF15 D8434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCm>; MSVBVM50.__vbaStrCmp //关键比较 0045AC94 . F7D8 NEG EAX 0045AC96 . 1BC0 SBB EAX,EAX 0045AC98 . 40 INC EAX 0045AC99 . F7D8 NEG EAX 0045AC9B . 66:8985 10FFF>MOV WORD PTR SS:[EBP-F0],AX 0045ACA2 . 8D45 B0 LEA EAX,DWORD PTR SS:[EBP-50] 0045ACA5 . 50 PUSH EAX 0045ACA6 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045ACA9 . 51 PUSH ECX 0045ACAA . 8D55 B8 LEA EDX,DWORD PTR SS:[EBP-48] 0045ACAD . 52 PUSH EDX 0045ACAE . 8D45 BC LEA EAX,DWORD PTR SS:[EBP-44] 0045ACB1 . 50 PUSH EAX 0045ACB2 . 6A 04 PUSH 4 0045ACB4 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045ACBA . 83C4 14 ADD ESP,14 0045ACBD . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045ACC0 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045ACC6 . 0FBF8D 10FFFF>MOVSX ECX,WORD PTR SS:[EBP-F0] 0045ACCD . 85C9 TEST ECX,ECX 0045ACCF . 74 15 JE SHORT monster_.0045ACE6 ; //关键跳转 0045ACD1 . C745 FC 1A000>MOV DWORD PTR SS:[EBP-4],1A 0045ACD8 . 8D55 C8 LEA EDX,DWORD PTR SS:[EBP-38] 0045ACDB . 52 PUSH EDX 0045ACDC . E8 9F4DFFFF CALL monster_.0044FA80 0045ACE1 . E9 4B020000 JMP monster_.0045AF31 0045ACE6 > C745 FC 1C000>MOV DWORD PTR SS:[EBP-4],1C 0045ACED . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045ACF0 . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045ACF2 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045ACF5 . 52 PUSH EDX 0045ACF6 . FF91 08030000 CALL DWORD PTR DS:[ECX+308] 0045ACFC . 8945 A4 MOV DWORD PTR SS:[EBP-5C],EAX 0045ACFF . C745 9C 09000>MOV DWORD PTR SS:[EBP-64],9 0045AD06 . 8D45 9C LEA EAX,DWORD PTR SS:[EBP-64] 0045AD09 . 50 PUSH EAX 0045AD0A . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045AD0D . 51 PUSH ECX 0045AD0E . FF15 90434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimVar>; MSVBVM50.rtcTrimVar 0045AD14 . C785 64FFFFFF>MOV DWORD PTR SS:[EBP-9C],monster_.00408> 0045AD1E . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],8008 0045AD28 . 8D55 8C LEA EDX,DWORD PTR SS:[EBP-74] 0045AD2B . 52 PUSH EDX 0045AD2C . 8D85 5CFFFFFF LEA EAX,DWORD PTR SS:[EBP-A4] 0045AD32 . 50 PUSH EAX 0045AD33 . FF15 C0444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarTs>; MSVBVM50.__vbaVarTstNe 0045AD39 . 66:8985 18FFF>MOV WORD PTR SS:[EBP-E8],AX 0045AD40 . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045AD43 . 51 PUSH ECX 0045AD44 . 8D55 9C LEA EDX,DWORD PTR SS:[EBP-64] 0045AD47 . 52 PUSH EDX 0045AD48 . 6A 02 PUSH 2 0045AD4A . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045AD50 . 83C4 0C ADD ESP,0C 0045AD53 . 0FBF85 18FFFF>MOVSX EAX,WORD PTR SS:[EBP-E8] 0045AD5A . 85C0 TEST EAX,EAX 0045AD5C . 0F84 B1000000 JE monster_.0045AE13 0045AD62 . C745 FC 1D000>MOV DWORD PTR SS:[EBP-4],1D 0045AD69 . C785 74FFFFFF>MOV DWORD PTR SS:[EBP-8C],80020004 0045AD73 . C785 6CFFFFFF>MOV DWORD PTR SS:[EBP-94],0A 0045AD7D . C745 84 04000>MOV DWORD PTR SS:[EBP-7C],80020004 0045AD84 . C785 7CFFFFFF>MOV DWORD PTR SS:[EBP-84],0A 0045AD8E . C785 54FFFFFF>MOV DWORD PTR SS:[EBP-AC],monster_.0040D>; UNICODE "INVALID CODE" 0045AD98 . C785 4CFFFFFF>MOV DWORD PTR SS:[EBP-B4],8 0045ADA2 . 8D95 4CFFFFFF LEA EDX,DWORD PTR SS:[EBP-B4] 0045ADA8 . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045ADAB . FF15 DC444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarDu>; MSVBVM50.__vbaVarDup 0045ADB1 . C785 64FFFFFF>MOV DWORD PTR SS:[EBP-9C],monster_.0040D>; UNICODE "Unlock Code and/or Licensee Name invalid." 0045ADBB . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],8 0045ADC5 . 8D95 5CFFFFFF LEA EDX,DWORD PTR SS:[EBP-A4] 0045ADCB . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045ADCE . FF15 DC444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaVarDu>; MSVBVM50.__vbaVarDup 0045ADD4 . 8D8D 6CFFFFFF LEA ECX,DWORD PTR SS:[EBP-94] 0045ADDA . 51 PUSH ECX 0045ADDB . 8D95 7CFFFFFF LEA EDX,DWORD PTR SS:[EBP-84] 0045ADE1 . 52 PUSH EDX 0045ADE2 . 8D45 8C LEA EAX,DWORD PTR SS:[EBP-74] 0045ADE5 . 50 PUSH EAX 0045ADE6 . 6A 30 PUSH 30 0045ADE8 . 8D4D 9C LEA ECX,DWORD PTR SS:[EBP-64] 0045ADEB . 51 PUSH ECX 0045ADEC . FF15 74434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMsgBox>>; MSVBVM50.rtcMsgBox //错误提示 0045ADF2 . 8D95 6CFFFFFF LEA EDX,DWORD PTR SS:[EBP-94] 0045ADF8 . 52 PUSH EDX 0045ADF9 . 8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84] 0045ADFF . 50 PUSH EAX 0045AE00 . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045AE03 . 51 PUSH ECX 0045AE04 . 8D55 9C LEA EDX,DWORD PTR SS:[EBP-64] 0045AE07 . 52 PUSH EDX 0045AE08 . 6A 04 PUSH 4 0045AE0A . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045AE10 . 83C4 14 ADD ESP,14 0045AE13 > C745 FC 1F000>MOV DWORD PTR SS:[EBP-4],1F 0045AE1A . 833D 88014600>CMP DWORD PTR DS:[460188],0 0045AE21 . 75 1C JNZ SHORT monster_.0045AE3F 0045AE23 . 68 88014600 PUSH monster_.00460188 0045AE28 . 68 CC4E4000 PUSH monster_.00404ECC 0045AE2D . FF15 78444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaNew2>>; MSVBVM50.__vbaNew2 0045AE33 . C785 DCFEFFFF>MOV DWORD PTR SS:[EBP-124],monster_.0046> 0045AE3D . EB 0A JMP SHORT monster_.0045AE49 0045AE3F > C785 DCFEFFFF>MOV DWORD PTR SS:[EBP-124],monster_.0046> 0045AE49 > 8B85 DCFEFFFF MOV EAX,DWORD PTR SS:[EBP-124] 0045AE4F . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045AE51 . 898D 18FFFFFF MOV DWORD PTR SS:[EBP-E8],ECX 0045AE57 . C785 54FFFFFF>MOV DWORD PTR SS:[EBP-AC],80020004 0045AE61 . C785 4CFFFFFF>MOV DWORD PTR SS:[EBP-B4],0A 0045AE6B . C785 64FFFFFF>MOV DWORD PTR SS:[EBP-9C],1 0045AE75 . C785 5CFFFFFF>MOV DWORD PTR SS:[EBP-A4],2 0045AE7F . B8 10000000 MOV EAX,10 0045AE84 . E8 F784FAFF CALL <JMP.&MSVBVM50.__vbaChkstk> 0045AE89 . 8BD4 MOV EDX,ESP 0045AE8B . 8B85 4CFFFFFF MOV EAX,DWORD PTR SS:[EBP-B4] 0045AE91 . 8902 MOV DWORD PTR DS:[EDX],EAX 0045AE93 . 8B8D 50FFFFFF MOV ECX,DWORD PTR SS:[EBP-B0] 0045AE99 . 894A 04 MOV DWORD PTR DS:[EDX+4],ECX 0045AE9C . 8B85 54FFFFFF MOV EAX,DWORD PTR SS:[EBP-AC] 0045AEA2 . 8942 08 MOV DWORD PTR DS:[EDX+8],EAX 0045AEA5 . 8B8D 58FFFFFF MOV ECX,DWORD PTR SS:[EBP-A8] 0045AEAB . 894A 0C MOV DWORD PTR DS:[EDX+C],ECX 0045AEAE . B8 10000000 MOV EAX,10 0045AEB3 . E8 C884FAFF CALL <JMP.&MSVBVM50.__vbaChkstk> 0045AEB8 . 8BD4 MOV EDX,ESP 0045AEBA . 8B85 5CFFFFFF MOV EAX,DWORD PTR SS:[EBP-A4] 0045AEC0 . 8902 MOV DWORD PTR DS:[EDX],EAX 0045AEC2 . 8B8D 60FFFFFF MOV ECX,DWORD PTR SS:[EBP-A0] 0045AEC8 . 894A 04 MOV DWORD PTR DS:[EDX+4],ECX 0045AECB . 8B85 64FFFFFF MOV EAX,DWORD PTR SS:[EBP-9C] 0045AED1 . 8942 08 MOV DWORD PTR DS:[EDX+8],EAX 0045AED4 . 8B8D 68FFFFFF MOV ECX,DWORD PTR SS:[EBP-98] 0045AEDA . 894A 0C MOV DWORD PTR DS:[EDX+C],ECX 0045AEDD . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AEE3 . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045AEE5 . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045AEEB . 51 PUSH ECX 0045AEEC . FF90 B0020000 CALL DWORD PTR DS:[EAX+2B0] 0045AEF2 . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045AEF8 . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045AEFF . 7D 26 JGE SHORT monster_.0045AF27 0045AF01 . 68 B0020000 PUSH 2B0 0045AF06 . 68 64924000 PUSH monster_.00409264 0045AF0B . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AF11 . 52 PUSH EDX 0045AF12 . 8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC] 0045AF18 . 50 PUSH EAX 0045AF19 . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045AF1F . 8985 D8FEFFFF MOV DWORD PTR SS:[EBP-128],EAX 0045AF25 . EB 0A JMP SHORT monster_.0045AF31 0045AF27 > C785 D8FEFFFF>MOV DWORD PTR SS:[EBP-128],0 0045AF31 > C745 FC 22000>MOV DWORD PTR SS:[EBP-4],22 0045AF38 . 833D 440A4600>CMP DWORD PTR DS:[460A44],0 0045AF3F . 75 1C JNZ SHORT monster_.0045AF5D 0045AF41 . 68 440A4600 PUSH monster_.00460A44 0045AF46 . 68 D0864000 PUSH monster_.004086D0 0045AF4B . FF15 78444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaNew2>>; MSVBVM50.__vbaNew2 0045AF51 . C785 D4FEFFFF>MOV DWORD PTR SS:[EBP-12C],monster_.0046> 0045AF5B . EB 0A JMP SHORT monster_.0045AF67 0045AF5D > C785 D4FEFFFF>MOV DWORD PTR SS:[EBP-12C],monster_.0046> 0045AF67 > 8B8D D4FEFFFF MOV ECX,DWORD PTR SS:[EBP-12C] 0045AF6D . 8B11 MOV EDX,DWORD PTR DS:[ECX] 0045AF6F . 8995 18FFFFFF MOV DWORD PTR SS:[EBP-E8],EDX 0045AF75 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045AF78 . 50 PUSH EAX 0045AF79 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045AF7C . 51 PUSH ECX 0045AF7D . FF15 80434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaObjSe>; MSVBVM50.__vbaObjSetAddref 0045AF83 . 50 PUSH EAX 0045AF84 . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AF8A . 8B02 MOV EAX,DWORD PTR DS:[EDX] 0045AF8C . 8B8D 18FFFFFF MOV ECX,DWORD PTR SS:[EBP-E8] 0045AF92 . 51 PUSH ECX 0045AF93 . FF50 10 CALL DWORD PTR DS:[EAX+10] 0045AF96 . 8985 14FFFFFF MOV DWORD PTR SS:[EBP-EC],EAX 0045AF9C . 83BD 14FFFFFF>CMP DWORD PTR SS:[EBP-EC],0 0045AFA3 . 7D 23 JGE SHORT monster_.0045AFC8 0045AFA5 . 6A 10 PUSH 10 0045AFA7 . 68 C0864000 PUSH monster_.004086C0 0045AFAC . 8B95 18FFFFFF MOV EDX,DWORD PTR SS:[EBP-E8] 0045AFB2 . 52 PUSH EDX 0045AFB3 . 8B85 14FFFFFF MOV EAX,DWORD PTR SS:[EBP-EC] 0045AFB9 . 50 PUSH EAX 0045AFBA . FF15 40434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaHresu>; MSVBVM50.__vbaHresultCheckObj 0045AFC0 . 8985 D0FEFFFF MOV DWORD PTR SS:[EBP-130],EAX 0045AFC6 . EB 0A JMP SHORT monster_.0045AFD2 0045AFC8 > C785 D0FEFFFF>MOV DWORD PTR SS:[EBP-130],0 0045AFD2 > 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045AFD5 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045AFDB > C745 F0 00000>MOV DWORD PTR SS:[EBP-10],0 0045AFE2 . 68 5DB04500 PUSH monster_.0045B05D 0045AFE7 . EB 46 JMP SHORT monster_.0045B02F 0045AFE9 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 0045AFEC . 51 PUSH ECX 0045AFED . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C] 0045AFF0 . 52 PUSH EDX 0045AFF1 . 8D45 B8 LEA EAX,DWORD PTR SS:[EBP-48] 0045AFF4 . 50 PUSH EAX 0045AFF5 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 0045AFF8 . 51 PUSH ECX 0045AFF9 . 6A 04 PUSH 4 0045AFFB . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045B001 . 83C4 14 ADD ESP,14 0045B004 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045B007 . FF15 44454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeO>; MSVBVM50.__vbaFreeObj 0045B00D . 8D95 6CFFFFFF LEA EDX,DWORD PTR SS:[EBP-94] 0045B013 . 52 PUSH EDX 0045B014 . 8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84] 0045B01A . 50 PUSH EAX 0045B01B . 8D4D 8C LEA ECX,DWORD PTR SS:[EBP-74] 0045B01E . 51 PUSH ECX 0045B01F . 8D55 9C LEA EDX,DWORD PTR SS:[EBP-64] 0045B022 . 52 PUSH EDX 0045B023 . 6A 04 PUSH 4 0045B025 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045B02B . 83C4 14 ADD ESP,14 0045B02E . C3 RETN 0045B02F > 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 0045B032 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045B038 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34] 0045B03B . FF15 E0424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVar 0045B041 . 8D4D C8 LEA ECX,DWORD PTR SS:[EBP-38] 0045B044 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045B04A . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C] 0045B04D . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045B053 . 8D4D C0 LEA ECX,DWORD PTR SS:[EBP-40] 0045B056 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045B05C . C3 RETN 0045B05D . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0045B060 . 8B08 MOV ECX,DWORD PTR DS:[EAX] 0045B062 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0045B065 . 52 PUSH EDX 0045B066 . FF51 08 CALL DWORD PTR DS:[ECX+8] 0045B069 . 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10] 0045B06C . 8B4D E0 MOV ECX,DWORD PTR SS:[EBP-20] 0045B06F . 64:890D 00000>MOV DWORD PTR FS:[0],ECX 0045B076 . 5F POP EDI 0045B077 . 5E POP ESI 0045B078 . 5B POP EBX 0045B079 . 8BE5 MOV ESP,EBP 0045B07B . 5D POP EBP 0045B07C . C2 0400 RETN 4
算法部分
00454BC0 $ 55 PUSH EBP 00454BC1 . 8BEC MOV EBP,ESP 00454BC3 . 83EC 0C SUB ESP,0C 00454BC6 . 68 86334000 PUSH <JMP.&MSVBVM50.__vbaExceptHandler> ; SE 处理程序安装 00454BCB . 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 00454BD1 . 50 PUSH EAX 00454BD2 . 64:8925 00000>MOV DWORD PTR FS:[0],ESP 00454BD9 . 81EC C0000000 SUB ESP,0C0 00454BDF . 53 PUSH EBX 00454BE0 . 56 PUSH ESI 00454BE1 . 57 PUSH EDI 00454BE2 . 8965 F4 MOV DWORD PTR SS:[EBP-C],ESP 00454BE5 . 33C0 XOR EAX,EAX 00454BE7 . 8B75 08 MOV ESI,DWORD PTR SS:[EBP+8] 00454BEA . 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX 00454BED . 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX 00454BF0 . 8945 E0 MOV DWORD PTR SS:[EBP-20],EAX 00454BF3 . 8945 DC MOV DWORD PTR SS:[EBP-24],EAX 00454BF6 . 8945 D8 MOV DWORD PTR SS:[EBP-28],EAX 00454BF9 . 8945 D4 MOV DWORD PTR SS:[EBP-2C],EAX 00454BFC . 8945 D0 MOV DWORD PTR SS:[EBP-30],EAX 00454BFF . 8945 CC MOV DWORD PTR SS:[EBP-34],EAX 00454C02 . 8945 C8 MOV DWORD PTR SS:[EBP-38],EAX 00454C05 . 8945 C4 MOV DWORD PTR SS:[EBP-3C],EAX 00454C08 . 8945 C0 MOV DWORD PTR SS:[EBP-40],EAX 00454C0B . 8945 BC MOV DWORD PTR SS:[EBP-44],EAX 00454C0E . 8945 B8 MOV DWORD PTR SS:[EBP-48],EAX 00454C11 . 8945 B4 MOV DWORD PTR SS:[EBP-4C],EAX 00454C14 . 8945 B0 MOV DWORD PTR SS:[EBP-50],EAX 00454C17 . 8945 AC MOV DWORD PTR SS:[EBP-54],EAX 00454C1A . 8945 A8 MOV DWORD PTR SS:[EBP-58],EAX 00454C1D . 8945 98 MOV DWORD PTR SS:[EBP-68],EAX 00454C20 . 8945 88 MOV DWORD PTR SS:[EBP-78],EAX 00454C23 . 8985 78FFFFFF MOV DWORD PTR SS:[EBP-88],EAX 00454C29 . 8985 44FFFFFF MOV DWORD PTR SS:[EBP-BC],EAX 00454C2F . 8985 40FFFFFF MOV DWORD PTR SS:[EBP-C0],EAX 00454C35 . 8985 3CFFFFFF MOV DWORD PTR SS:[EBP-C4],EAX 00454C3B . 8985 38FFFFFF MOV DWORD PTR SS:[EBP-C8],EAX 00454C41 . 8985 34FFFFFF MOV DWORD PTR SS:[EBP-CC],EAX 00454C47 . 8B06 MOV EAX,DWORD PTR DS:[ESI] ; //用户名 00454C49 . 50 PUSH EAX 00454C4A . C745 F8 60294>MOV DWORD PTR SS:[EBP-8],monster_.004029> 00454C51 . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 00454C57 . 8B1D 08454600 MOV EBX,DWORD PTR DS:[<&MSVBVM50.__vbaSt>; MSVBVM50.__vbaStrMove 00454C5D . 8BD0 MOV EDX,EAX 00454C5F . 8BCE MOV ECX,ESI 00454C61 . FFD3 CALL EBX ; <&MSVBVM50.__vbaStrMove> 00454C63 . 8B0E MOV ECX,DWORD PTR DS:[ESI] 00454C65 . 51 PUSH ECX 00454C66 . FF15 EC424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaLenBs>; MSVBVM50.__vbaLenBstr 00454C6C . 83F8 04 CMP EAX,4 00454C6F . 7D 2C JGE SHORT monster_.00454C9D ; //用户名长度大于等于4则跳,否则用用户名连上"1-73.B.C,A-R"再连上用户名 00454C71 . 8B16 MOV EDX,DWORD PTR DS:[ESI] 00454C73 . 8B3D 2C434600 MOV EDI,DWORD PTR DS:[<&MSVBVM50.__vbaSt>; MSVBVM50.__vbaStrCat 00454C79 . 52 PUSH EDX 00454C7A . 68 F0C74000 PUSH monster_.0040C7F0 ; UNICODE "1-73.B.C,A-R" 00454C7F . FFD7 CALL EDI ; <&MSVBVM50.__vbaStrCat> 00454C81 . 8BD0 MOV EDX,EAX 00454C83 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00454C86 . FFD3 CALL EBX 00454C88 . 50 PUSH EAX 00454C89 . 8B06 MOV EAX,DWORD PTR DS:[ESI] 00454C8B . 50 PUSH EAX 00454C8C . FFD7 CALL EDI 00454C8E . 8BD0 MOV EDX,EAX 00454C90 . 8BCE MOV ECX,ESI 00454C92 . FFD3 CALL EBX 00454C94 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00454C97 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 00454C9D > 8B0E MOV ECX,DWORD PTR DS:[ESI] ; //用户名 00454C9F . 6A 01 PUSH 1 00454CA1 . 51 PUSH ECX 00454CA2 . FF15 E8444600 CALL DWORD PTR DS:[<&MSVBVM50.rtcLeftCha>; MSVBVM50.rtcLeftCharBstr 00454CA8 . 8BD0 MOV EDX,EAX 00454CAA . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00454CAD . FFD3 CALL EBX 00454CAF . 50 PUSH EAX 00454CB0 . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 00454CB6 . 8BD0 MOV EDX,EAX 00454CB8 . 8D8D 44FFFFFF LEA ECX,DWORD PTR SS:[EBP-BC] 00454CBE . FFD3 CALL EBX 00454CC0 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00454CC3 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 00454CC9 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] ; //用户名第1位大写的ASCII码地址 00454CCF . 8B3D D8434600 MOV EDI,DWORD PTR DS:[<&MSVBVM50.__vbaSt>; MSVBVM50.__vbaStrCmp 00454CD5 . 52 PUSH EDX 00454CD6 . 68 10C84000 PUSH monster_.0040C810 00454CDB . FFD7 CALL EDI ; <&MSVBVM50.__vbaStrCmp> 00454CDD . 85C0 TEST EAX,EAX 00454CDF . 0F84 9D030000 JE monster_.00455082 ; //若是"A"则跳 00454CE5 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454CEB . 50 PUSH EAX 00454CEC . 68 18C84000 PUSH monster_.0040C818 00454CF1 . FFD7 CALL EDI 00454CF3 . 85C0 TEST EAX,EAX 00454CF5 . 0F84 87030000 JE monster_.00455082 ; //若是"N"则跳 00454CFB . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454D01 . 51 PUSH ECX 00454D02 . 68 20C84000 PUSH monster_.0040C820 00454D07 . FFD7 CALL EDI 00454D09 . 85C0 TEST EAX,EAX 00454D0B . 0F84 71030000 JE monster_.00455082 ; //若是"Y"则跳 00454D11 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454D17 . 52 PUSH EDX 00454D18 . 68 28C84000 PUSH monster_.0040C828 00454D1D . FFD7 CALL EDI 00454D1F . 85C0 TEST EAX,EAX 00454D21 . 0F84 54030000 JE monster_.0045507B ; //若是"S"则跳 00454D27 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454D2D . 50 PUSH EAX 00454D2E . 68 9CB74000 PUSH monster_.0040B79C 00454D33 . FFD7 CALL EDI 00454D35 . 85C0 TEST EAX,EAX 00454D37 . 0F84 3E030000 JE monster_.0045507B ; //若是"E"则跳 00454D3D . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454D43 . 51 PUSH ECX 00454D44 . 68 30C84000 PUSH monster_.0040C830 00454D49 . FFD7 CALL EDI 00454D4B . 85C0 TEST EAX,EAX 00454D4D . 0F84 28030000 JE monster_.0045507B ; //若是"J"则跳 00454D53 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454D59 . 52 PUSH EDX 00454D5A . 68 40C84000 PUSH monster_.0040C840 00454D5F . FFD7 CALL EDI 00454D61 . 85C0 TEST EAX,EAX 00454D63 . 0F84 0B030000 JE monster_.00455074 ; //若是"G"则跳 00454D69 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454D6F . 50 PUSH EAX 00454D70 . 68 0C854000 PUSH monster_.0040850C 00454D75 . FFD7 CALL EDI 00454D77 . 85C0 TEST EAX,EAX 00454D79 . 0F84 F5020000 JE monster_.00455074 ; //若是"K"则跳 00454D7F . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454D85 . 51 PUSH ECX 00454D86 . 68 48C84000 PUSH monster_.0040C848 00454D8B . FFD7 CALL EDI 00454D8D . 85C0 TEST EAX,EAX 00454D8F . 0F84 DF020000 JE monster_.00455074 ; //若是"I"则跳 00454D95 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454D9B . 52 PUSH EDX 00454D9C . 68 50C84000 PUSH monster_.0040C850 00454DA1 . FFD7 CALL EDI 00454DA3 . 85C0 TEST EAX,EAX 00454DA5 . 0F84 C2020000 JE monster_.0045506D ; //若是"F"则跳 00454DAB . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454DB1 . 50 PUSH EAX 00454DB2 . 68 38C84000 PUSH monster_.0040C838 00454DB7 . FFD7 CALL EDI 00454DB9 . 85C0 TEST EAX,EAX 00454DBB . 0F84 AC020000 JE monster_.0045506D ; //若是"H"则跳 00454DC1 . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454DC7 . 51 PUSH ECX 00454DC8 . 68 58C84000 PUSH monster_.0040C858 00454DCD . FFD7 CALL EDI 00454DCF . 85C0 TEST EAX,EAX 00454DD1 . 0F84 96020000 JE monster_.0045506D ; //若是"L"则跳 00454DD7 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454DDD . 52 PUSH EDX 00454DDE . 68 6CC84000 PUSH monster_.0040C86C 00454DE3 . FFD7 CALL EDI 00454DE5 . 85C0 TEST EAX,EAX 00454DE7 . 0F84 79020000 JE monster_.00455066 ; //若是"M"则跳 00454DED . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454DF3 . 50 PUSH EAX 00454DF4 . 68 74C84000 PUSH monster_.0040C874 00454DF9 . FFD7 CALL EDI 00454DFB . 85C0 TEST EAX,EAX 00454DFD . 0F84 63020000 JE monster_.00455066 ; //若是"B"则跳 00454E03 . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454E09 . 51 PUSH ECX 00454E0A . 68 7CC84000 PUSH monster_.0040C87C 00454E0F . FFD7 CALL EDI 00454E11 . 85C0 TEST EAX,EAX 00454E13 . 0F84 4D020000 JE monster_.00455066 ; //若是"O"则跳 00454E19 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454E1F . 52 PUSH EDX 00454E20 . 68 84C84000 PUSH monster_.0040C884 00454E25 . FFD7 CALL EDI 00454E27 . 85C0 TEST EAX,EAX 00454E29 . 0F84 30020000 JE monster_.0045505F ; //若是"P"则跳 00454E2F . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454E35 . 50 PUSH EAX 00454E36 . 68 8CC84000 PUSH monster_.0040C88C 00454E3B . FFD7 CALL EDI 00454E3D . 85C0 TEST EAX,EAX 00454E3F . 0F84 1A020000 JE monster_.0045505F ; //若是"Q"则跳 00454E45 . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454E4B . 51 PUSH ECX 00454E4C . 68 94C84000 PUSH monster_.0040C894 00454E51 . FFD7 CALL EDI 00454E53 . 85C0 TEST EAX,EAX 00454E55 . 0F84 04020000 JE monster_.0045505F ; //若是"R"则跳 00454E5B . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454E61 . 52 PUSH EDX 00454E62 . 68 C0BB4000 PUSH monster_.0040BBC0 00454E67 . FFD7 CALL EDI 00454E69 . 85C0 TEST EAX,EAX 00454E6B . 0F84 E7010000 JE monster_.00455058 ; //若是"D"则跳 00454E71 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454E77 . 50 PUSH EAX 00454E78 . 68 A4C84000 PUSH monster_.0040C8A4 00454E7D . FFD7 CALL EDI 00454E7F . 85C0 TEST EAX,EAX 00454E81 . 0F84 D1010000 JE monster_.00455058 ; //若是"T"则跳 00454E87 . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454E8D . 51 PUSH ECX 00454E8E . 68 ACC84000 PUSH monster_.0040C8AC 00454E93 . FFD7 CALL EDI 00454E95 . 85C0 TEST EAX,EAX 00454E97 . 0F84 BB010000 JE monster_.00455058 ; //若是"U"则跳 00454E9D . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454EA3 . 52 PUSH EDX 00454EA4 . 68 C0C84000 PUSH monster_.0040C8C0 00454EA9 . FFD7 CALL EDI 00454EAB . 85C0 TEST EAX,EAX 00454EAD . 0F84 9E010000 JE monster_.00455051 ; //若是"V"则跳 00454EB3 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454EB9 . 50 PUSH EAX 00454EBA . 68 C8C84000 PUSH monster_.0040C8C8 00454EBF . FFD7 CALL EDI 00454EC1 . 85C0 TEST EAX,EAX 00454EC3 . 0F84 88010000 JE monster_.00455051 ; //若是"Z"则跳 00454EC9 . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454ECF . 51 PUSH ECX 00454ED0 . 68 D0C84000 PUSH monster_.0040C8D0 00454ED5 . FFD7 CALL EDI 00454ED7 . 85C0 TEST EAX,EAX 00454ED9 . 0F84 72010000 JE monster_.00455051 ; //若是"X"则跳 00454EDF . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454EE5 . 52 PUSH EDX 00454EE6 . 68 D8C84000 PUSH monster_.0040C8D8 00454EEB . FFD7 CALL EDI 00454EED . 85C0 TEST EAX,EAX 00454EEF . 0F84 55010000 JE monster_.0045504A ; //若是"C"则跳 00454EF5 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454EFB . 50 PUSH EAX 00454EFC . 68 E0C84000 PUSH monster_.0040C8E0 00454F01 . FFD7 CALL EDI 00454F03 . 85C0 TEST EAX,EAX 00454F05 . 0F84 3F010000 JE monster_.0045504A ; //若是"W"则跳 00454F0B . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454F11 . 51 PUSH ECX 00454F12 . 68 A4B74000 PUSH monster_.0040B7A4 00454F17 . FFD7 CALL EDI 00454F19 . 85C0 TEST EAX,EAX 00454F1B . 0F84 22010000 JE monster_.00455043 ; //若是"1"则跳 00454F21 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454F27 . 52 PUSH EDX 00454F28 . 68 F4C84000 PUSH monster_.0040C8F4 00454F2D . FFD7 CALL EDI 00454F2F . 85C0 TEST EAX,EAX 00454F31 . 0F84 0C010000 JE monster_.00455043 ; //若是"7"则跳 00454F37 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454F3D . 50 PUSH EAX 00454F3E . 68 FCC84000 PUSH monster_.0040C8FC 00454F43 . FFD7 CALL EDI 00454F45 . 85C0 TEST EAX,EAX 00454F47 . 0F84 F6000000 JE monster_.00455043 ; //若是"5"则跳 00454F4D . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454F53 . 51 PUSH ECX 00454F54 . 68 DCB74000 PUSH monster_.0040B7DC 00454F59 . FFD7 CALL EDI 00454F5B . 85C0 TEST EAX,EAX 00454F5D . 0F84 E0000000 JE monster_.00455043 ; //若是"4"则跳 00454F63 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454F69 . 52 PUSH EDX 00454F6A . 68 B4B74000 PUSH monster_.0040B7B4 00454F6F . FFD7 CALL EDI 00454F71 . 85C0 TEST EAX,EAX 00454F73 . 0F84 CA000000 JE monster_.00455043 ; //若是"3"则跳 00454F79 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454F7F . 50 PUSH EAX 00454F80 . 68 9CC84000 PUSH monster_.0040C89C 00454F85 . FFD7 CALL EDI 00454F87 . 85C0 TEST EAX,EAX 00454F89 . 0F84 B4000000 JE monster_.00455043 ; //若是"6"则跳 00454F8F . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454F95 . 51 PUSH ECX 00454F96 . 68 ACB74000 PUSH monster_.0040B7AC 00454F9B . FFD7 CALL EDI 00454F9D . 85C0 TEST EAX,EAX 00454F9F . 0F84 9E000000 JE monster_.00455043 ; //若是"2"则跳 00454FA5 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454FAB . 52 PUSH EDX 00454FAC . 68 04C94000 PUSH monster_.0040C904 00454FB1 . FFD7 CALL EDI 00454FB3 . 85C0 TEST EAX,EAX 00454FB5 . 0F84 88000000 JE monster_.00455043 ; //若是"8"则跳 00454FBB . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454FC1 . 50 PUSH EAX 00454FC2 . 68 BCC04000 PUSH monster_.0040C0BC 00454FC7 . FFD7 CALL EDI 00454FC9 . 85C0 TEST EAX,EAX 00454FCB . 74 6F JE SHORT monster_.0045503C ; //若是"9"则跳 00454FCD . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00454FD3 . 51 PUSH ECX 00454FD4 . 68 08C64000 PUSH monster_.0040C608 00454FD9 . FFD7 CALL EDI 00454FDB . 85C0 TEST EAX,EAX 00454FDD . 74 5D JE SHORT monster_.0045503C ; //若是"0"则跳 00454FDF . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 00454FE5 . 52 PUSH EDX 00454FE6 . 68 688E4000 PUSH monster_.00408E68 00454FEB . FFD7 CALL EDI 00454FED . 85C0 TEST EAX,EAX 00454FEF . 74 44 JE SHORT monster_.00455035 ; //若是"."则跳 00454FF1 . 8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC] 00454FF7 . 50 PUSH EAX 00454FF8 . 68 70C44000 PUSH monster_.0040C470 00454FFD . FFD7 CALL EDI 00454FFF . 85C0 TEST EAX,EAX 00455001 . 74 32 JE SHORT monster_.00455035 ; //若是","则跳 00455003 . 8B8D 44FFFFFF MOV ECX,DWORD PTR SS:[EBP-BC] 00455009 . 51 PUSH ECX 0045500A . 68 78C44000 PUSH monster_.0040C478 0045500F . FFD7 CALL EDI 00455011 . 85C0 TEST EAX,EAX 00455013 . 74 20 JE SHORT monster_.00455035 ; //若是"-"则跳 00455015 . 8B95 44FFFFFF MOV EDX,DWORD PTR SS:[EBP-BC] 0045501B . 52 PUSH EDX 0045501C . 68 88C24000 PUSH monster_.0040C288 00455021 . FFD7 CALL EDI 00455023 . 85C0 TEST EAX,EAX 00455025 . 75 07 JNZ SHORT monster_.0045502E ; //若不是" "则跳 00455027 . BA 30A64000 MOV EDX,monster_.0040A630 ; UNICODE "34GHJKL" 0045502C . EB 59 JMP SHORT monster_.00455087 0045502E > BA BCAC4000 MOV EDX,monster_.0040ACBC ; UNICODE "T1" 00455033 . EB 52 JMP SHORT monster_.00455087 00455035 > BA 98C24000 MOV EDX,monster_.0040C298 ; UNICODE "KB" 0045503A . EB 4B JMP SHORT monster_.00455087 0045503C > BA 74C84000 MOV EDX,monster_.0040C874 ; //"B" 00455041 . EB 44 JMP SHORT monster_.00455087 00455043 > BA C0BB4000 MOV EDX,monster_.0040BBC0 ; //"D" 00455048 . EB 3D JMP SHORT monster_.00455087 0045504A > BA E8C84000 MOV EDX,monster_.0040C8E8 ; UNICODE "RR" 0045504F . EB 36 JMP SHORT monster_.00455087 00455051 > BA 40C84000 MOV EDX,monster_.0040C840 ; //"G" 00455056 . EB 2F JMP SHORT monster_.00455087 00455058 > BA B4C84000 MOV EDX,monster_.0040C8B4 ; UNICODE "84" 0045505D . EB 28 JMP SHORT monster_.00455087 0045505F > BA 9CC84000 MOV EDX,monster_.0040C89C ; //"6" 00455064 . EB 21 JMP SHORT monster_.00455087 00455066 > BA ACB74000 MOV EDX,monster_.0040B7AC ; //"2" 0045506B . EB 1A JMP SHORT monster_.00455087 0045506D > BA 60C84000 MOV EDX,monster_.0040C860 ; UNICODE "Q7" 00455072 . EB 13 JMP SHORT monster_.00455087 00455074 > BA 28C84000 MOV EDX,monster_.0040C828 ; //"S" 00455079 . EB 0C JMP SHORT monster_.00455087 0045507B > BA 38C84000 MOV EDX,monster_.0040C838 ; //"H" 00455080 . EB 05 JMP SHORT monster_.00455087 00455082 > BA DCB74000 MOV EDX,monster_.0040B7DC ; //"4" 00455087 > 8B35 98444600 MOV ESI,DWORD PTR DS:[<&MSVBVM50.__vbaSt>; MSVBVM50.__vbaStrCopy 0045508D . 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-1C] 00455090 . FFD6 CALL ESI ; <&MSVBVM50.__vbaStrCopy> 00455092 . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00455095 . 8B08 MOV ECX,DWORD PTR DS:[EAX] ; //用户名 00455097 . 6A 01 PUSH 1 00455099 . 51 PUSH ECX 0045509A . FF15 0C454600 CALL DWORD PTR DS:[<&MSVBVM50.rtcRightCh>; MSVBVM50.rtcRightCharBstr 004550A0 . 8BD0 MOV EDX,EAX 004550A2 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004550A5 . FFD3 CALL EBX 004550A7 . 50 PUSH EAX 004550A8 . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 004550AE . 8BD0 MOV EDX,EAX 004550B0 . 8D8D 40FFFFFF LEA ECX,DWORD PTR SS:[EBP-C0] 004550B6 . FFD3 CALL EBX 004550B8 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004550BB . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 004550C1 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] ; //用户名右边第1位大写的ASCII码地址 004550C7 . 52 PUSH EDX 004550C8 . 68 10C84000 PUSH monster_.0040C810 004550CD . FFD7 CALL EDI 004550CF . 85C0 TEST EAX,EAX 004550D1 . 0F84 A4030000 JE monster_.0045547B ; //若是"A"则跳 004550D7 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004550DD . 50 PUSH EAX 004550DE . 68 18C84000 PUSH monster_.0040C818 004550E3 . FFD7 CALL EDI 004550E5 . 85C0 TEST EAX,EAX 004550E7 . 0F84 8E030000 JE monster_.0045547B ; //若是"N"则跳 004550ED . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 004550F3 . 51 PUSH ECX 004550F4 . 68 20C84000 PUSH monster_.0040C820 004550F9 . FFD7 CALL EDI 004550FB . 85C0 TEST EAX,EAX 004550FD . 0F84 78030000 JE monster_.0045547B ; //若是"Y"则跳 00455103 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 00455109 . 52 PUSH EDX 0045510A . 68 28C84000 PUSH monster_.0040C828 0045510F . FFD7 CALL EDI 00455111 . 85C0 TEST EAX,EAX 00455113 . 0F84 5B030000 JE monster_.00455474 ; //若是"S"则跳 00455119 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 0045511F . 50 PUSH EAX 00455120 . 68 9CB74000 PUSH monster_.0040B79C 00455125 . FFD7 CALL EDI 00455127 . 85C0 TEST EAX,EAX 00455129 . 0F84 45030000 JE monster_.00455474 ; //若是"E"则跳 0045512F . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 00455135 . 51 PUSH ECX 00455136 . 68 30C84000 PUSH monster_.0040C830 0045513B . FFD7 CALL EDI 0045513D . 85C0 TEST EAX,EAX 0045513F . 0F84 2F030000 JE monster_.00455474 ; //若是"J"则跳 00455145 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 0045514B . 52 PUSH EDX 0045514C . 68 40C84000 PUSH monster_.0040C840 00455151 . FFD7 CALL EDI 00455153 . 85C0 TEST EAX,EAX 00455155 . 0F84 12030000 JE monster_.0045546D ; //若是"G"则跳 0045515B . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 00455161 . 50 PUSH EAX 00455162 . 68 0C854000 PUSH monster_.0040850C 00455167 . FFD7 CALL EDI 00455169 . 85C0 TEST EAX,EAX 0045516B . 0F84 FC020000 JE monster_.0045546D ; //若是"K"则跳 00455171 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 00455177 . 51 PUSH ECX 00455178 . 68 48C84000 PUSH monster_.0040C848 0045517D . FFD7 CALL EDI 0045517F . 85C0 TEST EAX,EAX 00455181 . 0F84 E6020000 JE monster_.0045546D ; //若是"I"则跳 00455187 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 0045518D . 52 PUSH EDX 0045518E . 68 50C84000 PUSH monster_.0040C850 00455193 . FFD7 CALL EDI 00455195 . 85C0 TEST EAX,EAX 00455197 . 0F84 C9020000 JE monster_.00455466 ; //若是"F"则跳 0045519D . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004551A3 . 50 PUSH EAX 004551A4 . 68 38C84000 PUSH monster_.0040C838 004551A9 . FFD7 CALL EDI 004551AB . 85C0 TEST EAX,EAX 004551AD . 0F84 B3020000 JE monster_.00455466 ; //若是"H"则跳 004551B3 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 004551B9 . 51 PUSH ECX 004551BA . 68 58C84000 PUSH monster_.0040C858 004551BF . FFD7 CALL EDI 004551C1 . 85C0 TEST EAX,EAX 004551C3 . 0F84 9D020000 JE monster_.00455466 ; //若是"L"则跳 004551C9 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 004551CF . 52 PUSH EDX 004551D0 . 68 6CC84000 PUSH monster_.0040C86C 004551D5 . FFD7 CALL EDI 004551D7 . 85C0 TEST EAX,EAX 004551D9 . 0F84 80020000 JE monster_.0045545F ; //若是"M"则跳 004551DF . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004551E5 . 50 PUSH EAX 004551E6 . 68 74C84000 PUSH monster_.0040C874 004551EB . FFD7 CALL EDI 004551ED . 85C0 TEST EAX,EAX 004551EF . 0F84 6A020000 JE monster_.0045545F ; //若是"B"则跳 004551F5 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 004551FB . 51 PUSH ECX 004551FC . 68 7CC84000 PUSH monster_.0040C87C 00455201 . FFD7 CALL EDI 00455203 . 85C0 TEST EAX,EAX 00455205 . 0F84 54020000 JE monster_.0045545F ; //若是"O"则跳 0045520B . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 00455211 . 52 PUSH EDX 00455212 . 68 84C84000 PUSH monster_.0040C884 00455217 . FFD7 CALL EDI 00455219 . 85C0 TEST EAX,EAX 0045521B . 0F84 37020000 JE monster_.00455458 ; //若是"P"则跳 00455221 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 00455227 . 50 PUSH EAX 00455228 . 68 8CC84000 PUSH monster_.0040C88C 0045522D . FFD7 CALL EDI 0045522F . 85C0 TEST EAX,EAX 00455231 . 0F84 21020000 JE monster_.00455458 ; //若是"Q"则跳 00455237 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 0045523D . 51 PUSH ECX 0045523E . 68 94C84000 PUSH monster_.0040C894 00455243 . FFD7 CALL EDI 00455245 . 85C0 TEST EAX,EAX 00455247 . 0F84 0B020000 JE monster_.00455458 ; //若是"R"则跳 0045524D . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 00455253 . 52 PUSH EDX 00455254 . 68 C0BB4000 PUSH monster_.0040BBC0 00455259 . FFD7 CALL EDI 0045525B . 85C0 TEST EAX,EAX 0045525D . 0F84 EE010000 JE monster_.00455451 ; //若是"D"则跳 00455263 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 00455269 . 50 PUSH EAX 0045526A . 68 A4C84000 PUSH monster_.0040C8A4 0045526F . FFD7 CALL EDI 00455271 . 85C0 TEST EAX,EAX 00455273 . 0F84 D8010000 JE monster_.00455451 ; //若是"T"则跳 00455279 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 0045527F . 51 PUSH ECX 00455280 . 68 ACC84000 PUSH monster_.0040C8AC 00455285 . FFD7 CALL EDI 00455287 . 85C0 TEST EAX,EAX 00455289 . 0F84 C2010000 JE monster_.00455451 ; //若是"U"则跳 0045528F . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 00455295 . 52 PUSH EDX 00455296 . 68 C0C84000 PUSH monster_.0040C8C0 0045529B . FFD7 CALL EDI 0045529D . 85C0 TEST EAX,EAX 0045529F . 0F84 A5010000 JE monster_.0045544A ; //若是"V"则跳 004552A5 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004552AB . 50 PUSH EAX 004552AC . 68 C8C84000 PUSH monster_.0040C8C8 004552B1 . FFD7 CALL EDI 004552B3 . 85C0 TEST EAX,EAX 004552B5 . 0F84 8F010000 JE monster_.0045544A ; //若是"Z"则跳 004552BB . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 004552C1 . 51 PUSH ECX 004552C2 . 68 D0C84000 PUSH monster_.0040C8D0 004552C7 . FFD7 CALL EDI 004552C9 . 85C0 TEST EAX,EAX 004552CB . 0F84 79010000 JE monster_.0045544A ; //若是"X"则跳 004552D1 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 004552D7 . 52 PUSH EDX 004552D8 . 68 D8C84000 PUSH monster_.0040C8D8 004552DD . FFD7 CALL EDI 004552DF . 85C0 TEST EAX,EAX 004552E1 . 0F84 5C010000 JE monster_.00455443 ; //若是"C"则跳 004552E7 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004552ED . 50 PUSH EAX 004552EE . 68 E0C84000 PUSH monster_.0040C8E0 004552F3 . FFD7 CALL EDI 004552F5 . 85C0 TEST EAX,EAX 004552F7 . 0F84 46010000 JE monster_.00455443 ; //若是"W"则跳 004552FD . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 00455303 . 51 PUSH ECX 00455304 . 68 A4B74000 PUSH monster_.0040B7A4 00455309 . FFD7 CALL EDI 0045530B . 85C0 TEST EAX,EAX 0045530D . 0F84 29010000 JE monster_.0045543C ; //若是"1"则跳 00455313 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 00455319 . 52 PUSH EDX 0045531A . 68 F4C84000 PUSH monster_.0040C8F4 0045531F . FFD7 CALL EDI 00455321 . 85C0 TEST EAX,EAX 00455323 . 0F84 13010000 JE monster_.0045543C ; //若是"7"则跳 00455329 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 0045532F . 50 PUSH EAX 00455330 . 68 FCC84000 PUSH monster_.0040C8FC 00455335 . FFD7 CALL EDI 00455337 . 85C0 TEST EAX,EAX 00455339 . 0F84 FD000000 JE monster_.0045543C ; //若是"5"则跳 0045533F . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 00455345 . 51 PUSH ECX 00455346 . 68 DCB74000 PUSH monster_.0040B7DC 0045534B . FFD7 CALL EDI 0045534D . 85C0 TEST EAX,EAX 0045534F . 0F84 E7000000 JE monster_.0045543C ; //若是"4"则跳 00455355 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 0045535B . 52 PUSH EDX 0045535C . 68 B4B74000 PUSH monster_.0040B7B4 00455361 . FFD7 CALL EDI 00455363 . 85C0 TEST EAX,EAX 00455365 . 0F84 CA000000 JE monster_.00455435 ; //若是"3"则跳 0045536B . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 00455371 . 50 PUSH EAX 00455372 . 68 9CC84000 PUSH monster_.0040C89C 00455377 . FFD7 CALL EDI 00455379 . 85C0 TEST EAX,EAX 0045537B . 0F84 B4000000 JE monster_.00455435 ; //若是"6"则跳 00455381 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 00455387 . 51 PUSH ECX 00455388 . 68 ACB74000 PUSH monster_.0040B7AC 0045538D . FFD7 CALL EDI 0045538F . 85C0 TEST EAX,EAX 00455391 . 0F84 9E000000 JE monster_.00455435 ; //若是"2"则跳 00455397 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 0045539D . 52 PUSH EDX 0045539E . 68 04C94000 PUSH monster_.0040C904 004553A3 . FFD7 CALL EDI 004553A5 . 85C0 TEST EAX,EAX 004553A7 . 0F84 88000000 JE monster_.00455435 ; //若是"8"则跳 004553AD . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004553B3 . 50 PUSH EAX 004553B4 . 68 BCC04000 PUSH monster_.0040C0BC 004553B9 . FFD7 CALL EDI 004553BB . 85C0 TEST EAX,EAX 004553BD . 74 6F JE SHORT monster_.0045542E ; //若是"9"则跳 004553BF . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 004553C5 . 51 PUSH ECX 004553C6 . 68 08C64000 PUSH monster_.0040C608 004553CB . FFD7 CALL EDI 004553CD . 85C0 TEST EAX,EAX 004553CF . 74 5D JE SHORT monster_.0045542E ; //若是"0"则跳 004553D1 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 004553D7 . 52 PUSH EDX 004553D8 . 68 688E4000 PUSH monster_.00408E68 004553DD . FFD7 CALL EDI 004553DF . 85C0 TEST EAX,EAX 004553E1 . 74 44 JE SHORT monster_.00455427 ; //若是"."则跳 004553E3 . 8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0] 004553E9 . 50 PUSH EAX 004553EA . 68 70C44000 PUSH monster_.0040C470 004553EF . FFD7 CALL EDI 004553F1 . 85C0 TEST EAX,EAX 004553F3 . 74 32 JE SHORT monster_.00455427 ; //若是","则跳 004553F5 . 8B8D 40FFFFFF MOV ECX,DWORD PTR SS:[EBP-C0] 004553FB . 51 PUSH ECX 004553FC . 68 78C44000 PUSH monster_.0040C478 00455401 . FFD7 CALL EDI 00455403 . 85C0 TEST EAX,EAX 00455405 . 74 20 JE SHORT monster_.00455427 ; //若是"-"则跳 00455407 . 8B95 40FFFFFF MOV EDX,DWORD PTR SS:[EBP-C0] 0045540D . 52 PUSH EDX 0045540E . 68 88C24000 PUSH monster_.0040C288 00455413 . FFD7 CALL EDI 00455415 . 85C0 TEST EAX,EAX 00455417 . 75 07 JNZ SHORT monster_.00455420 ; //若不是" "则跳 00455419 . BA 0CC94000 MOV EDX,monster_.0040C90C ; UNICODE "HJKLOPB" 0045541E . EB 60 JMP SHORT monster_.00455480 00455420 > BA 20C94000 MOV EDX,monster_.0040C920 ; UNICODE "1T" 00455425 . EB 59 JMP SHORT monster_.00455480 00455427 > BA 2CA04000 MOV EDX,monster_.0040A02C ; UNICODE "BK" 0045542C . EB 52 JMP SHORT monster_.00455480 0045542E > BA A4C84000 MOV EDX,monster_.0040C8A4 ; //"T" 00455433 . EB 4B JMP SHORT monster_.00455480 00455435 > BA 08C64000 MOV EDX,monster_.0040C608 ; //"0" 0045543A . EB 44 JMP SHORT monster_.00455480 0045543C > BA BCC04000 MOV EDX,monster_.0040C0BC ; //"9" 00455441 . EB 3D JMP SHORT monster_.00455480 00455443 > BA E8C84000 MOV EDX,monster_.0040C8E8 ; UNICODE "RR" 00455448 . EB 36 JMP SHORT monster_.00455480 0045544A > BA 04C94000 MOV EDX,monster_.0040C904 ; //"8" 0045544F . EB 2F JMP SHORT monster_.00455480 00455451 > BA 4C9E4000 MOV EDX,monster_.00409E4C ; UNICODE "67" 00455456 . EB 28 JMP SHORT monster_.00455480 00455458 > BA FCC84000 MOV EDX,monster_.0040C8FC ; //"5" 0045545D . EB 21 JMP SHORT monster_.00455480 0045545F > BA DCB74000 MOV EDX,monster_.0040B7DC ; //"4" 00455464 . EB 1A JMP SHORT monster_.00455480 00455466 > BA 60C84000 MOV EDX,monster_.0040C860 ; UNICODE "Q7" 0045546B . EB 13 JMP SHORT monster_.00455480 0045546D > BA B4B74000 MOV EDX,monster_.0040B7B4 ; //"3" 00455472 . EB 0C JMP SHORT monster_.00455480 00455474 > BA ACB74000 MOV EDX,monster_.0040B7AC ; //"2" 00455479 . EB 05 JMP SHORT monster_.00455480 0045547B > BA A4B74000 MOV EDX,monster_.0040B7A4 ; //"1" 00455480 > 8D4D D8 LEA ECX,DWORD PTR SS:[EBP-28] 00455483 . FFD6 CALL ESI 00455485 . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 00455488 . 8B11 MOV EDX,DWORD PTR DS:[ECX] ; //用户名 0045548A . 8D45 98 LEA EAX,DWORD PTR SS:[EBP-68] 0045548D . 50 PUSH EAX 0045548E . 6A 02 PUSH 2 00455490 . 52 PUSH EDX 00455491 . C745 A0 01000>MOV DWORD PTR SS:[EBP-60],1 00455498 . C745 98 02000>MOV DWORD PTR SS:[EBP-68],2 0045549F . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 004554A5 . 8BD0 MOV EDX,EAX 004554A7 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004554AA . FFD3 CALL EBX 004554AC . 50 PUSH EAX 004554AD . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 004554B3 . 8BD0 MOV EDX,EAX 004554B5 . 8D8D 3CFFFFFF LEA ECX,DWORD PTR SS:[EBP-C4] 004554BB . FFD3 CALL EBX 004554BD . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004554C0 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 004554C6 . 8D4D 98 LEA ECX,DWORD PTR SS:[EBP-68] 004554C9 . FF15 E0424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVar 004554CF . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] ; //用户名第2位大写的ASCII码地址 004554D5 . 50 PUSH EAX 004554D6 . 68 28C84000 PUSH monster_.0040C828 004554DB . FFD7 CALL EDI 004554DD . 85C0 TEST EAX,EAX 004554DF . 0F84 A4030000 JE monster_.00455889 ; //若是"S"则跳 004554E5 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004554EB . 51 PUSH ECX 004554EC . 68 18C84000 PUSH monster_.0040C818 004554F1 . FFD7 CALL EDI 004554F3 . 85C0 TEST EAX,EAX 004554F5 . 0F84 8E030000 JE monster_.00455889 ; //若是"N"则跳 004554FB . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455501 . 52 PUSH EDX 00455502 . 68 20C84000 PUSH monster_.0040C820 00455507 . FFD7 CALL EDI 00455509 . 85C0 TEST EAX,EAX 0045550B . 0F84 78030000 JE monster_.00455889 ; //若是"Y"则跳 00455511 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 00455517 . 50 PUSH EAX 00455518 . 68 10C84000 PUSH monster_.0040C810 0045551D . FFD7 CALL EDI 0045551F . 85C0 TEST EAX,EAX 00455521 . 0F84 5B030000 JE monster_.00455882 ; //若是"A"则跳 00455527 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 0045552D . 51 PUSH ECX 0045552E . 68 9CB74000 PUSH monster_.0040B79C 00455533 . FFD7 CALL EDI 00455535 . 85C0 TEST EAX,EAX 00455537 . 0F84 45030000 JE monster_.00455882 ; //若是"E"则跳 0045553D . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455543 . 52 PUSH EDX 00455544 . 68 30C84000 PUSH monster_.0040C830 00455549 . FFD7 CALL EDI 0045554B . 85C0 TEST EAX,EAX 0045554D . 0F84 2F030000 JE monster_.00455882 ; //若是"J"则跳 00455553 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 00455559 . 50 PUSH EAX 0045555A . 68 50C84000 PUSH monster_.0040C850 0045555F . FFD7 CALL EDI 00455561 . 85C0 TEST EAX,EAX 00455563 . 0F84 12030000 JE monster_.0045587B ; //若是"F"则跳 00455569 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 0045556F . 51 PUSH ECX 00455570 . 68 0C854000 PUSH monster_.0040850C 00455575 . FFD7 CALL EDI 00455577 . 85C0 TEST EAX,EAX 00455579 . 0F84 FC020000 JE monster_.0045587B ; //若是"K"则跳 0045557F . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455585 . 52 PUSH EDX 00455586 . 68 48C84000 PUSH monster_.0040C848 0045558B . FFD7 CALL EDI 0045558D . 85C0 TEST EAX,EAX 0045558F . 0F84 E6020000 JE monster_.0045587B ; //若是"I"则跳 00455595 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 0045559B . 50 PUSH EAX 0045559C . 68 50C84000 PUSH monster_.0040C850 004555A1 . FFD7 CALL EDI 004555A3 . 85C0 TEST EAX,EAX 004555A5 . 0F84 C9020000 JE monster_.00455874 ; //若是"F"则跳 004555AB . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004555B1 . 51 PUSH ECX 004555B2 . 68 08C64000 PUSH monster_.0040C608 004555B7 . FFD7 CALL EDI 004555B9 . 85C0 TEST EAX,EAX 004555BB . 0F84 B3020000 JE monster_.00455874 ; //若是"0"则跳 004555C1 . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 004555C7 . 52 PUSH EDX 004555C8 . 68 58C84000 PUSH monster_.0040C858 004555CD . FFD7 CALL EDI 004555CF . 85C0 TEST EAX,EAX 004555D1 . 0F84 9D020000 JE monster_.00455874 ; //若是"L"则跳 004555D7 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 004555DD . 50 PUSH EAX 004555DE . 68 6CC84000 PUSH monster_.0040C86C 004555E3 . FFD7 CALL EDI 004555E5 . 85C0 TEST EAX,EAX 004555E7 . 0F84 80020000 JE monster_.0045586D ; //若是"M"则跳 004555ED . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004555F3 . 51 PUSH ECX 004555F4 . 68 74C84000 PUSH monster_.0040C874 004555F9 . FFD7 CALL EDI 004555FB . 85C0 TEST EAX,EAX 004555FD . 0F84 6A020000 JE monster_.0045586D ; //若是"B"则跳 00455603 . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455609 . 52 PUSH EDX 0045560A . 68 38C84000 PUSH monster_.0040C838 0045560F . FFD7 CALL EDI 00455611 . 85C0 TEST EAX,EAX 00455613 . 0F84 54020000 JE monster_.0045586D ; //若是"H"则跳 00455619 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 0045561F . 50 PUSH EAX 00455620 . 68 84C84000 PUSH monster_.0040C884 00455625 . FFD7 CALL EDI 00455627 . 85C0 TEST EAX,EAX 00455629 . 0F84 37020000 JE monster_.00455866 ; //若是"P"则跳 0045562F . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 00455635 . 51 PUSH ECX 00455636 . 68 8CC84000 PUSH monster_.0040C88C 0045563B . FFD7 CALL EDI 0045563D . 85C0 TEST EAX,EAX 0045563F . 0F84 21020000 JE monster_.00455866 ; //若是"Q"则跳 00455645 . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 0045564B . 52 PUSH EDX 0045564C . 68 94C84000 PUSH monster_.0040C894 00455651 . FFD7 CALL EDI 00455653 . 85C0 TEST EAX,EAX 00455655 . 0F84 0B020000 JE monster_.00455866 ; //若是"R"则跳 0045565B . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 00455661 . 50 PUSH EAX 00455662 . 68 C0BB4000 PUSH monster_.0040BBC0 00455667 . FFD7 CALL EDI 00455669 . 85C0 TEST EAX,EAX 0045566B . 0F84 EE010000 JE monster_.0045585F ; //若是"D"则跳 00455671 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 00455677 . 51 PUSH ECX 00455678 . 68 A4C84000 PUSH monster_.0040C8A4 0045567D . FFD7 CALL EDI 0045567F . 85C0 TEST EAX,EAX 00455681 . 0F84 D8010000 JE monster_.0045585F ; //若是"T"则跳 00455687 . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 0045568D . 52 PUSH EDX 0045568E . 68 ACC84000 PUSH monster_.0040C8AC 00455693 . FFD7 CALL EDI 00455695 . 85C0 TEST EAX,EAX 00455697 . 0F84 C2010000 JE monster_.0045585F ; //若是"U"则跳 0045569D . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 004556A3 . 50 PUSH EAX 004556A4 . 68 C0C84000 PUSH monster_.0040C8C0 004556A9 . FFD7 CALL EDI 004556AB . 85C0 TEST EAX,EAX 004556AD . 0F84 A5010000 JE monster_.00455858 ; //若是"V"则跳 004556B3 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004556B9 . 51 PUSH ECX 004556BA . 68 C8C84000 PUSH monster_.0040C8C8 004556BF . FFD7 CALL EDI 004556C1 . 85C0 TEST EAX,EAX 004556C3 . 0F84 8F010000 JE monster_.00455858 ; //若是"Z"则跳 004556C9 . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 004556CF . 52 PUSH EDX 004556D0 . 68 D0C84000 PUSH monster_.0040C8D0 004556D5 . FFD7 CALL EDI 004556D7 . 85C0 TEST EAX,EAX 004556D9 . 0F84 79010000 JE monster_.00455858 ; //若是"X"则跳 004556DF . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 004556E5 . 50 PUSH EAX 004556E6 . 68 D8C84000 PUSH monster_.0040C8D8 004556EB . FFD7 CALL EDI 004556ED . 85C0 TEST EAX,EAX 004556EF . 0F84 5C010000 JE monster_.00455851 ; //若是"C"则跳 004556F5 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004556FB . 51 PUSH ECX 004556FC . 68 E0C84000 PUSH monster_.0040C8E0 00455701 . FFD7 CALL EDI 00455703 . 85C0 TEST EAX,EAX 00455705 . 0F84 46010000 JE monster_.00455851 ; //若是"W"则跳 0045570B . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455711 . 52 PUSH EDX 00455712 . 68 A4B74000 PUSH monster_.0040B7A4 00455717 . FFD7 CALL EDI 00455719 . 85C0 TEST EAX,EAX 0045571B . 0F84 29010000 JE monster_.0045584A ; //若是"1"则跳 00455721 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 00455727 . 50 PUSH EAX 00455728 . 68 F4C84000 PUSH monster_.0040C8F4 0045572D . FFD7 CALL EDI 0045572F . 85C0 TEST EAX,EAX 00455731 . 0F84 13010000 JE monster_.0045584A ; //若是"7"则跳 00455737 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 0045573D . 51 PUSH ECX 0045573E . 68 FCC84000 PUSH monster_.0040C8FC 00455743 . FFD7 CALL EDI 00455745 . 85C0 TEST EAX,EAX 00455747 . 0F84 FD000000 JE monster_.0045584A ; //若是"5"则跳 0045574D . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455753 . 52 PUSH EDX 00455754 . 68 DCB74000 PUSH monster_.0040B7DC 00455759 . FFD7 CALL EDI 0045575B . 85C0 TEST EAX,EAX 0045575D . 0F84 E7000000 JE monster_.0045584A ; /若是"4"则跳 00455763 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 00455769 . 50 PUSH EAX 0045576A . 68 B4B74000 PUSH monster_.0040B7B4 0045576F . FFD7 CALL EDI 00455771 . 85C0 TEST EAX,EAX 00455773 . 0F84 CA000000 JE monster_.00455843 ; //若是"3"则跳 00455779 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 0045577F . 51 PUSH ECX 00455780 . 68 9CC84000 PUSH monster_.0040C89C 00455785 . FFD7 CALL EDI 00455787 . 85C0 TEST EAX,EAX 00455789 . 0F84 B4000000 JE monster_.00455843 ; //若是"6"则跳 0045578F . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455795 . 52 PUSH EDX 00455796 . 68 ACB74000 PUSH monster_.0040B7AC 0045579B . FFD7 CALL EDI 0045579D . 85C0 TEST EAX,EAX 0045579F . 0F84 9E000000 JE monster_.00455843 ; //若是"2"则跳 004557A5 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 004557AB . 50 PUSH EAX 004557AC . 68 04C94000 PUSH monster_.0040C904 004557B1 . FFD7 CALL EDI 004557B3 . 85C0 TEST EAX,EAX 004557B5 . 0F84 88000000 JE monster_.00455843 ; //若是"8"则跳 004557BB . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004557C1 . 51 PUSH ECX 004557C2 . 68 BCC04000 PUSH monster_.0040C0BC 004557C7 . FFD7 CALL EDI 004557C9 . 85C0 TEST EAX,EAX 004557CB . 74 6F JE SHORT monster_.0045583C ; //若是"9"则跳 004557CD . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 004557D3 . 52 PUSH EDX 004557D4 . 68 7CC84000 PUSH monster_.0040C87C 004557D9 . FFD7 CALL EDI 004557DB . 85C0 TEST EAX,EAX 004557DD . 74 5D JE SHORT monster_.0045583C ; //若是"O"则跳 004557DF . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 004557E5 . 50 PUSH EAX 004557E6 . 68 688E4000 PUSH monster_.00408E68 004557EB . FFD7 CALL EDI 004557ED . 85C0 TEST EAX,EAX 004557EF . 74 44 JE SHORT monster_.00455835 ; //若是"."则跳 004557F1 . 8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:[EBP-C4] 004557F7 . 51 PUSH ECX 004557F8 . 68 70C44000 PUSH monster_.0040C470 004557FD . FFD7 CALL EDI 004557FF . 85C0 TEST EAX,EAX 00455801 . 74 32 JE SHORT monster_.00455835 ; //若是","则跳 00455803 . 8B95 3CFFFFFF MOV EDX,DWORD PTR SS:[EBP-C4] 00455809 . 52 PUSH EDX 0045580A . 68 78C44000 PUSH monster_.0040C478 0045580F . FFD7 CALL EDI 00455811 . 85C0 TEST EAX,EAX 00455813 . 74 20 JE SHORT monster_.00455835 ; //若是"-"则跳 00455815 . 8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4] 0045581B . 50 PUSH EAX 0045581C . 68 88C24000 PUSH monster_.0040C288 00455821 . FFD7 CALL EDI 00455823 . 85C0 TEST EAX,EAX 00455825 . 75 07 JNZ SHORT monster_.0045582E ; //若不是" "则跳 00455827 . BA C0C94000 MOV EDX,monster_.0040C9C0 ; UNICODE "7V9R21G" 0045582C . EB 60 JMP SHORT monster_.0045588E 0045582E > BA D4C94000 MOV EDX,monster_.0040C9D4 ; UNICODE "1231T" 00455833 . EB 59 JMP SHORT monster_.0045588E 00455835 > BA B0C94000 MOV EDX,monster_.0040C9B0 ; UNICODE "B134K" 0045583A . EB 52 JMP SHORT monster_.0045588E 0045583C > BA A4C94000 MOV EDX,monster_.0040C9A4 ; UNICODE "T2C" 00455841 . EB 4B JMP SHORT monster_.0045588E 00455843 > BA 98C94000 MOV EDX,monster_.0040C998 ; UNICODE "22B" 00455848 . EB 44 JMP SHORT monster_.0045588E 0045584A > BA BCC04000 MOV EDX,monster_.0040C0BC ; //"9" 0045584F . EB 3D JMP SHORT monster_.0045588E 00455851 > BA 8CC94000 MOV EDX,monster_.0040C98C ; UNICODE "RN1" 00455856 . EB 36 JMP SHORT monster_.0045588E 00455858 > BA 80C94000 MOV EDX,monster_.0040C980 ; UNICODE "890" 0045585D . EB 2F JMP SHORT monster_.0045588E 0045585F > BA 74C94000 MOV EDX,monster_.0040C974 ; UNICODE "69T" 00455864 . EB 28 JMP SHORT monster_.0045588E 00455866 > BA 68C94000 MOV EDX,monster_.0040C968 ; UNICODE "52" 0045586B . EB 21 JMP SHORT monster_.0045588E 0045586D > BA 5CC94000 MOV EDX,monster_.0040C95C ; UNICODE "7B" 00455872 . EB 1A JMP SHORT monster_.0045588E 00455874 > BA 50C94000 MOV EDX,monster_.0040C950 ; UNICODE "QR" 00455879 . EB 13 JMP SHORT monster_.0045588E 0045587B > BA 44C94000 MOV EDX,monster_.0040C944 ; UNICODE "T3R" 00455880 . EB 0C JMP SHORT monster_.0045588E 00455882 > BA 38C94000 MOV EDX,monster_.0040C938 ; UNICODE "515" 00455887 . EB 05 JMP SHORT monster_.0045588E 00455889 > BA 2CC94000 MOV EDX,monster_.0040C92C ; UNICODE "314" 0045588E > 8D4D D0 LEA ECX,DWORD PTR SS:[EBP-30] 00455891 . FFD6 CALL ESI 00455893 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 00455896 . 8B02 MOV EAX,DWORD PTR DS:[EDX] ; //用户名 00455898 . 8D4D 98 LEA ECX,DWORD PTR SS:[EBP-68] 0045589B . 51 PUSH ECX 0045589C . 6A 04 PUSH 4 0045589E . 50 PUSH EAX 0045589F . C745 A0 01000>MOV DWORD PTR SS:[EBP-60],1 004558A6 . C745 98 02000>MOV DWORD PTR SS:[EBP-68],2 004558AD . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 004558B3 . 8BD0 MOV EDX,EAX 004558B5 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004558B8 . FFD3 CALL EBX 004558BA . 50 PUSH EAX 004558BB . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 004558C1 . 8BD0 MOV EDX,EAX 004558C3 . 8D8D 38FFFFFF LEA ECX,DWORD PTR SS:[EBP-C8] 004558C9 . FFD3 CALL EBX 004558CB . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004558CE . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 004558D4 . 8D4D 98 LEA ECX,DWORD PTR SS:[EBP-68] 004558D7 . FF15 E0424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVar 004558DD . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] ; //用户名第4位大写的ASCII码地址 004558E3 . 51 PUSH ECX 004558E4 . 68 28C84000 PUSH monster_.0040C828 ; //"S" 004558E9 . FFD7 CALL EDI 004558EB . 85C0 TEST EAX,EAX 004558ED . 0F84 A7030000 JE monster_.00455C9A ; //若是"S"则跳 004558F3 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 004558F9 . 52 PUSH EDX 004558FA . 68 18C84000 PUSH monster_.0040C818 004558FF . FFD7 CALL EDI 00455901 . 85C0 TEST EAX,EAX 00455903 . 0F84 91030000 JE monster_.00455C9A ; //若是"N"则跳 00455909 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 0045590F . 50 PUSH EAX 00455910 . 68 20C84000 PUSH monster_.0040C820 00455915 . FFD7 CALL EDI 00455917 . 85C0 TEST EAX,EAX 00455919 . 0F84 7B030000 JE monster_.00455C9A ; //若是"Y"则跳 0045591F . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455925 . 51 PUSH ECX 00455926 . 68 10C84000 PUSH monster_.0040C810 0045592B . FFD7 CALL EDI 0045592D . 85C0 TEST EAX,EAX 0045592F . 0F84 5E030000 JE monster_.00455C93 ; //若是"A"则跳 00455935 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 0045593B . 52 PUSH EDX 0045593C . 68 9CB74000 PUSH monster_.0040B79C 00455941 . FFD7 CALL EDI 00455943 . 85C0 TEST EAX,EAX 00455945 . 0F84 48030000 JE monster_.00455C93 ; //若是"E"则跳 0045594B . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455951 . 50 PUSH EAX 00455952 . 68 30C84000 PUSH monster_.0040C830 00455957 . FFD7 CALL EDI 00455959 . 85C0 TEST EAX,EAX 0045595B . 0F84 32030000 JE monster_.00455C93 ; //若是"J"则跳 00455961 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455967 . 51 PUSH ECX 00455968 . 68 50C84000 PUSH monster_.0040C850 0045596D . FFD7 CALL EDI 0045596F . 85C0 TEST EAX,EAX 00455971 . 0F84 15030000 JE monster_.00455C8C ; //若是"F"则跳 00455977 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 0045597D . 52 PUSH EDX 0045597E . 68 0C854000 PUSH monster_.0040850C 00455983 . FFD7 CALL EDI 00455985 . 85C0 TEST EAX,EAX 00455987 . 0F84 FF020000 JE monster_.00455C8C ; //若是"K"则跳 0045598D . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455993 . 50 PUSH EAX 00455994 . 68 48C84000 PUSH monster_.0040C848 00455999 . FFD7 CALL EDI 0045599B . 85C0 TEST EAX,EAX 0045599D . 0F84 E9020000 JE monster_.00455C8C ; //若是"I"则跳 004559A3 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 004559A9 . 51 PUSH ECX 004559AA . 68 50C84000 PUSH monster_.0040C850 004559AF . FFD7 CALL EDI 004559B1 . 85C0 TEST EAX,EAX 004559B3 . 0F84 CC020000 JE monster_.00455C85 ; //若是"F"则跳 004559B9 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 004559BF . 52 PUSH EDX 004559C0 . 68 08C64000 PUSH monster_.0040C608 004559C5 . FFD7 CALL EDI 004559C7 . 85C0 TEST EAX,EAX 004559C9 . 0F84 B6020000 JE monster_.00455C85 ; //若是"0"则跳 004559CF . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 004559D5 . 50 PUSH EAX 004559D6 . 68 58C84000 PUSH monster_.0040C858 004559DB . FFD7 CALL EDI 004559DD . 85C0 TEST EAX,EAX 004559DF . 0F84 A0020000 JE monster_.00455C85 ; //若是"L"则跳 004559E5 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 004559EB . 51 PUSH ECX 004559EC . 68 6CC84000 PUSH monster_.0040C86C 004559F1 . FFD7 CALL EDI 004559F3 . 85C0 TEST EAX,EAX 004559F5 . 0F84 83020000 JE monster_.00455C7E ; //若是"M"则跳 004559FB . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455A01 . 52 PUSH EDX 00455A02 . 68 74C84000 PUSH monster_.0040C874 00455A07 . FFD7 CALL EDI 00455A09 . 85C0 TEST EAX,EAX 00455A0B . 0F84 6D020000 JE monster_.00455C7E ; //若是"B"则跳 00455A11 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455A17 . 50 PUSH EAX 00455A18 . 68 38C84000 PUSH monster_.0040C838 00455A1D . FFD7 CALL EDI 00455A1F . 85C0 TEST EAX,EAX 00455A21 . 0F84 57020000 JE monster_.00455C7E ; //若是"H"则跳 00455A27 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455A2D . 51 PUSH ECX 00455A2E . 68 84C84000 PUSH monster_.0040C884 00455A33 . FFD7 CALL EDI 00455A35 . 85C0 TEST EAX,EAX 00455A37 . 0F84 3A020000 JE monster_.00455C77 ; //若是"P"则跳 00455A3D . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455A43 . 52 PUSH EDX 00455A44 . 68 8CC84000 PUSH monster_.0040C88C 00455A49 . FFD7 CALL EDI 00455A4B . 85C0 TEST EAX,EAX 00455A4D . 0F84 24020000 JE monster_.00455C77 ; //若是"Q"则跳 00455A53 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455A59 . 50 PUSH EAX 00455A5A . 68 94C84000 PUSH monster_.0040C894 00455A5F . FFD7 CALL EDI 00455A61 . 85C0 TEST EAX,EAX 00455A63 . 0F84 0E020000 JE monster_.00455C77 ; //若是"R"则跳 00455A69 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455A6F . 51 PUSH ECX 00455A70 . 68 C0BB4000 PUSH monster_.0040BBC0 00455A75 . FFD7 CALL EDI 00455A77 . 85C0 TEST EAX,EAX 00455A79 . 0F84 F1010000 JE monster_.00455C70 ; //若是"D"则跳 00455A7F . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455A85 . 52 PUSH EDX 00455A86 . 68 A4C84000 PUSH monster_.0040C8A4 00455A8B . FFD7 CALL EDI 00455A8D . 85C0 TEST EAX,EAX 00455A8F . 0F84 DB010000 JE monster_.00455C70 ; //若是"T"则跳 00455A95 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455A9B . 50 PUSH EAX 00455A9C . 68 ACC84000 PUSH monster_.0040C8AC 00455AA1 . FFD7 CALL EDI 00455AA3 . 85C0 TEST EAX,EAX 00455AA5 . 0F84 C5010000 JE monster_.00455C70 ; //若是"U"则跳 00455AAB . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455AB1 . 51 PUSH ECX 00455AB2 . 68 C0C84000 PUSH monster_.0040C8C0 00455AB7 . FFD7 CALL EDI 00455AB9 . 85C0 TEST EAX,EAX 00455ABB . 0F84 A8010000 JE monster_.00455C69 ; //若是"V"则跳 00455AC1 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455AC7 . 52 PUSH EDX 00455AC8 . 68 C8C84000 PUSH monster_.0040C8C8 00455ACD . FFD7 CALL EDI 00455ACF . 85C0 TEST EAX,EAX 00455AD1 . 0F84 92010000 JE monster_.00455C69 ; //若是"Z"则跳 00455AD7 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455ADD . 50 PUSH EAX 00455ADE . 68 D0C84000 PUSH monster_.0040C8D0 00455AE3 . FFD7 CALL EDI 00455AE5 . 85C0 TEST EAX,EAX 00455AE7 . 0F84 7C010000 JE monster_.00455C69 ; //若是"X"则跳 00455AED . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455AF3 . 51 PUSH ECX 00455AF4 . 68 D8C84000 PUSH monster_.0040C8D8 00455AF9 . FFD7 CALL EDI 00455AFB . 85C0 TEST EAX,EAX 00455AFD . 0F84 5F010000 JE monster_.00455C62 ; //若是"C"则跳 00455B03 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455B09 . 52 PUSH EDX 00455B0A . 68 E0C84000 PUSH monster_.0040C8E0 00455B0F . FFD7 CALL EDI 00455B11 . 85C0 TEST EAX,EAX 00455B13 . 0F84 49010000 JE monster_.00455C62 ; //若是"W"则跳 00455B19 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455B1F . 50 PUSH EAX 00455B20 . 68 A4B74000 PUSH monster_.0040B7A4 00455B25 . FFD7 CALL EDI 00455B27 . 85C0 TEST EAX,EAX 00455B29 . 0F84 2C010000 JE monster_.00455C5B ; //若是"1"则跳 00455B2F . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455B35 . 51 PUSH ECX 00455B36 . 68 F4C84000 PUSH monster_.0040C8F4 00455B3B . FFD7 CALL EDI 00455B3D . 85C0 TEST EAX,EAX 00455B3F . 0F84 16010000 JE monster_.00455C5B ; //若是"7"则跳 00455B45 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455B4B . 52 PUSH EDX 00455B4C . 68 FCC84000 PUSH monster_.0040C8FC 00455B51 . FFD7 CALL EDI 00455B53 . 85C0 TEST EAX,EAX 00455B55 . 0F84 00010000 JE monster_.00455C5B ; //若是"5"则跳 00455B5B . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455B61 . 50 PUSH EAX 00455B62 . 68 DCB74000 PUSH monster_.0040B7DC 00455B67 . FFD7 CALL EDI 00455B69 . 85C0 TEST EAX,EAX 00455B6B . 0F84 EA000000 JE monster_.00455C5B ; //若是"4"则跳 00455B71 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455B77 . 51 PUSH ECX 00455B78 . 68 B4B74000 PUSH monster_.0040B7B4 00455B7D . FFD7 CALL EDI 00455B7F . 85C0 TEST EAX,EAX 00455B81 . 0F84 CD000000 JE monster_.00455C54 ; //若是"3"则跳 00455B87 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455B8D . 52 PUSH EDX 00455B8E . 68 9CC84000 PUSH monster_.0040C89C 00455B93 . FFD7 CALL EDI 00455B95 . 85C0 TEST EAX,EAX 00455B97 . 0F84 B7000000 JE monster_.00455C54 ; //若是"6"则跳 00455B9D . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455BA3 . 50 PUSH EAX 00455BA4 . 68 ACB74000 PUSH monster_.0040B7AC 00455BA9 . FFD7 CALL EDI 00455BAB . 85C0 TEST EAX,EAX 00455BAD . 0F84 A1000000 JE monster_.00455C54 ; //若是"2"则跳 00455BB3 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455BB9 . 51 PUSH ECX 00455BBA . 68 04C94000 PUSH monster_.0040C904 00455BBF . FFD7 CALL EDI 00455BC1 . 85C0 TEST EAX,EAX 00455BC3 . 0F84 8B000000 JE monster_.00455C54 ; //若是"8"则跳 00455BC9 . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455BCF . 52 PUSH EDX 00455BD0 . 68 BCC04000 PUSH monster_.0040C0BC 00455BD5 . FFD7 CALL EDI 00455BD7 . 85C0 TEST EAX,EAX 00455BD9 . 74 72 JE SHORT monster_.00455C4D ; //若是"9"则跳 00455BDB . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455BE1 . 50 PUSH EAX 00455BE2 . 68 7CC84000 PUSH monster_.0040C87C 00455BE7 . FFD7 CALL EDI 00455BE9 . 85C0 TEST EAX,EAX 00455BEB . 74 60 JE SHORT monster_.00455C4D ; //若是"O"则跳 00455BED . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455BF3 . 51 PUSH ECX 00455BF4 . 68 688E4000 PUSH monster_.00408E68 00455BF9 . FFD7 CALL EDI 00455BFB . 85C0 TEST EAX,EAX 00455BFD . 74 47 JE SHORT monster_.00455C46 ; //若是"."则跳 00455BFF . 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00455C05 . 52 PUSH EDX 00455C06 . 68 70C44000 PUSH monster_.0040C470 00455C0B . FFD7 CALL EDI 00455C0D . 85C0 TEST EAX,EAX 00455C0F . 74 35 JE SHORT monster_.00455C46 ; //若是","则跳 00455C11 . 8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8] 00455C17 . 50 PUSH EAX 00455C18 . 68 78C44000 PUSH monster_.0040C478 00455C1D . FFD7 CALL EDI 00455C1F . 85C0 TEST EAX,EAX 00455C21 . 74 23 JE SHORT monster_.00455C46 ; //若是"-"则跳 00455C23 . 8B8D 38FFFFFF MOV ECX,DWORD PTR SS:[EBP-C8] 00455C29 . 51 PUSH ECX 00455C2A . 68 88C24000 PUSH monster_.0040C288 00455C2F . FFD7 CALL EDI 00455C31 . 85C0 TEST EAX,EAX 00455C33 . 75 0A JNZ SHORT monster_.00455C3F ; //若不是" "则跳 00455C35 . BA 5CCA4000 MOV EDX,monster_.0040CA5C ; UNICODE "BGHJK" 00455C3A . 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-1C] 00455C3D . EB 63 JMP SHORT monster_.00455CA2 00455C3F > BA 6CCA4000 MOV EDX,monster_.0040CA6C ; UNICODE "12T" 00455C44 . EB 59 JMP SHORT monster_.00455C9F 00455C46 > BA 50CA4000 MOV EDX,monster_.0040CA50 ; UNICODE "B1K" 00455C4B . EB 52 JMP SHORT monster_.00455C9F 00455C4D > BA 44CA4000 MOV EDX,monster_.0040CA44 ; UNICODE "TC" 00455C52 . EB 4B JMP SHORT monster_.00455C9F 00455C54 > BA 74C84000 MOV EDX,monster_.0040C874 ; //"B" 00455C59 . EB 44 JMP SHORT monster_.00455C9F 00455C5B > BA BCC04000 MOV EDX,monster_.0040C0BC ; //"9" 00455C60 . EB 3D JMP SHORT monster_.00455C9F 00455C62 > BA 38CA4000 MOV EDX,monster_.0040CA38 ; UNICODE "RR1" 00455C67 . EB 36 JMP SHORT monster_.00455C9F 00455C69 > BA 2CCA4000 MOV EDX,monster_.0040CA2C ; UNICODE "898" 00455C6E . EB 2F JMP SHORT monster_.00455C9F 00455C70 > BA 20CA4000 MOV EDX,monster_.0040CA20 ; UNICODE "697" 00455C75 . EB 28 JMP SHORT monster_.00455C9F 00455C77 > BA 14CA4000 MOV EDX,monster_.0040CA14 ; UNICODE "58" 00455C7C . EB 21 JMP SHORT monster_.00455C9F 00455C7E > BA 08CA4000 MOV EDX,monster_.0040CA08 ; UNICODE "74" 00455C83 . EB 1A JMP SHORT monster_.00455C9F 00455C85 > BA 60C84000 MOV EDX,monster_.0040C860 ; UNICODE "Q7" 00455C8A . EB 13 JMP SHORT monster_.00455C9F 00455C8C > BA FCC94000 MOV EDX,monster_.0040C9FC ; UNICODE "R3R" 00455C91 . EB 0C JMP SHORT monster_.00455C9F 00455C93 > BA F0C94000 MOV EDX,monster_.0040C9F0 ; UNICODE "525" 00455C98 . EB 05 JMP SHORT monster_.00455C9F 00455C9A > BA E4C94000 MOV EDX,monster_.0040C9E4 ; UNICODE "414" 00455C9F > 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34] 00455CA2 > FFD6 CALL ESI 00455CA4 . 8B55 E4 MOV EDX,DWORD PTR SS:[EBP-1C] ; //第1组查表数据 00455CA7 . 8B45 D8 MOV EAX,DWORD PTR SS:[EBP-28] ; //第2组查表数据 00455CAA . 52 PUSH EDX 00455CAB . 50 PUSH EAX 00455CAC . FF15 2C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCa>; MSVBVM50.__vbaStrCat 00455CB2 . 8BD0 MOV EDX,EAX 00455CB4 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00455CB7 . FFD3 CALL EBX 00455CB9 . 8B4D D0 MOV ECX,DWORD PTR SS:[EBP-30] ; //第3组查表数据 00455CBC . 50 PUSH EAX 00455CBD . 51 PUSH ECX 00455CBE . FF15 2C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCa>; MSVBVM50.__vbaStrCat 00455CC4 . 8BD0 MOV EDX,EAX 00455CC6 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00455CC9 . FFD3 CALL EBX 00455CCB . 8B55 CC MOV EDX,DWORD PTR SS:[EBP-34] ; //第4组查表数据 00455CCE . 50 PUSH EAX 00455CCF . 52 PUSH EDX 00455CD0 . FF15 2C434600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaStrCa>; MSVBVM50.__vbaStrCat 00455CD6 . 8BD0 MOV EDX,EAX ; //将上面所取的4组字符串相连 00455CD8 . 8D4D C8 LEA ECX,DWORD PTR SS:[EBP-38] 00455CDB . FFD3 CALL EBX 00455CDD . 8D45 B0 LEA EAX,DWORD PTR SS:[EBP-50] 00455CE0 . 50 PUSH EAX 00455CE1 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00455CE4 . 51 PUSH ECX 00455CE5 . 6A 02 PUSH 2 00455CE7 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 00455CED . 8B45 C8 MOV EAX,DWORD PTR SS:[EBP-38] 00455CF0 . 83C4 0C ADD ESP,0C 00455CF3 . 8D55 98 LEA EDX,DWORD PTR SS:[EBP-68] 00455CF6 . 52 PUSH EDX 00455CF7 . 6A 03 PUSH 3 00455CF9 . 50 PUSH EAX 00455CFA . C745 A0 01000>MOV DWORD PTR SS:[EBP-60],1 00455D01 . C745 98 02000>MOV DWORD PTR SS:[EBP-68],2 00455D08 . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 00455D0E . 8BD0 MOV EDX,EAX 00455D10 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00455D13 . FFD3 CALL EBX 00455D15 . 50 PUSH EAX 00455D16 . FF15 D0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcUpperCa>; MSVBVM50.rtcUpperCaseBstr 00455D1C . 8BD0 MOV EDX,EAX 00455D1E . 8D8D 34FFFFFF LEA ECX,DWORD PTR SS:[EBP-CC] 00455D24 . FFD3 CALL EBX 00455D26 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00455D29 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 00455D2F . 8D4D 98 LEA ECX,DWORD PTR SS:[EBP-68] 00455D32 . FF15 E0424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVar 00455D38 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] ; //相连字符串I第3位大写的ASCII码地址 00455D3E . 51 PUSH ECX 00455D3F . 68 28C84000 PUSH monster_.0040C828 00455D44 . FFD7 CALL EDI 00455D46 . 85C0 TEST EAX,EAX 00455D48 . 0F84 87030000 JE monster_.004560D5 ; //若是"S"则跳 00455D4E . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455D54 . 52 PUSH EDX 00455D55 . 68 18C84000 PUSH monster_.0040C818 00455D5A . FFD7 CALL EDI 00455D5C . 85C0 TEST EAX,EAX 00455D5E . 0F84 71030000 JE monster_.004560D5 ; //若是"N"则跳 00455D64 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455D6A . 50 PUSH EAX 00455D6B . 68 20C84000 PUSH monster_.0040C820 00455D70 . FFD7 CALL EDI 00455D72 . 85C0 TEST EAX,EAX 00455D74 . 0F84 5B030000 JE monster_.004560D5 ; //若是"Y"则跳 00455D7A . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455D80 . 51 PUSH ECX 00455D81 . 68 10C84000 PUSH monster_.0040C810 00455D86 . FFD7 CALL EDI 00455D88 . 85C0 TEST EAX,EAX 00455D8A . 0F84 3E030000 JE monster_.004560CE ; //若是"A"则跳 00455D90 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455D96 . 52 PUSH EDX 00455D97 . 68 9CB74000 PUSH monster_.0040B79C 00455D9C . FFD7 CALL EDI 00455D9E . 85C0 TEST EAX,EAX 00455DA0 . 0F84 28030000 JE monster_.004560CE ; //若是"E"则跳 00455DA6 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455DAC . 50 PUSH EAX 00455DAD . 68 30C84000 PUSH monster_.0040C830 00455DB2 . FFD7 CALL EDI 00455DB4 . 85C0 TEST EAX,EAX 00455DB6 . 0F84 12030000 JE monster_.004560CE ; //若是"J"则跳 00455DBC . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455DC2 . 51 PUSH ECX 00455DC3 . 68 50C84000 PUSH monster_.0040C850 00455DC8 . FFD7 CALL EDI 00455DCA . 85C0 TEST EAX,EAX 00455DCC . 0F84 F5020000 JE monster_.004560C7 ; //若是"F"则跳 00455DD2 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455DD8 . 52 PUSH EDX 00455DD9 . 68 0C854000 PUSH monster_.0040850C 00455DDE . FFD7 CALL EDI 00455DE0 . 85C0 TEST EAX,EAX 00455DE2 . 0F84 DF020000 JE monster_.004560C7 ; //若是"K"则跳 00455DE8 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455DEE . 50 PUSH EAX 00455DEF . 68 48C84000 PUSH monster_.0040C848 00455DF4 . FFD7 CALL EDI 00455DF6 . 85C0 TEST EAX,EAX 00455DF8 . 0F84 C9020000 JE monster_.004560C7 ; //若是"I"则跳 00455DFE . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455E04 . 51 PUSH ECX 00455E05 . 68 50C84000 PUSH monster_.0040C850 00455E0A . FFD7 CALL EDI 00455E0C . 85C0 TEST EAX,EAX 00455E0E . 0F84 AC020000 JE monster_.004560C0 ; //若是"F"则跳 00455E14 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455E1A . 52 PUSH EDX 00455E1B . 68 08C64000 PUSH monster_.0040C608 00455E20 . FFD7 CALL EDI 00455E22 . 85C0 TEST EAX,EAX 00455E24 . 0F84 96020000 JE monster_.004560C0 ; //若是"0"则跳 00455E2A . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455E30 . 50 PUSH EAX 00455E31 . 68 58C84000 PUSH monster_.0040C858 00455E36 . FFD7 CALL EDI 00455E38 . 85C0 TEST EAX,EAX 00455E3A . 0F84 80020000 JE monster_.004560C0 ; //若是"L"则跳 00455E40 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455E46 . 51 PUSH ECX 00455E47 . 68 6CC84000 PUSH monster_.0040C86C 00455E4C . FFD7 CALL EDI 00455E4E . 85C0 TEST EAX,EAX 00455E50 . 0F84 63020000 JE monster_.004560B9 ; //若是"M"则跳 00455E56 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455E5C . 52 PUSH EDX 00455E5D . 68 74C84000 PUSH monster_.0040C874 00455E62 . FFD7 CALL EDI 00455E64 . 85C0 TEST EAX,EAX 00455E66 . 0F84 4D020000 JE monster_.004560B9 ; //若是"B"则跳 00455E6C . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455E72 . 50 PUSH EAX 00455E73 . 68 38C84000 PUSH monster_.0040C838 00455E78 . FFD7 CALL EDI 00455E7A . 85C0 TEST EAX,EAX 00455E7C . 0F84 37020000 JE monster_.004560B9 ; //若是"H"则跳 00455E82 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455E88 . 51 PUSH ECX 00455E89 . 68 84C84000 PUSH monster_.0040C884 00455E8E . FFD7 CALL EDI 00455E90 . 85C0 TEST EAX,EAX 00455E92 . 0F84 1A020000 JE monster_.004560B2 ; //若是"P"则跳 00455E98 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455E9E . 52 PUSH EDX 00455E9F . 68 8CC84000 PUSH monster_.0040C88C 00455EA4 . FFD7 CALL EDI 00455EA6 . 85C0 TEST EAX,EAX 00455EA8 . 0F84 04020000 JE monster_.004560B2 ; //若是"Q"则跳 00455EAE . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455EB4 . 50 PUSH EAX 00455EB5 . 68 94C84000 PUSH monster_.0040C894 00455EBA . FFD7 CALL EDI 00455EBC . 85C0 TEST EAX,EAX 00455EBE . 0F84 EE010000 JE monster_.004560B2 ; //若是"R"则跳 00455EC4 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455ECA . 51 PUSH ECX 00455ECB . 68 C0BB4000 PUSH monster_.0040BBC0 00455ED0 . FFD7 CALL EDI 00455ED2 . 85C0 TEST EAX,EAX 00455ED4 . 0F84 D1010000 JE monster_.004560AB ; //若是"D"则跳 00455EDA . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455EE0 . 52 PUSH EDX 00455EE1 . 68 A4C84000 PUSH monster_.0040C8A4 00455EE6 . FFD7 CALL EDI 00455EE8 . 85C0 TEST EAX,EAX 00455EEA . 0F84 BB010000 JE monster_.004560AB ; //若是"T"则跳 00455EF0 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455EF6 . 50 PUSH EAX 00455EF7 . 68 ACC84000 PUSH monster_.0040C8AC 00455EFC . FFD7 CALL EDI 00455EFE . 85C0 TEST EAX,EAX 00455F00 . 0F84 A5010000 JE monster_.004560AB ; //若是"U"则跳 00455F06 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455F0C . 51 PUSH ECX 00455F0D . 68 C0C84000 PUSH monster_.0040C8C0 00455F12 . FFD7 CALL EDI 00455F14 . 85C0 TEST EAX,EAX 00455F16 . 0F84 88010000 JE monster_.004560A4 ; //若是"V"则跳 00455F1C . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455F22 . 52 PUSH EDX 00455F23 . 68 C8C84000 PUSH monster_.0040C8C8 00455F28 . FFD7 CALL EDI 00455F2A . 85C0 TEST EAX,EAX 00455F2C . 0F84 72010000 JE monster_.004560A4 ; //若是"Z"则跳 00455F32 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455F38 . 50 PUSH EAX 00455F39 . 68 D0C84000 PUSH monster_.0040C8D0 00455F3E . FFD7 CALL EDI 00455F40 . 85C0 TEST EAX,EAX 00455F42 . 0F84 5C010000 JE monster_.004560A4 ; //若是"X"则跳 00455F48 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455F4E . 51 PUSH ECX 00455F4F . 68 D8C84000 PUSH monster_.0040C8D8 00455F54 . FFD7 CALL EDI 00455F56 . 85C0 TEST EAX,EAX 00455F58 . 0F84 3F010000 JE monster_.0045609D ; //若是"C"则跳 00455F5E . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455F64 . 52 PUSH EDX 00455F65 . 68 E0C84000 PUSH monster_.0040C8E0 00455F6A . FFD7 CALL EDI 00455F6C . 85C0 TEST EAX,EAX 00455F6E . 0F84 29010000 JE monster_.0045609D ; //若是"W"则跳 00455F74 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455F7A . 50 PUSH EAX 00455F7B . 68 A4B74000 PUSH monster_.0040B7A4 00455F80 . FFD7 CALL EDI 00455F82 . 85C0 TEST EAX,EAX 00455F84 . 0F84 0C010000 JE monster_.00456096 ; //若是"1"则跳 00455F8A . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455F90 . 51 PUSH ECX 00455F91 . 68 F4C84000 PUSH monster_.0040C8F4 00455F96 . FFD7 CALL EDI 00455F98 . 85C0 TEST EAX,EAX 00455F9A . 0F84 F6000000 JE monster_.00456096 ; //若是"7"则跳 00455FA0 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455FA6 . 52 PUSH EDX 00455FA7 . 68 FCC84000 PUSH monster_.0040C8FC 00455FAC . FFD7 CALL EDI 00455FAE . 85C0 TEST EAX,EAX 00455FB0 . 0F84 E0000000 JE monster_.00456096 ; //若是"5"则跳 00455FB6 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455FBC . 50 PUSH EAX 00455FBD . 68 DCB74000 PUSH monster_.0040B7DC 00455FC2 . FFD7 CALL EDI 00455FC4 . 85C0 TEST EAX,EAX 00455FC6 . 0F84 CA000000 JE monster_.00456096 ; //若是"4"则跳 00455FCC . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00455FD2 . 51 PUSH ECX 00455FD3 . 68 B4B74000 PUSH monster_.0040B7B4 00455FD8 . FFD7 CALL EDI 00455FDA . 85C0 TEST EAX,EAX 00455FDC . 0F84 AD000000 JE monster_.0045608F ; //若是"3"则跳 00455FE2 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00455FE8 . 52 PUSH EDX 00455FE9 . 68 9CC84000 PUSH monster_.0040C89C 00455FEE . FFD7 CALL EDI 00455FF0 . 85C0 TEST EAX,EAX 00455FF2 . 0F84 97000000 JE monster_.0045608F ; //若是"6"则跳 00455FF8 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00455FFE . 50 PUSH EAX 00455FFF . 68 ACB74000 PUSH monster_.0040B7AC 00456004 . FFD7 CALL EDI 00456006 . 85C0 TEST EAX,EAX 00456008 . 0F84 81000000 JE monster_.0045608F ; //若是"2"则跳 0045600E . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 00456014 . 51 PUSH ECX 00456015 . 68 04C94000 PUSH monster_.0040C904 0045601A . FFD7 CALL EDI 0045601C . 85C0 TEST EAX,EAX 0045601E . 74 6F JE SHORT monster_.0045608F ; //若是"8"则跳 00456020 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 00456026 . 52 PUSH EDX 00456027 . 68 BCC04000 PUSH monster_.0040C0BC 0045602C . FFD7 CALL EDI 0045602E . 85C0 TEST EAX,EAX 00456030 . 74 56 JE SHORT monster_.00456088 ; //若是"9"则跳 00456032 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00456038 . 50 PUSH EAX 00456039 . 68 7CC84000 PUSH monster_.0040C87C 0045603E . FFD7 CALL EDI 00456040 . 85C0 TEST EAX,EAX 00456042 . 74 44 JE SHORT monster_.00456088 ; //若是"O"则跳 00456044 . 8B8D 34FFFFFF MOV ECX,DWORD PTR SS:[EBP-CC] 0045604A . 51 PUSH ECX 0045604B . 68 688E4000 PUSH monster_.00408E68 00456050 . FFD7 CALL EDI 00456052 . 85C0 TEST EAX,EAX 00456054 . 74 2B JE SHORT monster_.00456081 ; //若是"."则跳 00456056 . 8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC] 0045605C . 52 PUSH EDX 0045605D . 68 70C44000 PUSH monster_.0040C470 00456062 . FFD7 CALL EDI 00456064 . 85C0 TEST EAX,EAX 00456066 . 74 19 JE SHORT monster_.00456081 ; //若是","则跳 00456068 . 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 0045606E . 50 PUSH EAX 0045606F . 68 78C44000 PUSH monster_.0040C478 00456074 . FFD7 CALL EDI 00456076 . 85C0 TEST EAX,EAX 00456078 . 74 07 JE SHORT monster_.00456081 ; //若是"-"则跳 0045607A . BA FCCA4000 MOV EDX,monster_.0040CAFC ; UNICODE "1S2TSDS" 0045607F . EB 59 JMP SHORT monster_.004560DA 00456081 > BA E0CA4000 MOV EDX,monster_.0040CAE0 ; UNICODE "BASDFGSG1K" 00456086 . EB 52 JMP SHORT monster_.004560DA 00456088 > BA D0CA4000 MOV EDX,monster_.0040CAD0 ; UNICODE "T158C" 0045608D . EB 4B JMP SHORT monster_.004560DA 0045608F > BA B8CA4000 MOV EDX,monster_.0040CAB8 ; UNICODE "4TGFDERN" 00456094 . EB 44 JMP SHORT monster_.004560DA 00456096 > BA BCC04000 MOV EDX,monster_.0040C0BC ; //"9" 0045609B . EB 3D JMP SHORT monster_.004560DA 0045609D > BA ACCA4000 MOV EDX,monster_.0040CAAC ; UNICODE "BGH" 004560A2 . EB 36 JMP SHORT monster_.004560DA 004560A4 > BA A0CA4000 MOV EDX,monster_.0040CAA0 ; UNICODE "YUI" 004560A9 . EB 2F JMP SHORT monster_.004560DA 004560AB > BA 94CA4000 MOV EDX,monster_.0040CA94 ; UNICODE "6K7" 004560B0 . EB 28 JMP SHORT monster_.004560DA 004560B2 > BA 887A4000 MOV EDX,monster_.00407A88 ; UNICODE "5M" 004560B7 . EB 21 JMP SHORT monster_.004560DA 004560B9 > BA E4864000 MOV EDX,monster_.004086E4 ; UNICODE "U4" 004560BE . EB 1A JMP SHORT monster_.004560DA 004560C0 > BA A0884000 MOV EDX,monster_.004088A0 ; UNICODE "R7" 004560C5 . EB 13 JMP SHORT monster_.004560DA 004560C7 > BA FCC94000 MOV EDX,monster_.0040C9FC ; UNICODE "R3R" 004560CC . EB 0C JMP SHORT monster_.004560DA 004560CE > BA 84CA4000 MOV EDX,monster_.0040CA84 ; UNICODE "TYU" 004560D3 . EB 05 JMP SHORT monster_.004560DA 004560D5 > BA 78CA4000 MOV EDX,monster_.0040CA78 ; UNICODE "4G4" 004560DA > 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C] 004560DD . FFD6 CALL ESI 004560DF . 8B4D C8 MOV ECX,DWORD PTR SS:[EBP-38] ; //相连字符串I 004560E2 . 8B55 E4 MOV EDX,DWORD PTR SS:[EBP-1C] ; //第1组查表数据 004560E5 . 8B3D 2C434600 MOV EDI,DWORD PTR DS:[<&MSVBVM50.__vbaSt>; MSVBVM50.__vbaStrCat 004560EB . 51 PUSH ECX 004560EC . 52 PUSH EDX 004560ED . FFD7 CALL EDI ; <&MSVBVM50.__vbaStrCat> 004560EF . 8BD0 MOV EDX,EAX 004560F1 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004560F4 . FFD3 CALL EBX 004560F6 . 50 PUSH EAX 004560F7 . 8B45 CC MOV EAX,DWORD PTR SS:[EBP-34] ; //第4组查表数据 004560FA . 50 PUSH EAX 004560FB . FFD7 CALL EDI 004560FD . 8BD0 MOV EDX,EAX 004560FF . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456102 . FFD3 CALL EBX 00456104 . 8B4D D8 MOV ECX,DWORD PTR SS:[EBP-28] ; //第2组查表数据 00456107 . 50 PUSH EAX 00456108 . 51 PUSH ECX 00456109 . FFD7 CALL EDI 0045610B . 8BD0 MOV EDX,EAX 0045610D . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 00456110 . FFD3 CALL EBX 00456112 . 8B55 CC MOV EDX,DWORD PTR SS:[EBP-34] ; //第4组查表数据 00456115 . 50 PUSH EAX 00456116 . 52 PUSH EDX 00456117 . FFD7 CALL EDI 00456119 . 8BD0 MOV EDX,EAX ; //将以上数据相连,形成相连字符串II 0045611B . 8D4D C0 LEA ECX,DWORD PTR SS:[EBP-40] 0045611E . FFD3 CALL EBX 00456120 . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 00456123 . 50 PUSH EAX 00456124 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456127 . 51 PUSH ECX 00456128 . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C] 0045612B . 52 PUSH EDX 0045612C . 6A 03 PUSH 3 0045612E . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 00456134 . B8 01000000 MOV EAX,1 00456139 . 83C4 10 ADD ESP,10 0045613C . 8945 A0 MOV DWORD PTR SS:[EBP-60],EAX 0045613F . B9 02000000 MOV ECX,2 00456144 . 8945 90 MOV DWORD PTR SS:[EBP-70],EAX 00456147 . 8945 80 MOV DWORD PTR SS:[EBP-80],EAX 0045614A . 8D45 98 LEA EAX,DWORD PTR SS:[EBP-68] 0045614D . 50 PUSH EAX 0045614E . 894D 98 MOV DWORD PTR SS:[EBP-68],ECX 00456151 . 894D 88 MOV DWORD PTR SS:[EBP-78],ECX 00456154 . 898D 78FFFFFF MOV DWORD PTR SS:[EBP-88],ECX 0045615A . 8B4D C0 MOV ECX,DWORD PTR SS:[EBP-40] ; //相连字符串II 0045615D . 6A 04 PUSH 4 0045615F . 51 PUSH ECX 00456160 . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 00456166 . 8BD0 MOV EDX,EAX ; //取相连字符串II第4位 00456168 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045616B . FFD3 CALL EBX 0045616D . 50 PUSH EAX 0045616E . 8B45 C0 MOV EAX,DWORD PTR SS:[EBP-40] ; //相连字符串II 00456171 . 8D55 88 LEA EDX,DWORD PTR SS:[EBP-78] 00456174 . 52 PUSH EDX 00456175 . 6A 02 PUSH 2 00456177 . 50 PUSH EAX 00456178 . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 0045617E . 8BD0 MOV EDX,EAX ; //取相连字符串II第2位 00456180 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456183 . FFD3 CALL EBX 00456185 . 50 PUSH EAX 00456186 . FFD7 CALL EDI 00456188 . 8BD0 MOV EDX,EAX 0045618A . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045618D . FFD3 CALL EBX 0045618F . 8B55 C0 MOV EDX,DWORD PTR SS:[EBP-40] ; //相连字符串II 00456192 . 50 PUSH EAX 00456193 . 8D8D 78FFFFFF LEA ECX,DWORD PTR SS:[EBP-88] 00456199 . 51 PUSH ECX 0045619A . 6A 07 PUSH 7 0045619C . 52 PUSH EDX 0045619D . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 004561A3 . 8BD0 MOV EDX,EAX ; //取相连字符串II第7位 004561A5 . 8D4D A8 LEA ECX,DWORD PTR SS:[EBP-58] 004561A8 . FFD3 CALL EBX 004561AA . 50 PUSH EAX 004561AB . FFD7 CALL EDI ; //相连A 004561AD . 8BD0 MOV EDX,EAX 004561AF . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 004561B2 . FFD3 CALL EBX 004561B4 . 8D45 A8 LEA EAX,DWORD PTR SS:[EBP-58] 004561B7 . 50 PUSH EAX 004561B8 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 004561BB . 51 PUSH ECX 004561BC . 8D55 B0 LEA EDX,DWORD PTR SS:[EBP-50] 004561BF . 52 PUSH EDX 004561C0 . 8D45 B4 LEA EAX,DWORD PTR SS:[EBP-4C] 004561C3 . 50 PUSH EAX 004561C4 . 6A 04 PUSH 4 004561C6 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 004561CC . 83C4 14 ADD ESP,14 004561CF . 8D8D 78FFFFFF LEA ECX,DWORD PTR SS:[EBP-88] 004561D5 . 51 PUSH ECX 004561D6 . 8D55 88 LEA EDX,DWORD PTR SS:[EBP-78] 004561D9 . 52 PUSH EDX 004561DA . 8D45 98 LEA EAX,DWORD PTR SS:[EBP-68] 004561DD . 50 PUSH EAX 004561DE . 6A 03 PUSH 3 004561E0 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 004561E6 . 8B55 C8 MOV EDX,DWORD PTR SS:[EBP-38] ; //相连字符串I 004561E9 . B9 02000000 MOV ECX,2 004561EE . 83C4 10 ADD ESP,10 004561F1 . 894D 98 MOV DWORD PTR SS:[EBP-68],ECX 004561F4 . 894D 88 MOV DWORD PTR SS:[EBP-78],ECX 004561F7 . 898D 78FFFFFF MOV DWORD PTR SS:[EBP-88],ECX 004561FD . 8D4D 98 LEA ECX,DWORD PTR SS:[EBP-68] 00456200 . 51 PUSH ECX 00456201 . B8 01000000 MOV EAX,1 00456206 . 6A 04 PUSH 4 00456208 . 52 PUSH EDX 00456209 . 8945 A0 MOV DWORD PTR SS:[EBP-60],EAX 0045620C . 8945 90 MOV DWORD PTR SS:[EBP-70],EAX 0045620F . 8945 80 MOV DWORD PTR SS:[EBP-80],EAX 00456212 . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 00456218 . 8BD0 MOV EDX,EAX ; //取相连字符串I第4位 0045621A . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045621D . FFD3 CALL EBX 0045621F . 8B4D C4 MOV ECX,DWORD PTR SS:[EBP-3C] ; //第5组查表数据 00456222 . 50 PUSH EAX 00456223 . 8D45 88 LEA EAX,DWORD PTR SS:[EBP-78] 00456226 . 50 PUSH EAX 00456227 . 6A 02 PUSH 2 00456229 . 51 PUSH ECX 0045622A . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 00456230 . 8BD0 MOV EDX,EAX ; //第5组查表数据第2位 00456232 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456235 . FFD3 CALL EBX 00456237 . 50 PUSH EAX 00456238 . FFD7 CALL EDI 0045623A . 8BD0 MOV EDX,EAX 0045623C . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045623F . FFD3 CALL EBX 00456241 . 50 PUSH EAX 00456242 . 8B45 C0 MOV EAX,DWORD PTR SS:[EBP-40] ; //相连字符串II 00456245 . 8D95 78FFFFFF LEA EDX,DWORD PTR SS:[EBP-88] 0045624B . 52 PUSH EDX 0045624C . 6A 07 PUSH 7 0045624E . 50 PUSH EAX 0045624F . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 00456255 . 8BD0 MOV EDX,EAX ; //取相连字符串II第7位 00456257 . 8D4D A8 LEA ECX,DWORD PTR SS:[EBP-58] 0045625A . FFD3 CALL EBX 0045625C . 50 PUSH EAX 0045625D . FFD7 CALL EDI ; //相连B 0045625F . 8BD0 MOV EDX,EAX 00456261 . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 00456264 . FFD3 CALL EBX 00456266 . 8D4D A8 LEA ECX,DWORD PTR SS:[EBP-58] 00456269 . 51 PUSH ECX 0045626A . 8D55 AC LEA EDX,DWORD PTR SS:[EBP-54] 0045626D . 52 PUSH EDX 0045626E . 8D45 B0 LEA EAX,DWORD PTR SS:[EBP-50] 00456271 . 50 PUSH EAX 00456272 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00456275 . 51 PUSH ECX 00456276 . 6A 04 PUSH 4 00456278 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045627E . 83C4 14 ADD ESP,14 00456281 . 8D95 78FFFFFF LEA EDX,DWORD PTR SS:[EBP-88] 00456287 . 52 PUSH EDX 00456288 . 8D45 88 LEA EAX,DWORD PTR SS:[EBP-78] 0045628B . 50 PUSH EAX 0045628C . 8D4D 98 LEA ECX,DWORD PTR SS:[EBP-68] 0045628F . 51 PUSH ECX 00456290 . 6A 03 PUSH 3 00456292 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 00456298 . 83C4 10 ADD ESP,10 0045629B . B8 02000000 MOV EAX,2 004562A0 . 8D55 98 LEA EDX,DWORD PTR SS:[EBP-68] 004562A3 . 52 PUSH EDX 004562A4 . 8945 98 MOV DWORD PTR SS:[EBP-68],EAX 004562A7 . 8945 90 MOV DWORD PTR SS:[EBP-70],EAX 004562AA . 8945 88 MOV DWORD PTR SS:[EBP-78],EAX 004562AD . 8985 78FFFFFF MOV DWORD PTR SS:[EBP-88],EAX 004562B3 . 8B45 BC MOV EAX,DWORD PTR SS:[EBP-44] ; //相连A 004562B6 . 6A 01 PUSH 1 004562B8 . 50 PUSH EAX 004562B9 . C745 A0 01000>MOV DWORD PTR SS:[EBP-60],1 004562C0 . C745 80 04000>MOV DWORD PTR SS:[EBP-80],4 004562C7 . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 004562CD . 8BD0 MOV EDX,EAX ; //取相连A第1位 004562CF . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004562D2 . FFD3 CALL EBX 004562D4 . 8B55 B8 MOV EDX,DWORD PTR SS:[EBP-48] ; //相连B 004562D7 . 50 PUSH EAX 004562D8 . 8D4D 88 LEA ECX,DWORD PTR SS:[EBP-78] 004562DB . 51 PUSH ECX 004562DC . 6A 02 PUSH 2 004562DE . 52 PUSH EDX 004562DF . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 004562E5 . 8BD0 MOV EDX,EAX ; //取相连B第2-3位 004562E7 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 004562EA . FFD3 CALL EBX 004562EC . 50 PUSH EAX 004562ED . FFD7 CALL EDI ; //相连C 004562EF . 8BD0 MOV EDX,EAX 004562F1 . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 004562F4 . FFD3 CALL EBX 004562F6 . 8B4D C0 MOV ECX,DWORD PTR SS:[EBP-40] ; //相连字符串II 004562F9 . 50 PUSH EAX 004562FA . 8D85 78FFFFFF LEA EAX,DWORD PTR SS:[EBP-88] 00456300 . 50 PUSH EAX 00456301 . 6A 07 PUSH 7 00456303 . 51 PUSH ECX 00456304 . FF15 B0434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcMidChar>; MSVBVM50.rtcMidCharBstr 0045630A . 8BD0 MOV EDX,EAX ; //取相连字符串II第7-10位 0045630C . 8D4D A8 LEA ECX,DWORD PTR SS:[EBP-58] 0045630F . FFD3 CALL EBX 00456311 . 50 PUSH EAX 00456312 . FFD7 CALL EDI ; //相连D 00456314 . 8BD0 MOV EDX,EAX 00456316 . 8D4D E8 LEA ECX,DWORD PTR SS:[EBP-18] 00456319 . FFD3 CALL EBX 0045631B . 8D55 A8 LEA EDX,DWORD PTR SS:[EBP-58] 0045631E . 52 PUSH EDX 0045631F . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 00456322 . 50 PUSH EAX 00456323 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456326 . 51 PUSH ECX 00456327 . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C] 0045632A . 52 PUSH EDX 0045632B . 6A 04 PUSH 4 0045632D . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 00456333 . 83C4 14 ADD ESP,14 00456336 . 8D85 78FFFFFF LEA EAX,DWORD PTR SS:[EBP-88] 0045633C . 50 PUSH EAX 0045633D . 8D4D 88 LEA ECX,DWORD PTR SS:[EBP-78] 00456340 . 51 PUSH ECX 00456341 . 8D55 98 LEA EDX,DWORD PTR SS:[EBP-68] 00456344 . 52 PUSH EDX 00456345 . 6A 03 PUSH 3 00456347 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045634D . 8B45 E8 MOV EAX,DWORD PTR SS:[EBP-18] ; //相连D 00456350 . 83C4 10 ADD ESP,10 00456353 . 6A 04 PUSH 4 00456355 . 50 PUSH EAX 00456356 . FF15 E8444600 CALL DWORD PTR DS:[<&MSVBVM50.rtcLeftCha>; MSVBVM50.rtcLeftCharBstr 0045635C . 8BD0 MOV EDX,EAX ; //取相连D第1-4位 0045635E . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 00456361 . FFD3 CALL EBX 00456363 . 8B4D C0 MOV ECX,DWORD PTR SS:[EBP-40] ; //相连字符串II 00456366 . 50 PUSH EAX 00456367 . 6A 03 PUSH 3 00456369 . 51 PUSH ECX 0045636A . FF15 E8444600 CALL DWORD PTR DS:[<&MSVBVM50.rtcLeftCha>; MSVBVM50.rtcLeftCharBstr 00456370 . 8BD0 MOV EDX,EAX ; //取相连字符串II第1-3位 00456372 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456375 . FFD3 CALL EBX 00456377 . 50 PUSH EAX 00456378 . FFD7 CALL EDI ; //相连E 0045637A . 8BD0 MOV EDX,EAX 0045637C . 8D4D AC LEA ECX,DWORD PTR SS:[EBP-54] 0045637F . FFD3 CALL EBX 00456381 . 50 PUSH EAX 00456382 . FF15 24434600 CALL DWORD PTR DS:[<&MSVBVM50.rtcTrimBst>; MSVBVM50.rtcTrimBstr 00456388 . 8BD0 MOV EDX,EAX 0045638A . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 0045638D . FFD3 CALL EBX 0045638F . 8D55 AC LEA EDX,DWORD PTR SS:[EBP-54] 00456392 . 52 PUSH EDX 00456393 . 8D45 B0 LEA EAX,DWORD PTR SS:[EBP-50] 00456396 . 50 PUSH EAX 00456397 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 0045639A . 51 PUSH ECX 0045639B . 6A 03 PUSH 3 0045639D . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 004563A3 . 83C4 10 ADD ESP,10 004563A6 . BA 38814000 MOV EDX,monster_.00408138 004563AB . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 004563AE . FFD6 CALL ESI 004563B0 . BA 88C24000 MOV EDX,monster_.0040C288 004563B5 . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C] 004563B8 . FFD6 CALL ESI 004563BA . 8D55 B0 LEA EDX,DWORD PTR SS:[EBP-50] 004563BD . 52 PUSH EDX 004563BE . 8D45 B4 LEA EAX,DWORD PTR SS:[EBP-4C] 004563C1 . 50 PUSH EAX 004563C2 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 004563C5 . 51 PUSH ECX 004563C6 . E8 658DFFFF CALL monster_.0044F130 004563CB . 8BD0 MOV EDX,EAX 004563CD . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C] 004563D0 . FFD3 CALL EBX 004563D2 . 8D55 B0 LEA EDX,DWORD PTR SS:[EBP-50] 004563D5 . 52 PUSH EDX 004563D6 . 8D45 B4 LEA EAX,DWORD PTR SS:[EBP-4C] 004563D9 . 50 PUSH EAX 004563DA . 6A 02 PUSH 2 004563DC . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 004563E2 . 8B4D D4 MOV ECX,DWORD PTR SS:[EBP-2C] 004563E5 . 83C4 0C ADD ESP,0C 004563E8 . 68 6CC84000 PUSH monster_.0040C86C ; //"M" 004563ED . 51 PUSH ECX 004563EE . FFD7 CALL EDI ; //相连F 004563F0 . 8BD0 MOV EDX,EAX 004563F2 . 8D4D E0 LEA ECX,DWORD PTR SS:[EBP-20] 004563F5 . FFD3 CALL EBX 004563F7 . 68 B4644500 PUSH monster_.004564B4 004563FC . EB 45 JMP SHORT monster_.00456443 004563FE . F645 FC 04 TEST BYTE PTR SS:[EBP-4],4 00456402 . 74 09 JE SHORT monster_.0045640D 00456404 . 8D4D E0 LEA ECX,DWORD PTR SS:[EBP-20] 00456407 . FF15 48454600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStr 0045640D > 8D55 A8 LEA EDX,DWORD PTR SS:[EBP-58] 00456410 . 52 PUSH EDX 00456411 . 8D45 AC LEA EAX,DWORD PTR SS:[EBP-54] 00456414 . 50 PUSH EAX 00456415 . 8D4D B0 LEA ECX,DWORD PTR SS:[EBP-50] 00456418 . 51 PUSH ECX 00456419 . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C] 0045641C . 52 PUSH EDX 0045641D . 6A 04 PUSH 4 0045641F . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 00456425 . 83C4 14 ADD ESP,14 00456428 . 8D85 78FFFFFF LEA EAX,DWORD PTR SS:[EBP-88] 0045642E . 50 PUSH EAX 0045642F . 8D4D 88 LEA ECX,DWORD PTR SS:[EBP-78] 00456432 . 51 PUSH ECX 00456433 . 8D55 98 LEA EDX,DWORD PTR SS:[EBP-68] 00456436 . 52 PUSH EDX 00456437 . 6A 03 PUSH 3 00456439 . FF15 F8424600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeV>; MSVBVM50.__vbaFreeVarList 0045643F . 83C4 10 ADD ESP,10 00456442 . C3 RETN 00456443 > 8D85 34FFFFFF LEA EAX,DWORD PTR SS:[EBP-CC] 00456449 . 50 PUSH EAX 0045644A . 8D8D 38FFFFFF LEA ECX,DWORD PTR SS:[EBP-C8] 00456450 . 51 PUSH ECX 00456451 . 8D95 3CFFFFFF LEA EDX,DWORD PTR SS:[EBP-C4] 00456457 . 52 PUSH EDX 00456458 . 8D85 40FFFFFF LEA EAX,DWORD PTR SS:[EBP-C0] 0045645E . 50 PUSH EAX 0045645F . 8D8D 44FFFFFF LEA ECX,DWORD PTR SS:[EBP-BC] 00456465 . 51 PUSH ECX 00456466 . 6A 05 PUSH 5 00456468 . FF15 9C444600 CALL DWORD PTR DS:[<&MSVBVM50.__vbaFreeS>; MSVBVM50.__vbaFreeStrList 0045646E . 8B35 48454600 MOV ESI,DWORD PTR DS:[<&MSVBVM50.__vbaFr>; MSVBVM50.__vbaFreeStr 00456474 . 83C4 18 ADD ESP,18 00456477 . 8D4D E8 LEA ECX,DWORD PTR SS:[EBP-18] 0045647A . FFD6 CALL ESI ; <&MSVBVM50.__vbaFreeStr> 0045647C . 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-1C] 0045647F . FFD6 CALL ESI 00456481 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24] 00456484 . FFD6 CALL ESI 00456486 . 8D4D D8 LEA ECX,DWORD PTR SS:[EBP-28] 00456489 . FFD6 CALL ESI 0045648B . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C] 0045648E . FFD6 CALL ESI 00456490 . 8D4D D0 LEA ECX,DWORD PTR SS:[EBP-30] 00456493 . FFD6 CALL ESI 00456495 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34] 00456498 . FFD6 CALL ESI 0045649A . 8D4D C8 LEA ECX,DWORD PTR SS:[EBP-38] 0045649D . FFD6 CALL ESI 0045649F . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C] 004564A2 . FFD6 CALL ESI 004564A4 . 8D4D C0 LEA ECX,DWORD PTR SS:[EBP-40] 004564A7 . FFD6 CALL ESI 004564A9 . 8D4D BC LEA ECX,DWORD PTR SS:[EBP-44] 004564AC . FFD6 CALL ESI 004564AE . 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48] 004564B1 .- FFE6 JMP ESI ; MSVBVM50.__vbaFreeStr 004564B3 . C3 RETN 004564B4 . 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14] 004564B7 . 8B45 E0 MOV EAX,DWORD PTR SS:[EBP-20] 004564BA . 5F POP EDI 004564BB . 5E POP ESI 004564BC . 64:890D 00000>MOV DWORD PTR FS:[0],ECX 004564C3 . 5B POP EBX 004564C4 . 8BE5 MOV ESP,EBP 004564C6 . 5D POP EBP 004564C7 . C2 0400 RETN 4
【破解总结】
--------------------------------------------------------------
【算法总结】
注册算法主要采用置换的方法
..........................
用户名以tianxj为例
第1步,取用户名第1位"t",转成大写"T",对应第1个置换表的"84"
第2步,取用户名右边第1位"j",转成大写"J",对应第2个置换表的"2"
第3步,取用户名第2位"i",转成大写"I",对应第3个置换表的"T3R"
第4步,取用户名第4位"n",转成大写"N",对应第4个置换表的"414"
第5步,将上面所得到的4个字符串相连为"842T3R414"
第6步,根据相连字符串"842T3R414"的第3个字符"2",对应第5个置换表的"4TGFDERN"
第7步,将相连字符串"842T3R414"再与"84"、"414"、"2"、"414"相连,得到字符串"842T3R414844142414"
第8步,取"842T3R414844142414"的第4、2、7位相连得"T44"
第9步,取"842T3R414"的第4位"T","4TGFDERN"的第2位"T","842T3R414844142414"的第7位"4"相连得"TT4"
第10步,取"T44"的第1位"T","TT4"的第2-3位"T4","842T3R414844142414"的第7-10位"4"相连得"4148"相连得"TT44148"
第11步,取"TT44148"的第1-4位"TT44","842T3R414844142414"的第1-3位"842"相连得"TT44842"
第12步,在"TT44842"之前加上固定字母"M",即得到注册码"MTT44842"
--------------------------------------------------------------
【算法注册机】
略
--------------------------------------------------------------
【内存注册机】
中断地址 0045AC8E
中断次数 1
第一字节 FF
指令长度 6
内存方式-寄存器-EDX
宽字符串
--------------------------------------------------------------
【注册信息】
用户名:tianxj
注册码:MTT44842
--------------------------------------------------------------
感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及徐超等所有帮助过我的论坛兄弟姐妹们!谢谢
--------------------------------------------------------------
【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
_/_/_/ _/ _/ _/_/_/
_/ _/ _/ _/ _/
_/_/_/ _/_/ _/_/_/_/
_/ _/ _/ _/
_/ _/ _/_/_/ _/ tianxj