-
-
[旧帖] [求助]这个是什么算法? 0.00雪花
-
发表于: 2008-3-7 18:47 3249
-
用dede反编译一个delphi程序,程序在取出注册名称和注册吗之后进行比较,发现其中一个是固定的,另一个则是随输入不同而变化的.
象这个是什么算法?
贴一部分代码
004BBD54 55 push ebp
004BBD55 8BEC mov ebp, esp
004BBD57 B919000000 mov ecx, $00000019
004BBD5C 6A00 push $00
004BBD5E 6A00 push $00
004BBD60 49 dec ecx
004BBD61 75F9 jnz 004BBD5C
004BBD63 51 push ecx
004BBD64 53 push ebx
004BBD65 56 push esi
004BBD66 57 push edi
004BBD67 8BD8 mov ebx, eax
004BBD69 33C0 xor eax, eax
004BBD6B 55 push ebp
004BBD6C 685BC44B00 push $004BC45B
***** TRY
|
004BBD71 64FF30 push dword ptr fs:[eax]
004BBD74 648920 mov fs:[eax], esp
004BBD77 8D55EC lea edx, [ebp-$14]
004BBD7A 8BC3 mov eax, ebx
|
004BBD7C E88FF7FFFF call 004BB510
004BBD81 8B55EC mov edx, [ebp-$14]
004BBD84 8D45F8 lea eax, [ebp-$08]
* Possible String Reference to: '\midas_api.dll'
|
004BBD87 B974C44B00 mov ecx, $004BC474
* Reference to: System.@LStrCat3;
|
004BBD8C E8A78CF4FF call 00404A38
004BBD91 8D55E8 lea edx, [ebp-$18]
* Reference to control Edit2 : TEdit
|
004BBD94 8B8314030000 mov eax, [ebx+$0314]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBD9A E805BCF8FF call 004479A4
004BBD9F 8B45E8 mov eax, [ebp-$18]
* Reference to: SysUtils.StrToInt(AnsiString):Integer;
|
004BBDA2 E875D6F4FF call 0040941C
004BBDA7 8945FC mov [ebp-$04], eax
004BBDAA 8D55E0 lea edx, [ebp-$20]
* Reference to control Edit1 : TEdit
|
004BBDAD 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBDB3 E8ECBBF8FF call 004479A4
004BBDB8 8B45E0 mov eax, [ebp-$20]
004BBDBB 8D4DE4 lea ecx, [ebp-$1C]
004BBDBE 8B55FC mov edx, [ebp-$04]
004BBDC1 83C20C add edx, +$0C
|
004BBDC4 E8D3F1FFFF call 004BAF9C
004BBDC9 8B45E4 mov eax, [ebp-$1C]
004BBDCC 8D55F4 lea edx, [ebp-$0C]
|
004BBDCF E8B8EFFFFF call 004BAD8C
004BBDD4 8D55DC lea edx, [ebp-$24]
* Reference to control Edit3 : TEdit
|
004BBDD7 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBDDD E8C2BBF8FF call 004479A4
004BBDE2 8B45DC mov eax, [ebp-$24]
004BBDE5 8D55F0 lea edx, [ebp-$10]
|
004BBDE8 E89FEFFFFF call 004BAD8C
004BBDED 8B45F4 mov eax, [ebp-$0C]
004BBDF0 8B55F0 mov edx, [ebp-$10]
* Reference to: System.@LStrCmp;
|
004BBDF3 E8408DF4FF call 00404B38
004BBDF8 0F850A020000 jnz 004BC008
004BBDFE 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE01 E8E68BF4FF call 004049EC
004BBE06 8BF0 mov esi, eax
004BBE08 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE0B E8DC8BF4FF call 004049EC
004BBE10 3BF0 cmp esi, eax
004BBE12 0F85F0010000 jnz 004BC008
004BBE18 8D45D8 lea eax, [ebp-$28]
004BBE1B 8B4DF0 mov ecx, [ebp-$10]
004BBE1E 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE21 E8128CF4FF call 00404A38
004BBE26 8B45D8 mov eax, [ebp-$28]
004BBE29 50 push eax
004BBE2A 8D45D4 lea eax, [ebp-$2C]
004BBE2D 8B4DF0 mov ecx, [ebp-$10]
004BBE30 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE33 E8008CF4FF call 00404A38
004BBE38 8B55D4 mov edx, [ebp-$2C]
004BBE3B 58 pop eax
* Reference to: System.@LStrCmp;
|
004BBE3C E8F78CF4FF call 00404B38
004BBE41 0F85C1010000 jnz 004BC008
004BBE47 8D45D0 lea eax, [ebp-$30]
004BBE4A 8B4DF0 mov ecx, [ebp-$10]
004BBE4D 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE50 E8E38BF4FF call 00404A38
004BBE55 8B45D0 mov eax, [ebp-$30]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE58 E88F8BF4FF call 004049EC
004BBE5D 8BF0 mov esi, eax
004BBE5F 8D45CC lea eax, [ebp-$34]
004BBE62 8B4DF0 mov ecx, [ebp-$10]
004BBE65 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE68 E8CB8BF4FF call 00404A38
004BBE6D 8B45CC mov eax, [ebp-$34]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE70 E8778BF4FF call 004049EC
004BBE75 3BF0 cmp esi, eax
004BBE77 0F858B010000 jnz 004BC008
004BBE7D 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE80 E8678BF4FF call 004049EC
004BBE85 8BF0 mov esi, eax
004BBE87 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE8A E85D8BF4FF call 004049EC
004BBE8F 03F0 add esi, eax
004BBE91 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE94 E8538BF4FF call 004049EC
004BBE99 8BF8 mov edi, eax
004BBE9B 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE9E E8498BF4FF call 004049EC
004BBEA3 03F8 add edi, eax
004BBEA5 3BF7 cmp esi, edi
004BBEA7 0F855B010000 jnz 004BC008
004BBEAD B201 mov dl, $01
004BBEAF A1E8BB4100 mov eax, dword ptr [$0041BBE8]
* Reference to: InStack.TInStack.Create(TInStack;boolean);
| or: System.TObject.Create(TObject;Boolean);
|
004BBEB4 E85379F4FF call 0040380C
004BBEB9 8BF0 mov esi, eax
004BBEBB 8B55F8 mov edx, [ebp-$08]
004BBEBE 8BC6 mov eax, esi
004BBEC0 8B08 mov ecx, [eax]
004BBEC2 FF5168 call dword ptr [ecx+$68]
004BBEC5 8D55C0 lea edx, [ebp-$40]
* Reference to control Edit1 : TEdit
|
004BBEC8 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBECE E8D1BAF8FF call 004479A4
004BBED3 8B45C0 mov eax, [ebp-$40]
004BBED6 8D55C4 lea edx, [ebp-$3C]
|
004BBED9 E8AEEEFFFF call 004BAD8C
004BBEDE 8B45C4 mov eax, [ebp-$3C]
004BBEE1 8D55C8 lea edx, [ebp-$38]
|
004BBEE4 E8A3EEFFFF call 004BAD8C
004BBEE9 8B4DC8 mov ecx, [ebp-$38]
004BBEEC BA00010000 mov edx, $00000100
004BBEF1 8BC6 mov eax, esi
004BBEF3 8B38 mov edi, [eax]
004BBEF5 FF5720 call dword ptr [edi+$20]
004BBEF8 8D55B4 lea edx, [ebp-$4C]
* Reference to control Edit2 : TEdit
|
004BBEFB 8B8314030000 mov eax, [ebx+$0314]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF01 E89EBAF8FF call 004479A4
004BBF06 8B45B4 mov eax, [ebp-$4C]
004BBF09 8D55B8 lea edx, [ebp-$48]
|
004BBF0C E87BEEFFFF call 004BAD8C
004BBF11 8B45B8 mov eax, [ebp-$48]
004BBF14 8D55BC lea edx, [ebp-$44]
|
004BBF17 E870EEFFFF call 004BAD8C
004BBF1C 8B4DBC mov ecx, [ebp-$44]
004BBF1F BA00020000 mov edx, $00000200
004BBF24 8BC6 mov eax, esi
004BBF26 8B38 mov edi, [eax]
004BBF28 FF5720 call dword ptr [edi+$20]
004BBF2B 8D55A8 lea edx, [ebp-$58]
* Reference to control Edit3 : TEdit
|
004BBF2E 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF34 E86BBAF8FF call 004479A4
004BBF39 8B45A8 mov eax, [ebp-$58]
004BBF3C 8D55AC lea edx, [ebp-$54]
|
004BBF3F E848EEFFFF call 004BAD8C
004BBF44 8B45AC mov eax, [ebp-$54]
004BBF47 8D55B0 lea edx, [ebp-$50]
|
004BBF4A E83DEEFFFF call 004BAD8C
004BBF4F 8B4DB0 mov ecx, [ebp-$50]
004BBF52 BA80020000 mov edx, $00000280
004BBF57 8BC6 mov eax, esi
004BBF59 8B38 mov edi, [eax]
004BBF5B FF5720 call dword ptr [edi+$20]
004BBF5E 8D559C lea edx, [ebp-$64]
* Reference to control Edit1 : TEdit
|
004BBF61 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF67 E838BAF8FF call 004479A4
004BBF6C 8B459C mov eax, [ebp-$64]
004BBF6F 8D4DA0 lea ecx, [ebp-$60]
004BBF72 8B55FC mov edx, [ebp-$04]
004BBF75 83C209 add edx, +$09
|
004BBF78 E81FF0FFFF call 004BAF9C
004BBF7D 8D45A0 lea eax, [ebp-$60]
004BBF80 50 push eax
004BBF81 8D5594 lea edx, [ebp-$6C]
* Reference to control Edit3 : TEdit
|
004BBF84 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF8A E815BAF8FF call 004479A4
004BBF8F 8B4594 mov eax, [ebp-$6C]
004BBF92 8D4D98 lea ecx, [ebp-$68]
004BBF95 8B55FC mov edx, [ebp-$04]
004BBF98 83C206 add edx, +$06
|
004BBF9B E8FCEFFFFF call 004BAF9C
004BBFA0 8B5598 mov edx, [ebp-$68]
004BBFA3 58 pop eax
* Reference to: System.@LStrCat;
|
004BBFA4 E84B8AF4FF call 004049F4
004BBFA9 8B45A0 mov eax, [ebp-$60]
004BBFAC 8D55A4 lea edx, [ebp-$5C]
|
004BBFAF E8D8EDFFFF call 004BAD8C
004BBFB4 8B4DA4 mov ecx, [ebp-$5C]
004BBFB7 BA00030000 mov edx, $00000300
004BBFBC 8BC6 mov eax, esi
004BBFBE 8B38 mov edi, [eax]
004BBFC0 FF5720 call dword ptr [edi+$20]
004BBFC3 8B55F8 mov edx, [ebp-$08]
004BBFC6 8BC6 mov eax, esi
004BBFC8 8B08 mov ecx, [eax]
004BBFCA FF5174 call dword ptr [ecx+$74]
004BBFCD 8BC6 mov eax, esi
* Reference to: System.TObject.Free(TObject);
|
004BBFCF E86878F4FF call 0040383C
004BBFD4 8D5590 lea edx, [ebp-$70]
* Reference to control Edit1 : TEdit
|
004BBFD7 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBFDD E8C2B9F8FF call 004479A4
004BBFE2 8B5590 mov edx, [ebp-$70]
004BBFE5 A12CFC4B00 mov eax, dword ptr [$004BFC2C]
* Reference to: System.@LStrAsg(void;void;void;void);
|
004BBFEA E89187F4FF call 00404780
004BBFEF A174F84B00 mov eax, dword ptr [$004BF874]
004BBFF4 8B55FC mov edx, [ebp-$04]
004BBFF7 8910 mov [eax], edx
004BBFF9 C7834C02000001000000 mov dword ptr [ebx+$024C], $00000001
004BC003 E90B030000 jmp 004BC313
* Reference to control Edit1 : TEdit
|
004BC008 8BB310030000 mov esi, [ebx+$0310]
004BC00E 837E0C64 cmp dword ptr [esi+$0C], +$64
004BC012 0F8FFB020000 jnle 004BC313
004BC018 8D5588 lea edx, [ebp-$78]
004BC01B 8BC6 mov eax, esi
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC01D E882B9F8FF call 004479A4
004BC022 8B4588 mov eax, [ebp-$78]
004BC025 8D4D8C lea ecx, [ebp-$74]
004BC028 8B55FC mov edx, [ebp-$04]
|
004BC02B E86CEFFFFF call 004BAF9C
004BC030 8B458C mov eax, [ebp-$74]
004BC033 8D55F4 lea edx, [ebp-$0C]
|
004BC036 E851EDFFFF call 004BAD8C
004BC03B 8D5584 lea edx, [ebp-$7C]
* Reference to control Edit3 : TEdit
|
004BC03E 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC044 E85BB9F8FF call 004479A4
004BC049 8B4584 mov eax, [ebp-$7C]
004BC04C 8D55F0 lea edx, [ebp-$10]
|
004BC04F E838EDFFFF call 004BAD8C
004BC054 8B45F4 mov eax, [ebp-$0C]
004BC057 8B55F0 mov edx, [ebp-$10]
* Reference to: System.@LStrCmp;
|
004BC05A E8D98AF4FF call 00404B38
004BC05F 0F8570020000 jnz 004BC2D5
004BC065 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC068 E87F89F4FF call 004049EC
004BC06D 8BF0 mov esi, eax
004BC06F 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC072 E87589F4FF call 004049EC
004BC077 3BF0 cmp esi, eax
004BC079 0F8556020000 jnz 004BC2D5
004BC07F 8D4580 lea eax, [ebp-$80]
004BC082 8B4DF0 mov ecx, [ebp-$10]
004BC085 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC088 E8AB89F4FF call 00404A38
004BC08D 8B4580 mov eax, [ebp-$80]
004BC090 50 push eax
004BC091 8D857CFFFFFF lea eax, [ebp+$FFFFFF7C]
004BC097 8B4DF0 mov ecx, [ebp-$10]
004BC09A 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC09D E89689F4FF call 00404A38
004BC0A2 8B957CFFFFFF mov edx, [ebp+$FFFFFF7C]
004BC0A8 58 pop eax
* Reference to: System.@LStrCmp;
|
004BC0A9 E88A8AF4FF call 00404B38
004BC0AE 0F8521020000 jnz 004BC2D5
004BC0B4 8D8578FFFFFF lea eax, [ebp+$FFFFFF78]
004BC0BA 8B4DF0 mov ecx, [ebp-$10]
004BC0BD 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC0C0 E87389F4FF call 00404A38
004BC0C5 8B8578FFFFFF mov eax, [ebp+$FFFFFF78]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC0CB E81C89F4FF call 004049EC
004BC0D0 8BF0 mov esi, eax
004BC0D2 8D8574FFFFFF lea eax, [ebp+$FFFFFF74]
004BC0D8 8B4DF0 mov ecx, [ebp-$10]
004BC0DB 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC0DE E85589F4FF call 00404A38
004BC0E3 8B8574FFFFFF mov eax, [ebp+$FFFFFF74]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC0E9 E8FE88F4FF call 004049EC
004BC0EE 3BF0 cmp esi, eax
004BC0F0 0F85DF010000 jnz 004BC2D5
004BC0F6 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC0F9 E8EE88F4FF call 004049EC
004BC0FE 8BF0 mov esi, eax
004BC100 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC103 E8E488F4FF call 004049EC
004BC108 03F0 add esi, eax
004BC10A 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC10D E8DA88F4FF call 004049EC
004BC112 8BF8 mov edi, eax
004BC114 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC117 E8D088F4FF call 004049EC
004BC11C 03F8 add edi, eax
004BC11E 3BF7 cmp esi, edi
004BC120 0F85AF010000 jnz 004BC2D5
004BC126 B201 mov dl, $01
004BC128 A1E8BB4100 mov eax, dword ptr [$0041BBE8]
* Reference to: InStack.TInStack.Create(TInStack;boolean);
| or: System.TObject.Create(TObject;Boolean);
|
004BC12D E8DA76F4FF call 0040380C
004BC132 8BF0 mov esi, eax
004BC134 8B55F8 mov edx, [ebp-$08]
004BC137 8BC6 mov eax, esi
004BC139 8B08 mov ecx, [eax]
004BC13B FF5168 call dword ptr [ecx+$68]
004BC13E 8D9568FFFFFF lea edx, [ebp+$FFFFFF68]
* Reference to control Edit1 : TEdit
|
004BC144 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC14A E855B8F8FF call 004479A4
004BC14F 8B8568FFFFFF mov eax, [ebp+$FFFFFF68]
004BC155 8D956CFFFFFF lea edx, [ebp+$FFFFFF6C]
|
004BC15B E82CECFFFF call 004BAD8C
004BC160 8B856CFFFFFF mov eax, [ebp+$FFFFFF6C]
004BC166 8D9570FFFFFF lea edx, [ebp+$FFFFFF70]
|
004BC16C E81BECFFFF call 004BAD8C
004BC171 8B8D70FFFFFF mov ecx, [ebp+$FFFFFF70]
004BC177 BA00010000 mov edx, $00000100
004BC17C 8BC6 mov eax, esi
004BC17E 8B38 mov edi, [eax]
004BC180 FF5720 call dword ptr [edi+$20]
004BC183 8D955CFFFFFF lea edx, [ebp+$FFFFFF5C]
* Reference to control Edit2 : TEdit
|
004BC189 8B8314030000 mov eax, [ebx+$0314]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC18F E810B8F8FF call 004479A4
004BC194 8B855CFFFFFF mov eax, [ebp+$FFFFFF5C]
004BC19A 8D9560FFFFFF lea edx, [ebp+$FFFFFF60]
|
004BC1A0 E8E7EBFFFF call 004BAD8C
004BC1A5 8B8560FFFFFF mov eax, [ebp+$FFFFFF60]
004BC1AB 8D9564FFFFFF lea edx, [ebp+$FFFFFF64]
|
004BC1B1 E8D6EBFFFF call 004BAD8C
004BC1B6 8B8D64FFFFFF mov ecx, [ebp+$FFFFFF64]
004BC1BC BA00020000 mov edx, $00000200
004BC1C1 8BC6 mov eax, esi
004BC1C3 8B38 mov edi, [eax]
004BC1C5 FF5720 call dword ptr [edi+$20]
004BC1C8 8D9550FFFFFF lea edx, [ebp+$FFFFFF50]
* Reference to control Edit3 : TEdit
|
004BC1CE 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC1D4 E8CBB7F8FF call 004479A4
004BC1D9 8B8550FFFFFF mov eax, [ebp+$FFFFFF50]
004BC1DF 8D9554FFFFFF lea edx, [ebp+$FFFFFF54]
|
004BC1E5 E8A2EBFFFF call 004BAD8C
004BC1EA 8B8554FFFFFF mov eax, [ebp+$FFFFFF54]
004BC1F0 8D9558FFFFFF lea edx, [ebp+$FFFFFF58]
|
004BC1F6 E891EBFFFF call 004BAD8C
004BC1FB 8B8D58FFFFFF mov ecx, [ebp+$FFFFFF58]
004BC201 BA80020000 mov edx, $00000280
004BC206 8BC6 mov eax, esi
004BC208 8B38 mov edi, [eax]
004BC20A FF5720 call dword ptr [edi+$20]
004BC20D 8D9544FFFFFF lea edx, [ebp+$FFFFFF44]
* Reference to control Edit1 : TEdit
|
004BC213 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC219 E886B7F8FF call 004479A4
004BC21E 8B8544FFFFFF mov eax, [ebp+$FFFFFF44]
004BC224 8D8D48FFFFFF lea ecx, [ebp+$FFFFFF48]
004BC22A 8B55FC mov edx, [ebp-$04]
|
004BC22D E86AEDFFFF call 004BAF9C
004BC232 8D8548FFFFFF lea eax, [ebp+$FFFFFF48]
004BC238 50 push eax
004BC239 8D953CFFFFFF lea edx, [ebp+$FFFFFF3C]
* Reference to control Edit3 : TEdit
|
004BC23F 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC245 E85AB7F8FF call 004479A4
004BC24A 8B853CFFFFFF mov eax, [ebp+$FFFFFF3C]
004BC250 8D8D40FFFFFF lea ecx, [ebp+$FFFFFF40]
004BC256 8B55FC mov edx, [ebp-$04]
|
004BC259 E83EEDFFFF call 004BAF9C
004BC25E 8B9540FFFFFF mov edx, [ebp+$FFFFFF40]
004BC264 58 pop eax
* Reference to: System.@LStrCat;
|
004BC265 E88A87F4FF call 004049F4
004BC26A 8B8548FFFFFF mov eax, [ebp+$FFFFFF48]
004BC270 8D954CFFFFFF lea edx, [ebp+$FFFFFF4C]
|
004BC276 E811EBFFFF call 004BAD8C
004BC27B 8B8D4CFFFFFF mov ecx, [ebp+$FFFFFF4C]
004BC281 BA00030000 mov edx, $00000300
004BC286 8BC6 mov eax, esi
004BC288 8B38 mov edi, [eax]
004BC28A FF5720 call dword ptr [edi+$20]
004BC28D 8B55F8 mov edx, [ebp-$08]
004BC290 8BC6 mov eax, esi
004BC292 8B08 mov ecx, [eax]
004BC294 FF5174 call dword ptr [ecx+$74]
004BC297 8BC6 mov eax, esi
* Reference to: System.TObject.Free(TObject);
|
004BC299 E89E75F4FF call 0040383C
004BC29E 8D9538FFFFFF lea edx, [ebp+$FFFFFF38]
* Reference to control Edit1 : TEdit
|
004BC2A4 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC2AA E8F5B6F8FF call 004479A4
004BC2AF 8B9538FFFFFF mov edx, [ebp+$FFFFFF38]
004BC2B5 A12CFC4B00 mov eax, dword ptr [$004BFC2C]
* Reference to: System.@LStrAsg(void;void;void;void);
|
004BC2BA E8C184F4FF call 00404780
004BC2BF A174F84B00 mov eax, dword ptr [$004BF874]
004BC2C4 8B55FC mov edx, [ebp-$04]
004BC2C7 8910 mov [eax], edx
004BC2C9 C7834C02000001000000 mov dword ptr [ebx+$024C], $00000001
004BC2D3 EB3E jmp 004BC313
004BC2D5 83BB3403000005 cmp dword ptr [ebx+$0334], +$05
004BC2DC 7535 jnz 004BC313
004BC2DE 8D9534FFFFFF lea edx, [ebp+$FFFFFF34]
* Possible String Reference to: '74172074371773972873869371675172376
| 8733743742726707761'
|
004BC2E4 B88CC44B00 mov eax, $004BC48C
|
004BC2E9 E8C6EBFFFF call 004BAEB4
004BC2EE 8B9534FFFFFF mov edx, [ebp+$FFFFFF34]
004BC2F4 A12CFC4B00 mov eax, dword ptr [$004BFC2C]
* Reference to: System.@LStrAsg(void;void;void;void);
|
004BC2F9 E88284F4FF call 00404780
004BC2FE A174F84B00 mov eax, dword ptr [$004BF874]
004BC303 C70005000000 mov dword ptr [eax], $00000005
004BC309 C7834C02000001000000 mov dword ptr [ebx+$024C], $00000001
004BC313 33C0 xor eax, eax
004BC315 5A pop edx
004BC316 59 pop ecx
004BC317 59 pop ecx
004BC318 648910 mov fs:[eax], edx
****** FINALLY
|
004BC31B 6865C44B00 push $004BC465
004BC320 8D8534FFFFFF lea eax, [ebp+$FFFFFF34]
* Reference to: System.@LStrClr(void;void);
|
004BC326 E80184F4FF call 0040472C
004BC32B 8D8538FFFFFF lea eax, [ebp+$FFFFFF38]
004BC331 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC336 E81584F4FF call 00404750
004BC33B 8D8540FFFFFF lea eax, [ebp+$FFFFFF40]
* Reference to: System.@LStrClr(void;void);
|
004BC341 E8E683F4FF call 0040472C
004BC346 8D8544FFFFFF lea eax, [ebp+$FFFFFF44]
* Reference to: System.@LStrClr(void;void);
|
004BC34C E8DB83F4FF call 0040472C
004BC351 8D8548FFFFFF lea eax, [ebp+$FFFFFF48]
004BC357 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC35C E8EF83F4FF call 00404750
004BC361 8D8550FFFFFF lea eax, [ebp+$FFFFFF50]
* Reference to: System.@LStrClr(void;void);
|
004BC367 E8C083F4FF call 0040472C
004BC36C 8D8554FFFFFF lea eax, [ebp+$FFFFFF54]
004BC372 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC377 E8D483F4FF call 00404750
004BC37C 8D855CFFFFFF lea eax, [ebp+$FFFFFF5C]
* Reference to: System.@LStrClr(void;void);
|
004BC382 E8A583F4FF call 0040472C
004BC387 8D8560FFFFFF lea eax, [ebp+$FFFFFF60]
004BC38D BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC392 E8B983F4FF call 00404750
004BC397 8D8568FFFFFF lea eax, [ebp+$FFFFFF68]
* Reference to: System.@LStrClr(void;void);
|
004BC39D E88A83F4FF call 0040472C
004BC3A2 8D856CFFFFFF lea eax, [ebp+$FFFFFF6C]
004BC3A8 BA06000000 mov edx, $00000006
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3AD E89E83F4FF call 00404750
004BC3B2 8D4584 lea eax, [ebp-$7C]
004BC3B5 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3BA E89183F4FF call 00404750
004BC3BF 8D458C lea eax, [ebp-$74]
* Reference to: System.@LStrClr(void;void);
|
004BC3C2 E86583F4FF call 0040472C
004BC3C7 8D4590 lea eax, [ebp-$70]
004BC3CA BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3CF E87C83F4FF call 00404750
004BC3D4 8D4598 lea eax, [ebp-$68]
* Reference to: System.@LStrClr(void;void);
|
004BC3D7 E85083F4FF call 0040472C
004BC3DC 8D459C lea eax, [ebp-$64]
* Reference to: System.@LStrClr(void;void);
|
004BC3DF E84883F4FF call 0040472C
004BC3E4 8D45A0 lea eax, [ebp-$60]
004BC3E7 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3EC E85F83F4FF call 00404750
004BC3F1 8D45A8 lea eax, [ebp-$58]
* Reference to: System.@LStrClr(void;void);
|
004BC3F4 E83383F4FF call 0040472C
004BC3F9 8D45AC lea eax, [ebp-$54]
004BC3FC BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC401 E84A83F4FF call 00404750
004BC406 8D45B4 lea eax, [ebp-$4C]
* Reference to: System.@LStrClr(void;void);
|
004BC409 E81E83F4FF call 0040472C
004BC40E 8D45B8 lea eax, [ebp-$48]
004BC411 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC416 E83583F4FF call 00404750
004BC41B 8D45C0 lea eax, [ebp-$40]
* Reference to: System.@LStrClr(void;void);
|
004BC41E E80983F4FF call 0040472C
004BC423 8D45C4 lea eax, [ebp-$3C]
004BC426 BA06000000 mov edx, $00000006
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC42B E82083F4FF call 00404750
004BC430 8D45DC lea eax, [ebp-$24]
004BC433 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC438 E81383F4FF call 00404750
004BC43D 8D45E4 lea eax, [ebp-$1C]
* Reference to: System.@LStrClr(void;void);
|
004BC440 E8E782F4FF call 0040472C
004BC445 8D45E8 lea eax, [ebp-$18]
* Reference to: System.@LStrClr(void;void);
|
004BC448 E8DF82F4FF call 0040472C
004BC44D 8D45EC lea eax, [ebp-$14]
004BC450 BA04000000 mov edx, $00000004
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC455 E8F682F4FF call 00404750
004BC45A C3 ret
* Reference to: System.@HandleFinally;
|
004BC45B E9447BF4FF jmp 00403FA4
004BC460 E9BBFEFFFF jmp 004BC320
****** END
象这个是什么算法?
贴一部分代码
004BBD54 55 push ebp
004BBD55 8BEC mov ebp, esp
004BBD57 B919000000 mov ecx, $00000019
004BBD5C 6A00 push $00
004BBD5E 6A00 push $00
004BBD60 49 dec ecx
004BBD61 75F9 jnz 004BBD5C
004BBD63 51 push ecx
004BBD64 53 push ebx
004BBD65 56 push esi
004BBD66 57 push edi
004BBD67 8BD8 mov ebx, eax
004BBD69 33C0 xor eax, eax
004BBD6B 55 push ebp
004BBD6C 685BC44B00 push $004BC45B
***** TRY
|
004BBD71 64FF30 push dword ptr fs:[eax]
004BBD74 648920 mov fs:[eax], esp
004BBD77 8D55EC lea edx, [ebp-$14]
004BBD7A 8BC3 mov eax, ebx
|
004BBD7C E88FF7FFFF call 004BB510
004BBD81 8B55EC mov edx, [ebp-$14]
004BBD84 8D45F8 lea eax, [ebp-$08]
* Possible String Reference to: '\midas_api.dll'
|
004BBD87 B974C44B00 mov ecx, $004BC474
* Reference to: System.@LStrCat3;
|
004BBD8C E8A78CF4FF call 00404A38
004BBD91 8D55E8 lea edx, [ebp-$18]
* Reference to control Edit2 : TEdit
|
004BBD94 8B8314030000 mov eax, [ebx+$0314]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBD9A E805BCF8FF call 004479A4
004BBD9F 8B45E8 mov eax, [ebp-$18]
* Reference to: SysUtils.StrToInt(AnsiString):Integer;
|
004BBDA2 E875D6F4FF call 0040941C
004BBDA7 8945FC mov [ebp-$04], eax
004BBDAA 8D55E0 lea edx, [ebp-$20]
* Reference to control Edit1 : TEdit
|
004BBDAD 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBDB3 E8ECBBF8FF call 004479A4
004BBDB8 8B45E0 mov eax, [ebp-$20]
004BBDBB 8D4DE4 lea ecx, [ebp-$1C]
004BBDBE 8B55FC mov edx, [ebp-$04]
004BBDC1 83C20C add edx, +$0C
|
004BBDC4 E8D3F1FFFF call 004BAF9C
004BBDC9 8B45E4 mov eax, [ebp-$1C]
004BBDCC 8D55F4 lea edx, [ebp-$0C]
|
004BBDCF E8B8EFFFFF call 004BAD8C
004BBDD4 8D55DC lea edx, [ebp-$24]
* Reference to control Edit3 : TEdit
|
004BBDD7 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBDDD E8C2BBF8FF call 004479A4
004BBDE2 8B45DC mov eax, [ebp-$24]
004BBDE5 8D55F0 lea edx, [ebp-$10]
|
004BBDE8 E89FEFFFFF call 004BAD8C
004BBDED 8B45F4 mov eax, [ebp-$0C]
004BBDF0 8B55F0 mov edx, [ebp-$10]
* Reference to: System.@LStrCmp;
|
004BBDF3 E8408DF4FF call 00404B38
004BBDF8 0F850A020000 jnz 004BC008
004BBDFE 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE01 E8E68BF4FF call 004049EC
004BBE06 8BF0 mov esi, eax
004BBE08 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE0B E8DC8BF4FF call 004049EC
004BBE10 3BF0 cmp esi, eax
004BBE12 0F85F0010000 jnz 004BC008
004BBE18 8D45D8 lea eax, [ebp-$28]
004BBE1B 8B4DF0 mov ecx, [ebp-$10]
004BBE1E 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE21 E8128CF4FF call 00404A38
004BBE26 8B45D8 mov eax, [ebp-$28]
004BBE29 50 push eax
004BBE2A 8D45D4 lea eax, [ebp-$2C]
004BBE2D 8B4DF0 mov ecx, [ebp-$10]
004BBE30 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE33 E8008CF4FF call 00404A38
004BBE38 8B55D4 mov edx, [ebp-$2C]
004BBE3B 58 pop eax
* Reference to: System.@LStrCmp;
|
004BBE3C E8F78CF4FF call 00404B38
004BBE41 0F85C1010000 jnz 004BC008
004BBE47 8D45D0 lea eax, [ebp-$30]
004BBE4A 8B4DF0 mov ecx, [ebp-$10]
004BBE4D 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE50 E8E38BF4FF call 00404A38
004BBE55 8B45D0 mov eax, [ebp-$30]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE58 E88F8BF4FF call 004049EC
004BBE5D 8BF0 mov esi, eax
004BBE5F 8D45CC lea eax, [ebp-$34]
004BBE62 8B4DF0 mov ecx, [ebp-$10]
004BBE65 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BBE68 E8CB8BF4FF call 00404A38
004BBE6D 8B45CC mov eax, [ebp-$34]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE70 E8778BF4FF call 004049EC
004BBE75 3BF0 cmp esi, eax
004BBE77 0F858B010000 jnz 004BC008
004BBE7D 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE80 E8678BF4FF call 004049EC
004BBE85 8BF0 mov esi, eax
004BBE87 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE8A E85D8BF4FF call 004049EC
004BBE8F 03F0 add esi, eax
004BBE91 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE94 E8538BF4FF call 004049EC
004BBE99 8BF8 mov edi, eax
004BBE9B 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BBE9E E8498BF4FF call 004049EC
004BBEA3 03F8 add edi, eax
004BBEA5 3BF7 cmp esi, edi
004BBEA7 0F855B010000 jnz 004BC008
004BBEAD B201 mov dl, $01
004BBEAF A1E8BB4100 mov eax, dword ptr [$0041BBE8]
* Reference to: InStack.TInStack.Create(TInStack;boolean);
| or: System.TObject.Create(TObject;Boolean);
|
004BBEB4 E85379F4FF call 0040380C
004BBEB9 8BF0 mov esi, eax
004BBEBB 8B55F8 mov edx, [ebp-$08]
004BBEBE 8BC6 mov eax, esi
004BBEC0 8B08 mov ecx, [eax]
004BBEC2 FF5168 call dword ptr [ecx+$68]
004BBEC5 8D55C0 lea edx, [ebp-$40]
* Reference to control Edit1 : TEdit
|
004BBEC8 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBECE E8D1BAF8FF call 004479A4
004BBED3 8B45C0 mov eax, [ebp-$40]
004BBED6 8D55C4 lea edx, [ebp-$3C]
|
004BBED9 E8AEEEFFFF call 004BAD8C
004BBEDE 8B45C4 mov eax, [ebp-$3C]
004BBEE1 8D55C8 lea edx, [ebp-$38]
|
004BBEE4 E8A3EEFFFF call 004BAD8C
004BBEE9 8B4DC8 mov ecx, [ebp-$38]
004BBEEC BA00010000 mov edx, $00000100
004BBEF1 8BC6 mov eax, esi
004BBEF3 8B38 mov edi, [eax]
004BBEF5 FF5720 call dword ptr [edi+$20]
004BBEF8 8D55B4 lea edx, [ebp-$4C]
* Reference to control Edit2 : TEdit
|
004BBEFB 8B8314030000 mov eax, [ebx+$0314]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF01 E89EBAF8FF call 004479A4
004BBF06 8B45B4 mov eax, [ebp-$4C]
004BBF09 8D55B8 lea edx, [ebp-$48]
|
004BBF0C E87BEEFFFF call 004BAD8C
004BBF11 8B45B8 mov eax, [ebp-$48]
004BBF14 8D55BC lea edx, [ebp-$44]
|
004BBF17 E870EEFFFF call 004BAD8C
004BBF1C 8B4DBC mov ecx, [ebp-$44]
004BBF1F BA00020000 mov edx, $00000200
004BBF24 8BC6 mov eax, esi
004BBF26 8B38 mov edi, [eax]
004BBF28 FF5720 call dword ptr [edi+$20]
004BBF2B 8D55A8 lea edx, [ebp-$58]
* Reference to control Edit3 : TEdit
|
004BBF2E 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF34 E86BBAF8FF call 004479A4
004BBF39 8B45A8 mov eax, [ebp-$58]
004BBF3C 8D55AC lea edx, [ebp-$54]
|
004BBF3F E848EEFFFF call 004BAD8C
004BBF44 8B45AC mov eax, [ebp-$54]
004BBF47 8D55B0 lea edx, [ebp-$50]
|
004BBF4A E83DEEFFFF call 004BAD8C
004BBF4F 8B4DB0 mov ecx, [ebp-$50]
004BBF52 BA80020000 mov edx, $00000280
004BBF57 8BC6 mov eax, esi
004BBF59 8B38 mov edi, [eax]
004BBF5B FF5720 call dword ptr [edi+$20]
004BBF5E 8D559C lea edx, [ebp-$64]
* Reference to control Edit1 : TEdit
|
004BBF61 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF67 E838BAF8FF call 004479A4
004BBF6C 8B459C mov eax, [ebp-$64]
004BBF6F 8D4DA0 lea ecx, [ebp-$60]
004BBF72 8B55FC mov edx, [ebp-$04]
004BBF75 83C209 add edx, +$09
|
004BBF78 E81FF0FFFF call 004BAF9C
004BBF7D 8D45A0 lea eax, [ebp-$60]
004BBF80 50 push eax
004BBF81 8D5594 lea edx, [ebp-$6C]
* Reference to control Edit3 : TEdit
|
004BBF84 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBF8A E815BAF8FF call 004479A4
004BBF8F 8B4594 mov eax, [ebp-$6C]
004BBF92 8D4D98 lea ecx, [ebp-$68]
004BBF95 8B55FC mov edx, [ebp-$04]
004BBF98 83C206 add edx, +$06
|
004BBF9B E8FCEFFFFF call 004BAF9C
004BBFA0 8B5598 mov edx, [ebp-$68]
004BBFA3 58 pop eax
* Reference to: System.@LStrCat;
|
004BBFA4 E84B8AF4FF call 004049F4
004BBFA9 8B45A0 mov eax, [ebp-$60]
004BBFAC 8D55A4 lea edx, [ebp-$5C]
|
004BBFAF E8D8EDFFFF call 004BAD8C
004BBFB4 8B4DA4 mov ecx, [ebp-$5C]
004BBFB7 BA00030000 mov edx, $00000300
004BBFBC 8BC6 mov eax, esi
004BBFBE 8B38 mov edi, [eax]
004BBFC0 FF5720 call dword ptr [edi+$20]
004BBFC3 8B55F8 mov edx, [ebp-$08]
004BBFC6 8BC6 mov eax, esi
004BBFC8 8B08 mov ecx, [eax]
004BBFCA FF5174 call dword ptr [ecx+$74]
004BBFCD 8BC6 mov eax, esi
* Reference to: System.TObject.Free(TObject);
|
004BBFCF E86878F4FF call 0040383C
004BBFD4 8D5590 lea edx, [ebp-$70]
* Reference to control Edit1 : TEdit
|
004BBFD7 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BBFDD E8C2B9F8FF call 004479A4
004BBFE2 8B5590 mov edx, [ebp-$70]
004BBFE5 A12CFC4B00 mov eax, dword ptr [$004BFC2C]
* Reference to: System.@LStrAsg(void;void;void;void);
|
004BBFEA E89187F4FF call 00404780
004BBFEF A174F84B00 mov eax, dword ptr [$004BF874]
004BBFF4 8B55FC mov edx, [ebp-$04]
004BBFF7 8910 mov [eax], edx
004BBFF9 C7834C02000001000000 mov dword ptr [ebx+$024C], $00000001
004BC003 E90B030000 jmp 004BC313
* Reference to control Edit1 : TEdit
|
004BC008 8BB310030000 mov esi, [ebx+$0310]
004BC00E 837E0C64 cmp dword ptr [esi+$0C], +$64
004BC012 0F8FFB020000 jnle 004BC313
004BC018 8D5588 lea edx, [ebp-$78]
004BC01B 8BC6 mov eax, esi
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC01D E882B9F8FF call 004479A4
004BC022 8B4588 mov eax, [ebp-$78]
004BC025 8D4D8C lea ecx, [ebp-$74]
004BC028 8B55FC mov edx, [ebp-$04]
|
004BC02B E86CEFFFFF call 004BAF9C
004BC030 8B458C mov eax, [ebp-$74]
004BC033 8D55F4 lea edx, [ebp-$0C]
|
004BC036 E851EDFFFF call 004BAD8C
004BC03B 8D5584 lea edx, [ebp-$7C]
* Reference to control Edit3 : TEdit
|
004BC03E 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC044 E85BB9F8FF call 004479A4
004BC049 8B4584 mov eax, [ebp-$7C]
004BC04C 8D55F0 lea edx, [ebp-$10]
|
004BC04F E838EDFFFF call 004BAD8C
004BC054 8B45F4 mov eax, [ebp-$0C]
004BC057 8B55F0 mov edx, [ebp-$10]
* Reference to: System.@LStrCmp;
|
004BC05A E8D98AF4FF call 00404B38
004BC05F 0F8570020000 jnz 004BC2D5
004BC065 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC068 E87F89F4FF call 004049EC
004BC06D 8BF0 mov esi, eax
004BC06F 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC072 E87589F4FF call 004049EC
004BC077 3BF0 cmp esi, eax
004BC079 0F8556020000 jnz 004BC2D5
004BC07F 8D4580 lea eax, [ebp-$80]
004BC082 8B4DF0 mov ecx, [ebp-$10]
004BC085 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC088 E8AB89F4FF call 00404A38
004BC08D 8B4580 mov eax, [ebp-$80]
004BC090 50 push eax
004BC091 8D857CFFFFFF lea eax, [ebp+$FFFFFF7C]
004BC097 8B4DF0 mov ecx, [ebp-$10]
004BC09A 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC09D E89689F4FF call 00404A38
004BC0A2 8B957CFFFFFF mov edx, [ebp+$FFFFFF7C]
004BC0A8 58 pop eax
* Reference to: System.@LStrCmp;
|
004BC0A9 E88A8AF4FF call 00404B38
004BC0AE 0F8521020000 jnz 004BC2D5
004BC0B4 8D8578FFFFFF lea eax, [ebp+$FFFFFF78]
004BC0BA 8B4DF0 mov ecx, [ebp-$10]
004BC0BD 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC0C0 E87389F4FF call 00404A38
004BC0C5 8B8578FFFFFF mov eax, [ebp+$FFFFFF78]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC0CB E81C89F4FF call 004049EC
004BC0D0 8BF0 mov esi, eax
004BC0D2 8D8574FFFFFF lea eax, [ebp+$FFFFFF74]
004BC0D8 8B4DF0 mov ecx, [ebp-$10]
004BC0DB 8B55F4 mov edx, [ebp-$0C]
* Reference to: System.@LStrCat3;
|
004BC0DE E85589F4FF call 00404A38
004BC0E3 8B8574FFFFFF mov eax, [ebp+$FFFFFF74]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC0E9 E8FE88F4FF call 004049EC
004BC0EE 3BF0 cmp esi, eax
004BC0F0 0F85DF010000 jnz 004BC2D5
004BC0F6 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC0F9 E8EE88F4FF call 004049EC
004BC0FE 8BF0 mov esi, eax
004BC100 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC103 E8E488F4FF call 004049EC
004BC108 03F0 add esi, eax
004BC10A 8B45F4 mov eax, [ebp-$0C]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC10D E8DA88F4FF call 004049EC
004BC112 8BF8 mov edi, eax
004BC114 8B45F0 mov eax, [ebp-$10]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
004BC117 E8D088F4FF call 004049EC
004BC11C 03F8 add edi, eax
004BC11E 3BF7 cmp esi, edi
004BC120 0F85AF010000 jnz 004BC2D5
004BC126 B201 mov dl, $01
004BC128 A1E8BB4100 mov eax, dword ptr [$0041BBE8]
* Reference to: InStack.TInStack.Create(TInStack;boolean);
| or: System.TObject.Create(TObject;Boolean);
|
004BC12D E8DA76F4FF call 0040380C
004BC132 8BF0 mov esi, eax
004BC134 8B55F8 mov edx, [ebp-$08]
004BC137 8BC6 mov eax, esi
004BC139 8B08 mov ecx, [eax]
004BC13B FF5168 call dword ptr [ecx+$68]
004BC13E 8D9568FFFFFF lea edx, [ebp+$FFFFFF68]
* Reference to control Edit1 : TEdit
|
004BC144 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC14A E855B8F8FF call 004479A4
004BC14F 8B8568FFFFFF mov eax, [ebp+$FFFFFF68]
004BC155 8D956CFFFFFF lea edx, [ebp+$FFFFFF6C]
|
004BC15B E82CECFFFF call 004BAD8C
004BC160 8B856CFFFFFF mov eax, [ebp+$FFFFFF6C]
004BC166 8D9570FFFFFF lea edx, [ebp+$FFFFFF70]
|
004BC16C E81BECFFFF call 004BAD8C
004BC171 8B8D70FFFFFF mov ecx, [ebp+$FFFFFF70]
004BC177 BA00010000 mov edx, $00000100
004BC17C 8BC6 mov eax, esi
004BC17E 8B38 mov edi, [eax]
004BC180 FF5720 call dword ptr [edi+$20]
004BC183 8D955CFFFFFF lea edx, [ebp+$FFFFFF5C]
* Reference to control Edit2 : TEdit
|
004BC189 8B8314030000 mov eax, [ebx+$0314]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC18F E810B8F8FF call 004479A4
004BC194 8B855CFFFFFF mov eax, [ebp+$FFFFFF5C]
004BC19A 8D9560FFFFFF lea edx, [ebp+$FFFFFF60]
|
004BC1A0 E8E7EBFFFF call 004BAD8C
004BC1A5 8B8560FFFFFF mov eax, [ebp+$FFFFFF60]
004BC1AB 8D9564FFFFFF lea edx, [ebp+$FFFFFF64]
|
004BC1B1 E8D6EBFFFF call 004BAD8C
004BC1B6 8B8D64FFFFFF mov ecx, [ebp+$FFFFFF64]
004BC1BC BA00020000 mov edx, $00000200
004BC1C1 8BC6 mov eax, esi
004BC1C3 8B38 mov edi, [eax]
004BC1C5 FF5720 call dword ptr [edi+$20]
004BC1C8 8D9550FFFFFF lea edx, [ebp+$FFFFFF50]
* Reference to control Edit3 : TEdit
|
004BC1CE 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC1D4 E8CBB7F8FF call 004479A4
004BC1D9 8B8550FFFFFF mov eax, [ebp+$FFFFFF50]
004BC1DF 8D9554FFFFFF lea edx, [ebp+$FFFFFF54]
|
004BC1E5 E8A2EBFFFF call 004BAD8C
004BC1EA 8B8554FFFFFF mov eax, [ebp+$FFFFFF54]
004BC1F0 8D9558FFFFFF lea edx, [ebp+$FFFFFF58]
|
004BC1F6 E891EBFFFF call 004BAD8C
004BC1FB 8B8D58FFFFFF mov ecx, [ebp+$FFFFFF58]
004BC201 BA80020000 mov edx, $00000280
004BC206 8BC6 mov eax, esi
004BC208 8B38 mov edi, [eax]
004BC20A FF5720 call dword ptr [edi+$20]
004BC20D 8D9544FFFFFF lea edx, [ebp+$FFFFFF44]
* Reference to control Edit1 : TEdit
|
004BC213 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC219 E886B7F8FF call 004479A4
004BC21E 8B8544FFFFFF mov eax, [ebp+$FFFFFF44]
004BC224 8D8D48FFFFFF lea ecx, [ebp+$FFFFFF48]
004BC22A 8B55FC mov edx, [ebp-$04]
|
004BC22D E86AEDFFFF call 004BAF9C
004BC232 8D8548FFFFFF lea eax, [ebp+$FFFFFF48]
004BC238 50 push eax
004BC239 8D953CFFFFFF lea edx, [ebp+$FFFFFF3C]
* Reference to control Edit3 : TEdit
|
004BC23F 8B8318030000 mov eax, [ebx+$0318]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC245 E85AB7F8FF call 004479A4
004BC24A 8B853CFFFFFF mov eax, [ebp+$FFFFFF3C]
004BC250 8D8D40FFFFFF lea ecx, [ebp+$FFFFFF40]
004BC256 8B55FC mov edx, [ebp-$04]
|
004BC259 E83EEDFFFF call 004BAF9C
004BC25E 8B9540FFFFFF mov edx, [ebp+$FFFFFF40]
004BC264 58 pop eax
* Reference to: System.@LStrCat;
|
004BC265 E88A87F4FF call 004049F4
004BC26A 8B8548FFFFFF mov eax, [ebp+$FFFFFF48]
004BC270 8D954CFFFFFF lea edx, [ebp+$FFFFFF4C]
|
004BC276 E811EBFFFF call 004BAD8C
004BC27B 8B8D4CFFFFFF mov ecx, [ebp+$FFFFFF4C]
004BC281 BA00030000 mov edx, $00000300
004BC286 8BC6 mov eax, esi
004BC288 8B38 mov edi, [eax]
004BC28A FF5720 call dword ptr [edi+$20]
004BC28D 8B55F8 mov edx, [ebp-$08]
004BC290 8BC6 mov eax, esi
004BC292 8B08 mov ecx, [eax]
004BC294 FF5174 call dword ptr [ecx+$74]
004BC297 8BC6 mov eax, esi
* Reference to: System.TObject.Free(TObject);
|
004BC299 E89E75F4FF call 0040383C
004BC29E 8D9538FFFFFF lea edx, [ebp+$FFFFFF38]
* Reference to control Edit1 : TEdit
|
004BC2A4 8B8310030000 mov eax, [ebx+$0310]
* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
004BC2AA E8F5B6F8FF call 004479A4
004BC2AF 8B9538FFFFFF mov edx, [ebp+$FFFFFF38]
004BC2B5 A12CFC4B00 mov eax, dword ptr [$004BFC2C]
* Reference to: System.@LStrAsg(void;void;void;void);
|
004BC2BA E8C184F4FF call 00404780
004BC2BF A174F84B00 mov eax, dword ptr [$004BF874]
004BC2C4 8B55FC mov edx, [ebp-$04]
004BC2C7 8910 mov [eax], edx
004BC2C9 C7834C02000001000000 mov dword ptr [ebx+$024C], $00000001
004BC2D3 EB3E jmp 004BC313
004BC2D5 83BB3403000005 cmp dword ptr [ebx+$0334], +$05
004BC2DC 7535 jnz 004BC313
004BC2DE 8D9534FFFFFF lea edx, [ebp+$FFFFFF34]
* Possible String Reference to: '74172074371773972873869371675172376
| 8733743742726707761'
|
004BC2E4 B88CC44B00 mov eax, $004BC48C
|
004BC2E9 E8C6EBFFFF call 004BAEB4
004BC2EE 8B9534FFFFFF mov edx, [ebp+$FFFFFF34]
004BC2F4 A12CFC4B00 mov eax, dword ptr [$004BFC2C]
* Reference to: System.@LStrAsg(void;void;void;void);
|
004BC2F9 E88284F4FF call 00404780
004BC2FE A174F84B00 mov eax, dword ptr [$004BF874]
004BC303 C70005000000 mov dword ptr [eax], $00000005
004BC309 C7834C02000001000000 mov dword ptr [ebx+$024C], $00000001
004BC313 33C0 xor eax, eax
004BC315 5A pop edx
004BC316 59 pop ecx
004BC317 59 pop ecx
004BC318 648910 mov fs:[eax], edx
****** FINALLY
|
004BC31B 6865C44B00 push $004BC465
004BC320 8D8534FFFFFF lea eax, [ebp+$FFFFFF34]
* Reference to: System.@LStrClr(void;void);
|
004BC326 E80184F4FF call 0040472C
004BC32B 8D8538FFFFFF lea eax, [ebp+$FFFFFF38]
004BC331 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC336 E81584F4FF call 00404750
004BC33B 8D8540FFFFFF lea eax, [ebp+$FFFFFF40]
* Reference to: System.@LStrClr(void;void);
|
004BC341 E8E683F4FF call 0040472C
004BC346 8D8544FFFFFF lea eax, [ebp+$FFFFFF44]
* Reference to: System.@LStrClr(void;void);
|
004BC34C E8DB83F4FF call 0040472C
004BC351 8D8548FFFFFF lea eax, [ebp+$FFFFFF48]
004BC357 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC35C E8EF83F4FF call 00404750
004BC361 8D8550FFFFFF lea eax, [ebp+$FFFFFF50]
* Reference to: System.@LStrClr(void;void);
|
004BC367 E8C083F4FF call 0040472C
004BC36C 8D8554FFFFFF lea eax, [ebp+$FFFFFF54]
004BC372 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC377 E8D483F4FF call 00404750
004BC37C 8D855CFFFFFF lea eax, [ebp+$FFFFFF5C]
* Reference to: System.@LStrClr(void;void);
|
004BC382 E8A583F4FF call 0040472C
004BC387 8D8560FFFFFF lea eax, [ebp+$FFFFFF60]
004BC38D BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC392 E8B983F4FF call 00404750
004BC397 8D8568FFFFFF lea eax, [ebp+$FFFFFF68]
* Reference to: System.@LStrClr(void;void);
|
004BC39D E88A83F4FF call 0040472C
004BC3A2 8D856CFFFFFF lea eax, [ebp+$FFFFFF6C]
004BC3A8 BA06000000 mov edx, $00000006
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3AD E89E83F4FF call 00404750
004BC3B2 8D4584 lea eax, [ebp-$7C]
004BC3B5 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3BA E89183F4FF call 00404750
004BC3BF 8D458C lea eax, [ebp-$74]
* Reference to: System.@LStrClr(void;void);
|
004BC3C2 E86583F4FF call 0040472C
004BC3C7 8D4590 lea eax, [ebp-$70]
004BC3CA BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3CF E87C83F4FF call 00404750
004BC3D4 8D4598 lea eax, [ebp-$68]
* Reference to: System.@LStrClr(void;void);
|
004BC3D7 E85083F4FF call 0040472C
004BC3DC 8D459C lea eax, [ebp-$64]
* Reference to: System.@LStrClr(void;void);
|
004BC3DF E84883F4FF call 0040472C
004BC3E4 8D45A0 lea eax, [ebp-$60]
004BC3E7 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC3EC E85F83F4FF call 00404750
004BC3F1 8D45A8 lea eax, [ebp-$58]
* Reference to: System.@LStrClr(void;void);
|
004BC3F4 E83383F4FF call 0040472C
004BC3F9 8D45AC lea eax, [ebp-$54]
004BC3FC BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC401 E84A83F4FF call 00404750
004BC406 8D45B4 lea eax, [ebp-$4C]
* Reference to: System.@LStrClr(void;void);
|
004BC409 E81E83F4FF call 0040472C
004BC40E 8D45B8 lea eax, [ebp-$48]
004BC411 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC416 E83583F4FF call 00404750
004BC41B 8D45C0 lea eax, [ebp-$40]
* Reference to: System.@LStrClr(void;void);
|
004BC41E E80983F4FF call 0040472C
004BC423 8D45C4 lea eax, [ebp-$3C]
004BC426 BA06000000 mov edx, $00000006
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC42B E82083F4FF call 00404750
004BC430 8D45DC lea eax, [ebp-$24]
004BC433 BA02000000 mov edx, $00000002
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC438 E81383F4FF call 00404750
004BC43D 8D45E4 lea eax, [ebp-$1C]
* Reference to: System.@LStrClr(void;void);
|
004BC440 E8E782F4FF call 0040472C
004BC445 8D45E8 lea eax, [ebp-$18]
* Reference to: System.@LStrClr(void;void);
|
004BC448 E8DF82F4FF call 0040472C
004BC44D 8D45EC lea eax, [ebp-$14]
004BC450 BA04000000 mov edx, $00000004
* Reference to: System.@LStrArrayClr(void;void;Integer);
|
004BC455 E8F682F4FF call 00404750
004BC45A C3 ret
* Reference to: System.@HandleFinally;
|
004BC45B E9447BF4FF jmp 00403FA4
004BC460 E9BBFEFFFF jmp 004BC320
****** END
赞赏
他的文章
- [讨论]od脚本问题 2562
- [求助]一个以前的狗。 2622
- [讨论]奇怪的问题。 2514
- [求助]delphi的程序如何找到菜单项的处理过程 4595
- [求助][求助]peid查看为c++5.0外部查看却是armadillo. 5565
赞赏
雪币:
留言: