首页
社区
课程
招聘
[原创]fonge's crackme 10.4
2007-2-24 16:25 6370

[原创]fonge's crackme 10.4

2007-2-24 16:25
6370
新一年的首个crackme
欢迎品尝

10.X已探过路,不难(再送精华……)

支持任何形式的破解
支持公开讨论
鼓励出详细破文

虽然代码很乱,重加密结构,开源还是迟早的事情

_________________________________________________________

最初由 acafeel 发布
楼主分析的真详细!
而且源代码中的几处'cz'让偶倍感亲切,嘿嘿!
...
label
cz,cz0;
........

正是出自于你手!
从此
不再对对话框感到恐惧

_________________________________________________________

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
打赏
分享
最新回复 (10)
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
fonge 5 2007-2-24 16:31
2
0
刚出炉,未仔细测试,让兄弟们捡便宜了

顺便也占一楼
雪    币: 200
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
zcg 2007-2-24 21:16
3
0
fonge的CM越来越有内涵了
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
fonge 5 2007-2-25 08:52
4
0
没看到首贴编辑过吗!
哈哈
刚开始时附件连注册机及源码都放上来了

不知道有人下到没
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
fonge 5 2007-2-26 14:20
5
0

老大们都跑那去了!

新一年的crackme咋都不来动了
看到前面的一个比我慢一个小时发上的新春crackme都被干掉了,而这连讨论都没有!

没有强劲的算法,没有抗调试,还留着delphi默认的图标(都不用PEid),不抗Dede!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
勺子 2007-2-26 18:13
6
0
0040931E    90              nop
0040931F    90              nop
00409320    55              push    ebp                                      ; 输入注册码点确定 下的确定断
00409321    8BEC            mov     ebp, esp
00409323    83EC 0C         sub     esp, 0C
00409326    68 86194000     push    <jmp.&MSVBVM60.__vbaExceptHandler>
0040932B    64:A1 00000000  mov     eax, dword ptr fs:[0]
00409331    50              push    eax
00409332    64:8925 0000000>mov     dword ptr fs:[0], esp
00409339    83EC 14         sub     esp, 14
0040933C    53              push    ebx
0040933D    56              push    esi
0040933E    57              push    edi
0040933F    8965 F4         mov     dword ptr [ebp-C], esp
00409342    C745 F8 C812400>mov     dword ptr [ebp-8], 004012C8
00409349    8B75 08         mov     esi, dword ptr [ebp+8]
0040934C    8BC6            mov     eax, esi
0040934E    83E0 01         and     eax, 1
00409351    8945 FC         mov     dword ptr [ebp-4], eax
00409354    83E6 FE         and     esi, FFFFFFFE
00409357    56              push    esi
00409358    8975 08         mov     dword ptr [ebp+8], esi
0040935B    8B0E            mov     ecx, dword ptr [esi]
0040935D    FF51 04         call    dword ptr [ecx+4]
00409360    8B16            mov     edx, dword ptr [esi]
00409362    33FF            xor     edi, edi
00409364    56              push    esi
00409365    897D E8         mov     dword ptr [ebp-18], edi
00409368    FF92 A8030000   call    dword ptr [edx+3A8]
0040936E    50              push    eax
0040936F    8D45 E8         lea     eax, dword ptr [ebp-18]
00409372    50              push    eax
00409373    FF15 74104000   call    dword ptr [<&MSVBVM60.__vbaObjSet>]      ; MSVBVM60.__vbaObjSet
00409379    8BF0            mov     esi, eax
0040937B    68 805E4000     push    00405E80                                 ; 注册码不正确
00409380    56              push    esi
00409381    8B0E            mov     ecx, dword ptr [esi]
00409383    FF51 54         call    dword ptr [ecx+54]
00409386    3BC7            cmp     eax, edi
00409388    DBE2            fclex
0040938A    7D 0F           jge     short 0040939B
0040938C    6A 54           push    54
0040938E    68 B8594000     push    004059B8
00409393    56              push    esi
00409394    50              push    eax

先帮我分析分析这段代码吧,呵呵
雪    币: 221
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
xiaohui_82 2 2007-2-27 23:10
7
0
00455EC4   55                     push    ebp
00455EC5   8BEC                   mov     ebp, esp
00455EC7   B917000000             mov     ecx, $00000017
00455ECC   6A00                   push    $00
00455ECE   6A00                   push    $00
00455ED0   49                     dec     ecx
00455ED1   75F9                   jnz     00455ECC
00455ED3   53                     push    ebx
00455ED4   56                     push    esi
00455ED5   57                     push    edi
00455ED6   8955FC                 mov     [ebp-$04], edx
00455ED9   8BD8                   mov     ebx, eax
00455EDB   33C0                   xor     eax, eax
00455EDD   55                     push    ebp

* Possible String Reference to: '轵塌?剡^[?]?
|
00455EDE   68156D4500             push    $00456D15

***** TRY
|
00455EE3   64FF30                 push    dword ptr fs:[eax]
00455EE6   648920                 mov     fs:[eax], esp
00455EE9   33FF                   xor     edi, edi
00455EEB   33C0                   xor     eax, eax
00455EED   8945B0                 mov     [ebp-$50], eax
00455EF0   33C0                   xor     eax, eax
00455EF2   8945C4                 mov     [ebp-$3C], eax
00455EF5   33C0                   xor     eax, eax
00455EF7   8945C0                 mov     [ebp-$40], eax
00455EFA   33C0                   xor     eax, eax
00455EFC   8945BC                 mov     [ebp-$44], eax
00455EFF   33C0                   xor     eax, eax
00455F01   8945B8                 mov     [ebp-$48], eax
00455F04   33C0                   xor     eax, eax
00455F06   8945B4                 mov     [ebp-$4C], eax
00455F09   33C0                   xor     eax, eax
00455F0B   8945E8                 mov     [ebp-$18], eax
00455F0E   C745AC01000000         mov     dword ptr [ebp-$54], $00000001
00455F15   C745A801000000         mov     dword ptr [ebp-$58], $00000001
00455F1C   8D559C                 lea     edx, [ebp-$64]

* Reference to control Edit1 : TEdit
|
00455F1F   8B8304030000           mov     eax, [ebx+$0304]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
00455F25   E822EDFDFF             call    00434C4C
00455F2A   8D5598                 lea     edx, [ebp-$68]

* Reference to control Edit2 : TEdit
|
00455F2D   8B8308030000           mov     eax, [ebx+$0308]

* Reference to: Controls.TControl.GetText(TControl):TCaption;
|
00455F33   E814EDFDFF             call    00434C4C
00455F38   8D4588                 lea     eax, [ebp-$78]

* Possible String Reference to: 'abcdefghijklmnopqrstuvwxyz'
|
00455F3B   BA2C6D4500             mov     edx, $00456D2C

* Reference to: System.@LStrLAsg(void;void;void;void);
|
00455F40   E8DBDFFAFF             call    00403F20
00455F45   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
00455F4C   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
00455F52   8B5588                 mov     edx, [ebp-$78]
00455F55   8A5216                 mov     dl, byte ptr [edx+$16]
00455F58   885001                 mov     [eax+$01], dl
00455F5B   C60001                 mov     byte ptr [eax], $01
00455F5E   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
00455F64   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00455F6A   E8C9CAFAFF             call    00402A38
00455F6F   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00455F75   8B5588                 mov     edx, [ebp-$78]
00455F78   8A5211                 mov     dl, byte ptr [edx+$11]
00455F7B   885001                 mov     [eax+$01], dl
00455F7E   C60001                 mov     byte ptr [eax], $01
00455F81   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00455F87   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
00455F8D   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
00455F8F   E874CAFAFF             call    00402A08
00455F94   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
00455F9A   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00455FA0   E893CAFAFF             call    00402A38
00455FA5   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00455FAB   8B5588                 mov     edx, [ebp-$78]
00455FAE   8A520E                 mov     dl, byte ptr [edx+$0E]
00455FB1   885001                 mov     [eax+$01], dl
00455FB4   C60001                 mov     byte ptr [eax], $01
00455FB7   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00455FBD   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00455FC3   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00455FC5   E83ECAFAFF             call    00402A08
00455FCA   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00455FD0   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00455FD6   E85DCAFAFF             call    00402A38
00455FDB   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00455FE1   8B5588                 mov     edx, [ebp-$78]
00455FE4   8A520D                 mov     dl, byte ptr [edx+$0D]
00455FE7   885001                 mov     [eax+$01], dl
00455FEA   C60001                 mov     byte ptr [eax], $01
00455FED   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00455FF3   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00455FF9   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
00455FFB   E808CAFAFF             call    00402A08
00456000   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456006   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
0045600C   E827CAFAFF             call    00402A38
00456011   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456017   8B5588                 mov     edx, [ebp-$78]
0045601A   8A5206                 mov     dl, byte ptr [edx+$06]
0045601D   885001                 mov     [eax+$01], dl
00456020   C60001                 mov     byte ptr [eax], $01
00456023   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456029   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
0045602F   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456031   E8D2C9FAFF             call    00402A08
00456036   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
0045603C   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456042   E8A5E0FAFF             call    004040EC
00456047   8B4598                 mov     eax, [ebp-$68]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
0045604A   E8F9E0FAFF             call    00404148
0045604F   83F805                 cmp     eax, +$05
00456052   0F8C8F0C0000           jl      00456CE7
00456058   FF45E8                 inc     dword ptr [ebp-$18]
0045605B   8B459C                 mov     eax, [ebp-$64]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
0045605E   E8E5E0FAFF             call    00404148
00456063   83F806                 cmp     eax, +$06
00456066   0F8C06040000           jl      00456472
0045606C   FF45E8                 inc     dword ptr [ebp-$18]
0045606F   8B459C                 mov     eax, [ebp-$64]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
00456072   E8D1E0FAFF             call    00404148
00456077   83F80A                 cmp     eax, +$0A
0045607A   0F8FF2030000           jnle    00456472
00456080   FF45E8                 inc     dword ptr [ebp-$18]
00456083   8B459C                 mov     eax, [ebp-$64]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
00456086   E8BDE0FAFF             call    00404148
0045608B   85C0                   test    eax, eax
0045608D   7E70                   jle     004560FF
0045608F   898574FFFFFF           mov     [ebp+$FFFFFF74], eax
00456095   C745F801000000         mov     dword ptr [ebp-$08], $00000001
0045609C   8B459C                 mov     eax, [ebp-$64]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
0045609F   E8A4E0FAFF             call    00404148
004560A4   8BD8                   mov     ebx, eax
004560A6   85DB                   test    ebx, ebx
004560A8   7E2B                   jle     004560D5
004560AA   BE01000000             mov     esi, $00000001
004560AF   8B459C                 mov     eax, [ebp-$64]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004560B2   E891E0FAFF             call    00404148
004560B7   2B45F8                 sub     eax, dword ptr [ebp-$08]
004560BA   8B559C                 mov     edx, [ebp-$64]
004560BD   0FB64402FF             movzx   eax, byte ptr [edx+eax-$01]
004560C2   8B559C                 mov     edx, [ebp-$64]
004560C5   0FB65432FF             movzx   edx, byte ptr [edx+esi-$01]
004560CA   F7EA                   imul    edx
004560CC   C1E806                 shr     eax, $06
004560CF   03F8                   add     edi, eax
004560D1   46                     inc     esi
004560D2   4B                     dec     ebx
004560D3   75DA                   jnz     004560AF
004560D5   017DB0                 add     [ebp-$50], edi
004560D8   8D9550FFFFFF           lea     edx, [ebp+$FFFFFF50]
004560DE   8B45B0                 mov     eax, [ebp-$50]

* Reference to: SysUtils.IntToStr(Integer):AnsiString;overload;
|
004560E1   E8461CFBFF             call    00407D2C
004560E6   8B9550FFFFFF           mov     edx, [ebp+$FFFFFF50]
004560EC   8D4590                 lea     eax, [ebp-$70]

