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

📄 hqscroll.pas

📁 一套反出来的股票分析软件,对于分析程序结构和数据结构有一定的帮助.
💻 PAS
📖 第 1 页 / 共 4 页
字号:
006B9C14   DEF9                   fdivp   st(1), st(0)
006B9C16   83C4F4                 add     esp, -$0C
006B9C19   DB3C24                 fstp    tbyte ptr [esp]
006B9C1C   9B                     wait

* Reference to: Unit_00427704.Proc_00427820
|
006B9C1D   E8FEDBD6FF             call    00427820
006B9C22   8BF0                   mov     esi, eax
006B9C24   46                     inc     esi

* Reference to field TfrmHQScroll.OFFS_0314
|
006B9C25   89B314030000           mov     [ebx+$0314], esi
006B9C2B   8BD6                   mov     edx, esi
006B9C2D   0FAF9310030000         imul    edx, [ebx+$0310]

* Reference to field TfrmHQScroll.OFFS_02F8
|
006B9C34   8B83F8020000           mov     eax, [ebx+$02F8]
006B9C3A   8B08                   mov     ecx, [eax]
006B9C3C   FF5140                 call    dword ptr [ecx+$40]

* Reference to control TfrmHQScroll.PaintBox1 : TPaintBox
|
006B9C3F   8B83D0020000           mov     eax, [ebx+$02D0]

* Reference to field TPaintBox.Height : Integer
|
006B9C45   8B503C                 mov     edx, [eax+$3C]

* Reference to field TfrmHQScroll.OFFS_02F8
|
006B9C48   8B83F8020000           mov     eax, [ebx+$02F8]
006B9C4E   8B08                   mov     ecx, [eax]
006B9C50   FF5134                 call    dword ptr [ecx+$34]
006B9C53   8BC3                   mov     eax, ebx

* Reference to : TfrmHQScroll._PROC_006B9BC0()
|
006B9C55   E866FFFFFF             call    006B9BC0

* Reference to field TfrmHQScroll.OFFS_0314
|
006B9C5A   8BBB14030000           mov     edi, [ebx+$0314]
006B9C60   4F                     dec     edi
006B9C61   85FF                   test    edi, edi
006B9C63   7C59                   jl      006B9CBE
006B9C65   47                     inc     edi
006B9C66   B814000000             mov     eax, $00000014

* Reference to: Unit_00409434.Proc_00409FF8
|
006B9C6B   E88803D5FF             call    00409FF8
006B9C70   8BF0                   mov     esi, eax

* Reference to field TfrmHQScroll.OFFS_0300
|
006B9C72   8B8300030000           mov     eax, [ebx+$0300]
006B9C78   48                     dec     eax

* Reference to field TfrmHQScroll.OFFS_0308
|
006B9C79   3B8308030000           cmp     eax, [ebx+$0308]
006B9C7F   7D08                   jnl     006B9C89
006B9C81   33C0                   xor     eax, eax

* Reference to field TfrmHQScroll.OFFS_0308
|
006B9C83   898308030000           mov     [ebx+$0308], eax
006B9C89   8BC6                   mov     eax, esi

* Reference to field TfrmHQScroll.OFFS_0308
|
006B9C8B   8B9308030000           mov     edx, [ebx+$0308]
006B9C91   C1E202                 shl     edx, $02
006B9C94   8D1492                 lea     edx, [edx+edx*4]
006B9C97   039304030000           add     edx, [ebx+$0304]

* Reference to object THQScroll
|
006B9C9D   8B0D70966B00           mov     ecx, [$006B9670]

* Reference to: system.@CopyRecord;
|
006B9CA3   E804B1D4FF             call    00404DAC
006B9CA8   8BD6                   mov     edx, esi

* Reference to field TfrmHQScroll.OFFS_030C : TList
|
006B9CAA   8B830C030000           mov     eax, [ebx+$030C]

* Reference to: classes.TList.Add(TList;Pointer):Integer;
|
006B9CB0   E8C3A1D5FF             call    00413E78
006B9CB5   FF8308030000           inc     dword ptr [ebx+$0308]
006B9CBB   4F                     dec     edi
006B9CBC   75A8                   jnz     006B9C66
006B9CBE   8BC3                   mov     eax, ebx

* Reference to : TfrmHQScroll.Proc_006B9EC8()
|
006B9CC0   E803020000             call    006B9EC8

* Reference to control TfrmHQScroll.PaintBox1 : TPaintBox
|
006B9CC5   8B83D0020000           mov     eax, [ebx+$02D0]

* Reference to: controls.TControl.Refresh(TControl);
|
006B9CCB   E85C02D8FF             call    00439F2C
006B9CD0   5F                     pop     edi
006B9CD1   5E                     pop     esi
006B9CD2   5B                     pop     ebx
006B9CD3   C3                     ret

*)
end;

procedure TfrmHQScroll._PROC_006B9CDC(Sender : TObject);
begin
(*
006B9CDC   53                     push    ebx
006B9CDD   56                     push    esi
006B9CDE   57                     push    edi
006B9CDF   55                     push    ebp
006B9CE0   83C4F0                 add     esp, -$10
006B9CE3   8BF8                   mov     edi, eax
006B9CE5   8BAF00030000           mov     ebp, [edi+$0300]
006B9CEB   4D                     dec     ebp
006B9CEC   85ED                   test    ebp, ebp
006B9CEE   0F8C80000000           jl      006B9D74
006B9CF4   45                     inc     ebp
006B9CF5   33DB                   xor     ebx, ebx
006B9CF7   8B8704030000           mov     eax, [edi+$0304]
006B9CFD   8BD3                   mov     edx, ebx
006B9CFF   C1E202                 shl     edx, $02
006B9D02   8D1492                 lea     edx, [edx+edx*4]
006B9D05   03C2                   add     eax, edx
006B9D07   8BF0                   mov     esi, eax
006B9D09   33C0                   xor     eax, eax

* Reference to field TfrmHQScroll.Tag : Longint
|
006B9D0B   89460C                 mov     [esi+$0C], eax
006B9D0E   33C0                   xor     eax, eax

* Reference to field TfrmHQScroll.OFFS_0010
|
006B9D10   894610                 mov     [esi+$10], eax
006B9D13   8BCC                   mov     ecx, esp
006B9D15   8B871C030000           mov     eax, [edi+$031C]
006B9D1B   8BD3                   mov     edx, ebx

* Reference to: Unit_004AC2A8.Proc_004AC414
|
006B9D1D   E8F226DFFF             call    004AC414
006B9D22   837C240400             cmp     dword ptr [esp+$04], +$00
006B9D27   7447                   jz      006B9D70
006B9D29   8BCC                   mov     ecx, esp
006B9D2B   8B871C030000           mov     eax, [edi+$031C]
006B9D31   8BD3                   mov     edx, ebx

* Reference to: Unit_004AC2A8.Proc_004AC414
|
006B9D33   E8DC26DFFF             call    004AC414
006B9D38   8B442404               mov     eax, [esp+$04]
006B9D3C   8B00                   mov     eax, [eax]

* Reference to: Unit_00767B88.Proc_00767F18
|
006B9D3E   E8D5E10A00             call    00767F18
006B9D43   8BD0                   mov     edx, eax
006B9D45   85D2                   test    edx, edx
006B9D47   7427                   jz      006B9D70

* Reference to field TfrmHQScroll.OFFS_0017
|
006B9D49   8B4217                 mov     eax, [edx+$17]

* Reference to field TfrmHQScroll.Tag : Longint
|
006B9D4C   89460C                 mov     [esi+$0C], eax
006B9D4F   DB2D7C9D6B00           fld     tbyte ptr [$006B9D7C]
006B9D55   D85A07                 fcomp   dword ptr [edx+$07]
006B9D58   DFE0                   fstsw   ax
006B9D5A   9E                     sahf
006B9D5B   7313                   jnb     006B9D70
006B9D5D   D94217                 fld     dword ptr [edx+$17]
006B9D60   D86207                 fsub    dword ptr [edx+$07]
006B9D63   D87207                 fdiv    dword ptr [edx+$07]
006B9D66   D80D889D6B00           fmul    dword ptr [$006B9D88]
006B9D6C   D95E10                 fstp    dword ptr [esi+$10]
006B9D6F   9B                     wait
006B9D70   43                     inc     ebx
006B9D71   4D                     dec     ebp
006B9D72   7583                   jnz     006B9CF7
006B9D74   83C410                 add     esp, +$10
006B9D77   5D                     pop     ebp
006B9D78   5F                     pop     edi
006B9D79   5E                     pop     esi
006B9D7A   5B                     pop     ebx
006B9D7B   C3                     ret

*)
end;

