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

📄 spin.pas

📁 传奇3delphi代码 请自己看吧 包括地图
💻 PAS
📖 第 1 页 / 共 4 页
字号:
unit Spin;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics,
  Controls, Forms, Dialogs, StdCtrls
type
  TTimerSpeedButton=class(TForm)
    procedure _PROC_00459B60(Sender : TObject);
    procedure _PROC_00459B84(Sender : TObject);
    procedure _PROC_00459B94(Sender : TObject);
    procedure _PROC_00459BC7(Sender : TObject);
    procedure _PROC_00459C00(Sender : TObject);
    procedure _PROC_00459C60(Sender : TObject);
    procedure _PROC_00459CA4(Sender : TObject);
    procedure _PROC_00459D04(Sender : TObject);
    procedure _PROC_00459D65(Sender : TObject);
    procedure _PROC_00459DC8(Sender : TObject);
    procedure _PROC_00459E64(Sender : TObject);
    procedure _PROC_00459EA8(Sender : TObject);
    procedure _PROC_00459F23(Sender : TObject);
    procedure _PROC_00459F32(Sender : TObject);
    procedure _PROC_00459F84(Sender : TObject);
    procedure _PROC_00459F90(Sender : TObject);
    procedure _PROC_00459FE0(Sender : TObject);
    procedure _PROC_0045A05C(Sender : TObject);
    procedure _PROC_0045A1A9(Sender : TObject);
    procedure _PROC_0045A1B0(Sender : TObject);
    procedure _PROC_0045A1F0(Sender : TObject);
    procedure _PROC_0045A224(Sender : TObject);
    procedure _PROC_0045A2C2(Sender : TObject);
    procedure _PROC_0045A2D0(Sender : TObject);
    procedure _PROC_0045A2E4(Sender : TObject);
    procedure _PROC_0045A364(Sender : TObject);
    procedure _PROC_0045A3FC(Sender : TObject);
    procedure _PROC_0045A46C(Sender : TObject);
    procedure _PROC_0045A49C(Sender : TObject);
    procedure _PROC_0045A4CC(Sender : TObject);
    procedure _PROC_0045A4EC(Sender : TObject);
    procedure _PROC_0045A50C(Sender : TObject);
    procedure _PROC_0045A548(Sender : TObject);
    procedure _PROC_0045A5D0(Sender : TObject);
    procedure _PROC_0045A628(Sender : TObject);
    procedure _PROC_0045A650(Sender : TObject);
    procedure _PROC_0045A678(Sender : TObject);
    procedure _PROC_0045A6AC(Sender : TObject);
    procedure _PROC_0045A724(Sender : TObject);
    procedure _PROC_0045A758(Sender : TObject);
    procedure _PROC_0045A7D8(Sender : TObject);
    procedure Spin.Finalization(Sender : TObject);
    procedure Spin.Initialization(Sender : TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end ;

var
  TimerSpeedButton: TTimerSpeedButton;

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

implementation

{$R *.DFM}

procedure TTimerSpeedButton._PROC_00459B60(Sender : TObject);
begin
(*
00459B60   2100                   and     [eax], eax
00459B62   0000                   add     [eax], al

*)
end;

procedure TTimerSpeedButton._PROC_00459B84(Sender : TObject);
begin
(*
00459B84   0801                   or      [ecx], al
00459B86   0000                   add     [eax], al

*)
end;

procedure TTimerSpeedButton._PROC_00459B94(Sender : TObject);
begin
(*
00459B94   B8000000C8             mov     eax, $C8000000
00459B99   9D                     pop     
00459B9A   45                     inc     ebp
00459B9B   00B2018BC3E8           add     [edx+$E8C38B01], dh
00459BA1   2F                     das
00459BA2   26FD                   std
00459BA4   FFB2018BC38B           push    dword ptr [edx+$8BC38B01]
00459BAA   08FF                   or      bh, bh
00459BAC   51                     push    ecx
00459BAD   5C                     pop     esp
00459BAE   A0C89B4500             mov     al, byte ptr [$00459BC8]
00459BB3   88834C010000           mov     [ebx+$014C], al
00459BB9   8BD6                   mov     edx, esi
00459BBB   8BC3                   mov     eax, ebx
00459BBD   8B08                   mov     ecx, [eax]
00459BBF   FF5160                 call    dword ptr [ecx+$60]
00459BC2   8BC3                   mov     eax, ebx
00459BC4   5E                     pop     esi
00459BC5   5B                     pop     ebx
00459BC6   C3                     ret

*)
end;

procedure TTimerSpeedButton._PROC_00459BC7(Sender : TObject);
begin
(*
00459BC7   0002                   add     [edx], al
00459BC9   0000                   add     [eax], al

*)
end;

procedure TTimerSpeedButton._PROC_00459C00(Sender : TObject);
begin
(*
00459C00   8BF9                   mov     edi, ecx
00459C02   8BF2                   mov     esi, edx
00459C04   8BD8                   mov     ebx, eax

* Reference to field TTimerSpeedButton.OFFS_01F0
|
00459C06   8BABF0010000           mov     ebp, [ebx+$01F0]
00459C0C   85ED                   test    ebp, ebp
00459C0E   744B                   jz      00459C5B
00459C10   F6432001               test    byte ptr [ebx+$20], $01
00459C14   7545                   jnz     00459C5B
00459C16   833E0F                 cmp     dword ptr [esi], +$0F
00459C19   7D06                   jnl     00459C21
00459C1B   C7060F000000           mov     dword ptr [esi], $0000000F
00459C21   8B06                   mov     eax, [esi]
00459C23   50                     push    eax
00459C24   8B07                   mov     eax, [edi]
00459C26   D1F8                   sar     eax, 1
00459C28   7903                   jns     00459C2D
00459C2A   83D000                 adc     eax, +$00
00459C2D   50                     push    eax
00459C2E   33C9                   xor     ecx, ecx
00459C30   33D2                   xor     edx, edx
00459C32   8BC5                   mov     eax, ebp
00459C34   8B28                   mov     ebp, [eax]
00459C36   FF557C                 call    dword ptr [ebp+$7C]
00459C39   8B16                   mov     edx, [esi]
00459C3B   52                     push    edx
00459C3C   8B17                   mov     edx, [edi]

* Reference to field TTimerSpeedButton.OFFS_01F0
|
00459C3E   8B83F0010000           mov     eax, [ebx+$01F0]
00459C44   8B403C                 mov     eax, [eax+$3C]
00459C47   2BD0                   sub     edx, eax
00459C49   42                     inc     edx
00459C4A   52                     push    edx
00459C4B   8BC8                   mov     ecx, eax
00459C4D   49                     dec     ecx
00459C4E   33D2                   xor     edx, edx

* Reference to field TTimerSpeedButton.OFFS_01F4
|
00459C50   8B83F4010000           mov     eax, [ebx+$01F4]
00459C56   8B18                   mov     ebx, [eax]
00459C58   FF537C                 call    dword ptr [ebx+$7C]
00459C5B   5D                     pop     ebp
00459C5C   5F                     pop     edi
00459C5D   5E                     pop     esi
00459C5E   5B                     pop     ebx
00459C5F   C3                     ret

*)
end;

procedure TTimerSpeedButton._PROC_00459C60(Sender : TObject);
begin
(*
00459C60   55                     push    ebp
00459C61   8BEC                   mov     ebp, esp
00459C63   83C4F8                 add     esp, -$08
00459C66   53                     push    ebx
00459C67   56                     push    esi
00459C68   57                     push    edi
00459C69   8BF9                   mov     edi, ecx
00459C6B   8BF2                   mov     esi, edx
00459C6D   8BD8                   mov     ebx, eax
00459C6F   8B450C                 mov     eax, [ebp+$0C]
00459C72   8945FC                 mov     [ebp-$04], eax
00459C75   8B4508                 mov     eax, [ebp+$08]
00459C78   8945F8                 mov     [ebp-$08], eax
00459C7B   8D4DF8                 lea     ecx, [ebp-$08]
00459C7E   8D55FC                 lea     edx, [ebp-$04]
00459C81   8BC3                   mov     eax, ebx

* Reference to: Spin.Proc_00459BFC
|
00459C83   E874FFFFFF             call    00459BFC
00459C88   8B45FC                 mov     eax, [ebp-$04]
00459C8B   50                     push    eax
00459C8C   8B45F8                 mov     eax, [ebp-$08]
00459C8F   50                     push    eax
00459C90   8BCF                   mov     ecx, edi
00459C92   8BD6                   mov     edx, esi
00459C94   8BC3                   mov     eax, ebx

* Reference to: Controls.Proc_00431E08
|
00459C96   E86D81FDFF             call    00431E08
00459C9B   5F                     pop     edi
00459C9C   5E                     pop     esi
00459C9D   5B                     pop     ebx
00459C9E   59                     pop     ecx
00459C9F   59                     pop     ecx
00459CA0   5D                     pop     ebp
00459CA1   C20800                 ret     $0008

*)
end;

procedure TTimerSpeedButton._PROC_00459CA4(Sender : TObject);
begin
(*
00459CA4   53                     push    ebx
00459CA5   56                     push    esi
00459CA6   83C4F8                 add     esp, -$08
00459CA9   8BF2                   mov     esi, edx
00459CAB   8BD8                   mov     ebx, eax
00459CAD   8BD6                   mov     edx, esi
00459CAF   8BC3                   mov     eax, ebx

* Reference to: Controls.Proc_004307E4
|
00459CB1   E82E6BFDFF             call    004307E4

* Reference to field TTimerSpeedButton.OFFS_0038
|
00459CB6   8B4338                 mov     eax, [ebx+$38]
00459CB9   890424                 mov     [esp], eax

* Reference to field TTimerSpeedButton.OFFS_003C
|
00459CBC   8B433C                 mov     eax, [ebx+$3C]
00459CBF   89442404               mov     [esp+$04], eax
00459CC3   8D4C2404               lea     ecx, [esp+$04]
00459CC7   8BD4                   mov     edx, esp
00459CC9   8BC3                   mov     eax, ebx

* Reference to: Spin.Proc_00459BFC
|
00459CCB   E82CFFFFFF             call    00459BFC
00459CD0   8B0424                 mov     eax, [esp]

* Reference to field TTimerSpeedButton.OFFS_0038
|
00459CD3   3B4338                 cmp     eax, [ebx+$38]
00459CD6   7509                   jnz     00459CE1
00459CD8   8B442404               mov     eax, [esp+$04]

* Reference to field TTimerSpeedButton.OFFS_003C
|
00459CDC   3B433C                 cmp     eax, [ebx+$3C]
00459CDF   7416                   jz      00459CF7
00459CE1   8B0424                 mov     eax, [esp]
00459CE4   50                     push    eax
00459CE5   8B442408               mov     eax, [esp+$08]
00459CE9   50                     push    eax

* Reference to field TTimerSpeedButton.OFFS_0034
|
00459CEA   8B4B34                 mov     ecx, [ebx+$34]

* Reference to field TTimerSpeedButton.OFFS_0030
|
00459CED   8B5330                 mov     edx, [ebx+$30]
00459CF0   8BC3                   mov     eax, ebx

* Reference to: Controls.Proc_00431E08
|
00459CF2   E81181FDFF             call    00431E08
00459CF7   33C0                   xor     eax, eax
00459CF9   89460C                 mov     [esi+$0C], eax
00459CFC   59                     pop     ecx
00459CFD   5A                     pop     edx
00459CFE   5E                     pop     esi
00459CFF   5B                     pop     ebx
00459D00   C3                     ret

*)
end;

procedure TTimerSpeedButton._PROC_00459D04(Sender : TObject);
begin
(*
00459D04   53                     push    ebx
00459D05   56                     push    esi
00459D06   8BD8                   mov     ebx, eax

* Reference to field TTimerSpeedButton.OFFS_01F8
|
00459D08   8BB3F8010000           mov     esi, [ebx+$01F8]
00459D0E   8A864C010000           mov     al, byte ptr [esi+$014C]
00459D14   0A052C9D4500           or      al, byte ptr [$00459D2C]
00459D1A   88864C010000           mov     [esi+$014C], al
00459D20   8BC6                   mov     eax, esi
00459D22   8B10                   mov     edx, [eax]
00459D24   FF5274                 call    dword ptr [edx+$74]
00459D27   5E                     pop     esi
00459D28   5B                     pop     ebx
00459D29   C3                     ret

*)
end;

procedure TTimerSpeedButton._PROC_00459D65(Sender : TObject);
begin
(*
00459D65   E820744C66             call    6692118A
00459D6A   83E806                 sub     eax, +$06
00459D6D   7408                   jz      00459D77
00459D6F   6683E802               sub     ax, +$02
00459D73   7421                   jz      00459D96
00459D75   EB4D                   jmp     00459DC4
00459D77   8B96F0010000           mov     edx, [esi+$01F0]
00459D7D   8BC6                   mov     eax, esi

* Reference to : TTimerSpeedButton._PROC_00459EA8()
|
00459D7F   E824010000             call    00459EA8
00459D84   8B86F0010000           mov     eax, [esi+$01F0]

* Possible reference to dynamic method TPersistent.OFFS_FFEC
|
00459D8A   66BBECFF               mov     bx, $FFEC

* Reference to: System.Proc_00403148
|
00459D8E   E8B593FAFF             call    00403148
00459D93   5E                     pop     esi
00459D94   5B                     pop     ebx
00459D95   C3                     ret

00459D96   8B96F4010000           mov     edx, [esi+$01F4]
00459D9C   8BC6                   mov     eax, esi

* Reference to : TTimerSpeedButton._PROC_00459EA8()
|
00459D9E   E805010000             call    00459EA8
00459DA3   8B86F4010000           mov     eax, [esi+$01F4]

* Possible reference to dynamic method TPersistent.OFFS_FFEC
|
00459DA9   66BBECFF               mov     bx, $FFEC

* Reference to: System.Proc_00403148
|
00459DAD   E89693FAFF             call    00403148
00459DB2   5E                     pop     esi
00459DB3   5B                     pop     ebx
00459DB4   C3                     ret

00459DB5   8B86F8010000           mov     eax, [esi+$01F8]

* Possible reference to dynamic method TPersistent.OFFS_FFEC
|
00459DBB   66BBECFF               mov     bx, $FFEC

* Reference to: System.Proc_00403148
|
00459DBF   E88493FAFF             call    00403148
00459DC4   5E                     pop     esi
00459DC5   5B                     pop     ebx
00459DC6   C3                     ret

*)
end;

procedure TTimerSpeedButton._PROC_00459DC8(Sender : TObject);
begin
(*
00459DC8   55                     push    ebp
00459DC9   8BEC                   mov     ebp, esp
00459DCB   53                     push    ebx
00459DCC   56                     push    esi
00459DCD   57                     push    edi
00459DCE   8BF0                   mov     esi, eax
00459DD0   84C9                   test    cl, cl
00459DD2   0F8583000000           jnz     00459E5B
00459DD8   8BC6                   mov     eax, esi

⌨️ 快捷键说明

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