* Reference to: System.@LStrCat;
|
004560EF   E85CE0FAFF             call    00404150
004560F4   FF45F8                 inc     dword ptr [ebp-$08]
004560F7   FF8D74FFFFFF           dec     dword ptr [ebp+$FFFFFF74]
004560FD   759D                   jnz     0045609C
004560FF   8B4590                 mov     eax, [ebp-$70]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
00456102   E841E0FAFF             call    00404148
00456107   85C0                   test    eax, eax
00456109   7E6F                   jle     0045617A
0045610B   898574FFFFFF           mov     [ebp+$FFFFFF74], eax
00456111   BF01000000             mov     edi, $00000001
00456116   8B4590                 mov     eax, [ebp-$70]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
00456119   E82AE0FAFF             call    00404148
0045611E   8BD8                   mov     ebx, eax
00456120   85DB                   test    ebx, ebx
00456122   7E2B                   jle     0045614F
00456124   BE01000000             mov     esi, $00000001
00456129   8B4590                 mov     eax, [ebp-$70]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
0045612C   E817E0FAFF             call    00404148
00456131   2BC7                   sub     eax, edi
00456133   8B5590                 mov     edx, [ebp-$70]
00456136   0FB64402FF             movzx   eax, byte ptr [edx+eax-$01]
0045613B   8B5590                 mov     edx, [ebp-$70]
0045613E   0FB65432FF             movzx   edx, byte ptr [edx+esi-$01]
00456143   F7EA                   imul    edx
00456145   C1E806                 shr     eax, $06
00456148   0145CC                 add     [ebp-$34], eax
0045614B   46                     inc     esi
0045614C   4B                     dec     ebx
0045614D   75DA                   jnz     00456129
0045614F   8B45CC                 mov     eax, [ebp-$34]
00456152   0145C4                 add     [ebp-$3C], eax
00456155   8D954CFFFFFF           lea     edx, [ebp+$FFFFFF4C]
0045615B   8B45C4                 mov     eax, [ebp-$3C]

* Reference to: SysUtils.IntToStr(Integer):AnsiString;overload;
|
0045615E   E8C91BFBFF             call    00407D2C
00456163   8B954CFFFFFF           mov     edx, [ebp+$FFFFFF4C]
00456169   8D4594                 lea     eax, [ebp-$6C]

* Reference to: System.@LStrCat;
|
0045616C   E8DFDFFAFF             call    00404150
00456171   47                     inc     edi
00456172   FF8D74FFFFFF           dec     dword ptr [ebp+$FFFFFF74]
00456178   759C                   jnz     00456116
0045617A   C745D801000000         mov     dword ptr [ebp-$28], $00000001
00456181   837DD805               cmp     dword ptr [ebp-$28], +$05
00456185   7D1E                   jnl     004561A5
00456187   8B4590                 mov     eax, [ebp-$70]
0045618A   8B55D8                 mov     edx, [ebp-$28]
0045618D   8A5C10FF               mov     bl, byte ptr [eax+edx-$01]
00456191   8B4598                 mov     eax, [ebp-$68]
00456194   8B55D8                 mov     edx, [ebp-$28]
00456197   8A4410FF               mov     al, byte ptr [eax+edx-$01]
0045619B   32D8                   xor     bl, al
0045619D   81E3FF000000           and     ebx, $000000FF
004561A3   EB40                   jmp     004561E5
004561A5   837DD808               cmp     dword ptr [ebp-$28], +$08
004561A9   7E1E                   jle     004561C9
004561AB   8B4594                 mov     eax, [ebp-$6C]
004561AE   8B55D8                 mov     edx, [ebp-$28]
004561B1   8A5C10FF               mov     bl, byte ptr [eax+edx-$01]
004561B5   8B4598                 mov     eax, [ebp-$68]
004561B8   8B55D8                 mov     edx, [ebp-$28]
004561BB   8A4410FF               mov     al, byte ptr [eax+edx-$01]
004561BF   32D8                   xor     bl, al
004561C1   81E3FF000000           and     ebx, $000000FF
004561C7   EB1C                   jmp     004561E5
004561C9   8B4590                 mov     eax, [ebp-$70]
004561CC   8B55D8                 mov     edx, [ebp-$28]
004561CF   8A5C10FF               mov     bl, byte ptr [eax+edx-$01]
004561D3   8B4598                 mov     eax, [ebp-$68]
004561D6   8B55D8                 mov     edx, [ebp-$28]
004561D9   8A4410FF               mov     al, byte ptr [eax+edx-$01]
004561DD   32D8                   xor     bl, al
004561DF   81E3FF000000           and     ebx, $000000FF
004561E5   33C0                   xor     eax, eax
004561E7   55                     push    ebp
004561E8   6865624500             push    $00456265

***** TRY
|
004561ED   64FF30                 push    dword ptr fs:[eax]
004561F0   648920                 mov     fs:[eax], esp
004561F3   8B4598                 mov     eax, [ebp-$68]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004561F6   E84DDFFAFF             call    00404148
004561FB   99                     cdq
004561FC   F7FB                   idiv    ebx
004561FE   8945AC                 mov     [ebp-$54], eax
00456201   837DD804               cmp     dword ptr [ebp-$28], +$04
00456205   7E54                   jle     0045625B
00456207   837DD809               cmp     dword ptr [ebp-$28], +$09
0045620B   7D4E                   jnl     0045625B
0045620D   33F6                   xor     esi, esi
0045620F   8D458C                 lea     eax, [ebp-$74]

* Reference to: System.@LStrClr(void;void);
|
00456212   E871DCFAFF             call    00403E88
00456217   BB05000000             mov     ebx, $00000005
0045621C   8B4590                 mov     eax, [ebp-$70]
0045621F   0FB64418FF             movzx   eax, byte ptr [eax+ebx-$01]
00456224   BA0D000000             mov     edx, $0000000D
00456229   2BD3                   sub     edx, ebx
0045622B   8B4D90                 mov     ecx, [ebp-$70]
0045622E   0FB65411FF             movzx   edx, byte ptr [ecx+edx-$01]
00456233   F7EA                   imul    edx
00456235   03F0                   add     esi, eax
00456237   8D9548FFFFFF           lea     edx, [ebp+$FFFFFF48]
0045623D   8BC6                   mov     eax, esi

* Reference to: SysUtils.IntToStr(Integer):AnsiString;overload;
|
0045623F   E8E81AFBFF             call    00407D2C
00456244   8B9548FFFFFF           mov     edx, [ebp+$FFFFFF48]
0045624A   8D458C                 lea     eax, [ebp-$74]

* Reference to: System.@LStrCat;
|
0045624D   E8FEDEFAFF             call    00404150
00456252   43                     inc     ebx
00456253   83FB09                 cmp     ebx, +$09
00456256   75C4                   jnz     0045621C
00456258   FF45BC                 inc     dword ptr [ebp-$44]
0045625B   33C0                   xor     eax, eax
0045625D   5A                     pop     edx
0045625E   59                     pop     ecx
0045625F   59                     pop     ecx
00456260   648910                 mov     fs:[eax], edx
00456263   EB19                   jmp     0045627E

* Reference to: System.@HandleOnException;
|
00456265   E99AD4FAFF             jmp     00403704
0045626A   0100                   add     [eax], eax
0045626C   0000                   add     [eax], al
0045626E   0470                   add     al, +$70
00456270   40                     inc     eax
00456271   007662                 add     [esi+$62], dh
00456274   45                     inc     ebp
00456275   00FF                   add     bh, bh
00456277   45                     inc     ebp
00456278   C0E8C2                 shr     al, $C2
0045627B   D6                     DB  $D6  //
0045627C   FA                     cli
0045627D   FFFF                   DB  $FF, $FF  //      
0045627F   45                     inc     ebp
00456280   D8837DD8110F           fadd    dword ptr [ebx+$F11D87D]
00456286   85F6                   test    esi, esi
00456288   FEFF                   DB  $FE, $FF  //      
0045628A   FFC7                   inc     edi
0045628C   45                     inc     ebp
0045628D   C801                   enter   , $01
0045628F   0000                   add     [eax], al
00456291   0033                   add     [ebx], dh
00456293   DB837DC8057D           fild    dword ptr [ebx+$7D05C87D]
00456299   50                     push    eax
0045629A   837DC803               cmp     dword ptr [ebp-$38], +$03
0045629E   7D25                   jnl     004562C5
004562A0   8B45C8                 mov     eax, [ebp-$38]
004562A3   83C010                 add     eax, +$10
004562A6   8B5590                 mov     edx, [ebp-$70]
004562A9   8A4402FF               mov     al, byte ptr [edx+eax-$01]
004562AD   8B55C8                 mov     edx, [ebp-$38]
004562B0   83C210                 add     edx, +$10
004562B3   8B4D98                 mov     ecx, [ebp-$68]
004562B6   8A5411FF               mov     dl, byte ptr [ecx+edx-$01]
004562BA   32C2                   xor     al, dl
004562BC   25FF000000             and     eax, $000000FF
004562C1   03D8                   add     ebx, eax
004562C3   EB7E                   jmp     00456343
004562C5   8B45C8                 mov     eax, [ebp-$38]
004562C8   83C010                 add     eax, +$10
004562CB   8B5594                 mov     edx, [ebp-$6C]
004562CE   8A4402FF               mov     al, byte ptr [edx+eax-$01]
004562D2   8B55C8                 mov     edx, [ebp-$38]
004562D5   83C210                 add     edx, +$10
004562D8   8B4D98                 mov     ecx, [ebp-$68]
004562DB   8A5411FF               mov     dl, byte ptr [ecx+edx-$01]
004562DF   32C2                   xor     al, dl
004562E1   25FF000000             and     eax, $000000FF
004562E6   03D8                   add     ebx, eax
004562E8   EB59                   jmp     00456343
004562EA   837DC809               cmp     dword ptr [ebp-$38], +$09
004562EE   7D31                   jnl     00456321
004562F0   8B458C                 mov     eax, [ebp-$74]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
004562F3   E850DEFAFF             call    00404148
004562F8   83F804                 cmp     eax, +$04
004562FB   7E46                   jle     00456343
004562FD   8B458C                 mov     eax, [ebp-$74]
00456300   8B55C8                 mov     edx, [ebp-$38]
00456303   8A5C10FB               mov     bl, byte ptr [eax+edx-$05]
00456307   8B45C8                 mov     eax, [ebp-$38]
0045630A   83C010                 add     eax, +$10
0045630D   8B5598                 mov     edx, [ebp-$68]
00456310   8A4402FF               mov     al, byte ptr [edx+eax-$01]
00456314   32D8                   xor     bl, al
00456316   81E3FF000000           and     ebx, $000000FF
0045631C   FF45B8                 inc     dword ptr [ebp-$48]
0045631F   EB22                   jmp     00456343
00456321   8B45C8                 mov     eax, [ebp-$38]
00456324   83C010                 add     eax, +$10
00456327   8B5598                 mov     edx, [ebp-$68]
0045632A   8A5C02FF               mov     bl, byte ptr [edx+eax-$01]
0045632E   8B45C8                 mov     eax, [ebp-$38]
00456331   83C00A                 add     eax, +$0A
00456334   8B5594                 mov     edx, [ebp-$6C]
00456337   8A4402FF               mov     al, byte ptr [edx+eax-$01]
0045633B   32D8                   xor     bl, al
0045633D   81E3FF000000           and     ebx, $000000FF
00456343   33C0                   xor     eax, eax
00456345   55                     push    ebp
00456346   6838644500             push    $00456438

