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

📄 db.pas

📁 vc遊戲可做參考.............
💻 PAS
📖 第 1 页 / 共 5 页
字号:
004627A6   894DFC                 mov     [ebp-$04], ecx
004627A9   8BFA                   mov     edi, edx
004627AB   8BF0                   mov     esi, eax
004627AD   33C0                   xor     eax, eax
004627AF   55                     push    ebp
004627B0   6819284600             push    $00462819

***** TRY
|
004627B5   64FF30                 push    dword ptr fs:[eax]
004627B8   648920                 mov     fs:[eax], esp
004627BB   8B1F                   mov     ebx, [edi]
004627BD   EB01                   jmp     004627C0
004627BF   43                     inc     ebx
004627C0   8BC6                   mov     eax, esi

* Reference to: System.Proc_00403FD4
|
004627C2   E80D18FAFF             call    00403FD4
004627C7   3BD8                   cmp     ebx, eax
004627C9   7F07                   jnle    004627D2
004627CB   807C1EFF3B             cmp     byte ptr [esi+ebx-$01], $3B
004627D0   75ED                   jnz     004627BF
004627D2   8D45F8                 lea     eax, [ebp-$08]
004627D5   50                     push    eax
004627D6   8BCB                   mov     ecx, ebx
004627D8   2B0F                   sub     ecx, dword ptr [edi]
004627DA   8B17                   mov     edx, [edi]
004627DC   8BC6                   mov     eax, esi

* Reference to: System.Proc_004041DC
|
004627DE   E8F919FAFF             call    004041DC
004627E3   8B45F8                 mov     eax, [ebp-$08]
004627E6   8B55FC                 mov     edx, [ebp-$04]

* Reference to: Unit_004088DC.Proc_0040974C
|
004627E9   E85E6FFAFF             call    0040974C
004627EE   8BC6                   mov     eax, esi

* Reference to: System.Proc_00403FD4
|
004627F0   E8DF17FAFF             call    00403FD4
004627F5   3BD8                   cmp     ebx, eax
004627F7   7F08                   jnle    00462801
004627F9   807C1EFF3B             cmp     byte ptr [esi+ebx-$01], $3B
004627FE   7501                   jnz     00462801
00462800   43                     inc     ebx
00462801   891F                   mov     [edi], ebx
00462803   33C0                   xor     eax, eax
00462805   5A                     pop     edx
00462806   59                     pop     ecx
00462807   59                     pop     ecx
00462808   648910                 mov     fs:[eax], edx

****** FINALLY
|
0046280B   6820284600             push    $00462820
00462810   8D45F8                 lea     eax, [ebp-$08]

* Reference to: System.Proc_00403D54
|
00462813   E83C15FAFF             call    00403D54
00462818   C3                     ret


* Reference to: System.Proc_0040368C
|
00462819   E96E0EFAFF             jmp     0040368C
0046281E   EBF0                   jmp     00462810

****** END
|
00462820   5F                     pop     edi
00462821   5E                     pop     esi
00462822   5B                     pop     ebx
00462823   59                     pop     ecx
00462824   59                     pop     ecx
00462825   5D                     pop     ebp
00462826   C3                     ret

*)
end;

procedure TDataSet._PROC_00462828(Sender : TObject);
begin
(*
00462828   83F807                 cmp     eax, +$07
0046282B   7F14                   jnle    00462841
0046282D   7436                   jz      00462865
0046282F   83E802                 sub     eax, +$02
00462832   7425                   jz      00462859
00462834   48                     dec     eax
00462835   7425                   jz      0046285C
00462837   48                     dec     eax
00462838   83E802                 sub     eax, +$02
0046283B   7225                   jb      00462862
0046283D   7420                   jz      0046285F
0046283F   EB2D                   jmp     0046286E
00462841   83E808                 sub     eax, +$08
00462844   7425                   jz      0046286B
00462846   83E803                 sub     eax, +$03
00462849   741D                   jz      00462868
0046284B   83E806                 sub     eax, +$06
0046284E   7409                   jz      00462859
00462850   2DEF000000             sub     eax, $000000EF
00462855   7414                   jz      0046286B
00462857   EB15                   jmp     0046286E
00462859   B002                   mov     al, $02
0046285B   C3                     ret

0046285C   B003                   mov     al, $03
0046285E   C3                     ret

0046285F   B008                   mov     al, $08
00462861   C3                     ret

00462862   B006                   mov     al, $06
00462864   C3                     ret

00462865   B00B                   mov     al, $0B
00462867   C3                     ret

00462868   B005                   mov     al, $05
0046286A   C3                     ret

0046286B   B001                   mov     al, $01
0046286D   C3                     ret

0046286E   33C0                   xor     eax, eax
00462870   C3                     ret

*)
end;

