AboutUnit.pas
上传用户:gdszzsp
上传日期:2007-01-08
资源大小:621k
文件大小:35k
源码类别:

远程控制编程

开发平台:

Delphi

  1. unit AboutUnit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics,
  5.   Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
  6. type
  7.   TAbout=class(TForm)
  8.     CaptionLabel: TLabel;
  9.     CloseButton: TFlatSpeedButton;
  10.     OutlookBtn2: TOutlookBtn;
  11.     OutlookBtn3: TOutlookBtn;
  12.     Panel1: TPanel;
  13.     buf: TImage;
  14.     temp: TImage;
  15.     Label1: TLabel;
  16.     bufMemo: TMemo;
  17.     Timer1: TTimer;
  18.     PlayerWave1: TPlayerWave;
  19.     NMHTTP1: TNMHTTP;
  20.     procedure bufMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  21.     procedure bufMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  22.     procedure CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  23.     procedure CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  24.     procedure CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  25.     procedure CloseButtonClick(Sender: TObject);
  26.     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  27.     procedure FormCreate(Sender: TObject);
  28.     procedure FormHide(Sender: TObject);
  29.     procedure FormPaint(Sender: TObject);
  30.     procedure FormResize(Sender: TObject);
  31.     procedure FormShow(Sender: TObject);
  32.     procedure OutlookBtn2Click(Sender: TObject);
  33.     procedure OutlookBtn3Click(Sender: TObject);
  34.     procedure Timer1Timer(Sender: TObject);
  35.   private
  36.     { Private declarations }
  37.   public
  38.     { Public declarations }
  39.   end ;
  40. var
  41.   About: TAbout;
  42. {This file is generated by DeDe v2.34 (c) 1999 by DaFixer}
  43. implementation
  44. {$R *.DFM}
  45. procedure TAbout.bufMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  46. begin
  47. {
  48. 005085C0   55                     push    ebp
  49. 005085C1   8BEC                   mov     ebp, esp
  50. 005085C3   53                     push    ebx
  51. 005085C4   56                     push    esi
  52. 005085C5   57                     push    edi
  53. 005085C6   833DCC46540000         cmp     dword ptr [$5446CC], +$00
  54. 005085CD   7405                   jz      005085D4
  55. 005085CF   E8F872F4FF             call    0044F8CC
  56. 005085D4   8B3D30785400           mov     edi, [$547830]
  57. 005085DA   85FF                   test    edi, edi
  58. 005085DC   7E5C                   jle     0050863A
  59. 005085DE   BECC775400             mov     esi, $005477CC
  60. 005085E3   8BDE                   mov     ebx, esi
  61. 005085E5   8B03                   mov     eax, [ebx]
  62. 005085E7   3B450C                 cmp     eax, [ebp+$0C]
  63. 005085EA   0F9CC2                 setl    dl
  64. 005085ED   034308                 add     eax, [ebx+$08]
  65. 005085F0   3B450C                 cmp     eax, [ebp+$0C]
  66. 005085F3   0F9FC0                 setnle  al
  67. 005085F6   22D0                   and     dl, al
  68. 005085F8   8B4304                 mov     eax, [ebx+$04]
  69. 005085FB   3B4508                 cmp     eax, [ebp+$08]
  70. 005085FE   0F9CC0                 setl    al
  71. 00508601   22D0                   and     dl, al
  72. 00508603   8B4304                 mov     eax, [ebx+$04]
  73. 00508606   03430C                 add     eax, [ebx+$0C]
  74. 00508609   3B4508                 cmp     eax, [ebp+$08]
  75. 0050860C   0F9FC0                 setnle  al
  76. 0050860F   22D0                   and     dl, al
  77. 00508611   7421                   jz      00508634
  78. 00508613   6A05                   push    $05
  79. 00508615   6844865000             push    $00508644
  80. 0050861A   6844865000             push    $00508644
  81. 0050861F   8B4310                 mov     eax, [ebx+$10]
  82. 00508622   E875BAEFFF             call    0040409C
  83. 00508627   50                     push    eax
  84. * Possible String Reference to: "open"
  85. |
  86. 00508628   6848865000             push    $00508648
  87. 0050862D   6A00                   push    $00
  88. * Reference to: SysFreeString.ShellExecuteA
  89. |
  90. 0050862F   E85CA8F6FF             call    00472E90
  91. 00508634   83C614                 add     esi, +$14
  92. 00508637   4F                     dec     edi
  93. 00508638   75A9                   jnz     005085E3
  94. 0050863A   5F                     pop     edi
  95. 0050863B   5E                     pop     esi
  96. 0050863C   5B                     pop     ebx
  97. 0050863D   5D                     pop     ebp
  98. 0050863E   C20C                   ret     $0C
  99. }
  100.  end ; 
  101. procedure TAbout.bufMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  102. begin
  103. {
  104. 00508394   55                     push    ebp
  105. 00508395   8BEC                   mov     ebp, esp
  106. 00508397   83C4E8                 add     esp, -$18
  107. 0050839A   53                     push    ebx
  108. 0050839B   56                     push    esi
  109. 0050839C   57                     push    edi
  110. 0050839D   8BF0                   mov     esi, eax
  111. 0050839F   833D3078540000         cmp     dword ptr [$547830], +$00
  112. 005083A6   0F94C0                 setz    al
  113. 005083A9   66837E6C00             cmp     word ptr [esi+$6C], +$00
  114. 005083AE   0F95C2                 setnz   dl
  115. 005083B1   22C2                   and     al, dl
  116. 005083B3   7409                   jz      005083BE
  117. 005083B5   33D2                   xor     edx, edx
  118. 005083B7   8BC6                   mov     eax, esi
  119. 005083B9   E822E5F2FF             call    004368E0
  120. 005083BE   833D3078540000         cmp     dword ptr [$547830], +$00
  121. 005083C5   0F84E2010000           jz      005085AD
  122. 005083CB   33C0                   xor     eax, eax
  123. 005083CD   8945F8                 mov     [ebp-$08], eax
  124. 005083D0   8B3D30785400           mov     edi, [$547830]
  125. 005083D6   85FF                   test    edi, edi
  126. 005083D8   0F8ED3000000           jle     005084B1
  127. 005083DE   C745FC01000000         mov     dword ptr [ebp-$04], $00000001
  128. 005083E5   C745F0CC775400         mov     dword ptr [ebp-$10], $005477CC
  129. 005083EC   C745EC34785400         mov     dword ptr [ebp-$14], $00547834
  130. 005083F3   8B45F0                 mov     eax, [ebp-$10]
  131. 005083F6   8BD8                   mov     ebx, eax
  132. 005083F8   8B03                   mov     eax, [ebx]
  133. 005083FA   3B450C                 cmp     eax, [ebp+$0C]
  134. 005083FD   0F9CC2                 setl    dl
  135. 00508400   034308                 add     eax, [ebx+$08]
  136. 00508403   3B450C                 cmp     eax, [ebp+$0C]
  137. 00508406   0F9FC0                 setnle  al
  138. 00508409   22D0                   and     dl, al
  139. 0050840B   8B4304                 mov     eax, [ebx+$04]
  140. 0050840E   3B4508                 cmp     eax, [ebp+$08]
  141. 00508411   0F9CC0                 setl    al
  142. 00508414   22D0                   and     dl, al
  143. 00508416   8B4304                 mov     eax, [ebx+$04]
  144. 00508419   03430C                 add     eax, [ebx+$0C]
  145. 0050841C   3B4508                 cmp     eax, [ebp+$08]
  146. 0050841F   0F9FC0                 setnle  al
  147. 00508422   22D0                   and     dl, al
  148. 00508424   747A                   jz      005084A0
  149. 00508426   8B86D0020000           mov     eax, [esi+$02D0]
  150. 0050842C   E82BD9F4FF             call    00455D5C
  151. 00508431   8B400C                 mov     eax, [eax+$0C]
  152. 00508434   BAFFFFFF00             mov     edx, $00FFFFFF
  153. 00508439   E81A4FF1FF             call    0041D358
  154. 0050843E   8B86D0020000           mov     eax, [esi+$02D0]
  155. 00508444   E813D9F4FF             call    00455D5C
  156. 00508449   8B400C                 mov     eax, [eax+$0C]
  157. 0050844C   8A15B8855000           mov     dl, byte ptr [$5085B8]
  158. 00508452   E8C151F1FF             call    0041D618
  159. 00508457   8B4310                 mov     eax, [ebx+$10]
  160. 0050845A   50                     push    eax
  161. 0050845B   8B86D0020000           mov     eax, [esi+$02D0]
  162. 00508461   E8F6D8F4FF             call    00455D5C
  163. 00508466   8B4B04                 mov     ecx, [ebx+$04]
  164. 00508469   8B13                   mov     edx, [ebx]
  165. 0050846B   E86060F1FF             call    0041E4D0
  166. 00508470   8B86D0020000           mov     eax, [esi+$02D0]
  167. 00508476   E8E1D8F4FF             call    00455D5C
  168. 0050847B   8B400C                 mov     eax, [eax+$0C]
  169. 0050847E   8A15BC855000           mov     dl, byte ptr [$5085BC]
  170. 00508484   E88F51F1FF             call    0041D618
  171. 00508489   66BAEBFF               mov     dx, $FFEB
  172. 0050848D   8BC6                   mov     eax, esi
  173. 0050848F   E84CE4F2FF             call    004368E0
  174. 00508494   8B45EC                 mov     eax, [ebp-$14]
  175. 00508497   C60001                 mov     byte ptr [eax], $01
  176. 0050849A   8B45FC                 mov     eax, [ebp-$04]
  177. 0050849D   8945F8                 mov     [ebp-$08], eax
  178. 005084A0   FF45FC                 inc     dword ptr [ebp-$04]
  179. 005084A3   FF45EC                 inc     dword ptr [ebp-$14]
  180. 005084A6   8345F014               add     dword ptr [ebp-$10], +$14
  181. 005084AA   4F                     dec     edi
  182. 005084AB   0F8542FFFFFF           jnz     005083F3
  183. 005084B1   837DF800               cmp     dword ptr [ebp-$08], +$00
  184. 005084B5   7509                   jnz     005084C0
  185. 005084B7   33D2                   xor     edx, edx
  186. 005084B9   8BC6                   mov     eax, esi
  187. 005084BB   E820E4F2FF             call    004368E0
  188. 005084C0   8B3D30785400           mov     edi, [$547830]
  189. 005084C6   85FF                   test    edi, edi
  190. 005084C8   0F8EDF000000           jle     005085AD
  191. 005084CE   C745FC01000000         mov     dword ptr [ebp-$04], $00000001
  192. 005084D5   BB34785400             mov     ebx, $00547834
  193. 005084DA   C745E8CC775400         mov     dword ptr [ebp-$18], $005477CC
  194. 005084E1   8B45FC                 mov     eax, [ebp-$04]
  195. 005084E4   3B45F8                 cmp     eax, [ebp-$08]
  196. 005084E7   0F95C0                 setnz   al
  197. 005084EA   2203                   and     al, byte ptr [ebx]
  198. 005084EC   0F84AC000000           jz      0050859E
  199. 005084F2   8B45E8                 mov     eax, [ebp-$18]
  200. 005084F5   8945F4                 mov     [ebp-$0C], eax
  201. 005084F8   8B86D0020000           mov     eax, [esi+$02D0]
  202. 005084FE   E859D8F4FF             call    00455D5C
  203. 00508503   8B400C                 mov     eax, [eax+$0C]
  204. 00508506   33D2                   xor     edx, edx
  205. 00508508   E84B4EF1FF             call    0041D358
  206. 0050850D   8B86D0020000           mov     eax, [esi+$02D0]
  207. 00508513   E844D8F4FF             call    00455D5C
  208. 00508518   8B400C                 mov     eax, [eax+$0C]
  209. 0050851B   8A15B8855000           mov     dl, byte ptr [$5085B8]
  210. 00508521   E8F250F1FF             call    0041D618
  211. 00508526   8B45F4                 mov     eax, [ebp-$0C]
  212. 00508529   8B4010                 mov     eax, [eax+$10]
  213. 0050852C   50                     push    eax
  214. 0050852D   8B86D0020000           mov     eax, [esi+$02D0]
  215. 00508533   E824D8F4FF             call    00455D5C
  216. 00508538   8B55F4                 mov     edx, [ebp-$0C]
  217. 0050853B   8B4A04                 mov     ecx, [edx+$04]
  218. 0050853E   8B55F4                 mov     edx, [ebp-$0C]
  219. 00508541   8B12                   mov     edx, [edx]
  220. 00508543   E8885FF1FF             call    0041E4D0
  221. 00508548   8B86D0020000           mov     eax, [esi+$02D0]
  222. 0050854E   E809D8F4FF             call    00455D5C
  223. 00508553   8B400C                 mov     eax, [eax+$0C]
  224. 00508556   BA8080FF00             mov     edx, $00FF8080
  225. 0050855B   E8F84DF1FF             call    0041D358
  226. 00508560   8B86D0020000           mov     eax, [esi+$02D0]
  227. 00508566   E8F1D7F4FF             call    00455D5C
  228. 0050856B   8B400C                 mov     eax, [eax+$0C]
  229. 0050856E   8A15BC855000           mov     dl, byte ptr [$5085BC]
  230. 00508574   E89F50F1FF             call    0041D618
  231. 00508579   8B45F4                 mov     eax, [ebp-$0C]
  232. 0050857C   8B4010                 mov     eax, [eax+$10]
  233. 0050857F   50                     push    eax
  234. 00508580   8B86D0020000           mov     eax, [esi+$02D0]
  235. 00508586   E8D1D7F4FF             call    00455D5C
  236. 0050858B   8B55F4                 mov     edx, [ebp-$0C]
  237. 0050858E   8B4A04                 mov     ecx, [edx+$04]
  238. 00508591   8B55F4                 mov     edx, [ebp-$0C]
  239. 00508594   8B12                   mov     edx, [edx]
  240. 00508596   E8355FF1FF             call    0041E4D0
  241. 0050859B   C60300                 mov     byte ptr [ebx], $00
  242. 0050859E   FF45FC                 inc     dword ptr [ebp-$04]
  243. 005085A1   8345E814               add     dword ptr [ebp-$18], +$14
  244. 005085A5   43                     inc     ebx
  245. 005085A6   4F                     dec     edi
  246. 005085A7   0F8534FFFFFF           jnz     005084E1
  247. 005085AD   5F                     pop     edi
  248. 005085AE   5E                     pop     esi
  249. 005085AF   5B                     pop     ebx
  250. 005085B0   8BE5                   mov     esp, ebp
  251. 005085B2   5D                     pop     ebp
  252. 005085B3   C208                   ret     $08
  253. }
  254.  end ; 
  255. procedure TAbout.CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  256. begin
  257. {
  258. 005071D4   55                     push    ebp
  259. 005071D5   8BEC                   mov     ebp, esp
  260. 005071D7   53                     push    ebx
  261. 005071D8   8BD8                   mov     ebx, eax
  262. 005071DA   8B83C4020000           mov     eax, [ebx+$02C4]
  263. 005071E0   8B4024                 mov     eax, [eax+$24]
  264. 005071E3   E8F452F3FF             call    0043C4DC
  265. 005071E8   50                     push    eax
  266. * Reference to: SHBrowseForFolderA.SetCapture
  267. |
  268. 005071E9   E88A06F0FF             call    00407878
  269. 005071EE   C783FC020000FFFFFFFF   mov     dword ptr [ebx+$02FC], $FFFFFFFF
  270. 005071F8   8B450C                 mov     eax, [ebp+$0C]
  271. 005071FB   8983F4020000           mov     [ebx+$02F4], eax
  272. 00507201   8B4508                 mov     eax, [ebp+$08]
  273. 00507204   8983F8020000           mov     [ebx+$02F8], eax
  274. 0050720A   5B                     pop     ebx
  275. 0050720B   5D                     pop     ebp
  276. 0050720C   C20C                   ret     $0C
  277. }
  278.  end ; 
  279. procedure TAbout.CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  280. begin
  281. {
  282. 00507210   55                     push    ebp
  283. 00507211   8BEC                   mov     ebp, esp
  284. 00507213   53                     push    ebx
  285. 00507214   56                     push    esi
  286. 00507215   8BD8                   mov     ebx, eax
  287. 00507217   83BBFC02000000         cmp     dword ptr [ebx+$02FC], +$00
  288. 0050721E   7433                   jz      00507253
  289. 00507220   8B83C4020000           mov     eax, [ebx+$02C4]
  290. 00507226   8B7024                 mov     esi, [eax+$24]
  291. 00507229   8B83F4020000           mov     eax, [ebx+$02F4]
  292. 0050722F   2B450C                 sub     eax, dword ptr [ebp+$0C]
  293. 00507232   8B5630                 mov     edx, [esi+$30]
  294. 00507235   2BD0                   sub     edx, eax
  295. 00507237   8BC6                   mov     eax, esi
  296. 00507239   E86EECF2FF             call    00435EAC
  297. 0050723E   8B83F8020000           mov     eax, [ebx+$02F8]
  298. 00507244   2B4508                 sub     eax, dword ptr [ebp+$08]
  299. 00507247   8B5634                 mov     edx, [esi+$34]
  300. 0050724A   2BD0                   sub     edx, eax
  301. 0050724C   8BC6                   mov     eax, esi
  302. 0050724E   E87DECF2FF             call    00435ED0
  303. 00507253   5E                     pop     esi
  304. 00507254   5B                     pop     ebx
  305. 00507255   5D                     pop     ebp
  306. 00507256   C208                   ret     $08
  307. }
  308.  end ; 
  309. procedure TAbout.CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  310. begin
  311. {
  312. 0050725C   55                     push    ebp
  313. 0050725D   8BEC                   mov     ebp, esp
  314. 0050725F   53                     push    ebx
  315. 00507260   56                     push    esi
  316. 00507261   8BD8                   mov     ebx, eax
  317. 00507263   83BBFC02000000         cmp     dword ptr [ebx+$02FC], +$00
  318. 0050726A   7440                   jz      005072AC
  319. 0050726C   8B83C4020000           mov     eax, [ebx+$02C4]
  320. 00507272   8B7024                 mov     esi, [eax+$24]
  321. * Reference to: SHBrowseForFolderA.ReleaseCapture
  322. |
  323. 00507275   E8AE05F0FF             call    00407828
  324. 0050727A   33C0                   xor     eax, eax
  325. 0050727C   8983FC020000           mov     [ebx+$02FC], eax
  326. 00507282   8B83F4020000           mov     eax, [ebx+$02F4]
  327. 00507288   2B450C                 sub     eax, dword ptr [ebp+$0C]
  328. 0050728B   8B5630                 mov     edx, [esi+$30]
  329. 0050728E   2BD0                   sub     edx, eax
  330. 00507290   8BC6                   mov     eax, esi
  331. 00507292   E815ECF2FF             call    00435EAC
  332. 00507297   8B83F8020000           mov     eax, [ebx+$02F8]
  333. 0050729D   2B4508                 sub     eax, dword ptr [ebp+$08]
  334. 005072A0   8B5634                 mov     edx, [esi+$34]
  335. 005072A3   2BD0                   sub     edx, eax
  336. 005072A5   8BC6                   mov     eax, esi
  337. 005072A7   E824ECF2FF             call    00435ED0
  338. 005072AC   5E                     pop     esi
  339. 005072AD   5B                     pop     ebx
  340. 005072AE   5D                     pop     ebp
  341. 005072AF   C20C                   ret     $0C
  342. }
  343.  end ; 
  344. procedure TAbout.CloseButtonClick(Sender: TObject);
  345. begin
  346. {
  347. 005071CC   E8AB88F4FF             call    0044FA7C
  348. 005071D1   C3                     ret
  349. }
  350.  end ; 
  351. procedure TAbout.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  352. begin
  353. {
  354. 00508388   C705C8465400FFFFFFFF   mov     dword ptr [$5446C8], $FFFFFFFF
  355. 00508392   C3                     ret
  356. }
  357.  end ; 
  358. procedure TAbout.FormCreate(Sender: TObject);
  359. begin
  360. {
  361. 005071C4   E8B7FEFFFF             call    00507080
  362. 005071C9   C3                     ret
  363. }
  364.  end ; 
  365. procedure TAbout.FormHide(Sender: TObject);
  366. begin
  367. {
  368. 00508650   53                     push    ebx
  369. 00508651   8BD8                   mov     ebx, eax
  370. 00508653   C705C8465400FFFFFFFF   mov     dword ptr [$5446C8], $FFFFFFFF
  371. 0050865D   33D2                   xor     edx, edx
  372. 0050865F   8B83EC020000           mov     eax, [ebx+$02EC]
  373. 00508665   E876DFF2FF             call    004365E0
  374. 0050866A   33D2                   xor     edx, edx
  375. 0050866C   8B83E8020000           mov     eax, [ebx+$02E8]
  376. 00508672   E869DFF2FF             call    004365E0
  377. 00508677   5B                     pop     ebx
  378. 00508678   C3                     ret
  379. }
  380.  end ; 
  381. procedure TAbout.FormPaint(Sender: TObject);
  382. begin
  383. {
  384. 00508980   53                     push    ebx
  385. 00508981   56                     push    esi
  386. 00508982   57                     push    edi
  387. 00508983   55                     push    ebp
  388. 00508984   83C4E0                 add     esp, -$20
  389. 00508987   8BD8                   mov     ebx, eax
  390. 00508989   8B2DDC495400           mov     ebp, [$5449DC]
  391. 0050898F   8B733C                 mov     esi, [ebx+$3C]
  392. 00508992   83EE05                 sub     esi, +$05
  393. 00508995   83EE18                 sub     esi, +$18
  394. 00508998   7C5D                   jl      005089F7
  395. 0050899A   46                     inc     esi
  396. 0050899B   BF18000000             mov     edi, $00000018
  397. 005089A0   6A01                   push    $01
  398. 005089A2   8D442404               lea     eax, [esp+$04]
  399. 005089A6   50                     push    eax
  400. 005089A7   B904000000             mov     ecx, $00000004
  401. 005089AC   BA1A000000             mov     edx, $0000001A
  402. 005089B1   B801000000             mov     eax, $00000001
  403. 005089B6   E8857FF0FF             call    00410940
  404. 005089BB   54                     push    esp
  405. 005089BC   6A01                   push    $01
  406. 005089BE   8D442418               lea     eax, [esp+$18]
  407. 005089C2   50                     push    eax
  408. 005089C3   B904000000             mov     ecx, $00000004
  409. 005089C8   8BD7                   mov     edx, edi
  410. 005089CA   33C0                   xor     eax, eax
  411. 005089CC   E86F7FF0FF             call    00410940
  412. 005089D1   8D442414               lea     eax, [esp+$14]
  413. 005089D5   50                     push    eax
  414. 005089D6   8B4500                 mov     eax, [ebp+$00]
  415. 005089D9   8B80E80A0000           mov     eax, [eax+$0AE8]
  416. 005089DF   E8ACA9F1FF             call    00423390
  417. 005089E4   50                     push    eax
  418. 005089E5   8BC3                   mov     eax, ebx
  419. 005089E7   E8144BF4FF             call    0044D500
  420. 005089EC   59                     pop     ecx
  421. 005089ED   5A                     pop     edx
  422. 005089EE   E85956F1FF             call    0041E04C
  423. 005089F3   47                     inc     edi
  424. 005089F4   4E                     dec     esi
  425. 005089F5   75A9                   jnz     005089A0
  426. 005089F7   8B733C                 mov     esi, [ebx+$3C]
  427. 005089FA   83EE05                 sub     esi, +$05
  428. 005089FD   83EE18                 sub     esi, +$18
  429. 00508A00   7C61                   jl      00508A63
  430. 00508A02   46                     inc     esi
  431. 00508A03   BF18000000             mov     edi, $00000018
  432. 00508A08   6A01                   push    $01
  433. 00508A0A   8D442404               lea     eax, [esp+$04]
  434. 00508A0E   50                     push    eax
  435. 00508A0F   B904000000             mov     ecx, $00000004
  436. 00508A14   BA1A000000             mov     edx, $0000001A
  437. 00508A19   B830000000             mov     eax, $00000030
  438. 00508A1E   E81D7FF0FF             call    00410940
  439. 00508A23   54                     push    esp
  440. 00508A24   6A01                   push    $01
  441. 00508A26   8D442418               lea     eax, [esp+$18]
  442. 00508A2A   50                     push    eax
  443. 00508A2B   8B4338                 mov     eax, [ebx+$38]
  444. 00508A2E   83E804                 sub     eax, +$04
  445. 00508A31   B904000000             mov     ecx, $00000004
  446. 00508A36   8BD7                   mov     edx, edi
  447. 00508A38   E8037FF0FF             call    00410940
  448. 00508A3D   8D442414               lea     eax, [esp+$14]
  449. 00508A41   50                     push    eax
  450. 00508A42   8B4500                 mov     eax, [ebp+$00]
  451. 00508A45   8B80E80A0000           mov     eax, [eax+$0AE8]
  452. 00508A4B   E840A9F1FF             call    00423390
  453. 00508A50   50                     push    eax
  454. 00508A51   8BC3                   mov     eax, ebx
  455. 00508A53   E8A84AF4FF             call    0044D500
  456. 00508A58   59                     pop     ecx
  457. 00508A59   5A                     pop     edx
  458. 00508A5A   E8ED55F1FF             call    0041E04C
  459. 00508A5F   47                     inc     edi
  460. 00508A60   4E                     dec     esi
  461. 00508A61   75A5                   jnz     00508A08
  462. 00508A63   8B7338                 mov     esi, [ebx+$38]
  463. 00508A66   83EE18                 sub     esi, +$18
  464. 00508A69   83EE18                 sub     esi, +$18
  465. 00508A6C   7C5D                   jl      00508ACB
  466. 00508A6E   46                     inc     esi
  467. 00508A6F   BF18000000             mov     edi, $00000018
  468. 00508A74   6A18                   push    $18
  469. 00508A76   8D442404               lea     eax, [esp+$04]
  470. 00508A7A   50                     push    eax
  471. 00508A7B   B901000000             mov     ecx, $00000001
  472. 00508A80   BA01000000             mov     edx, $00000001
  473. 00508A85   B81A000000             mov     eax, $0000001A
  474. 00508A8A   E8B17EF0FF             call    00410940
  475. 00508A8F   54                     push    esp
  476. 00508A90   6A18                   push    $18
  477. 00508A92   8D442418               lea     eax, [esp+$18]
  478. 00508A96   50                     push    eax
  479. 00508A97   B901000000             mov     ecx, $00000001
  480. 00508A9C   33D2                   xor     edx, edx
  481. 00508A9E   8BC7                   mov     eax, edi
  482. 00508AA0   E89B7EF0FF             call    00410940
  483. 00508AA5   8D442414               lea     eax, [esp+$14]
  484. 00508AA9   50                     push    eax
  485. 00508AAA   8B4500                 mov     eax, [ebp+$00]
  486. 00508AAD   8B80E80A0000           mov     eax, [eax+$0AE8]
  487. 00508AB3   E8D8A8F1FF             call    00423390
  488. 00508AB8   50                     push    eax
  489. 00508AB9   8BC3                   mov     eax, ebx
  490. 00508ABB   E8404AF4FF             call    0044D500
  491. 00508AC0   59                     pop     ecx
  492. 00508AC1   5A                     pop     edx
  493. 00508AC2   E88555F1FF             call    0041E04C
  494. 00508AC7   47                     inc     edi
  495. 00508AC8   4E                     dec     esi
  496. 00508AC9   75A9                   jnz     00508A74
  497. 00508ACB   8B7338                 mov     esi, [ebx+$38]
  498. 00508ACE   83EE04                 sub     esi, +$04
  499. 00508AD1   83EE04                 sub     esi, +$04
  500. 00508AD4   7C61                   jl      00508B37
  501. 00508AD6   46                     inc     esi
  502. 00508AD7   BF04000000             mov     edi, $00000004
  503. 00508ADC   6A04                   push    $04
  504. 00508ADE   8D442404               lea     eax, [esp+$04]
  505. 00508AE2   50                     push    eax
  506. 00508AE3   B901000000             mov     ecx, $00000001
  507. 00508AE8   BA1C000000             mov     edx, $0000001C
  508. 00508AED   B81A000000             mov     eax, $0000001A
  509. 00508AF2   E8497EF0FF             call    00410940
  510. 00508AF7   54                     push    esp
  511. 00508AF8   6A04                   push    $04
  512. 00508AFA   8D442418               lea     eax, [esp+$18]
  513. 00508AFE   50                     push    eax
  514. 00508AFF   8B533C                 mov     edx, [ebx+$3C]
  515. 00508B02   83EA04                 sub     edx, +$04
  516. 00508B05   B901000000             mov     ecx, $00000001
  517. 00508B0A   8BC7                   mov     eax, edi
  518. 00508B0C   E82F7EF0FF             call    00410940
  519. 00508B11   8D442414               lea     eax, [esp+$14]
  520. 00508B15   50                     push    eax
  521. 00508B16   8B4500                 mov     eax, [ebp+$00]
  522. 00508B19   8B80E80A0000           mov     eax, [eax+$0AE8]
  523. 00508B1F   E86CA8F1FF             call    00423390
  524. 00508B24   50                     push    eax
  525. 00508B25   8BC3                   mov     eax, ebx
  526. 00508B27   E8D449F4FF             call    0044D500
  527. 00508B2C   59                     pop     ecx
  528. 00508B2D   5A                     pop     edx
  529. 00508B2E   E81955F1FF             call    0041E04C
  530. 00508B33   47                     inc     edi
  531. 00508B34   4E                     dec     esi
  532. 00508B35   75A5                   jnz     00508ADC
  533. 00508B37   6A18                   push    $18
  534. 00508B39   8D442404               lea     eax, [esp+$04]
  535. 00508B3D   50                     push    eax
  536. 00508B3E   B918000000             mov     ecx, $00000018
  537. 00508B43   BA01000000             mov     edx, $00000001
  538. 00508B48   B801000000             mov     eax, $00000001
  539. 00508B4D   E8EE7DF0FF             call    00410940
  540. 00508B52   54                     push    esp
  541. 00508B53   6A18                   push    $18
  542. 00508B55   8D442418               lea     eax, [esp+$18]
  543. 00508B59   50                     push    eax
  544. 00508B5A   B918000000             mov     ecx, $00000018
  545. 00508B5F   33D2                   xor     edx, edx
  546. 00508B61   33C0                   xor     eax, eax
  547. 00508B63   E8D87DF0FF             call    00410940
  548. 00508B68   8D442414               lea     eax, [esp+$14]
  549. 00508B6C   50                     push    eax
  550. 00508B6D   8B4500                 mov     eax, [ebp+$00]
  551. 00508B70   8B80E80A0000           mov     eax, [eax+$0AE8]
  552. 00508B76   E815A8F1FF             call    00423390
  553. 00508B7B   50                     push    eax
  554. 00508B7C   8BC3                   mov     eax, ebx
  555. 00508B7E   E87D49F4FF             call    0044D500
  556. 00508B83   59                     pop     ecx
  557. 00508B84   5A                     pop     edx
  558. 00508B85   E8C254F1FF             call    0041E04C
  559. 00508B8A   6A18                   push    $18
  560. 00508B8C   8D442404               lea     eax, [esp+$04]
  561. 00508B90   50                     push    eax
  562. 00508B91   B918000000             mov     ecx, $00000018
  563. 00508B96   BA01000000             mov     edx, $00000001
  564. 00508B9B   B81C000000             mov     eax, $0000001C
  565. 00508BA0   E89B7DF0FF             call    00410940
  566. 00508BA5   54                     push    esp
  567. 00508BA6   6A18                   push    $18
  568. 00508BA8   8D442418               lea     eax, [esp+$18]
  569. 00508BAC   50                     push    eax
  570. 00508BAD   8B4338                 mov     eax, [ebx+$38]
  571. 00508BB0   83E818                 sub     eax, +$18
  572. 00508BB3   B918000000             mov     ecx, $00000018
  573. 00508BB8   33D2                   xor     edx, edx
  574. 00508BBA   E8817DF0FF             call    00410940
  575. 00508BBF   8D442414               lea     eax, [esp+$14]
  576. 00508BC3   50                     push    eax
  577. 00508BC4   8B4500                 mov     eax, [ebp+$00]
  578. 00508BC7   8B80E80A0000           mov     eax, [eax+$0AE8]
  579. 00508BCD   E8BEA7F1FF             call    00423390
  580. 00508BD2   50                     push    eax
  581. 00508BD3   8BC3                   mov     eax, ebx
  582. 00508BD5   E82649F4FF             call    0044D500
  583. 00508BDA   59                     pop     ecx
  584. 00508BDB   5A                     pop     edx
  585. 00508BDC   E86B54F1FF             call    0041E04C
  586. 00508BE1   6A04                   push    $04
  587. 00508BE3   8D442404               lea     eax, [esp+$04]
  588. 00508BE7   50                     push    eax
  589. 00508BE8   B904000000             mov     ecx, $00000004
  590. 00508BED   BA1C000000             mov     edx, $0000001C
  591. 00508BF2   B801000000             mov     eax, $00000001
  592. 00508BF7   E8447DF0FF             call    00410940
  593. 00508BFC   54                     push    esp
  594. 00508BFD   6A04                   push    $04
  595. 00508BFF   8D442418               lea     eax, [esp+$18]
  596. 00508C03   50                     push    eax
  597. 00508C04   8B533C                 mov     edx, [ebx+$3C]
  598. 00508C07   83EA04                 sub     edx, +$04
  599. 00508C0A   B904000000             mov     ecx, $00000004
  600. 00508C0F   33C0                   xor     eax, eax
  601. 00508C11   E82A7DF0FF             call    00410940
  602. 00508C16   8D442414               lea     eax, [esp+$14]
  603. 00508C1A   50                     push    eax
  604. 00508C1B   8B4500                 mov     eax, [ebp+$00]
  605. 00508C1E   8B80E80A0000           mov     eax, [eax+$0AE8]
  606. 00508C24   E867A7F1FF             call    00423390
  607. 00508C29   50                     push    eax
  608. 00508C2A   8BC3                   mov     eax, ebx
  609. 00508C2C   E8CF48F4FF             call    0044D500
  610. 00508C31   59                     pop     ecx
  611. 00508C32   5A                     pop     edx
  612. 00508C33   E81454F1FF             call    0041E04C
  613. 00508C38   6A04                   push    $04
  614. 00508C3A   8D442404               lea     eax, [esp+$04]
  615. 00508C3E   50                     push    eax
  616. 00508C3F   B904000000             mov     ecx, $00000004
  617. 00508C44   BA1C000000             mov     edx, $0000001C
  618. 00508C49   B830000000             mov     eax, $00000030
  619. 00508C4E   E8ED7CF0FF             call    00410940
  620. 00508C53   54                     push    esp
  621. 00508C54   6A04                   push    $04
  622. 00508C56   8D442418               lea     eax, [esp+$18]
  623. 00508C5A   50                     push    eax
  624. 00508C5B   8B533C                 mov     edx, [ebx+$3C]
  625. 00508C5E   83EA04                 sub     edx, +$04
  626. 00508C61   8B4338                 mov     eax, [ebx+$38]
  627. 00508C64   83E804                 sub     eax, +$04
  628. 00508C67   B904000000             mov     ecx, $00000004
  629. 00508C6C   E8CF7CF0FF             call    00410940
  630. 00508C71   8D442414               lea     eax, [esp+$14]
  631. 00508C75   50                     push    eax
  632. 00508C76   8B4500                 mov     eax, [ebp+$00]
  633. 00508C79   8B80E80A0000           mov     eax, [eax+$0AE8]
  634. 00508C7F   E80CA7F1FF             call    00423390
  635. 00508C84   50                     push    eax
  636. 00508C85   8BC3                   mov     eax, ebx
  637. 00508C87   E87448F4FF             call    0044D500
  638. 00508C8C   59                     pop     ecx
  639. 00508C8D   5A                     pop     edx
  640. 00508C8E   E8B953F1FF             call    0041E04C
  641. 00508C93   8BC3                   mov     eax, ebx
  642. 00508C95   E86648F4FF             call    0044D500
  643. 00508C9A   8B4014                 mov     eax, [eax+$14]
  644. 00508C9D   8B5500                 mov     edx, [ebp+$00]
  645. 00508CA0   8B92180B0000           mov     edx, [edx+$0B18]
  646. 00508CA6   E8714EF1FF             call    0041DB1C
  647. 00508CAB   8B433C                 mov     eax, [ebx+$3C]
  648. 00508CAE   83E81C                 sub     eax, +$1C
  649. 00508CB1   50                     push    eax
  650. 00508CB2   8D442404               lea     eax, [esp+$04]
  651. 00508CB6   50                     push    eax
  652. 00508CB7   8B4B38                 mov     ecx, [ebx+$38]
  653. 00508CBA   83E908                 sub     ecx, +$08
  654. 00508CBD   BA18000000             mov     edx, $00000018
  655. 00508CC2   B804000000             mov     eax, $00000004
  656. 00508CC7   E8747CF0FF             call    00410940
  657. 00508CCC   54                     push    esp
  658. 00508CCD   8BC3                   mov     eax, ebx
  659. 00508CCF   E82C48F4FF             call    0044D500
  660. 00508CD4   5A                     pop     edx
  661. 00508CD5   E82255F1FF             call    0041E1FC
  662. 00508CDA   83C420                 add     esp, +$20
  663. 00508CDD   5D                     pop     ebp
  664. 00508CDE   5F                     pop     edi
  665. 00508CDF   5E                     pop     esi
  666. 00508CE0   5B                     pop     ebx
  667. 00508CE1   C3                     ret
  668. }
  669.  end ; 
  670. procedure TAbout.FormResize(Sender: TObject);
  671. begin
  672. {
  673. 00508CE4   8B10                   mov     edx, [eax]
  674. 00508CE6   FF5278                 call    dword ptr [edx+$78]
  675. 00508CE9   C3                     ret
  676. }
  677.  end ; 
  678. procedure TAbout.FormShow(Sender: TObject);
  679. begin
  680. {
  681. 005072B4   53                     push    ebx
  682. 005072B5   8BD8                   mov     ebx, eax
  683. 005072B7   33C0                   xor     eax, eax
  684. 005072B9   A3CC465400             mov     dword ptr [$5446CC], eax
  685. 005072BE   B201                   mov     dl, $01
  686. 005072C0   8B83D8020000           mov     eax, [ebx+$02D8]
  687. 005072C6   E8F5EEF4FF             call    004561C0
  688. 005072CB   33C0                   xor     eax, eax
  689. 005072CD   A3C8465400             mov     dword ptr [$5446C8], eax
  690. 005072D2   33D2                   xor     edx, edx
  691. 005072D4   8B83EC020000           mov     eax, [ebx+$02EC]
  692. 005072DA   E801F3F2FF             call    004365E0
  693. 005072DF   33D2                   xor     edx, edx
  694. 005072E1   8B83E8020000           mov     eax, [ebx+$02E8]
  695. 005072E7   E8F4F2F2FF             call    004365E0
  696. 005072EC   8BC3                   mov     eax, ebx
  697. 005072EE   E805000000             call    005072F8
  698. 005072F3   5B                     pop     ebx
  699. 005072F4   C3                     ret
  700. }
  701.  end ; 
  702. procedure TAbout.OutlookBtn2Click(Sender: TObject);
  703. begin
  704. {
  705. 00508974   BA01000000             mov     edx, $00000001
  706. 00508979   E80EFDFFFF             call    0050868C
  707. 0050897E   C3                     ret
  708. }
  709.  end ; 
  710. procedure TAbout.OutlookBtn3Click(Sender: TObject);
  711. begin
  712. {
  713. 0050867C   C705C8465400FFFFFFFF   mov     dword ptr [$5446C8], $FFFFFFFF
  714. 00508686   E8F173F4FF             call    0044FA7C
  715. 0050868B   C3                     ret
  716. }
  717.  end ; 
  718. procedure TAbout.Timer1Timer(Sender: TObject);
  719. begin
  720. {
  721. 0050836C   53                     push    ebx
  722. 0050836D   8BD8                   mov     ebx, eax
  723. 0050836F   33D2                   xor     edx, edx
  724. 00508371   8B83D8020000           mov     eax, [ebx+$02D8]
  725. 00508377   E844DEF4FF             call    004561C0
  726. 0050837C   8BC3                   mov     eax, ebx
  727. 0050837E   E879F7FFFF             call    00507AFC
  728. 00508383   5B                     pop     ebx
  729. 00508384   C3                     ret
  730. }
  731.  end ; 
  732. end.