***** TRY
|
0045634B   64FF30                 push    dword ptr fs:[eax]
0045634E   648920                 mov     fs:[eax], esp
00456351   8B4598                 mov     eax, [ebp-$68]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
00456354   E8EFDDFAFF             call    00404148
00456359   99                     cdq
0045635A   F7FB                   idiv    ebx
0045635C   8945AC                 mov     [ebp-$54], eax
0045635F   837DC808               cmp     dword ptr [ebp-$38], +$08
00456363   0F8EC5000000           jle     0045642E
00456369   8B4598                 mov     eax, [ebp-$68]
0045636C   8A5818                 mov     bl, byte ptr [eax+$18]
0045636F   80F322                 xor     bl, $22
00456372   81E3FF000000           and     ebx, $000000FF
00456378   8B4598                 mov     eax, [ebp-$68]
0045637B   8A4019                 mov     al, byte ptr [eax+$19]
0045637E   343B                   xor     al, $3B
00456380   8BF0                   mov     esi, eax
00456382   81E6FF000000           and     esi, $000000FF
00456388   8B4598                 mov     eax, [ebp-$68]
0045638B   8A401A                 mov     al, byte ptr [eax+$1A]
0045638E   343E                   xor     al, $3E
00456390   8BF8                   mov     edi, eax
00456392   81E7FF000000           and     edi, $000000FF
00456398   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
0045639E   8B5588                 mov     edx, [ebp-$78]
004563A1   8A541AFF               mov     dl, byte ptr [edx+ebx-$01]
004563A5   885001                 mov     [eax+$01], dl
004563A8   C60001                 mov     byte ptr [eax], $01
004563AB   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
004563B1   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004563B7   E87CC6FAFF             call    00402A38
004563BC   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004563C2   8B5588                 mov     edx, [ebp-$78]
004563C5   8A5432FF               mov     dl, byte ptr [edx+esi-$01]
004563C9   885001                 mov     [eax+$01], dl
004563CC   C60001                 mov     byte ptr [eax], $01
004563CF   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004563D5   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004563DB   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004563DD   E826C6FAFF             call    00402A08
004563E2   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
004563E8   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004563EE   E845C6FAFF             call    00402A38
004563F3   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004563F9   8B5588                 mov     edx, [ebp-$78]
004563FC   8A543AFF               mov     dl, byte ptr [edx+edi-$01]
00456400   885001                 mov     [eax+$01], dl
00456403   C60001                 mov     byte ptr [eax], $01
00456406   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
0045640C   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00456412   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456414   E8EFC5FAFF             call    00402A08
00456419   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
0045641F   8D4584                 lea     eax, [ebp-$7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456422   E8C5DCFAFF             call    004040EC
00456427   C6857BFFFFFF02         mov     byte ptr [ebp+$FFFFFF7B], $02
0045642E   33C0                   xor     eax, eax
00456430   5A                     pop     edx
00456431   59                     pop     ecx
00456432   59                     pop     ecx
00456433   648910                 mov     fs:[eax], edx
00456436   EB19                   jmp     00456451

* Reference to: System.@HandleOnException;
|
00456438   E9C7D2FAFF             jmp     00403704
0045643D   0100                   add     [eax], eax
0045643F   0000                   add     [eax], al
00456441   0470                   add     al, +$70
00456443   40                     inc     eax
00456444   004964                 add     [ecx+$64], cl
00456447   45                     inc     ebp
00456448   00FF                   add     bh, bh
0045644A   45                     inc     ebp
0045644B   B4E8                   mov     ah, $E8
0045644D   EF                     out     dx, eax
0045644E   D4                     aam
0045644F   FA                     cli
00456450   FFFF                   DB  $FF, $FF  //      
00456452   45                     inc     ebp
00456453   C883                   enter   , $83
00456455   7DC8                   jnl     0045641F
00456457   0C0F                   or      al, $0F
00456459   8534FE                 test    [esi+edi*8], esi
0045645C   FFFF                   DB  $FF, $FF  //      
0045645E   EB12                   jmp     00456472
00456460   0000                   add     [eax], al
00456462   0000                   add     [eax], al
00456464   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]
0045646A   8B5584                 mov     edx, [ebp-$7C]

