⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scanover.pas

📁 灰鸽子2007VIP版源码
💻 PAS
字号:
unit Scanover;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics,
  Controls, Forms, Dialogs, StdCtrls
type
  TSjiegou=class(TForm)
    Button3: TspSkinButton;
    Panel: TspSkinPanel;
    Memo: TspSkinMemo;
    ScrollBar2: TspSkinScrollBar;
    spDynamicSkinForm1: TspDynamicSkinForm;
    procedure Button3Click(Sender : TObject);
    procedure FormCloseQuery(Sender : TObject);
    procedure _PROC_0058BC64(Sender : TObject);
    procedure _PROC_0058BC94(Sender : TObject);
    procedure _PROC_0058BC9C(Sender : TObject);
    procedure _PROC_0058BD00(Sender : TObject);
    procedure _PROC_0058BE30(Sender : TObject);
    procedure _PROC_0058BE60(Sender : TObject);
    procedure _PROC_0058BE68(Sender : TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end ;

var
  Sjiegou: TSjiegou;

{This file is generated by DeDe Ver 3.50.02 Copyright (c) 1999-2002 DaFixer}

implementation

{$R *.DFM}

procedure TSjiegou.Button3Click(Sender : TObject);
begin
(*

* Reference to: Forms.TCustomForm.Close(TCustomForm);
|
0058BC24   E8BF83EFFF             call    00483FE8
0058BC29   C3                     ret

*)
end;

procedure TSjiegou.FormCloseQuery(Sender : TObject);
begin
(*
0058BC2C   53                     push    ebx
0058BC2D   8BD8                   mov     ebx, eax

* Reference to control TSjiegou.Memo : TspSkinMemo
|
0058BC2F   8B8300030000           mov     eax, [ebx+$0300]

* Reference to field TspSkinMemo.OFFS_0220
|
0058BC35   8B8020020000           mov     eax, [eax+$0220]

* Reference to: Classes.TStrings.BeginUpdate(TStrings);
|
0058BC3B   E87C0AE9FF             call    0041C6BC

* Reference to control TSjiegou.Memo : TspSkinMemo
|
0058BC40   8B8300030000           mov     eax, [ebx+$0300]

* Reference to field TspSkinMemo.OFFS_0220
|
0058BC46   8B8020020000           mov     eax, [eax+$0220]
0058BC4C   8B10                   mov     edx, [eax]
0058BC4E   FF5244                 call    dword ptr [edx+$44]

* Reference to control TSjiegou.Memo : TspSkinMemo
|
0058BC51   8B8300030000           mov     eax, [ebx+$0300]

* Reference to field TspSkinMemo.OFFS_0220
|
0058BC57   8B8020020000           mov     eax, [eax+$0220]

* Reference to: Classes.TStrings.EndUpdate(TStrings);
|
0058BC5D   E8160BE9FF             call    0041C778
0058BC62   5B                     pop     ebx
0058BC63   C3                     ret

*)
end;

procedure TSjiegou._PROC_0058BC64(Sender : TObject);
begin
(*
0058BC64   55                     push    ebp
0058BC65   8BEC                   mov     ebp, esp
0058BC67   33C0                   xor     eax, eax
0058BC69   55                     push    ebp
0058BC6A   6889BC5800             push    $0058BC89

***** TRY
|
0058BC6F   64FF30                 push    dword ptr fs:[eax]
0058BC72   648920                 mov     fs:[eax], esp
0058BC75   FF05B8065E00           inc     dword ptr [$005E06B8]
0058BC7B   33C0                   xor     eax, eax
0058BC7D   5A                     pop     edx
0058BC7E   59                     pop     ecx
0058BC7F   59                     pop     ecx
0058BC80   648910                 mov     fs:[eax], edx

****** FINALLY
|
0058BC83   6890BC5800             push    $0058BC90
0058BC88   C3                     ret


* Reference to: System.@HandleFinally;
|
0058BC89   E90287E7FF             jmp     00404390
0058BC8E   EBF8                   jmp     0058BC88

****** END
|
0058BC90   5D                     pop     ebp
0058BC91   C3                     ret

*)
end;

procedure TSjiegou._PROC_0058BC94(Sender : TObject);
begin
(*
0058BC94   832DB8065E0001         sub     dword ptr [$005E06B8], +$01
0058BC9B   C3                     ret

*)
end;

procedure TSjiegou._PROC_0058BC9C(Sender : TObject);
begin
(*
0058BC9C   53                     push    ebx
0058BC9D   56                     push    esi
0058BC9E   57                     push    edi
0058BC9F   50                     push    eax
0058BCA0   B802000000             mov     eax, $00000002
0058BCA5   81C404F0FFFF           add     esp, $FFFFF004
0058BCAB   50                     push    eax
0058BCAC   48                     dec     eax
0058BCAD   75F6                   jnz     0058BCA5
0058BCAF   8B842400200000         mov     eax, [esp+$2000]
0058BCB6   83C404                 add     esp, +$04
0058BCB9   8BF2                   mov     esi, edx
0058BCBB   8D3C24                 lea     edi, [esp]
0058BCBE   51                     push    ecx
0058BCBF   B900080000             mov     ecx, $00000800
0058BCC4   F3                     rep
0058BCC5   A5                     movsd
0058BCC6   59                     pop     ecx
0058BCC7   49                     dec     ecx
0058BCC8   85C9                   test    ecx, ecx
0058BCCA   7C2A                   jl      0058BCF6
0058BCCC   41                     inc     ecx
0058BCCD   8BD4                   mov     edx, esp
0058BCCF   8B18                   mov     ebx, [eax]
0058BCD1   0FB632                 movzx   esi, byte ptr [edx]
0058BCD4   33DE                   xor     ebx, esi
0058BCD6   81E3FF000000           and     ebx, $000000FF
0058BCDC   8B1C9D54AB5D00         mov     ebx, [$5DAB54+ebx*4]
0058BCE3   8B30                   mov     esi, [eax]
0058BCE5   C1EE08                 shr     esi, $08
0058BCE8   81E6FFFFFF00           and     esi, $00FFFFFF
0058BCEE   33DE                   xor     ebx, esi
0058BCF0   8918                   mov     [eax], ebx
0058BCF2   42                     inc     edx
0058BCF3   49                     dec     ecx
0058BCF4   75D9                   jnz     0058BCCF
0058BCF6   81C400200000           add     esp, $00002000
0058BCFC   5F                     pop     edi
0058BCFD   5E                     pop     esi
0058BCFE   5B                     pop     ebx
0058BCFF   C3                     ret

*)
end;

procedure TSjiegou._PROC_0058BD00(Sender : TObject);
begin
(*
0058BD00   55                     push    ebp
0058BD01   8BEC                   mov     ebp, esp
0058BD03   50                     push    eax
0058BD04   B802000000             mov     eax, $00000002
0058BD09   81C404F0FFFF           add     esp, $FFFFF004
0058BD0F   50                     push    eax
0058BD10   48                     dec     eax
0058BD11   75F6                   jnz     0058BD09
0058BD13   8B45FC                 mov     eax, [ebp-$04]
0058BD16   83C4F8                 add     esp, -$08
0058BD19   53                     push    ebx
0058BD1A   56                     push    esi
0058BD1B   57                     push    edi
0058BD1C   8BD9                   mov     ebx, ecx
0058BD1E   8955F8                 mov     [ebp-$08], edx
0058BD21   8945FC                 mov     [ebp-$04], eax
0058BD24   8B7508                 mov     esi, [ebp+$08]

* Reference to Sjiegou
|
0058BD27   8B45FC                 mov     eax, [ebp-$04]

* Reference to: System.@LStrAddRef(void;void):Pointer;
|
0058BD2A   E8AD91E7FF             call    00404EDC
0058BD2F   33C0                   xor     eax, eax
0058BD31   55                     push    ebp
0058BD32   681DBE5800             push    $0058BE1D

***** TRY
|
0058BD37   64FF30                 push    dword ptr fs:[eax]
0058BD3A   648920                 mov     fs:[eax], esp
0058BD3D   8B45F8                 mov     eax, [ebp-$08]
0058BD40   33D2                   xor     edx, edx
0058BD42   8910                   mov     [eax], edx
0058BD44   C645F700               mov     byte ptr [ebp-$09], $00
0058BD48   33D2                   xor     edx, edx
0058BD4A   55                     push    ebp
0058BD4B   68FDBD5800             push    $0058BDFD

***** TRY
|
0058BD50   64FF32                 push    dword ptr fs:[edx]
0058BD53   648922                 mov     fs:[edx], esp

* Reference to Sjiegou
|
0058BD56   8B4DFC                 mov     ecx, [ebp-$04]
0058BD59   B201                   mov     dl, $01
0058BD5B   A1F0AA5400             mov     eax, dword ptr [$0054AAF0]

|
0058BD60   E8E7EDFBFF             call    0054AB4C
0058BD65   8BF8                   mov     edi, eax
0058BD67   8B4718                 mov     eax, [edi+$18]
0058BD6A   83F8FF                 cmp     eax, -$01
0058BD6D   0F9545F7               setnz   byte ptr [ebp-$09]
0058BD71   807DF700               cmp     byte ptr [ebp-$09], $00
0058BD75   746E                   jz      0058BDE5
0058BD77   8BC7                   mov     eax, edi

|
0058BD79   E8EAEEFBFF             call    0054AC68
0058BD7E   8D141E                 lea     edx, [esi+ebx]
0058BD81   3BC2                   cmp     eax, edx
0058BD83   7D0E                   jnl     0058BD93
0058BD85   C645F700               mov     byte ptr [ebp-$09], $00
0058BD89   33C0                   xor     eax, eax
0058BD8B   5A                     pop     edx
0058BD8C   59                     pop     ecx
0058BD8D   59                     pop     ecx
0058BD8E   648910                 mov     fs:[eax], edx
0058BD91   EB74                   jmp     0058BE07
0058BD93   85F6                   test    esi, esi
0058BD95   7F04                   jnle    0058BD9B
0058BD97   8BF0                   mov     esi, eax
0058BD99   2BF3                   sub     esi, ebx
0058BD9B   8BC3                   mov     eax, ebx
0058BD9D   99                     cdq
0058BD9E   52                     push    edx
0058BD9F   50                     push    eax
0058BDA0   33D2                   xor     edx, edx
0058BDA2   8BC7                   mov     eax, edi

|
0058BDA4   E82FEFFBFF             call    0054ACD8
0058BDA9   85F6                   test    esi, esi
0058BDAB   7E38                   jle     0058BDE5
0058BDAD   81FE00200000           cmp     esi, $00002000
0058BDB3   7E07                   jle     0058BDBC
0058BDB5   BB00200000             mov     ebx, $00002000
0058BDBA   EB02                   jmp     0058BDBE
0058BDBC   8BDE                   mov     ebx, esi
0058BDBE   8D95F7DFFFFF           lea     edx, [ebp+$FFFFDFF7]
0058BDC4   8BCB                   mov     ecx, ebx
0058BDC6   8BC7                   mov     eax, edi

|
0058BDC8   E8B7EEFBFF             call    0054AC84
0058BDCD   8BD8                   mov     ebx, eax
0058BDCF   8B45F8                 mov     eax, [ebp-$08]
0058BDD2   8BCB                   mov     ecx, ebx
0058BDD4   8D95F7DFFFFF           lea     edx, [ebp+$FFFFDFF7]

* Reference to : TSjiegou._PROC_0058BC9C()
|
0058BDDA   E8BDFEFFFF             call    0058BC9C
0058BDDF   2BF3                   sub     esi, ebx
0058BDE1   85F6                   test    esi, esi
0058BDE3   7FC8                   jnle    0058BDAD
0058BDE5   B201                   mov     dl, $01
0058BDE7   8BC7                   mov     eax, edi
0058BDE9   8B08                   mov     ecx, [eax]
0058BDEB   FF51FC                 call    dword ptr [ecx-$04]
0058BDEE   8B45F8                 mov     eax, [ebp-$08]
0058BDF1   F710                   not     dword ptr [eax] 
0058BDF3   33C0                   xor     eax, eax
0058BDF5   5A                     pop     edx
0058BDF6   59                     pop     ecx
0058BDF7   59                     pop     ecx
0058BDF8   648910                 mov     fs:[eax], edx
0058BDFB   EB0A                   jmp     0058BE07

* Reference to: System.@HandleAnyException;
|
0058BDFD   E9DA82E7FF             jmp     004040DC

* Reference to: System.@DoneExcept;
|
0058BE02   E83D86E7FF             call    00404444

****** END
|
0058BE07   33C0                   xor     eax, eax
0058BE09   5A                     pop     edx
0058BE0A   59                     pop     ecx
0058BE0B   59                     pop     ecx
0058BE0C   648910                 mov     fs:[eax], edx

****** FINALLY
|
0058BE0F   6824BE5800             push    $0058BE24
0058BE14   8D45FC                 lea     eax, [ebp-$04]

* Reference to: System.@LStrClr(void;void);
|
0058BE17   E8108CE7FF             call    00404A2C
0058BE1C   C3                     ret


* Reference to: System.@HandleFinally;
|
0058BE1D   E96E85E7FF             jmp     00404390
0058BE22   EBF0                   jmp     0058BE14

****** END
|
0058BE24   8A45F7                 mov     al, byte ptr [ebp-$09]
0058BE27   5F                     pop     edi
0058BE28   5E                     pop     esi
0058BE29   5B                     pop     ebx
0058BE2A   8BE5                   mov     esp, ebp
0058BE2C   5D                     pop     ebp
0058BE2D   C20400                 ret     $0004

*)
end;

procedure TSjiegou._PROC_0058BE30(Sender : TObject);
begin
(*
0058BE30   55                     push    ebp
0058BE31   8BEC                   mov     ebp, esp
0058BE33   33C0                   xor     eax, eax
0058BE35   55                     push    ebp
0058BE36   6855BE5800             push    $0058BE55

***** TRY
|
0058BE3B   64FF30                 push    dword ptr fs:[eax]
0058BE3E   648920                 mov     fs:[eax], esp
0058BE41   FF05BC065E00           inc     dword ptr [$005E06BC]
0058BE47   33C0                   xor     eax, eax
0058BE49   5A                     pop     edx
0058BE4A   59                     pop     ecx
0058BE4B   59                     pop     ecx
0058BE4C   648910                 mov     fs:[eax], edx

****** FINALLY
|
0058BE4F   685CBE5800             push    $0058BE5C
0058BE54   C3                     ret


* Reference to: System.@HandleFinally;
|
0058BE55   E93685E7FF             jmp     00404390
0058BE5A   EBF8                   jmp     0058BE54

****** END
|
0058BE5C   5D                     pop     ebp
0058BE5D   C3                     ret

*)
end;

procedure TSjiegou._PROC_0058BE60(Sender : TObject);
begin
(*
0058BE60   832DBC065E0001         sub     dword ptr [$005E06BC], +$01
0058BE67   C3                     ret

*)
end;

procedure TSjiegou._PROC_0058BE68(Sender : TObject);
begin
(*
0058BE68   B4BE                   mov     ah, $BE
0058BE6A   58                     pop     eax
0058BE6B   0000                   add     [eax], al

*)
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -