hbqjxhw 发表于 2006-3-8 20:00:41

小鬼当家财务通 0650注册算法分析

【破文标题】小鬼当家财务通 0650注册算法分析

【软件名称】小鬼当家财务通 0650
------------------------------------------------------------------------
004A53C0   > \55            PUSH EBP
004A53C1   .8BEC          MOV EBP,ESP
004A53C3   .83EC 0C       SUB ESP,0C
004A53C6   .68 F6394000   PUSH <JMP.&MSVBVM60.__vbaExceptHandler>;SE 处理程序安装
004A53CB   .64:A1 0000000>MOV EAX,DWORD PTR FS:
004A53D1   .50            PUSH EAX
004A53D2   .64:8925 00000>MOV DWORD PTR FS:,ESP
004A53D9   .81EC F0000000 SUB ESP,0F0
004A53DF   .53            PUSH EBX
004A53E0   .56            PUSH ESI
004A53E1   .57            PUSH EDI
004A53E2   .8965 F4       MOV DWORD PTR SS:,ESP
004A53E5   .C745 F8 28274>MOV DWORD PTR SS:,Gremlin.0040272>
004A53EC   .8B75 08       MOV ESI,DWORD PTR SS:
004A53EF   .8BC6          MOV EAX,ESI
004A53F1   .83E0 01       AND EAX,1
004A53F4   .8945 FC       MOV DWORD PTR SS:,EAX
004A53F7   .83E6 FE       AND ESI,FFFFFFFE
004A53FA   .56            PUSH ESI
004A53FB   .8975 08       MOV DWORD PTR SS:,ESI
004A53FE   .8B0E          MOV ECX,DWORD PTR DS:
004A5400   .FF51 04       CALL DWORD PTR DS:
004A5403   .8B16          MOV EDX,DWORD PTR DS:
004A5405   .33DB          XOR EBX,EBX
004A5407   .53            PUSH EBX
004A5408   .53            PUSH EBX
004A5409   .56            PUSH ESI
004A540A   .895D E8       MOV DWORD PTR SS:,EBX
004A540D   .895D E4       MOV DWORD PTR SS:,EBX
004A5410   .895D E0       MOV DWORD PTR SS:,EBX
004A5413   .895D DC       MOV DWORD PTR SS:,EBX
004A5416   .895D D8       MOV DWORD PTR SS:,EBX
004A5419   .895D D4       MOV DWORD PTR SS:,EBX
004A541C   .895D C4       MOV DWORD PTR SS:,EBX
004A541F   .895D B4       MOV DWORD PTR SS:,EBX
004A5422   .895D A4       MOV DWORD PTR SS:,EBX
004A5425   .895D 94       MOV DWORD PTR SS:,EBX
004A5428   .895D 84       MOV DWORD PTR SS:,EBX
004A542B   .899D 74FFFFFF MOV DWORD PTR SS:,EBX
004A5431   .899D 64FFFFFF MOV DWORD PTR SS:,EBX
004A5437   .899D 54FFFFFF MOV DWORD PTR SS:,EBX
004A543D   .899D 44FFFFFF MOV DWORD PTR SS:,EBX
004A5443   .FF92 30030000 CALL DWORD PTR DS:
004A5449   .50            PUSH EAX
004A544A   .8D45 D4       LEA EAX,DWORD PTR SS:
004A544D   .50            PUSH EAX
004A544E   .FF15 C0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004A5454   .8B3D 78114000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaLa>;MSVBVM60.__vbaLateIdCallLd
004A545A   .8D4D C4       LEA ECX,DWORD PTR SS:
004A545D   .50            PUSH EAX
004A545E   .51            PUSH ECX
004A545F   .FFD7          CALL EDI                                 ;<&MSVBVM60.__vbaLateIdCallLd>
004A5461   .83C4 10       ADD ESP,10
004A5464   .50            PUSH EAX
004A5465   .FF15 30104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarMove
004A546B   .8945 BC       MOV DWORD PTR SS:,EAX
004A546E   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5471   .8D45 A4       LEA EAX,DWORD PTR SS:
004A5474   .52            PUSH EDX
004A5475   .50            PUSH EAX
004A5476   .C745 B4 08000>MOV DWORD PTR SS:,8
004A547D   .FF15 EC104000 CALL DWORD PTR DS:[<&MSVBVM60.#520>]   ;MSVBVM60.rtcTrimVar
004A5483   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5486   .8D95 64FFFFFF LEA EDX,DWORD PTR SS:
004A548C   .51            PUSH ECX
004A548D   .52            PUSH EDX
004A548E   .C785 6CFFFFFF>MOV DWORD PTR SS:,Gremlin.004185>
004A5498   .C785 64FFFFFF>MOV DWORD PTR SS:,8008
004A54A2   .FF15 4C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarTs>;MSVBVM60.__vbaVarTstEq
004A54A8   .8D4D D4       LEA ECX,DWORD PTR SS:
004A54AB   .66:8985 40FFF>MOV WORD PTR SS:,AX
004A54B2   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A54B8   .8D45 A4       LEA EAX,DWORD PTR SS:
004A54BB   .8D4D B4       LEA ECX,DWORD PTR SS:
004A54BE   .50            PUSH EAX
004A54BF   .8D55 C4       LEA EDX,DWORD PTR SS:
004A54C2   .51            PUSH ECX
004A54C3   .52            PUSH EDX
004A54C4   .6A 03         PUSH 3
004A54C6   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A54CC   .83C4 10       ADD ESP,10
004A54CF   .66:399D 40FFF>CMP WORD PTR SS:,BX
004A54D6   .0F84 BC000000 JE Gremlin.004A5598
004A54DC   .68 00E64100   PUSH Gremlin.0041E600                  ;UNICODE "Err057"
004A54E1   .E8 2A4CFDFF   CALL Gremlin.0047A110
004A54E6   .8BD0          MOV EDX,EAX
004A54E8   .8D4D D8       LEA ECX,DWORD PTR SS:
004A54EB   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A54F1   .8B06          MOV EAX,DWORD PTR DS:
004A54F3   .8D4D DC       LEA ECX,DWORD PTR SS:
004A54F6   .51            PUSH ECX
004A54F7   .56            PUSH ESI
004A54F8   .FF50 50       CALL DWORD PTR DS:
004A54FB   .3BC3          CMP EAX,EBX
004A54FD   .DBE2          FCLEX
004A54FF   .7D 0F         JGE SHORT Gremlin.004A5510
004A5501   .6A 50         PUSH 50
004A5503   .68 E88D4100   PUSH Gremlin.00418DE8
004A5508   .56            PUSH ESI
004A5509   .50            PUSH EAX
004A550A   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A5510   >B8 04000280   MOV EAX,80020004
004A5515   .B9 0A000000   MOV ECX,0A
004A551A   .8945 9C       MOV DWORD PTR SS:,EAX
004A551D   .8945 AC       MOV DWORD PTR SS:,EAX
004A5520   .8B45 DC       MOV EAX,DWORD PTR SS:
004A5523   .894D 94       MOV DWORD PTR SS:,ECX
004A5526   .8945 BC       MOV DWORD PTR SS:,EAX
004A5529   .8B45 D8       MOV EAX,DWORD PTR SS:
004A552C   .894D A4       MOV DWORD PTR SS:,ECX
004A552F   .B9 08000000   MOV ECX,8
004A5534   .8945 CC       MOV DWORD PTR SS:,EAX
004A5537   .8D55 94       LEA EDX,DWORD PTR SS:
004A553A   .894D B4       MOV DWORD PTR SS:,ECX
004A553D   .894D C4       MOV DWORD PTR SS:,ECX
004A5540   .8D45 A4       LEA EAX,DWORD PTR SS:
004A5543   .52            PUSH EDX
004A5544   .8D4D B4       LEA ECX,DWORD PTR SS:
004A5547   .50            PUSH EAX
004A5548   .51            PUSH ECX
004A5549   .8D55 C4       LEA EDX,DWORD PTR SS:
004A554C   .6A 20         PUSH 20
004A554E   .52            PUSH EDX
004A554F   .895D DC       MOV DWORD PTR SS:,EBX
004A5552   .895D D8       MOV DWORD PTR SS:,EBX
004A5555   .FF15 C4104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004A555B   .8D4D D8       LEA ECX,DWORD PTR SS:
004A555E   .FF15 08134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004A5564   .8D45 94       LEA EAX,DWORD PTR SS:
004A5567   .8D4D A4       LEA ECX,DWORD PTR SS:
004A556A   .50            PUSH EAX
004A556B   .8D55 B4       LEA EDX,DWORD PTR SS:
004A556E   .51            PUSH ECX
004A556F   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5572   .52            PUSH EDX
004A5573   .50            PUSH EAX
004A5574   .6A 04         PUSH 4
004A5576   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A557C   .8B0E          MOV ECX,DWORD PTR DS:
004A557E   .83C4 14       ADD ESP,14
004A5581   .53            PUSH EBX
004A5582   .68 00100180   PUSH 80011000
004A5587   .56            PUSH ESI
004A5588   .FF91 30030000 CALL DWORD PTR DS:
004A558E   .8D55 D4       LEA EDX,DWORD PTR SS:
004A5591   .50            PUSH EAX
004A5592   .52            PUSH EDX
004A5593   .E9 53060000   JMP Gremlin.004A5BEB
004A5598   >8B06          MOV EAX,DWORD PTR DS:
004A559A   .53            PUSH EBX
004A559B   .53            PUSH EBX
004A559C   .56            PUSH ESI
004A559D   .FF90 30030000 CALL DWORD PTR DS:
004A55A3   .8D4D D4       LEA ECX,DWORD PTR SS:
004A55A6   .50            PUSH EAX
004A55A7   .51            PUSH ECX
004A55A8   .FF15 C0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004A55AE   .8D55 C4       LEA EDX,DWORD PTR SS:
004A55B1   .50            PUSH EAX
004A55B2   .52            PUSH EDX
004A55B3   .FFD7          CALL EDI
004A55B5   .83C4 10       ADD ESP,10
004A55B8   .50            PUSH EAX
004A55B9   .FF15 30104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarMove
004A55BF   .8945 BC       MOV DWORD PTR SS:,EAX
004A55C2   .8D45 B4       LEA EAX,DWORD PTR SS:
004A55C5   .8D4D A4       LEA ECX,DWORD PTR SS:
004A55C8   .50            PUSH EAX
004A55C9   .51            PUSH ECX
004A55CA   .C745 B4 08000>MOV DWORD PTR SS:,8
004A55D1   .FF15 EC104000 CALL DWORD PTR DS:[<&MSVBVM60.#520>]   ;MSVBVM60.rtcTrimVar
004A55D7   .8D55 94       LEA EDX,DWORD PTR SS:
004A55DA   .6A 0D         PUSH 0D
004A55DC   .52            PUSH EDX
004A55DD   .FF15 E4114000 CALL DWORD PTR DS:[<&MSVBVM60.#608>]   ;MSVBVM60.rtcVarBstrFromAnsi
004A55E3   .8B3D 0C124000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrVarVal
004A55E9   .53            PUSH EBX
004A55EA   .6A FF         PUSH -1
004A55EC   .6A 01         PUSH 1
004A55EE   .8D45 94       LEA EAX,DWORD PTR SS:
004A55F1   .68 30854100   PUSH Gremlin.00418530
004A55F6   .8D4D D8       LEA ECX,DWORD PTR SS:
004A55F9   .50            PUSH EAX
004A55FA   .51            PUSH ECX
004A55FB   .FFD7          CALL EDI                                 ;<&MSVBVM60.__vbaStrVarVal>
004A55FD   .50            PUSH EAX
004A55FE   .8D55 A4       LEA EDX,DWORD PTR SS:
004A5601   .8D45 DC       LEA EAX,DWORD PTR SS:
004A5604   .52            PUSH EDX
004A5605   .50            PUSH EAX
004A5606   .FFD7          CALL EDI
004A5608   .50            PUSH EAX
004A5609   .FF15 C4114000 CALL DWORD PTR DS:[<&MSVBVM60.#712>]   ;MSVBVM60.rtcReplace
004A560F   .8B3D E0124000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrMove
004A5615   .8BD0          MOV EDX,EAX
004A5617   .8D4D E8       LEA ECX,DWORD PTR SS:
004A561A   .FFD7          CALL EDI                                 ;<&MSVBVM60.__vbaStrMove>
004A561C   .8D4D D8       LEA ECX,DWORD PTR SS:
004A561F   .8D55 DC       LEA EDX,DWORD PTR SS:
004A5622   .51            PUSH ECX
004A5623   .52            PUSH EDX
004A5624   .6A 02         PUSH 2
004A5626   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A562C   .83C4 0C       ADD ESP,0C
004A562F   .8D4D D4       LEA ECX,DWORD PTR SS:
004A5632   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5638   .8D45 94       LEA EAX,DWORD PTR SS:
004A563B   .8D4D A4       LEA ECX,DWORD PTR SS:
004A563E   .50            PUSH EAX
004A563F   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5642   .51            PUSH ECX
004A5643   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5646   .52            PUSH EDX
004A5647   .50            PUSH EAX
004A5648   .6A 04         PUSH 4
004A564A   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5650   .83C4 14       ADD ESP,14
004A5653   .8D4D C4       LEA ECX,DWORD PTR SS:
004A5656   .6A 0A         PUSH 0A
004A5658   .51            PUSH ECX
004A5659   .FF15 E4114000 CALL DWORD PTR DS:[<&MSVBVM60.#608>]   ;MSVBVM60.rtcVarBstrFromAnsi
004A565F   .53            PUSH EBX
004A5660   .6A FF         PUSH -1
004A5662   .6A 01         PUSH 1
004A5664   .8D55 C4       LEA EDX,DWORD PTR SS:
004A5667   .68 30854100   PUSH Gremlin.00418530
004A566C   .8D45 DC       LEA EAX,DWORD PTR SS:
004A566F   .52            PUSH EDX
004A5670   .50            PUSH EAX
004A5671   .FF15 0C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarVal
004A5677   .8B4D E8       MOV ECX,DWORD PTR SS:
004A567A   .50            PUSH EAX
004A567B   .51            PUSH ECX
004A567C   .FF15 C4114000 CALL DWORD PTR DS:[<&MSVBVM60.#712>]   ;MSVBVM60.rtcReplace
004A5682   .8945 BC       MOV DWORD PTR SS:,EAX
004A5685   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5688   .8D45 A4       LEA EAX,DWORD PTR SS:
004A568B   .52            PUSH EDX
004A568C   .50            PUSH EAX
004A568D   .C745 B4 08000>MOV DWORD PTR SS:,8
004A5694   .FF15 34114000 CALL DWORD PTR DS:[<&MSVBVM60.#528>]   ;MSVBVM60.rtcUpperCaseVar
004A569A   .8D4D A4       LEA ECX,DWORD PTR SS:
004A569D   .51            PUSH ECX
004A569E   .FF15 30104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarMove
004A56A4   .8BD0          MOV EDX,EAX
004A56A6   .8D4D E8       LEA ECX,DWORD PTR SS:
004A56A9   .FFD7          CALL EDI
004A56AB   .8D4D DC       LEA ECX,DWORD PTR SS:
004A56AE   .FF15 08134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004A56B4   .8D55 A4       LEA EDX,DWORD PTR SS:
004A56B7   .8D45 B4       LEA EAX,DWORD PTR SS:
004A56BA   .52            PUSH EDX
004A56BB   .8D4D C4       LEA ECX,DWORD PTR SS:
004A56BE   .50            PUSH EAX
004A56BF   .51            PUSH ECX
004A56C0   .6A 03         PUSH 3
004A56C2   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A56C8   .8B55 E8       MOV EDX,DWORD PTR SS:
004A56CB   .83C4 10       ADD ESP,10
004A56CE   .52            PUSH EDX
004A56CF   .FF15 2C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>;MSVBVM60.__vbaLenBstr
004A56D5   .83F8 0B       CMP EAX,0B
004A56D8   .0F84 B1000000 JE Gremlin.004A578F
004A56DE   .68 14E64100   PUSH Gremlin.0041E614                  ;UNICODE "Err058"
004A56E3   .E8 284AFDFF   CALL Gremlin.0047A110
004A56E8   .8BD0          MOV EDX,EAX
004A56EA   .8D4D DC       LEA ECX,DWORD PTR SS:
004A56ED   .FFD7          CALL EDI
004A56EF   .68 28E64100   PUSH Gremlin.0041E628                  ;UNICODE "Err060"
004A56F4   .E8 174AFDFF   CALL Gremlin.0047A110
004A56F9   .8BD0          MOV EDX,EAX
004A56FB   .8D4D D8       LEA ECX,DWORD PTR SS:
004A56FE   .FFD7          CALL EDI
004A5700   .B8 04000280   MOV EAX,80020004
004A5705   .B9 0A000000   MOV ECX,0A
004A570A   .8945 9C       MOV DWORD PTR SS:,EAX
004A570D   .8945 AC       MOV DWORD PTR SS:,EAX
004A5710   .8B45 D8       MOV EAX,DWORD PTR SS:
004A5713   .894D 94       MOV DWORD PTR SS:,ECX
004A5716   .8945 BC       MOV DWORD PTR SS:,EAX
004A5719   .8B45 DC       MOV EAX,DWORD PTR SS:
004A571C   .894D A4       MOV DWORD PTR SS:,ECX
004A571F   .B9 08000000   MOV ECX,8
004A5724   .8945 CC       MOV DWORD PTR SS:,EAX
004A5727   .894D B4       MOV DWORD PTR SS:,ECX
004A572A   .894D C4       MOV DWORD PTR SS:,ECX
004A572D   .8D45 94       LEA EAX,DWORD PTR SS:
004A5730   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5733   .50            PUSH EAX
004A5734   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5737   .51            PUSH ECX
004A5738   .52            PUSH EDX
004A5739   .8D45 C4       LEA EAX,DWORD PTR SS:
004A573C   .6A 30         PUSH 30
004A573E   .50            PUSH EAX
004A573F   .895D D8       MOV DWORD PTR SS:,EBX
004A5742   .895D DC       MOV DWORD PTR SS:,EBX
004A5745   .FF15 C4104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004A574B   .8D4D D8       LEA ECX,DWORD PTR SS:
004A574E   .8D55 DC       LEA EDX,DWORD PTR SS:
004A5751   .51            PUSH ECX
004A5752   .52            PUSH EDX
004A5753   .6A 02         PUSH 2
004A5755   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A575B   .8D45 94       LEA EAX,DWORD PTR SS:
004A575E   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5761   .50            PUSH EAX
004A5762   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5765   .51            PUSH ECX
004A5766   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5769   .52            PUSH EDX
004A576A   .50            PUSH EAX
004A576B   .6A 04         PUSH 4
004A576D   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5773   .8B0E          MOV ECX,DWORD PTR DS:
004A5775   .83C4 20       ADD ESP,20
004A5778   .53            PUSH EBX
004A5779   .68 00100180   PUSH 80011000
004A577E   .56            PUSH ESI
004A577F   .FF91 30030000 CALL DWORD PTR DS:
004A5785   .8D55 D4       LEA EDX,DWORD PTR SS:
004A5788   .50            PUSH EAX
004A5789   .52            PUSH EDX
004A578A   .E9 5C040000   JMP Gremlin.004A5BEB
004A578F   >A0 6E604D00   MOV AL,BYTE PTR DS:
004A5794   .8B4D E8       MOV ECX,DWORD PTR SS:
004A5797   .3C 04         CMP AL,4
004A5799   .898D 5CFFFFFF MOV DWORD PTR SS:,ECX
004A579F   .1BC0          SBB EAX,EAX
004A57A1   .8D95 64FFFFFF LEA EDX,DWORD PTR SS:
004A57A7   .F7D8          NEG EAX
004A57A9   .F7D8          NEG EAX
004A57AB   .8D4D C4       LEA ECX,DWORD PTR SS:
004A57AE   .66:8985 4CFFF>MOV WORD PTR SS:,AX
004A57B5   .C785 44FFFFFF>MOV DWORD PTR SS:,0B
004A57BF   .C785 54FFFFFF>MOV DWORD PTR SS:,8008
004A57C9   .C785 6CFFFFFF>MOV DWORD PTR SS:,Gremlin.00418F>;UNICODE "FredGremlin"
004A57D3   .C785 64FFFFFF>MOV DWORD PTR SS:,8
004A57DD   .FF15 B8124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
004A57E3   .8D55 C4       LEA EDX,DWORD PTR SS:
004A57E6   .8D45 B4       LEA EAX,DWORD PTR SS:
004A57E9   .52            PUSH EDX
004A57EA   .50            PUSH EAX
004A57EB   .FF15 34114000 CALL DWORD PTR DS:[<&MSVBVM60.#528>]   ;MSVBVM60.rtcUpperCaseVar
004A57F1   .8D8D 44FFFFFF LEA ECX,DWORD PTR SS:
004A57F7   .8D95 54FFFFFF LEA EDX,DWORD PTR SS:
004A57FD   .51            PUSH ECX
004A57FE   .8D45 B4       LEA EAX,DWORD PTR SS:
004A5801   .52            PUSH EDX
004A5802   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5805   .50            PUSH EAX
004A5806   .51            PUSH ECX
004A5807   .FF15 98124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCm>;MSVBVM60.__vbaVarCmpEq
004A580D   .8D55 94       LEA EDX,DWORD PTR SS:
004A5810   .50            PUSH EAX
004A5811   .52            PUSH EDX
004A5812   .FF15 A4114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarAn>;MSVBVM60.__vbaVarAnd
004A5818   .50            PUSH EAX
004A5819   .FF15 F8104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaBoolV>;MSVBVM60.__vbaBoolVarNull
004A581F   .66:8985 40FFF>MOV WORD PTR SS:,AX
004A5826   .8D85 44FFFFFF LEA EAX,DWORD PTR SS:
004A582C   .8D4D B4       LEA ECX,DWORD PTR SS:
004A582F   .50            PUSH EAX
004A5830   .8D55 C4       LEA EDX,DWORD PTR SS:
004A5833   .51            PUSH ECX
004A5834   .52            PUSH EDX
004A5835   .6A 03         PUSH 3
004A5837   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A583D   .83C4 10       ADD ESP,10
004A5840   .66:399D 40FFF>CMP WORD PTR SS:,BX
004A5847   .0F84 91000000 JE Gremlin.004A58DE
004A584D   .8B45 E8       MOV EAX,DWORD PTR SS:
004A5850   .50            PUSH EAX
004A5851   .68 488F4100   PUSH Gremlin.00418F48                  ;UNICODE "RgeKey"
004A5856   .68 B8864100   PUSH Gremlin.004186B8                  ;UNICODE "Login"
004A585B   .68 A4864100   PUSH Gremlin.004186A4                  ;UNICODE "MyAcct"
004A5860   .FF15 10104000 CALL DWORD PTR DS:[<&MSVBVM60.#690>]   ;MSVBVM60.rtcSaveSetting
004A5866   .B9 03000000   MOV ECX,3
004A586B   .FF15 98114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaUI1I2>;MSVBVM60.__vbaUI1I2
004A5871   .A2 6E604D00   MOV BYTE PTR DS:,AL
004A5876   .A1 14614D00   MOV EAX,DWORD PTR DS:
004A587B   .3BC3          CMP EAX,EBX
004A587D   .75 15         JNZ SHORT Gremlin.004A5894
004A587F   .68 14614D00   PUSH Gremlin.004D6114
004A5884   .68 A8084100   PUSH Gremlin.004108A8
004A5889   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004A588F   .A1 14614D00   MOV EAX,DWORD PTR DS:
004A5894   >8B08          MOV ECX,DWORD PTR DS:
004A5896   .50            PUSH EAX
004A5897   .FF91 60030000 CALL DWORD PTR DS:
004A589D   .8D55 D4       LEA EDX,DWORD PTR SS:
004A58A0   .50            PUSH EAX
004A58A1   .52            PUSH EDX
004A58A2   .FF15 C0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004A58A8   .8B08          MOV ECX,DWORD PTR DS:
004A58AA   .53            PUSH EBX
004A58AB   .50            PUSH EAX
004A58AC   .8985 40FFFFFF MOV DWORD PTR SS:,EAX
004A58B2   .FF51 5C       CALL DWORD PTR DS:
004A58B5   .3BC3          CMP EAX,EBX
004A58B7   .DBE2          FCLEX
004A58B9   .7D 15         JGE SHORT Gremlin.004A58D0
004A58BB   .8B95 40FFFFFF MOV EDX,DWORD PTR SS:
004A58C1   .6A 5C         PUSH 5C
004A58C3   .68 F8D84100   PUSH Gremlin.0041D8F8
004A58C8   .52            PUSH EDX
004A58C9   .50            PUSH EAX
004A58CA   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A58D0   >8D4D D4       LEA ECX,DWORD PTR SS:
004A58D3   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A58D9   .E9 B3010000   JMP Gremlin.004A5A91
004A58DE   >8B55 E8       MOV EDX,DWORD PTR SS:
004A58E1   .6A 01         PUSH 1
004A58E3   .52            PUSH EDX
004A58E4   .68 D08F4100   PUSH Gremlin.00418FD0
004A58E9   .53            PUSH EBX
004A58EA   .FF15 3C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaInStr>;MSVBVM60.__vbaInStr
004A58F0   .85C0          TEST EAX,EAX
004A58F2   .C785 6CFFFFFF>MOV DWORD PTR SS:,Gremlin.00417F>;UNICODE "0650"
004A58FC   .C785 64FFFFFF>MOV DWORD PTR SS:,8
004A5906   .8D95 64FFFFFF LEA EDX,DWORD PTR SS:
004A590C   .8D4D C4       LEA ECX,DWORD PTR SS:
004A590F   .0F85 F4020000 JNZ Gremlin.004A5C09
004A5915   .FF15 B8124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
004A591B   .8D45 C4       LEA EAX,DWORD PTR SS:
004A591E   .6A 03         PUSH 3
004A5920   .8D4D B4       LEA ECX,DWORD PTR SS:
004A5923   .50            PUSH EAX
004A5924   .51            PUSH ECX
004A5925   .FF15 D0124000 CALL DWORD PTR DS:[<&MSVBVM60.#617>]   ;MSVBVM60.rtcLeftCharVar
004A592B   .8B45 E4       MOV EAX,DWORD PTR SS:
004A592E   .C785 5CFFFFFF>MOV DWORD PTR SS:,Gremlin.004182>;UNICODE "G-"
004A5938   .3BC3          CMP EAX,EBX
004A593A   .C785 54FFFFFF>MOV DWORD PTR SS:,8
004A5944   .75 12         JNZ SHORT Gremlin.004A5958
004A5946   .8D55 E4       LEA EDX,DWORD PTR SS:
004A5949   .52            PUSH EDX
004A594A   .68 58904100   PUSH Gremlin.00419058
004A594F   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004A5955   .8B45 E4       MOV EAX,DWORD PTR SS:
004A5958   >8B08          MOV ECX,DWORD PTR DS:
004A595A   .8D55 DC       LEA EDX,DWORD PTR SS:
004A595D   .52            PUSH EDX
004A595E   .50            PUSH EAX
004A595F   .8985 40FFFFFF MOV DWORD PTR SS:,EAX
004A5965   .FF51 24       CALL DWORD PTR DS:
004A5968   .3BC3          CMP EAX,EBX
004A596A   .DBE2          FCLEX
004A596C   .7D 15         JGE SHORT Gremlin.004A5983
004A596E   .8B8D 40FFFFFF MOV ECX,DWORD PTR SS:
004A5974   .6A 24         PUSH 24
004A5976   .68 48904100   PUSH Gremlin.00419048
004A597B   .51            PUSH ECX
004A597C   .50            PUSH EAX
004A597D   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A5983   >8B45 DC       MOV EAX,DWORD PTR SS:
004A5986   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5989   .8945 9C       MOV DWORD PTR SS:,EAX
004A598C   .8D85 54FFFFFF LEA EAX,DWORD PTR SS:
004A5992   .52            PUSH EDX
004A5993   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5996   .50            PUSH EAX
004A5997   .51            PUSH ECX
004A5998   .895D DC       MOV DWORD PTR SS:,EBX
004A599B   .C745 94 08000>MOV DWORD PTR SS:,8
004A59A2   .FF15 10124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
004A59A8   .50            PUSH EAX
004A59A9   .8D55 94       LEA EDX,DWORD PTR SS:
004A59AC   .8D45 84       LEA EAX,DWORD PTR SS:
004A59AF   .52            PUSH EDX
004A59B0   .50            PUSH EAX
004A59B1   .FF15 10124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
004A59B7   .8D8D 74FFFFFF LEA ECX,DWORD PTR SS:
004A59BD   .50            PUSH EAX
004A59BE   .51            PUSH ECX
004A59BF   .FF15 34114000 CALL DWORD PTR DS:[<&MSVBVM60.#528>]   ;MSVBVM60.rtcUpperCaseVar
004A59C5   .8D95 74FFFFFF LEA EDX,DWORD PTR SS:
004A59CB   .8D45 D8       LEA EAX,DWORD PTR SS:
004A59CE   .52            PUSH EDX
004A59CF   .50            PUSH EAX
004A59D0   .FF15 0C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarVal
004A59D6   .50            PUSH EAX
004A59D7   .E8 540B0000   CALL Gremlin.004A6530
004A59DC   .8BD0          MOV EDX,EAX
004A59DE   .8D4D E0       LEA ECX,DWORD PTR SS:
004A59E1   .FFD7          CALL EDI
004A59E3   .8D4D D8       LEA ECX,DWORD PTR SS:
004A59E6   .FF15 08134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004A59EC   .8D8D 74FFFFFF LEA ECX,DWORD PTR SS:
004A59F2   .8D55 84       LEA EDX,DWORD PTR SS:
004A59F5   .51            PUSH ECX
004A59F6   .8D45 94       LEA EAX,DWORD PTR SS:
004A59F9   .52            PUSH EDX
004A59FA   .8D4D A4       LEA ECX,DWORD PTR SS:
004A59FD   .50            PUSH EAX
004A59FE   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5A01   .51            PUSH ECX
004A5A02   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5A05   .52            PUSH EDX
004A5A06   .50            PUSH EAX
004A5A07   .6A 06         PUSH 6
004A5A09   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5A0F   .8B4D E0       MOV ECX,DWORD PTR SS:
004A5A12   .83C4 1C       ADD ESP,1C
004A5A15   .51            PUSH ECX
004A5A16   .E8 E50C0000   CALL Gremlin.004A6700
004A5A1B   .8BD0          MOV EDX,EAX
004A5A1D   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5A20   .FFD7          CALL EDI
004A5A22   .8B55 E8       MOV EDX,DWORD PTR SS:
004A5A25   .50            PUSH EAX
004A5A26   .52            PUSH EDX
004A5A27   .E8 D40C0000   CALL Gremlin.004A6700
004A5A2C   .8BD0          MOV EDX,EAX
004A5A2E   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5A31   .FFD7          CALL EDI
004A5A33   .50            PUSH EAX
004A5A34   .FF15 44114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCm>;MSVBVM60.__vbaStrCmp
004A5A3A   .F7D8          NEG EAX
004A5A3C   .1BC0          SBB EAX,EAX
004A5A3E   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5A41   .40            INC EAX
004A5A42   .F7D8          NEG EAX
004A5A44   .66:8985 40FFF>MOV WORD PTR SS:,AX
004A5A4B   .8D45 D8       LEA EAX,DWORD PTR SS:
004A5A4E   .50            PUSH EAX
004A5A4F   .51            PUSH ECX
004A5A50   .6A 02         PUSH 2
004A5A52   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A5A58   .83C4 0C       ADD ESP,0C
004A5A5B   .66:399D 40FFF>CMP WORD PTR SS:,BX
004A5A62   .0F84 D7000000 JE Gremlin.004A5B3F
004A5A68   .8B55 E8       MOV EDX,DWORD PTR SS:
004A5A6B   .52            PUSH EDX
004A5A6C   .68 488F4100   PUSH Gremlin.00418F48                  ;UNICODE "RgeKey"
004A5A71   .68 B8864100   PUSH Gremlin.004186B8                  ;UNICODE "Login"
004A5A76   .68 A4864100   PUSH Gremlin.004186A4                  ;UNICODE "MyAcct"
004A5A7B   .FF15 10104000 CALL DWORD PTR DS:[<&MSVBVM60.#690>]   ;MSVBVM60.rtcSaveSetting
004A5A81   .B9 06000000   MOV ECX,6
004A5A86   .FF15 98114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaUI1I2>;MSVBVM60.__vbaUI1I2
004A5A8C   .A2 6E604D00   MOV BYTE PTR DS:,AL
004A5A91   >68 3CE64100   PUSH Gremlin.0041E63C                  ;UNICODE "Err059"
004A5A96   .E8 7546FDFF   CALL Gremlin.0047A110
004A5A9B   .8BD0          MOV EDX,EAX
004A5A9D   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5AA0   .FFD7          CALL EDI
004A5AA2   .68 50E64100   PUSH Gremlin.0041E650                  ;UNICODE "Err061"
004A5AA7   .E8 6446FDFF   CALL Gremlin.0047A110
004A5AAC   .8BD0          MOV EDX,EAX
004A5AAE   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5AB1   .FFD7          CALL EDI
004A5AB3   .B8 04000280   MOV EAX,80020004
004A5AB8   .B9 0A000000   MOV ECX,0A
004A5ABD   .8945 9C       MOV DWORD PTR SS:,EAX
004A5AC0   .8945 AC       MOV DWORD PTR SS:,EAX
004A5AC3   .8B45 D8       MOV EAX,DWORD PTR SS:
004A5AC6   .894D 94       MOV DWORD PTR SS:,ECX
004A5AC9   .8945 BC       MOV DWORD PTR SS:,EAX
004A5ACC   .8B45 DC       MOV EAX,DWORD PTR SS:
004A5ACF   .894D A4       MOV DWORD PTR SS:,ECX
004A5AD2   .B9 08000000   MOV ECX,8
004A5AD7   .8945 CC       MOV DWORD PTR SS:,EAX
004A5ADA   .894D B4       MOV DWORD PTR SS:,ECX
004A5ADD   .894D C4       MOV DWORD PTR SS:,ECX
004A5AE0   .8D45 94       LEA EAX,DWORD PTR SS:
004A5AE3   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5AE6   .50            PUSH EAX
004A5AE7   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5AEA   .51            PUSH ECX
004A5AEB   .52            PUSH EDX
004A5AEC   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5AEF   .6A 20         PUSH 20
004A5AF1   .50            PUSH EAX
004A5AF2   .895D D8       MOV DWORD PTR SS:,EBX
004A5AF5   .895D DC       MOV DWORD PTR SS:,EBX
004A5AF8   .FF15 C4104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004A5AFE   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5B01   .8D55 DC       LEA EDX,DWORD PTR SS:
004A5B04   .51            PUSH ECX
004A5B05   .52            PUSH EDX
004A5B06   .6A 02         PUSH 2
004A5B08   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A5B0E   .8D45 94       LEA EAX,DWORD PTR SS:
004A5B11   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5B14   .50            PUSH EAX
004A5B15   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5B18   .51            PUSH ECX
004A5B19   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5B1C   .52            PUSH EDX
004A5B1D   .50            PUSH EAX
004A5B1E   .6A 04         PUSH 4
004A5B20   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5B26   .8B0E          MOV ECX,DWORD PTR DS:
004A5B28   .83C4 20       ADD ESP,20
004A5B2B   .56            PUSH ESI
004A5B2C   .FF91 00070000 CALL DWORD PTR DS:
004A5B32   .3BC3          CMP EAX,EBX
004A5B34   .0F8D 65030000 JGE Gremlin.004A5E9F
004A5B3A   .E9 4E030000   JMP Gremlin.004A5E8D
004A5B3F   >68 14E64100   PUSH Gremlin.0041E614                  ;UNICODE "Err058"
004A5B44   .E8 C745FDFF   CALL Gremlin.0047A110
004A5B49   .8BD0          MOV EDX,EAX
004A5B4B   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5B4E   .FFD7          CALL EDI
004A5B50   .68 28E64100   PUSH Gremlin.0041E628                  ;UNICODE "Err060"
004A5B55   .E8 B645FDFF   CALL Gremlin.0047A110
004A5B5A   .8BD0          MOV EDX,EAX
004A5B5C   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5B5F   .FFD7          CALL EDI
004A5B61   .B8 04000280   MOV EAX,80020004
004A5B66   .B9 0A000000   MOV ECX,0A
004A5B6B   .8945 9C       MOV DWORD PTR SS:,EAX
004A5B6E   .8945 AC       MOV DWORD PTR SS:,EAX
004A5B71   .8B45 D8       MOV EAX,DWORD PTR SS:
004A5B74   .894D 94       MOV DWORD PTR SS:,ECX
004A5B77   .8945 BC       MOV DWORD PTR SS:,EAX
004A5B7A   .8B45 DC       MOV EAX,DWORD PTR SS:
004A5B7D   .894D A4       MOV DWORD PTR SS:,ECX
004A5B80   .B9 08000000   MOV ECX,8
004A5B85   .8945 CC       MOV DWORD PTR SS:,EAX
004A5B88   .8D55 94       LEA EDX,DWORD PTR SS:
004A5B8B   .894D B4       MOV DWORD PTR SS:,ECX
004A5B8E   .894D C4       MOV DWORD PTR SS:,ECX
004A5B91   .8D45 A4       LEA EAX,DWORD PTR SS:
004A5B94   .52            PUSH EDX
004A5B95   .8D4D B4       LEA ECX,DWORD PTR SS:
004A5B98   .50            PUSH EAX
004A5B99   .51            PUSH ECX
004A5B9A   .8D55 C4       LEA EDX,DWORD PTR SS:
004A5B9D   .6A 30         PUSH 30
004A5B9F   .52            PUSH EDX
004A5BA0   .895D D8       MOV DWORD PTR SS:,EBX
004A5BA3   .895D DC       MOV DWORD PTR SS:,EBX
004A5BA6   .FF15 C4104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004A5BAC   .8D45 D8       LEA EAX,DWORD PTR SS:
004A5BAF   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5BB2   .50            PUSH EAX
004A5BB3   .51            PUSH ECX
004A5BB4   .6A 02         PUSH 2
004A5BB6   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A5BBC   .8D55 94       LEA EDX,DWORD PTR SS:
004A5BBF   .8D45 A4       LEA EAX,DWORD PTR SS:
004A5BC2   .52            PUSH EDX
004A5BC3   .8D4D B4       LEA ECX,DWORD PTR SS:
004A5BC6   .50            PUSH EAX
004A5BC7   .8D55 C4       LEA EDX,DWORD PTR SS:
004A5BCA   .51            PUSH ECX
004A5BCB   .52            PUSH EDX
004A5BCC   .6A 04         PUSH 4
004A5BCE   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5BD4   .8B06          MOV EAX,DWORD PTR DS:
004A5BD6   .83C4 20       ADD ESP,20
004A5BD9   .53            PUSH EBX
004A5BDA   .68 00100180   PUSH 80011000
004A5BDF   .56            PUSH ESI
004A5BE0   .FF90 30030000 CALL DWORD PTR DS:
004A5BE6   .8D4D D4       LEA ECX,DWORD PTR SS:
004A5BE9   .50            PUSH EAX
004A5BEA   .51            PUSH ECX
004A5BEB   >FF15 C0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004A5BF1   .50            PUSH EAX
004A5BF2   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLateI>;MSVBVM60.__vbaLateIdCall
004A5BF8   .83C4 0C       ADD ESP,0C
004A5BFB   .8D4D D4       LEA ECX,DWORD PTR SS:
004A5BFE   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5C04   .E9 96020000   JMP Gremlin.004A5E9F
004A5C09   >FF15 B8124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
004A5C0F   .8D55 C4       LEA EDX,DWORD PTR SS:
004A5C12   .6A 02         PUSH 2
004A5C14   .8D45 B4       LEA EAX,DWORD PTR SS:
004A5C17   .52            PUSH EDX
004A5C18   .50            PUSH EAX
004A5C19   .FF15 D0124000 CALL DWORD PTR DS:[<&MSVBVM60.#617>]   ;MSVBVM60.rtcLeftCharVar
004A5C1F   .8B45 E4       MOV EAX,DWORD PTR SS:
004A5C22   .C785 5CFFFFFF>MOV DWORD PTR SS:,Gremlin.004182>;UNICODE "G-"
004A5C2C   .3BC3          CMP EAX,EBX
004A5C2E   .C785 54FFFFFF>MOV DWORD PTR SS:,8
004A5C38   .75 12         JNZ SHORT Gremlin.004A5C4C
004A5C3A   .8D4D E4       LEA ECX,DWORD PTR SS:
004A5C3D   .51            PUSH ECX
004A5C3E   .68 58904100   PUSH Gremlin.00419058
004A5C43   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004A5C49   .8B45 E4       MOV EAX,DWORD PTR SS:
004A5C4C   >8B10          MOV EDX,DWORD PTR DS:
004A5C4E   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5C51   .51            PUSH ECX
004A5C52   .50            PUSH EAX
004A5C53   .8985 40FFFFFF MOV DWORD PTR SS:,EAX
004A5C59   .FF52 24       CALL DWORD PTR DS:
004A5C5C   .3BC3          CMP EAX,EBX
004A5C5E   .DBE2          FCLEX
004A5C60   .7D 15         JGE SHORT Gremlin.004A5C77
004A5C62   .8B95 40FFFFFF MOV EDX,DWORD PTR SS:
004A5C68   .6A 24         PUSH 24
004A5C6A   .68 48904100   PUSH Gremlin.00419048
004A5C6F   .52            PUSH EDX
004A5C70   .50            PUSH EAX
004A5C71   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A5C77   >8B45 DC       MOV EAX,DWORD PTR SS:
004A5C7A   .8D8D 54FFFFFF LEA ECX,DWORD PTR SS:
004A5C80   .8945 9C       MOV DWORD PTR SS:,EAX
004A5C83   .8D45 B4       LEA EAX,DWORD PTR SS:
004A5C86   .50            PUSH EAX
004A5C87   .8D55 A4       LEA EDX,DWORD PTR SS:
004A5C8A   .51            PUSH ECX
004A5C8B   .52            PUSH EDX
004A5C8C   .895D DC       MOV DWORD PTR SS:,EBX
004A5C8F   .C745 94 08000>MOV DWORD PTR SS:,8
004A5C96   .FF15 10124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
004A5C9C   .50            PUSH EAX
004A5C9D   .8D45 94       LEA EAX,DWORD PTR SS:
004A5CA0   .8D4D 84       LEA ECX,DWORD PTR SS:
004A5CA3   .50            PUSH EAX
004A5CA4   .51            PUSH ECX
004A5CA5   .FF15 10124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
004A5CAB   .8D95 74FFFFFF LEA EDX,DWORD PTR SS:
004A5CB1   .50            PUSH EAX
004A5CB2   .52            PUSH EDX
004A5CB3   .FF15 34114000 CALL DWORD PTR DS:[<&MSVBVM60.#528>]   ;MSVBVM60.rtcUpperCaseVar
004A5CB9   .8D85 74FFFFFF LEA EAX,DWORD PTR SS:
004A5CBF   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5CC2   .50            PUSH EAX
004A5CC3   .51            PUSH ECX
004A5CC4   .FF15 0C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarVal
004A5CCA   .50            PUSH EAX
004A5CCB   .E8 60080000   CALL Gremlin.004A6530
004A5CD0   .8BD0          MOV EDX,EAX
004A5CD2   .8D4D E0       LEA ECX,DWORD PTR SS:
004A5CD5   .FFD7          CALL EDI
004A5CD7   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5CDA   .FF15 08134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004A5CE0   .8D95 74FFFFFF LEA EDX,DWORD PTR SS:
004A5CE6   .8D45 84       LEA EAX,DWORD PTR SS:
004A5CE9   .52            PUSH EDX
004A5CEA   .8D4D 94       LEA ECX,DWORD PTR SS:
004A5CED   .50            PUSH EAX
004A5CEE   .8D55 A4       LEA EDX,DWORD PTR SS:
004A5CF1   .51            PUSH ECX
004A5CF2   .8D45 B4       LEA EAX,DWORD PTR SS:
004A5CF5   .52            PUSH EDX
004A5CF6   .8D4D C4       LEA ECX,DWORD PTR SS:
004A5CF9   .50            PUSH EAX
004A5CFA   .51            PUSH ECX
004A5CFB   .6A 06         PUSH 6
004A5CFD   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5D03   .8B55 E0       MOV EDX,DWORD PTR SS:
004A5D06   .83C4 1C       ADD ESP,1C
004A5D09   .52            PUSH EDX
004A5D0A   .E8 F1090000   CALL Gremlin.004A6700
004A5D0F   .8BD0          MOV EDX,EAX
004A5D11   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5D14   .FFD7          CALL EDI
004A5D16   .50            PUSH EAX
004A5D17   .8B45 E8       MOV EAX,DWORD PTR SS:
004A5D1A   .50            PUSH EAX
004A5D1B   .E8 E0090000   CALL Gremlin.004A6700
004A5D20   .8BD0          MOV EDX,EAX
004A5D22   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5D25   .FFD7          CALL EDI
004A5D27   .50            PUSH EAX
004A5D28   .FF15 44114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCm>;MSVBVM60.__vbaStrCmp
004A5D2E   .F7D8          NEG EAX
004A5D30   .1BC0          SBB EAX,EAX
004A5D32   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5D35   .40            INC EAX
004A5D36   .8D55 DC       LEA EDX,DWORD PTR SS:
004A5D39   .51            PUSH ECX
004A5D3A   .52            PUSH EDX
004A5D3B   .F7D8          NEG EAX
004A5D3D   .6A 02         PUSH 2
004A5D3F   .66:8985 40FFF>MOV WORD PTR SS:,AX
004A5D46   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A5D4C   .83C4 0C       ADD ESP,0C
004A5D4F   .66:399D 40FFF>CMP WORD PTR SS:,BX
004A5D56   .0F84 43010000 JE Gremlin.004A5E9F
004A5D5C   .8B45 E8       MOV EAX,DWORD PTR SS:
004A5D5F   .50            PUSH EAX
004A5D60   .68 488F4100   PUSH Gremlin.00418F48                  ;UNICODE "RgeKey"
004A5D65   .68 B8864100   PUSH Gremlin.004186B8                  ;UNICODE "Login"
004A5D6A   .68 A4864100   PUSH Gremlin.004186A4                  ;UNICODE "MyAcct"
004A5D6F   .FF15 10104000 CALL DWORD PTR DS:[<&MSVBVM60.#690>]   ;MSVBVM60.rtcSaveSetting
004A5D75   .B9 93000000   MOV ECX,93
004A5D7A   .FF15 98114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaUI1I2>;MSVBVM60.__vbaUI1I2
004A5D80   .A2 6E604D00   MOV BYTE PTR DS:,AL
004A5D85   .A1 14614D00   MOV EAX,DWORD PTR DS:
004A5D8A   .3BC3          CMP EAX,EBX
004A5D8C   .75 15         JNZ SHORT Gremlin.004A5DA3
004A5D8E   .68 14614D00   PUSH Gremlin.004D6114
004A5D93   .68 A8084100   PUSH Gremlin.004108A8
004A5D98   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004A5D9E   .A1 14614D00   MOV EAX,DWORD PTR DS:
004A5DA3   >8B08          MOV ECX,DWORD PTR DS:
004A5DA5   .50            PUSH EAX
004A5DA6   .FF91 60030000 CALL DWORD PTR DS:
004A5DAC   .8D55 D4       LEA EDX,DWORD PTR SS:
004A5DAF   .50            PUSH EAX
004A5DB0   .52            PUSH EDX
004A5DB1   .FF15 C0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004A5DB7   .8B08          MOV ECX,DWORD PTR DS:
004A5DB9   .53            PUSH EBX
004A5DBA   .50            PUSH EAX
004A5DBB   .8985 40FFFFFF MOV DWORD PTR SS:,EAX
004A5DC1   .FF51 5C       CALL DWORD PTR DS:
004A5DC4   .3BC3          CMP EAX,EBX
004A5DC6   .DBE2          FCLEX
004A5DC8   .7D 15         JGE SHORT Gremlin.004A5DDF
004A5DCA   .8B95 40FFFFFF MOV EDX,DWORD PTR SS:
004A5DD0   .6A 5C         PUSH 5C
004A5DD2   .68 F8D84100   PUSH Gremlin.0041D8F8
004A5DD7   .52            PUSH EDX
004A5DD8   .50            PUSH EAX
004A5DD9   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A5DDF   >8D4D D4       LEA ECX,DWORD PTR SS:
004A5DE2   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5DE8   .68 3CE64100   PUSH Gremlin.0041E63C                  ;UNICODE "Err059"
004A5DED   .E8 1E43FDFF   CALL Gremlin.0047A110
004A5DF2   .8BD0          MOV EDX,EAX
004A5DF4   .8D4D DC       LEA ECX,DWORD PTR SS:
004A5DF7   .FFD7          CALL EDI
004A5DF9   .68 50E64100   PUSH Gremlin.0041E650                  ;UNICODE "Err061"
004A5DFE   .E8 0D43FDFF   CALL Gremlin.0047A110
004A5E03   .8BD0          MOV EDX,EAX
004A5E05   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5E08   .FFD7          CALL EDI
004A5E0A   .B8 04000280   MOV EAX,80020004
004A5E0F   .B9 0A000000   MOV ECX,0A
004A5E14   .8945 9C       MOV DWORD PTR SS:,EAX
004A5E17   .8945 AC       MOV DWORD PTR SS:,EAX
004A5E1A   .8B45 D8       MOV EAX,DWORD PTR SS:
004A5E1D   .894D 94       MOV DWORD PTR SS:,ECX
004A5E20   .8945 BC       MOV DWORD PTR SS:,EAX
004A5E23   .8B45 DC       MOV EAX,DWORD PTR SS:
004A5E26   .894D A4       MOV DWORD PTR SS:,ECX
004A5E29   .B9 08000000   MOV ECX,8
004A5E2E   .8945 CC       MOV DWORD PTR SS:,EAX
004A5E31   .894D B4       MOV DWORD PTR SS:,ECX
004A5E34   .894D C4       MOV DWORD PTR SS:,ECX
004A5E37   .8D45 94       LEA EAX,DWORD PTR SS:
004A5E3A   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5E3D   .50            PUSH EAX
004A5E3E   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5E41   .51            PUSH ECX
004A5E42   .52            PUSH EDX
004A5E43   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5E46   .6A 20         PUSH 20
004A5E48   .50            PUSH EAX
004A5E49   .895D D8       MOV DWORD PTR SS:,EBX
004A5E4C   .895D DC       MOV DWORD PTR SS:,EBX
004A5E4F   .FF15 C4104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004A5E55   .8D4D D8       LEA ECX,DWORD PTR SS:
004A5E58   .8D55 DC       LEA EDX,DWORD PTR SS:
004A5E5B   .51            PUSH ECX
004A5E5C   .52            PUSH EDX
004A5E5D   .6A 02         PUSH 2
004A5E5F   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A5E65   .8D45 94       LEA EAX,DWORD PTR SS:
004A5E68   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5E6B   .50            PUSH EAX
004A5E6C   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5E6F   .51            PUSH ECX
004A5E70   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5E73   .52            PUSH EDX
004A5E74   .50            PUSH EAX
004A5E75   .6A 04         PUSH 4
004A5E77   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5E7D   .8B0E          MOV ECX,DWORD PTR DS:
004A5E7F   .83C4 20       ADD ESP,20
004A5E82   .56            PUSH ESI
004A5E83   .FF91 00070000 CALL DWORD PTR DS:
004A5E89   .3BC3          CMP EAX,EBX
004A5E8B   .7D 12         JGE SHORT Gremlin.004A5E9F
004A5E8D   >68 00070000   PUSH 700
004A5E92   .68 188E4100   PUSH Gremlin.00418E18
004A5E97   .56            PUSH ESI
004A5E98   .50            PUSH EAX
004A5E99   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A5E9F   >895D FC       MOV DWORD PTR SS:,EBX
004A5EA2   .68 065F4A00   PUSH Gremlin.004A5F06
004A5EA7   .EB 43         JMP SHORT Gremlin.004A5EEC
004A5EA9   .8D55 D8       LEA EDX,DWORD PTR SS:
004A5EAC   .8D45 DC       LEA EAX,DWORD PTR SS:
004A5EAF   .52            PUSH EDX
004A5EB0   .50            PUSH EAX
004A5EB1   .6A 02         PUSH 2
004A5EB3   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A5EB9   .83C4 0C       ADD ESP,0C
004A5EBC   .8D4D D4       LEA ECX,DWORD PTR SS:
004A5EBF   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5EC5   .8D8D 74FFFFFF LEA ECX,DWORD PTR SS:
004A5ECB   .8D55 84       LEA EDX,DWORD PTR SS:
004A5ECE   .51            PUSH ECX
004A5ECF   .8D45 94       LEA EAX,DWORD PTR SS:
004A5ED2   .52            PUSH EDX
004A5ED3   .8D4D A4       LEA ECX,DWORD PTR SS:
004A5ED6   .50            PUSH EAX
004A5ED7   .8D55 B4       LEA EDX,DWORD PTR SS:
004A5EDA   .51            PUSH ECX
004A5EDB   .8D45 C4       LEA EAX,DWORD PTR SS:
004A5EDE   .52            PUSH EDX
004A5EDF   .50            PUSH EAX
004A5EE0   .6A 06         PUSH 6
004A5EE2   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004A5EE8   .83C4 1C       ADD ESP,1C
004A5EEB   .C3            RETN
004A5EEC   >8B35 08134000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaFr>;MSVBVM60.__vbaFreeStr
004A5EF2   .8D4D E8       LEA ECX,DWORD PTR SS:
004A5EF5   .FFD6          CALL ESI                                 ;<&MSVBVM60.__vbaFreeStr>
004A5EF7   .8D4D E4       LEA ECX,DWORD PTR SS:
004A5EFA   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5F00   .8D4D E0       LEA ECX,DWORD PTR SS:
004A5F03   .FFD6          CALL ESI
004A5F05   .C3            RETN
004A5F06   .8B45 08       MOV EAX,DWORD PTR SS:
004A5F09   .50            PUSH EAX
004A5F0A   .8B08          MOV ECX,DWORD PTR DS:
004A5F0C   .FF51 08       CALL DWORD PTR DS:
004A5F0F   .8B45 FC       MOV EAX,DWORD PTR SS:
004A5F12   .8B4D EC       MOV ECX,DWORD PTR SS:
004A5F15   .5F            POP EDI
004A5F16   .5E            POP ESI
004A5F17   .64:890D 00000>MOV DWORD PTR FS:,ECX
004A5F1E   .5B            POP EBX
004A5F1F   .8BE5          MOV ESP,EBP
004A5F21   .5D            POP EBP
004A5F22   .C2 0400       RETN 4
004A5F25      90            NOP
004A5F26      90            NOP
004A5F27      90            NOP
004A5F28      90            NOP
004A5F29      90            NOP
004A5F2A      90            NOP
004A5F2B      90            NOP
004A5F2C      90            NOP
004A5F2D      90            NOP
004A5F2E      90            NOP
004A5F2F      90            NOP
004A5F30   >55            PUSH EBP
004A5F31   .8BEC          MOV EBP,ESP
004A5F33   .83EC 0C       SUB ESP,0C
004A5F36   .68 F6394000   PUSH <JMP.&MSVBVM60.__vbaExceptHandler>;SE 处理程序安装
004A5F3B   .64:A1 0000000>MOV EAX,DWORD PTR FS:
004A5F41   .50            PUSH EAX
004A5F42   .64:8925 00000>MOV DWORD PTR FS:,ESP
004A5F49   .83EC 70       SUB ESP,70
004A5F4C   .53            PUSH EBX
004A5F4D   .56            PUSH ESI
004A5F4E   .57            PUSH EDI
004A5F4F   .8965 F4       MOV DWORD PTR SS:,ESP
004A5F52   .C745 F8 38274>MOV DWORD PTR SS:,Gremlin.0040273>
004A5F59   .8B75 08       MOV ESI,DWORD PTR SS:
004A5F5C   .8BC6          MOV EAX,ESI
004A5F5E   .83E0 01       AND EAX,1
004A5F61   .8945 FC       MOV DWORD PTR SS:,EAX
004A5F64   .83E6 FE       AND ESI,FFFFFFFE
004A5F67   .56            PUSH ESI
004A5F68   .8975 08       MOV DWORD PTR SS:,ESI
004A5F6B   .8B0E          MOV ECX,DWORD PTR DS:
004A5F6D   .FF51 04       CALL DWORD PTR DS:
004A5F70   .8B1D E4124000 MOV EBX,DWORD PTR DS:[<&MSVBVM60.__vbaCa>;MSVBVM60.__vbaCastObj
004A5F76   .33C0          XOR EAX,EAX
004A5F78   .68 6C8A4100   PUSH Gremlin.00418A6C
004A5F7D   .56            PUSH ESI
004A5F7E   .8945 E8       MOV DWORD PTR SS:,EAX
004A5F81   .8945 E4       MOV DWORD PTR SS:,EAX
004A5F84   .8945 E0       MOV DWORD PTR SS:,EAX
004A5F87   .8945 DC       MOV DWORD PTR SS:,EAX
004A5F8A   .8945 D8       MOV DWORD PTR SS:,EAX
004A5F8D   .8945 D4       MOV DWORD PTR SS:,EAX
004A5F90   .8945 D0       MOV DWORD PTR SS:,EAX
004A5F93   .8945 C0       MOV DWORD PTR SS:,EAX
004A5F96   .8945 B0       MOV DWORD PTR SS:,EAX
004A5F99   .FFD3          CALL EBX                                 ;<&MSVBVM60.__vbaCastObj>
004A5F9B   .8B3D C0104000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaOb>;MSVBVM60.__vbaObjSet
004A5FA1   .8D55 D0       LEA EDX,DWORD PTR SS:
004A5FA4   .50            PUSH EAX
004A5FA5   .52            PUSH EDX
004A5FA6   .FFD7          CALL EDI                                 ;<&MSVBVM60.__vbaObjSet>
004A5FA8   .8D45 D0       LEA EAX,DWORD PTR SS:
004A5FAB   .50            PUSH EAX
004A5FAC   .E8 4FDEFCFF   CALL Gremlin.00473E00
004A5FB1   .8D4D D0       LEA ECX,DWORD PTR SS:
004A5FB4   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5FBA   .68 6C8A4100   PUSH Gremlin.00418A6C
004A5FBF   .56            PUSH ESI
004A5FC0   .FFD3          CALL EBX
004A5FC2   .8D4D D0       LEA ECX,DWORD PTR SS:
004A5FC5   .50            PUSH EAX
004A5FC6   .51            PUSH ECX
004A5FC7   .FFD7          CALL EDI
004A5FC9   .8D55 D0       LEA EDX,DWORD PTR SS:
004A5FCC   .52            PUSH EDX
004A5FCD   .E8 6E40FDFF   CALL Gremlin.0047A040
004A5FD2   .8D4D D0       LEA ECX,DWORD PTR SS:
004A5FD5   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A5FDB   .A0 6E604D00   MOV AL,BYTE PTR DS:
004A5FE0   .3C 03         CMP AL,3
004A5FE2   .0F83 CE000000 JNB Gremlin.004A60B6
004A5FE8   .8B06          MOV EAX,DWORD PTR DS:
004A5FEA   .56            PUSH ESI
004A5FEB   .FF90 2C030000 CALL DWORD PTR DS:
004A5FF1   .8D4D D0       LEA ECX,DWORD PTR SS:
004A5FF4   .50            PUSH EAX
004A5FF5   .51            PUSH ECX
004A5FF6   .FFD7          CALL EDI
004A5FF8   .8B18          MOV EBX,DWORD PTR DS:
004A5FFA   .68 64E64100   PUSH Gremlin.0041E664                  ;UNICODE "Err062"
004A5FFF   .8945 9C       MOV DWORD PTR SS:,EAX
004A6002   .E8 0941FDFF   CALL Gremlin.0047A110
004A6007   .8BD0          MOV EDX,EAX
004A6009   .8D4D E4       LEA ECX,DWORD PTR SS:
004A600C   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A6012   .66:8B15 70604>MOV DX,WORD PTR DS:
004A6019   .50            PUSH EAX
004A601A   .52            PUSH EDX
004A601B   .FF15 0C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrI2>;MSVBVM60.__vbaStrI2
004A6021   .8BD0          MOV EDX,EAX
004A6023   .8D4D E0       LEA ECX,DWORD PTR SS:
004A6026   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A602C   .50            PUSH EAX
004A602D   .FF15 6C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCa>;MSVBVM60.__vbaStrCat
004A6033   .8BD0          MOV EDX,EAX
004A6035   .8D4D DC       LEA ECX,DWORD PTR SS:
004A6038   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A603E   .50            PUSH EAX
004A603F   .68 78E64100   PUSH Gremlin.0041E678                  ;UNICODE "Err063"
004A6044   .E8 C740FDFF   CALL Gremlin.0047A110
004A6049   .8BD0          MOV EDX,EAX
004A604B   .8D4D D8       LEA ECX,DWORD PTR SS:
004A604E   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A6054   .50            PUSH EAX
004A6055   .FF15 6C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCa>;MSVBVM60.__vbaStrCat
004A605B   .8BD0          MOV EDX,EAX
004A605D   .8D4D D4       LEA ECX,DWORD PTR SS:
004A6060   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A6066   .895D 88       MOV DWORD PTR SS:,EBX
004A6069   .8B5D 9C       MOV EBX,DWORD PTR SS:
004A606C   .50            PUSH EAX
004A606D   .8B45 88       MOV EAX,DWORD PTR SS:
004A6070   .53            PUSH EBX
004A6071   .FF50 54       CALL DWORD PTR DS:
004A6074   .85C0          TEST EAX,EAX
004A6076   .DBE2          FCLEX
004A6078   .7D 0F         JGE SHORT Gremlin.004A6089
004A607A   .6A 54         PUSH 54
004A607C   .68 D88D4100   PUSH Gremlin.00418DD8
004A6081   .53            PUSH EBX
004A6082   .50            PUSH EAX
004A6083   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A6089   >8D4D D4       LEA ECX,DWORD PTR SS:
004A608C   .8D55 D8       LEA EDX,DWORD PTR SS:
004A608F   .51            PUSH ECX
004A6090   .8D45 DC       LEA EAX,DWORD PTR SS:
004A6093   .52            PUSH EDX
004A6094   .8D4D E0       LEA ECX,DWORD PTR SS:
004A6097   .50            PUSH EAX
004A6098   .8D55 E4       LEA EDX,DWORD PTR SS:
004A609B   .51            PUSH ECX
004A609C   .52            PUSH EDX
004A609D   .6A 05         PUSH 5
004A609F   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A60A5   .8B1D 04134000 MOV EBX,DWORD PTR DS:[<&MSVBVM60.__vbaFr>;MSVBVM60.__vbaFreeObj
004A60AB   .83C4 18       ADD ESP,18
004A60AE   .8D4D D0       LEA ECX,DWORD PTR SS:
004A60B1   .E9 55010000   JMP Gremlin.004A620B
004A60B6   >75 3C         JNZ SHORT Gremlin.004A60F4
004A60B8   .8B06          MOV EAX,DWORD PTR DS:
004A60BA   .56            PUSH ESI
004A60BB   .FF90 2C030000 CALL DWORD PTR DS:
004A60C1   .8D4D D0       LEA ECX,DWORD PTR SS:
004A60C4   .50            PUSH EAX
004A60C5   .51            PUSH ECX
004A60C6   .FFD7          CALL EDI
004A60C8   .8B18          MOV EBX,DWORD PTR DS:
004A60CA   .68 8CE64100   PUSH Gremlin.0041E68C                  ;UNICODE "Err087"
004A60CF   .8945 9C       MOV DWORD PTR SS:,EAX
004A60D2   .E8 3940FDFF   CALL Gremlin.0047A110
004A60D7   .8BD0          MOV EDX,EAX
004A60D9   .8D4D E4       LEA ECX,DWORD PTR SS:
004A60DC   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A60E2   .8BD3          MOV EDX,EBX
004A60E4   .8B5D 9C       MOV EBX,DWORD PTR SS:
004A60E7   .50            PUSH EAX
004A60E8   .53            PUSH EBX
004A60E9   .FF52 54       CALL DWORD PTR DS:
004A60EC   .85C0          TEST EAX,EAX
004A60EE   .DBE2          FCLEX
004A60F0   .7D 6C         JGE SHORT Gremlin.004A615E
004A60F2   .EB 5B         JMP SHORT Gremlin.004A614F
004A60F4   >33C9          XOR ECX,ECX
004A60F6   .3C 07         CMP AL,7
004A60F8   .0F95C1      SETNE CL
004A60FB   .33D2          XOR EDX,EDX
004A60FD   .3C 06         CMP AL,6
004A60FF   .0F95C2      SETNE DL
004A6102   .23CA          AND ECX,EDX
004A6104   .56            PUSH ESI
004A6105   .F7D9          NEG ECX
004A6107   .1BC9          SBB ECX,ECX
004A6109   .33D2          XOR EDX,EDX
004A610B   .F7D9          NEG ECX
004A610D   .3C 94         CMP AL,94
004A610F   .8B06          MOV EAX,DWORD PTR DS:
004A6111   .0F95C2      SETNE DL
004A6114   .85CA          TEST EDX,ECX
004A6116   .75 5D         JNZ SHORT Gremlin.004A6175
004A6118   .FF90 2C030000 CALL DWORD PTR DS:
004A611E   .8D4D D0       LEA ECX,DWORD PTR SS:
004A6121   .50            PUSH EAX
004A6122   .51            PUSH ECX
004A6123   .FFD7          CALL EDI
004A6125   .8B18          MOV EBX,DWORD PTR DS:
004A6127   .68 A0E64100   PUSH Gremlin.0041E6A0                  ;UNICODE "Err113"
004A612C   .8945 9C       MOV DWORD PTR SS:,EAX
004A612F   .E8 DC3FFDFF   CALL Gremlin.0047A110
004A6134   .8BD0          MOV EDX,EAX
004A6136   .8D4D E4       LEA ECX,DWORD PTR SS:
004A6139   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A613F   .8BD3          MOV EDX,EBX
004A6141   .8B5D 9C       MOV EBX,DWORD PTR SS:
004A6144   .50            PUSH EAX
004A6145   .53            PUSH EBX
004A6146   .FF52 54       CALL DWORD PTR DS:
004A6149   .85C0          TEST EAX,EAX
004A614B   .DBE2          FCLEX
004A614D   .7D 0F         JGE SHORT Gremlin.004A615E
004A614F   >6A 54         PUSH 54
004A6151   .68 D88D4100   PUSH Gremlin.00418DD8
004A6156   .53            PUSH EBX
004A6157   .50            PUSH EAX
004A6158   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A615E   >8D4D E4       LEA ECX,DWORD PTR SS:
004A6161   .FF15 08134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004A6167   .8B1D 04134000 MOV EBX,DWORD PTR DS:[<&MSVBVM60.__vbaFr>;MSVBVM60.__vbaFreeObj
004A616D   .8D4D D0       LEA ECX,DWORD PTR SS:
004A6170   .E9 96000000   JMP Gremlin.004A620B
004A6175   >FF90 2C030000 CALL DWORD PTR DS:
004A617B   .8D4D D0       LEA ECX,DWORD PTR SS:
004A617E   .50            PUSH EAX
004A617F   .51            PUSH ECX
004A6180   .FFD7          CALL EDI
004A6182   .8B18          MOV EBX,DWORD PTR DS:
004A6184   .68 B4E64100   PUSH Gremlin.0041E6B4                  ;UNICODE "Err064"
004A6189   .8945 9C       MOV DWORD PTR SS:,EAX
004A618C   .E8 7F3FFDFF   CALL Gremlin.0047A110
004A6191   .8BD0          MOV EDX,EAX
004A6193   .8D4D E4       LEA ECX,DWORD PTR SS:
004A6196   .FF15 E0124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004A619C   .8BD3          MOV EDX,EBX
004A619E   .8B5D 9C       MOV EBX,DWORD PTR SS:
004A61A1   .50            PUSH EAX
004A61A2   .53            PUSH EBX
004A61A3   .FF52 54       CALL DWORD PTR DS:
004A61A6   .85C0          TEST EAX,EAX
004A61A8   .DBE2          FCLEX
004A61AA   .7D 0F         JGE SHORT Gremlin.004A61BB
004A61AC   .6A 54         PUSH 54
004A61AE   .68 D88D4100   PUSH Gremlin.00418DD8
004A61B3   .53            PUSH EBX
004A61B4   .50            PUSH EAX
004A61B5   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A61BB   >8D4D E4       LEA ECX,DWORD PTR SS:
004A61BE   .FF15 08134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004A61C4   .8B1D 04134000 MOV EBX,DWORD PTR DS:[<&MSVBVM60.__vbaFr>;MSVBVM60.__vbaFreeObj
004A61CA   .8D4D D0       LEA ECX,DWORD PTR SS:
004A61CD   .FFD3          CALL EBX                                 ;<&MSVBVM60.__vbaFreeObj>
004A61CF   .83EC 10       SUB ESP,10
004A61D2   .B9 0B000000   MOV ECX,0B
004A61D7   .8BD4          MOV EDX,ESP
004A61D9   .33C0          XOR EAX,EAX
004A61DB   .68 0D000180   PUSH 8001000D
004A61E0   .56            PUSH ESI
004A61E1   .890A          MOV DWORD PTR DS:,ECX
004A61E3   .8B4D B4       MOV ECX,DWORD PTR SS:
004A61E6   .894A 04       MOV DWORD PTR DS:,ECX
004A61E9   .8B0E          MOV ECX,DWORD PTR DS:
004A61EB   .8942 08       MOV DWORD PTR DS:,EAX
004A61EE   .8B45 BC       MOV EAX,DWORD PTR SS:
004A61F1   .8942 0C       MOV DWORD PTR DS:,EAX
004A61F4   .FF91 3C030000 CALL DWORD PTR DS:
004A61FA   .8D55 D0       LEA EDX,DWORD PTR SS:
004A61FD   .50            PUSH EAX
004A61FE   .52            PUSH EDX
004A61FF   .FFD7          CALL EDI
004A6201   .50            PUSH EAX
004A6202   .FF15 F4124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLateI>;MSVBVM60.__vbaLateIdSt
004A6208   .8D4D D0       LEA ECX,DWORD PTR SS:
004A620B   >FFD3          CALL EBX
004A620D   .8B45 E8       MOV EAX,DWORD PTR SS:
004A6210   .66:C746 36 FF>MOV WORD PTR DS:,0FFFF
004A6216   .85C0          TEST EAX,EAX
004A6218   .75 12         JNZ SHORT Gremlin.004A622C
004A621A   .8D45 E8       LEA EAX,DWORD PTR SS:
004A621D   .50            PUSH EAX
004A621E   .68 58904100   PUSH Gremlin.00419058
004A6223   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004A6229   .8B45 E8       MOV EAX,DWORD PTR SS:
004A622C   >8B08          MOV ECX,DWORD PTR DS:
004A622E   .8D55 E4       LEA EDX,DWORD PTR SS:
004A6231   .52            PUSH EDX
004A6232   .50            PUSH EAX
004A6233   .8945 9C       MOV DWORD PTR SS:,EAX
004A6236   .FF51 24       CALL DWORD PTR DS:
004A6239   .85C0          TEST EAX,EAX
004A623B   .DBE2          FCLEX
004A623D   .7D 12         JGE SHORT Gremlin.004A6251
004A623F   .8B4D 9C       MOV ECX,DWORD PTR SS:
004A6242   .6A 24         PUSH 24
004A6244   .68 48904100   PUSH Gremlin.00419048
004A6249   .51            PUSH ECX
004A624A   .50            PUSH EAX
004A624B   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004A6251   >83EC 10       SUB ESP,10
004A6254   .8B45 E4       MOV EAX,DWORD PTR SS:
004A6257   .8BD4          MOV EDX,ESP
004A6259   .B9 08000000   MOV ECX,8
004A625E   .894D C0       MOV DWORD PTR SS:,ECX
004A6261   .8945 C8       MOV DWORD PTR SS:,EAX
004A6264   .890A          MOV DWORD PTR DS:,ECX
004A6266   .8B4D C4       MOV ECX,DWORD PTR SS:
004A6269   .6A 00         PUSH 0
004A626B   .56            PUSH ESI
004A626C   .894A 04       MOV DWORD PTR DS:,ECX
004A626F   .8B0E          MOV ECX,DWORD PTR DS:
004A6271   .C745 E4 00000>MOV DWORD PTR SS:,0
004A6278   .8942 08       MOV DWORD PTR DS:,EAX
004A627B   .8B45 CC       MOV EAX,DWORD PTR SS:
004A627E   .8942 0C       MOV DWORD PTR DS:,EAX
004A6281   .FF91 34030000 CALL DWORD PTR DS:
004A6287   .8D55 D0       LEA EDX,DWORD PTR SS:
004A628A   .50            PUSH EAX
004A628B   .52            PUSH EDX
004A628C   .FFD7          CALL EDI
004A628E   .50            PUSH EAX
004A628F   .FF15 F4124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLateI>;MSVBVM60.__vbaLateIdSt
004A6295   .8D4D D0       LEA ECX,DWORD PTR SS:
004A6298   .FFD3          CALL EBX
004A629A   .8D4D C0       LEA ECX,DWORD PTR SS:
004A629D   .FF15 28104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVar
004A62A3   .68 48904100   PUSH Gremlin.00419048
004A62A8   .6A 00         PUSH 0
004A62AA   .FF15 E4124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaCastO>;MSVBVM60.__vbaCastObj
004A62B0   .50            PUSH EAX
004A62B1   .8D45 E8       LEA EAX,DWORD PTR SS:
004A62B4   .50            PUSH EAX
004A62B5   .FFD7          CALL EDI
004A62B7   .C745 FC 00000>MOV DWORD PTR SS:,0
004A62BE   .68 01634A00   PUSH Gremlin.004A6301
004A62C3   .EB 32         JMP SHORT Gremlin.004A62F7
004A62C5   .8D4D D4       LEA ECX,DWORD PTR SS:
004A62C8   .8D55 D8       LEA EDX,DWORD PTR SS:
004A62CB   .51            PUSH ECX
004A62CC   .8D45 DC       LEA EAX,DWORD PTR SS:
004A62CF   .52            PUSH EDX
004A62D0   .8D4D E0       LEA ECX,DWORD PTR SS:
004A62D3   .50            PUSH EAX
004A62D4   .8D55 E4       LEA EDX,DWORD PTR SS:
004A62D7   .51            PUSH ECX
004A62D8   .52            PUSH EDX
004A62D9   .6A 05         PUSH 5
004A62DB   .FF15 6C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004A62E1   .83C4 18       ADD ESP,18
004A62E4   .8D4D D0       LEA ECX,DWORD PTR SS:
004A62E7   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A62ED   .8D4D C0       LEA ECX,DWORD PTR SS:
004A62F0   .FF15 28104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVar
004A62F6   .C3            RETN
004A62F7   >8D4D E8       LEA ECX,DWORD PTR SS:
004A62FA   .FF15 04134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004A6300   .C3            RETN
004A6301   .8B45 08       MOV EAX,DWORD PTR SS:
004A6304   .50            PUSH EAX
004A6305   .8B08          MOV ECX,DWORD PTR DS:
004A6307   .FF51 08       CALL DWORD PTR DS:
004A630A   .8B45 FC       MOV EAX,DWORD PTR SS:
004A630D   .8B4D EC       MOV ECX,DWORD PTR SS:
004A6310   .5F            POP EDI
004A6311   .5E            POP ESI
004A6312   .64:890D 00000>MOV DWORD PTR FS:,ECX
004A6319   .5B            POP EBX
004A631A   .8BE5          MOV ESP,EBP
004A631C   .5D            POP EBP
004A631D   .C2 0400       RETN 4


注册码位数为11位数。
如果注册码为FREDGREMLIN, 注册成功后即为正式版。
如果通过机器码注册后,也只不过是免费版。


机器码:M00JJ10Y176798
在机器码前加上065G-即为065G-M00JJ10Y176798
MD5(065G-M00JJ10Y176798)=3196226AC4A2522EF0FC0433429CED77=SN1
取SN1前4位数,再取SN1后6位,最后在其后加上F-----》31969CED77F-----》即为注册码。

注册信息保存在注册表中:

"DbName"="C:\\GREMLIN\\AcctDB.mdb"
"SetupPath"="C:\\GREMLIN\\"
"UserId"="SA"
"RgeKey"="FREDGREMLIN"

【破解声明】   我是一只小菜鸟,偶得一点心得,愿与大家分享:)

【版权声明】   本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
----------------------------------------------------------------------------------------------
                                                                                 文章写于2006-03-07 21:30:20

ahcaifeng 发表于 2006-3-9 16:31:33

不懂,支持!

wan 发表于 2006-3-9 17:06:57

好长的VB代码啊,要是能加上点注释就更好了

WildCatIII 发表于 2006-3-10 22:18:28

原帖由 wan 于 2006-3-9 09:06 发表
好长的VB代码啊,要是能加上点注释就更好了

同意,MOUSE拉了很长的一段时间,期待精彩...
页: [1]
查看完整版本: 小鬼当家财务通 0650注册算法分析