首页
社区
课程
招聘
[原创]英语小精灵4.62最新版的算法的详细分析
发表于: 2005-3-1 10:15 5775

[原创]英语小精灵4.62最新版的算法的详细分析

2005-3-1 10:15
5775
英语小精灵4.62最新版的算法的详细分析
【破解作者】 jsliyangsj
【作者邮箱】 sjcrack@yahoo.com.cn
【使用工具】 peid OllyDbg1.10
【破解平台】 Winxp
【软件名称】 英语小精灵4.62
【软件地址】 http://www.skycn.com/soft/7745.html
【软件地址】  VB
运行,输入123456780abcdef(要求16位)OD 的“附加”
0046710A    .  83F8 >cmp eax,10                              ;  要求输入16位密码
0046710D    .  0F95C>setne bl
00467110    .  8D4D >lea ecx,dword ptr ss:[ebp-24]
00467113    .  F7DB  neg ebx
00467115    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
0046711B    .  8D4D >lea ecx,dword ptr ss:[ebp-38]
0046711E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeObj
00467124    .  66:85>test bx,bx
00467127    .  74 4F je short EnglishE.00467178
00467129    .  68 F4>push EnglishE.0041BFF4
0046712E    .  E8 9D>call EnglishE.0044E1D0
00467133    .  8B0E  mov ecx,dword ptr ds:[esi]
00467135    .  56    push esi
00467136    .  FF91 >call dword ptr ds:[ecx+330]
0046713C    .  8D55 >lea edx,dword ptr ss:[ebp-38]
0046713F    .  50    push eax
00467140    .  52    push edx
00467141    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaObjS>;  MSVBVM60.__vbaObjSet
00467147    .  8BF0  mov esi,eax
00467149    .  56    push esi
0046714A    .  8B06  mov eax,dword ptr ds:[esi]
0046714C    .  FF90 >call dword ptr ds:[eax+204]
00467152    .  85C0  test eax,eax
00467154    .  DBE2  fclex
00467156    .  7D 12 jge short EnglishE.0046716A
00467158    .  68 04>push 204
0046715D    .  68 3C>push EnglishE.0041A53C
00467162    .  56    push esi
00467163    .  50    push eax
00467164    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaHres>;  MSVBVM60.__vbaHresultCheckObj
0046716A    >  8D4D >lea ecx,dword ptr ss:[ebp-38]
0046716D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeObj
00467173    .  E9 23>jmp EnglishE.0046759B
00467178    >  8B0E  mov ecx,dword ptr ds:[esi]
0046717A    .  56    push esi
0046717B    .  FF91 >call dword ptr ds:[ecx+330]
00467181    .  8D55 >lea edx,dword ptr ss:[ebp-38]
00467184    .  50    push eax
00467185    .  52    push edx
00467186    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaObjS>;  MSVBVM60.__vbaObjSet
0046718C    .  8BF0  mov esi,eax
0046718E    .  8D4D >lea ecx,dword ptr ss:[ebp-24]
00467191    .  51    push ecx
00467192    .  56    push esi
00467193    .  8B06  mov eax,dword ptr ds:[esi]
00467195    .  FF90 >call dword ptr ds:[eax+A0]
0046719B    .  33DB  xor ebx,ebx
0046719D    .  3BC3  cmp eax,ebx
0046719F    .  DBE2  fclex
004671A1    .  7D 12 jge short EnglishE.004671B5
004671A3    .  68 A0>push 0A0
004671A8    .  68 3C>push EnglishE.0041A53C
004671AD    .  56    push esi
004671AE    .  50    push eax
004671AF    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaHres>;  MSVBVM60.__vbaHresultCheckObj
004671B5    >  8B55 >mov edx,dword ptr ss:[ebp-24]           ;  得到输入码
004671B8    .  8D4D >lea ecx,dword ptr ss:[ebp-28]
004671BB    .  895D >mov dword ptr ss:[ebp-24],ebx
004671BE    .  FFD7  call edi                                ;  拷贝输入码
004671C0    .  8D55 >lea edx,dword ptr ss:[ebp-28]
004671C3    .  52    push edx
004671C4    .  E8 97>call EnglishE.0044D060
004671C9    .  8D4D >lea ecx,dword ptr ss:[ebp-28]
004671CC    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004671D2    .  8D4D >lea ecx,dword ptr ss:[ebp-38]
004671D5    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeObj
004671DB    .  E8 C0>call EnglishE.0044CCA0                  ;  把输入码中的小写字母转化为大些
004671E0    .  8BD0  mov edx,eax
004671E2    .  8D4D >lea ecx,dword ptr ss:[ebp-2C]
004671E5    .  FFD7  call edi
004671E7    .  8B45 >mov eax,dword ptr ss:[ebp-2C]
004671EA    .  6A 06 push 6                                  ;  6位
004671EC    .  8945 >mov dword ptr ss:[ebp-44],eax
004671EF    .  8D45 >lea eax,dword ptr ss:[ebp-4C]
004671F2    .  8D4D >lea ecx,dword ptr ss:[ebp-5C]
004671F5    .  BE 08>mov esi,8
004671FA    .  50    push eax
004671FB    .  51    push ecx
004671FC    .  895D >mov dword ptr ss:[ebp-2C],ebx
004671FF    .  8975 >mov dword ptr ss:[ebp-4C],esi
00467202    .  FF15 >call dword ptr ds:[<&MSVBVM60.#619>]    ;  得到输入码的后6位
00467208    .  8D55 >lea edx,dword ptr ss:[ebp-5C]
0046720B    .  C785 >mov dword ptr ss:[ebp-100],2
00467215    .  52    push edx
00467216    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  复制到EAX
0046721C    .  8BD0  mov edx,eax
0046721E    .  8D4D >lea ecx,dword ptr ss:[ebp-24]
00467221    .  FFD7  call edi
00467223    .  8D95 >lea edx,dword ptr ss:[ebp-AC]
00467229    .  8D4D >lea ecx,dword ptr ss:[ebp-6C]
0046722C    .  C785 >mov dword ptr ss:[ebp-A4],EnglishE.0041>
00467236    .  89B5 >mov dword ptr ss:[ebp-AC],esi
0046723C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarD>;  MSVBVM60.__vbaVarDup
00467242    .  A1 24>mov eax,dword ptr ds:[525024]           ;  得到了一串字符(这个字符串就是我要等于的)
00467247    .  8D8D >lea ecx,dword ptr ss:[ebp-100]
0046724D    .  50    push eax                                ;  一串字符入栈
0046724E    .  8D55 >lea edx,dword ptr ss:[ebp-24]
00467251    .  51    push ecx
00467252    .  8D45 >lea eax,dword ptr ss:[ebp-6C]
00467255    .  52    push edx
00467256    .  50    push eax
00467257    .  E8 D4>call EnglishE.004C9930                  ;  又将得到一串字符(这个是我输入码的后6位在密码表中得到的)
0046725C    .  8BD0  mov edx,eax
0046725E    .  8D4D >lea ecx,dword ptr ss:[ebp-28]
00467261    .  FFD7  call edi
00467263    .  50    push eax
00467264    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrC>;  两串字符串进行比较这里必须相等
0046726A    .  8BF0  mov esi,eax
0046726C    .  F7DE  neg esi
0046726E    .  1BF6  sbb esi,esi
00467270    .  46    inc esi
00467271    .  F7DE  neg esi
00467273    .  E8 B8>call EnglishE.0044DC30                  ;  真正关键的啊,计算后比较都在里面!
00467278    .  8B1D >mov ebx,dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeStrList
0046727E    .  8D4D >lea ecx,dword ptr ss:[ebp-2C]
00467281    .  23F0  and esi,eax
00467283    .  8D55 >lea edx,dword ptr ss:[ebp-28]
00467286    .  51    push ecx
00467287    .  8D45 >lea eax,dword ptr ss:[ebp-24]
0046728A    .  52    push edx
0046728B    .  50    push eax
0046728C    .  6A 03 push 3
0046728E    .  FFD3  call ebx                                ;  <&MSVBVM60.__vbaFreeStrList>
00467290    .  8D4D >lea ecx,dword ptr ss:[ebp-5C]
00467293    .  8D55 >lea edx,dword ptr ss:[ebp-6C]
00467296    .  51    push ecx
00467297    .  8D45 >lea eax,dword ptr ss:[ebp-4C]
0046729A    .  52    push edx
0046729B    .  50    push eax
0046729C    .  6A 03 push 3
0046729E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004672A4    .  83C4 >add esp,20
004672A7    .  66:85>test si,si
004672AA    .  0F84 >je EnglishE.00467505                    ;  关键跳转,跳则错误,修改之,破不彻底!!
………………………………………………………………………………………………………………………………
先进入call EnglishE.004C9930
………………………………………………………………………………………………………………………………
004CA00D    .  52    push edx                                ;  得到准备在密码表中找字符的一串字符
004CA00E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaLenB>;  测长度6位或12位
004CA014    .  8BC8  mov ecx,eax
004CA016    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaI2I4>;  等会进入
004CA01C    .  66:89>mov word ptr ss:[ebp-24],ax
004CA020    .  C745 >mov dword ptr ss:[ebp-4],1C
004CA027    .  C785 >mov dword ptr ss:[ebp-17C],1
004CA031    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA038    .  73 0C jnb short EnglishE.004CA046
004CA03A    .  C785 >mov dword ptr ss:[ebp-1E8],0
004CA044    .  EB 0C jmp short EnglishE.004CA052
004CA046    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA04C    .  8985 >mov dword ptr ss:[ebp-1E8],eax
004CA052    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA058    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004CA05B    .  66:C7>mov word ptr ds:[ecx+eax*2],0D2         ;  储存有用的东西啊
004CA061    .  C745 >mov dword ptr ss:[ebp-4],1D
004CA068    .  C785 >mov dword ptr ss:[ebp-17C],2
004CA072    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA079    .  73 0C jnb short EnglishE.004CA087
004CA07B    .  C785 >mov dword ptr ss:[ebp-1EC],0
004CA085    .  EB 0C jmp short EnglishE.004CA093
004CA087    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA08D    .  8985 >mov dword ptr ss:[ebp-1EC],eax
004CA093    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA099    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004CA09C    .  66:C7>mov word ptr ds:[eax+edx*2],71          ;  储存有用的东西啊
004CA0A2    .  C745 >mov dword ptr ss:[ebp-4],1E
004CA0A9    .  C785 >mov dword ptr ss:[ebp-17C],3
004CA0B3    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA0BA    .  73 0C jnb short EnglishE.004CA0C8
004CA0BC    .  C785 >mov dword ptr ss:[ebp-1F0],0
004CA0C6    .  EB 0C jmp short EnglishE.004CA0D4
004CA0C8    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA0CE    .  8985 >mov dword ptr ss:[ebp-1F0],eax
004CA0D4    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CA0DA    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004CA0DD    .  66:C7>mov word ptr ds:[edx+ecx*2],0D3         ;  储存有用的东西啊
004CA0E3    .  C745 >mov dword ptr ss:[ebp-4],1F
004CA0EA    .  C785 >mov dword ptr ss:[ebp-17C],4
004CA0F4    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA0FB    .  73 0C jnb short EnglishE.004CA109
004CA0FD    .  C785 >mov dword ptr ss:[ebp-1F4],0
004CA107    .  EB 0C jmp short EnglishE.004CA115
004CA109    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA10F    .  8985 >mov dword ptr ss:[ebp-1F4],eax
004CA115    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA11B    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004CA11E    .  66:C7>mov word ptr ds:[ecx+eax*2],0A0         ;  储存有用的东西啊
004CA124    .  C745 >mov dword ptr ss:[ebp-4],20
004CA12B    .  C785 >mov dword ptr ss:[ebp-17C],5
004CA135    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA13C    .  73 0C jnb short EnglishE.004CA14A
004CA13E    .  C785 >mov dword ptr ss:[ebp-1F8],0
004CA148    .  EB 0C jmp short EnglishE.004CA156
004CA14A    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA150    .  8985 >mov dword ptr ss:[ebp-1F8],eax
004CA156    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA15C    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004CA15F    .  66:C7>mov word ptr ds:[eax+edx*2],0BF         ;  储存有用的东西啊
004CA165    .  C745 >mov dword ptr ss:[ebp-4],21
004CA16C    .  C785 >mov dword ptr ss:[ebp-17C],6
004CA176    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA17D    .  73 0C jnb short EnglishE.004CA18B
004CA17F    .  C785 >mov dword ptr ss:[ebp-1FC],0
004CA189    .  EB 0C jmp short EnglishE.004CA197
004CA18B    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA191    .  8985 >mov dword ptr ss:[ebp-1FC],eax
004CA197    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CA19D    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004CA1A0    .  66:C7>mov word ptr ds:[edx+ecx*2],5F          ;  储存有用的东西啊
004CA1A6    .  C745 >mov dword ptr ss:[ebp-4],22
004CA1AD    .  C785 >mov dword ptr ss:[ebp-17C],7
004CA1B7    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA1BE    .  73 0C jnb short EnglishE.004CA1CC
004CA1C0    .  C785 >mov dword ptr ss:[ebp-200],0
004CA1CA    .  EB 0C jmp short EnglishE.004CA1D8
004CA1CC    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA1D2    .  8985 >mov dword ptr ss:[ebp-200],eax
004CA1D8    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA1DE    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004CA1E1    .  66:C7>mov word ptr ds:[ecx+eax*2],0DC         ;  储存有用的东西啊
004CA1E7    .  C745 >mov dword ptr ss:[ebp-4],23
004CA1EE    .  C785 >mov dword ptr ss:[ebp-17C],8
004CA1F8    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA1FF    .  73 0C jnb short EnglishE.004CA20D
004CA201    .  C785 >mov dword ptr ss:[ebp-204],0
004CA20B    .  EB 0C jmp short EnglishE.004CA219
004CA20D    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA213    .  8985 >mov dword ptr ss:[ebp-204],eax
004CA219    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA21F    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004CA222    .  66:C7>mov word ptr ds:[eax+edx*2],57          ;  储存有用的东西啊
004CA228    .  C745 >mov dword ptr ss:[ebp-4],24
004CA22F    .  C785 >mov dword ptr ss:[ebp-17C],9
004CA239    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA240    .  73 0C jnb short EnglishE.004CA24E
004CA242    .  C785 >mov dword ptr ss:[ebp-208],0
004CA24C    .  EB 0C jmp short EnglishE.004CA25A
004CA24E    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA254    .  8985 >mov dword ptr ss:[ebp-208],eax
004CA25A    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CA260    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004CA263    .  66:C7>mov word ptr ds:[edx+ecx*2],0E0         ;  储存有用的东西啊
004CA269    .  C745 >mov dword ptr ss:[ebp-4],25
004CA270    .  C785 >mov dword ptr ss:[ebp-17C],0A
004CA27A    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA281    .  73 0C jnb short EnglishE.004CA28F
004CA283    .  C785 >mov dword ptr ss:[ebp-20C],0
004CA28D    .  EB 0C jmp short EnglishE.004CA29B
004CA28F    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA295    .  8985 >mov dword ptr ss:[ebp-20C],eax
004CA29B    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA2A1    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004CA2A4    .  66:C7>mov word ptr ds:[ecx+eax*2],46          ;  储存有用的东西啊
004CA2AA    .  C745 >mov dword ptr ss:[ebp-4],26
004CA2B1    .  C785 >mov dword ptr ss:[ebp-17C],0B
004CA2BB    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA2C2    .  73 0C jnb short EnglishE.004CA2D0
004CA2C4    .  C785 >mov dword ptr ss:[ebp-210],0
004CA2CE    .  EB 0C jmp short EnglishE.004CA2DC
004CA2D0    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA2D6    .  8985 >mov dword ptr ss:[ebp-210],eax
004CA2DC    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA2E2    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004CA2E5    .  66:C7>mov word ptr ds:[eax+edx*2],0C6         ;  储存有用的东西啊
004CA2EB    .  C745 >mov dword ptr ss:[ebp-4],27
004CA2F2    .  C785 >mov dword ptr ss:[ebp-17C],0C
004CA2FC    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA303    .  73 0C jnb short EnglishE.004CA311
004CA305    .  C785 >mov dword ptr ss:[ebp-214],0
004CA30F    .  EB 0C jmp short EnglishE.004CA31D
004CA311    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA317    .  8985 >mov dword ptr ss:[ebp-214],eax
004CA31D    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CA323    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004CA326    .  66:C7>mov word ptr ds:[edx+ecx*2],56          ;  储存有用的东西啊
004CA32C    .  C745 >mov dword ptr ss:[ebp-4],28
004CA333    .  C785 >mov dword ptr ss:[ebp-17C],0D
004CA33D    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA344    .  73 0C jnb short EnglishE.004CA352
004CA346    .  C785 >mov dword ptr ss:[ebp-218],0
004CA350    .  EB 0C jmp short EnglishE.004CA35E
004CA352    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA358    .  8985 >mov dword ptr ss:[ebp-218],eax
004CA35E    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA364    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004CA367    .  66:C7>mov word ptr ds:[ecx+eax*2],0E1         ;  储存有用的东西啊
004CA36D    .  C745 >mov dword ptr ss:[ebp-4],29
004CA374    .  C785 >mov dword ptr ss:[ebp-17C],0E
004CA37E    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA385    .  73 0C jnb short EnglishE.004CA393
004CA387    .  C785 >mov dword ptr ss:[ebp-21C],0
004CA391    .  EB 0C jmp short EnglishE.004CA39F
004CA393    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA399    .  8985 >mov dword ptr ss:[ebp-21C],eax
004CA39F    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA3A5    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004CA3A8    .  66:C7>mov word ptr ds:[eax+edx*2],89          ;  储存有用的东西啊
004CA3AE    .  C745 >mov dword ptr ss:[ebp-4],2A
004CA3B5    .  C785 >mov dword ptr ss:[ebp-17C],0F
004CA3BF    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA3C6    .  73 0C jnb short EnglishE.004CA3D4
004CA3C8    .  C785 >mov dword ptr ss:[ebp-220],0
004CA3D2    .  EB 0C jmp short EnglishE.004CA3E0
004CA3D4    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA3DA    .  8985 >mov dword ptr ss:[ebp-220],eax
004CA3E0    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CA3E6    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004CA3E9    .  66:C7>mov word ptr ds:[edx+ecx*2],0DC         ;  储存有用的东西啊
004CA3EF    .  C745 >mov dword ptr ss:[ebp-4],2B
004CA3F6    .  C785 >mov dword ptr ss:[ebp-17C],10
004CA400    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CA407    .  73 0C jnb short EnglishE.004CA415
004CA409    .  C785 >mov dword ptr ss:[ebp-224],0
004CA413    .  EB 0C jmp short EnglishE.004CA421
004CA415    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA41B    .  8985 >mov dword ptr ss:[ebp-224],eax
004CA421    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA427    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004CA42A    .  66:C7>mov word ptr ds:[ecx+eax*2],79          ;  储存有用的东西啊
004CA430    .  C745 >mov dword ptr ss:[ebp-4],2C
004CA437    .  66:C7>mov word ptr ss:[ebp-C0],0
004CA440    .  C745 >mov dword ptr ss:[ebp-4],2D
004CA447    .  66:C7>mov word ptr ss:[ebp-19C],200
004CA450    .  66:C7>mov word ptr ss:[ebp-198],1
004CA459    .  66:C7>mov word ptr ss:[ebp-B8],0
004CA462    .  EB 1B jmp short EnglishE.004CA47F
004CA464    >  66:8B>mov dx,word ptr ss:[ebp-B8]
004CA46B    .  66:03>add dx,word ptr ss:[ebp-198]
004CA472    .  0F80 >jo EnglishE.004CB627
004CA478    .  66:89>mov word ptr ss:[ebp-B8],dx
004CA47F    >  66:8B>mov ax,word ptr ss:[ebp-B8]
004CA486    .  66:3B>cmp ax,word ptr ss:[ebp-19C]
004CA48D    .  7F 5B jg short EnglishE.004CA4EA
004CA48F    .  C745 >mov dword ptr ss:[ebp-4],2E
004CA496    .  0FBF8>movsx ecx,word ptr ss:[ebp-B8]
004CA49D    .  898D >mov dword ptr ss:[ebp-17C],ecx
004CA4A3    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CA4AD    .  73 0C jnb short EnglishE.004CA4BB
004CA4AF    .  C785 >mov dword ptr ss:[ebp-228],0
004CA4B9    .  EB 0C jmp short EnglishE.004CA4C7
004CA4BB    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA4C1    .  8985 >mov dword ptr ss:[ebp-228],eax
004CA4C7    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA4CD    .  8B85 >mov eax,dword ptr ss:[ebp-9C]
004CA4D3    .  66:8B>mov cx,word ptr ss:[ebp-B8]
004CA4DA    .  66:89>mov word ptr ds:[eax+edx*2],cx          ;  一个循环储存了一些符号
004CA4DE    .  C745 >mov dword ptr ss:[ebp-4],2F
004CA4E5    .^ E9 7A>jmp EnglishE.004CA464
004CA4EA    >  C745 >mov dword ptr ss:[ebp-4],30
004CA4F1    .  66:C7>mov word ptr ss:[ebp-1A4],200
004CA4FA    .  66:C7>mov word ptr ss:[ebp-1A0],1
004CA503    .  66:C7>mov word ptr ss:[ebp-B8],0
004CA50C    .  EB 1B jmp short EnglishE.004CA529
004CA50E    >  66:8B>mov dx,word ptr ss:[ebp-B8]
004CA515    .  66:03>add dx,word ptr ss:[ebp-1A0]
004CA51C    .  0F80 >jo EnglishE.004CB627
004CA522    .  66:89>mov word ptr ss:[ebp-B8],dx
004CA529    >  66:8B>mov ax,word ptr ss:[ebp-B8]
004CA530    .  66:3B>cmp ax,word ptr ss:[ebp-1A4]
004CA537    .  0F8F >jg EnglishE.004CA69C
004CA53D    .  C745 >mov dword ptr ss:[ebp-4],31
004CA544    .  66:8B>mov cx,word ptr ss:[ebp-C0]
004CA54B    .  66:03>add cx,word ptr ss:[ebp-B8]
004CA552    .  0F80 >jo EnglishE.004CB627
004CA558    .  66:81>and cx,0FF
004CA55D    .  79 09 jns short EnglishE.004CA568
004CA55F    .  66:49 dec cx
004CA561    .  66:81>or cx,0FF00
004CA566    .  66:41 inc cx
004CA568    >  66:89>mov word ptr ss:[ebp-C0],cx
004CA56F    .  C745 >mov dword ptr ss:[ebp-4],32
004CA576    .  0FBF9>movsx edx,word ptr ss:[ebp-B8]
004CA57D    .  8995 >mov dword ptr ss:[ebp-17C],edx
004CA583    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CA58D    .  73 0C jnb short EnglishE.004CA59B
004CA58F    .  C785 >mov dword ptr ss:[ebp-22C],0
004CA599    .  EB 0C jmp short EnglishE.004CA5A7
004CA59B    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA5A1    .  8985 >mov dword ptr ss:[ebp-22C],eax
004CA5A7    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA5AD    .  8B8D >mov ecx,dword ptr ss:[ebp-9C]
004CA5B3    .  66:8B>mov dx,word ptr ds:[ecx+eax*2]
004CA5B7    .  66:89>mov word ptr ss:[ebp-54],dx
004CA5BB    .  C745 >mov dword ptr ss:[ebp-4],33
004CA5C2    .  0FBF8>movsx eax,word ptr ss:[ebp-C0]
004CA5C9    .  8985 >mov dword ptr ss:[ebp-180],eax
004CA5CF    .  81BD >cmp dword ptr ss:[ebp-180],201
004CA5D9    .  73 0C jnb short EnglishE.004CA5E7
004CA5DB    .  C785 >mov dword ptr ss:[ebp-230],0
004CA5E5    .  EB 0C jmp short EnglishE.004CA5F3
004CA5E7    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA5ED    .  8985 >mov dword ptr ss:[ebp-230],eax
004CA5F3    >  0FBF8>movsx ecx,word ptr ss:[ebp-B8]
004CA5FA    .  898D >mov dword ptr ss:[ebp-17C],ecx
004CA600    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CA60A    .  73 0C jnb short EnglishE.004CA618
004CA60C    .  C785 >mov dword ptr ss:[ebp-234],0
004CA616    .  EB 0C jmp short EnglishE.004CA624
004CA618    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA61E    .  8985 >mov dword ptr ss:[ebp-234],eax
004CA624    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CA62A    .  8B85 >mov eax,dword ptr ss:[ebp-9C]
004CA630    .  8B8D >mov ecx,dword ptr ss:[ebp-180]
004CA636    .  8BB5 >mov esi,dword ptr ss:[ebp-9C]
004CA63C    .  66:8B>mov cx,word ptr ds:[esi+ecx*2]
004CA640    .  66:89>mov word ptr ds:[eax+edx*2],cx
004CA644    .  C745 >mov dword ptr ss:[ebp-4],34
004CA64B    .  0FBF9>movsx edx,word ptr ss:[ebp-C0]
004CA652    .  8995 >mov dword ptr ss:[ebp-17C],edx
004CA658    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CA662    .  73 0C jnb short EnglishE.004CA670
004CA664    .  C785 >mov dword ptr ss:[ebp-238],0
004CA66E    .  EB 0C jmp short EnglishE.004CA67C
004CA670    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA676    .  8985 >mov dword ptr ss:[ebp-238],eax
004CA67C    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA682    .  8B8D >mov ecx,dword ptr ss:[ebp-9C]
004CA688    .  66:8B>mov dx,word ptr ss:[ebp-54]
004CA68C    .  66:89>mov word ptr ds:[ecx+eax*2],dx
004CA690    .  C745 >mov dword ptr ss:[ebp-4],35
004CA697    .^ E9 72>jmp EnglishE.004CA50E
004CA69C    >  C745 >mov dword ptr ss:[ebp-4],36
004CA6A3    .  8B45 >mov eax,dword ptr ss:[ebp+10]
004CA6A6    .  66:83>cmp word ptr ds:[eax],1
004CA6AA    .  0F85 >jnz EnglishE.004CA878
004CA6B0    .  C745 >mov dword ptr ss:[ebp-4],37
004CA6B7    .  66:C7>mov word ptr ss:[ebp-E8],0
004CA6C0    .  C745 >mov dword ptr ss:[ebp-4],38
004CA6C7    .  66:C7>mov word ptr ss:[ebp-48],10
004CA6CD    .  C745 >mov dword ptr ss:[ebp-4],39
004CA6D4    .  C785 >mov dword ptr ss:[ebp-13C],EnglishE.004>
004CA6DE    .  C785 >mov dword ptr ss:[ebp-144],8
004CA6E8    .  8D95 >lea edx,dword ptr ss:[ebp-144]
004CA6EE    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CA6F4    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarD>;  MSVBVM60.__vbaVarDup
004CA6FA    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CA700    .  51    push ecx
004CA701    .  0FBF5>movsx edx,word ptr ss:[ebp-48]
004CA705    .  52    push edx
004CA706    .  8D85 >lea eax,dword ptr ss:[ebp-124]
004CA70C    .  50    push eax
004CA70D    .  FF15 >call dword ptr ds:[<&MSVBVM60.#607>]    ;  MSVBVM60.rtcStringVar
004CA713    .  8D8D >lea ecx,dword ptr ss:[ebp-124]
004CA719    .  51    push ecx
004CA71A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarMove
004CA720    .  8BD0  mov edx,eax
004CA722    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004CA725    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrM>;  MSVBVM60.__vbaStrMove
004CA72B    .  8D95 >lea edx,dword ptr ss:[ebp-124]
004CA731    .  52    push edx
004CA732    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CA738    .  50    push eax
004CA739    .  6A 02 push 2
004CA73B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CA741    .  83C4 >add esp,0C
004CA744    .  C745 >mov dword ptr ss:[ebp-4],3A
004CA74B    .  66:C7>mov word ptr ss:[ebp-1AC],200
004CA754    .  66:C7>mov word ptr ss:[ebp-1A8],1
004CA75D    .  66:C7>mov word ptr ss:[ebp-B8],0
004CA766    .  EB 1B jmp short EnglishE.004CA783
004CA768    >  66:8B>mov cx,word ptr ss:[ebp-B8]
004CA76F    .  66:03>add cx,word ptr ss:[ebp-1A8]
004CA776    .  0F80 >jo EnglishE.004CB627
004CA77C    .  66:89>mov word ptr ss:[ebp-B8],cx
004CA783    >  66:8B>mov dx,word ptr ss:[ebp-B8]
004CA78A    .  66:3B>cmp dx,word ptr ss:[ebp-1AC]
004CA791    .  0F8F >jg EnglishE.004CA873
004CA797    .  C745 >mov dword ptr ss:[ebp-4],3B
004CA79E    .  0FBF8>movsx eax,word ptr ss:[ebp-B8]
004CA7A5    .  8985 >mov dword ptr ss:[ebp-17C],eax
004CA7AB    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CA7B5    .  73 0C jnb short EnglishE.004CA7C3
004CA7B7    .  C785 >mov dword ptr ss:[ebp-23C],0
004CA7C1    .  EB 0C jmp short EnglishE.004CA7CF
004CA7C3    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA7C9    .  8985 >mov dword ptr ss:[ebp-23C],eax
004CA7CF    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CA7D5    .  8B95 >mov edx,dword ptr ss:[ebp-9C]
004CA7DB    .  0FBF0>movsx eax,word ptr ds:[edx+ecx*2]
004CA7DF    .  8985 >mov dword ptr ss:[ebp-180],eax
004CA7E5    .  81BD >cmp dword ptr ss:[ebp-180],201
004CA7EF    .  73 0C jnb short EnglishE.004CA7FD
004CA7F1    .  C785 >mov dword ptr ss:[ebp-240],0
004CA7FB    .  EB 0C jmp short EnglishE.004CA809
004CA7FD    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA803    .  8985 >mov dword ptr ss:[ebp-240],eax
004CA809    >  66:8B>mov cx,word ptr ss:[ebp-E8]
004CA810    .  66:83>add cx,30
004CA814    .  0F80 >jo EnglishE.004CB627
004CA81A    .  8B95 >mov edx,dword ptr ss:[ebp-180]
004CA820    .  8B45 >mov eax,dword ptr ss:[ebp-64]
004CA823    .  66:89>mov word ptr ds:[eax+edx*2],cx
004CA827    .  C745 >mov dword ptr ss:[ebp-4],3C
004CA82E    .  66:8B>mov cx,word ptr ss:[ebp-E8]
004CA835    .  66:83>add cx,1
004CA839    .  0F80 >jo EnglishE.004CB627
004CA83F    .  66:89>mov word ptr ss:[ebp-E8],cx
004CA846    .  C745 >mov dword ptr ss:[ebp-4],3D
004CA84D    .  66:83>cmp word ptr ss:[ebp-E8],0A
004CA855    .  75 10 jnz short EnglishE.004CA867
004CA857    .  C745 >mov dword ptr ss:[ebp-4],3E
004CA85E    .  66:C7>mov word ptr ss:[ebp-E8],0
004CA867    >  C745 >mov dword ptr ss:[ebp-4],40
004CA86E    .^ E9 F5>jmp EnglishE.004CA768
004CA873    >  E9 73>jmp EnglishE.004CABEB
004CA878    >  C745 >mov dword ptr ss:[ebp-4],41
004CA87F    .  8B55 >mov edx,dword ptr ss:[ebp+10]
004CA882    .  66:83>cmp word ptr ds:[edx],2
004CA886    .  0F85 >jnz EnglishE.004CAB6A
004CA88C    .  C745 >mov dword ptr ss:[ebp-4],42
004CA893    .  66:C7>mov word ptr ss:[ebp-E8],0
004CA89C    .  C745 >mov dword ptr ss:[ebp-4],43
004CA8A3    .  66:C7>mov word ptr ss:[ebp-28],0
004CA8A9    .  C745 >mov dword ptr ss:[ebp-4],44
004CA8B0    .  66:C7>mov word ptr ss:[ebp-48],10
004CA8B6    .  C745 >mov dword ptr ss:[ebp-4],45
004CA8BD    .  C785 >mov dword ptr ss:[ebp-13C],EnglishE.004>
004CA8C7    .  C785 >mov dword ptr ss:[ebp-144],8
004CA8D1    .  8D95 >lea edx,dword ptr ss:[ebp-144]
004CA8D7    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CA8DD    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarD>;  MSVBVM60.__vbaVarDup
004CA8E3    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CA8E9    .  50    push eax
004CA8EA    .  6A 10 push 10
004CA8EC    .  8D8D >lea ecx,dword ptr ss:[ebp-124]
004CA8F2    .  51    push ecx
004CA8F3    .  FF15 >call dword ptr ds:[<&MSVBVM60.#607>]    ;  MSVBVM60.rtcStringVar
004CA8F9    .  8D95 >lea edx,dword ptr ss:[ebp-124]
004CA8FF    .  52    push edx
004CA900    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarMove
004CA906    .  8BD0  mov edx,eax
004CA908    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004CA90B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrM>;  MSVBVM60.__vbaStrMove
004CA911    .  8D85 >lea eax,dword ptr ss:[ebp-124]
004CA917    .  50    push eax
004CA918    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CA91E    .  51    push ecx
004CA91F    .  6A 02 push 2
004CA921    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CA927    .  83C4 >add esp,0C
004CA92A    .  C745 >mov dword ptr ss:[ebp-4],46
004CA931    .  66:C7>mov word ptr ss:[ebp-C4],0
004CA93A    .  C745 >mov dword ptr ss:[ebp-4],47
004CA941    .  66:C7>mov word ptr ss:[ebp-1B4],200
004CA94A    .  66:C7>mov word ptr ss:[ebp-1B0],1
004CA953    .  66:C7>mov word ptr ss:[ebp-B8],0
004CA95C    .  EB 1B jmp short EnglishE.004CA979
004CA95E    >  66:8B>mov dx,word ptr ss:[ebp-B8]
004CA965    .  66:03>add dx,word ptr ss:[ebp-1B0]
004CA96C    .  0F80 >jo EnglishE.004CB627
004CA972    .  66:89>mov word ptr ss:[ebp-B8],dx
004CA979    >  66:8B>mov ax,word ptr ss:[ebp-B8]
004CA980    .  66:3B>cmp ax,word ptr ss:[ebp-1B4]
004CA987    .  0F8F >jg EnglishE.004CAB65
004CA98D    .  C745 >mov dword ptr ss:[ebp-4],48
004CA994    .  0FBF8>movsx ecx,word ptr ss:[ebp-C4]
004CA99B    .  85C9  test ecx,ecx
004CA99D    .  0F84 >je EnglishE.004CAA88
004CA9A3    .  C745 >mov dword ptr ss:[ebp-4],49
004CA9AA    .  0FBF9>movsx edx,word ptr ss:[ebp-B8]
004CA9B1    .  8995 >mov dword ptr ss:[ebp-17C],edx
004CA9B7    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CA9C1    .  73 0C jnb short EnglishE.004CA9CF
004CA9C3    .  C785 >mov dword ptr ss:[ebp-244],0
004CA9CD    .  EB 0C jmp short EnglishE.004CA9DB
004CA9CF    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CA9D5    .  8985 >mov dword ptr ss:[ebp-244],eax
004CA9DB    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CA9E1    .  8B8D >mov ecx,dword ptr ss:[ebp-9C]
004CA9E7    .  0FBF1>movsx edx,word ptr ds:[ecx+eax*2]
004CA9EB    .  8995 >mov dword ptr ss:[ebp-180],edx
004CA9F1    .  81BD >cmp dword ptr ss:[ebp-180],201
004CA9FB    .  73 0C jnb short EnglishE.004CAA09
004CA9FD    .  C785 >mov dword ptr ss:[ebp-248],0
004CAA07    .  EB 0C jmp short EnglishE.004CAA15
004CAA09    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAA0F    .  8985 >mov dword ptr ss:[ebp-248],eax
004CAA15    >  66:8B>mov ax,word ptr ss:[ebp-E8]
004CAA1C    .  66:05>add ax,30
004CAA20    .  0F80 >jo EnglishE.004CB627
004CAA26    .  8B8D >mov ecx,dword ptr ss:[ebp-180]
004CAA2C    .  8B55 >mov edx,dword ptr ss:[ebp-64]
004CAA2F    .  66:89>mov word ptr ds:[edx+ecx*2],ax
004CAA33    .  C745 >mov dword ptr ss:[ebp-4],4A
004CAA3A    .  66:8B>mov ax,word ptr ss:[ebp-E8]
004CAA41    .  66:05>add ax,1
004CAA45    .  0F80 >jo EnglishE.004CB627
004CAA4B    .  66:89>mov word ptr ss:[ebp-E8],ax
004CAA52    .  C745 >mov dword ptr ss:[ebp-4],4B
004CAA59    .  66:83>cmp word ptr ss:[ebp-E8],0A
004CAA61    .  75 10 jnz short EnglishE.004CAA73
004CAA63    .  C745 >mov dword ptr ss:[ebp-4],4C
004CAA6A    .  66:C7>mov word ptr ss:[ebp-E8],0
004CAA73    >  C745 >mov dword ptr ss:[ebp-4],4E
004CAA7A    .  66:C7>mov word ptr ss:[ebp-C4],0
004CAA83    .  E9 D1>jmp EnglishE.004CAB59
004CAA88    >  C745 >mov dword ptr ss:[ebp-4],50
004CAA8F    .  0FBF8>movsx ecx,word ptr ss:[ebp-B8]
004CAA96    .  898D >mov dword ptr ss:[ebp-17C],ecx
004CAA9C    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CAAA6    .  73 0C jnb short EnglishE.004CAAB4
004CAAA8    .  C785 >mov dword ptr ss:[ebp-24C],0
004CAAB2    .  EB 0C jmp short EnglishE.004CAAC0
004CAAB4    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAABA    .  8985 >mov dword ptr ss:[ebp-24C],eax
004CAAC0    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CAAC6    .  8B85 >mov eax,dword ptr ss:[ebp-9C]
004CAACC    .  0FBF0>movsx ecx,word ptr ds:[eax+edx*2]
004CAAD0    .  898D >mov dword ptr ss:[ebp-180],ecx
004CAAD6    .  81BD >cmp dword ptr ss:[ebp-180],201
004CAAE0    .  73 0C jnb short EnglishE.004CAAEE
004CAAE2    .  C785 >mov dword ptr ss:[ebp-250],0
004CAAEC    .  EB 0C jmp short EnglishE.004CAAFA
004CAAEE    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAAF4    .  8985 >mov dword ptr ss:[ebp-250],eax
004CAAFA    >  66:8B>mov dx,word ptr ss:[ebp-28]
004CAAFE    .  66:83>add dx,41
004CAB02    .  0F80 >jo EnglishE.004CB627
004CAB08    .  8B85 >mov eax,dword ptr ss:[ebp-180]
004CAB0E    .  8B4D >mov ecx,dword ptr ss:[ebp-64]
004CAB11    .  66:89>mov word ptr ds:[ecx+eax*2],dx
004CAB15    .  C745 >mov dword ptr ss:[ebp-4],51
004CAB1C    .  66:8B>mov dx,word ptr ss:[ebp-28]
004CAB20    .  66:83>add dx,1
004CAB24    .  0F80 >jo EnglishE.004CB627
004CAB2A    .  66:89>mov word ptr ss:[ebp-28],dx
004CAB2E    .  C745 >mov dword ptr ss:[ebp-4],52
004CAB35    .  66:83>cmp word ptr ss:[ebp-28],1A
004CAB3A    .  75 0D jnz short EnglishE.004CAB49
004CAB3C    .  C745 >mov dword ptr ss:[ebp-4],53
004CAB43    .  66:C7>mov word ptr ss:[ebp-28],0
004CAB49    >  C745 >mov dword ptr ss:[ebp-4],55
004CAB50    .  66:C7>mov word ptr ss:[ebp-C4],0FFFF
004CAB59    >  C745 >mov dword ptr ss:[ebp-4],57
004CAB60    .^ E9 F9>jmp EnglishE.004CA95E
004CAB65    >  E9 81>jmp EnglishE.004CABEB                   ;  到了这里发现ECX中出现了一串很长的字母表
004CAB6A    >  C745 >mov dword ptr ss:[ebp-4],59
004CAB71    .  66:C7>mov word ptr ss:[ebp-48],8
004CAB77    .  C745 >mov dword ptr ss:[ebp-4],5A
004CAB7E    .  C785 >mov dword ptr ss:[ebp-13C],EnglishE.004>
004CAB88    .  C785 >mov dword ptr ss:[ebp-144],8
004CAB92    .  8D95 >lea edx,dword ptr ss:[ebp-144]
004CAB98    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CAB9E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarD>;  MSVBVM60.__vbaVarDup
004CABA4    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CABAA    .  50    push eax
004CABAB    .  6A 13 push 13
004CABAD    .  8D8D >lea ecx,dword ptr ss:[ebp-124]
004CABB3    .  51    push ecx
004CABB4    .  FF15 >call dword ptr ds:[<&MSVBVM60.#607>]    ;  MSVBVM60.rtcStringVar
004CABBA    .  8D95 >lea edx,dword ptr ss:[ebp-124]
004CABC0    .  52    push edx
004CABC1    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarMove
004CABC7    .  8BD0  mov edx,eax
004CABC9    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004CABCC    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrM>;  MSVBVM60.__vbaStrMove
004CABD2    .  8D85 >lea eax,dword ptr ss:[ebp-124]
004CABD8    .  50    push eax
004CABD9    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CABDF    .  51    push ecx
004CABE0    .  6A 02 push 2
004CABE2    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CABE8    .  83C4 >add esp,0C
004CABEB    >  C745 >mov dword ptr ss:[ebp-4],5C
004CABF2    .  66:C7>mov word ptr ss:[ebp-F4],1
004CABFB    .  C745 >mov dword ptr ss:[ebp-4],5D
004CAC02    .  66:8B>mov dx,word ptr ss:[ebp-B4]
004CAC09    .  66:89>mov word ptr ss:[ebp-1BC],dx
004CAC10    .  66:C7>mov word ptr ss:[ebp-1B8],1
004CAC19    .  66:C7>mov word ptr ss:[ebp-B8],1
004CAC22    .  EB 1B jmp short EnglishE.004CAC3F
004CAC24    >  66:8B>mov ax,word ptr ss:[ebp-B8]
004CAC2B    .  66:03>add ax,word ptr ss:[ebp-1B8]
004CAC32    .  0F80 >jo EnglishE.004CB627
004CAC38    .  66:89>mov word ptr ss:[ebp-B8],ax
004CAC3F    >  66:8B>mov cx,word ptr ss:[ebp-B8]
004CAC46    .  66:3B>cmp cx,word ptr ss:[ebp-1BC]
004CAC4D    .  0F8F >jg EnglishE.004CAE0F
004CAC53    .  C745 >mov dword ptr ss:[ebp-4],5E
004CAC5A    .  0FBF9>movsx edx,word ptr ss:[ebp-F4]
004CAC61    .  8995 >mov dword ptr ss:[ebp-180],edx
004CAC67    .  83BD >cmp dword ptr ss:[ebp-180],11
004CAC6E    .  73 0C jnb short EnglishE.004CAC7C
004CAC70    .  C785 >mov dword ptr ss:[ebp-254],0
004CAC7A    .  EB 0C jmp short EnglishE.004CAC88
004CAC7C    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAC82    .  8985 >mov dword ptr ss:[ebp-254],eax
004CAC88    >  C785 >mov dword ptr ss:[ebp-10C],1
004CAC92    .  C785 >mov dword ptr ss:[ebp-114],2
004CAC9C    .  8D85 >lea eax,dword ptr ss:[ebp-BC]
004CACA2    .  8985 >mov dword ptr ss:[ebp-13C],eax
004CACA8    .  C785 >mov dword ptr ss:[ebp-144],4008
004CACB2    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CACB8    .  51    push ecx
004CACB9    .  0FBF9>movsx edx,word ptr ss:[ebp-B8]
004CACC0    .  52    push edx
004CACC1    .  8D85 >lea eax,dword ptr ss:[ebp-144]
004CACC7    .  50    push eax
004CACC8    .  8D8D >lea ecx,dword ptr ss:[ebp-124]
004CACCE    .  51    push ecx
004CACCF    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]    ;  MSVBVM60.rtcMidCharVar
004CACD5    .  0FBF9>movsx edx,word ptr ss:[ebp-F4]
004CACDC    .  8995 >mov dword ptr ss:[ebp-17C],edx
004CACE2    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CACE9    .  73 0C jnb short EnglishE.004CACF7
004CACEB    .  C785 >mov dword ptr ss:[ebp-258],0
004CACF5    .  EB 0C jmp short EnglishE.004CAD03
004CACF7    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CACFD    .  8985 >mov dword ptr ss:[ebp-258],eax
004CAD03    >  8D85 >lea eax,dword ptr ss:[ebp-124]
004CAD09    .  50    push eax
004CAD0A    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CAD10    .  51    push ecx
004CAD11    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarVal
004CAD17    .  50    push eax
004CAD18    .  FF15 >call dword ptr ds:[<&MSVBVM60.#516>]    ;  MSVBVM60.rtcAnsiValueBstr
004CAD1E    .  8B95 >mov edx,dword ptr ss:[ebp-180]
004CAD24    .  8B8D >mov ecx,dword ptr ss:[ebp-D4]
004CAD2A    .  66:8B>mov dx,word ptr ds:[ecx+edx*2]
004CAD2E    .  66:03>add dx,ax
004CAD31    .  0F80 >jo EnglishE.004CB627
004CAD37    .  66:83>xor dx,12
004CAD3B    .  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CAD41    .  8B8D >mov ecx,dword ptr ss:[ebp-D4]
004CAD47    .  66:89>mov word ptr ds:[ecx+eax*2],dx
004CAD4B    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CAD51    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CAD57    .  8D95 >lea edx,dword ptr ss:[ebp-124]
004CAD5D    .  52    push edx
004CAD5E    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CAD64    .  50    push eax
004CAD65    .  6A 02 push 2
004CAD67    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CAD6D    .  83C4 >add esp,0C
004CAD70    .  C745 >mov dword ptr ss:[ebp-4],5F
004CAD77    .  0FBF8>movsx ecx,word ptr ss:[ebp-F4]
004CAD7E    .  898D >mov dword ptr ss:[ebp-17C],ecx
004CAD84    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CAD8B    .  73 0C jnb short EnglishE.004CAD99
004CAD8D    .  C785 >mov dword ptr ss:[ebp-25C],0
004CAD97    .  EB 0C jmp short EnglishE.004CADA5
004CAD99    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAD9F    .  8985 >mov dword ptr ss:[ebp-25C],eax
004CADA5    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CADAB    .  8B85 >mov eax,dword ptr ss:[ebp-D4]
004CADB1    .  66:8B>mov cx,word ptr ss:[ebp-4C]
004CADB5    .  66:03>add cx,word ptr ds:[eax+edx*2]
004CADB9    .  0F80 >jo EnglishE.004CB627
004CADBF    .  66:89>mov word ptr ss:[ebp-4C],cx
004CADC3    .  C745 >mov dword ptr ss:[ebp-4],60
004CADCA    .  66:8B>mov dx,word ptr ss:[ebp-F4]
004CADD1    .  66:83>add dx,1
004CADD5    .  0F80 >jo EnglishE.004CB627
004CADDB    .  66:89>mov word ptr ss:[ebp-F4],dx
004CADE2    .  C745 >mov dword ptr ss:[ebp-4],61
004CADE9    .  66:83>cmp word ptr ss:[ebp-F4],9
004CADF1    .  75 10 jnz short EnglishE.004CAE03
004CADF3    .  C745 >mov dword ptr ss:[ebp-4],62
004CADFA    .  66:C7>mov word ptr ss:[ebp-F4],1
004CAE03    >  C745 >mov dword ptr ss:[ebp-4],64
004CAE0A    .^ E9 15>jmp EnglishE.004CAC24
004CAE0F    >  C745 >mov dword ptr ss:[ebp-4],65
004CAE16    .  66:8B>mov ax,word ptr ss:[ebp-24]
004CAE1A    .  66:89>mov word ptr ss:[ebp-1C4],ax
004CAE21    .  66:C7>mov word ptr ss:[ebp-1C0],1
004CAE2A    .  66:C7>mov word ptr ss:[ebp-B8],1
004CAE33    .  EB 1B jmp short EnglishE.004CAE50
004CAE35    >  66:8B>mov cx,word ptr ss:[ebp-B8]
004CAE3C    .  66:03>add cx,word ptr ss:[ebp-1C0]
004CAE43    .  0F80 >jo EnglishE.004CB627
004CAE49    .  66:89>mov word ptr ss:[ebp-B8],cx
004CAE50    >  66:8B>mov dx,word ptr ss:[ebp-B8]
004CAE57    .  66:3B>cmp dx,word ptr ss:[ebp-1C4]
004CAE5E    .  0F8F >jg EnglishE.004CB014
004CAE64    .  C745 >mov dword ptr ss:[ebp-4],66
004CAE6B    .  0FBF8>movsx eax,word ptr ss:[ebp-F4]
004CAE72    .  8985 >mov dword ptr ss:[ebp-180],eax
004CAE78    .  83BD >cmp dword ptr ss:[ebp-180],11
004CAE7F    .  73 0C jnb short EnglishE.004CAE8D
004CAE81    .  C785 >mov dword ptr ss:[ebp-260],0
004CAE8B    .  EB 0C jmp short EnglishE.004CAE99
004CAE8D    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAE93    .  8985 >mov dword ptr ss:[ebp-260],eax
004CAE99    >  C785 >mov dword ptr ss:[ebp-10C],1
004CAEA3    .  C785 >mov dword ptr ss:[ebp-114],2
004CAEAD    .  8B4D >mov ecx,dword ptr ss:[ebp+C]
004CAEB0    .  898D >mov dword ptr ss:[ebp-13C],ecx
004CAEB6    .  C785 >mov dword ptr ss:[ebp-144],4008
004CAEC0    .  8D95 >lea edx,dword ptr ss:[ebp-114]
004CAEC6    .  52    push edx
004CAEC7    .  0FBF8>movsx eax,word ptr ss:[ebp-B8]
004CAECE    .  50    push eax
004CAECF    .  8D8D >lea ecx,dword ptr ss:[ebp-144]
004CAED5    .  51    push ecx
004CAED6    .  8D95 >lea edx,dword ptr ss:[ebp-124]
004CAEDC    .  52    push edx
004CAEDD    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]    ;  MSVBVM60.rtcMidCharVar
004CAEE3    .  0FBF8>movsx eax,word ptr ss:[ebp-F4]
004CAEEA    .  8985 >mov dword ptr ss:[ebp-17C],eax
004CAEF0    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CAEF7    .  73 0C jnb short EnglishE.004CAF05
004CAEF9    .  C785 >mov dword ptr ss:[ebp-264],0
004CAF03    .  EB 0C jmp short EnglishE.004CAF11
004CAF05    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAF0B    .  8985 >mov dword ptr ss:[ebp-264],eax
004CAF11    >  8D8D >lea ecx,dword ptr ss:[ebp-124]
004CAF17    .  51    push ecx
004CAF18    .  8D95 >lea edx,dword ptr ss:[ebp-104]
004CAF1E    .  52    push edx
004CAF1F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarVal
004CAF25    .  50    push eax
004CAF26    .  FF15 >call dword ptr ds:[<&MSVBVM60.#516>]    ;  一个一个显示待处理字符的ACII编码在EAX
004CAF2C    .  8B8D >mov ecx,dword ptr ss:[ebp-180]
004CAF32    .  8B55 >mov edx,dword ptr ss:[ebp-80]
004CAF35    .  66:8B>mov cx,word ptr ds:[edx+ecx*2]
004CAF39    .  66:03>add cx,ax
004CAF3C    .  0F80 >jo EnglishE.004CB627
004CAF42    .  66:83>xor cx,19                               ;  分别与19XOR
004CAF46    .  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CAF4C    .  8B45 >mov eax,dword ptr ss:[ebp-80]
004CAF4F    .  66:89>mov word ptr ds:[eax+edx*2],cx          ;  储存(最后一共只有8位)后几位将覆盖前面的
004CAF53    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CAF59    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CAF5F    .  8D8D >lea ecx,dword ptr ss:[ebp-124]
004CAF65    .  51    push ecx
004CAF66    .  8D95 >lea edx,dword ptr ss:[ebp-114]
004CAF6C    .  52    push edx
004CAF6D    .  6A 02 push 2
004CAF6F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CAF75    .  83C4 >add esp,0C
004CAF78    .  C745 >mov dword ptr ss:[ebp-4],67
004CAF7F    .  0FBF8>movsx eax,word ptr ss:[ebp-F4]
004CAF86    .  8985 >mov dword ptr ss:[ebp-17C],eax
004CAF8C    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CAF93    .  73 0C jnb short EnglishE.004CAFA1
004CAF95    .  C785 >mov dword ptr ss:[ebp-268],0
004CAF9F    .  EB 0C jmp short EnglishE.004CAFAD
004CAFA1    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CAFA7    .  8985 >mov dword ptr ss:[ebp-268],eax
004CAFAD    >  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CAFB3    .  8B55 >mov edx,dword ptr ss:[ebp-80]
004CAFB6    .  66:8B>mov ax,word ptr ss:[ebp-58]
004CAFBA    .  66:03>add ax,word ptr ds:[edx+ecx*2]          ;  把每次得到的结果相加作为被减数
004CAFBE    .  0F80 >jo EnglishE.004CB627
004CAFC4    .  66:89>mov word ptr ss:[ebp-58],ax             ;  储存
004CAFC8    .  C745 >mov dword ptr ss:[ebp-4],68
004CAFCF    .  66:8B>mov cx,word ptr ss:[ebp-F4]
004CAFD6    .  66:83>add cx,1
004CAFDA    .  0F80 >jo EnglishE.004CB627
004CAFE0    .  66:89>mov word ptr ss:[ebp-F4],cx
004CAFE7    .  C745 >mov dword ptr ss:[ebp-4],69
004CAFEE    .  66:83>cmp word ptr ss:[ebp-F4],9
004CAFF6    .  75 10 jnz short EnglishE.004CB008
004CAFF8    .  C745 >mov dword ptr ss:[ebp-4],6A
004CAFFF    .  66:C7>mov word ptr ss:[ebp-F4],1
004CB008    >  C745 >mov dword ptr ss:[ebp-4],6C
004CB00F    .^ E9 21>jmp EnglishE.004CAE35
004CB014    >  C745 >mov dword ptr ss:[ebp-4],6D
004CB01B    .  66:8B>mov dx,word ptr ss:[ebp-4C]
004CB01F    .  66:03>add dx,word ptr ss:[ebp-58]
004CB023    .  0F80 >jo EnglishE.004CB627
004CB029    .  66:81>and dx,1FF                              ;  取2进制的前9位作为被减数
004CB02E    .  79 09 jns short EnglishE.004CB039
004CB030    .  66:4A dec dx
004CB032    .  66:81>or dx,0FE00
004CB037    .  66:42 inc dx
004CB039    >  66:89>mov word ptr ss:[ebp-B0],dx             ;  出现关键的被减数在DX中
004CB040    .  C745 >mov dword ptr ss:[ebp-4],6E
004CB047    .  66:C7>mov word ptr ss:[ebp-F4],1
004CB050    .  C745 >mov dword ptr ss:[ebp-4],6F
004CB057    .  66:C7>mov word ptr ss:[ebp-F0],1
004CB060    .  C745 >mov dword ptr ss:[ebp-4],70
004CB067    .  66:8B>mov ax,word ptr ss:[ebp-48]
004CB06B    .  66:89>mov word ptr ss:[ebp-1CC],ax
004CB072    .  66:C7>mov word ptr ss:[ebp-1C8],1
004CB07B    .  66:C7>mov word ptr ss:[ebp-B8],1
004CB084    .  EB 1B jmp short EnglishE.004CB0A1
004CB086    >  66:8B>mov cx,word ptr ss:[ebp-B8]
004CB08D    .  66:03>add cx,word ptr ss:[ebp-1C8]
004CB094    .  0F80 >jo EnglishE.004CB627
004CB09A    .  66:89>mov word ptr ss:[ebp-B8],cx
004CB0A1    >  66:8B>mov dx,word ptr ss:[ebp-B8]
004CB0A8    .  66:3B>cmp dx,word ptr ss:[ebp-1CC]
004CB0AF    .  0F8F >jg EnglishE.004CB4E7
004CB0B5    .  C745 >mov dword ptr ss:[ebp-4],71
004CB0BC    .  0FBF8>movsx eax,word ptr ss:[ebp-B8]
004CB0C3    .  8985 >mov dword ptr ss:[ebp-180],eax
004CB0C9    .  83BD >cmp dword ptr ss:[ebp-180],11
004CB0D0    .  73 0C jnb short EnglishE.004CB0DE
004CB0D2    .  C785 >mov dword ptr ss:[ebp-26C],0
004CB0DC    .  EB 0C jmp short EnglishE.004CB0EA
004CB0DE    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CB0E4    .  8985 >mov dword ptr ss:[ebp-26C],eax
004CB0EA    >  0FBF8>movsx ecx,word ptr ss:[ebp-B8]
004CB0F1    .  898D >mov dword ptr ss:[ebp-184],ecx
004CB0F7    .  83BD >cmp dword ptr ss:[ebp-184],11
004CB0FE    .  73 0C jnb short EnglishE.004CB10C
004CB100    .  C785 >mov dword ptr ss:[ebp-270],0
004CB10A    .  EB 0C jmp short EnglishE.004CB118
004CB10C    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CB112    .  8985 >mov dword ptr ss:[ebp-270],eax
004CB118    >  0FBF9>movsx edx,word ptr ss:[ebp-B8]
004CB11F    .  8995 >mov dword ptr ss:[ebp-17C],edx
004CB125    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CB12C    .  73 0C jnb short EnglishE.004CB13A
004CB12E    .  C785 >mov dword ptr ss:[ebp-274],0
004CB138    .  EB 0C jmp short EnglishE.004CB146
004CB13A    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CB140    .  8985 >mov dword ptr ss:[ebp-274],eax
004CB146    >  8B85 >mov eax,dword ptr ss:[ebp-180]
004CB14C    .  8B4D >mov ecx,dword ptr ss:[ebp-80]
004CB14F    .  8B95 >mov edx,dword ptr ss:[ebp-184]
004CB155    .  8B75 >mov esi,dword ptr ss:[ebp-34]
004CB158    .  66:8B>mov ax,word ptr ds:[ecx+eax*2]          ;  取刚才算好的第一个
004CB15C    .  66:33>xor ax,word ptr ds:[esi+edx*2]          ;  分别与D2 71  D3  A0  BF  5F  DC  57  E0  46  C6  56  E1  89  DC  79 6C XOR
004CB160    .  8B8D >mov ecx,dword ptr ss:[ebp-17C]
004CB166    .  8B55 >mov edx,dword ptr ss:[ebp-80]
004CB169    .  66:89>mov word ptr ds:[edx+ecx*2],ax          ;  储存
004CB16D    .  C745 >mov dword ptr ss:[ebp-4],72
004CB174    .  0FBF8>movsx eax,word ptr ss:[ebp-B8]
004CB17B    .  8985 >mov dword ptr ss:[ebp-17C],eax
004CB181    .  83BD >cmp dword ptr ss:[ebp-17C],11
004CB188    .  73 0C jnb short EnglishE.004CB196
004CB18A    .  C785 >mov dword ptr ss:[ebp-278],0
004CB194    .  EB 0C jmp short EnglishE.004CB1A2
004CB196    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CB19C    .  8985 >mov dword ptr ss:[ebp-278],eax
004CB1A2    >  0FBF8>movsx ecx,word ptr ss:[ebp-B8]
004CB1A9    .  898D >mov dword ptr ss:[ebp-180],ecx
004CB1AF    .  83BD >cmp dword ptr ss:[ebp-180],11
004CB1B6    .  73 0C jnb short EnglishE.004CB1C4
004CB1B8    .  C785 >mov dword ptr ss:[ebp-27C],0
004CB1C2    .  EB 0C jmp short EnglishE.004CB1D0
004CB1C4    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CB1CA    .  8985 >mov dword ptr ss:[ebp-27C],eax
004CB1D0    >  8B95 >mov edx,dword ptr ss:[ebp-17C]
004CB1D6    .  8B85 >mov eax,dword ptr ss:[ebp-D4]
004CB1DC    .  8B8D >mov ecx,dword ptr ss:[ebp-180]
004CB1E2    .  8B75 >mov esi,dword ptr ss:[ebp-80]
004CB1E5    .  66:8B>mov dx,word ptr ds:[eax+edx*2]
004CB1E9    .  66:33>xor dx,word ptr ds:[esi+ecx*2]
004CB1ED    .  66:8B>mov cx,dx
004CB1F0    .  66:81>and cx,1FF
004CB1F5    .  79 09 jns short EnglishE.004CB200
004CB1F7    .  66:49 dec cx
004CB1F9    .  66:81>or cx,0FE00
004CB1FE    .  66:41 inc cx
004CB200    >  66:2B>sub cx,word ptr ss:[ebp-B0]             ;  与一个数相减
004CB207    .  0F80 >jo EnglishE.004CB627
004CB20D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaI2Ab>;  取绝对值
004CB213    .  66:89>mov word ptr ss:[ebp-EC],ax
004CB21A    .  C745 >mov dword ptr ss:[ebp-4],73
004CB221    .  8B45 >mov eax,dword ptr ss:[ebp+10]
004CB224    .  66:83>cmp word ptr ds:[eax],3
004CB228    .  0F85 >jnz EnglishE.004CB43E
004CB22E    .  C745 >mov dword ptr ss:[ebp-4],74
004CB235    .  66:83>cmp word ptr ss:[ebp-EC],10
004CB23D    .  0F8D >jge EnglishE.004CB2F6
004CB243    .  C745 >mov dword ptr ss:[ebp-4],75
004CB24A    .  C785 >mov dword ptr ss:[ebp-14C],EnglishE.004>
004CB254    .  C785 >mov dword ptr ss:[ebp-154],8
004CB25E    .  8D8D >lea ecx,dword ptr ss:[ebp-EC]
004CB264    .  898D >mov dword ptr ss:[ebp-13C],ecx
004CB26A    .  C785 >mov dword ptr ss:[ebp-144],4002
004CB274    .  8D95 >lea edx,dword ptr ss:[ebp-144]
004CB27A    .  52    push edx
004CB27B    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CB281    .  50    push eax
004CB282    .  FF15 >call dword ptr ds:[<&MSVBVM60.#573>]    ;  MSVBVM60.rtcHexVarFromVar
004CB288    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004CB28B    .  51    push ecx
004CB28C    .  0FBF9>movsx edx,word ptr ss:[ebp-F4]
004CB293    .  52    push edx
004CB294    .  6A 02 push 2
004CB296    .  8D85 >lea eax,dword ptr ss:[ebp-154]
004CB29C    .  50    push eax
004CB29D    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB2A3    .  51    push ecx
004CB2A4    .  8D95 >lea edx,dword ptr ss:[ebp-124]
004CB2AA    .  52    push edx
004CB2AB    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarC>;  MSVBVM60.__vbaVarCat
004CB2B1    .  50    push eax
004CB2B2    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarMove
004CB2B8    .  8BD0  mov edx,eax
004CB2BA    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB2C0    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrM>;  MSVBVM60.__vbaStrMove
004CB2C6    .  50    push eax
004CB2C7    .  6A 00 push 0
004CB2C9    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidS>;  MSVBVM60.__vbaMidStmtBstr
004CB2CF    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB2D5    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB2DB    .  8D85 >lea eax,dword ptr ss:[ebp-124]
004CB2E1    .  50    push eax
004CB2E2    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB2E8    .  51    push ecx
004CB2E9    .  6A 02 push 2
004CB2EB    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CB2F1    .  83C4 >add esp,0C
004CB2F4    .  EB 7B jmp short EnglishE.004CB371
004CB2F6    >  C745 >mov dword ptr ss:[ebp-4],77
004CB2FD    .  8D95 >lea edx,dword ptr ss:[ebp-EC]
004CB303    .  8995 >mov dword ptr ss:[ebp-13C],edx
004CB309    .  C785 >mov dword ptr ss:[ebp-144],4002
004CB313    .  8D85 >lea eax,dword ptr ss:[ebp-144]
004CB319    .  50    push eax
004CB31A    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB320    .  51    push ecx
004CB321    .  FF15 >call dword ptr ds:[<&MSVBVM60.#573>]    ;  MSVBVM60.rtcHexVarFromVar
004CB327    .  8D55 >lea edx,dword ptr ss:[ebp-50]
004CB32A    .  52    push edx
004CB32B    .  0FBF8>movsx eax,word ptr ss:[ebp-F4]
004CB332    .  50    push eax
004CB333    .  6A 02 push 2
004CB335    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB33B    .  51    push ecx
004CB33C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarMove
004CB342    .  8BD0  mov edx,eax
004CB344    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB34A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrM>;  MSVBVM60.__vbaStrMove
004CB350    .  50    push eax
004CB351    .  6A 00 push 0
004CB353    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidS>;  把上面减的结果的前两位储存
004CB359    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB35F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB365    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB36B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVar
004CB371    >  C745 >mov dword ptr ss:[ebp-4],79
004CB378    .  66:83>cmp word ptr ss:[ebp-F0],2
004CB380    .  75 58 jnz short EnglishE.004CB3DA
004CB382    .  66:83>cmp word ptr ss:[ebp-F4],12
004CB38A    .  7D 4E jge short EnglishE.004CB3DA
004CB38C    .  C745 >mov dword ptr ss:[ebp-4],7A
004CB393    .  66:8B>mov dx,word ptr ss:[ebp-F4]
004CB39A    .  66:83>add dx,1
004CB39E    .  0F80 >jo EnglishE.004CB627
004CB3A4    .  66:89>mov word ptr ss:[ebp-F4],dx
004CB3AB    .  C745 >mov dword ptr ss:[ebp-4],7B
004CB3B2    .  8D45 >lea eax,dword ptr ss:[ebp-50]
004CB3B5    .  50    push eax
004CB3B6    .  66:8B>mov cx,word ptr ss:[ebp-F4]
004CB3BD    .  66:83>add cx,1
004CB3C1    .  0F80 >jo EnglishE.004CB627
004CB3C7    .  0FBFD>movsx edx,cx
004CB3CA    .  52    push edx
004CB3CB    .  6A 01 push 1
004CB3CD    .  68 F8>push EnglishE.0041B2F8
004CB3D2    .  6A 00 push 0
004CB3D4    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidS>;  在字符串中加一横线“-”
004CB3DA    >  C745 >mov dword ptr ss:[ebp-4],7D
004CB3E1    .  66:8B>mov ax,word ptr ss:[ebp-F4]
004CB3E8    .  66:05>add ax,2
004CB3EC    .  0F80 >jo EnglishE.004CB627
004CB3F2    .  66:89>mov word ptr ss:[ebp-F4],ax
004CB3F9    .  C745 >mov dword ptr ss:[ebp-4],7E
004CB400    .  66:8B>mov cx,word ptr ss:[ebp-F0]
004CB407    .  66:83>add cx,1
004CB40B    .  0F80 >jo EnglishE.004CB627
004CB411    .  66:89>mov word ptr ss:[ebp-F0],cx
004CB418    .  C745 >mov dword ptr ss:[ebp-4],7F
004CB41F    .  66:83>cmp word ptr ss:[ebp-F0],3
004CB427    .  75 10 jnz short EnglishE.004CB439
004CB429    .  C745 >mov dword ptr ss:[ebp-4],80
004CB430    .  66:C7>mov word ptr ss:[ebp-F0],1
004CB439    >  E9 9D>jmp EnglishE.004CB4DB
004CB43E    >  C745 >mov dword ptr ss:[ebp-4],83
004CB445    .  0FBF9>movsx edx,word ptr ss:[ebp-EC]
004CB44C    .  8995 >mov dword ptr ss:[ebp-17C],edx
004CB452    .  81BD >cmp dword ptr ss:[ebp-17C],201
004CB45C    .  73 0C jnb short EnglishE.004CB46A
004CB45E    .  C785 >mov dword ptr ss:[ebp-280],0
004CB468    .  EB 0C jmp short EnglishE.004CB476
004CB46A    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGene>;  MSVBVM60.__vbaGenerateBoundsError
004CB470    .  8985 >mov dword ptr ss:[ebp-280],eax
004CB476    >  8B85 >mov eax,dword ptr ss:[ebp-17C]
004CB47C    .  8B4D >mov ecx,dword ptr ss:[ebp-64]
004CB47F    .  0FBF1>movsx edx,word ptr ds:[ecx+eax*2]       ;  运算取值关键啊计算出来的就是注册码了
004CB483    .  52    push edx
004CB484    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CB48A    .  50    push eax
004CB48B    .  FF15 >call dword ptr ds:[<&MSVBVM60.#608>]    ;  MSVBVM60.rtcVarBstrFromAnsi
004CB491    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004CB494    .  51    push ecx
004CB495    .  0FBF9>movsx edx,word ptr ss:[ebp-B8]
004CB49C    .  52    push edx
004CB49D    .  6A 01 push 1
004CB49F    .  8D85 >lea eax,dword ptr ss:[ebp-114]
004CB4A5    .  50    push eax
004CB4A6    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrV>;  MSVBVM60.__vbaStrVarMove
004CB4AC    .  8BD0  mov edx,eax
004CB4AE    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB4B4    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrM>;  MSVBVM60.__vbaStrMove
004CB4BA    .  50    push eax
004CB4BB    .  6A 00 push 0
004CB4BD    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidS>;  把上面的储存在EBP+270
004CB4C3    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB4C9    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB4CF    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB4D5    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVar
004CB4DB    >  C745 >mov dword ptr ss:[ebp-4],85
004CB4E2    .^ E9 9F>jmp EnglishE.004CB086
004CB4E7    >  C745 >mov dword ptr ss:[ebp-4],86
004CB4EE    .  8B55 >mov edx,dword ptr ss:[ebp-50]
004CB4F1    .  8D8D >lea ecx,dword ptr ss:[ebp-100]
004CB4F7    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrC>;  得到计算好的!
004CB4FD    .  68 0E>push EnglishE.004CB60E
004CB502    .  EB 43 jmp short EnglishE.004CB547
004CB504    .  8B4D >mov ecx,dword ptr ss:[ebp-10]
004CB507    .  83E1 >and ecx,4
004CB50A    .  85C9  test ecx,ecx
004CB50C    .  74 0C je short EnglishE.004CB51A
004CB50E    .  8D8D >lea ecx,dword ptr ss:[ebp-100]
004CB514    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB51A    >  8D8D >lea ecx,dword ptr ss:[ebp-104]
004CB520    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB526    .  8D95 >lea edx,dword ptr ss:[ebp-134]
004CB52C    .  52    push edx
004CB52D    .  8D85 >lea eax,dword ptr ss:[ebp-124]
004CB533    .  50    push eax
004CB534    .  8D8D >lea ecx,dword ptr ss:[ebp-114]
004CB53A    .  51    push ecx
004CB53B    .  6A 03 push 3
004CB53D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeVarList
004CB543    .  83C4 >add esp,10
004CB546    .  C3    retn
004CB547    >  8D8D >lea ecx,dword ptr ss:[ebp-188]
004CB54D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB553    .  8D8D >lea ecx,dword ptr ss:[ebp-18C]
004CB559    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeObj
004CB55F    .  8D55 >lea edx,dword ptr ss:[ebp-40]
004CB562    .  8995 >mov dword ptr ss:[ebp-168],edx
004CB568    .  8D85 >lea eax,dword ptr ss:[ebp-168]
004CB56E    .  50    push eax
004CB56F    .  6A 00 push 0
004CB571    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryD>;  MSVBVM60.__vbaAryDestruct
004CB577    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004CB57A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB580    .  8D4D >lea ecx,dword ptr ss:[ebp-70]
004CB583    .  898D >mov dword ptr ss:[ebp-16C],ecx
004CB589    .  8D95 >lea edx,dword ptr ss:[ebp-16C]
004CB58F    .  52    push edx
004CB590    .  6A 00 push 0
004CB592    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryD>;  MSVBVM60.__vbaAryDestruct
004CB598    .  8D85 >lea eax,dword ptr ss:[ebp-8C]
004CB59E    .  8985 >mov dword ptr ss:[ebp-170],eax
004CB5A4    .  8D8D >lea ecx,dword ptr ss:[ebp-170]
004CB5AA    .  51    push ecx
004CB5AB    .  6A 00 push 0
004CB5AD    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryD>;  MSVBVM60.__vbaAryDestruct
004CB5B3    .  8D95 >lea edx,dword ptr ss:[ebp-A8]
004CB5B9    .  8995 >mov dword ptr ss:[ebp-174],edx
004CB5BF    .  8D85 >lea eax,dword ptr ss:[ebp-174]
004CB5C5    .  50    push eax
004CB5C6    .  6A 00 push 0
004CB5C8    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryD>;  MSVBVM60.__vbaAryDestruct
004CB5CE    .  8D8D >lea ecx,dword ptr ss:[ebp-BC]
004CB5D4    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB5DA    .  8D8D >lea ecx,dword ptr ss:[ebp-E0]
004CB5E0    .  898D >mov dword ptr ss:[ebp-178],ecx
004CB5E6    .  8D95 >lea edx,dword ptr ss:[ebp-178]
004CB5EC    .  52    push edx
004CB5ED    .  6A 00 push 0
004CB5EF    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryD>;  MSVBVM60.__vbaAryDestruct
004CB5F5    .  8D8D >lea ecx,dword ptr ss:[ebp-F8]
004CB5FB    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeObj
004CB601    .  8D8D >lea ecx,dword ptr ss:[ebp-FC]
004CB607    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFree>;  MSVBVM60.__vbaFreeStr
004CB60D    .  C3    retn
004CB60E    .  8B85 >mov eax,dword ptr ss:[ebp-100]
004CB614    .  8B4D >mov ecx,dword ptr ss:[ebp-20]
004CB617    .  64:89>mov dword ptr fs:[0],ecx
004CB61E    .  5F    pop edi
004CB61F    .  5E    pop esi
004CB620    .  5B    pop ebx
004CB621    .  8BE5  mov esp,ebp
004CB623    .  5D    pop ebp
004CB624    .  C2 0C>retn 0C

………………………………………………………………………………………………………………………………
上面一段(在密码表中取值)是这样的:一个一个取我输入码的后6位分别与19XOR,把XOR后的值保
存起来,而且把6次XOR后的值一个一个相加起来,并取2进制前9位,作为后面的被减数,然后分别一个
一个取XOR后的值分别与固定值(它自己储存的就是前面的“重要的数据”)XOR,覆盖原来的值,并把
这个值减去上面的被减数,取绝对值,以这个值在密码表中取值,一个一个,一共16位,但只取输入吗的后
6位,不够的后就直接用它的固定值!!光看到这里,完了,这样根本是不可逆的啊,除非要等于的值也是从
密码中算出来的!!(真的是这样的)!!
………………………………………………………………………………………………………………………………
固定值:D2 00 71 00 D3 00 A0 00 BF 00 5F 00 DC 00 57 00 E0 00 46 00 C6 00 56 00 E1 00 89 00 DC 00 79 00
密码表:
……………………………………………………………………………………………………………………
00196848  35 00 56 00 4B 00 35 00  5.V.K.5.
00196850  55 00 35 00 34 00 30 00  U.5.4.0.
00196858  37 00 5A 00 30 00 53 00  7.Z.0.S.
00196860  36 00 43 00 46 00 4E 00  6.C.F.N.
00196868  37 00 58 00 4F 00 4E 00  7.X.O.N.
00196870  30 00 55 00 5A 00 4B 00  0.U.Z.K.
00196878  34 00 53 00 39 00 34 00  4.S.9.4.
00196880  4E 00 36 00 56 00 31 00  N.6.V.1.
00196888  39 00 5A 00 36 00 36 00  9.Z.6.6.
00196890  32 00 45 00 4C 00 43 00  2.E.L.C.
00196898  45 00 42 00 32 00 36 00  E.B.2.6.
001968A0  48 00 39 00 43 00 33 00  H.9.C.3.
001968A8  39 00 4A 00 41 00 57 00  9.J.A.W.
001968B0  36 00 39 00 58 00 33 00  6.9.X.3.
001968B8  35 00 59 00 4D 00 38 00  5.Y.M.8.
001968C0  31 00 59 00 46 00 33 00  1.Y.F.3.
001968C8  33 00 42 00 52 00 30 00  3.B.R.0.
001968D0  31 00 4B 00 4A 00 39 00  1.K.J.9.
001968D8  39 00 44 00 53 00 4B 00  9.D.S.K.
001968E0  52 00 47 00 49 00 31 00  R.G.I.1.
001968E8  31 00 42 00 34 00 32 00  1.B.4.2.
001968F0  34 00 46 00 56 00 33 00  4.F.V.3.
001968F8  49 00 52 00 59 00 39 00  I.R.Y.9.
00196900  34 00 38 00 52 00 33 00  4.8.R.3.
00196908  37 00 38 00 35 00 31 00  7.8.5.1.
00196910  47 00 58 00 57 00 37 00  G.X.W.7.
00196918  4F 00 32 00 32 00 49 00  O.2.2.I.
00196920  38 00 54 00 49 00 4A 00  8.T.I.J.
00196928  33 00 38 00 57 00 51 00  3.8.W.Q.
00196930  30 00 32 00 56 00 30 00  0.2.V.0.
00196938  54 00 54 00 4C 00 34 00  T.T.L.4.
00196940  33 00 43 00 32 00 39 00  3.C.2.9.
00196948  31 00 44 00 35 00 44 00  1.D.5.D.
00196950  39 00 30 00 38 00 4E 00  9.0.8.N.
00196958  30 00 48 00 36 00 45 00  0.H.6.E.
00196960  50 00 36 00 37 00 43 00  P.6.7.C.
00196968  35 00 50 00 45 00 41 00  5.P.E.A.
00196970  31 00 33 00 53 00 30 00  1.3.S.0.
00196978  4B 00 47 00 31 00 36 00  K.G.1.6.
00196980  50 00 52 00 38 00 37 00  P.R.8.7.
00196988  35 00 57 00 34 00 51 00  5.W.4.Q.
00196990  36 00 5A 00 32 00 48 00  6.Z.2.H.
00196998  44 00 35 00 41 00 31 00  D.5.A.1.
001969A0  39 00 32 00 38 00 38 00  9.2.8.8.
001969A8  38 00 4C 00 46 00 34 00  8.L.F.4.
001969B0  35 00 39 00 4F 00 37 00  5.9.O.7.
001969B8  51 00 48 00 37 00 58 00  Q.H.7.X.
001969C0  31 00 38 00 42 00 4C 00  1.8.B.L.
001969C8  44 00 31 00 4D 00 54 00  D.1.M.T.
001969D0  36 00 42 00 34 00 4A 00  6.B.4.J.
001969D8  36 00 46 00 38 00 35 00  6.F.8.5.
001969E0  5A 00 32 00 32 00 34 00  Z.2.2.4.
001969E8  32 00 4C 00 4D 00 55 00  2.L.M.U.
001969F0  56 00 51 00 35 00 33 00  V.Q.5.3.
001969F8  55 00 37 00 50 00 51 00  U.7.P.Q.
00196A00  34 00 37 00 33 00 4F 00  4.7.3.O.
00196A08  33 00 4D 00 4E 00 45 00  3.M.N.E.
00196A10  30 00 37 00 37 00 32 00  0.7.7.2.
00196A18  41 00 4A 00 41 00 55 00  A.J.A.U.
00196A20  53 00 33 00 48 00 35 00  S.3.H.5.
00196A28  30 00 34 00 59 00 39 00  0.4.Y.9.
00196A30  30 00 49 00 47 00 54 00  0.I.G.T.
00196A38  47 00 30 00 4F 00 59 00  G.0.O.Y.
00196A40  4D 00 38 00 31 00 50 00  M.8.1.P.
00196A48  4D 00 34 00 35 00 50 00  M.4.5.P.
00196A50  52 00 31 00 34 00 41 00  R.1.4.A.
00196A58  45 00 36 00 31 00 54 00  E.6.1.T.
00196A60  5A 00 39 00 36 00 55 00  Z.9.6.U.
00196A68  45 00 32 00 31 00 46 00  E.2.1.F.
00196A70  50 00 31 00 32 00 57 00  P.1.2.W.
00196A78  49 00 38 00 31 00 56 00  I.8.1.V.
00196A80  4C 00 35 00 30 00 45 00  L.5.0.E.
00196A88  55 00 38 00 35 00 54 00  U.8.5.T.
00196A90  4E 00 31 00 30 00 53 00  N.1.0.S.
00196A98  4D 00 30 00 33 00 5A 00  M.0.3.Z.
00196AA0  56 00 39 00 32 00 4D 00  V.9.2.M.
00196AA8  4D 00 36 00 31 00 4A 00  M.6.1.J.
00196AB0  4A 00 31 00 38 00 4F 00  J.1.8.O.
00196AB8  51 00 32 00 33 00 42 00  Q.2.3.B.
00196AC0  46 00 33 00 36 00 57 00  F.3.6.W.
00196AC8  43 00 32 00 37 00 5A 00  C.2.7.Z.
00196AD0  48 00 39 00 36 00 4B 00  H.9.6.K.
00196AD8  55 00 36 00 33 00 44 00  U.6.3.D.
00196AE0  50 00 39 00 38 00 45 00  P.9.8.E.
00196AE8  55 00 30 00 31 00 50 00  U.0.1.P.
00196AF0  46 00 39 00 34 00 47 00  F.9.4.G.
00196AF8  59 00 38 00 33 00 46 00  Y.8.3.F.
00196B00  42 00 33 00 30 00 4F 00  B.3.0.O.
00196B08  4B 00 38 00 37 00 44 00  K.8.7.D.
00196B10  44 00 39 00 32 00 43 00  D.9.2.C.
00196B18  43 00 30 00 33 00 4A 00  C.0.3.J.
00196B20  4C 00 37 00 34 00 57 00  L.7.4.W.
00196B28  43 00 34 00 33 00 54 00  C.4.3.T.
00196B30  42 00 39 00 38 00 59 00  B.9.8.Y.
00196B38  47 00 32 00 33 00 4C 00  G.2.3.L.
00196B40  56 00 33 00 36 00 47 00  V.3.6.G.
00196B48  53 00 32 00 37 00 4A 00  S.2.7.J.
00196B50  58 00 39 00 36 00 55 00  X.9.6.U.
00196B58  4B 00 34 00 33 00 4E 00  K.4.3.N.
00196B60  48 00 37 00 30 00 4F 00  H.7.0.O.
00196B68  4B 00 38 00 33 00 58 00  K.8.3.X.
00196B70  56 00 39 00 34 00 51 00  V.9.4.Q.
00196B78  4F 00 36 00 35 00 50 00  O.6.5.P.
00196B80  52 00 31 00 32 00 59 00  R.1.2.Y.
00196B88  41 00 36 00 39 00 4E 00  A.6.9.N.
00196B90  54 00 37 00 32 00 4D 00  T.7.2.M.
00196B98  53 00 38 00 35 00 52 00  S.8.5.R.
00196BA0  42 00 37 00 34 00 47 00  B.7.4.G.
00196BA8  53 00 34 00 33 00 44 00  S.4.3.D.
00196BB0  52 00 37 00 30 00 49 00  R.7.0.I.
00196BB8  57 00 30 00 35 00 56 00  W.0.5.V.
00196BC0  4C 00 31 00 38 00 51 00  L.1.8.Q.
00196BC8  49 00 30 00 39 00 54 00  I.0.9.T.
00196BD0  4E 00 37 00 38 00 45 00  N.7.8.E.
00196BD8  43 00 32 00 35 00 58 00  C.2.5.X.
00196BE0  58 00 35 00 30 00 59 00  X.5.0.Y.
00196BE8  41 00 38 00 35 00 48 00  A.8.5.H.
00196BF0  4C 00 37 00 36 00 41 00  L.7.6.A.
00196BF8  47 00 34 00 35 00 5A 00  G.4.5.Z.
00196C00  48 00 31 00 34 00 49 00  H.1.4.I.
00196C08  51 00 34 00 39 00 58 00  Q.4.9.X.
00196C10  4A 00 37 00 34 00 57 00  J.7.4.W.
00196C18  4B 00 36 00 35 00 42 00  K.6.5.B.
00196C20  52 00 35 00 36 00 51 00  R.5.6.Q.
00196C28  49 00 32 00 35 00 4E 00  I.2.5.N.
00196C30  48 00 37 00 32 00 53 00  H.7.2.S.
00196C38  4F 00 30 00 37 00 46 00  O.0.7.F.
00196C40  44 00 31 00 30 00 57 00  D.1.0.W.
00196C48  41 00 00 00 00 00 00 00  A.......
…………………………………………………………………………………………………………………………
再进入00467273    .  E8 B8>call EnglishE.0044DC30                  ;  真正关键的啊,计算后比较都在里面!
…………………………………………………………………………………………………………………………
0044DC97    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  取,去掉开头的字母,后最后一个字母的中间16位(机器码)
0044DC9D    .  8B1D >mov ebx,dword ptr ds:[<&MSVBVM60.__vbaStr>;  MSVBVM60.__vbaStrVarMove
0044DCA3    .  8D45 >lea eax,dword ptr ss:[ebp-44]
0044DCA6    .  50    push eax
0044DCA7    .  FFD3  call ebx                                  ;  把刚才取的数放在EAX中; <&MSVBVM60.__vbaStrVarMove>
0044DCA9    .  8B35 >mov esi,dword ptr ds:[<&MSVBVM60.__vbaStr>;  MSVBVM60.__vbaStrMove
0044DCAF    .  8BD0  mov edx,eax
0044DCB1    .  8D4D >lea ecx,dword ptr ss:[ebp-20]
0044DCB4    .  FFD6  call esi                                  ;  <&MSVBVM60.__vbaStrMove>
0044DCB6    .  8D4D >lea ecx,dword ptr ss:[ebp-44]
0044DCB9    .  8D55 >lea edx,dword ptr ss:[ebp-34]
0044DCBC    .  51    push ecx
0044DCBD    .  52    push edx
0044DCBE    .  6A 02 push 2
0044DCC0    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
0044DCC6    .  83C4 >add esp,0C
0044DCC9    .  E8 D2>call EnglishE.0044CCA0                    ;  好像把我输入的如果有小写字母改成大写字母并储存
0044DCCE    .  8BD0  mov edx,eax
0044DCD0    .  8D4D >lea ecx,dword ptr ss:[ebp-24]
0044DCD3    .  FFD6  call esi
0044DCD5    .  8B45 >mov eax,dword ptr ss:[ebp-24]
0044DCD8    .  897D >mov dword ptr ss:[ebp-24],edi
0044DCDB    .  8945 >mov dword ptr ss:[ebp-2C],eax
0044DCDE    .  8D45 >lea eax,dword ptr ss:[ebp-34]
0044DCE1    .  6A 0C push 0C
0044DCE3    .  8D4D >lea ecx,dword ptr ss:[ebp-44]
0044DCE6    .  BF 08>mov edi,8
0044DCEB    .  50    push eax
0044DCEC    .  51    push ecx
0044DCED    .  897D >mov dword ptr ss:[ebp-34],edi
0044DCF0    .  FF15 >call dword ptr ds:[<&MSVBVM60.#617>]      ;  MSVBVM60.rtcLeftCharVar
0044DCF6    .  8D55 >lea edx,dword ptr ss:[ebp-44]
0044DCF9    .  52    push edx
0044DCFA    .  FFD3  call ebx                                  ;  得到我输入的前12位
0044DCFC    .  8BD0  mov edx,eax
0044DCFE    .  8D4D >lea ecx,dword ptr ss:[ebp-1C]
0044DD01    .  FFD6  call esi
0044DD03    .  8D4D >lea ecx,dword ptr ss:[ebp-24]
0044DD06    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
0044DD0C    .  8D45 >lea eax,dword ptr ss:[ebp-44]
0044DD0F    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD12    .  50    push eax
0044DD13    .  51    push ecx
0044DD14    .  6A 02 push 2
0044DD16    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
0044DD1C    .  8B1D >mov ebx,dword ptr ds:[<&MSVBVM60.__vbaVar>;  MSVBVM60.__vbaVarDup
0044DD22    .  83C4 >add esp,0C
0044DD25    .  8D55 >lea edx,dword ptr ss:[ebp-54]
0044DD28    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD2B    .  C745 >mov dword ptr ss:[ebp-68],2
0044DD32    .  C745 >mov dword ptr ss:[ebp-4C],EnglishE.00418F>
0044DD39    .  897D >mov dword ptr ss:[ebp-54],edi
0044DD3C    .  FFD3  call ebx                                  ;  <&MSVBVM60.__vbaVarDup>
0044DD3E    .  8D55 >lea edx,dword ptr ss:[ebp-68]
0044DD41    .  8D45 >lea eax,dword ptr ss:[ebp-20]
0044DD44    .  52    push edx
0044DD45    .  50    push eax
0044DD46    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD49    .  51    push ecx
0044DD4A    .  E8 51>call EnglishE.004C1BA0                    ;  要进入啊
0044DD4F    .  8BD0  mov edx,eax
0044DD51    .  8D4D >lea ecx,dword ptr ss:[ebp-18]
0044DD54    .  FFD6  call esi
0044DD56    .  8B3D >mov edi,dword ptr ds:[<&MSVBVM60.__vbaFre>;  MSVBVM60.__vbaFreeVar
0044DD5C    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD5F    .  FFD7  call edi                                  ;  <&MSVBVM60.__vbaFreeVar>
0044DD61    .  8D55 >lea edx,dword ptr ss:[ebp-54]
0044DD64    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD67    .  C745 >mov dword ptr ss:[ebp-68],3
0044DD6E    .  C745 >mov dword ptr ss:[ebp-4C],EnglishE.00418F>
0044DD75    .  C745 >mov dword ptr ss:[ebp-54],8
0044DD7C    .  FFD3  call ebx
0044DD7E    .  8D55 >lea edx,dword ptr ss:[ebp-68]
0044DD81    .  8D45 >lea eax,dword ptr ss:[ebp-1C]
0044DD84    .  52    push edx
0044DD85    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD88    .  50    push eax
0044DD89    .  51    push ecx
0044DD8A    .  E8 A1>call EnglishE.004C9930                    ;  又要在密码表了取值
0044DD8F    .  8BD0  mov edx,eax
0044DD91    .  8D4D >lea ecx,dword ptr ss:[ebp-1C]
0044DD94    .  FFD6  call esi
0044DD96    .  8D4D >lea ecx,dword ptr ss:[ebp-34]
0044DD99    .  FFD7  call edi
0044DD9B    .  8B55 >mov edx,dword ptr ss:[ebp-1C]
0044DD9E    .  8B45 >mov eax,dword ptr ss:[ebp-18]
0044DDA1    .  52    push edx
0044DDA2    .  50    push eax
0044DDA3    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrCmp>;  比较了!
0044DDA9    .  F7D8  neg eax
0044DDAB    .  1BC0  sbb eax,eax
0044DDAD    .  68 ED>push EnglishE.0044DDED
0044DDB2    .  F7D8  neg eax
0044DDB4    .  48    dec eax
0044DDB5    .  8945 >mov dword ptr ss:[ebp-14],eax

…………………………………………………………………………………………………………………………
0044DD4A    .  E8 51>call EnglishE.004C1BA0                    ;  要进入啊
…………………………………………………………………………………………………………………………
004C227D    .  52    push edx                                  ;  出现处理后的机器码
004C227E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaLenBst>;  测长度
004C2284    .  8BC8  mov ecx,eax
004C2286    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaI2I4>] ;  MSVBVM60.__vbaI2I4
004C228C    .  66:89>mov word ptr ss:[ebp-24],ax
004C2290    .  C745 >mov dword ptr ss:[ebp-4],1C
004C2297    .  C785 >mov dword ptr ss:[ebp-1CC],1
004C22A1    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C22A8    .  73 0C jnb short EnglishE.004C22B6
004C22AA    .  C785 >mov dword ptr ss:[ebp-250],0
004C22B4    .  EB 0C jmp short EnglishE.004C22C2
004C22B6    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C22BC    .  8985 >mov dword ptr ss:[ebp-250],eax
004C22C2    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C22C8    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004C22CB    .  66:C7>mov word ptr ds:[ecx+eax*2],0D2           ;  最后用到的XOR的数据D2
004C22D1    .  C745 >mov dword ptr ss:[ebp-4],1D
004C22D8    .  C785 >mov dword ptr ss:[ebp-1CC],2
004C22E2    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C22E9    .  73 0C jnb short EnglishE.004C22F7
004C22EB    .  C785 >mov dword ptr ss:[ebp-254],0
004C22F5    .  EB 0C jmp short EnglishE.004C2303
004C22F7    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C22FD    .  8985 >mov dword ptr ss:[ebp-254],eax
004C2303    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C2309    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004C230C    .  66:C7>mov word ptr ds:[eax+edx*2],71            ;  最后用到的XOR的数据71
004C2312    .  C745 >mov dword ptr ss:[ebp-4],1E
004C2319    .  C785 >mov dword ptr ss:[ebp-1CC],3
004C2323    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C232A    .  73 0C jnb short EnglishE.004C2338
004C232C    .  C785 >mov dword ptr ss:[ebp-258],0
004C2336    .  EB 0C jmp short EnglishE.004C2344
004C2338    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C233E    .  8985 >mov dword ptr ss:[ebp-258],eax
004C2344    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C234A    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004C234D    .  66:C7>mov word ptr ds:[edx+ecx*2],0D3           ;  最后用到的XOR的数据D3
004C2353    .  C745 >mov dword ptr ss:[ebp-4],1F
004C235A    .  C785 >mov dword ptr ss:[ebp-1CC],4
004C2364    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C236B    .  73 0C jnb short EnglishE.004C2379
004C236D    .  C785 >mov dword ptr ss:[ebp-25C],0
004C2377    .  EB 0C jmp short EnglishE.004C2385
004C2379    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C237F    .  8985 >mov dword ptr ss:[ebp-25C],eax
004C2385    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C238B    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004C238E    .  66:C7>mov word ptr ds:[ecx+eax*2],0A0           ;  最后用到的XOR的数据A0
004C2394    .  C745 >mov dword ptr ss:[ebp-4],20
004C239B    .  C785 >mov dword ptr ss:[ebp-1CC],5
004C23A5    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C23AC    .  73 0C jnb short EnglishE.004C23BA
004C23AE    .  C785 >mov dword ptr ss:[ebp-260],0
004C23B8    .  EB 0C jmp short EnglishE.004C23C6
004C23BA    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C23C0    .  8985 >mov dword ptr ss:[ebp-260],eax
004C23C6    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C23CC    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004C23CF    .  66:C7>mov word ptr ds:[eax+edx*2],0BF           ;  最后用到的XOR的数据BF
004C23D5    .  C745 >mov dword ptr ss:[ebp-4],21
004C23DC    .  C785 >mov dword ptr ss:[ebp-1CC],6
004C23E6    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C23ED    .  73 0C jnb short EnglishE.004C23FB
004C23EF    .  C785 >mov dword ptr ss:[ebp-264],0
004C23F9    .  EB 0C jmp short EnglishE.004C2407
004C23FB    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2401    .  8985 >mov dword ptr ss:[ebp-264],eax
004C2407    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C240D    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004C2410    .  66:C7>mov word ptr ds:[edx+ecx*2],5F            ;  最后用到的XOR的数据5F
004C2416    .  C745 >mov dword ptr ss:[ebp-4],22
004C241D    .  C785 >mov dword ptr ss:[ebp-1CC],7
004C2427    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C242E    .  73 0C jnb short EnglishE.004C243C
004C2430    .  C785 >mov dword ptr ss:[ebp-268],0
004C243A    .  EB 0C jmp short EnglishE.004C2448
004C243C    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2442    .  8985 >mov dword ptr ss:[ebp-268],eax
004C2448    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C244E    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004C2451    .  66:C7>mov word ptr ds:[ecx+eax*2],0DC           ;  最后用到的XOR的数据DC
004C2457    .  C745 >mov dword ptr ss:[ebp-4],23
004C245E    .  C785 >mov dword ptr ss:[ebp-1CC],8
004C2468    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C246F    .  73 0C jnb short EnglishE.004C247D
004C2471    .  C785 >mov dword ptr ss:[ebp-26C],0
004C247B    .  EB 0C jmp short EnglishE.004C2489
004C247D    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2483    .  8985 >mov dword ptr ss:[ebp-26C],eax
004C2489    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C248F    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004C2492    .  66:C7>mov word ptr ds:[eax+edx*2],57            ;  最后用到的XOR的数据57
004C2498    .  C745 >mov dword ptr ss:[ebp-4],24
004C249F    .  C785 >mov dword ptr ss:[ebp-1CC],9
004C24A9    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C24B0    .  73 0C jnb short EnglishE.004C24BE
004C24B2    .  C785 >mov dword ptr ss:[ebp-270],0
004C24BC    .  EB 0C jmp short EnglishE.004C24CA
004C24BE    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C24C4    .  8985 >mov dword ptr ss:[ebp-270],eax
004C24CA    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C24D0    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004C24D3    .  66:C7>mov word ptr ds:[edx+ecx*2],0E0           ;  最后用到的XOR的数据E0
004C24D9    .  C745 >mov dword ptr ss:[ebp-4],25
004C24E0    .  C785 >mov dword ptr ss:[ebp-1CC],0A
004C24EA    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C24F1    .  73 0C jnb short EnglishE.004C24FF
004C24F3    .  C785 >mov dword ptr ss:[ebp-274],0
004C24FD    .  EB 0C jmp short EnglishE.004C250B
004C24FF    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2505    .  8985 >mov dword ptr ss:[ebp-274],eax
004C250B    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C2511    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004C2514    .  66:C7>mov word ptr ds:[ecx+eax*2],46            ;  最后用到的XOR的数据46
004C251A    .  C745 >mov dword ptr ss:[ebp-4],26
004C2521    .  C785 >mov dword ptr ss:[ebp-1CC],0B
004C252B    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C2532    .  73 0C jnb short EnglishE.004C2540
004C2534    .  C785 >mov dword ptr ss:[ebp-278],0
004C253E    .  EB 0C jmp short EnglishE.004C254C
004C2540    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2546    .  8985 >mov dword ptr ss:[ebp-278],eax
004C254C    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C2552    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004C2555    .  66:C7>mov word ptr ds:[eax+edx*2],0C6           ;  最后用到的XOR的数据C6
004C255B    .  C745 >mov dword ptr ss:[ebp-4],27
004C2562    .  C785 >mov dword ptr ss:[ebp-1CC],0C
004C256C    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C2573    .  73 0C jnb short EnglishE.004C2581
004C2575    .  C785 >mov dword ptr ss:[ebp-27C],0
004C257F    .  EB 0C jmp short EnglishE.004C258D
004C2581    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2587    .  8985 >mov dword ptr ss:[ebp-27C],eax
004C258D    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C2593    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004C2596    .  66:C7>mov word ptr ds:[edx+ecx*2],56            ;  最后用到的XOR的数据56
004C259C    .  C745 >mov dword ptr ss:[ebp-4],28
004C25A3    .  C785 >mov dword ptr ss:[ebp-1CC],0D
004C25AD    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C25B4    .  73 0C jnb short EnglishE.004C25C2
004C25B6    .  C785 >mov dword ptr ss:[ebp-280],0
004C25C0    .  EB 0C jmp short EnglishE.004C25CE
004C25C2    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C25C8    .  8985 >mov dword ptr ss:[ebp-280],eax
004C25CE    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C25D4    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004C25D7    .  66:C7>mov word ptr ds:[ecx+eax*2],0E1           ;  最后用到的XOR的数据E1
004C25DD    .  C745 >mov dword ptr ss:[ebp-4],29
004C25E4    .  C785 >mov dword ptr ss:[ebp-1CC],0E
004C25EE    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C25F5    .  73 0C jnb short EnglishE.004C2603
004C25F7    .  C785 >mov dword ptr ss:[ebp-284],0
004C2601    .  EB 0C jmp short EnglishE.004C260F
004C2603    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2609    .  8985 >mov dword ptr ss:[ebp-284],eax
004C260F    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C2615    .  8B45 >mov eax,dword ptr ss:[ebp-34]
004C2618    .  66:C7>mov word ptr ds:[eax+edx*2],89            ;  最后用到的XOR的数据89
004C261E    .  C745 >mov dword ptr ss:[ebp-4],2A
004C2625    .  C785 >mov dword ptr ss:[ebp-1CC],0F
004C262F    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C2636    .  73 0C jnb short EnglishE.004C2644
004C2638    .  C785 >mov dword ptr ss:[ebp-288],0
004C2642    .  EB 0C jmp short EnglishE.004C2650
004C2644    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C264A    .  8985 >mov dword ptr ss:[ebp-288],eax
004C2650    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C2656    .  8B55 >mov edx,dword ptr ss:[ebp-34]
004C2659    .  66:C7>mov word ptr ds:[edx+ecx*2],0DC           ;  最后用到的XOR的数据DC
004C265F    .  C745 >mov dword ptr ss:[ebp-4],2B
004C2666    .  C785 >mov dword ptr ss:[ebp-1CC],10
004C2670    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C2677    .  73 0C jnb short EnglishE.004C2685
004C2679    .  C785 >mov dword ptr ss:[ebp-28C],0
004C2683    .  EB 0C jmp short EnglishE.004C2691
004C2685    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C268B    .  8985 >mov dword ptr ss:[ebp-28C],eax
004C2691    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C2697    .  8B4D >mov ecx,dword ptr ss:[ebp-34]
004C269A    .  66:C7>mov word ptr ds:[ecx+eax*2],79            ;  最后用到的XOR的数据79
004C26A0    .  C745 >mov dword ptr ss:[ebp-4],2C
004C26A7    .  66:C7>mov word ptr ss:[ebp-C4],0
004C26B0    .  C745 >mov dword ptr ss:[ebp-4],2D
004C26B7    .  66:C7>mov word ptr ss:[ebp-1EC],200
004C26C0    .  66:C7>mov word ptr ss:[ebp-1E8],1
004C26C9    .  66:C7>mov word ptr ss:[ebp-BC],0
004C26D2    .  EB 1B jmp short EnglishE.004C26EF
004C26D4    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C26DB    .  66:03>add dx,word ptr ss:[ebp-1E8]
004C26E2    .  0F80 >jo EnglishE.004C4572
004C26E8    .  66:89>mov word ptr ss:[ebp-BC],dx
004C26EF    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C26F6    .  66:3B>cmp ax,word ptr ss:[ebp-1EC]
004C26FD    .  7F 5B jg short EnglishE.004C275A
004C26FF    .  C745 >mov dword ptr ss:[ebp-4],2E
004C2706    .  0FBF8>movsx ecx,word ptr ss:[ebp-BC]
004C270D    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C2713    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C271D    .  73 0C jnb short EnglishE.004C272B
004C271F    .  C785 >mov dword ptr ss:[ebp-290],0
004C2729    .  EB 0C jmp short EnglishE.004C2737
004C272B    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2731    .  8985 >mov dword ptr ss:[ebp-290],eax
004C2737    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C273D    .  8B85 >mov eax,dword ptr ss:[ebp-A0]
004C2743    .  66:8B>mov cx,word ptr ss:[ebp-BC]
004C274A    .  66:89>mov word ptr ds:[eax+edx*2],cx            ;  这里是储存很多很多的字符!!从1--……
004C274E    .  C745 >mov dword ptr ss:[ebp-4],2F
004C2755    .^ E9 7A>jmp EnglishE.004C26D4
004C275A    >  C745 >mov dword ptr ss:[ebp-4],30
004C2761    .  66:C7>mov word ptr ss:[ebp-1F4],200
004C276A    .  66:C7>mov word ptr ss:[ebp-1F0],1
004C2773    .  66:C7>mov word ptr ss:[ebp-BC],0
004C277C    .  EB 1B jmp short EnglishE.004C2799
004C277E    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C2785    .  66:03>add dx,word ptr ss:[ebp-1F0]
004C278C    .  0F80 >jo EnglishE.004C4572
004C2792    .  66:89>mov word ptr ss:[ebp-BC],dx
004C2799    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C27A0    .  66:3B>cmp ax,word ptr ss:[ebp-1F4]
004C27A7    .  0F8F >jg EnglishE.004C290C
004C27AD    .  C745 >mov dword ptr ss:[ebp-4],31
004C27B4    .  66:8B>mov cx,word ptr ss:[ebp-C4]
004C27BB    .  66:03>add cx,word ptr ss:[ebp-BC]
004C27C2    .  0F80 >jo EnglishE.004C4572
004C27C8    .  66:81>and cx,0FF
004C27CD    .  79 09 jns short EnglishE.004C27D8
004C27CF    .  66:49 dec cx
004C27D1    .  66:81>or cx,0FF00
004C27D6    .  66:41 inc cx
004C27D8    >  66:89>mov word ptr ss:[ebp-C4],cx
004C27DF    .  C745 >mov dword ptr ss:[ebp-4],32
004C27E6    .  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C27ED    .  8995 >mov dword ptr ss:[ebp-1CC],edx
004C27F3    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C27FD    .  73 0C jnb short EnglishE.004C280B
004C27FF    .  C785 >mov dword ptr ss:[ebp-294],0
004C2809    .  EB 0C jmp short EnglishE.004C2817
004C280B    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2811    .  8985 >mov dword ptr ss:[ebp-294],eax
004C2817    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C281D    .  8B8D >mov ecx,dword ptr ss:[ebp-A0]
004C2823    .  66:8B>mov dx,word ptr ds:[ecx+eax*2]
004C2827    .  66:89>mov word ptr ss:[ebp-54],dx
004C282B    .  C745 >mov dword ptr ss:[ebp-4],33
004C2832    .  0FBF8>movsx eax,word ptr ss:[ebp-C4]
004C2839    .  8985 >mov dword ptr ss:[ebp-1D0],eax
004C283F    .  81BD >cmp dword ptr ss:[ebp-1D0],201
004C2849    .  73 0C jnb short EnglishE.004C2857
004C284B    .  C785 >mov dword ptr ss:[ebp-298],0
004C2855    .  EB 0C jmp short EnglishE.004C2863
004C2857    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C285D    .  8985 >mov dword ptr ss:[ebp-298],eax
004C2863    >  0FBF8>movsx ecx,word ptr ss:[ebp-BC]
004C286A    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C2870    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C287A    .  73 0C jnb short EnglishE.004C2888
004C287C    .  C785 >mov dword ptr ss:[ebp-29C],0
004C2886    .  EB 0C jmp short EnglishE.004C2894
004C2888    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C288E    .  8985 >mov dword ptr ss:[ebp-29C],eax
004C2894    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C289A    .  8B85 >mov eax,dword ptr ss:[ebp-A0]
004C28A0    .  8B8D >mov ecx,dword ptr ss:[ebp-1D0]
004C28A6    .  8BB5 >mov esi,dword ptr ss:[ebp-A0]
004C28AC    .  66:8B>mov cx,word ptr ds:[esi+ecx*2]
004C28B0    .  66:89>mov word ptr ds:[eax+edx*2],cx
004C28B4    .  C745 >mov dword ptr ss:[ebp-4],34
004C28BB    .  0FBF9>movsx edx,word ptr ss:[ebp-C4]
004C28C2    .  8995 >mov dword ptr ss:[ebp-1CC],edx
004C28C8    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C28D2    .  73 0C jnb short EnglishE.004C28E0
004C28D4    .  C785 >mov dword ptr ss:[ebp-2A0],0
004C28DE    .  EB 0C jmp short EnglishE.004C28EC
004C28E0    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C28E6    .  8985 >mov dword ptr ss:[ebp-2A0],eax
004C28EC    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C28F2    .  8B8D >mov ecx,dword ptr ss:[ebp-A0]
004C28F8    .  66:8B>mov dx,word ptr ss:[ebp-54]
004C28FC    .  66:89>mov word ptr ds:[ecx+eax*2],dx
004C2900    .  C745 >mov dword ptr ss:[ebp-4],35
004C2907    .^ E9 72>jmp EnglishE.004C277E                     ;  上面一段又出现一些字符
004C290C    >  C745 >mov dword ptr ss:[ebp-4],36
004C2913    .  8B45 >mov eax,dword ptr ss:[ebp+10]
004C2916    .  66:83>cmp word ptr ds:[eax],1
004C291A    .  0F85 >jnz EnglishE.004C2AE8
004C2920    .  C745 >mov dword ptr ss:[ebp-4],37
004C2927    .  66:C7>mov word ptr ss:[ebp-EC],0
004C2930    .  C745 >mov dword ptr ss:[ebp-4],38
004C2937    .  66:C7>mov word ptr ss:[ebp-48],10
004C293D    .  C745 >mov dword ptr ss:[ebp-4],39
004C2944    .  C785 >mov dword ptr ss:[ebp-178],EnglishE.0041B>
004C294E    .  C785 >mov dword ptr ss:[ebp-180],8
004C2958    .  8D95 >lea edx,dword ptr ss:[ebp-180]
004C295E    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2964    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarDup>;  MSVBVM60.__vbaVarDup
004C296A    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2970    .  51    push ecx
004C2971    .  0FBF5>movsx edx,word ptr ss:[ebp-48]
004C2975    .  52    push edx
004C2976    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C297C    .  50    push eax
004C297D    .  FF15 >call dword ptr ds:[<&MSVBVM60.#607>]      ;  MSVBVM60.rtcStringVar
004C2983    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C2989    .  51    push ecx
004C298A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C2990    .  8BD0  mov edx,eax
004C2992    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C2995    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C299B    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C29A1    .  52    push edx
004C29A2    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C29A8    .  50    push eax
004C29A9    .  6A 02 push 2
004C29AB    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C29B1    .  83C4 >add esp,0C
004C29B4    .  C745 >mov dword ptr ss:[ebp-4],3A
004C29BB    .  66:C7>mov word ptr ss:[ebp-1FC],200
004C29C4    .  66:C7>mov word ptr ss:[ebp-1F8],1
004C29CD    .  66:C7>mov word ptr ss:[ebp-BC],0
004C29D6    .  EB 1B jmp short EnglishE.004C29F3
004C29D8    >  66:8B>mov cx,word ptr ss:[ebp-BC]
004C29DF    .  66:03>add cx,word ptr ss:[ebp-1F8]
004C29E6    .  0F80 >jo EnglishE.004C4572
004C29EC    .  66:89>mov word ptr ss:[ebp-BC],cx
004C29F3    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C29FA    .  66:3B>cmp dx,word ptr ss:[ebp-1FC]
004C2A01    .  0F8F >jg EnglishE.004C2AE3
004C2A07    .  C745 >mov dword ptr ss:[ebp-4],3B
004C2A0E    .  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C2A15    .  8985 >mov dword ptr ss:[ebp-1CC],eax
004C2A1B    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C2A25    .  73 0C jnb short EnglishE.004C2A33
004C2A27    .  C785 >mov dword ptr ss:[ebp-2A4],0
004C2A31    .  EB 0C jmp short EnglishE.004C2A3F
004C2A33    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2A39    .  8985 >mov dword ptr ss:[ebp-2A4],eax
004C2A3F    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C2A45    .  8B95 >mov edx,dword ptr ss:[ebp-A0]
004C2A4B    .  0FBF0>movsx eax,word ptr ds:[edx+ecx*2]
004C2A4F    .  8985 >mov dword ptr ss:[ebp-1D0],eax
004C2A55    .  81BD >cmp dword ptr ss:[ebp-1D0],201
004C2A5F    .  73 0C jnb short EnglishE.004C2A6D
004C2A61    .  C785 >mov dword ptr ss:[ebp-2A8],0
004C2A6B    .  EB 0C jmp short EnglishE.004C2A79
004C2A6D    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2A73    .  8985 >mov dword ptr ss:[ebp-2A8],eax
004C2A79    >  66:8B>mov cx,word ptr ss:[ebp-EC]
004C2A80    .  66:83>add cx,30
004C2A84    .  0F80 >jo EnglishE.004C4572
004C2A8A    .  8B95 >mov edx,dword ptr ss:[ebp-1D0]
004C2A90    .  8B45 >mov eax,dword ptr ss:[ebp-68]
004C2A93    .  66:89>mov word ptr ds:[eax+edx*2],cx
004C2A97    .  C745 >mov dword ptr ss:[ebp-4],3C
004C2A9E    .  66:8B>mov cx,word ptr ss:[ebp-EC]
004C2AA5    .  66:83>add cx,1
004C2AA9    .  0F80 >jo EnglishE.004C4572
004C2AAF    .  66:89>mov word ptr ss:[ebp-EC],cx
004C2AB6    .  C745 >mov dword ptr ss:[ebp-4],3D
004C2ABD    .  66:83>cmp word ptr ss:[ebp-EC],0A
004C2AC5    .  75 10 jnz short EnglishE.004C2AD7
004C2AC7    .  C745 >mov dword ptr ss:[ebp-4],3E
004C2ACE    .  66:C7>mov word ptr ss:[ebp-EC],0
004C2AD7    >  C745 >mov dword ptr ss:[ebp-4],40
004C2ADE    .^ E9 F5>jmp EnglishE.004C29D8
004C2AE3    >  E9 73>jmp EnglishE.004C2E5B
004C2AE8    >  C745 >mov dword ptr ss:[ebp-4],41
004C2AEF    .  8B55 >mov edx,dword ptr ss:[ebp+10]
004C2AF2    .  66:83>cmp word ptr ds:[edx],2
004C2AF6    .  0F85 >jnz EnglishE.004C2DDA
004C2AFC    .  C745 >mov dword ptr ss:[ebp-4],42
004C2B03    .  66:C7>mov word ptr ss:[ebp-EC],0
004C2B0C    .  C745 >mov dword ptr ss:[ebp-4],43
004C2B13    .  66:C7>mov word ptr ss:[ebp-28],0
004C2B19    .  C745 >mov dword ptr ss:[ebp-4],44
004C2B20    .  66:C7>mov word ptr ss:[ebp-48],10
004C2B26    .  C745 >mov dword ptr ss:[ebp-4],45
004C2B2D    .  C785 >mov dword ptr ss:[ebp-178],EnglishE.0041B>
004C2B37    .  C785 >mov dword ptr ss:[ebp-180],8
004C2B41    .  8D95 >lea edx,dword ptr ss:[ebp-180]
004C2B47    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2B4D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarDup>;  MSVBVM60.__vbaVarDup
004C2B53    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C2B59    .  50    push eax
004C2B5A    .  6A 10 push 10
004C2B5C    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C2B62    .  51    push ecx
004C2B63    .  FF15 >call dword ptr ds:[<&MSVBVM60.#607>]      ;  MSVBVM60.rtcStringVar
004C2B69    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C2B6F    .  52    push edx
004C2B70    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C2B76    .  8BD0  mov edx,eax
004C2B78    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C2B7B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C2B81    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C2B87    .  50    push eax
004C2B88    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2B8E    .  51    push ecx
004C2B8F    .  6A 02 push 2
004C2B91    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C2B97    .  83C4 >add esp,0C
004C2B9A    .  C745 >mov dword ptr ss:[ebp-4],46
004C2BA1    .  66:C7>mov word ptr ss:[ebp-C8],0
004C2BAA    .  C745 >mov dword ptr ss:[ebp-4],47
004C2BB1    .  66:C7>mov word ptr ss:[ebp-204],200
004C2BBA    .  66:C7>mov word ptr ss:[ebp-200],1
004C2BC3    .  66:C7>mov word ptr ss:[ebp-BC],0
004C2BCC    .  EB 1B jmp short EnglishE.004C2BE9
004C2BCE    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C2BD5    .  66:03>add dx,word ptr ss:[ebp-200]
004C2BDC    .  0F80 >jo EnglishE.004C4572
004C2BE2    .  66:89>mov word ptr ss:[ebp-BC],dx
004C2BE9    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C2BF0    .  66:3B>cmp ax,word ptr ss:[ebp-204]
004C2BF7    .  0F8F >jg EnglishE.004C2DD5
004C2BFD    .  C745 >mov dword ptr ss:[ebp-4],48
004C2C04    .  0FBF8>movsx ecx,word ptr ss:[ebp-C8]
004C2C0B    .  85C9  test ecx,ecx
004C2C0D    .  0F84 >je EnglishE.004C2CF8
004C2C13    .  C745 >mov dword ptr ss:[ebp-4],49
004C2C1A    .  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C2C21    .  8995 >mov dword ptr ss:[ebp-1CC],edx
004C2C27    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C2C31    .  73 0C jnb short EnglishE.004C2C3F
004C2C33    .  C785 >mov dword ptr ss:[ebp-2AC],0
004C2C3D    .  EB 0C jmp short EnglishE.004C2C4B
004C2C3F    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2C45    .  8985 >mov dword ptr ss:[ebp-2AC],eax
004C2C4B    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C2C51    .  8B8D >mov ecx,dword ptr ss:[ebp-A0]
004C2C57    .  0FBF1>movsx edx,word ptr ds:[ecx+eax*2]
004C2C5B    .  8995 >mov dword ptr ss:[ebp-1D0],edx
004C2C61    .  81BD >cmp dword ptr ss:[ebp-1D0],201
004C2C6B    .  73 0C jnb short EnglishE.004C2C79
004C2C6D    .  C785 >mov dword ptr ss:[ebp-2B0],0
004C2C77    .  EB 0C jmp short EnglishE.004C2C85
004C2C79    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2C7F    .  8985 >mov dword ptr ss:[ebp-2B0],eax
004C2C85    >  66:8B>mov ax,word ptr ss:[ebp-EC]
004C2C8C    .  66:05>add ax,30
004C2C90    .  0F80 >jo EnglishE.004C4572
004C2C96    .  8B8D >mov ecx,dword ptr ss:[ebp-1D0]
004C2C9C    .  8B55 >mov edx,dword ptr ss:[ebp-68]
004C2C9F    .  66:89>mov word ptr ds:[edx+ecx*2],ax
004C2CA3    .  C745 >mov dword ptr ss:[ebp-4],4A
004C2CAA    .  66:8B>mov ax,word ptr ss:[ebp-EC]
004C2CB1    .  66:05>add ax,1
004C2CB5    .  0F80 >jo EnglishE.004C4572
004C2CBB    .  66:89>mov word ptr ss:[ebp-EC],ax
004C2CC2    .  C745 >mov dword ptr ss:[ebp-4],4B
004C2CC9    .  66:83>cmp word ptr ss:[ebp-EC],0A
004C2CD1    .  75 10 jnz short EnglishE.004C2CE3
004C2CD3    .  C745 >mov dword ptr ss:[ebp-4],4C
004C2CDA    .  66:C7>mov word ptr ss:[ebp-EC],0
004C2CE3    >  C745 >mov dword ptr ss:[ebp-4],4E
004C2CEA    .  66:C7>mov word ptr ss:[ebp-C8],0
004C2CF3    .  E9 D1>jmp EnglishE.004C2DC9
004C2CF8    >  C745 >mov dword ptr ss:[ebp-4],50
004C2CFF    .  0FBF8>movsx ecx,word ptr ss:[ebp-BC]
004C2D06    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C2D0C    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C2D16    .  73 0C jnb short EnglishE.004C2D24
004C2D18    .  C785 >mov dword ptr ss:[ebp-2B4],0
004C2D22    .  EB 0C jmp short EnglishE.004C2D30
004C2D24    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2D2A    .  8985 >mov dword ptr ss:[ebp-2B4],eax
004C2D30    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C2D36    .  8B85 >mov eax,dword ptr ss:[ebp-A0]
004C2D3C    .  0FBF0>movsx ecx,word ptr ds:[eax+edx*2]
004C2D40    .  898D >mov dword ptr ss:[ebp-1D0],ecx
004C2D46    .  81BD >cmp dword ptr ss:[ebp-1D0],201
004C2D50    .  73 0C jnb short EnglishE.004C2D5E
004C2D52    .  C785 >mov dword ptr ss:[ebp-2B8],0
004C2D5C    .  EB 0C jmp short EnglishE.004C2D6A
004C2D5E    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2D64    .  8985 >mov dword ptr ss:[ebp-2B8],eax
004C2D6A    >  66:8B>mov dx,word ptr ss:[ebp-28]
004C2D6E    .  66:83>add dx,41
004C2D72    .  0F80 >jo EnglishE.004C4572
004C2D78    .  8B85 >mov eax,dword ptr ss:[ebp-1D0]
004C2D7E    .  8B4D >mov ecx,dword ptr ss:[ebp-68]
004C2D81    .  66:89>mov word ptr ds:[ecx+eax*2],dx
004C2D85    .  C745 >mov dword ptr ss:[ebp-4],51
004C2D8C    .  66:8B>mov dx,word ptr ss:[ebp-28]
004C2D90    .  66:83>add dx,1
004C2D94    .  0F80 >jo EnglishE.004C4572
004C2D9A    .  66:89>mov word ptr ss:[ebp-28],dx
004C2D9E    .  C745 >mov dword ptr ss:[ebp-4],52
004C2DA5    .  66:83>cmp word ptr ss:[ebp-28],1A
004C2DAA    .  75 0D jnz short EnglishE.004C2DB9
004C2DAC    .  C745 >mov dword ptr ss:[ebp-4],53
004C2DB3    .  66:C7>mov word ptr ss:[ebp-28],0
004C2DB9    >  C745 >mov dword ptr ss:[ebp-4],55
004C2DC0    .  66:C7>mov word ptr ss:[ebp-C8],0FFFF
004C2DC9    >  C745 >mov dword ptr ss:[ebp-4],57
004C2DD0    .^ E9 F9>jmp EnglishE.004C2BCE
004C2DD5    >  E9 81>jmp EnglishE.004C2E5B                     ;  上面一段就是产生密码表的
004C2DDA    >  C745 >mov dword ptr ss:[ebp-4],59
004C2DE1    .  66:C7>mov word ptr ss:[ebp-48],8
004C2DE7    .  C745 >mov dword ptr ss:[ebp-4],5A
004C2DEE    .  C785 >mov dword ptr ss:[ebp-178],EnglishE.0041B>
004C2DF8    .  C785 >mov dword ptr ss:[ebp-180],8
004C2E02    .  8D95 >lea edx,dword ptr ss:[ebp-180]
004C2E08    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2E0E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarDup>;  MSVBVM60.__vbaVarDup
004C2E14    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C2E1A    .  50    push eax
004C2E1B    .  6A 13 push 13
004C2E1D    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C2E23    .  51    push ecx
004C2E24    .  FF15 >call dword ptr ds:[<&MSVBVM60.#607>]      ;  MSVBVM60.rtcStringVar
004C2E2A    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C2E30    .  52    push edx
004C2E31    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C2E37    .  8BD0  mov edx,eax
004C2E39    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C2E3C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C2E42    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C2E48    .  50    push eax
004C2E49    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2E4F    .  51    push ecx
004C2E50    .  6A 02 push 2
004C2E52    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C2E58    .  83C4 >add esp,0C
004C2E5B    >  C745 >mov dword ptr ss:[ebp-4],5C
004C2E62    .  66:C7>mov word ptr ss:[ebp-FC],1
004C2E6B    .  C745 >mov dword ptr ss:[ebp-4],5D
004C2E72    .  66:8B>mov dx,word ptr ss:[ebp-B8]
004C2E79    .  66:89>mov word ptr ss:[ebp-20C],dx
004C2E80    .  66:C7>mov word ptr ss:[ebp-208],1
004C2E89    .  66:C7>mov word ptr ss:[ebp-BC],1
004C2E92    .  EB 1B jmp short EnglishE.004C2EAF
004C2E94    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C2E9B    .  66:03>add ax,word ptr ss:[ebp-208]
004C2EA2    .  0F80 >jo EnglishE.004C4572
004C2EA8    .  66:89>mov word ptr ss:[ebp-BC],ax
004C2EAF    >  66:8B>mov cx,word ptr ss:[ebp-BC]
004C2EB6    .  66:3B>cmp cx,word ptr ss:[ebp-20C]
004C2EBD    .  0F8F >jg EnglishE.004C307F
004C2EC3    .  C745 >mov dword ptr ss:[ebp-4],5E
004C2ECA    .  0FBF9>movsx edx,word ptr ss:[ebp-FC]
004C2ED1    .  8995 >mov dword ptr ss:[ebp-1D0],edx
004C2ED7    .  83BD >cmp dword ptr ss:[ebp-1D0],11
004C2EDE    .  73 0C jnb short EnglishE.004C2EEC
004C2EE0    .  C785 >mov dword ptr ss:[ebp-2BC],0
004C2EEA    .  EB 0C jmp short EnglishE.004C2EF8
004C2EEC    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2EF2    .  8985 >mov dword ptr ss:[ebp-2BC],eax
004C2EF8    >  C785 >mov dword ptr ss:[ebp-118],1
004C2F02    .  C785 >mov dword ptr ss:[ebp-120],2
004C2F0C    .  8D85 >lea eax,dword ptr ss:[ebp-C0]
004C2F12    .  8985 >mov dword ptr ss:[ebp-178],eax
004C2F18    .  C785 >mov dword ptr ss:[ebp-180],4008
004C2F22    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C2F28    .  51    push ecx
004C2F29    .  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C2F30    .  52    push edx
004C2F31    .  8D85 >lea eax,dword ptr ss:[ebp-180]
004C2F37    .  50    push eax
004C2F38    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C2F3E    .  51    push ecx
004C2F3F    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  MSVBVM60.rtcMidCharVar
004C2F45    .  0FBF9>movsx edx,word ptr ss:[ebp-FC]
004C2F4C    .  8995 >mov dword ptr ss:[ebp-1CC],edx
004C2F52    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C2F59    .  73 0C jnb short EnglishE.004C2F67
004C2F5B    .  C785 >mov dword ptr ss:[ebp-2C0],0
004C2F65    .  EB 0C jmp short EnglishE.004C2F73
004C2F67    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C2F6D    .  8985 >mov dword ptr ss:[ebp-2C0],eax
004C2F73    >  8D85 >lea eax,dword ptr ss:[ebp-130]
004C2F79    .  50    push eax
004C2F7A    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C2F80    .  51    push ecx
004C2F81    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarVal
004C2F87    .  50    push eax
004C2F88    .  FF15 >call dword ptr ds:[<&MSVBVM60.#516>]      ;  MSVBVM60.rtcAnsiValueBstr
004C2F8E    .  8B95 >mov edx,dword ptr ss:[ebp-1D0]
004C2F94    .  8B8D >mov ecx,dword ptr ss:[ebp-D8]
004C2F9A    .  66:8B>mov dx,word ptr ds:[ecx+edx*2]
004C2F9E    .  66:03>add dx,ax
004C2FA1    .  0F80 >jo EnglishE.004C4572
004C2FA7    .  66:83>xor dx,12
004C2FAB    .  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C2FB1    .  8B8D >mov ecx,dword ptr ss:[ebp-D8]
004C2FB7    .  66:89>mov word ptr ds:[ecx+eax*2],dx
004C2FBB    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C2FC1    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C2FC7    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C2FCD    .  52    push edx
004C2FCE    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C2FD4    .  50    push eax
004C2FD5    .  6A 02 push 2
004C2FD7    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C2FDD    .  83C4 >add esp,0C
004C2FE0    .  C745 >mov dword ptr ss:[ebp-4],5F
004C2FE7    .  0FBF8>movsx ecx,word ptr ss:[ebp-FC]
004C2FEE    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C2FF4    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C2FFB    .  73 0C jnb short EnglishE.004C3009
004C2FFD    .  C785 >mov dword ptr ss:[ebp-2C4],0
004C3007    .  EB 0C jmp short EnglishE.004C3015
004C3009    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C300F    .  8985 >mov dword ptr ss:[ebp-2C4],eax
004C3015    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C301B    .  8B85 >mov eax,dword ptr ss:[ebp-D8]
004C3021    .  66:8B>mov cx,word ptr ss:[ebp-4C]
004C3025    .  66:03>add cx,word ptr ds:[eax+edx*2]
004C3029    .  0F80 >jo EnglishE.004C4572
004C302F    .  66:89>mov word ptr ss:[ebp-4C],cx
004C3033    .  C745 >mov dword ptr ss:[ebp-4],60
004C303A    .  66:8B>mov dx,word ptr ss:[ebp-FC]
004C3041    .  66:83>add dx,1
004C3045    .  0F80 >jo EnglishE.004C4572
004C304B    .  66:89>mov word ptr ss:[ebp-FC],dx
004C3052    .  C745 >mov dword ptr ss:[ebp-4],61
004C3059    .  66:83>cmp word ptr ss:[ebp-FC],9
004C3061    .  75 10 jnz short EnglishE.004C3073
004C3063    .  C745 >mov dword ptr ss:[ebp-4],62
004C306A    .  66:C7>mov word ptr ss:[ebp-FC],1
004C3073    >  C745 >mov dword ptr ss:[ebp-4],64
004C307A    .^ E9 15>jmp EnglishE.004C2E94
004C307F    >  C745 >mov dword ptr ss:[ebp-4],65
004C3086    .  66:8B>mov ax,word ptr ss:[ebp-24]
004C308A    .  66:89>mov word ptr ss:[ebp-214],ax
004C3091    .  66:C7>mov word ptr ss:[ebp-210],1
004C309A    .  66:C7>mov word ptr ss:[ebp-BC],1
004C30A3    .  EB 1B jmp short EnglishE.004C30C0
004C30A5    >  66:8B>mov cx,word ptr ss:[ebp-BC]
004C30AC    .  66:03>add cx,word ptr ss:[ebp-210]
004C30B3    .  0F80 >jo EnglishE.004C4572
004C30B9    .  66:89>mov word ptr ss:[ebp-BC],cx
004C30C0    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C30C7    .  66:3B>cmp dx,word ptr ss:[ebp-214]
004C30CE    .  0F8F >jg EnglishE.004C328D
004C30D4    .  C745 >mov dword ptr ss:[ebp-4],66
004C30DB    .  0FBF8>movsx eax,word ptr ss:[ebp-FC]
004C30E2    .  8985 >mov dword ptr ss:[ebp-1D0],eax
004C30E8    .  83BD >cmp dword ptr ss:[ebp-1D0],11
004C30EF    .  73 0C jnb short EnglishE.004C30FD
004C30F1    .  C785 >mov dword ptr ss:[ebp-2C8],0
004C30FB    .  EB 0C jmp short EnglishE.004C3109
004C30FD    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3103    .  8985 >mov dword ptr ss:[ebp-2C8],eax
004C3109    >  C785 >mov dword ptr ss:[ebp-118],1
004C3113    .  C785 >mov dword ptr ss:[ebp-120],2
004C311D    .  8B4D >mov ecx,dword ptr ss:[ebp+C]
004C3120    .  898D >mov dword ptr ss:[ebp-178],ecx
004C3126    .  C785 >mov dword ptr ss:[ebp-180],4008
004C3130    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3136    .  52    push edx
004C3137    .  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C313E    .  50    push eax
004C313F    .  8D8D >lea ecx,dword ptr ss:[ebp-180]
004C3145    .  51    push ecx
004C3146    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C314C    .  52    push edx
004C314D    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  顺次一位一位取机器码
004C3153    .  0FBF8>movsx eax,word ptr ss:[ebp-FC]
004C315A    .  8985 >mov dword ptr ss:[ebp-1CC],eax
004C3160    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C3167    .  73 0C jnb short EnglishE.004C3175
004C3169    .  C785 >mov dword ptr ss:[ebp-2CC],0
004C3173    .  EB 0C jmp short EnglishE.004C3181
004C3175    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C317B    .  8985 >mov dword ptr ss:[ebp-2CC],eax
004C3181    >  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3187    .  51    push ecx
004C3188    .  8D95 >lea edx,dword ptr ss:[ebp-10C]
004C318E    .  52    push edx
004C318F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarVal
004C3195    .  50    push eax
004C3196    .  FF15 >call dword ptr ds:[<&MSVBVM60.#516>]      ;  把刚取的一位机器码放入EAX
004C319C    .  8B8D >mov ecx,dword ptr ss:[ebp-1D0]
004C31A2    .  8B95 >mov edx,dword ptr ss:[ebp-84]
004C31A8    .  66:8B>mov cx,word ptr ds:[edx+ecx*2]
004C31AC    .  66:03>add cx,ax
004C31AF    .  0F80 >jo EnglishE.004C4572
004C31B5    .  66:83>xor cx,19                                 ;  这一位机器码与19XOR
004C31B9    .  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C31BF    .  8B85 >mov eax,dword ptr ss:[ebp-84]
004C31C5    .  66:89>mov word ptr ds:[eax+edx*2],cx            ;  储存了
004C31C9    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C31CF    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C31D5    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C31DB    .  51    push ecx
004C31DC    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C31E2    .  52    push edx
004C31E3    .  6A 02 push 2
004C31E5    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C31EB    .  83C4 >add esp,0C
004C31EE    .  C745 >mov dword ptr ss:[ebp-4],67
004C31F5    .  0FBF8>movsx eax,word ptr ss:[ebp-FC]
004C31FC    .  8985 >mov dword ptr ss:[ebp-1CC],eax
004C3202    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C3209    .  73 0C jnb short EnglishE.004C3217
004C320B    .  C785 >mov dword ptr ss:[ebp-2D0],0
004C3215    .  EB 0C jmp short EnglishE.004C3223
004C3217    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C321D    .  8985 >mov dword ptr ss:[ebp-2D0],eax
004C3223    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C3229    .  8B95 >mov edx,dword ptr ss:[ebp-84]
004C322F    .  66:8B>mov ax,word ptr ss:[ebp-5C]
004C3233    .  66:03>add ax,word ptr ds:[edx+ecx*2]            ;  又把刚才与19XOR的值取出来一个一个相加
004C3237    .  0F80 >jo EnglishE.004C4572
004C323D    .  66:89>mov word ptr ss:[ebp-5C],ax               ;  把相加的储存
004C3241    .  C745 >mov dword ptr ss:[ebp-4],68
004C3248    .  66:8B>mov cx,word ptr ss:[ebp-FC]
004C324F    .  66:83>add cx,1
004C3253    .  0F80 >jo EnglishE.004C4572
004C3259    .  66:89>mov word ptr ss:[ebp-FC],cx
004C3260    .  C745 >mov dword ptr ss:[ebp-4],69
004C3267    .  66:83>cmp word ptr ss:[ebp-FC],9
004C326F    .  75 10 jnz short EnglishE.004C3281
004C3271    .  C745 >mov dword ptr ss:[ebp-4],6A
004C3278    .  66:C7>mov word ptr ss:[ebp-FC],1
004C3281    >  C745 >mov dword ptr ss:[ebp-4],6C
004C3288    .^ E9 18>jmp EnglishE.004C30A5
004C328D    >  C745 >mov dword ptr ss:[ebp-4],6D
004C3294    .  66:8B>mov dx,word ptr ss:[ebp-4C]
004C3298    .  66:03>add dx,word ptr ss:[ebp-5C]
004C329C    .  0F80 >jo EnglishE.004C4572
004C32A2    .  66:81>and dx,1FF                                ;  把刚才相加的取2进制前9位
004C32A7    .  79 09 jns short EnglishE.004C32B2
004C32A9    .  66:4A dec dx
004C32AB    .  66:81>or dx,0FE00
004C32B0    .  66:42 inc dx
004C32B2    >  66:89>mov word ptr ss:[ebp-B4],dx               ;  储存在EBP-B4
004C32B9    .  C745 >mov dword ptr ss:[ebp-4],6E
004C32C0    .  66:C7>mov word ptr ss:[ebp-FC],1
004C32C9    .  C745 >mov dword ptr ss:[ebp-4],6F
004C32D0    .  66:C7>mov word ptr ss:[ebp-F8],1
004C32D9    .  C745 >mov dword ptr ss:[ebp-4],70
004C32E0    .  66:C7>mov word ptr ss:[ebp-21C],0C
004C32E9    .  66:C7>mov word ptr ss:[ebp-218],1
004C32F2    .  66:C7>mov word ptr ss:[ebp-BC],1
004C32FB    .  EB 1B jmp short EnglishE.004C3318
004C32FD    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C3304    .  66:03>add ax,word ptr ss:[ebp-218]
004C330B    .  0F80 >jo EnglishE.004C4572
004C3311    .  66:89>mov word ptr ss:[ebp-BC],ax
004C3318    >  66:8B>mov cx,word ptr ss:[ebp-BC]
004C331F    .  66:3B>cmp cx,word ptr ss:[ebp-21C]
004C3326    .  0F8F >jg EnglishE.004C377E
004C332C    .  C745 >mov dword ptr ss:[ebp-4],71
004C3333    .  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C333A    .  8995 >mov dword ptr ss:[ebp-1D0],edx
004C3340    .  83BD >cmp dword ptr ss:[ebp-1D0],11
004C3347    .  73 0C jnb short EnglishE.004C3355
004C3349    .  C785 >mov dword ptr ss:[ebp-2D4],0
004C3353    .  EB 0C jmp short EnglishE.004C3361
004C3355    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C335B    .  8985 >mov dword ptr ss:[ebp-2D4],eax
004C3361    >  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C3368    .  8985 >mov dword ptr ss:[ebp-1D4],eax
004C336E    .  83BD >cmp dword ptr ss:[ebp-1D4],11
004C3375    .  73 0C jnb short EnglishE.004C3383
004C3377    .  C785 >mov dword ptr ss:[ebp-2D8],0
004C3381    .  EB 0C jmp short EnglishE.004C338F
004C3383    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3389    .  8985 >mov dword ptr ss:[ebp-2D8],eax
004C338F    >  0FBF8>movsx ecx,word ptr ss:[ebp-BC]
004C3396    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C339C    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C33A3    .  73 0C jnb short EnglishE.004C33B1
004C33A5    .  C785 >mov dword ptr ss:[ebp-2DC],0
004C33AF    .  EB 0C jmp short EnglishE.004C33BD
004C33B1    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C33B7    .  8985 >mov dword ptr ss:[ebp-2DC],eax
004C33BD    >  8B95 >mov edx,dword ptr ss:[ebp-1D0]
004C33C3    .  8B85 >mov eax,dword ptr ss:[ebp-84]
004C33C9    .  8B8D >mov ecx,dword ptr ss:[ebp-1D4]
004C33CF    .  8B75 >mov esi,dword ptr ss:[ebp-34]
004C33D2    .  66:8B>mov dx,word ptr ds:[eax+edx*2]            ;  取值(刚才16位机器码XOR后的)(只有后8位前8位已经被覆盖)
004C33D6    .  66:33>xor dx,word ptr ds:[esi+ecx*2]            ;  与固定值XOR
004C33DA    .  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C33E0    .  8B8D >mov ecx,dword ptr ss:[ebp-84]
004C33E6    .  66:89>mov word ptr ds:[ecx+eax*2],dx            ;  储存覆盖原来的
004C33EA    .  C745 >mov dword ptr ss:[ebp-4],72
004C33F1    .  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C33F8    .  8995 >mov dword ptr ss:[ebp-1CC],edx
004C33FE    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C3405    .  73 0C jnb short EnglishE.004C3413
004C3407    .  C785 >mov dword ptr ss:[ebp-2E0],0
004C3411    .  EB 0C jmp short EnglishE.004C341F
004C3413    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3419    .  8985 >mov dword ptr ss:[ebp-2E0],eax
004C341F    >  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C3426    .  8985 >mov dword ptr ss:[ebp-1D0],eax
004C342C    .  83BD >cmp dword ptr ss:[ebp-1D0],11
004C3433    .  73 0C jnb short EnglishE.004C3441
004C3435    .  C785 >mov dword ptr ss:[ebp-2E4],0
004C343F    .  EB 0C jmp short EnglishE.004C344D
004C3441    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3447    .  8985 >mov dword ptr ss:[ebp-2E4],eax
004C344D    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C3453    .  8B95 >mov edx,dword ptr ss:[ebp-D8]
004C3459    .  8B85 >mov eax,dword ptr ss:[ebp-1D0]
004C345F    .  8BB5 >mov esi,dword ptr ss:[ebp-84]
004C3465    .  66:8B>mov cx,word ptr ds:[edx+ecx*2]
004C3469    .  66:33>xor cx,word ptr ds:[esi+eax*2]            ;  又取值(刚才储存的
004C346D    .  66:81>and cx,1FF
004C3472    .  79 09 jns short EnglishE.004C347D
004C3474    .  66:49 dec cx
004C3476    .  66:81>or cx,0FE00
004C347B    .  66:41 inc cx
004C347D    >  66:2B>sub cx,word ptr ss:[ebp-B4]               ;  上面的值减上面的和
004C3484    .  0F80 >jo EnglishE.004C4572
004C348A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaI2Abs>>;  取绝对值
004C3490    .  66:89>mov word ptr ss:[ebp-F0],ax               ;  储存
004C3497    .  C745 >mov dword ptr ss:[ebp-4],73
004C349E    .  8B55 >mov edx,dword ptr ss:[ebp+10]
004C34A1    .  66:83>cmp word ptr ds:[edx],3
004C34A5    .  0F85 >jnz EnglishE.004C36BB
004C34AB    .  C745 >mov dword ptr ss:[ebp-4],74
004C34B2    .  66:83>cmp word ptr ss:[ebp-F0],10
004C34BA    .  0F8D >jge EnglishE.004C3573
004C34C0    .  C745 >mov dword ptr ss:[ebp-4],75
004C34C7    .  C785 >mov dword ptr ss:[ebp-188],EnglishE.00419>
004C34D1    .  C785 >mov dword ptr ss:[ebp-190],8
004C34DB    .  8D85 >lea eax,dword ptr ss:[ebp-F0]
004C34E1    .  8985 >mov dword ptr ss:[ebp-178],eax
004C34E7    .  C785 >mov dword ptr ss:[ebp-180],4002
004C34F1    .  8D8D >lea ecx,dword ptr ss:[ebp-180]
004C34F7    .  51    push ecx
004C34F8    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C34FE    .  52    push edx
004C34FF    .  FF15 >call dword ptr ds:[<&MSVBVM60.#573>]      ;  MSVBVM60.rtcHexVarFromVar
004C3505    .  8D45 >lea eax,dword ptr ss:[ebp-50]
004C3508    .  50    push eax
004C3509    .  0FBF8>movsx ecx,word ptr ss:[ebp-FC]
004C3510    .  51    push ecx
004C3511    .  6A 02 push 2
004C3513    .  8D95 >lea edx,dword ptr ss:[ebp-190]
004C3519    .  52    push edx
004C351A    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3520    .  50    push eax
004C3521    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3527    .  51    push ecx
004C3528    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarCat>;  MSVBVM60.__vbaVarCat
004C352E    .  50    push eax
004C352F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C3535    .  8BD0  mov edx,eax
004C3537    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C353D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3543    .  50    push eax
004C3544    .  6A 00 push 0
004C3546    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  MSVBVM60.__vbaMidStmtBstr
004C354C    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3552    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C3558    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C355E    .  52    push edx
004C355F    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3565    .  50    push eax
004C3566    .  6A 02 push 2
004C3568    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C356E    .  83C4 >add esp,0C
004C3571    .  EB 7B jmp short EnglishE.004C35EE
004C3573    >  C745 >mov dword ptr ss:[ebp-4],77
004C357A    .  8D8D >lea ecx,dword ptr ss:[ebp-F0]
004C3580    .  898D >mov dword ptr ss:[ebp-178],ecx
004C3586    .  C785 >mov dword ptr ss:[ebp-180],4002
004C3590    .  8D95 >lea edx,dword ptr ss:[ebp-180]
004C3596    .  52    push edx
004C3597    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C359D    .  50    push eax
004C359E    .  FF15 >call dword ptr ds:[<&MSVBVM60.#573>]      ;  MSVBVM60.rtcHexVarFromVar
004C35A4    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C35A7    .  51    push ecx
004C35A8    .  0FBF9>movsx edx,word ptr ss:[ebp-FC]
004C35AF    .  52    push edx
004C35B0    .  6A 02 push 2
004C35B2    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C35B8    .  50    push eax
004C35B9    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C35BF    .  8BD0  mov edx,eax
004C35C1    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C35C7    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C35CD    .  50    push eax
004C35CE    .  6A 00 push 0
004C35D0    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  MSVBVM60.__vbaMidStmtBstr
004C35D6    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C35DC    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C35E2    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C35E8    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVar
004C35EE    >  C745 >mov dword ptr ss:[ebp-4],79
004C35F5    .  66:83>cmp word ptr ss:[ebp-F8],2
004C35FD    .  75 58 jnz short EnglishE.004C3657
004C35FF    .  66:83>cmp word ptr ss:[ebp-FC],12
004C3607    .  7D 4E jge short EnglishE.004C3657
004C3609    .  C745 >mov dword ptr ss:[ebp-4],7A
004C3610    .  66:8B>mov cx,word ptr ss:[ebp-FC]
004C3617    .  66:83>add cx,1
004C361B    .  0F80 >jo EnglishE.004C4572
004C3621    .  66:89>mov word ptr ss:[ebp-FC],cx
004C3628    .  C745 >mov dword ptr ss:[ebp-4],7B
004C362F    .  8D55 >lea edx,dword ptr ss:[ebp-50]
004C3632    .  52    push edx
004C3633    .  66:8B>mov ax,word ptr ss:[ebp-FC]
004C363A    .  66:05>add ax,1
004C363E    .  0F80 >jo EnglishE.004C4572
004C3644    .  0FBFC>movsx ecx,ax
004C3647    .  51    push ecx
004C3648    .  6A 01 push 1
004C364A    .  68 F8>push EnglishE.0041B2F8
004C364F    .  6A 00 push 0
004C3651    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  MSVBVM60.__vbaMidStmtBstr
004C3657    >  C745 >mov dword ptr ss:[ebp-4],7D
004C365E    .  66:8B>mov dx,word ptr ss:[ebp-FC]
004C3665    .  66:83>add dx,2
004C3669    .  0F80 >jo EnglishE.004C4572
004C366F    .  66:89>mov word ptr ss:[ebp-FC],dx
004C3676    .  C745 >mov dword ptr ss:[ebp-4],7E
004C367D    .  66:8B>mov ax,word ptr ss:[ebp-F8]
004C3684    .  66:05>add ax,1
004C3688    .  0F80 >jo EnglishE.004C4572
004C368E    .  66:89>mov word ptr ss:[ebp-F8],ax
004C3695    .  C745 >mov dword ptr ss:[ebp-4],7F
004C369C    .  66:83>cmp word ptr ss:[ebp-F8],3
004C36A4    .  75 10 jnz short EnglishE.004C36B6
004C36A6    .  C745 >mov dword ptr ss:[ebp-4],80
004C36AD    .  66:C7>mov word ptr ss:[ebp-F8],1
004C36B6    >  E9 B7>jmp EnglishE.004C3772
004C36BB    >  C745 >mov dword ptr ss:[ebp-4],83
004C36C2    .  0FBF8>movsx ecx,word ptr ss:[ebp-F0]
004C36C9    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C36CF    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C36D9    .  73 0C jnb short EnglishE.004C36E7
004C36DB    .  C785 >mov dword ptr ss:[ebp-2E8],0
004C36E5    .  EB 0C jmp short EnglishE.004C36F3
004C36E7    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C36ED    .  8985 >mov dword ptr ss:[ebp-2E8],eax
004C36F3    >  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C36F9    .  8B45 >mov eax,dword ptr ss:[ebp-68]
004C36FC    .  66:8B>mov cx,word ptr ds:[eax+edx*2]            ;  从密码表中取值了!!!
004C3700    .  66:83>add cx,1                                  ;  取得到的值再加1
004C3704    .  0F80 >jo EnglishE.004C4572
004C370A    .  0FBFD>movsx edx,cx
004C370D    .  52    push edx
004C370E    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3714    .  50    push eax
004C3715    .  FF15 >call dword ptr ds:[<&MSVBVM60.#608>]      ;  MSVBVM60.rtcVarBstrFromAnsi
004C371B    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C371E    .  51    push ecx
004C371F    .  66:BA>mov dx,0D
004C3723    .  66:2B>sub dx,word ptr ss:[ebp-BC]
004C372A    .  0F80 >jo EnglishE.004C4572
004C3730    .  0FBFC>movsx eax,dx
004C3733    .  50    push eax
004C3734    .  6A 01 push 1
004C3736    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C373C    .  51    push ecx
004C373D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C3743    .  8BD0  mov edx,eax
004C3745    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C374B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3751    .  50    push eax
004C3752    .  6A 00 push 0
004C3754    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  储存了(从后面向前面储存共12位)
004C375A    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3760    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C3766    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C376C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVar
004C3772    >  C745 >mov dword ptr ss:[ebp-4],85
004C3779    .^ E9 7F>jmp EnglishE.004C32FD
004C377E    >  C745 >mov dword ptr ss:[ebp-4],86
004C3785    .  8D55 >lea edx,dword ptr ss:[ebp-50]
004C3788    .  8995 >mov dword ptr ss:[ebp-178],edx
004C378E    .  C785 >mov dword ptr ss:[ebp-180],4008
004C3798    .  6A 0C push 0C
004C379A    .  8D85 >lea eax,dword ptr ss:[ebp-180]
004C37A0    .  50    push eax
004C37A1    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C37A7    .  51    push ecx
004C37A8    .  FF15 >call dword ptr ds:[<&MSVBVM60.#617>]      ;  取左边12位就是全取
004C37AE    .  C785 >mov dword ptr ss:[ebp-128],4
004C37B8    .  C785 >mov dword ptr ss:[ebp-130],2
004C37C2    .  8D55 >lea edx,dword ptr ss:[ebp-50]
004C37C5    .  8995 >mov dword ptr ss:[ebp-188],edx
004C37CB    .  C785 >mov dword ptr ss:[ebp-190],4008
004C37D5    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C37DB    .  50    push eax
004C37DC    .  6A 06 push 6
004C37DE    .  8D8D >lea ecx,dword ptr ss:[ebp-190]
004C37E4    .  51    push ecx
004C37E5    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C37EB    .  52    push edx
004C37EC    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  取中间第6,7,8,9四位
004C37F2    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C37F8    .  50    push eax
004C37F9    .  8D8D >lea ecx,dword ptr ss:[ebp-140]
004C37FF    .  51    push ecx
004C3800    .  8D95 >lea edx,dword ptr ss:[ebp-150]
004C3806    .  52    push edx
004C3807    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarAdd>;  把刚才取出的第6,7,8,9四位加在最后面形成16位
004C380D    .  50    push eax
004C380E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C3814    .  8BD0  mov edx,eax                               ;  看到加好的值
004C3816    .  8D8D >lea ecx,dword ptr ss:[ebp-F4]
004C381C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3822    .  8D85 >lea eax,dword ptr ss:[ebp-150]
004C3828    .  50    push eax
004C3829    .  8D8D >lea ecx,dword ptr ss:[ebp-140]
004C382F    .  51    push ecx
004C3830    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3836    .  52    push edx
004C3837    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C383D    .  50    push eax
004C383E    .  6A 04 push 4
004C3840    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C3846    .  83C4 >add esp,14
004C3849    .  C745 >mov dword ptr ss:[ebp-4],87
004C3850    .  66:C7>mov word ptr ss:[ebp-224],6
004C3859    .  66:C7>mov word ptr ss:[ebp-220],1
004C3862    .  66:C7>mov word ptr ss:[ebp-BC],1
004C386B    .  EB 1B jmp short EnglishE.004C3888
004C386D    >  66:8B>mov cx,word ptr ss:[ebp-BC]
004C3874    .  66:03>add cx,word ptr ss:[ebp-220]
004C387B    .  0F80 >jo EnglishE.004C4572
004C3881    .  66:89>mov word ptr ss:[ebp-BC],cx
004C3888    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C388F    .  66:3B>cmp dx,word ptr ss:[ebp-224]
004C3896    .  0F8F >jg EnglishE.004C39AA
004C389C    .  C745 >mov dword ptr ss:[ebp-4],88
004C38A3    .  C785 >mov dword ptr ss:[ebp-118],1
004C38AD    .  C785 >mov dword ptr ss:[ebp-120],2
004C38B7    .  8D45 >lea eax,dword ptr ss:[ebp-50]
004C38BA    .  8985 >mov dword ptr ss:[ebp-178],eax
004C38C0    .  C785 >mov dword ptr ss:[ebp-180],4008
004C38CA    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C38D0    .  51    push ecx
004C38D1    .  66:BA>mov dx,0D
004C38D5    .  66:2B>sub dx,word ptr ss:[ebp-BC]
004C38DC    .  0F80 >jo EnglishE.004C4572
004C38E2    .  0FBFC>movsx eax,dx
004C38E5    .  50    push eax
004C38E6    .  8D8D >lea ecx,dword ptr ss:[ebp-180]
004C38EC    .  51    push ecx
004C38ED    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C38F3    .  52    push edx
004C38F4    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  刚才算出来的12位的后6位,从最后面一个一个取数据反取
004C38FA    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C3900    .  50    push eax
004C3901    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3907    .  51    push ecx
004C3908    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarVal
004C390E    .  50    push eax
004C390F    .  FF15 >call dword ptr ds:[<&MSVBVM60.#516>]      ;  取出刚才取 的值
004C3915    .  66:2D>sub ax,1                                  ;  减1
004C3919    .  0F80 >jo EnglishE.004C4572
004C391F    .  0FBFD>movsx edx,ax
004C3922    .  52    push edx
004C3923    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C3929    .  50    push eax
004C392A    .  FF15 >call dword ptr ds:[<&MSVBVM60.#608>]      ;  MSVBVM60.rtcVarBstrFromAnsi
004C3930    .  8D8D >lea ecx,dword ptr ss:[ebp-F4]
004C3936    .  51    push ecx
004C3937    .  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C393E    .  52    push edx
004C393F    .  6A 01 push 1
004C3941    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C3947    .  50    push eax
004C3948    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C394E    .  8BD0  mov edx,eax
004C3950    .  8D8D >lea ecx,dword ptr ss:[ebp-110]
004C3956    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C395C    .  50    push eax
004C395D    .  6A 00 push 0
004C395F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  把上面的值储存16位当中一个一个(正着存覆盖)前4位产生了
004C3965    .  8D8D >lea ecx,dword ptr ss:[ebp-110]
004C396B    .  51    push ecx
004C396C    .  8D95 >lea edx,dword ptr ss:[ebp-10C]
004C3972    .  52    push edx
004C3973    .  6A 02 push 2
004C3975    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStrList
004C397B    .  83C4 >add esp,0C
004C397E    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C3984    .  50    push eax
004C3985    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C398B    .  51    push ecx
004C398C    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3992    .  52    push edx
004C3993    .  6A 03 push 3
004C3995    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C399B    .  83C4 >add esp,10
004C399E    .  C745 >mov dword ptr ss:[ebp-4],89
004C39A5    .^ E9 C3>jmp EnglishE.004C386D
004C39AA    >  C745 >mov dword ptr ss:[ebp-4],8A
004C39B1    .  8D45 >lea eax,dword ptr ss:[ebp-50]
004C39B4    .  8985 >mov dword ptr ss:[ebp-178],eax
004C39BA    .  C785 >mov dword ptr ss:[ebp-180],4008
004C39C4    .  6A 0C push 0C
004C39C6    .  8D8D >lea ecx,dword ptr ss:[ebp-180]
004C39CC    .  51    push ecx
004C39CD    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C39D3    .  52    push edx
004C39D4    .  FF15 >call dword ptr ds:[<&MSVBVM60.#617>]      ;  还是那又取了12位
004C39DA    .  C785 >mov dword ptr ss:[ebp-128],4
004C39E4    .  C785 >mov dword ptr ss:[ebp-130],2
004C39EE    .  8D45 >lea eax,dword ptr ss:[ebp-50]
004C39F1    .  8985 >mov dword ptr ss:[ebp-188],eax
004C39F7    .  C785 >mov dword ptr ss:[ebp-190],4008
004C3A01    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3A07    .  51    push ecx
004C3A08    .  6A 06 push 6
004C3A0A    .  8D95 >lea edx,dword ptr ss:[ebp-190]
004C3A10    .  52    push edx
004C3A11    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C3A17    .  50    push eax
004C3A18    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  又取了6,7,8,9位
004C3A1E    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C3A24    .  51    push ecx
004C3A25    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C3A2B    .  52    push edx
004C3A2C    .  8D85 >lea eax,dword ptr ss:[ebp-150]
004C3A32    .  50    push eax
004C3A33    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarAdd>;  又把6,7,8,9位加到了后面变成16位
004C3A39    .  50    push eax
004C3A3A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  结果看到了EAX
004C3A40    .  8BD0  mov edx,eax
004C3A42    .  8D4D >lea ecx,dword ptr ss:[ebp-58]
004C3A45    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3A4B    .  8D8D >lea ecx,dword ptr ss:[ebp-150]
004C3A51    .  51    push ecx
004C3A52    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C3A58    .  52    push edx
004C3A59    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3A5F    .  50    push eax
004C3A60    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3A66    .  51    push ecx
004C3A67    .  6A 04 push 4
004C3A69    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C3A6F    .  83C4 >add esp,14
004C3A72    .  C745 >mov dword ptr ss:[ebp-4],8B
004C3A79    .  66:C7>mov word ptr ss:[ebp-22C],0C
004C3A82    .  66:C7>mov word ptr ss:[ebp-228],1
004C3A8B    .  66:C7>mov word ptr ss:[ebp-BC],7
004C3A94    .  EB 1B jmp short EnglishE.004C3AB1
004C3A96    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C3A9D    .  66:03>add dx,word ptr ss:[ebp-228]
004C3AA4    .  0F80 >jo EnglishE.004C4572
004C3AAA    .  66:89>mov word ptr ss:[ebp-BC],dx
004C3AB1    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C3AB8    .  66:3B>cmp ax,word ptr ss:[ebp-22C]
004C3ABF    .  0F8F >jg EnglishE.004C3BD0
004C3AC5    .  C745 >mov dword ptr ss:[ebp-4],8C
004C3ACC    .  C785 >mov dword ptr ss:[ebp-118],1
004C3AD6    .  C785 >mov dword ptr ss:[ebp-120],2
004C3AE0    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C3AE3    .  898D >mov dword ptr ss:[ebp-178],ecx
004C3AE9    .  C785 >mov dword ptr ss:[ebp-180],4008
004C3AF3    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3AF9    .  52    push edx
004C3AFA    .  66:B8>mov ax,0D
004C3AFE    .  66:2B>sub ax,word ptr ss:[ebp-BC]
004C3B05    .  0F80 >jo EnglishE.004C4572
004C3B0B    .  0FBFC>movsx ecx,ax
004C3B0E    .  51    push ecx
004C3B0F    .  8D95 >lea edx,dword ptr ss:[ebp-180]
004C3B15    .  52    push edx
004C3B16    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C3B1C    .  50    push eax
004C3B1D    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  从刚才12位中取上面没取完的前6位从后面一位一位向前取
004C3B23    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3B29    .  51    push ecx
004C3B2A    .  8D95 >lea edx,dword ptr ss:[ebp-10C]
004C3B30    .  52    push edx
004C3B31    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarVal
004C3B37    .  50    push eax
004C3B38    .  FF15 >call dword ptr ds:[<&MSVBVM60.#516>]      ;  取出刚才取 的值
004C3B3E    .  66:2D>sub ax,1                                  ;  结果减1
004C3B42    .  0F80 >jo EnglishE.004C4572
004C3B48    .  0FBFC>movsx eax,ax
004C3B4B    .  50    push eax
004C3B4C    .  8D8D >lea ecx,dword ptr ss:[ebp-140]
004C3B52    .  51    push ecx
004C3B53    .  FF15 >call dword ptr ds:[<&MSVBVM60.#608>]      ;  MSVBVM60.rtcVarBstrFromAnsi
004C3B59    .  8D55 >lea edx,dword ptr ss:[ebp-58]
004C3B5C    .  52    push edx
004C3B5D    .  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C3B64    .  50    push eax
004C3B65    .  6A 01 push 1
004C3B67    .  8D8D >lea ecx,dword ptr ss:[ebp-140]
004C3B6D    .  51    push ecx
004C3B6E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C3B74    .  8BD0  mov edx,eax
004C3B76    .  8D8D >lea ecx,dword ptr ss:[ebp-110]
004C3B7C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3B82    .  50    push eax
004C3B83    .  6A 00 push 0
004C3B85    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  保存了(正着保存),并覆盖了第7,8,9,10位
004C3B8B    .  8D95 >lea edx,dword ptr ss:[ebp-110]
004C3B91    .  52    push edx
004C3B92    .  8D85 >lea eax,dword ptr ss:[ebp-10C]
004C3B98    .  50    push eax
004C3B99    .  6A 02 push 2
004C3B9B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStrList
004C3BA1    .  83C4 >add esp,0C
004C3BA4    .  8D8D >lea ecx,dword ptr ss:[ebp-140]
004C3BAA    .  51    push ecx
004C3BAB    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C3BB1    .  52    push edx
004C3BB2    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3BB8    .  50    push eax
004C3BB9    .  6A 03 push 3
004C3BBB    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C3BC1    .  83C4 >add esp,10
004C3BC4    .  C745 >mov dword ptr ss:[ebp-4],8D
004C3BCB    .^ E9 C6>jmp EnglishE.004C3A96
004C3BD0    >  C745 >mov dword ptr ss:[ebp-4],8E
004C3BD7    .  8B4D >mov ecx,dword ptr ss:[ebp+10]
004C3BDA    .  66:83>cmp word ptr ds:[ecx],2
004C3BDE    .  0F85 >jnz EnglishE.004C3D1C
004C3BE4    .  C745 >mov dword ptr ss:[ebp-4],8F
004C3BEB    .  8D95 >lea edx,dword ptr ss:[ebp-F4]
004C3BF1    .  8995 >mov dword ptr ss:[ebp-178],edx
004C3BF7    .  C785 >mov dword ptr ss:[ebp-180],4008
004C3C01    .  6A 06 push 6
004C3C03    .  8D85 >lea eax,dword ptr ss:[ebp-180]
004C3C09    .  50    push eax
004C3C0A    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C3C10    .  51    push ecx
004C3C11    .  FF15 >call dword ptr ds:[<&MSVBVM60.#617>]      ;  得到第一次计算的前6位,正是我们要的前6位注册码
004C3C17    .  C785 >mov dword ptr ss:[ebp-128],6
004C3C21    .  C785 >mov dword ptr ss:[ebp-130],2
004C3C2B    .  8D55 >lea edx,dword ptr ss:[ebp-58]
004C3C2E    .  8995 >mov dword ptr ss:[ebp-188],edx
004C3C34    .  C785 >mov dword ptr ss:[ebp-190],4008
004C3C3E    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C3C44    .  50    push eax
004C3C45    .  6A 07 push 7
004C3C47    .  8D8D >lea ecx,dword ptr ss:[ebp-190]
004C3C4D    .  51    push ecx
004C3C4E    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C3C54    .  52    push edx
004C3C55    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  得到第二次计算的前7,8,9,10位,正是我们要的7,8,9,10位注册码
004C3C5B    .  66:C7>mov word ptr ss:[ebp-1B4],3
004C3C64    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3C6A    .  50    push eax
004C3C6B    .  8D8D >lea ecx,dword ptr ss:[ebp-140]
004C3C71    .  51    push ecx
004C3C72    .  8D95 >lea edx,dword ptr ss:[ebp-150]
004C3C78    .  52    push edx
004C3C79    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarAdd>;  把两个6为拼起来变成12位
004C3C7F    .  50    push eax
004C3C80    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  得到前12位(这里就是我们要得到的前12位注册码了)
004C3C86    .  8BD0  mov edx,eax
004C3C88    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3C8E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3C94    .  C785 >mov dword ptr ss:[ebp-1A8],EnglishE.00418>
004C3C9E    .  C785 >mov dword ptr ss:[ebp-1B0],8
004C3CA8    .  8D95 >lea edx,dword ptr ss:[ebp-1B0]
004C3CAE    .  8D8D >lea ecx,dword ptr ss:[ebp-160]
004C3CB4    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarDup>;  MSVBVM60.__vbaVarDup
004C3CBA    .  8D85 >lea eax,dword ptr ss:[ebp-1B4]
004C3CC0    .  50    push eax
004C3CC1    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3CC7    .  51    push ecx
004C3CC8    .  8D95 >lea edx,dword ptr ss:[ebp-160]
004C3CCE    .  52    push edx
004C3CCF    .  E8 5C>call EnglishE.004C9930                    ;  用刚才计算好前12位的得到一串密码(在密码表中)一会要用我输入的前12在密码表中取值比较
004C3CD4    .  8BD0  mov edx,eax
004C3CD6    .  8D8D >lea ecx,dword ptr ss:[ebp-108]
004C3CDC    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3CE2    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3CE8    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C3CEE    .  8D85 >lea eax,dword ptr ss:[ebp-150]
004C3CF4    .  50    push eax
004C3CF5    .  8D8D >lea ecx,dword ptr ss:[ebp-160]
004C3CFB    .  51    push ecx
004C3CFC    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C3D02    .  52    push edx
004C3D03    .  8D85 >lea eax,dword ptr ss:[ebp-120]
004C3D09    .  50    push eax
004C3D0A    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3D10    .  51    push ecx
004C3D11    .  6A 05 push 5
004C3D13    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C3D19    .  83C4 >add esp,18
004C3D1C    >  C745 >mov dword ptr ss:[ebp-4],91
004C3D23    .  66:C7>mov word ptr ss:[ebp-234],10
004C3D2C    .  66:C7>mov word ptr ss:[ebp-230],1
004C3D35    .  66:C7>mov word ptr ss:[ebp-BC],0D
004C3D3E    .  EB 1B jmp short EnglishE.004C3D5B
004C3D40    >  66:8B>mov dx,word ptr ss:[ebp-BC]
004C3D47    .  66:03>add dx,word ptr ss:[ebp-230]
004C3D4E    .  0F80 >jo EnglishE.004C4572
004C3D54    .  66:89>mov word ptr ss:[ebp-BC],dx
004C3D5B    >  66:8B>mov ax,word ptr ss:[ebp-BC]
004C3D62    .  66:3B>cmp ax,word ptr ss:[ebp-234]
004C3D69    .  0F8F >jg EnglishE.004C41AA
004C3D6F    .  C745 >mov dword ptr ss:[ebp-4],92
004C3D76    .  0FBF8>movsx ecx,word ptr ss:[ebp-BC]
004C3D7D    .  898D >mov dword ptr ss:[ebp-1D0],ecx
004C3D83    .  83BD >cmp dword ptr ss:[ebp-1D0],11
004C3D8A    .  73 0C jnb short EnglishE.004C3D98
004C3D8C    .  C785 >mov dword ptr ss:[ebp-2EC],0
004C3D96    .  EB 0C jmp short EnglishE.004C3DA4
004C3D98    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3D9E    .  8985 >mov dword ptr ss:[ebp-2EC],eax
004C3DA4    >  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C3DAB    .  8995 >mov dword ptr ss:[ebp-1D4],edx
004C3DB1    .  83BD >cmp dword ptr ss:[ebp-1D4],11
004C3DB8    .  73 0C jnb short EnglishE.004C3DC6
004C3DBA    .  C785 >mov dword ptr ss:[ebp-2F0],0
004C3DC4    .  EB 0C jmp short EnglishE.004C3DD2
004C3DC6    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3DCC    .  8985 >mov dword ptr ss:[ebp-2F0],eax
004C3DD2    >  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C3DD9    .  8985 >mov dword ptr ss:[ebp-1CC],eax
004C3DDF    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C3DE6    .  73 0C jnb short EnglishE.004C3DF4
004C3DE8    .  C785 >mov dword ptr ss:[ebp-2F4],0
004C3DF2    .  EB 0C jmp short EnglishE.004C3E00
004C3DF4    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3DFA    .  8985 >mov dword ptr ss:[ebp-2F4],eax
004C3E00    >  8B8D >mov ecx,dword ptr ss:[ebp-1D0]
004C3E06    .  8B95 >mov edx,dword ptr ss:[ebp-84]
004C3E0C    .  8B85 >mov eax,dword ptr ss:[ebp-1D4]            ;  下面进行的是注册后4位的出现
004C3E12    .  8B75 >mov esi,dword ptr ss:[ebp-34]
004C3E15    .  66:8B>mov cx,word ptr ds:[edx+ecx*2]
004C3E19    .  66:33>xor cx,word ptr ds:[esi+eax*2]            ;  取值在用于XOR的固定值(从第13,14,15,16)
004C3E1D    .  8B95 >mov edx,dword ptr ss:[ebp-1CC]
004C3E23    .  8B85 >mov eax,dword ptr ss:[ebp-84]
004C3E29    .  66:89>mov word ptr ds:[eax+edx*2],cx
004C3E2D    .  C745 >mov dword ptr ss:[ebp-4],93
004C3E34    .  0FBF8>movsx ecx,word ptr ss:[ebp-BC]
004C3E3B    .  898D >mov dword ptr ss:[ebp-1CC],ecx
004C3E41    .  83BD >cmp dword ptr ss:[ebp-1CC],11
004C3E48    .  73 0C jnb short EnglishE.004C3E56
004C3E4A    .  C785 >mov dword ptr ss:[ebp-2F8],0
004C3E54    .  EB 0C jmp short EnglishE.004C3E62
004C3E56    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3E5C    .  8985 >mov dword ptr ss:[ebp-2F8],eax
004C3E62    >  0FBF9>movsx edx,word ptr ss:[ebp-BC]
004C3E69    .  8995 >mov dword ptr ss:[ebp-1D0],edx
004C3E6F    .  83BD >cmp dword ptr ss:[ebp-1D0],11
004C3E76    .  73 0C jnb short EnglishE.004C3E84
004C3E78    .  C785 >mov dword ptr ss:[ebp-2FC],0
004C3E82    .  EB 0C jmp short EnglishE.004C3E90
004C3E84    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C3E8A    .  8985 >mov dword ptr ss:[ebp-2FC],eax
004C3E90    >  8B85 >mov eax,dword ptr ss:[ebp-1CC]
004C3E96    .  8B8D >mov ecx,dword ptr ss:[ebp-D8]
004C3E9C    .  8B95 >mov edx,dword ptr ss:[ebp-1D0]
004C3EA2    .  8BB5 >mov esi,dword ptr ss:[ebp-84]
004C3EA8    .  66:8B>mov ax,word ptr ds:[ecx+eax*2]
004C3EAC    .  66:33>xor ax,word ptr ds:[esi+edx*2]
004C3EB0    .  66:8B>mov cx,ax
004C3EB3    .  66:81>and cx,1FF
004C3EB8    .  79 09 jns short EnglishE.004C3EC3
004C3EBA    .  66:49 dec cx
004C3EBC    .  66:81>or cx,0FE00
004C3EC1    .  66:41 inc cx
004C3EC3    >  66:2B>sub cx,word ptr ss:[ebp-B4]
004C3ECA    .  0F80 >jo EnglishE.004C4572
004C3ED0    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaI2Abs>>;  取绝对值
004C3ED6    .  66:89>mov word ptr ss:[ebp-F0],ax
004C3EDD    .  C745 >mov dword ptr ss:[ebp-4],94
004C3EE4    .  8B4D >mov ecx,dword ptr ss:[ebp+10]
004C3EE7    .  66:83>cmp word ptr ds:[ecx],3
004C3EEB    .  0F85 >jnz EnglishE.004C4101
004C3EF1    .  C745 >mov dword ptr ss:[ebp-4],95
004C3EF8    .  66:83>cmp word ptr ss:[ebp-F0],10
004C3F00    .  0F8D >jge EnglishE.004C3FB9
004C3F06    .  C745 >mov dword ptr ss:[ebp-4],96
004C3F0D    .  C785 >mov dword ptr ss:[ebp-188],EnglishE.00419>
004C3F17    .  C785 >mov dword ptr ss:[ebp-190],8
004C3F21    .  8D95 >lea edx,dword ptr ss:[ebp-F0]
004C3F27    .  8995 >mov dword ptr ss:[ebp-178],edx
004C3F2D    .  C785 >mov dword ptr ss:[ebp-180],4002
004C3F37    .  8D85 >lea eax,dword ptr ss:[ebp-180]
004C3F3D    .  50    push eax
004C3F3E    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C3F44    .  51    push ecx
004C3F45    .  FF15 >call dword ptr ds:[<&MSVBVM60.#573>]      ;  MSVBVM60.rtcHexVarFromVar
004C3F4B    .  8D55 >lea edx,dword ptr ss:[ebp-50]
004C3F4E    .  52    push edx
004C3F4F    .  0FBF8>movsx eax,word ptr ss:[ebp-FC]
004C3F56    .  50    push eax
004C3F57    .  6A 02 push 2
004C3F59    .  8D8D >lea ecx,dword ptr ss:[ebp-190]
004C3F5F    .  51    push ecx
004C3F60    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3F66    .  52    push edx
004C3F67    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C3F6D    .  50    push eax
004C3F6E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarCat>;  MSVBVM60.__vbaVarCat
004C3F74    .  50    push eax
004C3F75    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C3F7B    .  8BD0  mov edx,eax
004C3F7D    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3F83    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C3F89    .  50    push eax
004C3F8A    .  6A 00 push 0
004C3F8C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  MSVBVM60.__vbaMidStmtBstr
004C3F92    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C3F98    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C3F9E    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C3FA4    .  51    push ecx
004C3FA5    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3FAB    .  52    push edx
004C3FAC    .  6A 02 push 2
004C3FAE    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C3FB4    .  83C4 >add esp,0C
004C3FB7    .  EB 7B jmp short EnglishE.004C4034
004C3FB9    >  C745 >mov dword ptr ss:[ebp-4],98
004C3FC0    .  8D85 >lea eax,dword ptr ss:[ebp-F0]
004C3FC6    .  8985 >mov dword ptr ss:[ebp-178],eax
004C3FCC    .  C785 >mov dword ptr ss:[ebp-180],4002
004C3FD6    .  8D8D >lea ecx,dword ptr ss:[ebp-180]
004C3FDC    .  51    push ecx
004C3FDD    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3FE3    .  52    push edx
004C3FE4    .  FF15 >call dword ptr ds:[<&MSVBVM60.#573>]      ;  MSVBVM60.rtcHexVarFromVar
004C3FEA    .  8D45 >lea eax,dword ptr ss:[ebp-50]
004C3FED    .  50    push eax
004C3FEE    .  0FBF8>movsx ecx,word ptr ss:[ebp-FC]
004C3FF5    .  51    push ecx
004C3FF6    .  6A 02 push 2
004C3FF8    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C3FFE    .  52    push edx
004C3FFF    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C4005    .  8BD0  mov edx,eax
004C4007    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C400D    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C4013    .  50    push eax
004C4014    .  6A 00 push 0
004C4016    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  MSVBVM60.__vbaMidStmtBstr
004C401C    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C4022    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C4028    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C402E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVar
004C4034    >  C745 >mov dword ptr ss:[ebp-4],9A
004C403B    .  66:83>cmp word ptr ss:[ebp-F8],2
004C4043    .  75 58 jnz short EnglishE.004C409D
004C4045    .  66:83>cmp word ptr ss:[ebp-FC],12
004C404D    .  7D 4E jge short EnglishE.004C409D
004C404F    .  C745 >mov dword ptr ss:[ebp-4],9B
004C4056    .  66:8B>mov ax,word ptr ss:[ebp-FC]
004C405D    .  66:05>add ax,1
004C4061    .  0F80 >jo EnglishE.004C4572
004C4067    .  66:89>mov word ptr ss:[ebp-FC],ax
004C406E    .  C745 >mov dword ptr ss:[ebp-4],9C
004C4075    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C4078    .  51    push ecx
004C4079    .  66:8B>mov dx,word ptr ss:[ebp-FC]
004C4080    .  66:83>add dx,1
004C4084    .  0F80 >jo EnglishE.004C4572
004C408A    .  0FBFC>movsx eax,dx
004C408D    .  50    push eax
004C408E    .  6A 01 push 1
004C4090    .  68 F8>push EnglishE.0041B2F8
004C4095    .  6A 00 push 0
004C4097    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  MSVBVM60.__vbaMidStmtBstr
004C409D    >  C745 >mov dword ptr ss:[ebp-4],9E
004C40A4    .  66:8B>mov cx,word ptr ss:[ebp-FC]
004C40AB    .  66:83>add cx,2
004C40AF    .  0F80 >jo EnglishE.004C4572
004C40B5    .  66:89>mov word ptr ss:[ebp-FC],cx
004C40BC    .  C745 >mov dword ptr ss:[ebp-4],9F
004C40C3    .  66:8B>mov dx,word ptr ss:[ebp-F8]
004C40CA    .  66:83>add dx,1
004C40CE    .  0F80 >jo EnglishE.004C4572
004C40D4    .  66:89>mov word ptr ss:[ebp-F8],dx
004C40DB    .  C745 >mov dword ptr ss:[ebp-4],0A0
004C40E2    .  66:83>cmp word ptr ss:[ebp-F8],3
004C40EA    .  75 10 jnz short EnglishE.004C40FC
004C40EC    .  C745 >mov dword ptr ss:[ebp-4],0A1
004C40F3    .  66:C7>mov word ptr ss:[ebp-F8],1
004C40FC    >  E9 9D>jmp EnglishE.004C419E
004C4101    >  C745 >mov dword ptr ss:[ebp-4],0A4
004C4108    .  0FBF8>movsx eax,word ptr ss:[ebp-F0]
004C410F    .  8985 >mov dword ptr ss:[ebp-1CC],eax
004C4115    .  81BD >cmp dword ptr ss:[ebp-1CC],201
004C411F    .  73 0C jnb short EnglishE.004C412D
004C4121    .  C785 >mov dword ptr ss:[ebp-300],0
004C412B    .  EB 0C jmp short EnglishE.004C4139
004C412D    >  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaGenera>;  MSVBVM60.__vbaGenerateBoundsError
004C4133    .  8985 >mov dword ptr ss:[ebp-300],eax
004C4139    >  8B8D >mov ecx,dword ptr ss:[ebp-1CC]
004C413F    .  8B55 >mov edx,dword ptr ss:[ebp-68]
004C4142    .  0FBF0>movsx eax,word ptr ds:[edx+ecx*2]         ;  取值了在密码表中(这里取值是给后四位的)
004C4146    .  50    push eax
004C4147    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C414D    .  51    push ecx
004C414E    .  FF15 >call dword ptr ds:[<&MSVBVM60.#608>]      ;  MSVBVM60.rtcVarBstrFromAnsi
004C4154    .  8D55 >lea edx,dword ptr ss:[ebp-50]
004C4157    .  52    push edx
004C4158    .  0FBF8>movsx eax,word ptr ss:[ebp-BC]
004C415F    .  50    push eax
004C4160    .  6A 01 push 1
004C4162    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C4168    .  51    push ecx
004C4169    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C416F    .  8BD0  mov edx,eax
004C4171    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C4177    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C417D    .  50    push eax
004C417E    .  6A 00 push 0
004C4180    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaMidStm>;  接在12位后面储存了
004C4186    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C418C    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C4192    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C4198    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVar
004C419E    >  C745 >mov dword ptr ss:[ebp-4],0A6
004C41A5    .^ E9 96>jmp EnglishE.004C3D40
004C41AA    >  C745 >mov dword ptr ss:[ebp-4],0A7
004C41B1    .  8B55 >mov edx,dword ptr ss:[ebp+10]
004C41B4    .  66:83>cmp word ptr ds:[edx],2
004C41B8    .  0F85 >jnz EnglishE.004C42F7
004C41BE    .  C745 >mov dword ptr ss:[ebp-4],0A8
004C41C5    .  C785 >mov dword ptr ss:[ebp-118],2
004C41CF    .  C785 >mov dword ptr ss:[ebp-120],2
004C41D9    .  8D45 >lea eax,dword ptr ss:[ebp-58]
004C41DC    .  8985 >mov dword ptr ss:[ebp-178],eax
004C41E2    .  C785 >mov dword ptr ss:[ebp-180],4008
004C41EC    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C41F2    .  51    push ecx
004C41F3    .  6A 0B push 0B
004C41F5    .  8D95 >lea edx,dword ptr ss:[ebp-180]
004C41FB    .  52    push edx
004C41FC    .  8D85 >lea eax,dword ptr ss:[ebp-130]
004C4202    .  50    push eax
004C4203    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  取后2位
004C4209    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C420C    .  898D >mov dword ptr ss:[ebp-198],ecx
004C4212    .  C785 >mov dword ptr ss:[ebp-1A0],4008
004C421C    .  6A 04 push 4
004C421E    .  8D95 >lea edx,dword ptr ss:[ebp-1A0]
004C4224    .  52    push edx
004C4225    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C422B    .  50    push eax
004C422C    .  FF15 >call dword ptr ds:[<&MSVBVM60.#619>]      ;  取刚才的后4位
004C4232    .  66:C7>mov word ptr ss:[ebp-1B4],2
004C423B    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C4241    .  51    push ecx
004C4242    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C4248    .  52    push edx
004C4249    .  8D85 >lea eax,dword ptr ss:[ebp-150]
004C424F    .  50    push eax
004C4250    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarAdd>;  把他们拼起来,形成了6位,在去在密码表中取值!!!
004C4256    .  50    push eax
004C4257    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C425D    .  8BD0  mov edx,eax
004C425F    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C4265    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C426B    .  C785 >mov dword ptr ss:[ebp-1A8],EnglishE.00418>
004C4275    .  C785 >mov dword ptr ss:[ebp-1B0],8
004C427F    .  8D95 >lea edx,dword ptr ss:[ebp-1B0]
004C4285    .  8D8D >lea ecx,dword ptr ss:[ebp-160]
004C428B    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarDup>;  MSVBVM60.__vbaVarDup
004C4291    .  8D8D >lea ecx,dword ptr ss:[ebp-1B4]
004C4297    .  51    push ecx
004C4298    .  8D95 >lea edx,dword ptr ss:[ebp-10C]
004C429E    .  52    push edx
004C429F    .  8D85 >lea eax,dword ptr ss:[ebp-160]
004C42A5    .  50    push eax
004C42A6    .  E8 85>call EnglishE.004C9930                    ;  在密码表中取值了!!这个就是我们最先看到的一串字符了
004C42AB    .  8BD0  mov edx,eax
004C42AD    .  B9 24>mov ecx,EnglishE.00525024
004C42B2    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C42B8    .  8D8D >lea ecx,dword ptr ss:[ebp-10C]
004C42BE    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C42C4    .  8D8D >lea ecx,dword ptr ss:[ebp-150]
004C42CA    .  51    push ecx
004C42CB    .  8D95 >lea edx,dword ptr ss:[ebp-160]
004C42D1    .  52    push edx
004C42D2    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C42D8    .  50    push eax
004C42D9    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C42DF    .  51    push ecx
004C42E0    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C42E6    .  52    push edx
004C42E7    .  6A 05 push 5
004C42E9    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C42EF    .  83C4 >add esp,18
004C42F2    .  E9 1A>jmp EnglishE.004C4411
004C42F7    >  C745 >mov dword ptr ss:[ebp-4],0AA
004C42FE    .  8D85 >lea eax,dword ptr ss:[ebp-F4]
004C4304    .  8985 >mov dword ptr ss:[ebp-178],eax
004C430A    .  C785 >mov dword ptr ss:[ebp-180],4008
004C4314    .  6A 06 push 6
004C4316    .  8D8D >lea ecx,dword ptr ss:[ebp-180]
004C431C    .  51    push ecx
004C431D    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C4323    .  52    push edx
004C4324    .  FF15 >call dword ptr ds:[<&MSVBVM60.#617>]      ;  MSVBVM60.rtcLeftCharVar
004C432A    .  C785 >mov dword ptr ss:[ebp-128],6
004C4334    .  C785 >mov dword ptr ss:[ebp-130],2
004C433E    .  8D45 >lea eax,dword ptr ss:[ebp-58]
004C4341    .  8985 >mov dword ptr ss:[ebp-188],eax
004C4347    .  C785 >mov dword ptr ss:[ebp-190],4008
004C4351    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C4357    .  51    push ecx
004C4358    .  6A 07 push 7
004C435A    .  8D95 >lea edx,dword ptr ss:[ebp-190]
004C4360    .  52    push edx
004C4361    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C4367    .  50    push eax
004C4368    .  FF15 >call dword ptr ds:[<&MSVBVM60.#632>]      ;  MSVBVM60.rtcMidCharVar
004C436E    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C4371    .  898D >mov dword ptr ss:[ebp-1A8],ecx
004C4377    .  C785 >mov dword ptr ss:[ebp-1B0],4008
004C4381    .  6A 04 push 4
004C4383    .  8D95 >lea edx,dword ptr ss:[ebp-1B0]
004C4389    .  52    push edx
004C438A    .  8D85 >lea eax,dword ptr ss:[ebp-160]
004C4390    .  50    push eax
004C4391    .  FF15 >call dword ptr ds:[<&MSVBVM60.#619>]      ;  MSVBVM60.rtcRightCharVar
004C4397    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C439D    .  51    push ecx
004C439E    .  8D95 >lea edx,dword ptr ss:[ebp-140]
004C43A4    .  52    push edx
004C43A5    .  8D85 >lea eax,dword ptr ss:[ebp-150]
004C43AB    .  50    push eax
004C43AC    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarAdd>;  MSVBVM60.__vbaVarAdd
004C43B2    .  50    push eax
004C43B3    .  8D8D >lea ecx,dword ptr ss:[ebp-160]
004C43B9    .  51    push ecx
004C43BA    .  8D95 >lea edx,dword ptr ss:[ebp-170]
004C43C0    .  52    push edx
004C43C1    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaVarAdd>;  MSVBVM60.__vbaVarAdd
004C43C7    .  50    push eax
004C43C8    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrVar>;  MSVBVM60.__vbaStrVarMove
004C43CE    .  8BD0  mov edx,eax
004C43D0    .  8D8D >lea ecx,dword ptr ss:[ebp-108]
004C43D6    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaStrMov>;  MSVBVM60.__vbaStrMove
004C43DC    .  8D85 >lea eax,dword ptr ss:[ebp-170]
004C43E2    .  50    push eax
004C43E3    .  8D8D >lea ecx,dword ptr ss:[ebp-160]
004C43E9    .  51    push ecx
004C43EA    .  8D95 >lea edx,dword ptr ss:[ebp-150]
004C43F0    .  52    push edx
004C43F1    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C43F7    .  50    push eax
004C43F8    .  8D8D >lea ecx,dword ptr ss:[ebp-120]
004C43FE    .  51    push ecx
004C43FF    .  8D95 >lea edx,dword ptr ss:[ebp-130]
004C4405    .  52    push edx
004C4406    .  6A 06 push 6
004C4408    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C440E    .  83C4 >add esp,1C
004C4411    >  68 59>push EnglishE.004C4559
004C4416    .  EB 65 jmp short EnglishE.004C447D
004C4418    .  8B45 >mov eax,dword ptr ss:[ebp-10]
004C441B    .  83E0 >and eax,4
004C441E    .  85C0  test eax,eax
004C4420    .  74 0C je short EnglishE.004C442E
004C4422    .  8D8D >lea ecx,dword ptr ss:[ebp-108]
004C4428    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C442E    >  8D8D >lea ecx,dword ptr ss:[ebp-110]
004C4434    .  51    push ecx
004C4435    .  8D95 >lea edx,dword ptr ss:[ebp-10C]
004C443B    .  52    push edx
004C443C    .  6A 02 push 2
004C443E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStrList
004C4444    .  83C4 >add esp,0C
004C4447    .  8D85 >lea eax,dword ptr ss:[ebp-170]
004C444D    .  50    push eax
004C444E    .  8D8D >lea ecx,dword ptr ss:[ebp-160]
004C4454    .  51    push ecx
004C4455    .  8D95 >lea edx,dword ptr ss:[ebp-150]
004C445B    .  52    push edx
004C445C    .  8D85 >lea eax,dword ptr ss:[ebp-140]
004C4462    .  50    push eax
004C4463    .  8D8D >lea ecx,dword ptr ss:[ebp-130]
004C4469    .  51    push ecx
004C446A    .  8D95 >lea edx,dword ptr ss:[ebp-120]
004C4470    .  52    push edx
004C4471    .  6A 06 push 6
004C4473    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeVa>;  MSVBVM60.__vbaFreeVarList
004C4479    .  83C4 >add esp,1C
004C447C    .  C3    retn
004C447D    >  8D8D >lea ecx,dword ptr ss:[ebp-1D8]
004C4483    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C4489    .  8D8D >lea ecx,dword ptr ss:[ebp-1DC]
004C448F    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeOb>;  MSVBVM60.__vbaFreeObj
004C4495    .  8D45 >lea eax,dword ptr ss:[ebp-40]
004C4498    .  8985 >mov dword ptr ss:[ebp-1B8],eax
004C449E    .  8D8D >lea ecx,dword ptr ss:[ebp-1B8]
004C44A4    .  51    push ecx
004C44A5    .  6A 00 push 0
004C44A7    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryDes>;  MSVBVM60.__vbaAryDestruct
004C44AD    .  8D4D >lea ecx,dword ptr ss:[ebp-50]
004C44B0    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C44B6    .  8D4D >lea ecx,dword ptr ss:[ebp-58]
004C44B9    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C44BF    .  8D55 >lea edx,dword ptr ss:[ebp-74]
004C44C2    .  8995 >mov dword ptr ss:[ebp-1BC],edx
004C44C8    .  8D85 >lea eax,dword ptr ss:[ebp-1BC]
004C44CE    .  50    push eax
004C44CF    .  6A 00 push 0
004C44D1    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryDes>;  MSVBVM60.__vbaAryDestruct
004C44D7    .  8D8D >lea ecx,dword ptr ss:[ebp-90]
004C44DD    .  898D >mov dword ptr ss:[ebp-1C0],ecx
004C44E3    .  8D95 >lea edx,dword ptr ss:[ebp-1C0]
004C44E9    .  52    push edx
004C44EA    .  6A 00 push 0
004C44EC    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryDes>;  MSVBVM60.__vbaAryDestruct
004C44F2    .  8D85 >lea eax,dword ptr ss:[ebp-AC]
004C44F8    .  8985 >mov dword ptr ss:[ebp-1C4],eax
004C44FE    .  8D8D >lea ecx,dword ptr ss:[ebp-1C4]
004C4504    .  51    push ecx
004C4505    .  6A 00 push 0
004C4507    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryDes>;  MSVBVM60.__vbaAryDestruct
004C450D    .  8D8D >lea ecx,dword ptr ss:[ebp-C0]
004C4513    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C4519    .  8D95 >lea edx,dword ptr ss:[ebp-E4]
004C451F    .  8995 >mov dword ptr ss:[ebp-1C8],edx
004C4525    .  8D85 >lea eax,dword ptr ss:[ebp-1C8]
004C452B    .  50    push eax
004C452C    .  6A 00 push 0
004C452E    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaAryDes>;  MSVBVM60.__vbaAryDestruct
004C4534    .  8D8D >lea ecx,dword ptr ss:[ebp-F4]
004C453A    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C4540    .  8D8D >lea ecx,dword ptr ss:[ebp-100]
004C4546    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeOb>;  MSVBVM60.__vbaFreeObj
004C454C    .  8D8D >lea ecx,dword ptr ss:[ebp-104]
004C4552    .  FF15 >call dword ptr ds:[<&MSVBVM60.__vbaFreeSt>;  MSVBVM60.__vbaFreeStr
004C4558    .  C3    retn
004C4559    .  8B85 >mov eax,dword ptr ss:[ebp-108]
004C455F    .  8B4D >mov ecx,dword ptr ss:[ebp-20]
004C4562    .  64:89>mov dword ptr fs:[0],ecx
004C4569    .  5F    pop edi
004C456A    .  5E    pop esi
004C456B    .  5B    pop ebx
004C456C    .  8BE5  mov esp,ebp
004C456E    .  5D    pop ebp
004C456F    .  C2 0C>retn 0C

…………………………………………………………………………………………………………………………
计算注册码是这样的:机器码一共18位,去掉第一位和最后一位,留中间16位,依次一位一位取
机器码与19XOR,一共16次,其中后8位计算的值将覆盖掉前8位计算的值,但并不是前8位
没有用,把这16次全部相加,并取2进制的前9位作为后面的被减数,
然后把得到的8位XOR后的值,再与固定值XOR,保持覆盖原来的8位,把这8位值一个一个减
去上面的被减数,并取绝对值,以这个值在密码表中取值(上面罗例八嗦,什么加1再减1,什么反
过来存,又反过来存,就不罗嗦了,其实就是这样,)一共12次(一共用了固定值12位),这就
是前12位真正的注册玛值,最后4位(一共16位):用余下来的固定值(还有最后4位),减上
面的被减数,并取绝对值,以这个值在密码表中取值。到此结束!!
我的机器码:H41026099148329429
我的注册码:26128cl5f3838wb5

…………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
固定值:D2 00 71 00 D3 00 A0 00 BF 00 5F 00 DC 00 57 00 E0 00 46 00 C6 00 56 00 E1 00 89 00 DC 00 79 00
密码表:
……………………………………………………………………………………………………………………
00196848  35 00 56 00 4B 00 35 00  5.V.K.5.
00196850  55 00 35 00 34 00 30 00  U.5.4.0.
00196858  37 00 5A 00 30 00 53 00  7.Z.0.S.
00196860  36 00 43 00 46 00 4E 00  6.C.F.N.
00196868  37 00 58 00 4F 00 4E 00  7.X.O.N.
00196870  30 00 55 00 5A 00 4B 00  0.U.Z.K.
00196878  34 00 53 00 39 00 34 00  4.S.9.4.
00196880  4E 00 36 00 56 00 31 00  N.6.V.1.
00196888  39 00 5A 00 36 00 36 00  9.Z.6.6.
00196890  32 00 45 00 4C 00 43 00  2.E.L.C.
00196898  45 00 42 00 32 00 36 00  E.B.2.6.
001968A0  48 00 39 00 43 00 33 00  H.9.C.3.
001968A8  39 00 4A 00 41 00 57 00  9.J.A.W.
001968B0  36 00 39 00 58 00 33 00  6.9.X.3.
001968B8  35 00 59 00 4D 00 38 00  5.Y.M.8.
001968C0  31 00 59 00 46 00 33 00  1.Y.F.3.
001968C8  33 00 42 00 52 00 30 00  3.B.R.0.
001968D0  31 00 4B 00 4A 00 39 00  1.K.J.9.
001968D8  39 00 44 00 53 00 4B 00  9.D.S.K.
001968E0  52 00 47 00 49 00 31 00  R.G.I.1.
001968E8  31 00 42 00 34 00 32 00  1.B.4.2.
001968F0  34 00 46 00 56 00 33 00  4.F.V.3.
001968F8  49 00 52 00 59 00 39 00  I.R.Y.9.
00196900  34 00 38 00 52 00 33 00  4.8.R.3.
00196908  37 00 38 00 35 00 31 00  7.8.5.1.
00196910  47 00 58 00 57 00 37 00  G.X.W.7.
00196918  4F 00 32 00 32 00 49 00  O.2.2.I.
00196920  38 00 54 00 49 00 4A 00  8.T.I.J.
00196928  33 00 38 00 57 00 51 00  3.8.W.Q.
00196930  30 00 32 00 56 00 30 00  0.2.V.0.
00196938  54 00 54 00 4C 00 34 00  T.T.L.4.
00196940  33 00 43 00 32 00 39 00  3.C.2.9.
00196948  31 00 44 00 35 00 44 00  1.D.5.D.
00196950  39 00 30 00 38 00 4E 00  9.0.8.N.
00196958  30 00 48 00 36 00 45 00  0.H.6.E.
00196960  50 00 36 00 37 00 43 00  P.6.7.C.
00196968  35 00 50 00 45 00 41 00  5.P.E.A.
00196970  31 00 33 00 53 00 30 00  1.3.S.0.
00196978  4B 00 47 00 31 00 36 00  K.G.1.6.
00196980  50 00 52 00 38 00 37 00  P.R.8.7.
00196988  35 00 57 00 34 00 51 00  5.W.4.Q.
00196990  36 00 5A 00 32 00 48 00  6.Z.2.H.
00196998  44 00 35 00 41 00 31 00  D.5.A.1.
001969A0  39 00 32 00 38 00 38 00  9.2.8.8.
001969A8  38 00 4C 00 46 00 34 00  8.L.F.4.
001969B0  35 00 39 00 4F 00 37 00  5.9.O.7.
001969B8  51 00 48 00 37 00 58 00  Q.H.7.X.
001969C0  31 00 38 00 42 00 4C 00  1.8.B.L.
001969C8  44 00 31 00 4D 00 54 00  D.1.M.T.
001969D0  36 00 42 00 34 00 4A 00  6.B.4.J.
001969D8  36 00 46 00 38 00 35 00  6.F.8.5.
001969E0  5A 00 32 00 32 00 34 00  Z.2.2.4.
001969E8  32 00 4C 00 4D 00 55 00  2.L.M.U.
001969F0  56 00 51 00 35 00 33 00  V.Q.5.3.
001969F8  55 00 37 00 50 00 51 00  U.7.P.Q.
00196A00  34 00 37 00 33 00 4F 00  4.7.3.O.
00196A08  33 00 4D 00 4E 00 45 00  3.M.N.E.
00196A10  30 00 37 00 37 00 32 00  0.7.7.2.
00196A18  41 00 4A 00 41 00 55 00  A.J.A.U.
00196A20  53 00 33 00 48 00 35 00  S.3.H.5.
00196A28  30 00 34 00 59 00 39 00  0.4.Y.9.
00196A30  30 00 49 00 47 00 54 00  0.I.G.T.
00196A38  47 00 30 00 4F 00 59 00  G.0.O.Y.
00196A40  4D 00 38 00 31 00 50 00  M.8.1.P.
00196A48  4D 00 34 00 35 00 50 00  M.4.5.P.
00196A50  52 00 31 00 34 00 41 00  R.1.4.A.
00196A58  45 00 36 00 31 00 54 00  E.6.1.T.
00196A60  5A 00 39 00 36 00 55 00  Z.9.6.U.
00196A68  45 00 32 00 31 00 46 00  E.2.1.F.
00196A70  50 00 31 00 32 00 57 00  P.1.2.W.
00196A78  49 00 38 00 31 00 56 00  I.8.1.V.
00196A80  4C 00 35 00 30 00 45 00  L.5.0.E.
00196A88  55 00 38 00 35 00 54 00  U.8.5.T.
00196A90  4E 00 31 00 30 00 53 00  N.1.0.S.
00196A98  4D 00 30 00 33 00 5A 00  M.0.3.Z.
00196AA0  56 00 39 00 32 00 4D 00  V.9.2.M.
00196AA8  4D 00 36 00 31 00 4A 00  M.6.1.J.
00196AB0  4A 00 31 00 38 00 4F 00  J.1.8.O.
00196AB8  51 00 32 00 33 00 42 00  Q.2.3.B.
00196AC0  46 00 33 00 36 00 57 00  F.3.6.W.
00196AC8  43 00 32 00 37 00 5A 00  C.2.7.Z.
00196AD0  48 00 39 00 36 00 4B 00  H.9.6.K.
00196AD8  55 00 36 00 33 00 44 00  U.6.3.D.
00196AE0  50 00 39 00 38 00 45 00  P.9.8.E.
00196AE8  55 00 30 00 31 00 50 00  U.0.1.P.
00196AF0  46 00 39 00 34 00 47 00  F.9.4.G.
00196AF8  59 00 38 00 33 00 46 00  Y.8.3.F.
00196B00  42 00 33 00 30 00 4F 00  B.3.0.O.
00196B08  4B 00 38 00 37 00 44 00  K.8.7.D.
00196B10  44 00 39 00 32 00 43 00  D.9.2.C.
00196B18  43 00 30 00 33 00 4A 00  C.0.3.J.
00196B20  4C 00 37 00 34 00 57 00  L.7.4.W.
00196B28  43 00 34 00 33 00 54 00  C.4.3.T.
00196B30  42 00 39 00 38 00 59 00  B.9.8.Y.
00196B38  47 00 32 00 33 00 4C 00  G.2.3.L.
00196B40  56 00 33 00 36 00 47 00  V.3.6.G.
00196B48  53 00 32 00 37 00 4A 00  S.2.7.J.
00196B50  58 00 39 00 36 00 55 00  X.9.6.U.
00196B58  4B 00 34 00 33 00 4E 00  K.4.3.N.
00196B60  48 00 37 00 30 00 4F 00  H.7.0.O.
00196B68  4B 00 38 00 33 00 58 00  K.8.3.X.
00196B70  56 00 39 00 34 00 51 00  V.9.4.Q.
00196B78  4F 00 36 00 35 00 50 00  O.6.5.P.
00196B80  52 00 31 00 32 00 59 00  R.1.2.Y.
00196B88  41 00 36 00 39 00 4E 00  A.6.9.N.
00196B90  54 00 37 00 32 00 4D 00  T.7.2.M.
00196B98  53 00 38 00 35 00 52 00  S.8.5.R.
00196BA0  42 00 37 00 34 00 47 00  B.7.4.G.
00196BA8  53 00 34 00 33 00 44 00  S.4.3.D.
00196BB0  52 00 37 00 30 00 49 00  R.7.0.I.
00196BB8  57 00 30 00 35 00 56 00  W.0.5.V.
00196BC0  4C 00 31 00 38 00 51 00  L.1.8.Q.
00196BC8  49 00 30 00 39 00 54 00  I.0.9.T.
00196BD0  4E 00 37 00 38 00 45 00  N.7.8.E.
00196BD8  43 00 32 00 35 00 58 00  C.2.5.X.
00196BE0  58 00 35 00 30 00 59 00  X.5.0.Y.
00196BE8  41 00 38 00 35 00 48 00  A.8.5.H.
00196BF0  4C 00 37 00 36 00 41 00  L.7.6.A.
00196BF8  47 00 34 00 35 00 5A 00  G.4.5.Z.
00196C00  48 00 31 00 34 00 49 00  H.1.4.I.
00196C08  51 00 34 00 39 00 58 00  Q.4.9.X.
00196C10  4A 00 37 00 34 00 57 00  J.7.4.W.
00196C18  4B 00 36 00 35 00 42 00  K.6.5.B.
00196C20  52 00 35 00 36 00 51 00  R.5.6.Q.
00196C28  49 00 32 00 35 00 4E 00  I.2.5.N.
00196C30  48 00 37 00 32 00 53 00  H.7.2.S.
00196C38  4F 00 30 00 37 00 46 00  O.0.7.F.
00196C40  44 00 31 00 30 00 57 00  D.1.0.W.
00196C48  41 00 00 00 00 00 00 00  A.......
…………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 225
活跃值: (146)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
ding
2005-3-1 10:50
0
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
3
.......有点长啊,建议搂住别全COPY拉,取其精华,还有就是怎么断的比较重要,断的正确后面就没有很大困难了,只是时间问题了。
2005-3-1 10:50
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这东西没有英语口语王好,注册了,功能也没有用,必须要拿到会员版
2005-3-1 11:31
0
雪    币: 151
活跃值: (66)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
太晕了,内容太多了。。。
2005-3-1 16:00
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
学习收藏
2005-3-1 21:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看不太明白啊~
汗。。。
2005-3-2 09:05
0
雪    币: 328
活跃值: (925)
能力值: ( LV9,RANK:1010 )
在线值:
发帖
回帖
粉丝
8
最初由 4nil 发布
.......有点长啊,建议搂住别全COPY拉,取其精华,还有就是怎么断的比较重要,断的正确后面就没有很大困难了,只是时间问题了。


不好意思,软件都是课余时间分析的,没多少时间,分析出来后,要马上发表,不然算法忘记大半,下次尽量精选.
2005-3-2 09:47
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
VB

看得我好晕....
2005-3-2 09:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
VBde
学习一下 谢谢!
2005-3-2 10:16
0
游客
登录 | 注册 方可回帖
返回
//