procedure TfrmHQScroll._PROC_006B9D7C(Sender : TObject);
begin
(*
006B9D7C   3BDF                   cmp     ebx, edi
006B9D7E   4F                     dec     edi
006B9D7F   8D976E1283F5           lea     edx, [edi+$F583126E]
006B9D85   3F                     aas
006B9D86   0000                   add     [eax], al

*)
end;

procedure TfrmHQScroll._PROC_006B9D90(Sender : TObject);
begin
(*
006B9D90   83C4EC                 add     esp, -$14
006B9D93   8BF0                   mov     esi, eax

* Reference to field TfrmHQScroll.OFFS_031C
|
006B9D95   8B861C030000           mov     eax, [esi+$031C]
006B9D9B   8B5808                 mov     ebx, [eax+$08]

* Reference to field TfrmHQScroll.OFFS_0300
|
006B9D9E   899E00030000           mov     [esi+$0300], ebx
006B9DA4   85DB                   test    ebx, ebx
006B9DA6   0F8E04010000           jle     006B9EB0
006B9DAC   8BC3                   mov     eax, ebx
006B9DAE   C1E002                 shl     eax, $02
006B9DB1   8D0480                 lea     eax, [eax+eax*4]

* Reference to: Unit_00409434.Proc_00409FF8
|
006B9DB4   E83F02D5FF             call    00409FF8

* Reference to field TfrmHQScroll.OFFS_0304
|
006B9DB9   898604030000           mov     [esi+$0304], eax

* Reference to field TfrmHQScroll.OFFS_0300
|
006B9DBF   8BAE00030000           mov     ebp, [esi+$0300]
006B9DC5   4D                     dec     ebp
006B9DC6   85ED                   test    ebp, ebp
006B9DC8   0F8CC8000000           jl      006B9E96
006B9DCE   45                     inc     ebp
006B9DCF   33FF                   xor     edi, edi
006B9DD1   8BC7                   mov     eax, edi
006B9DD3   C1E002                 shl     eax, $02
006B9DD6   8D0480                 lea     eax, [eax+eax*4]
006B9DD9   038604030000           add     eax, [esi+$0304]
006B9DDF   8BD8                   mov     ebx, eax
006B9DE1   8D4C2404               lea     ecx, [esp+$04]
006B9DE5   8BD7                   mov     edx, edi

* Reference to field TfrmHQScroll.OFFS_031C
|
006B9DE7   8B861C030000           mov     eax, [esi+$031C]

* Reference to: Unit_004AC2A8.Proc_004AC414
|
006B9DED   E82226DFFF             call    004AC414
006B9DF2   668B442404             mov     ax, word ptr [esp+$04]
006B9DF7   668903                 mov     [ebx], ax
006B9DFA   8D4B04                 lea     ecx, [ebx+$04]

* Reference to pointer to GlobalVar_0078CF10
|
006B9DFD   A1DCCA7700             mov     eax, dword ptr [$0077CADC]
006B9E02   8B00                   mov     eax, [eax]
006B9E04   668B13                 mov     dx, word ptr [ebx]

* Reference to: Unit_00762200.Proc_00762E04
|
006B9E07   E8F88F0A00             call    00762E04
006B9E0C   8D4308                 lea     eax, [ebx+$08]
006B9E0F   50                     push    eax
006B9E10   8D4C2404               lea     ecx, [esp+$04]

* Reference to pointer to GlobalVar_0078CF10
|
006B9E14   A1DCCA7700             mov     eax, dword ptr [$0077CADC]
006B9E19   8B00                   mov     eax, [eax]
006B9E1B   668B13                 mov     dx, word ptr [ebx]

* Reference to: Unit_00762200.Proc_00762DD4
|
006B9E1E   E8B18F0A00             call    00762DD4
006B9E23   33C0                   xor     eax, eax
006B9E25   89430C                 mov     [ebx+$0C], eax
006B9E28   33C0                   xor     eax, eax
006B9E2A   894310                 mov     [ebx+$10], eax
006B9E2D   8D4C2404               lea     ecx, [esp+$04]
006B9E31   8BD7                   mov     edx, edi

* Reference to field TfrmHQScroll.OFFS_031C
|
006B9E33   8B861C030000           mov     eax, [esi+$031C]

* Reference to: Unit_004AC2A8.Proc_004AC414
|
006B9E39   E8D625DFFF             call    004AC414
006B9E3E   837C240800             cmp     dword ptr [esp+$08], +$00
006B9E43   7449                   jz      006B9E8E
006B9E45   8D4C2404               lea     ecx, [esp+$04]
006B9E49   8BD7                   mov     edx, edi

* Reference to field TfrmHQScroll.OFFS_031C
|
006B9E4B   8B861C030000           mov     eax, [esi+$031C]

* Reference to: Unit_004AC2A8.Proc_004AC414
|
006B9E51   E8BE25DFFF             call    004AC414
006B9E56   8B442408               mov     eax, [esp+$08]
006B9E5A   8B00                   mov     eax, [eax]

* Reference to: Unit_00767B88.Proc_00767F18
|
006B9E5C   E8B7E00A00             call    00767F18
006B9E61   8BD0                   mov     edx, eax
006B9E63   85D2                   test    edx, edx
006B9E65   7427                   jz      006B9E8E
006B9E67   8B4217                 mov     eax, [edx+$17]
006B9E6A   89430C                 mov     [ebx+$0C], eax
006B9E6D   DB2DB89E6B00           fld     tbyte ptr [$006B9EB8]
006B9E73   D85A07                 fcomp   dword ptr [edx+$07]
006B9E76   DFE0                   fstsw   ax
006B9E78   9E                     sahf
006B9E79   7313                   jnb     006B9E8E
006B9E7B   D94217                 fld     dword ptr [edx+$17]
006B9E7E   D86207                 fsub    dword ptr [edx+$07]
006B9E81   D87207                 fdiv    dword ptr [edx+$07]
006B9E84   D80DC49E6B00           fmul    dword ptr [$006B9EC4]
006B9E8A   D95B10                 fstp    dword ptr [ebx+$10]
006B9E8D   9B                     wait
006B9E8E   47                     inc     edi
006B9E8F   4D                     dec     ebp
006B9E90   0F853BFFFFFF           jnz     006B9DD1
006B9E96   B201                   mov     dl, $01

* Reference to control TfrmHQScroll.Timer1 : TTimer
|
006B9E98   8B86D4020000           mov     eax, [esi+$02D4]

* Reference to: extctrls.TTimer.SetEnabled(TTimer;Boolean);
|
006B9E9E   E82D56DAFF             call    0045F4D0
006B9EA3   B201                   mov     dl, $01

* Reference to control TfrmHQScroll.Timer2 : TTimer
|
006B9EA5   8B86E0020000           mov     eax, [esi+$02E0]

* Reference to: extctrls.TTimer.SetEnabled(TTimer;Boolean);
|
006B9EAB   E82056DAFF             call    0045F4D0
006B9EB0   83C414                 add     esp, +$14
006B9EB3   5D                     pop     ebp
006B9EB4   5F                     pop     edi
006B9EB5   5E                     pop     esi
006B9EB6   5B                     pop     ebx
006B9EB7   C3                     ret

*)
end;