* Reference to: System.@LStrLAsg(void;void;void;void);
|
0045646D   E8AEDAFAFF             call    00403F20
00456472   837DC00C               cmp     dword ptr [ebp-$40], +$0C
00456476   0F8D02010000           jnl     0045657E
0045647C   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
00456482   8B5588                 mov     edx, [ebp-$78]
00456485   8A5216                 mov     dl, byte ptr [edx+$16]
00456488   885001                 mov     [eax+$01], dl
0045648B   C60001                 mov     byte ptr [eax], $01
0045648E   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
00456494   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
0045649A   E899C5FAFF             call    00402A38
0045649F   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004564A5   8B5588                 mov     edx, [ebp-$78]
004564A8   8A5211                 mov     dl, byte ptr [edx+$11]
004564AB   885001                 mov     [eax+$01], dl
004564AE   C60001                 mov     byte ptr [eax], $01
004564B1   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004564B7   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004564BD   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004564BF   E844C5FAFF             call    00402A08
004564C4   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
004564CA   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004564D0   E863C5FAFF             call    00402A38
004564D5   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004564DB   8B5588                 mov     edx, [ebp-$78]
004564DE   8A520E                 mov     dl, byte ptr [edx+$0E]
004564E1   885001                 mov     [eax+$01], dl
004564E4   C60001                 mov     byte ptr [eax], $01
004564E7   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004564ED   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
004564F3   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
004564F5   E80EC5FAFF             call    00402A08
004564FA   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456500   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456506   E82DC5FAFF             call    00402A38
0045650B   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456511   8B5588                 mov     edx, [ebp-$78]
00456514   8A520D                 mov     dl, byte ptr [edx+$0D]
00456517   885001                 mov     [eax+$01], dl
0045651A   C60001                 mov     byte ptr [eax], $01
0045651D   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456523   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456529   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
0045652B   E8D8C4FAFF             call    00402A08
00456530   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456536   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
0045653C   E8F7C4FAFF             call    00402A38
00456541   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456547   8B5588                 mov     edx, [ebp-$78]
0045654A   8A5206                 mov     dl, byte ptr [edx+$06]
0045654D   885001                 mov     [eax+$01], dl
00456550   C60001                 mov     byte ptr [eax], $01
00456553   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456559   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
0045655F   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456561   E8A2C4FAFF             call    00402A08
00456566   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
0045656C   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456572   E875DBFAFF             call    004040EC
00456577   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
0045657E   837DC010               cmp     dword ptr [ebp-$40], +$10
00456582   0F8E02010000           jle     0045668A
00456588   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
0045658E   8B5588                 mov     edx, [ebp-$78]
00456591   8A5216                 mov     dl, byte ptr [edx+$16]
00456594   885001                 mov     [eax+$01], dl
00456597   C60001                 mov     byte ptr [eax], $01
0045659A   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
004565A0   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004565A6   E88DC4FAFF             call    00402A38
004565AB   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004565B1   8B5588                 mov     edx, [ebp-$78]
004565B4   8A5211                 mov     dl, byte ptr [edx+$11]
004565B7   885001                 mov     [eax+$01], dl
004565BA   C60001                 mov     byte ptr [eax], $01
004565BD   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004565C3   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004565C9   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004565CB   E838C4FAFF             call    00402A08
004565D0   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
004565D6   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004565DC   E857C4FAFF             call    00402A38
004565E1   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004565E7   8B5588                 mov     edx, [ebp-$78]
004565EA   8A520E                 mov     dl, byte ptr [edx+$0E]
004565ED   885001                 mov     [eax+$01], dl
004565F0   C60001                 mov     byte ptr [eax], $01
004565F3   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004565F9   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
004565FF   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456601   E802C4FAFF             call    00402A08
00456606   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
0045660C   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456612   E821C4FAFF             call    00402A38
00456617   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
0045661D   8B5588                 mov     edx, [ebp-$78]
00456620   8A520D                 mov     dl, byte ptr [edx+$0D]
00456623   885001                 mov     [eax+$01], dl
00456626   C60001                 mov     byte ptr [eax], $01
00456629   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
0045662F   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456635   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
00456637   E8CCC3FAFF             call    00402A08
0045663C   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456642   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456648   E8EBC3FAFF             call    00402A38
0045664D   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456653   8B5588                 mov     edx, [ebp-$78]
00456656   8A5206                 mov     dl, byte ptr [edx+$06]
00456659   885001                 mov     [eax+$01], dl
0045665C   C60001                 mov     byte ptr [eax], $01
0045665F   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456665   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
0045666B   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
0045666D   E896C3FAFF             call    00402A08
00456672   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
00456678   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
0045667E   E869DAFAFF             call    004040EC
00456683   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
0045668A   837DBC01               cmp     dword ptr [ebp-$44], +$01
0045668E   0F8D02010000           jnl     00456796
00456694   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
0045669A   8B5588                 mov     edx, [ebp-$78]
0045669D   8A5216                 mov     dl, byte ptr [edx+$16]
004566A0   885001                 mov     [eax+$01], dl
004566A3   C60001                 mov     byte ptr [eax], $01
004566A6   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
004566AC   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004566B2   E881C3FAFF             call    00402A38
004566B7   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004566BD   8B5588                 mov     edx, [ebp-$78]
004566C0   8A5211                 mov     dl, byte ptr [edx+$11]
004566C3   885001                 mov     [eax+$01], dl
004566C6   C60001                 mov     byte ptr [eax], $01
004566C9   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004566CF   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004566D5   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004566D7   E82CC3FAFF             call    00402A08
004566DC   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
004566E2   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004566E8   E84BC3FAFF             call    00402A38
004566ED   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004566F3   8B5588                 mov     edx, [ebp-$78]
004566F6   8A520E                 mov     dl, byte ptr [edx+$0E]
004566F9   885001                 mov     [eax+$01], dl
004566FC   C60001                 mov     byte ptr [eax], $01
004566FF   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456705   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
0045670B   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
0045670D   E8F6C2FAFF             call    00402A08
00456712   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456718   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
0045671E   E815C3FAFF             call    00402A38
00456723   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456729   8B5588                 mov     edx, [ebp-$78]
0045672C   8A520D                 mov     dl, byte ptr [edx+$0D]
0045672F   885001                 mov     [eax+$01], dl
00456732   C60001                 mov     byte ptr [eax], $01
00456735   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
0045673B   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456741   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
00456743   E8C0C2FAFF             call    00402A08
00456748   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
0045674E   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456754   E8DFC2FAFF             call    00402A38
00456759   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
0045675F   8B5588                 mov     edx, [ebp-$78]
00456762   8A5206                 mov     dl, byte ptr [edx+$06]
00456765   885001                 mov     [eax+$01], dl
00456768   C60001                 mov     byte ptr [eax], $01
0045676B   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456771   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
00456777   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456779   E88AC2FAFF             call    00402A08
0045677E   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
00456784   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
0045678A   E85DD9FAFF             call    004040EC
0045678F   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
00456796   837DBC04               cmp     dword ptr [ebp-$44], +$04
0045679A   0F8E02010000           jle     004568A2
004567A0   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
004567A6   8B5588                 mov     edx, [ebp-$78]
004567A9   8A5216                 mov     dl, byte ptr [edx+$16]
004567AC   885001                 mov     [eax+$01], dl
004567AF   C60001                 mov     byte ptr [eax], $01
004567B2   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
004567B8   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004567BE   E875C2FAFF             call    00402A38
004567C3   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004567C9   8B5588                 mov     edx, [ebp-$78]
004567CC   8A5211                 mov     dl, byte ptr [edx+$11]
004567CF   885001                 mov     [eax+$01], dl
004567D2   C60001                 mov     byte ptr [eax], $01
004567D5   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004567DB   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004567E1   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004567E3   E820C2FAFF             call    00402A08
004567E8   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
004567EE   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004567F4   E83FC2FAFF             call    00402A38
004567F9   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004567FF   8B5588                 mov     edx, [ebp-$78]
00456802   8A520E                 mov     dl, byte ptr [edx+$0E]
00456805   885001                 mov     [eax+$01], dl
00456808   C60001                 mov     byte ptr [eax], $01
0045680B   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456811   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00456817   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456819   E8EAC1FAFF             call    00402A08
0045681E   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456824   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
0045682A   E809C2FAFF             call    00402A38
0045682F   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456835   8B5588                 mov     edx, [ebp-$78]
00456838   8A520D                 mov     dl, byte ptr [edx+$0D]
0045683B   885001                 mov     [eax+$01], dl
0045683E   C60001                 mov     byte ptr [eax], $01
00456841   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456847   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
0045684D   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
0045684F   E8B4C1FAFF             call    00402A08
00456854   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
0045685A   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456860   E8D3C1FAFF             call    00402A38
00456865   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
0045686B   8B5588                 mov     edx, [ebp-$78]
0045686E   8A5206                 mov     dl, byte ptr [edx+$06]
00456871   885001                 mov     [eax+$01], dl
00456874   C60001                 mov     byte ptr [eax], $01
00456877   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
0045687D   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
00456883   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456885   E87EC1FAFF             call    00402A08
0045688A   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
00456890   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456896   E851D8FAFF             call    004040EC
0045689B   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
004568A2   837DB803               cmp     dword ptr [ebp-$48], +$03
004568A6   0F8D02010000           jnl     004569AE
004568AC   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
004568B2   8B5588                 mov     edx, [ebp-$78]
004568B5   8A5216                 mov     dl, byte ptr [edx+$16]
004568B8   885001                 mov     [eax+$01], dl
004568BB   C60001                 mov     byte ptr [eax], $01
004568BE   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
004568C4   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004568CA   E869C1FAFF             call    00402A38
004568CF   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004568D5   8B5588                 mov     edx, [ebp-$78]
004568D8   8A5211                 mov     dl, byte ptr [edx+$11]
004568DB   885001                 mov     [eax+$01], dl
004568DE   C60001                 mov     byte ptr [eax], $01
004568E1   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004568E7   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004568ED   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004568EF   E814C1FAFF             call    00402A08
004568F4   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
004568FA   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456900   E833C1FAFF             call    00402A38
00456905   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
0045690B   8B5588                 mov     edx, [ebp-$78]
0045690E   8A520E                 mov     dl, byte ptr [edx+$0E]
00456911   885001                 mov     [eax+$01], dl
00456914   C60001                 mov     byte ptr [eax], $01
00456917   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
0045691D   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00456923   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456925   E8DEC0FAFF             call    00402A08
0045692A   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456930   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456936   E8FDC0FAFF             call    00402A38
0045693B   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456941   8B5588                 mov     edx, [ebp-$78]
00456944   8A520D                 mov     dl, byte ptr [edx+$0D]
00456947   885001                 mov     [eax+$01], dl
0045694A   C60001                 mov     byte ptr [eax], $01
0045694D   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456953   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456959   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
0045695B   E8A8C0FAFF             call    00402A08
00456960   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456966   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
0045696C   E8C7C0FAFF             call    00402A38
00456971   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456977   8B5588                 mov     edx, [ebp-$78]
0045697A   8A5206                 mov     dl, byte ptr [edx+$06]
0045697D   885001                 mov     [eax+$01], dl
00456980   C60001                 mov     byte ptr [eax], $01
00456983   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456989   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
0045698F   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456991   E872C0FAFF             call    00402A08
00456996   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
0045699C   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
004569A2   E845D7FAFF             call    004040EC
004569A7   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
004569AE   837DB408               cmp     dword ptr [ebp-$4C], +$08
004569B2   0F8D02010000           jnl     00456ABA
004569B8   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
004569BE   8B5588                 mov     edx, [ebp-$78]
004569C1   8A5216                 mov     dl, byte ptr [edx+$16]
004569C4   885001                 mov     [eax+$01], dl
004569C7   C60001                 mov     byte ptr [eax], $01
004569CA   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
004569D0   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
004569D6   E85DC0FAFF             call    00402A38
004569DB   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
004569E1   8B5588                 mov     edx, [ebp-$78]
004569E4   8A5211                 mov     dl, byte ptr [edx+$11]
004569E7   885001                 mov     [eax+$01], dl
004569EA   C60001                 mov     byte ptr [eax], $01
004569ED   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
004569F3   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
004569F9   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
004569FB   E808C0FAFF             call    00402A08
00456A00   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
00456A06   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456A0C   E827C0FAFF             call    00402A38
00456A11   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456A17   8B5588                 mov     edx, [ebp-$78]
00456A1A   8A520E                 mov     dl, byte ptr [edx+$0E]
00456A1D   885001                 mov     [eax+$01], dl
00456A20   C60001                 mov     byte ptr [eax], $01
00456A23   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456A29   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00456A2F   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456A31   E8D2BFFAFF             call    00402A08
00456A36   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456A3C   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456A42   E8F1BFFAFF             call    00402A38
00456A47   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456A4D   8B5588                 mov     edx, [ebp-$78]
00456A50   8A520D                 mov     dl, byte ptr [edx+$0D]
00456A53   885001                 mov     [eax+$01], dl
00456A56   C60001                 mov     byte ptr [eax], $01
00456A59   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456A5F   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456A65   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
00456A67   E89CBFFAFF             call    00402A08
00456A6C   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456A72   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456A78   E8BBBFFAFF             call    00402A38
00456A7D   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456A83   8B5588                 mov     edx, [ebp-$78]
00456A86   8A5206                 mov     dl, byte ptr [edx+$06]
00456A89   885001                 mov     [eax+$01], dl
00456A8C   C60001                 mov     byte ptr [eax], $01
00456A8F   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456A95   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
00456A9B   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456A9D   E866BFFAFF             call    00402A08
00456AA2   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
00456AA8   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456AAE   E839D6FAFF             call    004040EC
00456AB3   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
00456ABA   837DE802               cmp     dword ptr [ebp-$18], +$02
00456ABE   0F8D07010000           jnl     00456BCB
00456AC4   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
00456ACA   8B5588                 mov     edx, [ebp-$78]
00456ACD   8A5212                 mov     dl, byte ptr [edx+$12]
00456AD0   885001                 mov     [eax+$01], dl
00456AD3   C60001                 mov     byte ptr [eax], $01
00456AD6   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
00456ADC   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456AE2   E851BFFAFF             call    00402A38
00456AE7   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456AED   8B5588                 mov     edx, [ebp-$78]
00456AF0   8A5207                 mov     dl, byte ptr [edx+$07]
00456AF3   885001                 mov     [eax+$01], dl
00456AF6   C60001                 mov     byte ptr [eax], $01
00456AF9   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456AFF   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
00456B05   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
00456B07   E8FCBEFAFF             call    00402A08
00456B0C   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
00456B12   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456B18   E81BBFFAFF             call    00402A38
00456B1D   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456B23   8B5588                 mov     edx, [ebp-$78]
00456B26   8A520E                 mov     dl, byte ptr [edx+$0E]
00456B29   885001                 mov     [eax+$01], dl
00456B2C   C60001                 mov     byte ptr [eax], $01
00456B2F   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456B35   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00456B3B   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456B3D   E8C6BEFAFF             call    00402A08
00456B42   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456B48   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456B4E   E8E5BEFAFF             call    00402A38
00456B53   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456B59   8B5588                 mov     edx, [ebp-$78]
00456B5C   8A5211                 mov     dl, byte ptr [edx+$11]
00456B5F   885001                 mov     [eax+$01], dl
00456B62   C60001                 mov     byte ptr [eax], $01
00456B65   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456B6B   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456B71   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
00456B73   E890BEFAFF             call    00402A08
00456B78   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456B7E   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456B84   E8AFBEFAFF             call    00402A38
00456B89   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456B8F   8B5588                 mov     edx, [ebp-$78]
00456B92   8A5213                 mov     dl, byte ptr [edx+$13]
00456B95   885001                 mov     [eax+$01], dl
00456B98   C60001                 mov     byte ptr [eax], $01
00456B9B   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456BA1   8D8554FFFFFF           lea     eax, [ebp+$FFFFFF54]
00456BA7   B105                   mov     cl, $05

