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

📄 consult.pas

📁 一套反出来的股票分析软件,对于分析程序结构和数据结构有一定的帮助.
💻 PAS
📖 第 1 页 / 共 3 页
字号:
006989AA   8B5624                 mov     edx, [esi+$24]
006989AD   8B45F0                 mov     eax, [ebp-$10]
006989B0   03C7                   add     eax, edi

* Reference to: system.Move(void;void;void;void;Integer);
|
006989B2   E8C1A0D6FF             call    00402A78
006989B7   037E20                 add     edi, [esi+$20]
006989BA   8D45E4                 lea     eax, [ebp-$1C]
006989BD   8D5614                 lea     edx, [esi+$14]
006989C0   B908000000             mov     ecx, $00000008

* Reference to: system.@LStrFromArray(String;String;PAnsiChar;Integer);
|
006989C5   E85AB9D6FF             call    00404324
006989CA   B201                   mov     dl, $01
006989CC   8B45E4                 mov     eax, [ebp-$1C]

* Reference to: Unit_005B0D4C.Proc_005B2228
|
006989CF   E85498F1FF             call    005B2228
006989D4   89461C                 mov     [esi+$1C], eax
006989D7   837E1C00               cmp     dword ptr [esi+$1C], +$00
006989DB   740E                   jz      006989EB
006989DD   33C0                   xor     eax, eax
006989DF   8AC3                   mov     al, bl
006989E1   8B55FC                 mov     edx, [ebp-$04]
006989E4   FF848284030000         inc     dword ptr [edx+eax*4+$0384]
006989EB   FF4DE0                 dec     dword ptr [ebp-$20]
006989EE   0F85DCFEFFFF           jnz     006988D0
006989F4   33DB                   xor     ebx, ebx
006989F6   33C0                   xor     eax, eax
006989F8   8AC3                   mov     al, bl
006989FA   8B55FC                 mov     edx, [ebp-$04]
006989FD   8B948284030000         mov     edx, [edx+eax*4+$0384]
00698A04   C1E203                 shl     edx, $03
00698A07   8D1492                 lea     edx, [edx+edx*4]
00698A0A   8B4DFC                 mov     ecx, [ebp-$04]
00698A0D   8D848178030000         lea     eax, [ecx+eax*4+$0378]

* Reference to: system.@ReallocMem;
|
00698A14   E87F9ED6FF             call    00402898
00698A19   43                     inc     ebx
00698A1A   80FB03                 cmp     bl, $03
00698A1D   75D7                   jnz     006989F6
00698A1F   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: system.TObject.Free(TObject);
|
00698A22   E8A5A8D6FF             call    004032CC
00698A27   33C0                   xor     eax, eax
00698A29   5A                     pop     edx
00698A2A   59                     pop     ecx
00698A2B   59                     pop     ecx
00698A2C   648910                 mov     fs:[eax], edx
00698A2F   EB12                   jmp     00698A43

* Reference to: system.@HandleAnyException;
|
00698A31   E942ADD6FF             jmp     00403778
00698A36   8B45F4                 mov     eax, [ebp-$0C]

* Reference to: system.TObject.Free(TObject);
|
00698A39   E88EA8D6FF             call    004032CC

* Reference to: system.@DoneExcept;
|
00698A3E   E851B1D6FF             call    00403B94

****** END
|
00698A43   33C0                   xor     eax, eax
00698A45   5A                     pop     edx
00698A46   59                     pop     ecx
00698A47   59                     pop     ecx
00698A48   648910                 mov     fs:[eax], edx

****** FINALLY
|
00698A4B   687D8A6900             push    $00698A7D
00698A50   8D45D8                 lea     eax, [ebp-$28]
00698A53   BA02000000             mov     edx, $00000002

* Reference to: system.@LStrArrayClr;
|
00698A58   E8BBB6D6FF             call    00404118
00698A5D   8D45E4                 lea     eax, [ebp-$1C]

* Reference to: system.@LStrClr(String;String);
|
00698A60   E88FB6D6FF             call    004040F4
00698A65   8D45EC                 lea     eax, [ebp-$14]

* Reference to: system.@LStrClr(String;String);
|
00698A68   E887B6D6FF             call    004040F4
00698A6D   8D45F8                 lea     eax, [ebp-$08]

* Reference to: system.@LStrClr(String;String);
|
00698A70   E87FB6D6FF             call    004040F4
00698A75   C3                     ret


* Reference to: system.@HandleFinally;
|
00698A76   E9B1AFD6FF             jmp     00403A2C
00698A7B   EBD3                   jmp     00698A50

****** END
|
00698A7D   5F                     pop     edi
00698A7E   5E                     pop     esi
00698A7F   5B                     pop     ebx
00698A80   8BE5                   mov     esp, ebp
00698A82   5D                     pop     ebp
00698A83   C3                     ret

*)
end;

procedure TfrmConsult._PROC_00698AB8(Sender : TObject);
begin
(*
00698AB8   81C4D8FEFFFF           add     esp, $FFFFFED8
00698ABE   8BF8                   mov     edi, eax
00698AC0   8BEC                   mov     ebp, esp
00698AC2   8B8760030000           mov     eax, [edi+$0360]
00698AC8   85C0                   test    eax, eax
00698ACA   7405                   jz      00698AD1

* Reference to: system.TObject.Free(TObject);
|
00698ACC   E8FBA7D6FF             call    004032CC
00698AD1   6A03                   push    $03
00698AD3   6A16                   push    $16
00698AD5   6A16                   push    $16
00698AD7   8B8740030000           mov     eax, [edi+$0340]

* Reference to field TfrmConsult.OFFS_0120
|
00698ADD   8B8820010000           mov     ecx, [eax+$0120]
00698AE3   B201                   mov     dl, $01

* Reference to class TDZHHQGrid
|
00698AE5   A170245B00             mov     eax, dword ptr [$005B2470]

* Reference to: Unit_005B2404.Proc_005B36AC
|
00698AEA   E8BDABF1FF             call    005B36AC
00698AEF   8BD8                   mov     ebx, eax
00698AF1   899F60030000           mov     [edi+$0360], ebx
00698AF7   8B9744030000           mov     edx, [edi+$0344]
00698AFD   8BC3                   mov     eax, ebx

* Reference to: Unit_005B2404.Proc_005B2B2C
|
00698AFF   E828A0F1FF             call    005B2B2C
00698B04   B812000000             mov     eax, $00000012
00698B09   898764030000           mov     [edi+$0364], eax
00698B0F   8BD0                   mov     edx, eax
00698B11   8B8760030000           mov     eax, [edi+$0360]

* Reference to: Unit_005B2404.Proc_005B2BEC
|
00698B17   E8D0A0F1FF             call    005B2BEC
00698B1C   33DB                   xor     ebx, ebx
00698B1E   8B3594D07700           mov     esi, [$0077D094]
00698B24   C7450400FFFF00         mov     dword ptr [ebp+$04], $00FFFF00
00698B2B   33C0                   xor     eax, eax
00698B2D   894508                 mov     [ebp+$08], eax
00698B30   8D442428               lea     eax, [esp+$28]
00698B34   8B16                   mov     edx, [esi]
00698B36   B9FF000000             mov     ecx, $000000FF

* Reference to: system.@LStrToString;
|
00698B3B   E82CB8D6FF             call    0040436C
00698B40   8D542428               lea     edx, [esp+$28]
00698B44   8D4510                 lea     eax, [ebp+$10]
00698B47   B110                   mov     cl, $10

* Reference to: system.@PStrNCpy;
|
00698B49   E836A2D6FF             call    00402D84

* Reference to TScreen instance
|
00698B4E   A11CD57700             mov     eax, dword ptr [$0077D51C]
00698B53   8B00                   mov     eax, [eax]

* Reference to: forms.TScreen.GetWidth(TScreen):Integer;
|
00698B55   E89AE5DBFF             call    004570F4
00698B5A   3D00040000             cmp     eax, $00000400
00698B5F   7C08                   jl      00698B69
00698B61   66C745004600           mov     word ptr [ebp+$00], $0046
00698B67   EB06                   jmp     00698B6F
00698B69   66C745004400           mov     word ptr [ebp+$00], $0044
00698B6F   84DB                   test    bl, bl
00698B71   7506                   jnz     00698B79
00698B73   66C745002800           mov     word ptr [ebp+$00], $0028
00698B79   80FB02                 cmp     bl, $02
00698B7C   7506                   jnz     00698B84
00698B7E   66C745005A00           mov     word ptr [ebp+$00], $005A
00698B84   84DB                   test    bl, bl
00698B86   7506                   jnz     00698B8E
00698B88   C6452102               mov     byte ptr [ebp+$21], $02
00698B8C   EB04                   jmp     00698B92
00698B8E   C6452100               mov     byte ptr [ebp+$21], $00
00698B92   80FB03                 cmp     bl, $03
00698B95   7506                   jnz     00698B9D
00698B97   66C745005A00           mov     word ptr [ebp+$00], $005A
00698B9D   33C0                   xor     eax, eax
00698B9F   8AC3                   mov     al, bl
00698BA1   83F811                 cmp     eax, +$11
00698BA4   0F8787000000           jnbe    00698C31
00698BAA   8A80B78B6900           mov     al, byte ptr [eax+$698BB7]
00698BB0   FF2485C98B6900         jmp     dword ptr [$698BC9+eax*4]
00698BB7   0102                   add     [edx], eax
00698BB9   020503060404           add     al, byte ptr [$04040603]
00698BBF   0303                   add     eax, [ebx]
00698BC1   0003                   add     [ebx], al
00698BC3   0302                   add     eax, [edx]
00698BC5   0000                   add     [eax], al

*)
end;

procedure TfrmConsult._PROC_00698C50(Sender : TObject);
begin
(*
00698C50   C60480FB               mov     byte ptr [eax+eax*4], $FB
00698C54   120F                   adc     cl, byte ptr [edi]
00698C56   85C9                   test    ecx, ecx
00698C58   FEFF                   DB  $FE, $FF  //      
00698C5A   FF8B87600300           dec     dword ptr [ebx+$36087]
00698C60   00B101BA0A00           add     [ecx+$ABA01], dh
00698C66   0000                   add     [eax], al

*)
end;

procedure TfrmConsult._PROC_00698D5C(Sender : TObject);
begin
(*
00698D5C   53                     push    ebx
00698D5D   56                     push    esi
00698D5E   57                     push    edi
00698D5F   51                     push    ecx
00698D60   8BFA                   mov     edi, edx
00698D62   8BD8                   mov     ebx, eax
00698D64   C6042400               mov     byte ptr [esp], $00

* Reference to field TfrmConsult.OFFS_0360
|
00698D68   8B8360030000           mov     eax, [ebx+$0360]

* Reference to: Unit_005B2404.Proc_005B2D50
|
00698D6E   E8DD9FF1FF             call    005B2D50
00698D73   038368030000           add     eax, [ebx+$0368]
00698D79   0FB6B390030000         movzx   esi, byte ptr [ebx+$0390]
00698D80   3B84B384030000         cmp     eax, [ebx+esi*4+$0384]
00698D87   7D3C                   jnl     00698DC5

* Reference to field TfrmConsult.OFFS_0360
|
00698D89   8B8360030000           mov     eax, [ebx+$0360]

* Reference to: Unit_005B2404.Proc_005B2D50
|
00698D8F   E8BC9FF1FF             call    005B2D50
00698D94   038368030000           add     eax, [ebx+$0368]
00698D9A   C1E003                 shl     eax, $03
00698D9D   8D0480                 lea     eax, [eax+eax*4]
00698DA0   0384B378030000         add     eax, [ebx+esi*4+$0378]
00698DA7   8BD8                   mov     ebx, eax
00698DA9   8B731C                 mov     esi, [ebx+$1C]
00698DAC   85F6                   test    esi, esi
00698DAE   7415                   jz      00698DC5
00698DB0   C6042401               mov     byte ptr [esp], $01
00698DB4   8B06                   mov     eax, [esi]

* Reference to: Unit_00767B88.Proc_00767F18
|
00698DB6   E85DF10C00             call    00767F18
00698DBB   668B80D1000000         mov     ax, word ptr [eax+$00D1]
00698DC2   668907                 mov     [edi], ax
00698DC5   8A0424                 mov     al, byte ptr [esp]
00698DC8   5A                     pop     edx
00698DC9   5F                     pop     edi
00698DCA   5E                     pop     esi
00698DCB   5B                     pop     ebx
00698DCC   C3                     ret

*)
end;

procedure TfrmConsult._PROC_00698DD0(Sender : TObject);
begin
(*
00698DD0   53                     push    ebx
00698DD1   56                     push    esi
00698DD2   57                     push    edi
00698DD3   8BD8                   mov     ebx, eax

* Reference to field TfrmConsult.OFFS_0360
|
00698DD5   8B8360030000           mov     eax, [ebx+$0360]

* Reference to: Unit_005B2404.Proc_005B2D50
|
00698DDB   E8709FF1FF             call    005B2D50
00698DE0   038368030000           add     eax, [ebx+$0368]
00698DE6   8BF0                   mov     esi, eax
00698DE8   C1E603                 shl     esi, $03
00698DEB   8D34B6                 lea     esi, [esi+esi*4]
00698DEE   33C0                   xor     eax, eax

* Reference to field TfrmConsult.OFFS_0390 : Byte
|
00698DF0   8A8390030000           mov     al, byte ptr [ebx+$0390]
00698DF6   03B48378030000         add     esi, [ebx+eax*4+$0378]
00698DFD   8B7E1C                 mov     edi, [esi+$1C]
00698E00   85FF                   test    edi, edi
00698E02   7417                   jz      00698E1B
00698E04   8B07                   mov     eax, [edi]

* Reference to: Unit_00767B88.Proc_00767F18
|
00698E06   E80DF10C00             call    00767F18
00698E0B   668B80D1000000         mov     ax, word ptr [eax+$00D1]

* Reference to field TfrmConsult.OFFS_0392
|
00698E12   66898392030000         mov     [ebx+$0392], ax
00698E19   EB1A                   jmp     00698E35

* Reference to field TfrmConsult.OFFS_0392
|
00698E1B   8D8392030000           lea     eax, [ebx+$0392]
00698E21   50                     push    eax

* Reference to pointer to GlobalVar_0078CF10
|
00698E22   A1DCCA7700             mov     eax, dword ptr [$0077CADC]
00698E27   8B00                   mov     eax, [eax]

* Possible String Reference to: '600000'
|
00698E29   B9648E6900             mov     ecx, $00698E64
00698E2E   33D2                   xor     edx, edx

* Reference to: Unit_00762200.Proc_00762CC0
|
00698E30   E88B9E0C00             call    00762CC0

* Reference to THJ32Main instance
|
00698E35   A158D37700             mov     eax, dword ptr [$0077D358]
00698E3A   8B00                   mov     eax, [eax]

* Reference to field THJ32Main.OFFS_08CD : Byte
|
00698E3C   C680CD08000003         mov     byte ptr [eax+$08CD], $03
00698E43   6A00                   push    $00

* Reference to THJ32Main instance
|
00698E45   A158D37700             mov     eax, dword ptr [$0077D358]
00698E4A   8B00                   mov     eax, [eax]
00698E4C   B102                   mov     cl, $02
00698E4E   8BD3                   mov     edx, ebx

* Reference to : THJ32Main._PROC_006AC048()
|
00698E50   E8F3310100             call    006AC048
00698E55   5F                     pop     edi
00698E56   5E                     pop     esi
00698E57   5B                     pop     ebx
00698E58   C3                     ret

*)
end;

procedure TfrmConsult._PROC_00698E6D(Sender : TObject);
begin
(*
00698E6D   8BEC                   mov     ebp, esp
00698E6F   B907000000             mov     ecx, $00000007
00698E74   6A00                   push    $00
00698E76   6A00                   push    $00
00698E78   49                     dec     ecx
00698E79   75F9                   jnz     00698E74
00698E7B   53                     push    ebx
00698E7C   56                     push    esi
00698E7D   57                     push    edi
00698E7E   8955FC                 mov     [ebp-$04], edx
00698E81   8BD8                   mov     ebx, eax
00698E83   33C0                   xor     eax, eax
00698E85   55                     push    ebp

* Possible String Reference to: '閷┲

⌨️ 快捷键说明

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