procedure TfrmHQScroll._PROC_006B9EB8(Sender : TObject);
begin
(*
006B9EB8   3BDF                   cmp     ebx, edi
006B9EBA   4F                     dec     edi
006B9EBB   8D976E1283F5           lea     edx, [edi+$F583126E]
006B9EC1   3F                     aas
006B9EC2   0000                   add     [eax], al

*)
end;

procedure TfrmHQScroll._PROC_006B9EC9(Sender : TObject);
begin
(*
006B9EC9   8BEC                   mov     ebp, esp
006B9ECB   83C4BC                 add     esp, -$44
006B9ECE   53                     push    ebx
006B9ECF   56                     push    esi
006B9ED0   57                     push    edi
006B9ED1   33D2                   xor     edx, edx
006B9ED3   8955BC                 mov     [ebp-$44], edx
006B9ED6   8955C0                 mov     [ebp-$40], edx
006B9ED9   8955C4                 mov     [ebp-$3C], edx
006B9EDC   8955E4                 mov     [ebp-$1C], edx
006B9EDF   8955E0                 mov     [ebp-$20], edx
006B9EE2   8955C8                 mov     [ebp-$38], edx
006B9EE5   8BF0                   mov     esi, eax
006B9EE7   33C0                   xor     eax, eax
006B9EE9   55                     push    ebp

* Possible String Reference to: '閚樤

⌨️ 快捷键说明

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