* Reference to: System.@PStrNCat;
|
00456BA9   E85ABEFAFF             call    00402A08
00456BAE   8D9554FFFFFF           lea     edx, [ebp+$FFFFFF54]
00456BB4   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456BBA   E82DD5FAFF             call    004040EC
00456BBF   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
00456BC6   E9D6000000             jmp     00456CA1
00456BCB   837DE803               cmp     dword ptr [ebp-$18], +$03
00456BCF   0F8DCC000000           jnl     00456CA1
00456BD5   8D8570FFFFFF           lea     eax, [ebp+$FFFFFF70]
00456BDB   8B5588                 mov     edx, [ebp-$78]
00456BDE   8A520B                 mov     dl, byte ptr [edx+$0B]
00456BE1   885001                 mov     [eax+$01], dl
00456BE4   C60001                 mov     byte ptr [eax], $01
00456BE7   8D9570FFFFFF           lea     edx, [ebp+$FFFFFF70]
00456BED   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456BF3   E840BEFAFF             call    00402A38
00456BF8   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456BFE   8B5588                 mov     edx, [ebp-$78]
00456C01   8A520E                 mov     dl, byte ptr [edx+$0E]
00456C04   885001                 mov     [eax+$01], dl
00456C07   C60001                 mov     byte ptr [eax], $01
00456C0A   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456C10   8D856CFFFFFF           lea     eax, [ebp+$FFFFFF6C]
00456C16   B102                   mov     cl, $02

* Reference to: System.@PStrNCat;
|
00456C18   E8EBBDFAFF             call    00402A08
00456C1D   8D956CFFFFFF           lea     edx, [ebp+$FFFFFF6C]
00456C23   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456C29   E80ABEFAFF             call    00402A38
00456C2E   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456C34   8B5588                 mov     edx, [ebp-$78]
00456C37   8A520D                 mov     dl, byte ptr [edx+$0D]
00456C3A   885001                 mov     [eax+$01], dl
00456C3D   C60001                 mov     byte ptr [eax], $01
00456C40   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456C46   8D8564FFFFFF           lea     eax, [ebp+$FFFFFF64]
00456C4C   B103                   mov     cl, $03

* Reference to: System.@PStrNCat;
|
00456C4E   E8B5BDFAFF             call    00402A08
00456C53   8D9564FFFFFF           lea     edx, [ebp+$FFFFFF64]
00456C59   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]

* Reference to: System.@PStrCpy(PShortString;PShortString);
|
00456C5F   E8D4BDFAFF             call    00402A38
00456C64   8D8568FFFFFF           lea     eax, [ebp+$FFFFFF68]
00456C6A   8B5588                 mov     edx, [ebp-$78]
00456C6D   8A5206                 mov     dl, byte ptr [edx+$06]
00456C70   885001                 mov     [eax+$01], dl
00456C73   C60001                 mov     byte ptr [eax], $01
00456C76   8D9568FFFFFF           lea     edx, [ebp+$FFFFFF68]
00456C7C   8D855CFFFFFF           lea     eax, [ebp+$FFFFFF5C]
00456C82   B104                   mov     cl, $04

* Reference to: System.@PStrNCat;
|
00456C84   E87FBDFAFF             call    00402A08
00456C89   8D955CFFFFFF           lea     edx, [ebp+$FFFFFF5C]
00456C8F   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]

* Reference to: System.@LStrFromString(String;String;ShortString;ShortString);
|           or: System.@WStrFromString(WideString;WideString;ShortString;ShortString);
|
00456C95   E852D4FAFF             call    004040EC
00456C9A   C6857BFFFFFF01         mov     byte ptr [ebp+$FFFFFF7B], $01
00456CA1   837DAC14               cmp     dword ptr [ebp-$54], +$14
00456CA5   7E10                   jle     00456CB7
00456CA7   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]
00456CAD   BA506D4500             mov     edx, $00456D50

* Reference to: System.@LStrLAsg(void;void;void;void);
|
00456CB2   E869D2FAFF             call    00403F20
00456CB7   837DA814               cmp     dword ptr [ebp-$58], +$14
00456CBB   7E10                   jle     00456CCD
00456CBD   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]
00456CC3   BA5C6D4500             mov     edx, $00456D5C

* Reference to: System.@LStrLAsg(void;void;void;void);
|
00456CC8   E853D2FAFF             call    00403F20
00456CCD   6A00                   push    $00
00456CCF   668B0D606D4500         mov     cx, word ptr [$00456D60]
00456CD6   8A957BFFFFFF           mov     dl, byte ptr [ebp+$FFFFFF7B]
00456CDC   8B857CFFFFFF           mov     eax, [ebp+$FFFFFF7C]

|
00456CE2   E86D06FDFF             call    00427354
00456CE7   33C0                   xor     eax, eax
00456CE9   5A                     pop     edx
00456CEA   59                     pop     ecx
00456CEB   59                     pop     ecx
00456CEC   648910                 mov     fs:[eax], edx

****** FINALLY
|

* Possible String Reference to: '_^[?]?
|
00456CEF   681C6D4500             push    $00456D1C
00456CF4   8D8548FFFFFF           lea     eax, [ebp+$FFFFFF48]
00456CFA   BA03000000             mov     edx, $00000003

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
00456CFF   E8A8D1FAFF             call    00403EAC
00456D04   8D857CFFFFFF           lea     eax, [ebp+$FFFFFF7C]
00456D0A   BA09000000             mov     edx, $00000009

* Reference to: System.@LStrArrayClr(void;void;Integer);
|
00456D0F   E898D1FAFF             call    00403EAC
00456D14   C3                     ret

* Reference to: System.@HandleFinally;
|
00456D15   E972CBFAFF             jmp     0040388C
00456D1A   EBD8                   jmp     00456CF4

****** END
|
00456D1C   5F                     pop     edi
00456D1D   5E                     pop     esi
00456D1E   5B                     pop     ebx
00456D1F   8BE5                   mov     esp, ebp
00456D21   5D                     pop     ebp
00456D22   C3                     ret
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
fonge 5 2007-2-28 08:39
8
0
看到关键点了
出破文吧!
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
vxin 10 2007-2-28 08:42
9
0
so long~~
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
fonge 5 2007-2-28 08:48
10
0
没有call不好吗?
反正见过call过去捡值就行了!
雪    币: 220
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
yugung 1 2007-2-28 09:47
11
0

一个CrackMe,
脑细胞死多少?
游客
登录 | 注册 方可回帖
返回