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

📄 zbrange.pas

📁 一套反出来的股票分析软件,对于分析程序结构和数据结构有一定的帮助.
💻 PAS
字号:
unit ZBRange;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics,
  Controls, Forms, Dialogs, StdCtrls
type
  Trange_frm=class(TForm)
    CheckListBox1: TCheckListBox;
    Button1: TBitBtn;
    Button2: TBitBtn;
    RxGradientCaption1: TRxGradientCaption;
    OFFS_02E0: N.A.;
    procedure FormShow(Sender : TObject);
    procedure Button1Click(Sender : TObject);
    procedure FormCreate(Sender : TObject);
    procedure FormDestroy(Sender : TObject);
    procedure _PROC_006E3A84(Sender : TObject);
    procedure _PROC_006E3AB4(Sender : TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end ;

var
  range_frm: Trange_frm;

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

implementation

{$R *.DFM}

procedure Trange_frm.FormShow(Sender : TObject);
begin
(*
006E3890   55                     push    ebp
006E3891   8BEC                   mov     ebp, esp
006E3893   83C4F8                 add     esp, -$08
006E3896   53                     push    ebx
006E3897   56                     push    esi
006E3898   57                     push    edi
006E3899   33C9                   xor     ecx, ecx
006E389B   894DF8                 mov     [ebp-$08], ecx
006E389E   8BF0                   mov     esi, eax
006E38A0   33C0                   xor     eax, eax
006E38A2   55                     push    ebp

* Possible String Reference to: '镼'
|
006E38A3   68D6396E00             push    $006E39D6

***** TRY
|
006E38A8   64FF30                 push    dword ptr fs:[eax]
006E38AB   648920                 mov     fs:[eax], esp

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E38AE   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to: stdctrls.TCustomListBox.Clear(TCustomListBox);
|
006E38B4   E81FF3D4FF             call    00432BD8
006E38B9   BA03000000             mov     edx, $00000003

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E38BE   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to: stdctrls.TCustomListBox.SetColumns(TCustomListBox;Integer);
|
006E38C4   E85FF3D4FF             call    00432C28
006E38C9   33DB                   xor     ebx, ebx
006E38CB   8B3D98D17700           mov     edi, [$0077D198]
006E38D1   8B17                   mov     edx, [edi]

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E38D3   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to field TCheckListBox.Items : TStrings
|
006E38D9   8B80F0010000           mov     eax, [eax+$01F0]
006E38DF   8B08                   mov     ecx, [eax]

* Reference to method TStrings.Add(string)
|
006E38E1   FF5134                 call    dword ptr [ecx+$34]
006E38E4   33C9                   xor     ecx, ecx
006E38E6   8BD3                   mov     edx, ebx

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E38E8   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to: checklst.TCheckListBox.SetChecked(TCheckListBox;Integer;Boolean);
|
006E38EE   E87D62EDFF             call    005B9B70
006E38F3   0FB786E8020000         movzx   eax, word ptr [esi+$02E8]
006E38FA   3BD8                   cmp     ebx, eax
006E38FC   7D1B                   jnl     006E3919

* Reference to field Trange_frm.OFFS_02E4
|
006E38FE   8B86E4020000           mov     eax, [esi+$02E4]
006E3904   803C1800               cmp     byte ptr [eax+ebx], $00
006E3908   740F                   jz      006E3919
006E390A   B101                   mov     cl, $01
006E390C   8BD3                   mov     edx, ebx

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E390E   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to: checklst.TCheckListBox.SetChecked(TCheckListBox;Integer;Boolean);
|
006E3914   E85762EDFF             call    005B9B70
006E3919   43                     inc     ebx
006E391A   83C704                 add     edi, +$04
006E391D   83FB06                 cmp     ebx, +$06
006E3920   75AF                   jnz     006E38D1

* Reference to pointer to GlobalVar_007991B0
|
006E3922   A1B4D07700             mov     eax, dword ptr [$0077D0B4]
006E3927   8B00                   mov     eax, [eax]
006E3929   8B10                   mov     edx, [eax]

* Possible reference to virtual method TGlobalVar_007991B0.OFFS_14
|
006E392B   FF5214                 call    dword ptr [edx+$14]
006E392E   85C0                   test    eax, eax
006E3930   7E7A                   jle     006E39AC

* Reference to pointer to GlobalVar_007991B0
|
006E3932   A1B4D07700             mov     eax, dword ptr [$0077D0B4]
006E3937   8B00                   mov     eax, [eax]
006E3939   8B10                   mov     edx, [eax]

* Possible reference to virtual method TGlobalVar_007991B0.OFFS_14
|
006E393B   FF5214                 call    dword ptr [edx+$14]
006E393E   48                     dec     eax
006E393F   85C0                   test    eax, eax
006E3941   7C69                   jl      006E39AC
006E3943   40                     inc     eax
006E3944   8945FC                 mov     [ebp-$04], eax
006E3947   33DB                   xor     ebx, ebx
006E3949   8D4DF8                 lea     ecx, [ebp-$08]

* Reference to pointer to GlobalVar_007991B0
|
006E394C   A1B4D07700             mov     eax, dword ptr [$0077D0B4]
006E3951   8B00                   mov     eax, [eax]
006E3953   8BD3                   mov     edx, ebx
006E3955   8B38                   mov     edi, [eax]

* Possible reference to virtual method TGlobalVar_007991B0.OFFS_0C
|
006E3957   FF570C                 call    dword ptr [edi+$0C]
006E395A   8B55F8                 mov     edx, [ebp-$08]

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E395D   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to field TCheckListBox.Items : TStrings
|
006E3963   8B80F0010000           mov     eax, [eax+$01F0]
006E3969   8B08                   mov     ecx, [eax]

* Reference to method TStrings.Add(string)
|
006E396B   FF5134                 call    dword ptr [ecx+$34]
006E396E   8D7B06                 lea     edi, [ebx+$06]
006E3971   8BD7                   mov     edx, edi
006E3973   33C9                   xor     ecx, ecx

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E3975   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to: checklst.TCheckListBox.SetChecked(TCheckListBox;Integer;Boolean);
|
006E397B   E8F061EDFF             call    005B9B70
006E3980   0FB786E8020000         movzx   eax, word ptr [esi+$02E8]
006E3987   3BF8                   cmp     edi, eax
006E3989   7D1B                   jnl     006E39A6

* Reference to field Trange_frm.OFFS_02E4
|
006E398B   8B86E4020000           mov     eax, [esi+$02E4]
006E3991   803C3800               cmp     byte ptr [eax+edi], $00
006E3995   740F                   jz      006E39A6
006E3997   8BD7                   mov     edx, edi
006E3999   B101                   mov     cl, $01

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E399B   8B86D0020000           mov     eax, [esi+$02D0]

* Reference to: checklst.TCheckListBox.SetChecked(TCheckListBox;Integer;Boolean);
|
006E39A1   E8CA61EDFF             call    005B9B70
006E39A6   43                     inc     ebx
006E39A7   FF4DFC                 dec     dword ptr [ebp-$04]
006E39AA   759D                   jnz     006E3949

* Reference to pointer to GlobalVar_007991B0
|
006E39AC   A1B4D07700             mov     eax, dword ptr [$0077D0B4]
006E39B1   8B00                   mov     eax, [eax]
006E39B3   8B10                   mov     edx, [eax]

* Possible reference to virtual method TGlobalVar_007991B0.OFFS_14
|
006E39B5   FF5214                 call    dword ptr [edx+$14]
006E39B8   0406                   add     al, +$06

* Reference to field Trange_frm.OFFS_02E0 : Byte
|
006E39BA   8886E0020000           mov     [esi+$02E0], al
006E39C0   33C0                   xor     eax, eax
006E39C2   5A                     pop     edx
006E39C3   59                     pop     ecx
006E39C4   59                     pop     ecx
006E39C5   648910                 mov     fs:[eax], edx

****** FINALLY
|
006E39C8   68DD396E00             push    $006E39DD
006E39CD   8D45F8                 lea     eax, [ebp-$08]

* Reference to: system.@LStrClr(String;String);
|
006E39D0   E81F07D2FF             call    004040F4
006E39D5   C3                     ret


* Reference to: system.@HandleFinally;
|
006E39D6   E95100D2FF             jmp     00403A2C
006E39DB   EBF0                   jmp     006E39CD

****** END
|
006E39DD   5F                     pop     edi
006E39DE   5E                     pop     esi
006E39DF   5B                     pop     ebx
006E39E0   59                     pop     ecx
006E39E1   59                     pop     ecx
006E39E2   5D                     pop     ebp
006E39E3   C3                     ret

*)
end;

procedure Trange_frm.Button1Click(Sender : TObject);
begin
(*
006E39E4   53                     push    ebx
006E39E5   56                     push    esi
006E39E6   57                     push    edi
006E39E7   8BD8                   mov     ebx, eax

* Reference to field Trange_frm.OFFS_02E4
|
006E39E9   8B83E4020000           mov     eax, [ebx+$02E4]
006E39EF   85C0                   test    eax, eax
006E39F1   7405                   jz      006E39F8

* Reference to: system.@FreeMem;
|
006E39F3   E888EED1FF             call    00402880
006E39F8   33C0                   xor     eax, eax

* Reference to field Trange_frm.OFFS_02E0 : Byte
|
006E39FA   8A83E0020000           mov     al, byte ptr [ebx+$02E0]

* Reference to: Unit_00409434.Proc_00409FF8
|
006E3A00   E8F365D2FF             call    00409FF8

* Reference to field Trange_frm.OFFS_02E4
|
006E3A05   8983E4020000           mov     [ebx+$02E4], eax
006E3A0B   33FF                   xor     edi, edi

* Reference to field Trange_frm.OFFS_02E0 : Byte
|
006E3A0D   8A83E0020000           mov     al, byte ptr [ebx+$02E0]
006E3A13   84C0                   test    al, al
006E3A15   7642                   jbe     006E3A59
006E3A17   8BF0                   mov     esi, eax
006E3A19   81E6FF000000           and     esi, $000000FF
006E3A1F   4E                     dec     esi
006E3A20   83FE00                 cmp     esi, +$00
006E3A23   7C34                   jl      006E3A59
006E3A25   8BD6                   mov     edx, esi

* Reference to control Trange_frm.CheckListBox1 : TCheckListBox
|
006E3A27   8B83D0020000           mov     eax, [ebx+$02D0]

* Reference to: checklst.TCheckListBox.GetChecked(TCheckListBox;Integer):Boolean;
|
006E3A2D   E81A62EDFF             call    005B9C4C
006E3A32   84C0                   test    al, al
006E3A34   7413                   jz      006E3A49

* Reference to field Trange_frm.OFFS_02E4
|
006E3A36   8B83E4020000           mov     eax, [ebx+$02E4]
006E3A3C   C6043001               mov     byte ptr [eax+esi], $01
006E3A40   85FF                   test    edi, edi
006E3A42   750F                   jnz     006E3A53
006E3A44   8D7E01                 lea     edi, [esi+$01]
006E3A47   EB0A                   jmp     006E3A53

* Reference to field Trange_frm.OFFS_02E4
|
006E3A49   8B83E4020000           mov     eax, [ebx+$02E4]
006E3A4F   C6043000               mov     byte ptr [eax+esi], $00
006E3A53   4E                     dec     esi
006E3A54   83FEFF                 cmp     esi, -$01
006E3A57   75CC                   jnz     006E3A25

* Reference to field Trange_frm.OFFS_02E8
|
006E3A59   6689BBE8020000         mov     [ebx+$02E8], di
006E3A60   5F                     pop     edi
006E3A61   5E                     pop     esi
006E3A62   5B                     pop     ebx
006E3A63   C3                     ret

*)
end;

procedure Trange_frm.FormCreate(Sender : TObject);
begin
(*
006E3A64   33D2                   xor     edx, edx

* Reference to field Trange_frm.OFFS_02E4
|
006E3A66   8990E4020000           mov     [eax+$02E4], edx
006E3A6C   C3                     ret

*)
end;

procedure Trange_frm.FormDestroy(Sender : TObject);
begin
(*

* Reference to field Trange_frm.OFFS_02E4
|
006E3A70   8B90E4020000           mov     edx, [eax+$02E4]
006E3A76   85D2                   test    edx, edx
006E3A78   7407                   jz      006E3A81
006E3A7A   8BC2                   mov     eax, edx

* Reference to: system.@FreeMem;
|
006E3A7C   E8FFEDD1FF             call    00402880
006E3A81   C3                     ret

*)
end;

procedure Trange_frm._PROC_006E3A84(Sender : TObject);
begin
(*
006E3A84   55                     push    ebp
006E3A85   8BEC                   mov     ebp, esp
006E3A87   33C0                   xor     eax, eax
006E3A89   55                     push    ebp

* Possible String Reference to: '閪

⌨️ 快捷键说明

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