procedure TDataSet._PROC_00462874(Sender : TObject);
begin
(*
00462874   53                     push    ebx
00462875   56                     push    esi
00462876   84D2                   test    dl, dl
00462878   7408                   jz      00462882
0046287A   83C4F0                 add     esp, -$10

* Reference to: System.Proc_0040326C
|
0046287D   E8EA09FAFF             call    0040326C
00462882   8BDA                   mov     ebx, edx
00462884   8BF0                   mov     esi, eax
00462886   33D2                   xor     edx, edx
00462888   8BC6                   mov     eax, esi

* Reference to: Classes.Proc_0041714C
|
0046288A   E8BD48FBFF             call    0041714C
0046288F   B201                   mov     dl, $01

* Reference to class TList
|
00462891   A140014100             mov     eax, dword ptr [$00410140]

* Reference to: System.Proc_00402F3C
|
00462896   E8A106FAFF             call    00402F3C

* Reference to field TDataSet.OFFS_0028
|
0046289B   894628                 mov     [esi+$28], eax
0046289E   B201                   mov     dl, $01

* Reference to class TList
|
004628A0   A140014100             mov     eax, dword ptr [$00410140]

* Reference to: System.Proc_00402F3C
|
004628A5   E89206FAFF             call    00402F3C

* Reference to field TDataSet.OFFS_0024
|
004628AA   894624                 mov     [esi+$24], eax
004628AD   B201                   mov     dl, $01

* Reference to class TList
|
004628AF   A140014100             mov     eax, dword ptr [$00410140]

* Reference to: System.Proc_00402F3C
|
004628B4   E88306FAFF             call    00402F3C

* Reference to field TDataSet.OFFS_002C
|
004628B9   89462C                 mov     [esi+$2C], eax
004628BC   8BC6                   mov     eax, esi
004628BE   84DB                   test    bl, bl
004628C0   740F                   jz      004628D1

* Reference to: System.Proc_004032C4
|
004628C2   E8FD09FAFF             call    004032C4
004628C7   648F0500000000         pop     dword ptr fs:[$00000000]
004628CE   83C40C                 add     esp, +$0C
004628D1   8BC6                   mov     eax, esi
004628D3   5E                     pop     esi
004628D4   5B                     pop     ebx
004628D5   C3                     ret

*)
end;

procedure TDataSet._PROC_004628D8(Sender : TObject);
begin
(*
004628D8   53                     push    ebx
004628D9   56                     push    esi

* Reference to: System.Proc_004032CC
|
004628DA   E8ED09FAFF             call    004032CC
004628DF   8BDA                   mov     ebx, edx
004628E1   8BF0                   mov     esi, eax
004628E3   8BD3                   mov     edx, ebx
004628E5   80E2FC                 and     dl, $FC
004628E8   8BC6                   mov     eax, esi

* Reference to: Classes.Proc_00417198
|
004628EA   E8A948FBFF             call    00417198
004628EF   33D2                   xor     edx, edx
004628F1   8BC6                   mov     eax, esi
004628F3   8B08                   mov     ecx, [eax]

* Possible reference to virtual method TDataSet.OFFS_48
|
004628F5   FF5148                 call    dword ptr [ecx+$48]

* Reference to field TDataSet.OFFS_002C
|
004628F8   8D462C                 lea     eax, [esi+$2C]

* Reference to: Unit_004088DC.Proc_0040E28C
|
004628FB   E88CB9FAFF             call    0040E28C

* Reference to field TDataSet.OFFS_0024
|
00462900   8D4624                 lea     eax, [esi+$24]

* Reference to: Unit_004088DC.Proc_0040E28C
|
00462903   E884B9FAFF             call    0040E28C

* Reference to field TDataSet.OFFS_0028
|
00462908   8D4628                 lea     eax, [esi+$28]

* Reference to: Unit_004088DC.Proc_0040E28C
|
0046290B   E87CB9FAFF             call    0040E28C
00462910   84DB                   test    bl, bl
00462912   7E07                   jle     0046291B
00462914   8BC6                   mov     eax, esi

* Reference to: System.Proc_004032BC
|
00462916   E8A109FAFF             call    004032BC
0046291B   5E                     pop     esi
0046291C   5B                     pop     ebx
0046291D   C3                     ret

*)
end;

procedure TDataSet._PROC_00462920(Sender : TObject);
begin
(*
00462920   55                     push    ebp
00462921   8BEC                   mov     ebp, esp
00462923   51                     push    ecx
00462924   53                     push    ebx
00462925   56                     push    esi
00462926   57                     push    edi
00462927   8945FC                 mov     [ebp-$04], eax
0046292A   8B45FC                 mov     eax, [ebp-$04]

* Reference to: Classes.Proc_004175AC
|
0046292D   E87A4CFBFF             call    004175AC
00462932   33C0                   xor     eax, eax
00462934   55                     push    ebp
00462935   685D294600             push    $0046295D

***** TRY
|
0046293A   64FF30                 push    dword ptr fs:[eax]
0046293D   648920                 mov     fs:[eax], esp
00462940   8B45FC                 mov     eax, [ebp-$04]

* Reference to field TDataSet.OFFS_0031
|
00462943   80783100               cmp     byte ptr [eax+$31], $00
00462947   740A                   jz      00462953
00462949   B201                   mov     dl, $01
0046294B   8B45FC                 mov     eax, [ebp-$04]
0046294E   8B08                   mov     ecx, [eax]

* Possible reference to virtual method TDataSet.OFFS_48
|
00462950   FF5148          

⌨️ 快捷键说明

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