1694 lines
64 KiB
ObjectPascal
1694 lines
64 KiB
ObjectPascal
|
|
unit cxFilterDialog;
|
|||
|
|
|
|||
|
|
interface
|
|||
|
|
|
|||
|
|
uses
|
|||
|
|
Windows, Messages, SysUtils, Classes, Graphics,
|
|||
|
|
Controls, Forms, Dialogs, StdCtrls
|
|||
|
|
type
|
|||
|
|
TcxFilterDialog=class(TForm)
|
|||
|
|
lblTitle: TLabel;
|
|||
|
|
lblColumnCaption: TLabel;
|
|||
|
|
bvlLine: TBevel;
|
|||
|
|
lblSingle: TLabel;
|
|||
|
|
lblSeries: TLabel;
|
|||
|
|
btnOK: TcxButton;
|
|||
|
|
btnCancel: TcxButton;
|
|||
|
|
lblEdit1PlaceHolder: TLabel;
|
|||
|
|
lblEdit2PlaceHolder: TLabel;
|
|||
|
|
cbOperator1: TcxComboBox;
|
|||
|
|
cbOperator2: TcxComboBox;
|
|||
|
|
rbAnd: TcxRadioButton;
|
|||
|
|
rbOr: TcxRadioButton;
|
|||
|
|
procedure FormCloseQuery(Sender : TObject);
|
|||
|
|
procedure cbOperator1Click(Sender : TObject);
|
|||
|
|
procedure cbOperator2PropertiesChange(Sender : TObject);
|
|||
|
|
procedure _PROC_005CA7AC(Sender : TObject);
|
|||
|
|
procedure _PROC_005CA820(Sender : TObject);
|
|||
|
|
procedure _PROC_005CA8B8(Sender : TObject);
|
|||
|
|
procedure _PROC_005CA914(Sender : TObject);
|
|||
|
|
procedure _PROC_005CA964(Sender : TObject);
|
|||
|
|
procedure _PROC_005CA984(Sender : TObject);
|
|||
|
|
procedure _PROC_005CAA00(Sender : TObject);
|
|||
|
|
procedure _PROC_005CAA64(Sender : TObject);
|
|||
|
|
procedure _PROC_005CABA0(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB3B4(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB3C9(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB490(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB4B0(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB4C4(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB50C(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB524(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB618(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB7D4(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB804(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB80C(Sender : TObject);
|
|||
|
|
procedure _PROC_005CB872(Sender : TObject);
|
|||
|
|
private
|
|||
|
|
{ Private declarations }
|
|||
|
|
public
|
|||
|
|
{ Public declarations }
|
|||
|
|
end ;
|
|||
|
|
|
|||
|
|
var
|
|||
|
|
cxFilterDialog: TcxFilterDialog;
|
|||
|
|
|
|||
|
|
{This file is generated by DeDe Ver 3.50.02 Copyright (c) 1999-2002 DaFixer}
|
|||
|
|
|
|||
|
|
implementation
|
|||
|
|
|
|||
|
|
{$R *.DFM}
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog.FormCloseQuery(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB64C 55 push ebp
|
|||
|
|
005CB64D 8BEC mov ebp, esp
|
|||
|
|
005CB64F 6A00 push $00
|
|||
|
|
005CB651 6A00 push $00
|
|||
|
|
005CB653 6A00 push $00
|
|||
|
|
005CB655 6A00 push $00
|
|||
|
|
005CB657 6A00 push $00
|
|||
|
|
005CB659 6A00 push $00
|
|||
|
|
005CB65B 6A00 push $00
|
|||
|
|
005CB65D 6A00 push $00
|
|||
|
|
005CB65F 53 push ebx
|
|||
|
|
005CB660 56 push esi
|
|||
|
|
005CB661 8BF1 mov esi, ecx
|
|||
|
|
005CB663 8BD8 mov ebx, eax
|
|||
|
|
005CB665 33C0 xor eax, eax
|
|||
|
|
005CB667 55 push ebp
|
|||
|
|
005CB668 688EB75C00 push $005CB78E
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CB66D 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CB670 648920 mov fs:[eax], esp
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.ModalResult : TModalResult
|
|||
|
|
|
|
|||
|
|
005CB673 83BB4C02000001 cmp dword ptr [ebx+$024C], +$01
|
|||
|
|
005CB67A 0F85ED000000 jnz 005CB76D
|
|||
|
|
005CB680 C60600 mov byte ptr [esi], $00
|
|||
|
|
005CB683 B201 mov dl, $01
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0338
|
|||
|
|
|
|
|||
|
|
005CB685 8B8338030000 mov eax, [ebx+$0338]
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CB68B E868A8F6FF call 00535EF8
|
|||
|
|
005CB690 B201 mov dl, $01
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_033C
|
|||
|
|
|
|
|||
|
|
005CB692 8B833C030000 mov eax, [ebx+$033C]
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CB698 E85BA8F6FF call 00535EF8
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.btnOK : TcxButton
|
|||
|
|
|
|
|||
|
|
005CB69D 8B830C030000 mov eax, [ebx+$030C]
|
|||
|
|
005CB6A3 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Possible reference to virtual method TcxButton.OFFS_00C4
|
|||
|
|
|
|
|||
|
|
005CB6A5 FF92C4000000 call dword ptr [edx+$00C4]
|
|||
|
|
005CB6AB 8D45F0 lea eax, [ebp-$10]
|
|||
|
|
|
|||
|
|
* Reference to: ActiveX.PROPSETHDR_OSVER_KIND(DWORD):Word;
|
|||
|
|
| or: ActiveX.PROPSETHDR_OSVER_MINOR(DWORD):Byte;
|
|||
|
|
| or: ActnCtrls.TCustomComboControl.VisibleChanging(TCustomComboControl);
|
|||
|
|
| or: ActnMan.TActionClientsCollection.SetActionClient(TActionClientsCollection;Integer;TActionClient);
|
|||
|
|
| or: ActnMan.TActionClients.SetActionClient(TActionClients;Integer;TActionClientItem);
|
|||
|
|
| or: ADODB.TParameters.SetItem(TParameters;Integer;TParameter);
|
|||
|
|
|
|
|||
|
|
005CB6AE E8AD1CE5FF call 0041D360
|
|||
|
|
005CB6B3 8D55F0 lea edx, [ebp-$10]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0350
|
|||
|
|
|
|
|||
|
|
005CB6B6 8D8350030000 lea eax, [ebx+$0350]
|
|||
|
|
|
|||
|
|
* Reference to: Variants.@VarCopy(TVarData;TVarData;TVarData;TVarData);
|
|||
|
|
|
|
|||
|
|
005CB6BC E8DF93E4FF call 00414AA0
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0330
|
|||
|
|
|
|
|||
|
|
005CB6C1 8D8330030000 lea eax, [ebx+$0330]
|
|||
|
|
|
|||
|
|
* Reference to: System.@LStrClr(void;void);
|
|||
|
|
|
|
|||
|
|
005CB6C7 E8589CE3FF call 00405324
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0350
|
|||
|
|
|
|
|||
|
|
005CB6CC 8D8350030000 lea eax, [ebx+$0350]
|
|||
|
|
005CB6D2 50 push eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0330
|
|||
|
|
|
|
|||
|
|
005CB6D3 8D8330030000 lea eax, [ebx+$0330]
|
|||
|
|
005CB6D9 50 push eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0344
|
|||
|
|
|
|
|||
|
|
005CB6DA 8B8B44030000 mov ecx, [ebx+$0344]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0338
|
|||
|
|
|
|
|||
|
|
005CB6E0 8B9338030000 mov edx, [ebx+$0338]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0340
|
|||
|
|
|
|
|||
|
|
005CB6E6 8B8340030000 mov eax, [ebx+$0340]
|
|||
|
|
005CB6EC FF5014 call dword ptr [eax+$14]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0350
|
|||
|
|
|
|
|||
|
|
005CB6EF 8D8B50030000 lea ecx, [ebx+$0350]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0338
|
|||
|
|
|
|
|||
|
|
005CB6F5 8B9338030000 mov edx, [ebx+$0338]
|
|||
|
|
005CB6FB 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB618()
|
|||
|
|
|
|
|||
|
|
005CB6FD E816FFFFFF call 005CB618
|
|||
|
|
005CB702 8D45E0 lea eax, [ebp-$20]
|
|||
|
|
|
|||
|
|
* Reference to: ActiveX.PROPSETHDR_OSVER_KIND(DWORD):Word;
|
|||
|
|
| or: ActiveX.PROPSETHDR_OSVER_MINOR(DWORD):Byte;
|
|||
|
|
| or: ActnCtrls.TCustomComboControl.VisibleChanging(TCustomComboControl);
|
|||
|
|
| or: ActnMan.TActionClientsCollection.SetActionClient(TActionClientsCollection;Integer;TActionClient);
|
|||
|
|
| or: ActnMan.TActionClients.SetActionClient(TActionClients;Integer;TActionClientItem);
|
|||
|
|
| or: ADODB.TParameters.SetItem(TParameters;Integer;TParameter);
|
|||
|
|
|
|
|||
|
|
005CB705 E8561CE5FF call 0041D360
|
|||
|
|
005CB70A 8D55E0 lea edx, [ebp-$20]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0360
|
|||
|
|
|
|
|||
|
|
005CB70D 8D8360030000 lea eax, [ebx+$0360]
|
|||
|
|
|
|||
|
|
* Reference to: Variants.@VarCopy(TVarData;TVarData;TVarData;TVarData);
|
|||
|
|
|
|
|||
|
|
005CB713 E88893E4FF call 00414AA0
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0334
|
|||
|
|
|
|
|||
|
|
005CB718 8D8334030000 lea eax, [ebx+$0334]
|
|||
|
|
|
|||
|
|
* Reference to: System.@LStrClr(void;void);
|
|||
|
|
|
|
|||
|
|
005CB71E E8019CE3FF call 00405324
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.cbOperator2 : TcxComboBox
|
|||
|
|
|
|
|||
|
|
005CB723 8B8320030000 mov eax, [ebx+$0320]
|
|||
|
|
005CB729 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Possible reference to virtual method TcxComboBox.OFFS_03A4
|
|||
|
|
|
|
|||
|
|
005CB72B FF92A4030000 call dword ptr [edx+$03A4]
|
|||
|
|
005CB731 40 inc eax
|
|||
|
|
005CB732 7423 jz 005CB757
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0360
|
|||
|
|
|
|
|||
|
|
005CB734 8D8360030000 lea eax, [ebx+$0360]
|
|||
|
|
005CB73A 50 push eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0334
|
|||
|
|
|
|
|||
|
|
005CB73B 8D8334030000 lea eax, [ebx+$0334]
|
|||
|
|
005CB741 50 push eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0344
|
|||
|
|
|
|
|||
|
|
005CB742 8B8B44030000 mov ecx, [ebx+$0344]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_033C
|
|||
|
|
|
|
|||
|
|
005CB748 8B933C030000 mov edx, [ebx+$033C]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0340
|
|||
|
|
|
|
|||
|
|
005CB74E 8B8340030000 mov eax, [ebx+$0340]
|
|||
|
|
005CB754 FF5014 call dword ptr [eax+$14]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0360
|
|||
|
|
|
|
|||
|
|
005CB757 8D8B60030000 lea ecx, [ebx+$0360]
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_033C
|
|||
|
|
|
|
|||
|
|
005CB75D 8B933C030000 mov edx, [ebx+$033C]
|
|||
|
|
005CB763 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB618()
|
|||
|
|
|
|
|||
|
|
005CB765 E8AEFEFFFF call 005CB618
|
|||
|
|
005CB76A C60601 mov byte ptr [esi], $01
|
|||
|
|
005CB76D 33C0 xor eax, eax
|
|||
|
|
005CB76F 5A pop edx
|
|||
|
|
005CB770 59 pop ecx
|
|||
|
|
005CB771 59 pop ecx
|
|||
|
|
005CB772 648910 mov fs:[eax], edx
|
|||
|
|
|
|||
|
|
****** FINALLY
|
|||
|
|
|
|
|||
|
|
005CB775 6895B75C00 push $005CB795
|
|||
|
|
005CB77A 8D45E0 lea eax, [ebp-$20]
|
|||
|
|
|
|||
|
|
* Reference to object Variant
|
|||
|
|
|
|
|||
|
|
005CB77D 8B153C114000 mov edx, [$0040113C]
|
|||
|
|
005CB783 B902000000 mov ecx, $00000002
|
|||
|
|
|
|||
|
|
* Reference to: System.@FinalizeArray(Pointer;Pointer;Cardinal);
|
|||
|
|
|
|
|||
|
|
005CB788 E887A9E3FF call 00406114
|
|||
|
|
005CB78D C3 ret
|
|||
|
|
|
|||
|
|
|
|||
|
|
* Reference to: System.@HandleFinally;
|
|||
|
|
|
|
|||
|
|
005CB78E E96193E3FF jmp 00404AF4
|
|||
|
|
005CB793 EBE5 jmp 005CB77A
|
|||
|
|
|
|||
|
|
****** END
|
|||
|
|
|
|
|||
|
|
005CB795 5E pop esi
|
|||
|
|
005CB796 5B pop ebx
|
|||
|
|
005CB797 8BE5 mov esp, ebp
|
|||
|
|
005CB799 5D pop ebp
|
|||
|
|
005CB79A C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog.cbOperator1Click(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB79C 53 push ebx
|
|||
|
|
005CB79D 8BD8 mov ebx, eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0338
|
|||
|
|
|
|
|||
|
|
005CB79F 8B9338030000 mov edx, [ebx+$0338]
|
|||
|
|
005CB7A5 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB524()
|
|||
|
|
|
|
|||
|
|
005CB7A7 E878FDFFFF call 005CB524
|
|||
|
|
005CB7AC 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB4C4()
|
|||
|
|
|
|
|||
|
|
005CB7AE E811FDFFFF call 005CB4C4
|
|||
|
|
005CB7B3 5B pop ebx
|
|||
|
|
005CB7B4 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog.cbOperator2PropertiesChange(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB7B8 53 push ebx
|
|||
|
|
005CB7B9 8BD8 mov ebx, eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_033C
|
|||
|
|
|
|
|||
|
|
005CB7BB 8B933C030000 mov edx, [ebx+$033C]
|
|||
|
|
005CB7C1 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB524()
|
|||
|
|
|
|
|||
|
|
005CB7C3 E85CFDFFFF call 005CB524
|
|||
|
|
005CB7C8 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB4C4()
|
|||
|
|
|
|
|||
|
|
005CB7CA E8F5FCFFFF call 005CB4C4
|
|||
|
|
005CB7CF 5B pop ebx
|
|||
|
|
005CB7D0 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CA7AC(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CA7AC 55 push ebp
|
|||
|
|
005CA7AD 8BEC mov ebp, esp
|
|||
|
|
005CA7AF 53 push ebx
|
|||
|
|
005CA7B0 56 push esi
|
|||
|
|
005CA7B1 57 push edi
|
|||
|
|
005CA7B2 8BF0 mov esi, eax
|
|||
|
|
005CA7B4 8BC6 mov eax, esi
|
|||
|
|
005CA7B6 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Reference to method TcxFilterDialog.Assign(TPersistent)
|
|||
|
|
|
|
|||
|
|
005CA7B8 FF5208 call dword ptr [edx+$08]
|
|||
|
|
005CA7BB 84C0 test al, al
|
|||
|
|
005CA7BD 7410 jz 005CA7CF
|
|||
|
|
005CA7BF 8B4508 mov eax, [ebp+$08]
|
|||
|
|
005CA7C2 50 push eax
|
|||
|
|
005CA7C3 8BC6 mov eax, esi
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CA7C5 E816FFFFFF call 005CA6E0
|
|||
|
|
005CA7CA 59 pop ecx
|
|||
|
|
005CA7CB 8BD8 mov ebx, eax
|
|||
|
|
005CA7CD EB4A jmp 005CA819
|
|||
|
|
005CA7CF 8BFE mov edi, esi
|
|||
|
|
005CA7D1 8A4714 mov al, byte ptr [edi+$14]
|
|||
|
|
005CA7D4 3C27 cmp al, $27
|
|||
|
|
005CA7D6 770A jnbe 005CA7E2
|
|||
|
|
005CA7D8 83E07F and eax, +$7F
|
|||
|
|
005CA7DB 0FA3053C848800 bt [$0088843C], eax
|
|||
|
|
005CA7E2 7317 jnb 005CA7FB
|
|||
|
|
005CA7E4 8BC7 mov eax, edi
|
|||
|
|
005CA7E6 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Reference to method TcxFilterDialog.Create(TComponent)
|
|||
|
|
|
|
|||
|
|
005CA7E8 FF522C call dword ptr [edx+$2C]
|
|||
|
|
005CA7EB 8BD0 mov edx, eax
|
|||
|
|
005CA7ED 8B4508 mov eax, [ebp+$08]
|
|||
|
|
005CA7F0 8B40FC mov eax, [eax-$04]
|
|||
|
|
|
|||
|
|
* Reference to: Classes.TList.IndexOf(TList;Pointer):Integer;
|
|||
|
|
|
|
|||
|
|
005CA7F3 E87485E5FF call 00422D6C
|
|||
|
|
005CA7F8 40 inc eax
|
|||
|
|
005CA7F9 7404 jz 005CA7FF
|
|||
|
|
005CA7FB 33DB xor ebx, ebx
|
|||
|
|
005CA7FD EB02 jmp 005CA801
|
|||
|
|
005CA7FF B301 mov bl, $01
|
|||
|
|
005CA801 84DB test bl, bl
|
|||
|
|
005CA803 7414 jz 005CA819
|
|||
|
|
005CA805 8BC7 mov eax, edi
|
|||
|
|
005CA807 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Reference to method TcxFilterDialog.Create(TComponent)
|
|||
|
|
|
|
|||
|
|
005CA809 FF522C call dword ptr [edx+$2C]
|
|||
|
|
005CA80C 8BD0 mov edx, eax
|
|||
|
|
005CA80E 8B4508 mov eax, [ebp+$08]
|
|||
|
|
005CA811 8B40FC mov eax, [eax-$04]
|
|||
|
|
|
|||
|
|
* Reference to: Classes.TList.Add(TList;Pointer):Integer;
|
|||
|
|
|
|
|||
|
|
005CA814 E84B83E5FF call 00422B64
|
|||
|
|
005CA819 8BC3 mov eax, ebx
|
|||
|
|
005CA81B 5F pop edi
|
|||
|
|
005CA81C 5E pop esi
|
|||
|
|
005CA81D 5B pop ebx
|
|||
|
|
005CA81E 5D pop ebp
|
|||
|
|
005CA81F C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CA820(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CA820 55 push ebp
|
|||
|
|
005CA821 8BEC mov ebp, esp
|
|||
|
|
005CA823 83C4F8 add esp, -$08
|
|||
|
|
005CA826 53 push ebx
|
|||
|
|
005CA827 56 push esi
|
|||
|
|
005CA828 57 push edi
|
|||
|
|
005CA829 8BF8 mov edi, eax
|
|||
|
|
005CA82B B201 mov dl, $01
|
|||
|
|
|
|||
|
|
* Reference to class TList
|
|||
|
|
|
|
|||
|
|
005CA82D A16CFF4100 mov eax, dword ptr [$0041FF6C]
|
|||
|
|
|
|||
|
|
* Reference to: System.TObject.Create(TObject;Boolean);
|
|||
|
|
|
|
|||
|
|
005CA832 E8E59AE3FF call 0040431C
|
|||
|
|
005CA837 8945FC mov [ebp-$04], eax
|
|||
|
|
005CA83A 33C0 xor eax, eax
|
|||
|
|
005CA83C 55 push ebp
|
|||
|
|
|
|||
|
|
* Possible String Reference to: '<27>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>_^[YY]Í@'
|
|||
|
|
|
|
|||
|
|
005CA83D 68A4A85C00 push $005CA8A4
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CA842 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CA845 648920 mov fs:[eax], esp
|
|||
|
|
005CA848 8B5F18 mov ebx, [edi+$18]
|
|||
|
|
005CA84B 8A4308 mov al, byte ptr [ebx+$08]
|
|||
|
|
005CA84E 2C01 sub al, $01
|
|||
|
|
005CA850 0F92C0 setb al
|
|||
|
|
005CA853 3401 xor al, $01
|
|||
|
|
005CA855 8845FB mov [ebp-$05], al
|
|||
|
|
005CA858 807DFB00 cmp byte ptr [ebp-$05], $00
|
|||
|
|
005CA85C 7530 jnz 005CA88E
|
|||
|
|
005CA85E 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: AdaptReq.TActionFieldValuesImpl.GetFieldCount(TActionFieldValuesImpl):System.Integer;
|
|||
|
|
| or: AdaptReq.TActionFieldValueImpl.GetFileCount(TActionFieldValueImpl):System.Integer;
|
|||
|
|
| or: ExtCtrls.TPageAccess.GetCount(TPageAccess):Integer;
|
|||
|
|
| or: Grids.TStringSparseList.GetCount(TStringSparseList):Integer;
|
|||
|
|
| or: MXQPARSE.TXtabQuery.getNDimensions(TXtabQuery):Integer;
|
|||
|
|
| or: Mxstore.TDataCache.GetIndexCount(TDataCache):Integer;
|
|||
|
|
|
|
|||
|
|
005CA860 E827C6F3FF call 00506E8C
|
|||
|
|
005CA865 48 dec eax
|
|||
|
|
005CA866 85C0 test eax, eax
|
|||
|
|
005CA868 7C24 jl 005CA88E
|
|||
|
|
005CA86A 40 inc eax
|
|||
|
|
005CA86B 89C3 mov ebx, eax
|
|||
|
|
005CA86D 33F6 xor esi, esi
|
|||
|
|
005CA86F 55 push ebp
|
|||
|
|
005CA870 8B4718 mov eax, [edi+$18]
|
|||
|
|
005CA873 8BD6 mov edx, esi
|
|||
|
|
|
|||
|
|
* Reference to : TFilterWrapper._PROC_00506E94()
|
|||
|
|
|
|
|||
|
|
005CA875 E81AC6F3FF call 00506E94
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA7AC()
|
|||
|
|
|
|
|||
|
|
005CA87A E82DFFFFFF call 005CA7AC
|
|||
|
|
005CA87F 59 pop ecx
|
|||
|
|
005CA880 84C0 test al, al
|
|||
|
|
005CA882 7506 jnz 005CA88A
|
|||
|
|
005CA884 C645FB01 mov byte ptr [ebp-$05], $01
|
|||
|
|
005CA888 EB04 jmp 005CA88E
|
|||
|
|
005CA88A 46 inc esi
|
|||
|
|
005CA88B 4B dec ebx
|
|||
|
|
005CA88C 75E1 jnz 005CA86F
|
|||
|
|
005CA88E 33C0 xor eax, eax
|
|||
|
|
005CA890 5A pop edx
|
|||
|
|
005CA891 59 pop ecx
|
|||
|
|
005CA892 59 pop ecx
|
|||
|
|
005CA893 648910 mov fs:[eax], edx
|
|||
|
|
|
|||
|
|
****** FINALLY
|
|||
|
|
|
|
|||
|
|
|
|||
|
|
* Possible String Reference to: '<27>E<EFBFBD>_^[YY]Í@'
|
|||
|
|
|
|
|||
|
|
005CA896 68ABA85C00 push $005CA8AB
|
|||
|
|
005CA89B 8B45FC mov eax, [ebp-$04]
|
|||
|
|
|
|||
|
|
* Reference to: System.TObject.Free(TObject);
|
|||
|
|
|
|
|||
|
|
005CA89E E8A99AE3FF call 0040434C
|
|||
|
|
005CA8A3 C3 ret
|
|||
|
|
|
|||
|
|
|
|||
|
|
* Reference to: System.@HandleFinally;
|
|||
|
|
|
|
|||
|
|
005CA8A4 E94BA2E3FF jmp 00404AF4
|
|||
|
|
005CA8A9 EBF0 jmp 005CA89B
|
|||
|
|
|
|||
|
|
****** END
|
|||
|
|
|
|
|||
|
|
005CA8AB 8A45FB mov al, byte ptr [ebp-$05]
|
|||
|
|
005CA8AE 5F pop edi
|
|||
|
|
005CA8AF 5E pop esi
|
|||
|
|
005CA8B0 5B pop ebx
|
|||
|
|
005CA8B1 59 pop ecx
|
|||
|
|
005CA8B2 59 pop ecx
|
|||
|
|
005CA8B3 5D pop ebp
|
|||
|
|
005CA8B4 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CA8B8(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CA8B8 55 push ebp
|
|||
|
|
005CA8B9 8BEC mov ebp, esp
|
|||
|
|
005CA8BB 6A00 push $00
|
|||
|
|
005CA8BD 53 push ebx
|
|||
|
|
005CA8BE 8BD8 mov ebx, eax
|
|||
|
|
005CA8C0 33C0 xor eax, eax
|
|||
|
|
005CA8C2 55 push ebp
|
|||
|
|
005CA8C3 6807A95C00 push $005CA907
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CA8C8 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CA8CB 648920 mov fs:[eax], esp
|
|||
|
|
005CA8CE 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.GetCanvas(TCustomForm):TCanvas;
|
|||
|
|
| or: QForms.TCustomForm.GetCanvas(TCustomForm):TCanvas;
|
|||
|
|
|
|
|||
|
|
005CA8D0 E837DEFDFF call 005A870C
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.WMClose(TCustomForm;TWMClose;TWMClose);
|
|||
|
|
| or: Forms.TCustomForm.CMRelease(TCustomForm;TMessage;TMessage);
|
|||
|
|
| or: QForms.TCustomForm.SetParent(TCustomForm;TWidgetControl);
|
|||
|
|
|
|
|||
|
|
005CA8D5 E842D4FDFF call 005A7D1C
|
|||
|
|
005CA8DA 8D4DFC lea ecx, [ebp-$04]
|
|||
|
|
005CA8DD 33D2 xor edx, edx
|
|||
|
|
005CA8DF 8B18 mov ebx, [eax]
|
|||
|
|
|
|||
|
|
* Reference to method TcxFilterDialog.Loaded()
|
|||
|
|
|
|
|||
|
|
005CA8E1 FF530C call dword ptr [ebx+$0C]
|
|||
|
|
005CA8E4 837DFC00 cmp dword ptr [ebp-$04], +$00
|
|||
|
|
005CA8E8 7504 jnz 005CA8EE
|
|||
|
|
005CA8EA 33DB xor ebx, ebx
|
|||
|
|
005CA8EC EB03 jmp 005CA8F1
|
|||
|
|
005CA8EE 83CBFF or ebx, -$01
|
|||
|
|
005CA8F1 33C0 xor eax, eax
|
|||
|
|
005CA8F3 5A pop edx
|
|||
|
|
005CA8F4 59 pop ecx
|
|||
|
|
005CA8F5 59 pop ecx
|
|||
|
|
005CA8F6 648910 mov fs:[eax], edx
|
|||
|
|
|
|||
|
|
****** FINALLY
|
|||
|
|
|
|
|||
|
|
005CA8F9 680EA95C00 push $005CA90E
|
|||
|
|
005CA8FE 8D45FC lea eax, [ebp-$04]
|
|||
|
|
|
|||
|
|
* Reference to: System.@LStrClr(void;void);
|
|||
|
|
|
|
|||
|
|
005CA901 E81EAAE3FF call 00405324
|
|||
|
|
005CA906 C3 ret
|
|||
|
|
|
|||
|
|
|
|||
|
|
* Reference to: System.@HandleFinally;
|
|||
|
|
|
|
|||
|
|
005CA907 E9E8A1E3FF jmp 00404AF4
|
|||
|
|
005CA90C EBF0 jmp 005CA8FE
|
|||
|
|
|
|||
|
|
****** END
|
|||
|
|
|
|
|||
|
|
005CA90E 8BC3 mov eax, ebx
|
|||
|
|
005CA910 5B pop ebx
|
|||
|
|
005CA911 59 pop ecx
|
|||
|
|
005CA912 5D pop ebp
|
|||
|
|
005CA913 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CA914(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CA914 53 push ebx
|
|||
|
|
005CA915 56 push esi
|
|||
|
|
005CA916 8BD8 mov ebx, eax
|
|||
|
|
005CA918 8BC3 mov eax, ebx
|
|||
|
|
005CA91A 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Possible reference to virtual method TcxFilterDialog.OFFS_03A4
|
|||
|
|
|
|
|||
|
|
005CA91C FF92A4030000 call dword ptr [edx+$03A4]
|
|||
|
|
005CA922 40 inc eax
|
|||
|
|
005CA923 7417 jz 005CA93C
|
|||
|
|
005CA925 8BC3 mov eax, ebx
|
|||
|
|
005CA927 8B10 mov edx, [eax]
|
|||
|
|
|
|||
|
|
* Possible reference to virtual method TcxFilterDialog.OFFS_03A4
|
|||
|
|
|
|
|||
|
|
005CA929 FF92A4030000 call dword ptr [edx+$03A4]
|
|||
|
|
005CA92F 8BF0 mov esi, eax
|
|||
|
|
005CA931 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA8B8()
|
|||
|
|
|
|
|||
|
|
005CA933 E880FFFFFF call 005CA8B8
|
|||
|
|
005CA938 3BF0 cmp esi, eax
|
|||
|
|
005CA93A 7505 jnz 005CA941
|
|||
|
|
005CA93C 33C0 xor eax, eax
|
|||
|
|
005CA93E 5E pop esi
|
|||
|
|
005CA93F 5B pop ebx
|
|||
|
|
005CA940 C3 ret
|
|||
|
|
|
|||
|
|
005CA941 8BC3 mov eax, ebx
|
|||
|
|
005CA943 8B10 mov edx, [eax]
|
|||
|
|
005CA945 FF92A4030000 call dword ptr [edx+$03A4]
|
|||
|
|
005CA94B 50 push eax
|
|||
|
|
005CA94C 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: ADODB.TADOQuery.GetSQL(TADOQuery):TStrings;
|
|||
|
|
| or: ArrowCha.TArrowSeries.GetStartXValues(TArrowSeries):TChartValueList;
|
|||
|
|
| or: ArrowCha.TArrowSeries.GetStartYValues(TArrowSeries):TChartValueList;
|
|||
|
|
| or: ComCtrls.TCustomComboBoxEx.GetDropDownCount(TCustomComboBoxEx):Integer;
|
|||
|
|
| or: Controls.TControl.GetFloatingDockSiteClass(TControl):TWinControlClass;
|
|||
|
|
| or: DB.TObjectField.GetFields(TObjectField):TFields;
|
|||
|
|
|
|
|||
|
|
005CA94E E8B9DDFDFF call 005A870C
|
|||
|
|
|
|||
|
|
* Reference to: ActiveX.PROPSETHDR_OSVER_KIND(DWORD):Word;
|
|||
|
|
| or: ActiveX.PROPSETHDR_OSVER_MINOR(DWORD):Byte;
|
|||
|
|
| or: ActnCtrls.TCustomComboControl.VisibleChanging(TCustomComboControl);
|
|||
|
|
| or: ActnMan.TActionClientsCollection.SetActionClient(TActionClientsCollection;Integer;TActionClient);
|
|||
|
|
| or: ActnMan.TActionClients.SetActionClient(TActionClients;Integer;TActionClientItem);
|
|||
|
|
| or: ADODB.TParameters.SetItem(TParameters;Integer;TParameter);
|
|||
|
|
|
|
|||
|
|
005CA953 E8C4D3FDFF call 005A7D1C
|
|||
|
|
005CA958 5A pop edx
|
|||
|
|
005CA959 8B08 mov ecx, [eax]
|
|||
|
|
005CA95B FF5118 call dword ptr [ecx+$18]
|
|||
|
|
005CA95E 5E pop esi
|
|||
|
|
005CA95F 5B pop ebx
|
|||
|
|
005CA960 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CA964(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CA964 56 push esi
|
|||
|
|
005CA965 51 push ecx
|
|||
|
|
005CA966 881424 mov [esp], dl
|
|||
|
|
005CA969 8BF0 mov esi, eax
|
|||
|
|
005CA96B 8BC6 mov eax, esi
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.GetCanvas(TCustomForm):TCanvas;
|
|||
|
|
| or: QForms.TCustomForm.GetCanvas(TCustomForm):TCanvas;
|
|||
|
|
|
|
|||
|
|
005CA96D E89ADDFDFF call 005A870C
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.WMClose(TCustomForm;TWMClose;TWMClose);
|
|||
|
|
| or: Forms.TCustomForm.CMRelease(TCustomForm;TMessage;TMessage);
|
|||
|
|
| or: QForms.TCustomForm.SetParent(TCustomForm;TWidgetControl);
|
|||
|
|
|
|
|||
|
|
005CA972 E8A5D3FDFF call 005A7D1C
|
|||
|
|
005CA977 33D2 xor edx, edx
|
|||
|
|
005CA979 8A1424 mov dl, byte ptr [esp]
|
|||
|
|
005CA97C 8B08 mov ecx, [eax]
|
|||
|
|
|
|||
|
|
* Reference to method TcxFilterDialog.AutoSize()
|
|||
|
|
|
|
|||
|
|
005CA97E FF515C call dword ptr [ecx+$5C]
|
|||
|
|
005CA981 5A pop edx
|
|||
|
|
005CA982 5E pop esi
|
|||
|
|
005CA983 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CA984(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CA984 55 push ebp
|
|||
|
|
005CA985 8BEC mov ebp, esp
|
|||
|
|
005CA987 6A00 push $00
|
|||
|
|
005CA989 53 push ebx
|
|||
|
|
005CA98A 56 push esi
|
|||
|
|
005CA98B 57 push edi
|
|||
|
|
005CA98C 33D2 xor edx, edx
|
|||
|
|
005CA98E 55 push ebp
|
|||
|
|
005CA98F 68F1A95C00 push $005CA9F1
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CA994 64FF32 push dword ptr fs:[edx]
|
|||
|
|
005CA997 648922 mov fs:[edx], esp
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.GetCanvas(TCustomForm):TCanvas;
|
|||
|
|
| or: QForms.TCustomForm.GetCanvas(TCustomForm):TCanvas;
|
|||
|
|
|
|
|||
|
|
005CA99A E86DDDFDFF call 005A870C
|
|||
|
|
005CA99F 8BF0 mov esi, eax
|
|||
|
|
005CA9A1 33DB xor ebx, ebx
|
|||
|
|
005CA9A3 8B4508 mov eax, [ebp+$08]
|
|||
|
|
005CA9A6 8BD3 mov edx, ebx
|
|||
|
|
005CA9A8 80FA27 cmp dl, $27
|
|||
|
|
005CA9AB 7707 jnbe 005CA9B4
|
|||
|
|
005CA9AD 83E27F and edx, +$7F
|
|||
|
|
005CA9B0 0FA350FB bt [eax-$05], edx
|
|||
|
|
005CA9B4 731F jnb 005CA9D5
|
|||
|
|
005CA9B6 8D55FC lea edx, [ebp-$04]
|
|||
|
|
005CA9B9 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CA9BB E8288DFBFF call 005836E8
|
|||
|
|
005CA9C0 8B45FC mov eax, [ebp-$04]
|
|||
|
|
005CA9C3 50 push eax
|
|||
|
|
005CA9C4 8BC6 mov eax, esi
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.WMClose(TCustomForm;TWMClose;TWMClose);
|
|||
|
|
| or: Forms.TCustomForm.CMRelease(TCustomForm;TMessage;TMessage);
|
|||
|
|
| or: QForms.TCustomForm.SetParent(TCustomForm;TWidgetControl);
|
|||
|
|
|
|
|||
|
|
005CA9C6 E851D3FDFF call 005A7D1C
|
|||
|
|
005CA9CB 33C9 xor ecx, ecx
|
|||
|
|
005CA9CD 8ACB mov cl, bl
|
|||
|
|
005CA9CF 5A pop edx
|
|||
|
|
005CA9D0 8B38 mov edi, [eax]
|
|||
|
|
|
|||
|
|
* Reference to method TcxFilterDialog.Action()
|
|||
|
|
|
|
|||
|
|
005CA9D2 FF573C call dword ptr [edi+$3C]
|
|||
|
|
005CA9D5 43 inc ebx
|
|||
|
|
005CA9D6 80FB25 cmp bl, $25
|
|||
|
|
005CA9D9 75C8 jnz 005CA9A3
|
|||
|
|
005CA9DB 33C0 xor eax, eax
|
|||
|
|
005CA9DD 5A pop edx
|
|||
|
|
005CA9DE 59 pop ecx
|
|||
|
|
005CA9DF 59 pop ecx
|
|||
|
|
005CA9E0 648910 mov fs:[eax], edx
|
|||
|
|
|
|||
|
|
****** FINALLY
|
|||
|
|
|
|
|||
|
|
005CA9E3 68F8A95C00 push $005CA9F8
|
|||
|
|
005CA9E8 8D45FC lea eax, [ebp-$04]
|
|||
|
|
|
|||
|
|
* Reference to: System.@LStrClr(void;void);
|
|||
|
|
|
|
|||
|
|
005CA9EB E834A9E3FF call 00405324
|
|||
|
|
005CA9F0 C3 ret
|
|||
|
|
|
|||
|
|
|
|||
|
|
* Reference to: System.@HandleFinally;
|
|||
|
|
|
|
|||
|
|
005CA9F1 E9FEA0E3FF jmp 00404AF4
|
|||
|
|
005CA9F6 EBF0 jmp 005CA9E8
|
|||
|
|
|
|||
|
|
****** END
|
|||
|
|
|
|
|||
|
|
005CA9F8 5F pop edi
|
|||
|
|
005CA9F9 5E pop esi
|
|||
|
|
005CA9FA 5B pop ebx
|
|||
|
|
005CA9FB 59 pop ecx
|
|||
|
|
005CA9FC 5D pop ebp
|
|||
|
|
005CA9FD C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CAA00(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CAA00 55 push ebp
|
|||
|
|
005CAA01 8BEC mov ebp, esp
|
|||
|
|
005CAA03 51 push ecx
|
|||
|
|
005CAA04 53 push ebx
|
|||
|
|
005CAA05 56 push esi
|
|||
|
|
005CAA06 57 push edi
|
|||
|
|
005CAA07 8BF9 mov edi, ecx
|
|||
|
|
005CAA09 8955FC mov [ebp-$04], edx
|
|||
|
|
005CAA0C 8BF0 mov esi, eax
|
|||
|
|
005CAA0E 8D5718 lea edx, [edi+$18]
|
|||
|
|
005CAA11 8BC7 mov eax, edi
|
|||
|
|
005CAA13 8B08 mov ecx, [eax]
|
|||
|
|
005CAA15 FF5138 call dword ptr [ecx+$38]
|
|||
|
|
005CAA18 8BD0 mov edx, eax
|
|||
|
|
005CAA1A 8A4714 mov al, byte ptr [edi+$14]
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CAA1D E8128BFBFF call 00583534
|
|||
|
|
005CAA22 8BD8 mov ebx, eax
|
|||
|
|
005CAA24 8BD3 mov edx, ebx
|
|||
|
|
005CAA26 8BC6 mov eax, esi
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA964()
|
|||
|
|
|
|
|||
|
|
005CAA28 E837FFFFFF call 005CA964
|
|||
|
|
005CAA2D 8BD0 mov edx, eax
|
|||
|
|
005CAA2F 8BC6 mov eax, esi
|
|||
|
|
005CAA31 8B08 mov ecx, [eax]
|
|||
|
|
|
|||
|
|
* Possible reference to virtual method TcxFilterDialog.OFFS_03D4
|
|||
|
|
|
|
|||
|
|
005CAA33 FF91D4030000 call dword ptr [ecx+$03D4]
|
|||
|
|
005CAA39 8D4718 lea eax, [edi+$18]
|
|||
|
|
005CAA3C 50 push eax
|
|||
|
|
005CAA3D 8B4508 mov eax, [ebp+$08]
|
|||
|
|
005CAA40 8B40F4 mov eax, [eax-$0C]
|
|||
|
|
|
|||
|
|
* Reference to control DataSource1 : N.A.
|
|||
|
|
|
|
|||
|
|
005CAA43 8B8844030000 mov ecx, [eax+$0344]
|
|||
|
|
005CAA49 8B4508 mov eax, [ebp+$08]
|
|||
|
|
005CAA4C 8B40F4 mov eax, [eax-$0C]
|
|||
|
|
|
|||
|
|
* Reference to control ADOCmd : N.A.
|
|||
|
|
|
|
|||
|
|
005CAA4F 8B8040030000 mov eax, [eax+$0340]
|
|||
|
|
005CAA55 8B55FC mov edx, [ebp-$04]
|
|||
|
|
|
|||
|
|
* Possible reference to virtual method TN.A..OFFS_24
|
|||
|
|
|
|
|||
|
|
005CAA58 FF5024 call dword ptr [eax+$24]
|
|||
|
|
005CAA5B 5F pop edi
|
|||
|
|
005CAA5C 5E pop esi
|
|||
|
|
005CAA5D 5B pop ebx
|
|||
|
|
005CAA5E 59 pop ecx
|
|||
|
|
005CAA5F 5D pop ebp
|
|||
|
|
005CAA60 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CAA64(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CAA64 55 push ebp
|
|||
|
|
005CAA65 8BEC mov ebp, esp
|
|||
|
|
005CAA67 51 push ecx
|
|||
|
|
005CAA68 B904000000 mov ecx, $00000004
|
|||
|
|
005CAA6D 6A00 push $00
|
|||
|
|
005CAA6F 6A00 push $00
|
|||
|
|
005CAA71 49 dec ecx
|
|||
|
|
005CAA72 75F9 jnz 005CAA6D
|
|||
|
|
005CAA74 51 push ecx
|
|||
|
|
005CAA75 874DFC xchg [ebp-$04], ecx
|
|||
|
|
005CAA78 53 push ebx
|
|||
|
|
005CAA79 56 push esi
|
|||
|
|
005CAA7A 57 push edi
|
|||
|
|
005CAA7B 8BF1 mov esi, ecx
|
|||
|
|
005CAA7D 8D7DF0 lea edi, [ebp-$10]
|
|||
|
|
005CAA80 A5 movsd
|
|||
|
|
005CAA81 A5 movsd
|
|||
|
|
005CAA82 A5 movsd
|
|||
|
|
005CAA83 A5 movsd
|
|||
|
|
005CAA84 8BDA mov ebx, edx
|
|||
|
|
005CAA86 8BF0 mov esi, eax
|
|||
|
|
005CAA88 8D45F0 lea eax, [ebp-$10]
|
|||
|
|
|
|||
|
|
* Reference to: Variants.@VarAddRef(TVarData;TVarData);
|
|||
|
|
|
|
|||
|
|
005CAA8B E83C06E5FF call 0041B0CC
|
|||
|
|
005CAA90 8B4508 mov eax, [ebp+$08]
|
|||
|
|
|
|||
|
|
* Reference to: System.@LStrAddRef(void;void):Pointer;
|
|||
|
|
|
|
|||
|
|
005CAA93 E84CADE3FF call 004057E4
|
|||
|
|
005CAA98 33C0 xor eax, eax
|
|||
|
|
005CAA9A 55 push ebp
|
|||
|
|
005CAA9B 688DAB5C00 push $005CAB8D
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CAAA0 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CAAA3 648920 mov fs:[eax], esp
|
|||
|
|
005CAAA6 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA914()
|
|||
|
|
|
|
|||
|
|
005CAAA8 E867FEFFFF call 005CA914
|
|||
|
|
005CAAAD 8BD8 mov ebx, eax
|
|||
|
|
005CAAAF 84DB test bl, bl
|
|||
|
|
005CAAB1 0F84A0000000 jz 005CAB57
|
|||
|
|
005CAAB7 8BC3 mov eax, ebx
|
|||
|
|
005CAAB9 04F7 add al, -$09
|
|||
|
|
005CAABB 2C02 sub al, $02
|
|||
|
|
005CAABD 732B jnb 005CAAEA
|
|||
|
|
005CAABF 80FB09 cmp bl, $09
|
|||
|
|
005CAAC2 7504 jnz 005CAAC8
|
|||
|
|
005CAAC4 B301 mov bl, $01
|
|||
|
|
005CAAC6 EB02 jmp 005CAACA
|
|||
|
|
005CAAC8 B302 mov bl, $02
|
|||
|
|
005CAACA 8D45F0 lea eax, [ebp-$10]
|
|||
|
|
|
|||
|
|
* Reference to: ActiveX.PROPSETHDR_OSVER_KIND(DWORD):Word;
|
|||
|
|
| or: ActiveX.PROPSETHDR_OSVER_MINOR(DWORD):Byte;
|
|||
|
|
| or: ActnCtrls.TCustomComboControl.VisibleChanging(TCustomComboControl);
|
|||
|
|
| or: ActnMan.TActionClientsCollection.SetActionClient(TActionClientsCollection;Integer;TActionClient);
|
|||
|
|
| or: ActnMan.TActionClients.SetActionClient(TActionClients;Integer;TActionClientItem);
|
|||
|
|
| or: ADODB.TParameters.SetItem(TParameters;Integer;TParameter);
|
|||
|
|
|
|
|||
|
|
005CAACD E88E28E5FF call 0041D360
|
|||
|
|
005CAAD2 8D55EC lea edx, [ebp-$14]
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CABA0(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CABA0 55 push ebp
|
|||
|
|
005CABA1 8BEC mov ebp, esp
|
|||
|
|
005CABA3 51 push ecx
|
|||
|
|
005CABA4 B914000000 mov ecx, $00000014
|
|||
|
|
005CABA9 6A00 push $00
|
|||
|
|
005CABAB 6A00 push $00
|
|||
|
|
005CABAD 49 dec ecx
|
|||
|
|
005CABAE 75F9 jnz 005CABA9
|
|||
|
|
005CABB0 874DFC xchg [ebp-$04], ecx
|
|||
|
|
005CABB3 53 push ebx
|
|||
|
|
005CABB4 56 push esi
|
|||
|
|
005CABB5 57 push edi
|
|||
|
|
005CABB6 8BF9 mov edi, ecx
|
|||
|
|
005CABB8 8955EC mov [ebp-$14], edx
|
|||
|
|
005CABBB 8945F0 mov [ebp-$10], eax
|
|||
|
|
005CABBE 8B750C mov esi, [ebp+$0C]
|
|||
|
|
005CABC1 8B5D10 mov ebx, [ebp+$10]
|
|||
|
|
005CABC4 33C0 xor eax, eax
|
|||
|
|
005CABC6 55 push ebp
|
|||
|
|
005CABC7 68A1B35C00 push $005CB3A1
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CABCC 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CABCF 648920 mov fs:[eax], esp
|
|||
|
|
005CABD2 C645EB00 mov byte ptr [ebp-$15], $00
|
|||
|
|
|
|||
|
|
* Reference to: Clipbrd.Clipboard:TClipboard;
|
|||
|
|
| or: ComObj.ComClassManager:TComClassManager;
|
|||
|
|
| or: Graphics.GetFileFormats:TFileFormatsList;
|
|||
|
|
| or: Graphics.GetClipboardFormats:TClipboardFormats;
|
|||
|
|
| or: Printers.Printer:TPrinter;
|
|||
|
|
| or: QClipbrd.Clipboard:TClipboard;
|
|||
|
|
|
|
|||
|
|
005CABD6 E8ED8AFBFF call 005836C8
|
|||
|
|
005CABDB 8945E0 mov [ebp-$20], eax
|
|||
|
|
005CABDE 8BC7 mov eax, edi
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CABE0 E8AB96E3FF call 00404290
|
|||
|
|
005CABE5 8BD0 mov edx, eax
|
|||
|
|
005CABE7 8B45E0 mov eax, [ebp-$20]
|
|||
|
|
|
|||
|
|
* Reference to: TypInfo.IsStoredProp(TObject;AnsiString):Boolean;overload;
|
|||
|
|
| or: TypInfo.GetOrdProp(TObject;AnsiString):Longint;overload;
|
|||
|
|
|
|
|||
|
|
005CABEA E87192FBFF call 00583E60
|
|||
|
|
005CABEF 8945E4 mov [ebp-$1C], eax
|
|||
|
|
005CABF2 837DE400 cmp dword ptr [ebp-$1C], +$00
|
|||
|
|
005CABF6 0F847A070000 jz 005CB376
|
|||
|
|
005CABFC 837DF000 cmp dword ptr [ebp-$10], +$00
|
|||
|
|
005CAC00 0F8470070000 jz 005CB376
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB3B4(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB3B4 800100 add byte ptr [ecx], $00
|
|||
|
|
005CB3B7 0000 add [eax], al
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB3C9(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB3C9 8BEC mov ebp, esp
|
|||
|
|
005CB3CB 83C4F4 add esp, -$0C
|
|||
|
|
005CB3CE 53 push ebx
|
|||
|
|
005CB3CF 56 push esi
|
|||
|
|
005CB3D0 57 push edi
|
|||
|
|
005CB3D1 84D2 test dl, dl
|
|||
|
|
005CB3D3 7408 jz 005CB3DD
|
|||
|
|
005CB3D5 83C4F0 add esp, -$10
|
|||
|
|
|
|||
|
|
* Reference to: System.@ClassCreate(TClass;Boolean):TObject;
|
|||
|
|
|
|
|||
|
|
005CB3D8 E8E792E3FF call 004046C4
|
|||
|
|
005CB3DD 894DF4 mov [ebp-$0C], ecx
|
|||
|
|
005CB3E0 8855FB mov [ebp-$05], dl
|
|||
|
|
005CB3E3 8945FC mov [ebp-$04], eax
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB490(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB490 53 push ebx
|
|||
|
|
005CB491 56 push esi
|
|||
|
|
005CB492 8BF2 mov esi, edx
|
|||
|
|
005CB494 8BD8 mov ebx, eax
|
|||
|
|
005CB496 8BD6 mov edx, esi
|
|||
|
|
005CB498 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: Forms.TCustomForm.CreateParams(TCustomForm;TCreateParams;TCreateParams);
|
|||
|
|
|
|
|||
|
|
005CB49A E8118CEDFF call 004A40B0
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0374
|
|||
|
|
|
|
|||
|
|
005CB49F 8B8374030000 mov eax, [ebx+$0374]
|
|||
|
|
005CB4A5 85C0 test eax, eax
|
|||
|
|
005CB4A7 7403 jz 005CB4AC
|
|||
|
|
005CB4A9 89461C mov [esi+$1C], eax
|
|||
|
|
005CB4AC 5E pop esi
|
|||
|
|
005CB4AD 5B pop ebx
|
|||
|
|
005CB4AE C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB4B0(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB4B0 53 push ebx
|
|||
|
|
005CB4B1 8BD8 mov ebx, eax
|
|||
|
|
005CB4B3 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA914()
|
|||
|
|
|
|
|||
|
|
005CB4B5 E85AF4FFFF call 005CA914
|
|||
|
|
005CB4BA 04F9 add al, -$07
|
|||
|
|
005CB4BC 2C02 sub al, $02
|
|||
|
|
005CB4BE 0F92C0 setb al
|
|||
|
|
005CB4C1 5B pop ebx
|
|||
|
|
005CB4C2 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB4C4(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB4C4 53 push ebx
|
|||
|
|
005CB4C5 8BD8 mov ebx, eax
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.cbOperator1 : TcxComboBox
|
|||
|
|
|
|
|||
|
|
005CB4C7 8B831C030000 mov eax, [ebx+$031C]
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB4B0()
|
|||
|
|
|
|
|||
|
|
005CB4CD E8DEFFFFFF call 005CB4B0
|
|||
|
|
005CB4D2 84C0 test al, al
|
|||
|
|
005CB4D4 7513 jnz 005CB4E9
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.cbOperator2 : TcxComboBox
|
|||
|
|
|
|
|||
|
|
005CB4D6 8B8320030000 mov eax, [ebx+$0320]
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB4B0()
|
|||
|
|
|
|
|||
|
|
005CB4DC E8CFFFFFFF call 005CB4B0
|
|||
|
|
005CB4E1 84C0 test al, al
|
|||
|
|
005CB4E3 7504 jnz 005CB4E9
|
|||
|
|
005CB4E5 33D2 xor edx, edx
|
|||
|
|
005CB4E7 EB02 jmp 005CB4EB
|
|||
|
|
005CB4E9 B201 mov dl, $01
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.lblSingle : TLabel
|
|||
|
|
|
|
|||
|
|
005CB4EB 8B8304030000 mov eax, [ebx+$0304]
|
|||
|
|
|
|||
|
|
* Reference to: Controls.TControl.SetVisible(TControl;Boolean);
|
|||
|
|
|
|
|||
|
|
005CB4F1 E81AD0EBFF call 00488510
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.lblSingle : TLabel
|
|||
|
|
|
|
|||
|
|
005CB4F6 8B8304030000 mov eax, [ebx+$0304]
|
|||
|
|
|
|||
|
|
* Reference to field TLabel.Visible : Boolean
|
|||
|
|
|
|
|||
|
|
005CB4FC 8A5057 mov dl, byte ptr [eax+$57]
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.lblSeries : TLabel
|
|||
|
|
|
|
|||
|
|
005CB4FF 8B8308030000 mov eax, [ebx+$0308]
|
|||
|
|
|
|||
|
|
* Reference to: Controls.TControl.SetVisible(TControl;Boolean);
|
|||
|
|
|
|
|||
|
|
005CB505 E806D0EBFF call 00488510
|
|||
|
|
005CB50A 5B pop ebx
|
|||
|
|
005CB50B C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB50C(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0338
|
|||
|
|
|
|
|||
|
|
005CB50C 3B9038030000 cmp edx, [eax+$0338]
|
|||
|
|
005CB512 7507 jnz 005CB51B
|
|||
|
|
|
|||
|
|
* Reference to control TcxFilterDialog.cbOperator1 : TcxComboBox
|
|||
|
|
|
|
|||
|
|
005CB514 8B801C030000 mov eax, [eax+$031C]
|
|||
|
|
005CB51A C3 ret
|
|||
|
|
|
|||
|
|
|
|||
|
|
* Reference to control ToolButton1 : N.A.
|
|||
|
|
|
|
|||
|
|
005CB51B 8B8020030000 mov eax, [eax+$0320]
|
|||
|
|
005CB521 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB524(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB524 53 push ebx
|
|||
|
|
005CB525 56 push esi
|
|||
|
|
005CB526 57 push edi
|
|||
|
|
005CB527 83C4C0 add esp, -$40
|
|||
|
|
005CB52A 8BF2 mov esi, edx
|
|||
|
|
005CB52C 8BD8 mov ebx, eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_032C
|
|||
|
|
|
|
|||
|
|
005CB52E 8BBB2C030000 mov edi, [ebx+$032C]
|
|||
|
|
005CB534 8A5720 mov dl, byte ptr [edi+$20]
|
|||
|
|
005CB537 8D442420 lea eax, [esp+$20]
|
|||
|
|
005CB53B B120 mov cl, $20
|
|||
|
|
|
|||
|
|
* Reference to: System.@SetElem;
|
|||
|
|
|
|
|||
|
|
005CB53D E81285E3FF call 00403A54
|
|||
|
|
005CB542 8A4715 mov al, byte ptr [edi+$15]
|
|||
|
|
005CB545 25FF000000 and eax, $000000FF
|
|||
|
|
005CB54A 0FAB442420 bts [esp+$20], eax
|
|||
|
|
005CB54F 56 push esi
|
|||
|
|
005CB550 8D742424 lea esi, [esp+$24]
|
|||
|
|
005CB554 8D7C2404 lea edi, [esp+$04]
|
|||
|
|
005CB558 B908000000 mov ecx, $00000008
|
|||
|
|
005CB55D F3 rep
|
|||
|
|
005CB55E A5 movsd
|
|||
|
|
005CB55F 5E pop esi
|
|||
|
|
005CB560 8BC6 mov eax, esi
|
|||
|
|
|
|||
|
|
* Reference to class TcxCustomTextEdit
|
|||
|
|
|
|
|||
|
|
005CB562 8B155C575800 mov edx, [$0058575C]
|
|||
|
|
|
|||
|
|
* Reference to: System.@IsClass(TObject;TClass):Boolean;
|
|||
|
|
|
|
|||
|
|
005CB568 E8778FE3FF call 004044E4
|
|||
|
|
005CB56D 84C0 test al, al
|
|||
|
|
005CB56F 0F849A000000 jz 005CB60F
|
|||
|
|
005CB575 8BD6 mov edx, esi
|
|||
|
|
005CB577 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB50C()
|
|||
|
|
|
|
|||
|
|
005CB579 E88EFFFFFF call 005CB50C
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA914()
|
|||
|
|
|
|
|||
|
|
005CB57E E891F3FFFF call 005CA914
|
|||
|
|
005CB583 04F9 add al, -$07
|
|||
|
|
005CB585 2C02 sub al, $02
|
|||
|
|
005CB587 7345 jnb 005CB5CE
|
|||
|
|
005CB589 56 push esi
|
|||
|
|
005CB58A 8D742404 lea esi, [esp+$04]
|
|||
|
|
005CB58E 8D7C2424 lea edi, [esp+$24]
|
|||
|
|
005CB592 B908000000 mov ecx, $00000008
|
|||
|
|
005CB597 F3 rep
|
|||
|
|
005CB598 A5 movsd
|
|||
|
|
005CB599 5E pop esi
|
|||
|
|
005CB59A 8BDE mov ebx, esi
|
|||
|
|
005CB59C 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: ActnMan.TActionListCollection.GetActionManager(TActionListCollection):TCustomActionManager;
|
|||
|
|
| or: ActnMan.TActionBars.Add(TActionBars):TActionBarItem;
|
|||
|
|
| or: ActnMan.TActionClients.Add(TActionClients):TActionClientItem;
|
|||
|
|
| or: ActnMenus.TMenuStack.Peek(TMenuStack):TCustomActionMenuBar;
|
|||
|
|
| or: ComCtrls.TStatusPanels.Add(TStatusPanels):TStatusPanel;
|
|||
|
|
| or: ComCtrls.TWorkAreas.Add(TWorkAreas):TWorkArea;
|
|||
|
|
|
|
|||
|
|
005CB59E E89541FCFF call 0058F738
|
|||
|
|
005CB5A3 8D90BC000000 lea edx, [eax+$00BC]
|
|||
|
|
005CB5A9 8D442420 lea eax, [esp+$20]
|
|||
|
|
005CB5AD B120 mov cl, $20
|
|||
|
|
|
|||
|
|
* Reference to: System.@SetUnion;
|
|||
|
|
|
|
|||
|
|
005CB5AF E83085E3FF call 00403AE4
|
|||
|
|
005CB5B4 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: ActnMan.TActionListCollection.GetActionManager(TActionListCollection):TCustomActionManager;
|
|||
|
|
| or: ActnMan.TActionBars.Add(TActionBars):TActionBarItem;
|
|||
|
|
| or: ActnMan.TActionClients.Add(TActionClients):TActionClientItem;
|
|||
|
|
| or: ActnMenus.TMenuStack.Peek(TMenuStack):TCustomActionMenuBar;
|
|||
|
|
| or: ComCtrls.TStatusPanels.Add(TStatusPanels):TStatusPanel;
|
|||
|
|
| or: ComCtrls.TWorkAreas.Add(TWorkAreas):TWorkArea;
|
|||
|
|
|
|
|||
|
|
005CB5B6 E87D41FCFF call 0058F738
|
|||
|
|
005CB5BB 8D742420 lea esi, [esp+$20]
|
|||
|
|
005CB5BF 8DB8BC000000 lea edi, [eax+$00BC]
|
|||
|
|
005CB5C5 B908000000 mov ecx, $00000008
|
|||
|
|
005CB5CA F3 rep
|
|||
|
|
005CB5CB A5 movsd
|
|||
|
|
005CB5CC EB41 jmp 005CB60F
|
|||
|
|
005CB5CE 8BDE mov ebx, esi
|
|||
|
|
005CB5D0 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: ActnMan.TActionListCollection.GetActionManager(TActionListCollection):TCustomActionManager;
|
|||
|
|
| or: ActnMan.TActionBars.Add(TActionBars):TActionBarItem;
|
|||
|
|
| or: ActnMan.TActionClients.Add(TActionClients):TActionClientItem;
|
|||
|
|
| or: ActnMenus.TMenuStack.Peek(TMenuStack):TCustomActionMenuBar;
|
|||
|
|
| or: ComCtrls.TStatusPanels.Add(TStatusPanels):TStatusPanel;
|
|||
|
|
| or: ComCtrls.TWorkAreas.Add(TWorkAreas):TWorkArea;
|
|||
|
|
|
|
|||
|
|
005CB5D2 E86141FCFF call 0058F738
|
|||
|
|
005CB5D7 56 push esi
|
|||
|
|
005CB5D8 8DB0BC000000 lea esi, [eax+$00BC]
|
|||
|
|
005CB5DE 8D7C2424 lea edi, [esp+$24]
|
|||
|
|
005CB5E2 B908000000 mov ecx, $00000008
|
|||
|
|
005CB5E7 F3 rep
|
|||
|
|
005CB5E8 A5 movsd
|
|||
|
|
005CB5E9 5E pop esi
|
|||
|
|
005CB5EA 8D442420 lea eax, [esp+$20]
|
|||
|
|
005CB5EE 8BD4 mov edx, esp
|
|||
|
|
005CB5F0 B120 mov cl, $20
|
|||
|
|
|
|||
|
|
* Reference to: System.@SetSub;
|
|||
|
|
|
|
|||
|
|
005CB5F2 E8F984E3FF call 00403AF0
|
|||
|
|
005CB5F7 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to: ActnMan.TActionListCollection.GetActionManager(TActionListCollection):TCustomActionManager;
|
|||
|
|
| or: ActnMan.TActionBars.Add(TActionBars):TActionBarItem;
|
|||
|
|
| or: ActnMan.TActionClients.Add(TActionClients):TActionClientItem;
|
|||
|
|
| or: ActnMenus.TMenuStack.Peek(TMenuStack):TCustomActionMenuBar;
|
|||
|
|
| or: ComCtrls.TStatusPanels.Add(TStatusPanels):TStatusPanel;
|
|||
|
|
| or: ComCtrls.TWorkAreas.Add(TWorkAreas):TWorkArea;
|
|||
|
|
|
|
|||
|
|
005CB5F9 E83A41FCFF call 0058F738
|
|||
|
|
005CB5FE 8D742420 lea esi, [esp+$20]
|
|||
|
|
005CB602 8DB8BC000000 lea edi, [eax+$00BC]
|
|||
|
|
005CB608 B908000000 mov ecx, $00000008
|
|||
|
|
005CB60D F3 rep
|
|||
|
|
005CB60E A5 movsd
|
|||
|
|
005CB60F 83C440 add esp, +$40
|
|||
|
|
005CB612 5F pop edi
|
|||
|
|
005CB613 5E pop esi
|
|||
|
|
005CB614 5B pop ebx
|
|||
|
|
005CB615 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB618(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB618 53 push ebx
|
|||
|
|
005CB619 56 push esi
|
|||
|
|
005CB61A 57 push edi
|
|||
|
|
005CB61B 8BF9 mov edi, ecx
|
|||
|
|
005CB61D 8BF2 mov esi, edx
|
|||
|
|
005CB61F 8BD8 mov ebx, eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0370
|
|||
|
|
|
|
|||
|
|
005CB621 8B8370030000 mov eax, [ebx+$0370]
|
|||
|
|
005CB627 50 push eax
|
|||
|
|
|
|||
|
|
* Reference to field TcxFilterDialog.OFFS_0340
|
|||
|
|
|
|
|||
|
|
005CB628 8B8340030000 mov eax, [ebx+$0340]
|
|||
|
|
005CB62E 50 push eax
|
|||
|
|
005CB62F 8BD6 mov edx, esi
|
|||
|
|
005CB631 8BC3 mov eax, ebx
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CB50C()
|
|||
|
|
|
|
|||
|
|
005CB633 E8D4FEFFFF call 005CB50C
|
|||
|
|
|
|||
|
|
* Reference to : TcxFilterDialog._PROC_005CA914()
|
|||
|
|
|
|
|||
|
|
005CB638 E8D7F2FFFF call 005CA914
|
|||
|
|
005CB63D 8BC8 mov ecx, eax
|
|||
|
|
005CB63F 8BD7 mov edx, edi
|
|||
|
|
005CB641 8BC6 mov eax, esi
|
|||
|
|
|
|||
|
|
|
|
|||
|
|
005CB643 E82C7FFBFF call 00583574
|
|||
|
|
005CB648 5F pop edi
|
|||
|
|
005CB649 5E pop esi
|
|||
|
|
005CB64A 5B pop ebx
|
|||
|
|
005CB64B C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB7D4(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB7D4 55 push ebp
|
|||
|
|
005CB7D5 8BEC mov ebp, esp
|
|||
|
|
005CB7D7 33C0 xor eax, eax
|
|||
|
|
005CB7D9 55 push ebp
|
|||
|
|
|
|||
|
|
* Possible String Reference to: '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]Ë<><C38B>-<2D>3<EFBFBD>'
|
|||
|
|
|
|
|||
|
|
005CB7DA 68F9B75C00 push $005CB7F9
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CB7DF 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CB7E2 648920 mov fs:[eax], esp
|
|||
|
|
005CB7E5 FF05D0338900 inc dword ptr [$008933D0]
|
|||
|
|
005CB7EB 33C0 xor eax, eax
|
|||
|
|
005CB7ED 5A pop edx
|
|||
|
|
005CB7EE 59 pop ecx
|
|||
|
|
005CB7EF 59 pop ecx
|
|||
|
|
005CB7F0 648910 mov fs:[eax], edx
|
|||
|
|
|
|||
|
|
****** FINALLY
|
|||
|
|
|
|
|||
|
|
|
|||
|
|
* Possible String Reference to: ']Ë<><C38B>-<2D>3<EFBFBD>'
|
|||
|
|
|
|
|||
|
|
005CB7F3 6800B85C00 push $005CB800
|
|||
|
|
005CB7F8 C3 ret
|
|||
|
|
|
|||
|
|
|
|||
|
|
* Reference to: System.@HandleFinally;
|
|||
|
|
|
|
|||
|
|
005CB7F9 E9F692E3FF jmp 00404AF4
|
|||
|
|
005CB7FE EBF8 jmp 005CB7F8
|
|||
|
|
|
|||
|
|
****** END
|
|||
|
|
|
|
|||
|
|
005CB800 5D pop ebp
|
|||
|
|
005CB801 C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB804(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB804 832DD033890001 sub dword ptr [$008933D0], +$01
|
|||
|
|
005CB80B C3 ret
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB80C(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB80C 58 pop eax
|
|||
|
|
005CB80D B85C000000 mov eax, $0000005C
|
|||
|
|
005CB812 0000 add [eax], al
|
|||
|
|
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
procedure TcxFilterDialog._PROC_005CB872(Sender : TObject);
|
|||
|
|
begin
|
|||
|
|
(*
|
|||
|
|
005CB872 48 dec eax
|
|||
|
|
005CB873 0050D4 add [eax-$2C], dl
|
|||
|
|
005CB876 42 inc edx
|
|||
|
|
005CB877 0008 add [eax], cl
|
|||
|
|
005CB879 2D4A007CD0 sub eax, $D07C004A
|
|||
|
|
005CB87E 42 inc edx
|
|||
|
|
005CB87F 00F4 add ah, dh
|
|||
|
|
005CB881 6B4A0068 imul ecx, [edx+$00], $68
|
|||
|
|
005CB885 BC5C0030F6 mov esp, $F630005C
|
|||
|
|
005CB88A 48 dec eax
|
|||
|
|
005CB88B 004CFB48 add [ebx+edi*8+$48], cl
|
|||
|
|
005CB88F 0098FA48000C add [eax+$C0048FA], bl
|
|||
|
|
005CB895 7948 jns 005CB8DF
|
|||
|
|
005CB897 00ACF04800E829 add [eax+esi*8+$29E80048], ch
|
|||
|
|
005CB89E 4A dec edx
|
|||
|
|
005CB89F 00E4 add ah, ah
|
|||
|
|
005CB8A1 ED in eax, dx
|
|||
|
|
005CB8A2 48 dec eax
|
|||
|
|
005CB8A3 00547848 add [eax+edi*2+$48], dl
|
|||
|
|
005CB8A7 005878 add [eax+$78], bl
|
|||
|
|
005CB8AA 48 dec eax
|
|||
|
|
005CB8AB 00DC add ah, bl
|
|||
|
|
005CB8AD 2A4A00 sub cl, byte ptr [edx+$00]
|
|||
|
|
005CB8B0 3CA9 cmp al, $A9
|
|||
|
|
005CB8B2 48 dec eax
|
|||
|
|
005CB8B3 00C0 add al, al
|
|||
|
|
005CB8B5 834800D0 or dword ptr [eax+$00], -$30
|
|||
|
|
005CB8B9 7948 jns 005CB903
|
|||
|
|
005CB8BB 004C8548 add [ebp+eax*4+$48], cl
|
|||
|
|
005CB8BF 00D0 add al, dl
|
|||
|
|
005CB8C1 2C4A sub al, $4A
|
|||
|
|
005CB8C3 009C2B4A008486 add [ebx+ebp+$8684004A], bl
|
|||
|
|
005CB8CA 48 dec eax
|
|||
|
|
005CB8CB 00482D add [eax+$2D], cl
|
|||
|
|
005CB8CE 4A dec edx
|
|||
|
|
005CB8CF 00C0 add al, al
|
|||
|
|
005CB8D1 A9480038EE test eax, $EE380048
|
|||
|
|
005CB8D6 48 dec eax
|
|||
|
|
005CB8D7 00F4 add ah, dh
|
|||
|
|
005CB8D9 EE out dx, al
|
|||
|
|
005CB8DA 48 dec eax
|
|||
|
|
005CB8DB 00F0 add al, dh
|
|||
|
|
005CB8DD E94800D8EE jmp EF34B92A
|
|||
|
|
005CB8E2 48 dec eax
|
|||
|
|
005CB8E3 00D8 add al, bl
|
|||
|
|
005CB8E5 1B4A00 sbb ecx, [edx+$00]
|
|||
|
|
005CB8E8 EC in al, dx
|
|||
|
|
005CB8E9 334A00 xor ecx, [edx+$00]
|
|||
|
|
005CB8EC 20C4 and ah, al
|
|||
|
|
005CB8EE 48 dec eax
|
|||
|
|
005CB8EF 00A0BC5C0010 add [eax+$10005CBC], ah
|
|||
|
|
005CB8F5 44 inc esp
|
|||
|
|
005CB8F6 4A dec edx
|
|||
|
|
005CB8F7 00CC add ah, cl
|
|||
|
|
005CB8F9 42 inc edx
|
|||
|
|
005CB8FA 4A dec edx
|
|||
|
|
005CB8FB 00B8C44800BC add [eax+$BC0048C4], bh
|
|||
|
|
005CB901 C44800 les ecx, [eax+$00]
|
|||
|
|
005CB904 48 dec eax
|
|||
|
|
005CB905 45 inc ebp
|
|||
|
|
005CB906 4A dec edx
|
|||
|
|
005CB907 001CC3 add [ebx+eax*8], bl
|
|||
|
|
005CB90A 48 dec eax
|
|||
|
|
005CB90B 0018 add [eax], bl
|
|||
|
|
005CB90D F0 lock
|
|||
|
|
005CB90E 48 dec eax
|
|||
|
|
005CB90F 00444C4A add [esp+ecx*2+$4A], al
|
|||
|
|
005CB913 000C02 add [edx+eax], cl
|
|||
|
|
005CB916 49 dec ecx
|
|||
|
|
005CB917 0094EC48009C64 add [esp+ebp*8+$649C0048], dl
|
|||
|
|
005CB91E 4A dec edx
|
|||
|
|
005CB91F 008C154A003C18 add [ebp+edx+$183C004A], cl
|
|||
|
|
005CB926 4A dec edx
|
|||
|
|
005CB927 0038 add [eax], bh
|
|||
|
|
005CB929 52 push edx
|
|||
|
|
005CB92A 4A dec edx
|
|||
|
|
005CB92B 005C224A add [edx+$4A], bl
|
|||
|
|
005CB92F 00D8 add al, bl
|
|||
|
|
005CB931 224A00 and cl, byte ptr [edx+$00]
|
|||
|
|
005CB934 7C68 jl 005CB99E
|
|||
|
|
005CB936 4A dec edx
|
|||
|
|
005CB937 00941F4A003C60 add [edi+ebx+$603C004A], dl
|
|||
|
|
005CB93E 4A dec edx
|
|||
|
|
005CB93F 001447 add [edi+eax*2], dl
|
|||
|
|
005CB942 4A dec edx
|
|||
|
|
005CB943 0034654A00CC2C add [$2CCC004A], dh
|
|||
|
|
005CB94A 4A dec edx
|
|||
|
|
005CB94B 0009 add [ecx], cl
|
|||
|
|
005CB94D 0078BA add [eax-$46], bh
|
|||
|
|
005CB950 5C pop esp
|
|||
|
|
005CB951 00F8 add al, bh
|
|||
|
|
005CB953 0200 add al, byte ptr [eax]
|
|||
|
|
005CB955 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB957 0009 add [ecx], cl
|
|||
|
|
005CB959 706E jo 005CB9C9
|
|||
|
|
005CB95B 6C insb
|
|||
|
|
005CB95C 42 inc edx
|
|||
|
|
005CB95D 6F outsd
|
|||
|
|
005CB95E 7474 jz 005CB9D4
|
|||
|
|
005CB960 6F outsd
|
|||
|
|
005CB961 6D insd
|
|||
|
|
005CB962 FC cld
|
|||
|
|
005CB963 0200 add al, byte ptr [eax]
|
|||
|
|
005CB965 0001 add [ecx], al
|
|||
|
|
005CB967 0006 add [esi], al
|
|||
|
|
005CB969 62744F70 bound esi, qword ptr [edi+ecx*2+$70]
|
|||
|
|
005CB96D 656E outsb
|
|||
|
|
005CB96F 0003 add [ebx], al
|
|||
|
|
005CB971 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB973 0100 add [eax], eax
|
|||
|
|
005CB975 06 push es
|
|||
|
|
005CB976 62745361 bound esi, qword ptr [ebx+edx*2+$61]
|
|||
|
|
005CB97A 7665 jbe 005CB9E1
|
|||
|
|
005CB97C 0403 add al, +$03
|
|||
|
|
005CB97E 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB980 0200 add al, byte ptr [eax]
|
|||
|
|
005CB982 0A4F70 or cl, byte ptr [edi+$70]
|
|||
|
|
005CB985 656E outsb
|
|||
|
|
005CB987 44 inc esp
|
|||
|
|
005CB988 69616C6F670803 imul esp, [ecx+$6C], $0308676F
|
|||
|
|
005CB98F 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB991 0300 add eax, [eax]
|
|||
|
|
005CB993 0A5361 or dl, byte ptr [ebx+$61]
|
|||
|
|
005CB996 7665 jbe 005CB9FD
|
|||
|
|
005CB998 44 inc esp
|
|||
|
|
005CB999 69616C6F670C03 imul esp, [ecx+$6C], $030C676F
|
|||
|
|
005CB9A0 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB9A2 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB9A4 0E push cs
|
|||
|
|
005CB9A5 706E jo 005CBA15
|
|||
|
|
005CB9A7 6C insb
|
|||
|
|
005CB9A8 42 inc edx
|
|||
|
|
005CB9A9 6F outsd
|
|||
|
|
005CB9AA 7474 jz 005CBA20
|
|||
|
|
005CB9AC 6F outsd
|
|||
|
|
005CB9AD 6D insd
|
|||
|
|
005CB9AE 52 push edx
|
|||
|
|
005CB9AF 69676874100300 imul esp, [edi+$68], $00031074
|
|||
|
|
005CB9B6 0001 add [ecx], al
|
|||
|
|
005CB9B8 0007 add [edi], al
|
|||
|
|
005CB9BA 62744170 bound esi, qword ptr [ecx+eax*2+$70]
|
|||
|
|
005CB9BE 706C jo 005CBA2C
|
|||
|
|
005CB9C0 7914 jns 005CB9D6
|
|||
|
|
005CB9C2 0300 add eax, [eax]
|
|||
|
|
005CB9C4 0001 add [ecx], al
|
|||
|
|
005CB9C6 0008 add [eax], cl
|
|||
|
|
005CB9C8 62744361 bound esi, qword ptr [ebx+eax*2+$61]
|
|||
|
|
005CB9CC 6E outsb
|
|||
|
|
005CB9CD 63656C arpl [ebp+$6C], sp
|
|||
|
|
005CB9D0 1803 sbb [ebx], al
|
|||
|
|
005CB9D2 0000 add [eax], al
|
|||
|
|
|
|||
|
|
005CB9D4 0100 add [eax], eax
|
|||
|
|
005CB9D6 0462 add al, +$62
|
|||
|
|
005CB9D8 744F jz 005CBA29
|
|||
|
|
005CB9DA 6B0700 imul eax, [edi], $00
|
|||
|
|
005CB9DD 15007CC05C adc eax, $5CC07C00
|
|||
|
|
005CB9E2 000E add [esi], cl
|
|||
|
|
005CB9E4 61 popa
|
|||
|
|
005CB9E5 634170 arpl [ecx+$70], ax
|
|||
|
|
005CB9E8 706C jo 005CBA56
|
|||
|
|
005CB9EA 7945 jns 005CBA31
|
|||
|
|
005CB9EC 7865 js 005CBA53
|
|||
|
|
005CB9EE 637574 arpl [ebp+$74], si
|
|||
|
|
005CB9F1 651200 adc al, byte ptr gs:[eax]
|
|||
|
|
005CB9F4 88C0 mov al, al
|
|||
|
|
005CB9F6 5C pop esp
|
|||
|
|
005CB9F7 000B add [ebx], cl
|
|||
|
|
005CB9F9 61 popa
|
|||
|
|
005CB9FA 634F6B arpl [edi+$6B], cx
|
|||
|
|
005CB9FD 45 inc ebp
|
|||
|
|
005CB9FE 7865 js 005CBA65
|
|||
|
|
005CBA00 637574 arpl [ebp+$74], si
|
|||
|
|
005CBA03 651400 adc al, $00
|
|||
|
|
005CBA06 94 xchg eax, esp
|
|||
|
|
005CBA07 C05C000D61 rcr byte ptr [eax+eax+$0D], $61
|
|||
|
|
005CBA0C 634F70 arpl [edi+$70], cx
|
|||
|
|
005CBA0F 656E outsb
|
|||
|
|
005CBA11 45 inc ebp
|
|||
|
|
005CBA12 7865 js 005CBA79
|
|||
|
|
005CBA14 637574 arpl [ebp+$74], si
|
|||
|
|
005CBA17 651400 adc al, $00
|
|||
|
|
005CBA1A 24C1 and al, $C1
|
|||
|
|
005CBA1C 5C pop esp
|
|||
|
|
005CBA1D 000D61635361 add [$61536361], cl
|
|||
|
|
005CBA23 7665 jbe 005CBA8A
|
|||
|
|
005CBA25 45 inc ebp
|
|||
|
|
005CBA26 7865 js 005CBA8D
|
|||
|
|
005CBA28 637574 arpl [ebp+$74], si
|
|||
|
|
005CBA2B 651000 adc gs:[eax], al
|
|||
|
|
005CBA2E A8C1 test al, $C1
|
|||
|
|
005CBA30 5C pop esp
|
|||
|
|
005CBA31 0009 add [ecx], cl
|
|||
|
|
005CBA33 46 inc esi
|
|||
|
|
005CBA34 6F outsd
|
|||
|
|
005CBA35 726D jb 005CBAA4
|
|||
|
|
005CBA37 43 inc ebx
|
|||
|
|
005CBA38 6C insb
|
|||
|
|
005CBA39 6F outsd
|
|||
|
|
005CBA3A 7365 jnb 005CBAA1
|
|||
|
|
005CBA3C 1300 adc eax, [eax]
|
|||
|
|
005CBA3E DCC1 fadd st(1), st(0)
|
|||
|
|
005CBA40 5C pop esp
|
|||
|
|
005CBA41 000C46 add [esi+eax*2], cl
|
|||
|
|
005CBA44 6F outsd
|
|||
|
|
005CBA45 726D jb 005CBAB4
|
|||
|
|
005CBA47 4B dec ebx
|
|||
|
|
005CBA48 657950 jns 005CBA9B
|
|||
|
|
005CBA4B 7265 jb 005CBAB2
|
|||
|
|
005CBA4D 7373 jnb 005CBAC2
|
|||
|
|
005CBA4F 1200 adc al, byte ptr [eax]
|
|||
|
|
005CBA51 F0 lock
|
|||
|
|
005CBA52 C15C000B46 rcr dword ptr [eax+eax+$0B], $46
|
|||
|
|
005CBA57 6F outsd
|
|||
|
|
005CBA58 726D jb 005CBAC7
|
|||
|
|
005CBA5A 4B dec ebx
|
|||
|
|
005CBA5B 657944 jns 005CBAA2
|
|||
|
|
005CBA5E 6F outsd
|
|||
|
|
005CBA5F 776E jnbe 005CBACF
|
|||
|
|
005CBA61 16 push ss
|
|||
|
|
005CBA62 54 push esp
|
|||
|
|
005CBA63 666D insw
|
|||
|
|
005CBA65 46 inc esi
|
|||
|
|
005CBA66 696C746572436F6E imul ebp, [esp+esi*2+$65], $6E6F4372
|
|||
|
|
005CBA6E 7472 jz 005CBAE2
|
|||
|
|
005CBA70 6F outsd
|
|||
|
|
005CBA71 6C insb
|
|||
|
|
005CBA72 44 inc esp
|
|||
|
|
005CBA73 69616C6F670400 imul esp, [ecx+$6C], $0004676F
|
|||
|
|
005CBA7A 204244 and [edx+$44], al
|
|||
|
|
005CBA7D 00EC add ah, ch
|
|||
|
|
005CBA7F E55B in eax, $5B
|
|||
|
|
005CBA81 00ACE94300A4EC add [ecx+ebp*8+$ECA40043], ch
|
|||
|
|
005CBA88 43 inc ebx
|
|||
|
|
005CBA89 008BC090BA5C add [ebx+$5CBA90C0], cl
|
|||
|
|
005CBA8F 0007 add [edi], al
|
|||
|
|
005CBA91 16 push ss
|
|||
|
|
005CBA92 54 push esp
|
|||
|
|
005CBA93 666D insw
|
|||
|
|
005CBA95 46 inc esi
|
|||
|
|
005CBA96 696C746572436F6E imul ebp, [esp+esi*2+$65], $6E6F4372
|
|||
|
|
005CBA9E 7472 jz 005CBB12
|
|||
|
|
005CBAA0 6F outsd
|
|||
|
|
005CBAA1 6C insb
|
|||
|
|
005CBAA2 44 inc esp
|
|||
|
|
005CBAA3 69616C6F6758B8 imul esp, [ecx+$6C], $B858676F
|
|||
|
|
005CBAAA 5C pop esp
|
|||
|
|
005CBAAB 00D0 add al, dl
|
|||
|
|
005CBAAD F2 repne
|
|||
|
|
005CBAAE 49 dec ecx
|
|||
|
|
005CBAAF 005E00 add [esi+$00], bl
|
|||
|
|
005CBAB2 1563784669 adc eax, $69467863
|
|||
|
|
005CBAB7 6C insb
|
|||
|
|
005CBAB8 7465 jz 005CBB1F
|
|||
|
|
005CBABA 7243 jb 005CBAFF
|
|||
|
|
005CBABC 6F outsd
|
|||
|
|
005CBABD 6E outsb
|
|||
|
|
005CBABE 7472 jz 005CBB32
|
|||
|
|
005CBAC0 6F outsd
|
|||
|
|
005CBAC1 6C insb
|
|||
|
|
005CBAC2 44 inc esp
|
|||
|
|
005CBAC3 69616C6F670000 imul esp, [ecx+$6C], $0000676F
|
|||
|
|
005CBACA 8BC0 mov eax, eax
|
|||
|
|
005CBACC 55 push ebp
|
|||
|
|
005CBACD 8BEC mov ebp, esp
|
|||
|
|
005CBACF 83C4EC add esp, -$14
|
|||
|
|
005CBAD2 53 push ebx
|
|||
|
|
005CBAD3 56 push esi
|
|||
|
|
005CBAD4 57 push edi
|
|||
|
|
005CBAD5 33DB xor ebx, ebx
|
|||
|
|
005CBAD7 895DEC mov [ebp-$14], ebx
|
|||
|
|
005CBADA 894DF8 mov [ebp-$08], ecx
|
|||
|
|
005CBADD 8955FC mov [ebp-$04], edx
|
|||
|
|
005CBAE0 8BF8 mov edi, eax
|
|||
|
|
005CBAE2 8B5D08 mov ebx, [ebp+$08]
|
|||
|
|
005CBAE5 8B7510 mov esi, [ebp+$10]
|
|||
|
|
005CBAE8 33C0 xor eax, eax
|
|||
|
|
005CBAEA 55 push ebp
|
|||
|
|
005CBAEB 6817BC5C00 push $005CBC17
|
|||
|
|
|
|||
|
|
***** TRY
|
|||
|
|
|
|
|||
|
|
005CBAF0 64FF30 push dword ptr fs:[eax]
|
|||
|
|
005CBAF3 648920 mov fs:[eax], esp
|
|||
|
|
*)
|
|||
|
|
end;
|
|||
|
|
|
|||
|
|
end.
|