home *** CD-ROM | disk | FTP | other *** search
/ Sounds Best on Sound Blaster / SB_DEMO.iso / Setup / setup.inx (.txt) < prev    next >
InstallShield Compiled Script  |  2004-07-13  |  188KB  |  19,954 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bWinMe;
  18.    BOOL                bSubversion_A;
  19.    BOOL                bSubversion_B;
  20.    BOOL                bSubversion_C;
  21.    BOOL                bVersionNotFound;
  22. end;
  23.  
  24. typedef _td1
  25. begin
  26.    BOOL                bWinNT;
  27.    BOOL                bWinNT4;
  28.    BOOL                bWinNT351;
  29.    BOOL                bWin2000;
  30.    BOOL                bWinXP;
  31.    BOOL                bAdmin_Logged_On;
  32.    NUMBER              nServicePack;
  33. end;
  34.  
  35. typedef _td2
  36. begin
  37.    _td1                WINNT;
  38.    _td0                WIN9X;
  39.    BOOL                bShellExplorer;
  40.    BOOL                bAlpha;
  41.    BOOL                bIntel;
  42.    NUMBER              nOSMajor;
  43.    NUMBER              nOSMinor;
  44.    NUMBER              nWinMajor;
  45.    NUMBER              nWinMinor;
  46. end;
  47.  
  48. typedef _td3
  49. begin
  50.    NUMBER              int1;
  51.    NUMBER              int2;
  52. end;
  53.  
  54. typedef _td4
  55. begin
  56.    NUMBER              dwEventType;
  57.    NUMBER              dwRestorePtType;
  58.    _td3                llSequenceNumber;
  59.    STRING              szDescription[64];
  60. end;
  61.  
  62. typedef _td5
  63. begin
  64.    NUMBER              nStatus;
  65.    _td3                llSequenceNumber;
  66. end;
  67.  
  68. typedef _td6
  69. begin
  70.    NUMBER              nOSVersionInfoSize;
  71.    NUMBER              nMajorVersion;
  72.    NUMBER              nMinorVersion;
  73.    NUMBER              nBuildNumber;
  74.    NUMBER              nPlatformId;
  75.    STRING              szCSDVersion[128];
  76. end;
  77.  
  78. typedef _td7
  79. begin
  80.    NUMBER              nzSoftwareType;
  81.    STRING              szSoftwareSubPath[128];
  82.    STRING              szSoftwareID[128];
  83.    STRING              szSoftwareVersion[128];
  84.    STRING              szSoftwareFriendlyName[128];
  85.    STRING              szOEMID[128];
  86.    NUMBER              nzLanguageID;
  87. end;
  88.  
  89. typedef _td8
  90. begin
  91.    NUMBER              nYearMonth;
  92.    NUMBER              nDay;
  93.    NUMBER              nHourMin;
  94.    NUMBER              nSeconds;
  95. end;
  96.  
  97. typedef _td9
  98. begin
  99.    NUMBER              nOSVersionInfoSize;
  100.    NUMBER              nMajorVersion;
  101.    NUMBER              nMinorVersion;
  102.    NUMBER              nuildNumber;
  103.    NUMBER              nPlatformId;
  104.    STRING              szCSDVersion[128];
  105.    SHORT               nServicePackMajor;
  106.    SHORT               nServicePackMinor;
  107.    SHORT               nSuiteMask;
  108.    SHORT               nReserved;
  109. end;
  110.  
  111. typedef _td10
  112. begin
  113.    NUMBER              nLowDateTime;
  114.    NUMBER              nHighDateTime;
  115. end;
  116.  
  117. typedef _td11
  118. begin
  119.    NUMBER              nFileAttribs;
  120.    _td10               ftCreationTime;
  121.    _td10               ftLastAccessTime;
  122.    _td10               ftLastWriteTime;
  123.    NUMBER              nFileSizeHigh;
  124.    NUMBER              nFileSizeLow;
  125.    NUMBER              nReserved0;
  126.    NUMBER              nReserved1;
  127.    STRING              szFileName[260];
  128.    STRING              szAlternateFileName[14];
  129.    STRING              szFiller[2];
  130. end;
  131.  
  132. typedef _td12
  133. begin
  134.    NUMBER              left;
  135.    NUMBER              top;
  136.    NUMBER              right;
  137.    NUMBER              bottom;
  138. end;
  139.  
  140.  
  141. ///////////////////////////////////////////////////////////////////////////////////
  142. // prototypes (total: 627)
  143.  
  144. // dll-imports (total: 201)
  145. prototype NUMBER ISRT.IsObject(VARIANT);
  146. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  147. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  148. prototype NUMBER ISRT.IsEmpty(VARIANT);
  149. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  150. prototype INT CTDSETUP.ctDirectXSetup(HWND, POINTER, NUMBER);
  151. prototype NUMBER CTCABEX.UnPack(STRING, STRING);
  152. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  153. prototype NUMBER ISRT.VerGetFileVersion(STRING, BYREF STRING);
  154. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  155. prototype NUMBER USER.GetClientRect(HWND, POINTER);
  156. prototype HWND KERNEL.GetModuleHandle(STRING);
  157. prototype INT USER.ShowWindow(HWND, SHORT);
  158. prototype NUMBER USER.SetWindowText(HWND, STRING);
  159. prototype HWND USER.SetFocus(HWND);
  160. prototype INT USER.ReleaseDC(HWND, HWND);
  161. prototype INT USER.MoveWindow(HWND, INT, INT, INT, INT, INT);
  162. prototype BOOL USER.IsWindow(HWND);
  163. prototype BOOL USER.IsIconic(HWND);
  164. prototype NUMBER USER.GetWindowRect(HWND, POINTER);
  165. prototype NUMBER USER.GetWindowLong(HWND, INT);
  166. prototype HWND USER.GetFocus();
  167. prototype HWND USER.GetDlgItem(HWND, INT);
  168. prototype HWND USER.GetDC(HWND);
  169. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  170. prototype BOOL USER.EnableWindow(HWND, SHORT);
  171. prototype NUMBER ISRT._InitInstall(NUMBER);
  172. prototype NUMBER ISRT._ExitInstall(NUMBER);
  173. prototype NUMBER ISRT._CCPSearch(NUMBER);
  174. prototype NUMBER ISRT._AppSearch(NUMBER);
  175. prototype NUMBER ISRT._Rebooted(NUMBER);
  176. prototype NUMBER ISRT._ShowWizardPages(NUMBER, NUMBER);
  177. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  178. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  179. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  180. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  181. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  182. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  183. prototype NUMBER KERNEL32.GetDriveType(STRING);
  184. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  185. prototype NUMBER KERNEL32.GetFileTime(NUMBER, POINTER, POINTER, POINTER);
  186. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  187. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  188. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  189. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  190. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  191. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  192. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  193. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  194. prototype BOOL USER.IsWindowVisible(HWND);
  195. prototype BOOL USER.SetForegroundWindow(HWND);
  196. prototype NUMBER USER32.CharLowerBuffA(BYREF STRING, NUMBER);
  197. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  198. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  199. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  200. prototype NUMBER USER32.GetWindowTextLength(HWND);
  201. prototype NUMBER USER32.FindWindowA(POINTER, POINTER);
  202. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  203. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  204. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  205. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  206. prototype NUMBER USER32.ScreenToClient(HWND, POINTER);
  207. prototype NUMBER USER32.DrawText(HWND, BYREF STRING, NUMBER, POINTER, NUMBER);
  208. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  209. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  210. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  211. prototype NUMBER KERNEL32.GetVersion();
  212. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  213. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  214. prototype NUMBER KERNEL32.FileTimeToSystemTime(POINTER, POINTER);
  215. prototype NUMBER KERNEL32.FileTimeToLocalFileTime(POINTER, POINTER);
  216. prototype NUMBER KERNEL32.FindClose(NUMBER);
  217. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  218. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  219. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  220. prototype NUMBER KERNEL32.LocalFileTimeToFileTime(POINTER, POINTER);
  221. prototype NUMBER KERNEL32.lstrlen(STRING);
  222. prototype NUMBER KERNEL32.RemoveDirectoryA(STRING);
  223. prototype NUMBER KERNEL32.SetCurrentDirectoryA(STRING);
  224. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  225. prototype NUMBER KERNEL32.SetFileTime(NUMBER, POINTER, POINTER, POINTER);
  226. prototype NUMBER KERNEL32.Sleep(NUMBER);
  227. prototype NUMBER KERNEL32.SystemTimeToFileTime(POINTER, POINTER);
  228. prototype NUMBER KERNEL32.WritePrivateProfileStringA(STRING, POINTER, POINTER, STRING);
  229. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  230. prototype NUMBER KERNEL32.WriteProfileStringA(STRING, POINTER, POINTER);
  231. prototype NUMBER ISRT._ComponentRemoveAll(NUMBER);
  232. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  233. prototype NUMBER ISRT._ComponentFilterOS(NUMBER, STRING, NUMBER, NUMBER, BOOL);
  234. prototype NUMBER ISRT._ComponentFilterLanguage(NUMBER, STRING, NUMBER, BOOL);
  235. prototype NUMBER ISRT._ComponentTransferData(NUMBER, STRING);
  236. prototype NUMBER ISRT._CreateRegistrySet(NUMBER, STRING, STRING);
  237. prototype NUMBER ISRT._DoInstall(NUMBER, STRING, STRING, NUMBER);
  238. prototype NUMBER ISRT._ComponentErrorInfo(NUMBER, BYREF VARIANT, BYREF STRING);
  239. prototype NUMBER ISRT._ComponentIsItemSelected(NUMBER, STRING, STRING);
  240. prototype NUMBER ISRT._ComponentSelectItem(NUMBER, STRING, STRING, BOOL);
  241. prototype NUMBER ISRT._ComponentListItems(NUMBER, STRING, STRING, NUMBER);
  242. prototype NUMBER ISRT._ComponentTotalSize(NUMBER, STRING, STRING, BOOL, BOOL, NUMBER);
  243. prototype NUMBER ISRT._ComponentReinstall(NUMBER);
  244. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  245. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  246. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  247. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  248. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  249. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  250. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  251. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  252. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  253. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  254. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  255. prototype NUMBER ISRT._DisableStatus(POINTER);
  256. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  257. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  258. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  259. prototype BOOL ISRT._ExistsDir(STRING);
  260. prototype BOOL ISRT._ExistsDisk(STRING);
  261. prototype BOOL ISRT._ExistsFile(STRING);
  262. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  263. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  264. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  265. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  266. prototype NUMBER ISRT._FileCopy(POINTER, STRING, STRING, NUMBER);
  267. prototype NUMBER ISRT.GetCPUType();
  268. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  269. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  270. prototype NUMBER ISRT._GetGlobalMemorySize(BYREF NUMBER, BYREF NUMBER, NUMBER, NUMBER, NUMBER);
  271. prototype NUMBER ISRT._InetGetNextDisk(NUMBER, BYREF STRING, NUMBER);
  272. prototype void ISRT._InetEndofTransfer(NUMBER);
  273. prototype NUMBER ISRT._InetGetLastError(NUMBER);
  274. prototype BOOL ISRT.IsNTAdmin();
  275. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  276. prototype NUMBER ISRT.__GetObjects(POINTER, BYREF VARIANT);
  277. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  278. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  279. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  280. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  281. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  282. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  283. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  284. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  285. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  286. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  287. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  288. prototype NUMBER ISRT.__LoadString(NUMBER, STRING, BYREF STRING, NUMBER);
  289. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  290. prototype NUMBER ISRT._SetPaletteFile(POINTER, STRING);
  291. prototype NUMBER ISRT.__GetUser(POINTER, BYREF VARIANT);
  292. prototype NUMBER ISRT._CleanupInet(NUMBER);
  293. prototype NUMBER ISRT._SetupInet(NUMBER);
  294. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  295. prototype NUMBER ISRT._ShowObjWizardPages(NUMBER, NUMBER);
  296. prototype NUMBER ISRT._RegEnum(POINTER, NUMBER, STRING, NUMBER, POINTER);
  297. prototype NUMBER ISRT._RegExistsKey(POINTER, NUMBER, STRING);
  298. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  299. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  300. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  301. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  302. prototype NUMBER ISRT._RegDeleteValue(POINTER, NUMBER, STRING, STRING);
  303. prototype NUMBER ISRT._RegDeleteKey(POINTER, NUMBER, STRING);
  304. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  305. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  306. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  307. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  308. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  309. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  310. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  311. prototype NUMBER ISRT._ListReadFromFile(POINTER, NUMBER, STRING);
  312. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  313. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  314. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  315. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  316. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  317. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  318. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  319. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  320. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  321. prototype NUMBER ISRT._SdShowMsg(NUMBER, STRING, BOOL);
  322. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING, NUMBER);
  323. prototype NUMBER ISRT.AddIcon(POINTER, STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  324. prototype NUMBER ISRT.CreateFolder(POINTER, STRING);
  325. prototype NUMBER ISRT._CopyBytes(BYREF STRING, NUMBER, NUMBER, STRING, NUMBER, NUMBER, NUMBER);
  326. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  327. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  328. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  329. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  330. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  331. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  332. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  333. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  334. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  335. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  336. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  337. prototype NUMBER ISRT.__GetLog(POINTER, BYREF VARIANT);
  338. prototype NUMBER ISRT._SetTitle(NUMBER, STRING, NUMBER, NUMBER);
  339. prototype NUMBER ISRT._SetFont(NUMBER, NUMBER, NUMBER, STRING);
  340. prototype NUMBER ISRT._SetColor(NUMBER, NUMBER, NUMBER);
  341. prototype NUMBER ISRT._PlaceBitmap(NUMBER, STRING, NUMBER, NUMBER, NUMBER, NUMBER);
  342. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  343. prototype NUMBER ISRT._StatusUpdate(NUMBER, BOOL, NUMBER);
  344. prototype NUMBER ISRT.__ISRTReleasePropertyBag(NUMBER);
  345. prototype NUMBER ISRT.__ISRTGetPropertyBag(NUMBER, BYREF NUMBER);
  346.  
  347. // functions (total: 426)
  348. prototype NUMBER function_0();
  349. prototype NUMBER function_1();
  350. prototype NUMBER function_2();
  351. prototype NUMBER function_3();
  352. prototype NUMBER function_4();
  353. prototype NUMBER SdInit();
  354. prototype NUMBER function_6();
  355. prototype NUMBER function_7();
  356. prototype NUMBER function_8();
  357. prototype NUMBER function_9(STRING);
  358. prototype NUMBER function_10(STRING);
  359. prototype NUMBER function_11();
  360. prototype NUMBER function_12(STRING, NUMBER);
  361. prototype NUMBER function_13(STRING, NUMBER);
  362. prototype NUMBER function_14();
  363. prototype NUMBER function_15();
  364. prototype NUMBER function_16();
  365. prototype NUMBER function_17(STRING, STRING, STRING, BYREF STRING);
  366. prototype NUMBER function_18(STRING);
  367. prototype NUMBER function_19(BYREF STRING, BYREF STRING, BYREF STRING, BYREF NUMBER);
  368. prototype NUMBER function_20(STRING);
  369. prototype NUMBER function_21();
  370. prototype NUMBER function_22();
  371. prototype NUMBER function_23();
  372. prototype NUMBER function_24();
  373. prototype NUMBER function_25(STRING);
  374. prototype NUMBER function_26(BYREF STRING);
  375. prototype NUMBER function_27();
  376. prototype NUMBER function_28();
  377. prototype NUMBER function_29(STRING);
  378. prototype NUMBER function_30(STRING, STRING);
  379. prototype NUMBER function_31(STRING, STRING);
  380. prototype NUMBER function_32(STRING, NUMBER);
  381. prototype NUMBER function_33(STRING, STRING, BYREF STRING);
  382. prototype NUMBER function_34(NUMBER);
  383. prototype NUMBER function_35();
  384. prototype NUMBER function_36(NUMBER);
  385. prototype NUMBER function_37(STRING, NUMBER, STRING, STRING);
  386. prototype NUMBER function_38(STRING, NUMBER, STRING);
  387. prototype NUMBER function_39(STRING, STRING, STRING);
  388. prototype NUMBER function_40(STRING);
  389. prototype NUMBER function_41(STRING, BYREF STRING, BYREF STRING);
  390. prototype NUMBER function_42(STRING, STRING);
  391. prototype NUMBER function_43(STRING, NUMBER);
  392. prototype NUMBER function_44(STRING);
  393. prototype void function_45();
  394. prototype NUMBER function_46(STRING, STRING);
  395. prototype NUMBER function_47();
  396. prototype NUMBER function_48();
  397. prototype NUMBER function_49();
  398. prototype NUMBER function_50(BYREF STRING, STRING);
  399. prototype NUMBER function_51();
  400. prototype NUMBER function_52(STRING);
  401. prototype NUMBER function_53();
  402. prototype NUMBER function_54();
  403. prototype NUMBER function_55();
  404. prototype NUMBER function_56();
  405. prototype NUMBER function_57();
  406. prototype NUMBER function_58();
  407. prototype NUMBER function_59();
  408. prototype NUMBER function_60();
  409. prototype NUMBER function_61();
  410. prototype NUMBER function_62();
  411. prototype NUMBER function_63();
  412. prototype BOOL function_64();
  413. prototype NUMBER function_65();
  414. prototype NUMBER function_66(BYREF STRING, STRING);
  415. prototype NUMBER function_67(BYREF STRING);
  416. prototype NUMBER function_68(BYREF STRING);
  417. prototype NUMBER function_69(BYREF STRING);
  418. prototype NUMBER function_70();
  419. prototype NUMBER function_71();
  420. prototype NUMBER function_72(STRING, STRING);
  421. prototype NUMBER function_73();
  422. prototype NUMBER function_74(BYREF STRING);
  423. prototype NUMBER function_75(BYREF STRING, STRING);
  424. prototype NUMBER function_162(STRING, NUMBER);
  425. prototype VARIANT ComponentErrorInfo();
  426. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  427. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  428. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  429. prototype NUMBER ComponentTotalSize(STRING, STRING, BOOL, BOOL);
  430. prototype NUMBER ComponentTransferData(STRING);
  431. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  432. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  433. prototype NUMBER CreateRegistrySet(STRING);
  434. prototype NUMBER ComponentReinstall();
  435. prototype NUMBER ComponentRemoveAll();
  436. prototype NUMBER function_174(STRING);
  437. prototype NUMBER DoInstall(STRING, STRING, NUMBER);
  438. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  439. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  440. prototype NUMBER EndDialog(STRING);
  441. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  442. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  443. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  444. prototype NUMBER function_195(STRING, NUMBER, BYREF STRING);
  445. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, STRING);
  446. prototype NUMBER CtrlGetState(STRING, NUMBER);
  447. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  448. prototype NUMBER CtrlSelectText(STRING, NUMBER);
  449. prototype NUMBER CtrlSetMLEText/CtrlGetMLEText(STRING, NUMBER, POINTER);
  450. prototype NUMBER function_207(NUMBER, STRING, NUMBER);
  451. prototype NUMBER function_208();
  452. prototype NUMBER SetDialogTitle(NUMBER, STRING);
  453. prototype NUMBER function_210(STRING, NUMBER, NUMBER);
  454. prototype STRING function_211(NUMBER);
  455. prototype STRING function_212(NUMBER);
  456. prototype STRING function_213(NUMBER);
  457. prototype NUMBER function_214();
  458. prototype NUMBER function_219();
  459. prototype NUMBER function_220();
  460. prototype NUMBER function_221();
  461. prototype NUMBER function_222();
  462. prototype NUMBER function_223();
  463. prototype NUMBER function_224(NUMBER);
  464. prototype NUMBER function_225(NUMBER);
  465. prototype NUMBER Disable/Enable(NUMBER);
  466. prototype NUMBER EnterDisk(STRING, STRING);
  467. prototype NUMBER EnterDisk(STRING, STRING);
  468. prototype void function_233();
  469. prototype NUMBER LaunchAppAndWait(STRING, STRING, NUMBER);
  470. prototype NUMBER ChangeDirectory(STRING);
  471. prototype NUMBER CopyFile(STRING, STRING);
  472. prototype NUMBER XCopyFile(STRING, STRING, NUMBER);
  473. prototype NUMBER ExistsDisk(STRING);
  474. prototype NUMBER ExistsDir/ExistsDisk(STRING);
  475. prototype NUMBER OpenFileMode(NUMBER);
  476. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  477. prototype NUMBER CloseFile(NUMBER);
  478. prototype NUMBER WriteLine/GetLine(NUMBER, STRING);
  479. prototype NUMBER CreateDir(STRING);
  480. prototype NUMBER GetFileInfo(STRING, NUMBER, NUMBER, STRING);
  481. prototype NUMBER FileGrep(STRING, STRING, BYREF STRING, BYREF NUMBER, NUMBER);
  482. prototype NUMBER FindAllDirs(STRING, NUMBER, POINTER);
  483. prototype NUMBER FindAllFiles(STRING, STRING, BYREF STRING, NUMBER);
  484. prototype NUMBER DeleteDir(STRING, NUMBER);
  485. prototype NUMBER function_251(STRING);
  486. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  487. prototype NUMBER function_253();
  488. prototype NUMBER function_254(STRING, POINTER);
  489. prototype NUMBER function_255(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  490. prototype NUMBER function_256(STRING);
  491. prototype NUMBER GetDiskSpace(STRING);
  492. prototype NUMBER GetDiskSpaceEx(STRING, NUMBER);
  493. prototype NUMBER GetExtents(BYREF NUMBER, BYREF NUMBER);
  494. prototype NUMBER function_268(NUMBER, BYREF NUMBER, BYREF STRING);
  495. prototype NUMBER function_269(BYREF NUMBER, BYREF STRING);
  496. prototype NUMBER function_270();
  497. prototype NUMBER function_271(BYREF NUMBER);
  498. prototype NUMBER function_272(NUMBER, BYREF STRING);
  499. prototype NUMBER function_273(BYREF NUMBER, STRING);
  500. prototype NUMBER function_274(BYREF NUMBER, BYREF STRING);
  501. prototype NUMBER function_275(BYREF STRING);
  502. prototype NUMBER function_276(BYREF STRING);
  503. prototype NUMBER function_277(BYREF STRING);
  504. prototype NUMBER function_278(BYREF STRING);
  505. prototype NUMBER function_279(BYREF STRING);
  506. prototype NUMBER function_280(BYREF NUMBER);
  507. prototype NUMBER function_281(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  508. prototype NUMBER function_282(BYREF NUMBER);
  509. prototype NUMBER function_283(STRING, BYREF STRING);
  510. prototype NUMBER function_284(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  511. prototype NUMBER function_285(STRING, NUMBER);
  512. prototype NUMBER function_290();
  513. prototype NUMBER function_291();
  514. prototype NUMBER function_292(BYREF STRING, NUMBER, BYREF STRING);
  515. prototype NUMBER function_293();
  516. prototype NUMBER function_294();
  517. prototype NUMBER function_295();
  518. prototype NUMBER Is(NUMBER, STRING);
  519. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  520. export prototype void __ISRTUnInit();
  521. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  522. export prototype NUMBER __ISRTRestoreMainLog();
  523. prototype STRING function_318(STRING);
  524. prototype NUMBER function_320(NUMBER, STRING);
  525. prototype NUMBER function_321();
  526. prototype NUMBER function_322();
  527. prototype NUMBER function_323();
  528. prototype NUMBER function_324();
  529. prototype NUMBER function_325(STRING);
  530. prototype NUMBER function_326();
  531. prototype NUMBER function_327();
  532. prototype void function_329();
  533. prototype NUMBER function_330();
  534. prototype NUMBER function_331();
  535. prototype NUMBER HIWORD(NUMBER);
  536. prototype NUMBER LOWORD/HIWORD(NUMBER);
  537. prototype NUMBER function_338(NUMBER, NUMBER);
  538. prototype NUMBER SendMessage(HWND, NUMBER, NUMBER, NUMBER);
  539. prototype NUMBER Delay(NUMBER);
  540. prototype NUMBER GetWindowHandle(NUMBER);
  541. prototype NUMBER MessageBeep/Delay(NUMBER);
  542. prototype NUMBER FindWindow(STRING, STRING);
  543. prototype NUMBER Do(NUMBER);
  544. export prototype NUMBER __ISRTDoExit();
  545. prototype NUMBER System(NUMBER);
  546. prototype STRING function_347(NUMBER);
  547. prototype NUMBER MessageBox(STRING, NUMBER);
  548. prototype NUMBER function_349(NUMBER, STRING, STRING);
  549. prototype NUMBER function_350(STRING, STRING, NUMBER);
  550. prototype NUMBER ShowObjWizardPages(NUMBER);
  551. prototype NUMBER function_354();
  552. prototype NUMBER function_355();
  553. prototype NUMBER function_356();
  554. prototype NUMBER GetProfString(STRING, STRING, STRING, BYREF STRING);
  555. prototype NUMBER function_358(STRING, STRING, STRING, STRING);
  556. prototype NUMBER WriteProfString(STRING, STRING, STRING, STRING);
  557. prototype NUMBER function_360(STRING);
  558. prototype NUMBER function_361(BYREF STRING, BOOL);
  559. prototype NUMBER function_362(NUMBER);
  560. prototype NUMBER function_363(STRING);
  561. prototype NUMBER function_364(BYREF STRING);
  562. prototype NUMBER CreateInstallationInfo();
  563. prototype NUMBER SetInstallationInfo(STRING, STRING, STRING, STRING);
  564. prototype NUMBER RegDBCreateKeyEx(STRING, STRING);
  565. prototype NUMBER RegDBDeleteKey(STRING);
  566. prototype NUMBER RegDBDeleteValue(STRING, STRING);
  567. prototype NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  568. prototype NUMBER RegDBKeyExist(STRING);
  569. prototype NUMBER RegDBQueryKey(STRING, NUMBER, POINTER);
  570. prototype NUMBER RegDBSetDefaultRoot(NUMBER);
  571. prototype NUMBER RegDBSetItem(NUMBER, STRING);
  572. prototype NUMBER RegDBSetKeyValueEx(STRING, STRING, NUMBER, STRING, NUMBER);
  573. prototype NUMBER MaintenanceStart();
  574. prototype NUMBER function_377(STRING);
  575. prototype NUMBER function_378(NUMBER, BYREF STRING, BYREF STRING, BYREF NUMBER);
  576. prototype NUMBER function_379(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  577. prototype NUMBER function_380(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  578. prototype NUMBER function_381();
  579. prototype NUMBER ListCreate(NUMBER);
  580. prototype NUMBER ListDestroy(BYREF POINTER);
  581. prototype NUMBER ListCount/ListDestroy(POINTER);
  582. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  583. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  584. prototype NUMBER ListAddString(POINTER, STRING, NUMBER);
  585. prototype NUMBER function_397(POINTER, BYREF STRING);
  586. prototype NUMBER ListFindString(POINTER, STRING);
  587. prototype NUMBER ListGetFirstItem(POINTER, BYREF NUMBER);
  588. prototype NUMBER function_400(POINTER, BYREF STRING);
  589. prototype NUMBER ListGetNextItem(POINTER, BYREF NUMBER);
  590. prototype NUMBER function_402(POINTER, BYREF STRING);
  591. prototype NUMBER ListDeleteString/ListDeleteItem(POINTER);
  592. prototype NUMBER ListReadFromFile(POINTER, STRING);
  593. prototype NUMBER function_405(POINTER);
  594. prototype NUMBER SdAskDestPath(STRING, STRING, BYREF STRING, NUMBER);
  595. prototype NUMBER function_422(NUMBER, STRING);
  596. prototype NUMBER function_423(STRING, STRING, NUMBER);
  597. prototype NUMBER function_424(STRING, STRING, NUMBER);
  598. prototype NUMBER function_425(STRING, NUMBER, HWND);
  599. prototype NUMBER function_426(STRING, NUMBER, HWND);
  600. prototype NUMBER function_427(STRING, NUMBER, HWND);
  601. prototype NUMBER function_428(STRING, NUMBER, HWND, NUMBER);
  602. prototype NUMBER SdFinishReboot(STRING, STRING, NUMBER, STRING, NUMBER);
  603. prototype NUMBER function_430(STRING, NUMBER, NUMBER);
  604. prototype NUMBER SdFinish(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  605. prototype NUMBER SdInit();
  606. prototype NUMBER SdInit();
  607. prototype NUMBER function_434(STRING, NUMBER, NUMBER, STRING);
  608. prototype NUMBER function_435(NUMBER);
  609. prototype NUMBER function_436(NUMBER);
  610. prototype NUMBER function_437(HWND);
  611. prototype NUMBER function_438(STRING, INT, STRING);
  612. prototype NUMBER function_439(STRING, NUMBER, STRING, NUMBER, NUMBER);
  613. prototype NUMBER function_440(INT, STRING);
  614. prototype NUMBER function_441(INT, BYREF INT, BYREF BOOL);
  615. prototype NUMBER SdMakeName(BYREF STRING, STRING, STRING, BYREF NUMBER);
  616. prototype NUMBER function_443(HWND);
  617. prototype STRING function_444(NUMBER);
  618. prototype NUMBER function_445(STRING, NUMBER, STRING);
  619. prototype NUMBER function_447(STRING, STRING, STRING, STRING);
  620. prototype NUMBER SdProductName(STRING);
  621. prototype NUMBER function_449(STRING, STRING, POINTER);
  622. prototype NUMBER SdShowMsg(STRING, BOOL);
  623. prototype NUMBER SelectDir(STRING, STRING, BYREF STRING, BOOL);
  624. prototype NUMBER function_453(STRING, STRING, BYREF STRING, BOOL);
  625. prototype NUMBER AddFolderIcon(STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  626. prototype NUMBER CreateProgramFolder(STRING);
  627. prototype NUMBER ProgDefGroupType(NUMBER);
  628. prototype NUMBER function_458();
  629. prototype STRING function_459(STRING);
  630. prototype NUMBER function_462(STRING, STRING);
  631. prototype NUMBER function_463();
  632. prototype NUMBER SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  633. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  634. prototype NUMBER function_466(STRING);
  635. prototype NUMBER function_467(STRING, STRING, STRING);
  636. prototype NUMBER function_468(STRING, STRING, NUMBER);
  637. prototype NUMBER function_469(STRING, STRING, POINTER);
  638. prototype NUMBER function_470(STRING, STRING, STRING, STRING, BOOL);
  639. prototype NUMBER function_471(NUMBER);
  640. prototype NUMBER function_472(STRING, STRING);
  641. prototype NUMBER function_473(STRING);
  642. prototype NUMBER function_474(STRING, STRING, BYREF STRING);
  643. prototype NUMBER function_475(STRING, STRING, BYREF NUMBER);
  644. prototype NUMBER function_476(STRING, STRING, POINTER);
  645. prototype NUMBER function_477(STRING, STRING, STRING, STRING, BOOL);
  646. prototype NUMBER function_478(STRING, STRING, NUMBER, NUMBER);
  647. prototype NUMBER function_479(NUMBER);
  648. prototype NUMBER function_480(STRING, STRING, NUMBER, NUMBER);
  649. prototype NUMBER function_481();
  650. prototype NUMBER function_482(STRING, STRING, STRING);
  651. prototype NUMBER function_483(BOOL);
  652. prototype NUMBER function_484(BOOL, STRING, STRING);
  653. prototype NUMBER function_485(STRING, STRING, NUMBER, STRING);
  654. prototype NUMBER function_486(STRING, STRING, STRING);
  655. prototype NUMBER function_487();
  656. prototype NUMBER function_488();
  657. prototype NUMBER function_489(NUMBER);
  658. prototype NUMBER GetDir(STRING, BYREF STRING);
  659. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  660. prototype NUMBER function_492(BYREF STRING, STRING, NUMBER);
  661. prototype NUMBER function_493(POINTER, STRING, STRING);
  662. prototype NUMBER StrLength(STRING);
  663. prototype NUMBER StrLength(STRING);
  664. prototype NUMBER StrRemoveLastSlash(BYREF STRING);
  665. prototype NUMBER StrToLower(BYREF STRING, STRING);
  666. prototype NUMBER StrToUpper/StrToLower(BYREF STRING, STRING);
  667. prototype NUMBER function_499(BYREF STRING, NUMBER, STRING, NUMBER, NUMBER);
  668. prototype NUMBER function_500(BYREF STRING, BOOL);
  669. prototype NUMBER function_501(BYREF STRING);
  670. prototype NUMBER LongPathToShortPath(BYREF STRING);
  671. prototype NUMBER function_503(BYREF STRING, STRING);
  672. prototype NUMBER function_504(BYREF STRING);
  673. prototype NUMBER function_505(BYREF NUMBER, STRING);
  674. prototype STRING function_514();
  675. prototype STRING function_515();
  676. prototype STRING function_516();
  677. prototype STRING function_517();
  678. prototype STRING function_518();
  679. prototype STRING function_519();
  680. prototype STRING function_520();
  681. prototype STRING function_521();
  682. prototype STRING function_522();
  683. prototype NUMBER function_523();
  684. prototype STRING function_524();
  685. prototype NUMBER function_525();
  686. prototype STRING function_526();
  687. prototype VARIANT function_527();
  688. prototype VARIANT function_528(STRING);
  689. prototype NUMBER VarSave(NUMBER);
  690. prototype NUMBER VarRestore/VarSave(NUMBER);
  691. prototype NUMBER function_531();
  692. prototype NUMBER function_532();
  693. prototype NUMBER function_533();
  694. prototype NUMBER function_534();
  695. prototype NUMBER function_535();
  696. prototype VARIANT function_536(NUMBER);
  697. prototype void function_537(NUMBER, VARIANT);
  698. prototype NUMBER function_538();
  699. prototype NUMBER function_539();
  700. prototype NUMBER function_540();
  701. prototype NUMBER function_541(STRING);
  702. prototype NUMBER function_542();
  703. prototype void function_543();
  704. prototype NUMBER RGB(NUMBER, NUMBER, NUMBER);
  705. prototype NUMBER SetTitle(STRING, NUMBER, NUMBER);
  706. prototype NUMBER SetFont(NUMBER, NUMBER, STRING);
  707. prototype NUMBER SetColor(NUMBER, NUMBER);
  708. prototype NUMBER PlaceBitmap(STRING, NUMBER, NUMBER, NUMBER, NUMBER);
  709. prototype NUMBER SetDisplayEffect(NUMBER);
  710. prototype NUMBER SetStatusWindow(NUMBER, STRING);
  711. prototype NUMBER StatusUpdate(BOOL, NUMBER);
  712. prototype NUMBER VerCompare(STRING, STRING, NUMBER);
  713. prototype NUMBER function_564(HWND, INT);
  714. prototype NUMBER function_565(HWND);
  715. prototype NUMBER function_566(HWND, INT, INT);
  716. prototype NUMBER function_567(HWND, INT);
  717. prototype NUMBER function_568(HWND, INT);
  718. prototype NUMBER function_569(HWND);
  719. prototype NUMBER function_570(STRING);
  720. export prototype void program();
  721. export prototype NUMBER IfxRunAfterReboot();
  722. prototype NUMBER function_573();
  723. export prototype NUMBER IfxOnTransferred();
  724. prototype NUMBER SdInit();
  725. prototype NUMBER function_576();
  726. export prototype NUMBER IfxOnRebooted();
  727. prototype NUMBER function_578();
  728. export prototype NUMBER IfxOnAppSearch();
  729. prototype NUMBER function_580();
  730. export prototype NUMBER IfxOnCCPSearch();
  731. prototype NUMBER SdInit();
  732. export prototype NUMBER FinalConstruct();
  733. export prototype NUMBER FinalRelease();
  734. export prototype NUMBER IfxOnAbortInstall();
  735. prototype NUMBER function_586();
  736. prototype NUMBER function_587();
  737. prototype NUMBER SdInit();
  738. prototype NUMBER function_589();
  739. prototype NUMBER function_590();
  740. prototype NUMBER function_591();
  741. export prototype NUMBER IfxOnInitInstall();
  742. export prototype NUMBER IfxOnExitInstall();
  743. export prototype NUMBER IfxOnTransferring();
  744. export prototype NUMBER IfxOnDisk1Installing();
  745. export prototype NUMBER IfxOnDisk1Installed();
  746. export prototype NUMBER IfxFinalConstruct();
  747. export prototype NUMBER IfxFinalRelease();
  748. prototype NUMBER function_599();
  749. export prototype NUMBER IfxOnFileReadOnly(STRING);
  750. prototype NUMBER function_601(STRING);
  751. export prototype NUMBER IfxOnRemovingSharedFile(STRING);
  752. export prototype NUMBER IfxOnMD5Error(STRING);
  753. export prototype NUMBER IfxOnFileError(STRING, NUMBER);
  754. export prototype NUMBER IfxOnInternetError(NUMBER, STRING, NUMBER);
  755. prototype NUMBER function_606(NUMBER, STRING, NUMBER);
  756. export prototype NUMBER IfxOnFileLocked(STRING);
  757. export prototype NUMBER IfxOnNextDisk(STRING, NUMBER, BYREF STRING);
  758. prototype NUMBER function_609(STRING, NUMBER, BYREF STRING);
  759. prototype NUMBER function_610();
  760. prototype NUMBER function_611();
  761. prototype NUMBER function_612(NUMBER);
  762. prototype NUMBER function_613();
  763. prototype NUMBER function_614();
  764. prototype STRING function_615(STRING);
  765. export prototype NUMBER IfxInitProperties();
  766. export prototype NUMBER InitProperties();
  767. export prototype NUMBER IfxReadProperties(NUMBER);
  768. export prototype NUMBER ReadProperties(NUMBER);
  769. export prototype NUMBER IfxWriteProperties(NUMBER);
  770. export prototype NUMBER WriteProperties(NUMBER);
  771. export prototype NUMBER IfxOnShowWizardPages(NUMBER);
  772. prototype NUMBER function_625();
  773. prototype NUMBER function_626();
  774.  
  775. // unrecognized functions (total: 0)
  776.  
  777. ///////////////////////////////////////////////////////////////////////////////////
  778. // reference table items (total:2156)
  779. //  00005A22 00005A54 00005B48 00005BA6 00005CD4 00005D45 00005DB2 00005E34 
  780. //  00005E6F 00005EA0 00005F41 00005FEB 00006006 00006021 0000608E 0000614A 
  781. //  00006177 00006198 000061ED 00006212 00006220 00006275 0000629A 000062A8 
  782. //  0000637D 000064A7 000064B2 0000651E 0000658B 000065F9 0000665C 00006672 
  783. //  000066A0 000066F5 00006785 00006794 000067AF 000067BA 00006837 0000683F 
  784. //  00006847 000068E1 0000691D 00006956 00006991 00006A0A 00006A6F 00006B1C 
  785. //  00006B2E 00006C11 00006C8C 00006CFB 00006D41 00006D6A 00006D85 00006DC4 
  786. //  00006DD6 00006EB9 00006EF2 00006F0B 00006FFE 0000729F 000072AA 000072C5 
  787. //  00007437 00007449 000074E8 00007565 000075D3 000075E5 00007693 000076DC 
  788. //  0000778D 00007853 000078AD 00007959 00007976 00007A4D 00007ACD 00007CF0 
  789. //  00007D17 00007DCE 00007DED 00007E24 00007E5C 00007E94 00007EC9 00007EFE 
  790. //  00007F36 00007F6B 00007FA3 00007FDA 00008012 0000804A 00008080 000080B5 
  791. //  000080EB 0000811F 00008156 0000818D 000081C4 000081FB 0000822F 00008266 
  792. //  00008279 0000828B 0000833A 0000834C 0000836B 0000839E 000083D1 00008404 
  793. //  00008437 0000846A 0000849D 000084D0 00008503 00008536 00008569 0000859C 
  794. //  000085CF 00008602 00008635 00008668 0000869B 000086CE 00008701 00008710 
  795. //  00008749 00008948 000089D5 000089E4 00008A74 00008B18 00008B5E 00008B8B 
  796. //  00008BAC 00008C99 00008CFF 00008D0A 00008D51 00008D5C 00008DA1 00008DAC 
  797. //  00008DF1 00008DFC 00008E42 00008E4D 00008E92 00008E9D 00008EE2 00008EED 
  798. //  00008F32 00008F3D 00008F82 00008FAC 0000905A 00009127 00009219 0000929B 
  799. //  000092AD 000092FB 00009340 00009374 000093A0 0000940C 0000941A 000094A5 
  800. //  00009523 00009625 000097E5 00009820 0000982B 00009A38 00009A73 00009A7E 
  801. //  00009AD5 00009B0D 00009B25 00009B34 00009B6F 00009C02 00009C08 00009C4F 
  802. //  00009C99 00009CE6 00009CF5 00009D69 00009DF6 00009E83 00009F1A 00009FBB 
  803. //  00009FD1 00009FEC 00009FFB 0000A03C 0000A07D 0000A0BE 0000A0FF 0000A140 
  804. //  0000A181 0000A1C2 0000A203 0000A244 0000A285 0000A2C6 0000A307 0000A348 
  805. //  0000A389 0000A3CA 0000A40B 0000A44C 0000A484 0000A496 0000A51C 0000A58E 
  806. //  0000A60B 0000A62C 0000A755 0000A7B9 0000A7C5 0000A814 0000A823 0000A82E 
  807. //  0000A869 0000A878 0000A883 0000A8BE 0000A8CD 0000A8D8 0000A8E7 0000A982 
  808. //  0000AA4B 0000AA51 0000AA5C 0000AA6B 0000AB06 0000ABC4 0000ABCA 0000ABD5 
  809. //  0000ABE4 0000AC7F 0000AD3D 0000AD43 0000AD4E 0000ADD4 0000AE14 0000AE23 
  810. //  0000AE32 0000AE40 0000AF10 0000AF1B 0000AF64 0000AFC6 0000AFE7 0000B002 
  811. //  0000B086 0000B0A1 0000B188 0000B1AB 0000B1BD 0000B233 0000B2EA 0000B303 
  812. //  0000B3B1 0000B406 0000B413 0000B421 0000B4B5 0000B504 0000B51D 0000B65F 
  813. //  0000B741 0000B81D 0000B8AC 0000B8B7 0000B956 0000B993 0000B99E 0000BA13 
  814. //  0000BA26 0000BA44 0000BAC1 0000BB00 0000BBC0 0000BBDB 0000BD1D 0000BD2F 
  815. //  0000BDEB 0000BE3B 0000BE54 0000BE9C 0000BEAA 0000BEFA 0000BF6B 0000BF76 
  816. //  0000BF84 0000C011 0000C01C 0000C027 0000C042 0000C0A8 0000C0F8 0000C111 
  817. //  0000C132 0000C162 0000C194 0000C1C6 0000C1F7 0000C227 0000C259 0000C28B 
  818. //  0000C2BC 0000C2EC 0000C31B 0000C34D 0000C376 0000C391 0000C489 0000C494 
  819. //  0000C4D2 0000C4ED 0000C5E8 0000C5F3 0000C631 0000C64C 0000C74A 0000C765 
  820. //  0000C851 0000C85C 0000C893 0000C8AE 0000CA45 0000CA53 0000CB1F 0000CB2A 
  821. //  0000CBBF 0000CBDA 0000CD0A 0000CD15 0000CD8C 0000CE08 0000CE23 0000CF5B 
  822. //  0000CFB2 0000CFCD 0000D10E 0000D16B 0000D17D 0000D2C9 0000D43C 0000D44E 
  823. //  0000D552 0000D61E 0000D62C 0000D637 0000D645 0000D687 0000D6AD 0000D71A 
  824. //  0000D725 0000D792 0000D7AD 0000D83F 0000D85A 0000D971 0000DBFE 0000DC77 
  825. //  0000DCC9 0000DCE3 0000DCEE 0000DD0F 0000DEA6 0000DEB1 0000DEBF 0000DECA 
  826. //  0000DED8 0000DEE3 0000DEF1 0000DF68 0000E073 0000E07E 0000E08C 0000E14E 
  827. //  0000E169 0000E1B1 0000E1BF 0000E20F 0000E280 0000E28B 0000E299 0000E316 
  828. //  0000E35D 0000E368 0000E383 0000E3A2 0000E3D4 0000E406 0000E438 0000E46A 
  829. //  0000E49C 0000E4CE 0000E500 0000E532 0000E564 0000E596 0000E5C8 0000E5FA 
  830. //  0000E62C 0000E65E 0000E690 0000E6C2 0000E6F4 0000E71D 0000E739 0000E81F 
  831. //  0000E875 0000E890 0000E906 0000E9A0 0000E9B2 0000EACD 0000EADC 0000EAF7 
  832. //  0000EB16 0000EB49 0000EB6F 0000ECB0 0000ECED 0000ECFC 0000EDBD 0000EE02 
  833. //  0000EE44 0000EF7A 0000EFF8 0000F09B 0000F115 0000F120 0000F151 0000F18F 
  834. //  0000F251 0000F278 0000F2BD 0000F460 0000F5E9 0000F5F4 0000F606 0000F64D 
  835. //  0000F65F 0000F676 0000F6C6 0000F737 0000F742 0000F750 0000F7CD 0000F814 
  836. //  0000F81F 0000F83A 0000F8B2 0000F8F6 0000F92E 0000F97C 0000F9E3 0000F9F1 
  837. //  0000FA66 0000FA83 0000FAB8 0000FAF3 0000FB31 0000FB6F 0000FBB5 0000FBF5 
  838. //  0000FC16 0000FC2F 0000FC70 0000FCAE 0000FCE9 0000FD2A 0000FD6B 0000FDA3 
  839. //  0000FDE1 0000FE34 0000FE86 0000FEBE 0000FEF6 0000FF2E 0000FF66 0000FFC2 
  840. //  000100C1 00010119 0001015C 0001016B 0001018A 000101D7 0001022A 00010306 
  841. //  000103AD 000103ED 000103F8 00010463 0001046E 0001047D 0001049C 000104F8 
  842. //  0001055F 00010592 000105C5 000105F8 00010607 00010626 00010682 000106F3 
  843. //  00010701 00010726 00010745 000107A1 00010805 0001088A 00010899 000108B8 
  844. //  0001094C 00010989 00010A30 00010A8F 00010A9E 00010ACE 00010B0E 00010B1D 
  845. //  00010B3C 00010B4B 00010BB3 00010BE2 00010C31 00010C8A 00010CE3 00010CF2 
  846. //  00010D00 00010D33 00010D42 00010D72 00010DA2 00010DD2 00010E02 00010E32 
  847. //  00010E62 00010E92 00010EC2 00010EF2 00010F3A 00010F57 00010F66 00010F81 
  848. //  00010FC3 0001100F 0001101E 0001104F 00011080 000110B1 000110E2 00011113 
  849. //  00011144 00011175 000111A6 000111D7 000111E4 000111F2 00011201 00011232 
  850. //  00011263 00011294 000112C5 000112D2 000112E0 000112EF 00011320 00011351 
  851. //  00011382 000113B3 000113C0 000113CE 000113F2 00011458 00011492 000114D2 
  852. //  0001153E 00011585 000115EB 00011669 0001168D 000116CA 000116EB 00011704 
  853. //  00011741 00011762 0001177B 000117B8 000117D9 000117F2 0001182F 00011850 
  854. //  00011869 000118A6 000118C7 000118E0 00011920 00011941 0001195A 00011969 
  855. //  0001199B 000119CD 000119FF 00011A31 00011A64 00011AAB 00011AF3 00011B3C 
  856. //  00011BAC 00011BB7 00011BEA 00011C5D 00011C70 00011C7B 00011CEE 00011D01 
  857. //  00011D0C 00011D55 00011D9D 00011DC7 00011E32 00011E3D 00011EA8 00011EB3 
  858. //  00011F1E 00011F29 00011F94 00011F9F 00011FE5 00012017 00012049 00012058 
  859. //  00012077 00012086 000120B8 000120EA 0001211C 0001214E 00012181 000121C8 
  860. //  00012210 00012259 000122D6 00012378 000123AF 000123C7 000123FA 00012443 
  861. //  0001248B 000124B5 0001254D 00012593 000125C5 0001261C 000126C8 000126E1 
  862. //  00012702 00012734 00012743 00012762 0001278E 000127DF 000127F8 00012839 
  863. //  00012896 000128E8 00012929 000129A4 000129AF 00012A1D 00012AA7 00012AB2 
  864. //  00012B05 00012B3A 00012BA2 00012BAD 00012BF0 00012C6A 00012CBB 00012D0A 
  865. //  00012D5B 00012DAA 00012E1A 00012E29 00012E52 00012ED2 00012ED8 00012F0D 
  866. //  00012F54 00012F92 00012FE4 0001302E 00013049 0001308F 000130CC 00013103 
  867. //  00013149 00013183 00013211 0001323D 00013272 000132C0 000132FD 00013316 
  868. //  00013356 00013371 00013402 0001341D 00013498 000134B3 000134EB 00013526 
  869. //  0001356C 000135A8 000135B7 00013612 0001361D 00013675 000136F8 00013782 
  870. //  00013856 000138B3 00013910 0001396D 00013A1D 00013A7A 00013AD7 00013AEB 
  871. //  00013B43 00013B82 00013C0D 00013CE1 00013D3E 00013D9B 00013DF8 00013E9B 
  872. //  00013EF8 00013F55 00013F69 00013F78 00013F9F 00013FE5 0001402A 0001406C 
  873. //  00014095 000140D4 0001411D 0001415C 000141C5 0001424E 0001427E 000142A2 
  874. //  0001432A 000143A2 000143B0 000144C0 00014531 0001455C 0001458F 000145E0 
  875. //  00014611 0001463F 000146AD 0001473A 00014764 00014817 00014860 00014881 
  876. //  00014899 00014912 0001493F 0001494E 00014959 00014A1E 00014A67 00014A7F 
  877. //  00014B02 00014B23 00014B3B 00014B50 00014B5F 00014B7A 00014BF5 00014C72 
  878. //  00014C78 00014CBC 00014D14 00014D1F 00014D63 00014D72 00014D8D 00014DF0 
  879. //  00014E14 00014E51 00014EB7 00014F5A 00014F8B 00014FD5 00014FF2 00015074 
  880. //  000150D5 000150F0 00015112 0001519A 00015212 00015220 00015330 0001535B 
  881. //  0001537C 000153E9 00015416 0001543E 0001546B 000154AD 0001550C 00015517 
  882. //  0001556E 0001557C 0001567F 0001568A 000156D2 00015735 0001575B 000157D9 
  883. //  00015811 00015870 0001588B 000158C5 00015964 000159B8 000159C5 000159D3 
  884. //  00015A4C 00015A67 00015A76 00015AB4 00015AF0 00015B32 00015B6B 00015BC6 
  885. //  00015BD4 00015BDF 00015C1D 00015C87 00015C95 00015CA0 00015D06 00015D11 
  886. //  00015D75 00015D80 00015DD2 00015E04 00015E36 00015E68 00015E9A 00015EC0 
  887. //  00015EDB 00015EE6 00015F24 00015F6F 00015FAD 00015FEB 00016027 00016060 
  888. //  00016099 000160D2 0001610B 00016144 0001617D 000161BC 000161FB 00016237 
  889. //  00016273 000162B1 000162EF 00016328 0001636E 000163AD 000163EC 00016434 
  890. //  0001647A 000164C0 000164CE 000164E7 00016533 000165D2 000165DD 00016663 
  891. //  0001668D 000166AD 000166F7 00016789 000167C6 000167DE 0001683A 00016872 
  892. //  0001688D 0001691B 00016944 00016970 0001698B 000169AD 00016A80 00016B59 
  893. //  00016B68 00016B87 00016BC9 00016C02 00016C4C 00016CE6 00016D18 00016D4A 
  894. //  00016D7C 00016DAE 00016DE0 00016E1F 00016E3A 00016E55 00016ED2 00016F2F 
  895. //  00016F4A 00016F9A 00016FFB 00017050 000170B3 0001710A 00017173 000171A5 
  896. //  000171B4 000171CF 0001724F 000172C9 0001731D 0001735C 0001738E 000173DC 
  897. //  0001742A 00017478 00017486 000174A1 0001753B 0001755A 000175F8 00017697 
  898. //  000176EB 000176F8 00017706 00017775 00017787 000177D4 0001781D 00017836 
  899. //  0001785A 0001788F 000178B3 000178C2 000178F3 00017924 00017955 000179E2 
  900. //  00017A2D 00017A5E 00017AB9 00017B10 00017B39 00017B96 00017CA8 00017CB3 
  901. //  00017CCB 00017D23 00017D4D 00017D65 00017DBA 00017E0A 00017E8A 00017EA2 
  902. //  00017EFA 00017F12 00017F85 00017FAB 00017FEF 0001809F 000180B7 000180C6 
  903. //  000180E5 00018126 0001822D 000182EE 0001832A 0001834C 0001836E 0001837B 
  904. //  000183AC 000183B8 000183CA 00018411 00018435 00018441 00018453 0001847A 
  905. //  0001849E 0001853B 0001859D 000185B6 00018603 0001864A 00018650 00018680 
  906. //  000186B0 000186E0 0001871C 00018748 00018778 000187A8 000187E4 00018824 
  907. //  00018833 0001884E 00018870 000188F2 00018925 0001898B 000189DC 000189E5 
  908. //  00018A1D 00018A38 00018BD0 00018BF4 00018C1F 00018CC9 00018CF0 00018D20 
  909. //  00018DD1 0001993D 00019958 000199E2 00019AA2 00019ADC 00019BA3 00019CAB 
  910. //  00019D70 00019DFB 00019E2B 00019E46 00019E77 00019EA8 00019F0C 00019F3F 
  911. //  00019F74 00019F7F 00019FE4 00019FF2 0001A02F 0001A054 0001A06F 0001A0B0 
  912. //  0001A0CB 0001A104 0001A110 0001A140 0001A14C 0001A17B 0001A18A 0001A1CE 
  913. //  0001A212 0001A325 0001A3BC 0001A3DE 0001A3ED 0001A3F8 0001A407 0001A42A 
  914. //  0001A450 0001A483 0001A4AE 0001A4FF 0001A505 0001A550 0001A5AF 0001A5F0 
  915. //  0001A640 0001A686 0001A6C8 0001A709 0001A75A 0001A79F 0001A7F4 0001A83C 
  916. //  0001A884 0001A8D4 0001A926 0001A992 0001A9DA 0001AA18 0001AA55 0001AA95 
  917. //  0001AAD6 0001AB16 0001AB5B 0001ABB1 0001ABFE 0001AC52 0001ACA5 0001ACF8 
  918. //  0001AD59 0001ADAD 0001ADF9 0001AE3D 0001AE83 0001AEDB 0001AF20 0001AF66 
  919. //  0001AFBA 0001B000 0001B04D 0001B097 0001B0F2 0001B148 0001B19E 0001B206 
  920. //  0001B260 0001B2AF 0001B30C 0001B364 0001B3B8 0001B47F 0001B4DA 0001B541 
  921. //  0001B5B0 0001B65B 0001B6E2 0001B73E 0001B7D8 0001B837 0001B89B 0001B8FE 
  922. //  0001B95C 0001B9C1 0001BA17 0001BAFC 0001BB58 0001BBBE 0001BC26 0001BC8B 
  923. //  0001BD0F 0001BD94 0001BE1E 0001BE73 0001BF09 0001BF75 0001C01A 0001C0C0 
  924. //  0001C152 0001C1A1 0001C233 0001C286 0001C30E 0001C363 0001C3A6 0001C3FE 
  925. //  0001C468 0001C4D8 0001C572 0001C5C8 0001C612 0001C682 0001C709 0001C78D 
  926. //  0001C7EF 0001C8B0 0001C907 0001C9BB 0001CA1C 0001CA7C 0001CAEA 0001CB46 
  927. //  0001CBA4 0001CC39 0001CC98 0001CD1F 0001CD70 0001CE44 0001CECE 0001CF22 
  928. //  0001CF6E 0001CFBA 0001D006 0001D051 0001D0C9 0001D129 0001D19C 0001D21F 
  929. //  0001D269 0001D2C3 0001D367 0001D3D3 0001D40B 0001D424 0001D49E 0001D4A4 
  930. //  0001D4F7 0001D54A 0001D59D 0001D5CF 0001D5FD 0001D67C 0001D699 0001D713 
  931. //  0001D719 0001D74B 0001D77D 0001D7AF 0001D7C0 0001D7F0 0001D821 0001D8C2 
  932. //  0001D941 0001D95E 0001D9AB 0001DA15 0001DA55 0001DA76 0001DA8F 0001DFE8 
  933. //  0001E049 0001E0FE 0001E138 0001E195 0001E24F 0001E2AD 0001E30B 0001E369 
  934. //  0001E3A3 0001E41E 0001E46A 0001E481 0001E497 0001E5F0 0001E6C7 0001E6E1 
  935. //  0001E782 0001E7E6 0001E84A 0001E8AE 0001E8F2 0001E908 0001E941 0001E94D 
  936. //  0001E97D 0001E989 0001E9F0 0001EA46 0001EA52 0001EA94 0001EAB8 0001EAE2 
  937. //  0001EB0A 0001EB31 0001EB4C 0001EB85 0001EB91 0001EBC1 0001EBCD 0001EC11 
  938. //  0001EC2F 0001ECD0 0001ECE8 0001ECF7 0001ED05 0001EDF7 0001EE22 0001EE8F 
  939. //  0001EEE8 0001EF03 0001EF32 0001EF5A 0001EFDF 0001F011 0001F076 0001F0CF 
  940. //  0001F0EA 0001F13B 0001F176 0001F1F3 0001F20E 0001F297 0001F30D 0001F3BB 
  941. //  0001F3E2 0001F42E 0001F471 0001F4AC 0001F4EA 0001F52E 0001F57A 0001F595 
  942. //  0001F5E4 0001F61C 0001F64A 0001F699 0001F70B 0001F74F 0001F784 0001F7E5 
  943. //  0001F827 0001F869 0001F884 0001F957 0001F95D 0001F9A0 0001F9FA 0001FA3D 
  944. //  0001FA93 0001FAD6 0001FB4F 0001FB92 0001FC0F 0001FC52 0001FCC7 0001FCD6 
  945. //  0001FCF5 0001FDA3 0001FDCA 0001FDFC 0001FE45 0001FE8A 0001FED2 0001FF25 
  946. //  0001FF63 0001FF93 0001FFCB 00020003 0002003B 00020076 000200B4 000200F2 
  947. //  00020166 000201D8 000201FB 00020236 00020271 000202E5 00020357 0002037A 
  948. //  000203B5 00020429 0002049B 000204BE 000204F6 00020531 00020569 0002064E 
  949. //  0002065B 0002067E 000206C6 000206D4 0002070C 00020764 000207A3 000207EE 
  950. //  00020836 00020874 000208CD 00020902 0002094F 0002095A 000209EC 00020A05 
  951. //  00020A14 00020AA4 00020ABF 00020ACA 00020B5A 00020B75 00020B80 00020C10 
  952. //  00020C2B 00020C46 00020C51 00020C60 00020CB1 00020CE3 00020D1B 000215DE 
  953. //  000215E9 00021634 0002167F 000216CA 000216F4 000216FF 0002173D 0002175A 
  954. //  000217A1 000217E0 0002181F 00021855 0002187B 000218BA 000218F9 0002192F 
  955. //  00021984 00021992 00021A08 00021A4B 00021A69 00021A84 00021A96 00021AA5 
  956. //  00021B01 00021B18 00021B74 00021B8B 00021BE7 00021BF5 00021C0E 00021C1D 
  957. //  00021C79 00021C90 00021CC2 00021D1E 00021D2C 00021D45 00021DAA 00021DB8 
  958. //  00021DD1 00021DE0 00021E13 00021FD9 00022003 00022015 0002211E 0002212B 
  959. //  0002214E 00022196 000221BA 000221F2 00022239 00022265 000222E9 0002233A 
  960. //  00022397 000223C4 000223CF 000223FC 00022410 000224DF 000224ED 000224F8 
  961. //  0002252A 00022576 000225AB 000225F8 00022603 000226AE 000226C7 000226EB 
  962. //  0002271F 00022731 0002282F 0002283C 0002285F 000228A7 000228CB 00022903 
  963. //  0002295D 00022989 000229BE 000229F2 00022A27 00022A5B 00022A9F 00022AC0 
  964. //  00022B1F 00022B3A 00022B45 00022BD1 00022C12 00022C1D 00022C4F 00022C9B 
  965. //  00022CD0 00022D1D 00022D28 00022DEA 00022E03 00022E27 00022E79 00022E94 
  966. //  00022F29 00022F76 00022F88 00022FD7 00022FF2 00023001 0002303F 0002307D 
  967. //  000230BB 000230CA 000230E5 000231A3 0002325A 00023287 000232B4 000232E1 
  968. //  0002330E 0002333B 00023368 00023383 000233AD 000233E4 0002344D 00023502 
  969. //  0002351F 0002355E 0002356C 0002357B 000235E4 000235F6 00023639 00023680 
  970. //  0002369A 000236AC 000236EE 00023734 00023762 00023786 000237CF 00023886 
  971. //  0002389F 00023928 00023988 000239D0 000239DE 00023A14 00023A26 00023AB5 
  972. //  00023B22 00023BB8 00023BC3 00023C05 00023C28 00023C70 00023C7E 00023CB6 
  973. //  00023CFD 00023D29 00023DB8 00023DCC 00023E0A 00023E48 00023E86 00023ED2 
  974. //  00023F07 00023F5D 00023F6D 00023F78 00023FEC 00024005 00024045 0002406F 
  975. //  000240BE 00024149 0002416C 000241B4 000241C2 000241FA 00024268 000242FB 
  976. //  00024372 0002438E 000243CC 0002440A 00024464 00024499 000244E6 000244F1 
  977. //  00024565 0002457E 000245B9 000246CA 000246D7 0002477D 00024796 0002486E 
  978. //  0002488B 000248EB 00024936 0002499F 000249AB 000249D9 000249FB 00024A51 
  979. //  00024A91 00024AB7 00024B06 00024BA7 00024BE9 00024C36 00024C47 00024CA3 
  980. //  00024CBE 00024D25 00024D5F 00024E21 00024ED8 00024FBD 00024FDE 00025057 
  981. //  000250DA 000250F5 00025128 000251B2 00025230 0002526A 000252D4 000252E6 
  982. //  00025325 00025364 000253A3 000253EA 000253F8 0002540F 0002541C 00025446 
  983. //  00025479 000254EA 00025517 00025556 00025595 000255D4 0002561B 00025632 
  984. //  0002566D 00025697 000256B0 000256D1 00025718 00025739 00025754 00025785 
  985. //  000257BC 000257D7 0002581E 00025854 000258A3 000258E8 000258F6 0002591D 
  986. //  0002592F 00025982 000259E9 00025A19 00025A90 00025AC0 00025ACB 00025AEF 
  987. //  00025B66 00025B96 00025BB5 00025C36 00025C81 00025C99 00025D00 00025D59 
  988. //  00025DDB 00025DFC 00025E17 00025E42 00025EED 00025F14 00025F5C 00025FD6 
  989. //  00025FFA 0002602B 0002606B 000260BF 000260F3 000261A1 000261CA 00026216 
  990. //  00026254 00026273 000262C2 00026307 00026315 0002636E 000263E5 0002643F 
  991. //  00026469 00026477 000264FA 0002653F 0002654A 0002658D 000265D2 000265EC 
  992. //  00026613 0002665B 000266A5 000266CE 00026774 0002677F 0002679C 000267BE 
  993. //  000267DF 00026803 00026836 00026870 000268C6 000268CC 000268FE 00026930 
  994. //  00026962 00026994 000269C6 000269F8 00026A2A 00026A5C 00026A8E 00026AC0 
  995. //  00026AF2 00026B24 00026B56 00026B88 00026BBA 00026BC9 00026C09 00026C3A 
  996. //  00026CF1 00026DA8 00026E1C 00026F1A 00026F45 00026F7E 00026FD0 0002703F 
  997. //  0002704A 000270B5 000270D0 0002714F 000271AD 000271B8 00027257 00027272 
  998. //  00027281 000272C0 000272D9 00027301 0002731A 00027369 00027384 0002743F 
  999. //  0002744A 00027498 000274A3 000274B2 000274CD 000274EF 00027514 0002758F 
  1000. //  000275D4 00027619 00027647 00027656 00027671 000276EC 00027707 00027729 
  1001. //  00027785 000277D1 0002782D 00027879 000278D5 00027921 0002797D 000279C9 
  1002. //  00027A25 00027A71 00027ACD 00027B19 00027B28 00027B43 00027B92 00027BCF 
  1003. //  00027C08 00027C58 00027C83 00027CBD 00027D1A 00027D5D 00027DB1 00027DF6 
  1004. //  00027E01 00027E0C 00027E3C 00027E80 00027F1D 00027FD1 00027FDF 00027FF9 
  1005. //  00028052 00028079 00028098 0002813F 00028159 00028197 00028206 00028225 
  1006. //  0002825A 0002829C 000282B7 000282FB 00028378 00028398 000283B3 000283EE 
  1007. //  00028441 0002845C 00028497 000284EA 00028505 000285D5 000285F8 0002863C 
  1008. //  000286AB 000286F6 0002873D 0002874C 0002882C 00028897 000288A2 000288BD 
  1009. //  00028901 00028974 00028A39 00028A48 00028A63 00028A94 00028AE8 00028B37 
  1010. //  00028B71 00028C12 00028C2F 00028C73 00028C81 00028D25 00028D33 00028D3E 
  1011. //  00028D67 00028E2B 00028E39 00028E44 00028E6E 00028ED8 00028F52 00028F60 
  1012. //  00028FC8 0002900C 00029050 00029094 000290D8 0002911C 00029160 000291A4 
  1013. //  000291E8 0002922C 00029270 000292B4 000292F8 00029332 0002934C 00029367 
  1014. //  00029389 000293AB 000293CD 000293EF 00029411 00029433 00029455 00029477 
  1015. //  00029499 000294BB 000294DD 000294FF 00029521 00029553 000295AC 000295BD 
  1016. //  000295D3 0002965A 000296BA 000296FF 0002971A 000297A1 000297FC 0002984F 
  1017. //  00029864 0002987F 000298CA 000298D8 00029911 0002995C 0002996A 000299A3 
  1018. //  000299EE 000299FC 00029A35 00029A80 00029A8E 00029AC7 00029B09 00029B7A 
  1019. //  00029BD8 00029C33 00029C93 00029CEA 00029D45 00029DAA 00029E09 00029E5C 
  1020. //  00029E72 00029EC7 00029F09 00029F48 00029F8C 00029FC7 0002A006 0002A046 
  1021. //  0002A05C 0002A16A 0002A2E4 0002A311 0002A33F 0002A366 0002A412 0002A499 
  1022. //  0002A4D7 0002A515 0002A550 0002A594 0002A5CC 0002A611 0002A65C 0002A697 
  1023. //  0002A6CA 0002A788 0002A7A2 0002A7FB 0002A815 0002A862 0002A892 0002A8AC 
  1024. //  0002A8D7 0002A91D 0002A95D 0002A989 0002A9CF 0002AA25 0002AA33 0002AA4C 
  1025. //  0002AA92 0002AAD2 0002AB01 0002AB47 0002ABA2 0002ABAE 0002ABC7 0002AC0D 
  1026. //  0002AC3C 0002AC7B 0002AC9A 0002ACB3 0002AD16 0002AD55 0002AD6C 0002AD9F 
  1027. //  0002ADB1 0002AE88 0002AE96 0002B027 0002B0A8 0002B0C2 0002B148 0002B1C0 
  1028. //  0002B1D6 0002B211 0002B24F 0002B255 0002B261 0002B273 0002B28E 0002B2A9 
  1029. //  0002B2EC 0002B2F8 0002B30A 0002B325 0002B348 0002B354 0002B366 0002B381 
  1030. //  0002B3A4 0002B3B0 0002B3C2 0002B3DD 0002B3F8 0002B413 0002B64B 0002B651 
  1031. //  0002B65D 0002B677 0002B692 0002B6B5 0002B6C1 0002B6D3 0002B6F6 0002B702 
  1032. //  0002B714 0002B72F 0002B750 0002B7D8 0002B7F8 0002B833 0002B8AE 0002B929 
  1033. //  0002B9A4 0002B9DF 0002BA1A 0002BA95 0002BACE 0002BB7E 0002BC27 0002BD71 
  1034. //  0002BD7F 0002BD98 0002BDA4 0002BDB6 0002C022 0002C04F 0002C055 0002C061 
  1035. //  0002C07B 0002C185 0002C1AC 0002C1B8 0002C1D2 0002C205 0002C211 0002C223 
  1036. //  0002C324 0002C40F 0002C415 0002C421 0002C443 0002C46C 0002C478 0002C48A 
  1037. //  0002C4B3 0002C4BF 0002C4D1 0002C540 0002C552 0002C606 0002C657 0002C668 
  1038. //  0002C679 0002C685 0002C697 0002C6D1 0002C77E 0002C7C8 0002C7D9 0002C7EA 
  1039. //  0002C7F6 0002C808 0002C83A 0002C85E 0002C86A 0002C87C 0002C8BA 0002C8C6 
  1040. //  0002C8D8 0002C919 0002C925 0002C937 0002C986 0002C9EF 0002CA44 0002CA5D 
  1041. //  0002CA98 0002CAA4 0002CAB6 0002CB0F 0002CB39 0002CB45 0002CB57 0002CBEE 
  1042. //  0002CC17 0002CC3B 0002CD72 0002CFFF 0002D05D 0002D0A7 0002D0E3 0002D16E 
  1043. //  0002D176 0002D17C 0002D18E 0002D510 0002D51E 0002D54B 0002D551 0002D58E 
  1044. //  0002D5A8 0002D5B7 0002D63D 0002D6C3 0002D749 0002D7AB 0002D7C1 0002D842 
  1045. //  0002D8B0 0002D903 0002D968 0002D989 0002D9AC 0002D9B8 0002D9CA 0002D9E5 
  1046. //  0002DA20 0002DA2C 0002DA3E 0002DA59 0002DA94 0002DAA0 0002DAB2 0002DACD 
  1047. //  0002DB2B 0002DB33 0002DB4F 0002DB5B 0002DB6D 0002DBF5 0002DC07 0002DC83 
  1048. //  0002DC99 0002DD21 0002DD33 0002DDAF 
  1049.  
  1050. ///////////////////////////////////////////////////////////////////////////////////
  1051. // global variables
  1052.  
  1053. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57, global_number58, global_number59, global_number60, global_number61, global_number62, global_number63, global_number64, global_number65, global_number66, global_number67, global_number68, global_number69, global_number70, global_number71, global_number72, global_number73, global_number74, global_number75, global_number76, global_number77, global_number78, global_number79, global_number80, global_number81, global_number82, global_number83; 
  1054. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63, global_string64, global_string65, global_string66, global_string67, global_string68, global_string69, global_string70, global_string71, global_string72, global_string73, global_string74, global_string75, global_string76, global_string77, global_string78, global_string79, global_string80, global_string81, global_string82, global_string83, global_string84, global_string85, global_string86; 
  1055. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11, global_object12, global_object13, global_object14, global_object15, global_object16; 
  1056.  
  1057. ///////////////////////////////////////////////////////////////////////////////////
  1058. // code start
  1059.  
  1060. @00005A22:0005   label_5a22:
  1061. @00005A24:0022   function NUMBER function_0()
  1062. @00005A24
  1063. @00005A24
  1064. @00005A24
  1065. @00005A24        begin
  1066. @00005A2D:0021      function_13("", -1);
  1067. @00005A3B:0027      // return coming
  1068. @00005A3F:0023      return 0;
  1069. @00005A48:0026   end; // checksum: fff8dbdb
  1070.  
  1071. @00005A54:0015   label_5a54:
  1072. @00005A56:0022   function NUMBER function_1()
  1073. @00005A56           NUMBER local_number1; 
  1074. @00005A56           STRING local_string1, local_string2, local_string3, local_string4; 
  1075. @00005A56
  1076. @00005A56        begin
  1077. @00005A5F:0006      local_string2 = global_string8;
  1078. @00005A69:0007      local_string3 = (global_string8 + ";");
  1079. @00005A77:0021      function_515();
  1080. @00005A7D:0006      local_string4 = LASTRESULT;
  1081. @00005A87:0014      local_string4 = (local_string4 ^ "Creative");
  1082. @00005A9C:0014      local_string4 = (local_string4 ^ "Sharedll");
  1083. @00005AB1:0007      local_string3 = (local_string3 + local_string4);
  1084. @00005ABE:0007      local_string1 = (local_string3 + ";");
  1085. @00005ACC:0021      RegDBSetItem(1, local_string1);
  1086. @00005ADA:0021      function_318("PRODUCT_KEY");
  1087. @00005AEE:0006      local_string3 = LASTRESULT;
  1088. @00005AF8:0014      local_string3 = (local_string2 ^ local_string3);
  1089. @00005B05:0021      RegDBSetItem(2, local_string3);
  1090. @00005B13:0021      function_525();
  1091. @00005B19:0006      local_number1 = LASTRESULT;
  1092. @00005B23:0021      function_34(local_number1);
  1093. @00005B2C:0021      function_48();
  1094. @00005B32:0021      function_73();
  1095. @00005B38:0024      return;
  1096. @00005B3C:0026   end; // checksum: 4b4db513
  1097.  
  1098. @00005B48:000A   label_5b48:
  1099. @00005B4A:0022   function NUMBER function_2()
  1100. @00005B4A
  1101. @00005B4A
  1102. @00005B4A
  1103. @00005B4A        begin
  1104. @00005B53:0021      function_27();
  1105. @00005B59:0021      function_11();
  1106. @00005B5F:0021      function_3();
  1107. @00005B65:0021      function_14();
  1108. @00005B6B:0021      function_15();
  1109. @00005B71:0021      function_16();
  1110. @00005B77:0021      function_37("", -1, "", "SndBestDemo");
  1111. @00005B96:0024      return;
  1112. @00005B9A:0026   end; // checksum: f98bc1a9
  1113.  
  1114. @00005BA6:0012   label_5ba6:
  1115. @00005BA8:0022   function NUMBER function_3()
  1116. @00005BA8           NUMBER local_number1, local_number2; 
  1117. @00005BA8           STRING local_string1, local_string2, local_string3; 
  1118. @00005BA8
  1119. @00005BA8        begin
  1120. @00005BB1:0006      global_number34 = 1;
  1121. @00005BBD:0021      function_444(34003);
  1122. @00005BC8:0006      global_string24 = LASTRESULT;
  1123. @00005BD2:0006      global_string25 = "1.0";
  1124. @00005BDF:0006      global_string23 = "SBOSB_Demo.exe";
  1125. @00005BF7:0006      global_string20 = "Sounds Best On Sound Blaster";
  1126. @00005C1D:0006      global_number33 = 3;
  1127. @00005C29:0021      FindFile(global_string9, "SndBest.INI", local_string1);
  1128. @00005C43:0006      local_number1 = LASTRESULT;
  1129. @00005C4D:000D      local_number2 = (local_number1 = 0);
  1130. @00005C5C:0004      if(local_number2) then // ref index: 3
  1131. @00005C68:0014         local_string3 = (global_string9 ^ "SndBest.INI");
  1132. @00005C80:0021         GetProfString(local_string3, "Settings", "ProductName", local_string1);
  1133. @00005CA5:0006         local_number2 = LASTRESULT;
  1134. @00005CAF:000D         local_number2 = (local_number2 = 0);
  1135. @00005CBE:0004         if(local_number2) then // ref index: 1
  1136. @00005CCA:0006            global_string24 = local_string1;
  1137. @00005CD4:0006         endif;
  1138. @00005CD4:0006   label_5cd4:
  1139. @00005CD6:0014         local_string3 = (global_string9 ^ "SndBest.INI");
  1140. @00005CEE:0021         GetProfString(local_string3, "Settings", "ProductVersion", local_string1);
  1141. @00005D16:0006         local_number2 = LASTRESULT;
  1142. @00005D20:000D         local_number2 = (local_number2 = 0);
  1143. @00005D2F:0004         if(local_number2) then // ref index: 1
  1144. @00005D3B:0006            global_string25 = local_string1;
  1145. @00005D45:0006         endif;
  1146. @00005D45:0006   label_5d45:
  1147. @00005D47:0014         local_string3 = (global_string9 ^ "SndBest.INI");
  1148. @00005D5F:0021         GetProfString(local_string3, "Settings", "DefAppPath", local_string1);
  1149. @00005D83:0006         local_number2 = LASTRESULT;
  1150. @00005D8D:000D         local_number2 = (local_number2 = 0);
  1151. @00005D9C:0004         if(local_number2) then // ref index: 1
  1152. @00005DA8:0006            global_string20 = local_string1;
  1153. @00005DB2:0009         endif;
  1154. @00005DB2:0009      endif;
  1155. @00005DB2:0009   label_5db2:
  1156. @00005DB4:0021      function_19(global_string21, global_string22, global_string26, global_number33);
  1157. @00005DC6:0014      global_string26 = (global_string26 ^ global_string20);
  1158. @00005DD3:0029      StrSub(local_string2, global_string26, 1, 2);
  1159. @00005DE7:000E      local_number2 = (local_string2 != ":\\");
  1160. @00005DF6:0004      if(local_number2) then // ref index: 1
  1161. @00005E02:0021         function_515();
  1162. @00005E08:0006         local_string3 = LASTRESULT;
  1163. @00005E12:0014         local_string3 = (local_string3 ^ "Creative");
  1164. @00005E27:0014         global_string26 = (local_string3 ^ global_string20);
  1165. @00005E34:0004      endif;
  1166. @00005E34:0004   label_5e34:
  1167. @00005E36:0006      global_string8 = global_string26;
  1168. @00005E40:0021      SetInstallationInfo("Creative Tech", global_string24, global_string25, global_string23);
  1169. @00005E5F:0024      return;
  1170. @00005E63:0026   end; // checksum: 811ef2d9
  1171.  
  1172. @00005E6F:0004   label_5e6f:
  1173. @00005E71:0022   function NUMBER function_4()
  1174. @00005E71           NUMBER local_number1; 
  1175. @00005E71           STRING local_string1, local_string2, local_string3, local_string4; 
  1176. @00005E71
  1177. @00005E71        begin
  1178. @00005E7A:000D      local_number1 = (global_number24 = 1);
  1179. @00005E89:0004      if(local_number1) then // ref index: 1
  1180. @00005E95:0021         ProgDefGroupType(1);
  1181. @00005EA0:000A      endif;
  1182. @00005EA0:000A   label_5ea0:
  1183. @00005EA2:0006      local_string1 = "Creative";
  1184. @00005EB4:0021      CreateProgramFolder(local_string1);
  1185. @00005EBD:0014      local_string3 = (global_string26 ^ "SBOSB_Demo.exe");
  1186. @00005ED8:0021      function_500(local_string3, 1);
  1187. @00005EE6:0021      AddFolderIcon(local_string1, global_string24, local_string3, global_string8, "", 0, "", 2);
  1188. @00005F08:0021      function_518();
  1189. @00005F0E:0006      local_string4 = LASTRESULT;
  1190. @00005F18:0008      local_number1 = (local_string4 % "/noicon");
  1191. @00005F2C:0004      if(local_number1) then // ref index: 1
  1192. @00005F38:0005         goto label_5feb;
  1193. @00005F41:0009      endif;
  1194. @00005F41:0009   label_5f41:
  1195. @00005F43:0014      local_string4 = (global_string9 ^ "SndBest.INI");
  1196. @00005F5B:0021      function_17(local_string4, "Installation", "DesktopIcon", local_string2);
  1197. @00005F84:000D      local_number1 = (local_string2 = "1");
  1198. @00005F92:0004      if(local_number1) then // ref index: 1
  1199. @00005F9E:0014         local_string3 = (global_string8 ^ global_string23);
  1200. @00005FAB:0021         function_500(local_string3, 1);
  1201. @00005FB9:0021         function_517();
  1202. @00005FBF:0006         local_string4 = LASTRESULT;
  1203. @00005FC9:0021         AddFolderIcon(local_string4, global_string24, local_string3, global_string8, "", 0, "", 2);
  1204. @00005FEB:0003      endif;
  1205. @00005FEB:0003   label_5feb:
  1206. @00005FED:0027      // return coming
  1207. @00005FF1:0023      return 0;
  1208. @00005FFA:0026   end; // checksum: f7cb06d
  1209.  
  1210. @00006006:0003   label_6006:
  1211. @00006008:0022   function NUMBER SdInit()
  1212. @00006008
  1213. @00006008
  1214. @00006008
  1215. @00006008        begin
  1216. @00006011:0024      return;
  1217. @00006015:0026   end; // checksum: c01
  1218.  
  1219. @00006021:0009   label_6021:
  1220. @00006023:0022   function NUMBER function_6()
  1221. @00006023           NUMBER local_number1; 
  1222. @00006023           STRING local_string1; 
  1223. @00006023
  1224. @00006023        begin
  1225. @0000602C:0021      Disable/Enable(58);
  1226. @00006037:0021      function_518();
  1227. @0000603D:0006      local_string1 = LASTRESULT;
  1228. @00006047:0008      local_number1 = (local_string1 % "/integrated");
  1229. @0000605F:0004      if(local_number1) then // ref index: 1
  1230. @0000606B:0021         function_444(22205);
  1231. @00006076:0006         local_string1 = LASTRESULT;
  1232. @00006080:0021         SdShowMsg(local_string1, 1);
  1233. @0000608E:0012      endif;
  1234. @0000608E:0012   label_608e:
  1235. @00006090:0021      StatusUpdate(1, 100);
  1236. @000060A0:0021      function_28();
  1237. @000060A6:0021      function_444(22205);
  1238. @000060B1:0006      local_string1 = LASTRESULT;
  1239. @000060BB:0021      SdShowMsg(local_string1, 1);
  1240. @000060C9:0021      function_65();
  1241. @000060CF:0021      function_52("wmfdist");
  1242. @000060DF:0021      function_47();
  1243. @000060E5:0021      SdInit();
  1244. @000060EB:0021      function_4();
  1245. @000060F1:0021      function_71();
  1246. @000060F7:0021      ShowObjWizardPages(1);
  1247. @00006102:0021      SdShowMsg("", 0);
  1248. @00006110:0014      local_string1 = (global_string9 ^ "SndBest.INI");
  1249. @00006128:0021      function_20(local_string1);
  1250. @00006131:0021      function_18("");
  1251. @0000613A:0024      return;
  1252. @0000613E:0026   end; // checksum: 6963262c
  1253.  
  1254. @0000614A:0006   label_614a:
  1255. @0000614C:0022   function NUMBER function_7()
  1256. @0000614C
  1257. @0000614C
  1258. @0000614C
  1259. @0000614C        begin
  1260. @00006155:0021      function_23();
  1261. @0000615B:0021      function_0();
  1262. @00006161:0021      function_24();
  1263. @00006167:0024      return;
  1264. @0000616B:0026   end; // checksum: 1e01
  1265.  
  1266. @00006177:0004   label_6177:
  1267. @00006179:0022   function NUMBER function_8()
  1268. @00006179
  1269. @00006179
  1270. @00006179
  1271. @00006179        begin
  1272. @00006182:0021      function_6();
  1273. @00006188:0024      return;
  1274. @0000618C:0026   end; // checksum: 1201
  1275.  
  1276. @00006198:0008   label_6198:
  1277. @0000619A:0022   function NUMBER function_9(local_string1)
  1278. @0000619A           NUMBER local_number1; 
  1279. @0000619A           STRING local_string2; 
  1280. @0000619A
  1281. @0000619A        begin
  1282. @000061A3:0021      function_518();
  1283. @000061A9:0006      local_string2 = LASTRESULT;
  1284. @000061B3:0008      local_number1 = (local_string2 % "/integrated");
  1285. @000061CB:0004      if(local_number1) then // ref index: 1
  1286. @000061D7:0027         // return coming
  1287. @000061DB:0023         return 100;
  1288. @000061E4:0005         goto label_6212;
  1289. @000061ED:0004      endif;
  1290. @000061ED:0004   label_61ed:
  1291. @000061EF:0027      // return coming
  1292. @000061F3:0021      function_422(2, local_string1);
  1293. @00006201:0006      local_number1 = LASTRESULT;
  1294. @0000620B:0023      return local_number1;
  1295. @00006212:0001   label_6212:
  1296. @00006214:0026   end; // checksum: 38126840
  1297.  
  1298. @00006220:0008   label_6220:
  1299. @00006222:0022   function NUMBER function_10(local_string1)
  1300. @00006222           NUMBER local_number1; 
  1301. @00006222           STRING local_string2; 
  1302. @00006222
  1303. @00006222        begin
  1304. @0000622B:0021      function_518();
  1305. @00006231:0006      local_string2 = LASTRESULT;
  1306. @0000623B:0008      local_number1 = (local_string2 % "/integrated");
  1307. @00006253:0004      if(local_number1) then // ref index: 1
  1308. @0000625F:0027         // return coming
  1309. @00006263:0023         return 6;
  1310. @0000626C:0005         goto label_629a;
  1311. @00006275:0004      endif;
  1312. @00006275:0004   label_6275:
  1313. @00006277:0027      // return coming
  1314. @0000627B:0021      function_422(3, local_string1);
  1315. @00006289:0006      local_number1 = LASTRESULT;
  1316. @00006293:0023      return local_number1;
  1317. @0000629A:0001   label_629a:
  1318. @0000629C:0026   end; // checksum: 39120a40
  1319.  
  1320. @000062A8:0012   label_62a8:
  1321. @000062AA:0022   function NUMBER function_11()
  1322. @000062AA           NUMBER local_number1, local_number2; 
  1323. @000062AA
  1324. @000062AA           OBJECT local_object1; 
  1325. @000062AA        begin
  1326. @000062B3:0006      global_number20 = 0;
  1327. @000062BF:0006      global_number21 = 0;
  1328. @000062CB:0006      global_number22 = 0;
  1329. @000062D7:0006      global_number23 = 0;
  1330. @000062E3:0006      global_number25 = 0;
  1331. @000062EF:0006      global_number26 = 0;
  1332. @000062FB:0006      global_number27 = 0;
  1333. @00006307:0006      global_number28 = 0;
  1334. @00006313:0035      global_object3.WIN9X;
  1335. @00006322:0006      local_object1 = LASTRESULT;
  1336. @0000632C:0035      local_object1.bWin95;
  1337. @0000633C:0006      local_object1 = NOTHING;
  1338. @00006346:0006      local_number2 = LASTRESULT;
  1339. @00006350:0004      if(local_number2) then // ref index: 1
  1340. @0000635C:0006         global_number20 = 1;
  1341. @00006368:0006         global_number27 = 1;
  1342. @00006374:0005         goto label_665c;
  1343. @0000637D:0017      endif;
  1344. @0000637D:0017   label_637d:
  1345. @0000637F:0035      global_object3.WIN9X;
  1346. @0000638E:0006      local_object1 = LASTRESULT;
  1347. @00006398:0035      local_object1.bWin98;
  1348. @000063A8:0006      local_object1 = NOTHING;
  1349. @000063B2:0006      local_number2 = LASTRESULT;
  1350. @000063BC:0004      if(local_number2) then // ref index: 2
  1351. @000063C8:0006         global_number21 = 1;
  1352. @000063D4:0006         global_number27 = 1;
  1353. @000063E0:001A         global_number29 = &global_object15;
  1354. @000063EA:0033         global_object15.nOSVersionInfoSize = 148;
  1355. @0000640B:0020         GetVersionEx(global_number29); // dll: KERNEL32.dll
  1356. @00006414:0006         local_number2 = LASTRESULT;
  1357. @0000641E:000E         local_number2 = (local_number2 != 0);
  1358. @0000642D:0004         if(local_number2) then // ref index: 1
  1359. @00006439:001C            GetStructByPointer(global_number29); // used for "->" operator
  1360. @00006440:0006            local_object1 = LASTRESULT;
  1361. @0000644A:0035            local_object1.nBuildNumber;
  1362. @00006460:0006            local_object1 = NOTHING;
  1363. @0000646A:0006            local_number1 = LASTRESULT;
  1364. @00006474:000C            local_number2 = (local_number1 >= 67766446);
  1365. @00006483:0004            if(local_number2) then // ref index: 1
  1366. @0000648F:0006               global_number22 = 1;
  1367. @0000649B:0006               global_number27 = 1;
  1368. @000064A7:0001            endif;
  1369. @000064A7:0001         endif;
  1370. @000064A7:0001   label_64a7:
  1371. @000064A9:0005         goto label_665c;
  1372. @000064B2:0009      endif;
  1373. @000064B2:0009   label_64b2:
  1374. @000064B4:0035      global_object3.WIN9X;
  1375. @000064C3:0006      local_object1 = LASTRESULT;
  1376. @000064CD:0035      local_object1.bWinMe;
  1377. @000064DD:0006      local_object1 = NOTHING;
  1378. @000064E7:0006      local_number2 = LASTRESULT;
  1379. @000064F1:0004      if(local_number2) then // ref index: 1
  1380. @000064FD:0006         global_number23 = 1;
  1381. @00006509:0006         global_number27 = 1;
  1382. @00006515:0005         goto label_665c;
  1383. @0000651E:0009      endif;
  1384. @0000651E:0009   label_651e:
  1385. @00006520:0035      global_object3.WINNT;
  1386. @0000652F:0006      local_object1 = LASTRESULT;
  1387. @00006539:0035      local_object1.bWinNT4;
  1388. @0000654A:0006      local_object1 = NOTHING;
  1389. @00006554:0006      local_number2 = LASTRESULT;
  1390. @0000655E:0004      if(local_number2) then // ref index: 1
  1391. @0000656A:0006         global_number24 = 1;
  1392. @00006576:0006         global_number28 = 1;
  1393. @00006582:0005         goto label_665c;
  1394. @0000658B:0009      endif;
  1395. @0000658B:0009   label_658b:
  1396. @0000658D:0035      global_object3.WINNT;
  1397. @0000659C:0006      local_object1 = LASTRESULT;
  1398. @000065A6:0035      local_object1.bWin2000;
  1399. @000065B8:0006      local_object1 = NOTHING;
  1400. @000065C2:0006      local_number2 = LASTRESULT;
  1401. @000065CC:0004      if(local_number2) then // ref index: 1
  1402. @000065D8:0006         global_number25 = 1;
  1403. @000065E4:0006         global_number28 = 1;
  1404. @000065F0:0005         goto label_665c;
  1405. @000065F9:0008      endif;
  1406. @000065F9:0008   label_65f9:
  1407. @000065FB:0035      global_object3.WINNT;
  1408. @0000660A:0006      local_object1 = LASTRESULT;
  1409. @00006614:0035      local_object1.bWinXP;
  1410. @00006624:0006      local_object1 = NOTHING;
  1411. @0000662E:0006      local_number2 = LASTRESULT;
  1412. @00006638:0004      if(local_number2) then // ref index: 1
  1413. @00006644:0006         global_number26 = 1;
  1414. @00006650:0006         global_number28 = 1;
  1415. @0000665C:0002      endif;
  1416. @0000665C:0002   label_665c:
  1417. @0000665E:0024      return;
  1418. @00006662:0026   end; // checksum: 43ac1b0e
  1419.  
  1420. @00006672:0004   label_6672:
  1421. @00006674:0022   function NUMBER function_12(local_string1, local_number1)
  1422. @00006674           NUMBER local_number2, local_number3; 
  1423. @00006674           STRING local_string2, local_string3; 
  1424. @00006674
  1425. @00006674        begin
  1426. @0000667D:000D      local_number3 = (local_string1 = "");
  1427. @0000668A:0004      if(local_number3) then // ref index: 1
  1428. @00006696:0006         local_string1 = global_string8;
  1429. @000066A0:0006      endif;
  1430. @000066A0:0006   label_66a0:
  1431. @000066A2:0021      GetDiskSpaceEx(local_string1, 0);
  1432. @000066B0:0006      local_number2 = LASTRESULT;
  1433. @000066BA:0009      local_number3 = (local_number1 < 1);
  1434. @000066C9:0004      if(local_number3) then // ref index: 1
  1435. @000066D5:0021         ComponentTotalSize(global_string6, "", 1, 1);
  1436. @000066EB:0006         local_number1 = LASTRESULT;
  1437. @000066F5:000B      endif;
  1438. @000066F5:000B   label_66f5:
  1439. @000066F7:0009      local_number3 = (local_number2 < local_number1);
  1440. @00006704:0004      if(local_number3) then // ref index: 2
  1441. @00006710:0021         function_518();
  1442. @00006716:0006         local_string3 = LASTRESULT;
  1443. @00006720:0008         local_number3 = (local_string3 % "/integrated");
  1444. @00006738:000D         local_number3 = (local_number3 = 0);
  1445. @00006747:0004         if(local_number3) then // ref index: 1
  1446. @00006753:0021            function_444(22120);
  1447. @0000675E:0006            local_string2 = LASTRESULT;
  1448. @00006768:0021            function_503(local_string2, local_string2, local_string1);
  1449. @00006777:0021            MessageBox(local_string2, -65533);
  1450. @00006785:0002         endif;
  1451. @00006785:0002   label_6785:
  1452. @00006787:0027         // return coming
  1453. @0000678B:0023         return -1;
  1454. @00006794:0003      endif;
  1455. @00006794:0003   label_6794:
  1456. @00006796:0027      // return coming
  1457. @0000679A:0023      return 0;
  1458. @000067A3:0026   end; // checksum: 51eda714
  1459.  
  1460. @000067AF:0001   label_67af:
  1461. @000067B1:0022   function NUMBER function_13(local_string1, local_number1)
  1462. @000067B1           NUMBER local_number2, local_number3, local_number4; 
  1463. @000067B1           STRING local_string3, local_string4, local_string5; 
  1464. @000067B1
  1465. @000067B1        begin
  1466. @000067BA:000B   label_67ba:
  1467. @000067BC:0021      function_26(global_string13);
  1468. @000067C5:0021      function_518();
  1469. @000067CB:0006      local_string5 = LASTRESULT;
  1470. @000067D5:0008      local_number3 = (local_string5 % "/integrated");
  1471. @000067ED:0021      function_518();
  1472. @000067F3:0006      local_string5 = LASTRESULT;
  1473. @000067FD:0008      local_number4 = (local_string5 % "/remove");
  1474. @00006811:0018      local_number3 = (local_number3 || local_number4);
  1475. @0000681E:0004      if(local_number3) then // ref index: 1
  1476. @0000682A:0027         // return coming
  1477. @0000682E:0023         return 0;
  1478. @00006837:0001      endif;
  1479. @00006837:0001   label_6837:
  1480. @00006839:0021      function_21();
  1481. @0000683F:0001   label_683f:
  1482. @00006841:0021      function_22();
  1483. @00006847:000C   label_6847:
  1484. @00006849:000E      local_number3 = (local_string1 != "NODESTDLG");
  1485. @0000685F:0004      if(local_number3) then // ref index: 2
  1486. @0000686B:0021         function_444(20019);
  1487. @00006876:0006         local_string4 = LASTRESULT;
  1488. @00006880:0021         function_444(20020);
  1489. @0000688B:0006         local_string3 = LASTRESULT;
  1490. @00006895:0021         SdAskDestPath(local_string4, local_string3, global_string26, 0);
  1491. @000068A9:0006         local_number2 = LASTRESULT;
  1492. @000068B3:0006         global_string8 = global_string26;
  1493. @000068BD:000D         local_number3 = (local_number2 = 12);
  1494. @000068CC:0004         if(local_number3) then // ref index: 1
  1495. @000068D8:0005            goto label_683f;
  1496. @000068E1:0005         endif;
  1497. @000068E1:0005   label_68e1:
  1498. @000068E3:0021         function_12(global_string8, local_number1);
  1499. @000068EF:0006         local_number3 = LASTRESULT;
  1500. @000068F9:000D         local_number3 = (local_number3 = -1);
  1501. @00006908:0004         if(local_number3) then // ref index: 1
  1502. @00006914:0005            goto label_6847;
  1503. @0000691D:0005         endif;
  1504. @0000691D:0005      endif;
  1505. @0000691D:0005   label_691d:
  1506. @0000691F:0021      ShowObjWizardPages(local_number2);
  1507. @00006928:0006      local_number2 = LASTRESULT;
  1508. @00006932:000D      local_number3 = (local_number2 = 12);
  1509. @00006941:0004      if(local_number3) then // ref index: 1
  1510. @0000694D:0005         goto label_6847;
  1511. @00006956:0005      endif;
  1512. @00006956:0005   label_6956:
  1513. @00006958:0021      SetStatusWindow(0, "");
  1514. @00006966:0021      function_225(5);
  1515. @00006971:0021      StatusUpdate(1, 80);
  1516. @00006981:0024      return;
  1517. @00006985:0026   end; // checksum: 2677ad30
  1518.  
  1519. @00006991:000A   label_6991:
  1520. @00006993:0022   function NUMBER function_14()
  1521. @00006993           NUMBER local_number1, local_number2; 
  1522. @00006993           STRING local_string1; 
  1523. @00006993
  1524. @00006993        begin
  1525. @0000699C:0021      function_518();
  1526. @000069A2:0006      local_string1 = LASTRESULT;
  1527. @000069AC:0008      local_number1 = (local_string1 % "/integrated");
  1528. @000069C4:0021      function_518();
  1529. @000069CA:0006      local_string1 = LASTRESULT;
  1530. @000069D4:0008      local_number2 = (local_string1 % "/remove");
  1531. @000069E8:0018      local_number1 = (local_number1 || local_number2);
  1532. @000069F5:0004      if(local_number1) then // ref index: 1
  1533. @00006A01:0005         goto label_6b1c;
  1534. @00006A0A:0007      endif;
  1535. @00006A0A:0007   label_6a0a:
  1536. @00006A0C:0021      function_225(128);
  1537. @00006A17:0021      function_225(12);
  1538. @00006A22:0021      function_525();
  1539. @00006A28:0006      local_number1 = LASTRESULT;
  1540. @00006A32:000D      local_number1 = (local_number1 = 17);
  1541. @00006A41:0004      if(local_number1) then // ref index: 1
  1542. @00006A4D:0021         SetFont(1, 20552, "élér éoâSâVâbâN");
  1543. @00006A6F:000B      endif;
  1544. @00006A6F:000B   label_6a6f:
  1545. @00006A71:0021      function_444(20002);
  1546. @00006A7C:0006      local_string1 = LASTRESULT;
  1547. @00006A86:0021      SetTitle(local_string1, 0, -16776960);
  1548. @00006A99:0021      SetTitle(global_string24, 24, 16777215);
  1549. @00006AAC:0021      function_524();
  1550. @00006AB2:0006      local_string1 = LASTRESULT;
  1551. @00006ABC:0014      local_string1 = (local_string1 ^ "Setup.bmp");
  1552. @00006AD2:0021      PlaceBitmap(local_string1, 1, 0, 0, 64);
  1553. @00006AEF:0021      RGB(0, 0, 0);
  1554. @00006B04:0006      local_number1 = LASTRESULT;
  1555. @00006B0E:0021      SetColor(12, local_number1);
  1556. @00006B1C:0002   label_6b1c:
  1557. @00006B1E:0024      return;
  1558. @00006B22:0026   end; // checksum: e1edbc75
  1559.  
  1560. @00006B2E:000B   label_6b2e:
  1561. @00006B30:0022   function NUMBER function_15()
  1562. @00006B30           NUMBER local_number1, local_number2; 
  1563. @00006B30           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  1564. @00006B30
  1565. @00006B30        begin
  1566. @00006B39:0021      RegDBSetDefaultRoot(-2147483646);
  1567. @00006B44:0006      local_string3 = "\\Software\\Microsoft\\Windows\\CurrentVersion\\SharedDLLs";
  1568. @00006B83:0021      function_514();
  1569. @00006B89:0006      local_string5 = LASTRESULT;
  1570. @00006B93:0014      local_string2 = (local_string5 ^ "InstallShield\\engine\\6\\Intel 32\\corecomp.ini");
  1571. @00006BCC:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, local_string2, local_number1, global_string14, local_number1);
  1572. @00006BE1:0006      local_number2 = LASTRESULT;
  1573. @00006BEB:0009      local_number2 = (local_number2 < 0);
  1574. @00006BFA:0004      if(local_number2) then // ref index: 1
  1575. @00006C06:0006         global_string14 = "2";
  1576. @00006C11:000A      endif;
  1577. @00006C11:000A   label_6c11:
  1578. @00006C13:0006      global_number30 = 0;
  1579. @00006C1F:0021      function_518();
  1580. @00006C25:0006      local_string5 = LASTRESULT;
  1581. @00006C2F:0008      local_number2 = (local_string5 % "/remove");
  1582. @00006C43:0004      if(local_number2) then // ref index: 4
  1583. @00006C4F:0021         function_518();
  1584. @00006C55:0006         local_string5 = LASTRESULT;
  1585. @00006C5F:0008         local_number2 = (local_string5 % "/integrated");
  1586. @00006C77:0004         if(local_number2) then // ref index: 1
  1587. @00006C83:0005            goto label_6d41;
  1588. @00006C8C:000A         endif;
  1589. @00006C8C:000A   label_6c8c:
  1590. @00006C8E:0021         function_444(20033);
  1591. @00006C99:0006         local_string4 = LASTRESULT;
  1592. @00006CA3:0021         function_444(20032);
  1593. @00006CAE:0006         local_string1 = LASTRESULT;
  1594. @00006CB8:0021         function_349(1, local_string1, local_string4);
  1595. @00006CC9:0006         local_number1 = LASTRESULT;
  1596. @00006CD3:000D         local_number2 = (local_number1 = 2);
  1597. @00006CE2:0004         if(local_number2) then // ref index: 1
  1598. @00006CEE:0003            exit;
  1599. @00006CF2:0005            goto label_6d41;
  1600. @00006CFB:0005         endif;
  1601. @00006CFB:0005   label_6cfb:
  1602. @00006CFD:000D         local_number2 = (local_number1 = 1);
  1603. @00006D0C:0004         if(local_number2) then // ref index: 1
  1604. @00006D18:0021            SetStatusWindow(0, "");
  1605. @00006D26:0021            function_225(5);
  1606. @00006D31:0021            StatusUpdate(1, 100);
  1607. @00006D41:0004         endif;
  1608. @00006D41:0004   label_6d41:
  1609. @00006D43:0006         global_number30 = 1;
  1610. @00006D4F:0021         ComponentRemoveAll();
  1611. @00006D55:0021         ComponentTransferData(global_string6);
  1612. @00006D5E:0006         global_number30 = 0;
  1613. @00006D6A:0003      endif;
  1614. @00006D6A:0003   label_6d6a:
  1615. @00006D6C:0027      // return coming
  1616. @00006D70:0023      return 0;
  1617. @00006D79:0026   end; // checksum: 1ae67f2a
  1618.  
  1619. @00006D85:0006   label_6d85:
  1620. @00006D87:0022   function NUMBER function_16()
  1621. @00006D87           NUMBER local_number1; 
  1622. @00006D87           STRING local_string1; 
  1623. @00006D87
  1624. @00006D87        begin
  1625. @00006D90:0021      function_518();
  1626. @00006D96:0006      local_string1 = LASTRESULT;
  1627. @00006DA0:0008      local_number1 = (local_string1 % "/remove");
  1628. @00006DB4:0004      if(local_number1) then // ref index: 1
  1629. @00006DC0:0002         abort;
  1630. @00006DC4:0002      endif;
  1631. @00006DC4:0002   label_6dc4:
  1632. @00006DC6:0024      return;
  1633. @00006DCA:0026   end; // checksum: 406e4101
  1634.  
  1635. @00006DD6:000F   label_6dd6:
  1636. @00006DD8:0022   function NUMBER function_17(local_string1, local_string2, local_string3, local_string4)
  1637. @00006DD8           NUMBER local_number1, local_number2, local_number3; 
  1638. @00006DD8           STRING local_string5, local_string6, local_string7, local_string8, local_string9; 
  1639. @00006DD8
  1640. @00006DD8        begin
  1641. @00006DE1:0006      local_number1 = -1;
  1642. @00006DED:0021      function_518();
  1643. @00006DF3:0006      local_string9 = LASTRESULT;
  1644. @00006DFD:0008      local_number3 = (local_string9 % "/integrated");
  1645. @00006E15:0004      if(local_number3) then // ref index: 1
  1646. @00006E21:0021         function_19(local_string6, local_string7, local_string8, local_number2);
  1647. @00006E33:0021         RegDBSetDefaultRoot(-2147483646);
  1648. @00006E3E:0021         function_492(local_string8, local_string1, 4);
  1649. @00006E4F:0014         local_string9 = ("\\SOFTWARE\\Creative Tech" ^ local_string6);
  1650. @00006E73:0014         local_string9 = (local_string9 ^ local_string7);
  1651. @00006E80:0014         local_string9 = (local_string9 ^ local_string8);
  1652. @00006E8D:0014         local_string5 = (local_string9 ^ local_string2);
  1653. @00006E9A:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string5, local_string3, local_number2, local_string4, local_number2);
  1654. @00006EAF:0006         local_number1 = LASTRESULT;
  1655. @00006EB9:0004      endif;
  1656. @00006EB9:0004   label_6eb9:
  1657. @00006EBB:0009      local_number3 = (local_number1 < 0);
  1658. @00006ECA:0004      if(local_number3) then // ref index: 1
  1659. @00006ED6:0021         GetProfString(local_string1, local_string2, local_string3, local_string4);
  1660. @00006EE8:0006         local_number1 = LASTRESULT;
  1661. @00006EF2:0003      endif;
  1662. @00006EF2:0003   label_6ef2:
  1663. @00006EF4:0027      // return coming
  1664. @00006EF8:0023      return local_number1;
  1665. @00006EFF:0026   end; // checksum: f933c982
  1666.  
  1667. @00006F0B:000B   label_6f0b:
  1668. @00006F0D:0022   function NUMBER function_18(local_string1)
  1669. @00006F0D           NUMBER local_number1, local_number2, local_number3, local_number4; 
  1670. @00006F0D           STRING local_string2, local_string3, local_string4, local_string5, local_string9, local_string10; 
  1671. @00006F0D
  1672. @00006F0D        begin
  1673. @00006F16:0021      RegDBSetDefaultRoot(-2147483646);
  1674. @00006F21:0006      local_string4 = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall";
  1675. @00006F5F:0021      function_526();
  1676. @00006F65:0006      local_string9 = LASTRESULT;
  1677. @00006F6F:0014      local_string9 = (local_string4 ^ local_string9);
  1678. @00006F7C:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string9, "DisplayName", local_number3, local_string3, local_number1);
  1679. @00006F9C:000E      local_number4 = (local_string1 != "NODISPLAYNAME");
  1680. @00006FB6:0004      if(local_number4) then // ref index: 1
  1681. @00006FC2:0014         local_string9 = (local_string4 ^ "SndBestDemo");
  1682. @00006FDA:0021         RegDBSetKeyValueEx(local_string9, "DisplayName", 1, local_string3, -1);
  1683. @00006FFE:0026      endif;
  1684. @00006FFE:0026   label_6ffe:
  1685. @00007000:0021      function_526();
  1686. @00007006:0006      local_string9 = LASTRESULT;
  1687. @00007010:0014      local_string9 = (local_string4 ^ local_string9);
  1688. @0000701D:0021      RegDBDeleteValue(local_string9, "DisplayName");
  1689. @00007034:0021      function_526();
  1690. @0000703A:0006      local_string9 = LASTRESULT;
  1691. @00007044:0014      local_string9 = (local_string4 ^ local_string9);
  1692. @00007051:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string9, "LogFile", local_number3, local_string3, local_number1);
  1693. @0000706D:0014      local_string9 = (local_string4 ^ "SndBestDemo");
  1694. @00007085:0021      RegDBSetKeyValueEx(local_string9, "LogFile", 1, local_string3, -1);
  1695. @000070A5:0021      function_526();
  1696. @000070AB:0006      local_string9 = LASTRESULT;
  1697. @000070B5:0014      local_string9 = (local_string4 ^ local_string9);
  1698. @000070C2:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string9, "UninstallString", local_number3, local_string3, local_number1);
  1699. @000070E6:0007      local_string3 = (local_string3 + " /remove");
  1700. @000070FB:0014      local_string9 = (local_string4 ^ "SndBestDemo");
  1701. @00007113:0021      RegDBSetKeyValueEx(local_string9, "UninstallString", 1, local_string3, -1);
  1702. @0000713B:0021      function_518();
  1703. @00007141:0006      local_string9 = LASTRESULT;
  1704. @0000714B:0008      local_number4 = (local_string9 % "/integrated");
  1705. @00007163:0004      if(local_number4) then // ref index: 2
  1706. @0000716F:0021         function_35();
  1707. @00007175:0035         global_object16.szSoftwareID;
  1708. @0000718B:0006         local_string5 = LASTRESULT;
  1709. @00007195:0021         StrToUpper/StrToLower(local_string5, local_string5);
  1710. @000071A1:0033         global_object16.szSoftwareID = local_string5;
  1711. @000071BA:0021         function_19(local_string2, local_string3, local_string3, local_number2);
  1712. @000071CC:0014         local_string9 = (local_string4 ^ local_string2);
  1713. @000071D9:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string9, "PRODUCT_GUID", local_number3, local_string3, local_number1);
  1714. @000071FA:0006         local_number4 = LASTRESULT;
  1715. @00007204:000D         local_number4 = (local_number4 = 0);
  1716. @00007213:0004         if(local_number4) then // ref index: 1
  1717. @0000721F:0014            local_string9 = (local_string4 ^ local_string3);
  1718. @0000722C:0035            global_object16.szSoftwareID;
  1719. @00007242:0006            local_string10 = LASTRESULT;
  1720. @0000724C:0021            RegDBSetKeyValueEx(local_string9, local_string10, 1, "SndBestDemo", -1);
  1721. @00007270:0014            local_string9 = (local_string4 ^ "SndBestDemo");
  1722. @00007288:0021            RegDBDeleteValue(local_string9, "DisplayName");
  1723. @0000729F:0001         endif;
  1724. @0000729F:0001   label_729f:
  1725. @000072A1:0005         goto label_72aa;
  1726. @000072AA:0003      endif;
  1727. @000072AA:0003   label_72aa:
  1728. @000072AC:0027      // return coming
  1729. @000072B0:0023      return 0;
  1730. @000072B9:0026   end; // checksum: 1fd9846c
  1731.  
  1732. @000072C5:0014   label_72c5:
  1733. @000072C7:0022   function NUMBER function_19(local_string1, local_string2, local_string3, local_number1)
  1734. @000072C7           NUMBER local_number2, local_number3; 
  1735. @000072C7           STRING local_string4, local_string5, local_string6; 
  1736. @000072C7
  1737. @000072C7        begin
  1738. @000072D0:0021      function_518();
  1739. @000072D6:0006      local_string6 = LASTRESULT;
  1740. @000072E0:0008      local_number3 = (local_string6 % "/integrated");
  1741. @000072F8:0004      if(local_number3) then // ref index: 1
  1742. @00007304:0021         RegDBSetDefaultRoot(-2147483646);
  1743. @0000730F:0006         local_string4 = "\\Software\\Creative Tech\\Installation";
  1744. @0000733D:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "ProductName", local_number2, local_string1, local_number2);
  1745. @0000735D:0006         local_number3 = LASTRESULT;
  1746. @00007367:000D         local_number3 = (local_number3 = 0);
  1747. @00007376:0004         if(local_number3) then // ref index: 1
  1748. @00007382:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "ProductVersion", local_number2, local_string2, local_number2);
  1749. @000073A5:0006            local_number3 = LASTRESULT;
  1750. @000073AF:000D            local_number3 = (local_number3 = 0);
  1751. @000073BE:0004            if(local_number3) then // ref index: 1
  1752. @000073CA:0014               local_string6 = ("\\Software\\Creative Tech" ^ local_string1);
  1753. @000073EE:0014               local_string4 = (local_string6 ^ local_string2);
  1754. @000073FB:0021               RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "Path", local_number2, local_string3, local_number2);
  1755. @00007414:0021               RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "Card", local_number2, local_string5, local_number2);
  1756. @0000742D:002C               StrToNum(local_number1, local_string5);
  1757. @00007437:0002            endif;
  1758. @00007437:0002         endif;
  1759. @00007437:0002      endif;
  1760. @00007437:0002   label_7437:
  1761. @00007439:0024      return;
  1762. @0000743D:0026   end; // checksum: 1dca5059
  1763.  
  1764. @00007449:000B   label_7449:
  1765. @0000744B:0022   function NUMBER function_20(local_string1)
  1766. @0000744B           NUMBER local_number1, local_number2, local_number3, local_number4; 
  1767. @0000744B           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  1768. @0000744B
  1769. @0000744B        begin
  1770. @00007454:0021      function_17(local_string1, "Installation", "Reboot", local_string7);
  1771. @00007478:0021      function_518();
  1772. @0000747E:0006      local_string8 = LASTRESULT;
  1773. @00007488:0008      local_number3 = (local_string8 % "/integrated");
  1774. @000074A0:0021      function_518();
  1775. @000074A6:0006      local_string8 = LASTRESULT;
  1776. @000074B0:0008      local_number4 = (local_string8 % "/nofinish");
  1777. @000074C6:0018      local_number3 = (local_number3 || local_number4);
  1778. @000074D3:0004      if(local_number3) then // ref index: 1
  1779. @000074DF:0005         goto label_75d3;
  1780. @000074E8:000A      endif;
  1781. @000074E8:000A   label_74e8:
  1782. @000074EA:000D      local_number3 = (local_string7 = "1");
  1783. @000074F8:0004      if(local_number3) then // ref index: 1
  1784. @00007504:0021         function_444(20025);
  1785. @0000750F:0006         local_string2 = LASTRESULT;
  1786. @00007519:0021         function_444(20028);
  1787. @00007524:0006         local_string3 = LASTRESULT;
  1788. @0000752E:0021         function_444(20029);
  1789. @00007539:0006         local_string4 = LASTRESULT;
  1790. @00007543:0021         SdFinishReboot(local_string2, local_string3, 3, local_string4, 0);
  1791. @0000755C:0005         goto label_75d3;
  1792. @00007565:0008      endif;
  1793. @00007565:0008   label_7565:
  1794. @00007567:0006      local_number1 = 0;
  1795. @00007573:0006      local_number2 = 0;
  1796. @0000757F:0021      function_444(20025);
  1797. @0000758A:0006      local_string2 = LASTRESULT;
  1798. @00007594:0021      function_444(20026);
  1799. @0000759F:0006      local_string3 = LASTRESULT;
  1800. @000075A9:0021      function_503(local_string3, local_string3, global_string24);
  1801. @000075B8:0021      SdFinish(local_string2, local_string3, local_string4, local_string5, local_string6, local_number1, local_number2);
  1802. @000075D3:0002   label_75d3:
  1803. @000075D5:0024      return;
  1804. @000075D9:0026   end; // checksum: 5142e535
  1805.  
  1806. @000075E5:000D   label_75e5:
  1807. @000075E7:0022   function NUMBER function_21()
  1808. @000075E7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  1809. @000075E7           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  1810. @000075E7
  1811. @000075E7        begin
  1812. @000075F0:0021      Disable/Enable(50);
  1813. @000075FB:0006      local_number4 = 1;
  1814. @00007607:0006      local_number3 = 1;
  1815. @00007613:0021      GetDisk/GetDir(global_string9, local_string1);
  1816. @0000761F:0007      local_string1 = (local_string1 + "\\");
  1817. @0000762D:0014      local_string9 = (local_string1 ^ "DISK.ID");
  1818. @00007641:0021      FileGrep(local_string9, "-", local_string2, local_number1, 1);
  1819. @00007659:0006      local_number5 = LASTRESULT;
  1820. @00007663:0009      local_number5 = (local_number5 < 0);
  1821. @00007672:0004      if(local_number5) then // ref index: 1
  1822. @0000767E:0006         local_number3 = 0;
  1823. @0000768A:0005         goto label_76dc;
  1824. @00007693:0004      endif;
  1825. @00007693:0004   label_7693:
  1826. @00007695:000E      local_number5 = (local_number1 != 1);
  1827. @000076A4:0004      if(local_number5) then // ref index: 1
  1828. @000076B0:0014         local_string9 = (local_string1 ^ "DISK.ID");
  1829. @000076C4:0021         FileGrep(local_string9, "-", local_string2, local_number1, 0);
  1830. @000076DC:000B      endif;
  1831. @000076DC:000B   label_76dc:
  1832. @000076DE:000D      local_number5 = (local_number3 = 1);
  1833. @000076ED:0004      if(local_number5) then // ref index: 1
  1834. @000076F9:0021         RegDBSetDefaultRoot(-2147483646);
  1835. @00007704:0006         local_string3 = "\\Software\\Creative Tech\\License";
  1836. @0000772D:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, local_string2, local_number2, local_string4, local_number2);
  1837. @00007742:0006         local_number5 = LASTRESULT;
  1838. @0000774C:000D         local_number5 = (local_number5 = 0);
  1839. @0000775B:0004         if(local_number5) then // ref index: 1
  1840. @00007767:000D            local_number5 = (local_string4 = "0");
  1841. @00007775:0004            if(local_number5) then // ref index: 1
  1842. @00007781:0006               local_number4 = 0;
  1843. @0000778D:000E            endif;
  1844. @0000778D:000E         endif;
  1845. @0000778D:000E      endif;
  1846. @0000778D:000E   label_778d:
  1847. @0000778F:0014      local_string5 = (global_string9 ^ "license.txt");
  1848. @000077A7:0021      Is(3, local_string5);
  1849. @000077B5:0006      local_number5 = LASTRESULT;
  1850. @000077BF:000B      local_number5 = (local_number5 <= 0);
  1851. @000077CE:0004      if(local_number5) then // ref index: 1
  1852. @000077DA:0014         local_string9 = (global_string9 ^ "License");
  1853. @000077EE:0014         local_string9 = (local_string9 ^ global_string13);
  1854. @000077FB:0014         local_string5 = (local_string9 ^ "license.txt");
  1855. @00007813:0021         Is(3, local_string5);
  1856. @00007821:0006         local_number5 = LASTRESULT;
  1857. @0000782B:000B         local_number5 = (local_number5 <= 0);
  1858. @0000783A:0004         if(local_number5) then // ref index: 1
  1859. @00007846:0027            // return coming
  1860. @0000784A:0023            return -1;
  1861. @00007853:0007         endif;
  1862. @00007853:0007      endif;
  1863. @00007853:0007   label_7853:
  1864. @00007855:0021      function_518();
  1865. @0000785B:0006      local_string9 = LASTRESULT;
  1866. @00007865:0008      local_number5 = (local_string9 % "/nolicense");
  1867. @0000787C:000D      local_number6 = (local_number4 = 0);
  1868. @0000788B:0019      local_number5 = (local_number5 = local_number6);
  1869. @00007898:0004      if(local_number5) then // ref index: 1
  1870. @000078A4:0005         goto label_7959;
  1871. @000078AD:000C      endif;
  1872. @000078AD:000C   label_78ad:
  1873. @000078AF:0021      RegDBSetKeyValueEx(local_string3, local_string2, 1, "1", -1);
  1874. @000078C9:0021      function_444(20005);
  1875. @000078D4:0006      local_string6 = LASTRESULT;
  1876. @000078DE:0021      function_444(20006);
  1877. @000078E9:0006      local_string7 = LASTRESULT;
  1878. @000078F3:0021      function_444(20007);
  1879. @000078FE:0006      local_string8 = LASTRESULT;
  1880. @00007908:0021      function_447(local_string6, local_string7, local_string8, local_string5);
  1881. @0000791A:0006      local_number2 = LASTRESULT;
  1882. @00007924:000D      local_number5 = (local_number2 = 1);
  1883. @00007933:0004      if(local_number5) then // ref index: 1
  1884. @0000793F:0021         RegDBSetKeyValueEx(local_string3, local_string2, 1, "0", -1);
  1885. @00007959:0003      endif;
  1886. @00007959:0003   label_7959:
  1887. @0000795B:0021      function_225(50);
  1888. @00007966:0024      return;
  1889. @0000796A:0026   end; // checksum: bb7e10d7
  1890.  
  1891. @00007976:0010   label_7976:
  1892. @00007978:0022   function NUMBER function_22()
  1893. @00007978           NUMBER local_number1, local_number2; 
  1894. @00007978           STRING local_string1, local_string2, local_string3, local_string4; 
  1895. @00007978
  1896. @00007978        begin
  1897. @00007981:0021      Disable/Enable(50);
  1898. @0000798C:0014      local_string1 = (global_string9 ^ "README.TXT");
  1899. @000079A3:0021      Is(3, local_string1);
  1900. @000079B1:0006      local_number2 = LASTRESULT;
  1901. @000079BB:000B      local_number2 = (local_number2 <= 0);
  1902. @000079CA:0004      if(local_number2) then // ref index: 1
  1903. @000079D6:0014         local_string4 = (global_string9 ^ "ReadMe");
  1904. @000079E9:0014         local_string4 = (local_string4 ^ global_string13);
  1905. @000079F6:0014         local_string1 = (local_string4 ^ "ReadMe.txt");
  1906. @00007A0D:0021         Is(3, local_string1);
  1907. @00007A1B:0006         local_number2 = LASTRESULT;
  1908. @00007A25:000B         local_number2 = (local_number2 <= 0);
  1909. @00007A34:0004         if(local_number2) then // ref index: 1
  1910. @00007A40:0027            // return coming
  1911. @00007A44:0023            return -1;
  1912. @00007A4D:000C         endif;
  1913. @00007A4D:000C      endif;
  1914. @00007A4D:000C   label_7a4d:
  1915. @00007A4F:0021      function_444(20008);
  1916. @00007A5A:0006      local_string2 = LASTRESULT;
  1917. @00007A64:0021      function_444(20009);
  1918. @00007A6F:0006      local_string3 = LASTRESULT;
  1919. @00007A79:0021      ListCreate(0);
  1920. @00007A84:0006      local_number1 = LASTRESULT;
  1921. @00007A8E:0021      ListReadFromFile(local_number1, local_string1);
  1922. @00007A9A:0021      function_449(local_string2, local_string3, local_number1);
  1923. @00007AA9:0021      ListDestroy(local_number1);
  1924. @00007AB2:0021      function_225(50);
  1925. @00007ABD:0024      return;
  1926. @00007AC1:0026   end; // checksum: c19af0d0
  1927.  
  1928. @00007ACD:001E   label_7acd:
  1929. @00007ACF:0022   function NUMBER function_23()
  1930. @00007ACF
  1931. @00007ACF           STRING local_string1; 
  1932. @00007ACF
  1933. @00007ACF        begin
  1934. @00007AD8:0021      ComponentSelectItem(global_string6, "", 1);
  1935. @00007AE9:0021      ComponentSelectItem(global_string6, "Disk<1>", 1);
  1936. @00007B01:0021      ComponentReinstall();
  1937. @00007B07:0021      function_514();
  1938. @00007B0D:0006      local_string1 = LASTRESULT;
  1939. @00007B17:0014      local_string1 = (local_string1 ^ "InstallShield\\engine\\6\\Intel 32\\corecomp.ini");
  1940. @00007B50:0021      function_25(local_string1);
  1941. @00007B59:0021      function_514();
  1942. @00007B5F:0006      local_string1 = LASTRESULT;
  1943. @00007B69:0014      local_string1 = (local_string1 ^ "InstallShield\\engine\\6\\Intel 32\\ctor.dll");
  1944. @00007B9E:0021      function_25(local_string1);
  1945. @00007BA7:0021      function_514();
  1946. @00007BAD:0006      local_string1 = LASTRESULT;
  1947. @00007BB7:0014      local_string1 = (local_string1 ^ "InstallShield\\engine\\6\\Intel 32\\iKernel.exe");
  1948. @00007BEF:0021      function_25(local_string1);
  1949. @00007BF8:0021      function_514();
  1950. @00007BFE:0006      local_string1 = LASTRESULT;
  1951. @00007C08:0014      local_string1 = (local_string1 ^ "InstallShield\\engine\\6\\Intel 32\\iuser.dll");
  1952. @00007C3E:0021      function_25(local_string1);
  1953. @00007C47:0021      function_514();
  1954. @00007C4D:0006      local_string1 = LASTRESULT;
  1955. @00007C57:0014      local_string1 = (local_string1 ^ "InstallShield\\engine\\6\\Intel 32\\objectps.dll");
  1956. @00007C90:0021      function_25(local_string1);
  1957. @00007C99:0021      function_514();
  1958. @00007C9F:0006      local_string1 = LASTRESULT;
  1959. @00007CA9:0014      local_string1 = (local_string1 ^ "InstallShield\\IScript\\iscript.dll");
  1960. @00007CD7:0021      function_25(local_string1);
  1961. @00007CE0:0024      return;
  1962. @00007CE4:0026   end; // checksum: 331d6e34
  1963.  
  1964. @00007CF0:0005   label_7cf0:
  1965. @00007CF2:0022   function NUMBER function_24()
  1966. @00007CF2
  1967. @00007CF2
  1968. @00007CF2
  1969. @00007CF2        begin
  1970. @00007CFB:0021      CreateInstallationInfo();
  1971. @00007D01:0021      MaintenanceStart();
  1972. @00007D07:0024      return;
  1973. @00007D0B:0026   end; // checksum: 1801
  1974.  
  1975. @00007D17:000B   label_7d17:
  1976. @00007D19:0022   function NUMBER function_25(local_string1)
  1977. @00007D19           NUMBER local_number1; 
  1978. @00007D19           STRING local_string2, local_string3; 
  1979. @00007D19
  1980. @00007D19        begin
  1981. @00007D22:0021      RegDBSetDefaultRoot(-2147483646);
  1982. @00007D2D:0006      local_string3 = "\\Software\\Microsoft\\Windows\\CurrentVersion\\SharedDLLs";
  1983. @00007D6C:0021      Disable/Enable(62);
  1984. @00007D77:002C      StrToNum(local_number1, global_string14);
  1985. @00007D81:0007      local_number1 = (local_number1 + 1);
  1986. @00007D90:002D      NumToStr(local_string2, local_number1);
  1987. @00007D9A:0021      RegDBSetKeyValueEx(local_string3, local_string1, 4, local_string2, -1);
  1988. @00007DB3:0021      function_225(62);
  1989. @00007DBE:0024      return;
  1990. @00007DC2:0026   end; // checksum: d72031aa
  1991.  
  1992. @00007DCE:0004   label_7dce:
  1993. @00007DD0:0022   function NUMBER function_26(local_string1)
  1994. @00007DD0           NUMBER local_number1, local_number2; 
  1995. @00007DD0
  1996. @00007DD0
  1997. @00007DD0        begin
  1998. @00007DD9:0001      // switch/while/???
  1999. @00007DDD:0021      function_525();
  2000. @00007DE3:0006      local_number1 = LASTRESULT;
  2001. @00007DED:0004   label_7ded:
  2002. @00007DEF:000D      local_number2 = (local_number1 = 9);
  2003. @00007DFE:0004      if(local_number2) then // ref index: 1
  2004. @00007E0A:0006         local_string1 = "English";
  2005. @00007E1B:0005         goto label_8279;
  2006. @00007E24:0004      endif;
  2007. @00007E24:0004   label_7e24:
  2008. @00007E26:000D      local_number2 = (local_number1 = 2052);
  2009. @00007E35:0004      if(local_number2) then // ref index: 1
  2010. @00007E41:0006         local_string1 = "PChinese";
  2011. @00007E53:0005         goto label_8279;
  2012. @00007E5C:0004      endif;
  2013. @00007E5C:0004   label_7e5c:
  2014. @00007E5E:000D      local_number2 = (local_number1 = 1028);
  2015. @00007E6D:0004      if(local_number2) then // ref index: 1
  2016. @00007E79:0006         local_string1 = "TChinese";
  2017. @00007E8B:0005         goto label_8279;
  2018. @00007E94:0004      endif;
  2019. @00007E94:0004   label_7e94:
  2020. @00007E96:000D      local_number2 = (local_number1 = 5);
  2021. @00007EA5:0004      if(local_number2) then // ref index: 1
  2022. @00007EB1:0006         local_string1 = "Cesky";
  2023. @00007EC0:0005         goto label_8279;
  2024. @00007EC9:0004      endif;
  2025. @00007EC9:0004   label_7ec9:
  2026. @00007ECB:000D      local_number2 = (local_number1 = 6);
  2027. @00007EDA:0004      if(local_number2) then // ref index: 1
  2028. @00007EE6:0006         local_string1 = "Dansk";
  2029. @00007EF5:0005         goto label_8279;
  2030. @00007EFE:0004      endif;
  2031. @00007EFE:0004   label_7efe:
  2032. @00007F00:000D      local_number2 = (local_number1 = 19);
  2033. @00007F0F:0004      if(local_number2) then // ref index: 1
  2034. @00007F1B:0006         local_string1 = "Nederlnd";
  2035. @00007F2D:0005         goto label_8279;
  2036. @00007F36:0004      endif;
  2037. @00007F36:0004   label_7f36:
  2038. @00007F38:000D      local_number2 = (local_number1 = 11);
  2039. @00007F47:0004      if(local_number2) then // ref index: 1
  2040. @00007F53:0006         local_string1 = "Suomi";
  2041. @00007F62:0005         goto label_8279;
  2042. @00007F6B:0004      endif;
  2043. @00007F6B:0004   label_7f6b:
  2044. @00007F6D:000D      local_number2 = (local_number1 = 1036);
  2045. @00007F7C:0004      if(local_number2) then // ref index: 1
  2046. @00007F88:0006         local_string1 = "Francais";
  2047. @00007F9A:0005         goto label_8279;
  2048. @00007FA3:0004      endif;
  2049. @00007FA3:0004   label_7fa3:
  2050. @00007FA5:000D      local_number2 = (local_number1 = 7);
  2051. @00007FB4:0004      if(local_number2) then // ref index: 1
  2052. @00007FC0:0006         local_string1 = "Deutsch";
  2053. @00007FD1:0005         goto label_8279;
  2054. @00007FDA:0004      endif;
  2055. @00007FDA:0004   label_7fda:
  2056. @00007FDC:000D      local_number2 = (local_number1 = 16);
  2057. @00007FEB:0004      if(local_number2) then // ref index: 1
  2058. @00007FF7:0006         local_string1 = "Italiano";
  2059. @00008009:0005         goto label_8279;
  2060. @00008012:0004      endif;
  2061. @00008012:0004   label_8012:
  2062. @00008014:000D      local_number2 = (local_number1 = 17);
  2063. @00008023:0004      if(local_number2) then // ref index: 1
  2064. @0000802F:0006         local_string1 = "Japanese";
  2065. @00008041:0005         goto label_8279;
  2066. @0000804A:0004      endif;
  2067. @0000804A:0004   label_804a:
  2068. @0000804C:000D      local_number2 = (local_number1 = 18);
  2069. @0000805B:0004      if(local_number2) then // ref index: 1
  2070. @00008067:0006         local_string1 = "Korean";
  2071. @00008077:0005         goto label_8279;
  2072. @00008080:0004      endif;
  2073. @00008080:0004   label_8080:
  2074. @00008082:000D      local_number2 = (local_number1 = 20);
  2075. @00008091:0004      if(local_number2) then // ref index: 1
  2076. @0000809D:0006         local_string1 = "Norsk";
  2077. @000080AC:0005         goto label_8279;
  2078. @000080B5:0004      endif;
  2079. @000080B5:0004   label_80b5:
  2080. @000080B7:000D      local_number2 = (local_number1 = 21);
  2081. @000080C6:0004      if(local_number2) then // ref index: 1
  2082. @000080D2:0006         local_string1 = "Polski";
  2083. @000080E2:0005         goto label_8279;
  2084. @000080EB:0004      endif;
  2085. @000080EB:0004   label_80eb:
  2086. @000080ED:000D      local_number2 = (local_number1 = 2070);
  2087. @000080FC:0004      if(local_number2) then // ref index: 1
  2088. @00008108:0006         local_string1 = "Port";
  2089. @00008116:0005         goto label_8279;
  2090. @0000811F:0004      endif;
  2091. @0000811F:0004   label_811f:
  2092. @00008121:000D      local_number2 = (local_number1 = 1046);
  2093. @00008130:0004      if(local_number2) then // ref index: 1
  2094. @0000813C:0006         local_string1 = "Br_Port";
  2095. @0000814D:0005         goto label_8279;
  2096. @00008156:0004      endif;
  2097. @00008156:0004   label_8156:
  2098. @00008158:000D      local_number2 = (local_number1 = 25);
  2099. @00008167:0004      if(local_number2) then // ref index: 1
  2100. @00008173:0006         local_string1 = "Russian";
  2101. @00008184:0005         goto label_8279;
  2102. @0000818D:0004      endif;
  2103. @0000818D:0004   label_818d:
  2104. @0000818F:000D      local_number2 = (local_number1 = 10);
  2105. @0000819E:0004      if(local_number2) then // ref index: 1
  2106. @000081AA:0006         local_string1 = "Espanol";
  2107. @000081BB:0005         goto label_8279;
  2108. @000081C4:0004      endif;
  2109. @000081C4:0004   label_81c4:
  2110. @000081C6:000D      local_number2 = (local_number1 = 29);
  2111. @000081D5:0004      if(local_number2) then // ref index: 1
  2112. @000081E1:0006         local_string1 = "Svenska";
  2113. @000081F2:0005         goto label_8279;
  2114. @000081FB:0004      endif;
  2115. @000081FB:0004   label_81fb:
  2116. @000081FD:000D      local_number2 = (local_number1 = 30);
  2117. @0000820C:0004      if(local_number2) then // ref index: 1
  2118. @00008218:0006         local_string1 = "Thai";
  2119. @00008226:0005         goto label_8279;
  2120. @0000822F:0004      endif;
  2121. @0000822F:0004   label_822f:
  2122. @00008231:000D      local_number2 = (local_number1 = 31);
  2123. @00008240:0004      if(local_number2) then // ref index: 1
  2124. @0000824C:0006         local_string1 = "Turkish";
  2125. @0000825D:0005         goto label_8279;
  2126. @00008266:0001      endif;
  2127. @00008266:0001   label_8266:
  2128. @00008268:0006      local_string1 = "English";
  2129. @00008279:0002   label_8279:
  2130. @0000827B:0024      return;
  2131. @0000827F:0026   end; // checksum: 11279201
  2132.  
  2133. @0000828B:000E   label_828b:
  2134. @0000828D:0022   function NUMBER function_27()
  2135. @0000828D           NUMBER local_number1, local_number2; 
  2136. @0000828D           STRING local_string1; 
  2137. @0000828D
  2138. @0000828D        begin
  2139. @00008296:0021      function_518();
  2140. @0000829C:0006      local_string1 = LASTRESULT;
  2141. @000082A6:0008      local_number1 = (local_string1 % "/integrated");
  2142. @000082BE:000D      local_number1 = (local_number1 = 0);
  2143. @000082CD:0021      function_524();
  2144. @000082D3:0006      local_string1 = LASTRESULT;
  2145. @000082DD:0014      local_string1 = (local_string1 ^ "CTSecEng.DLL");
  2146. @000082F6:0021      Is(3, local_string1);
  2147. @00008304:0006      local_number2 = LASTRESULT;
  2148. @0000830E:000D      local_number2 = (local_number2 = 0);
  2149. @0000831D:0019      local_number1 = (local_number1 = local_number2);
  2150. @0000832A:0004      if(local_number1) then // ref index: 1
  2151. @00008336:0002         abort;
  2152. @0000833A:0002      endif;
  2153. @0000833A:0002   label_833a:
  2154. @0000833C:0024      return;
  2155. @00008340:0026   end; // checksum: 375fb836
  2156.  
  2157. @0000834C:0004   label_834c:
  2158. @0000834E:0022   function NUMBER function_28()
  2159. @0000834E           NUMBER local_number1, local_number2; 
  2160. @0000834E           STRING local_string1, local_string2; 
  2161. @0000834E
  2162. @0000834E        begin
  2163. @00008357:0001      // switch/while/???
  2164. @0000835B:0021      function_525();
  2165. @00008361:0006      local_number1 = LASTRESULT;
  2166. @0000836B:0004   label_836b:
  2167. @0000836D:000D      local_number2 = (local_number1 = 9);
  2168. @0000837C:0004      if(local_number2) then // ref index: 1
  2169. @00008388:0006         local_string1 = "ENG";
  2170. @00008395:0005         goto label_8710;
  2171. @0000839E:0004      endif;
  2172. @0000839E:0004   label_839e:
  2173. @000083A0:000D      local_number2 = (local_number1 = 2052);
  2174. @000083AF:0004      if(local_number2) then // ref index: 1
  2175. @000083BB:0006         local_string1 = "CHS";
  2176. @000083C8:0005         goto label_8710;
  2177. @000083D1:0004      endif;
  2178. @000083D1:0004   label_83d1:
  2179. @000083D3:000D      local_number2 = (local_number1 = 1028);
  2180. @000083E2:0004      if(local_number2) then // ref index: 1
  2181. @000083EE:0006         local_string1 = "CHT";
  2182. @000083FB:0005         goto label_8710;
  2183. @00008404:0004      endif;
  2184. @00008404:0004   label_8404:
  2185. @00008406:000D      local_number2 = (local_number1 = 6);
  2186. @00008415:0004      if(local_number2) then // ref index: 1
  2187. @00008421:0006         local_string1 = "DAN";
  2188. @0000842E:0005         goto label_8710;
  2189. @00008437:0004      endif;
  2190. @00008437:0004   label_8437:
  2191. @00008439:000D      local_number2 = (local_number1 = 19);
  2192. @00008448:0004      if(local_number2) then // ref index: 1
  2193. @00008454:0006         local_string1 = "DUT";
  2194. @00008461:0005         goto label_8710;
  2195. @0000846A:0004      endif;
  2196. @0000846A:0004   label_846a:
  2197. @0000846C:000D      local_number2 = (local_number1 = 11);
  2198. @0000847B:0004      if(local_number2) then // ref index: 1
  2199. @00008487:0006         local_string1 = "FIN";
  2200. @00008494:0005         goto label_8710;
  2201. @0000849D:0004      endif;
  2202. @0000849D:0004   label_849d:
  2203. @0000849F:000D      local_number2 = (local_number1 = 1036);
  2204. @000084AE:0004      if(local_number2) then // ref index: 1
  2205. @000084BA:0006         local_string1 = "FRN";
  2206. @000084C7:0005         goto label_8710;
  2207. @000084D0:0004      endif;
  2208. @000084D0:0004   label_84d0:
  2209. @000084D2:000D      local_number2 = (local_number1 = 7);
  2210. @000084E1:0004      if(local_number2) then // ref index: 1
  2211. @000084ED:0006         local_string1 = "GER";
  2212. @000084FA:0005         goto label_8710;
  2213. @00008503:0004      endif;
  2214. @00008503:0004   label_8503:
  2215. @00008505:000D      local_number2 = (local_number1 = 16);
  2216. @00008514:0004      if(local_number2) then // ref index: 1
  2217. @00008520:0006         local_string1 = "ITA";
  2218. @0000852D:0005         goto label_8710;
  2219. @00008536:0004      endif;
  2220. @00008536:0004   label_8536:
  2221. @00008538:000D      local_number2 = (local_number1 = 17);
  2222. @00008547:0004      if(local_number2) then // ref index: 1
  2223. @00008553:0006         local_string1 = "JPN";
  2224. @00008560:0005         goto label_8710;
  2225. @00008569:0004      endif;
  2226. @00008569:0004   label_8569:
  2227. @0000856B:000D      local_number2 = (local_number1 = 18);
  2228. @0000857A:0004      if(local_number2) then // ref index: 1
  2229. @00008586:0006         local_string1 = "KOR";
  2230. @00008593:0005         goto label_8710;
  2231. @0000859C:0004      endif;
  2232. @0000859C:0004   label_859c:
  2233. @0000859E:000D      local_number2 = (local_number1 = 20);
  2234. @000085AD:0004      if(local_number2) then // ref index: 1
  2235. @000085B9:0006         local_string1 = "NOR";
  2236. @000085C6:0005         goto label_8710;
  2237. @000085CF:0004      endif;
  2238. @000085CF:0004   label_85cf:
  2239. @000085D1:000D      local_number2 = (local_number1 = 1046);
  2240. @000085E0:0004      if(local_number2) then // ref index: 1
  2241. @000085EC:0006         local_string1 = "BRZ";
  2242. @000085F9:0005         goto label_8710;
  2243. @00008602:0004      endif;
  2244. @00008602:0004   label_8602:
  2245. @00008604:000D      local_number2 = (local_number1 = 2070);
  2246. @00008613:0004      if(local_number2) then // ref index: 1
  2247. @0000861F:0006         local_string1 = "POR";
  2248. @0000862C:0005         goto label_8710;
  2249. @00008635:0004      endif;
  2250. @00008635:0004   label_8635:
  2251. @00008637:000D      local_number2 = (local_number1 = 25);
  2252. @00008646:0004      if(local_number2) then // ref index: 1
  2253. @00008652:0006         local_string1 = "RUS";
  2254. @0000865F:0005         goto label_8710;
  2255. @00008668:0004      endif;
  2256. @00008668:0004   label_8668:
  2257. @0000866A:000D      local_number2 = (local_number1 = 10);
  2258. @00008679:0004      if(local_number2) then // ref index: 1
  2259. @00008685:0006         local_string1 = "SPN";
  2260. @00008692:0005         goto label_8710;
  2261. @0000869B:0004      endif;
  2262. @0000869B:0004   label_869b:
  2263. @0000869D:000D      local_number2 = (local_number1 = 29);
  2264. @000086AC:0004      if(local_number2) then // ref index: 1
  2265. @000086B8:0006         local_string1 = "SWE";
  2266. @000086C5:0005         goto label_8710;
  2267. @000086CE:0004      endif;
  2268. @000086CE:0004   label_86ce:
  2269. @000086D0:000D      local_number2 = (local_number1 = 30);
  2270. @000086DF:0004      if(local_number2) then // ref index: 1
  2271. @000086EB:0006         local_string1 = "THA";
  2272. @000086F8:0005         goto label_8710;
  2273. @00008701:0001      endif;
  2274. @00008701:0001   label_8701:
  2275. @00008703:0006      local_string1 = "ENG";
  2276. @00008710:0005   label_8710:
  2277. @00008712:0014      local_string2 = (global_string9 ^ local_string1);
  2278. @0000871F:0007      local_string2 = (local_string2 + ".CAB");
  2279. @00008730:0021      function_29(local_string2);
  2280. @00008739:0024      return;
  2281. @0000873D:0026   end; // checksum: 7b41f315
  2282.  
  2283. @00008749:0026   label_8749:
  2284. @0000874B:0022   function NUMBER function_29(local_string1)
  2285. @0000874B           NUMBER local_number1, local_number2, local_number4, local_number5; 
  2286. @0000874B           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  2287. @0000874B
  2288. @0000874B        begin
  2289. @00008754:0021      function_31("TARGETDIR", global_string8);
  2290. @00008769:0021      function_519();
  2291. @0000876F:0006      local_string6 = LASTRESULT;
  2292. @00008779:0021      function_31("WINDIR", local_string6);
  2293. @0000878B:0021      function_519();
  2294. @00008791:0006      local_string6 = LASTRESULT;
  2295. @0000879B:0014      local_string6 = (local_string6 ^ "Temp");
  2296. @000087AC:0021      function_31("WINTEMPDIR", local_string6);
  2297. @000087C2:0021      function_521();
  2298. @000087C8:0006      local_string6 = LASTRESULT;
  2299. @000087D2:0021      function_31("WINSYSDIR", local_string6);
  2300. @000087E7:0021      function_515();
  2301. @000087ED:0006      local_string6 = LASTRESULT;
  2302. @000087F7:0014      local_string6 = (local_string6 ^ "Creative\\ShareDLL");
  2303. @00008815:0021      function_31("SHAREDLL", local_string6);
  2304. @00008829:0021      function_515();
  2305. @0000882F:0006      local_string6 = LASTRESULT;
  2306. @00008839:0014      local_string6 = (local_string6 ^ "Creative\\Shared Files");
  2307. @0000885B:0021      function_31("SHAREDFILES", local_string6);
  2308. @00008872:0021      function_519();
  2309. @00008878:0006      local_string6 = LASTRESULT;
  2310. @00008882:0014      local_string6 = (local_string6 ^ "Temp");
  2311. @00008893:0021      function_526();
  2312. @00008899:0006      local_string7 = LASTRESULT;
  2313. @000088A3:0014      local_string6 = (local_string6 ^ local_string7);
  2314. @000088B0:0014      local_string6 = (local_string6 ^ "MoveCab");
  2315. @000088C4:0021      Is(5, local_string6);
  2316. @000088D2:0006      local_number5 = LASTRESULT;
  2317. @000088DC:0004      if(local_number5) then // ref index: 1
  2318. @000088E8:0021         function_519();
  2319. @000088EE:0006         local_string6 = LASTRESULT;
  2320. @000088F8:0014         local_string6 = (local_string6 ^ "Temp");
  2321. @00008909:0021         function_526();
  2322. @0000890F:0006         local_string7 = LASTRESULT;
  2323. @00008919:0014         local_string6 = (local_string6 ^ local_string7);
  2324. @00008926:0014         local_string6 = (local_string6 ^ "MoveCab");
  2325. @0000893A:0021         DeleteDir(local_string6, 23459874);
  2326. @00008948:000C      endif;
  2327. @00008948:000C   label_8948:
  2328. @0000894A:0021      Is(3, local_string1);
  2329. @00008958:0006      local_number5 = LASTRESULT;
  2330. @00008962:0004      if(local_number5) then // ref index: 1
  2331. @0000896E:0021         function_519();
  2332. @00008974:0006         local_string6 = LASTRESULT;
  2333. @0000897E:0014         local_string6 = (local_string6 ^ "Temp");
  2334. @0000898F:0021         function_526();
  2335. @00008995:0006         local_string7 = LASTRESULT;
  2336. @0000899F:0014         local_string6 = (local_string6 ^ local_string7);
  2337. @000089AC:0014         local_string6 = (local_string6 ^ "MoveCab");
  2338. @000089C0:0021         function_42(local_string1, local_string6);
  2339. @000089CC:0005         goto label_89e4;
  2340. @000089D5:0002      endif;
  2341. @000089D5:0002   label_89d5:
  2342. @000089D7:0027      // return coming
  2343. @000089DB:0023      return -1;
  2344. @000089E4:000C   label_89e4:
  2345. @000089E6:0021      ListCreate(0);
  2346. @000089F1:0006      local_number1 = LASTRESULT;
  2347. @000089FB:0021      function_519();
  2348. @00008A01:0006      local_string6 = LASTRESULT;
  2349. @00008A0B:0014      local_string6 = (local_string6 ^ "Temp");
  2350. @00008A1C:0021      function_526();
  2351. @00008A22:0006      local_string7 = LASTRESULT;
  2352. @00008A2C:0014      local_string6 = (local_string6 ^ local_string7);
  2353. @00008A39:0014      local_string6 = (local_string6 ^ "MoveCab");
  2354. @00008A4D:0021      FindAllDirs(local_string6, 0, local_number1);
  2355. @00008A5E:0021      function_400(local_number1, local_string4);
  2356. @00008A6A:0006      local_number4 = LASTRESULT;
  2357. @00008A74:000E   label_8a74:
  2358. @00008A76:0001      // switch/while/???
  2359. @00008A7A:000E      local_number5 = (local_number4 != 1);
  2360. @00008A89:0004      if(local_number5) then // ref index: 4
  2361. @00008A95:0021         function_519();
  2362. @00008A9B:0006         local_string6 = LASTRESULT;
  2363. @00008AA5:0014         local_string6 = (local_string6 ^ "Temp");
  2364. @00008AB6:0021         function_526();
  2365. @00008ABC:0006         local_string7 = LASTRESULT;
  2366. @00008AC6:0014         local_string6 = (local_string6 ^ local_string7);
  2367. @00008AD3:0014         local_string6 = (local_string6 ^ "MoveCab");
  2368. @00008AE7:0021         function_33(local_string4, local_string6, local_string5);
  2369. @00008AF6:0021         function_400(global_number31, local_string3);
  2370. @00008B02:0006         local_number2 = LASTRESULT;
  2371. @00008B0C:0021         function_400(global_number32, local_string2);
  2372. @00008B18:0006   label_8b18:
  2373. @00008B1A:0001         // switch/while/???
  2374. @00008B1E:000E         local_number5 = (local_number2 != 1);
  2375. @00008B2D:0004         if(local_number5) then // ref index: 2
  2376. @00008B39:0008            local_number5 = (local_string5 % local_string3);
  2377. @00008B46:0004            if(local_number5) then // ref index: 1
  2378. @00008B52:0021               function_30(local_string5, local_string2);
  2379. @00008B5E:0004            endif;
  2380. @00008B5E:0004   label_8b5e:
  2381. @00008B60:0021            function_402(global_number31, local_string3);
  2382. @00008B6C:0006            local_number2 = LASTRESULT;
  2383. @00008B76:0021            function_402(global_number32, local_string2);
  2384. @00008B82:0005            goto label_8b18;
  2385. @00008B8B:0003         endif;
  2386. @00008B8B:0003   label_8b8b:
  2387. @00008B8D:0021         function_402(local_number1, local_string4);
  2388. @00008B99:0006         local_number4 = LASTRESULT;
  2389. @00008BA3:0005         goto label_8a74;
  2390. @00008BAC:0015      endif;
  2391. @00008BAC:0015   label_8bac:
  2392. @00008BAE:0021      function_519();
  2393. @00008BB4:0006      local_string6 = LASTRESULT;
  2394. @00008BBE:0014      local_string6 = (local_string6 ^ "Temp");
  2395. @00008BCF:0021      function_526();
  2396. @00008BD5:0006      local_string7 = LASTRESULT;
  2397. @00008BDF:0014      local_string6 = (local_string6 ^ local_string7);
  2398. @00008BEC:0014      local_string6 = (local_string6 ^ "MoveCab");
  2399. @00008C00:0021      function_32(local_string6, 0);
  2400. @00008C0E:0021      function_519();
  2401. @00008C14:0006      local_string6 = LASTRESULT;
  2402. @00008C1E:0014      local_string6 = (local_string6 ^ "Temp");
  2403. @00008C2F:0021      function_526();
  2404. @00008C35:0006      local_string7 = LASTRESULT;
  2405. @00008C3F:0014      local_string6 = (local_string6 ^ local_string7);
  2406. @00008C4C:0014      local_string6 = (local_string6 ^ "MoveCab");
  2407. @00008C60:0021      DeleteDir(local_string6, 23459874);
  2408. @00008C6E:0021      ListDestroy(local_number1);
  2409. @00008C77:0021      ListDestroy(global_number31);
  2410. @00008C80:0021      ListDestroy(global_number32);
  2411. @00008C89:0024      return;
  2412. @00008C8D:0026   end; // checksum: 9496f0d7
  2413.  
  2414. @00008C99:0008   label_8c99:
  2415. @00008C9B:0022   function NUMBER function_30(local_string1, local_string2)
  2416. @00008C9B           NUMBER local_number1, local_number2, local_number3; 
  2417. @00008C9B           STRING local_string3, local_string4; 
  2418. @00008C9B
  2419. @00008C9B        begin
  2420. @00008CA4:0021      StrToLower(local_string1, local_string1);
  2421. @00008CB0:0006      local_number1 = 0;
  2422. @00008CBC:0008      local_number2 = (local_string1 % ".win95");
  2423. @00008CCF:0004      if(local_number2) then // ref index: 2
  2424. @00008CDB:0006         local_number1 = -1;
  2425. @00008CE7:0004         if(global_number20) then // ref index: 1
  2426. @00008CF3:0006            local_number1 = 0;
  2427. @00008CFF:0001         endif;
  2428. @00008CFF:0001   label_8cff:
  2429. @00008D01:0005         goto label_8f82;
  2430. @00008D0A:0005      endif;
  2431. @00008D0A:0005   label_8d0a:
  2432. @00008D0C:0008      local_number2 = (local_string1 % ".win98se");
  2433. @00008D21:0004      if(local_number2) then // ref index: 2
  2434. @00008D2D:0006         local_number1 = -1;
  2435. @00008D39:0004         if(global_number22) then // ref index: 1
  2436. @00008D45:0006            local_number1 = 0;
  2437. @00008D51:0001         endif;
  2438. @00008D51:0001   label_8d51:
  2439. @00008D53:0005         goto label_8f82;
  2440. @00008D5C:0005      endif;
  2441. @00008D5C:0005   label_8d5c:
  2442. @00008D5E:0008      local_number2 = (local_string1 % ".win98");
  2443. @00008D71:0004      if(local_number2) then // ref index: 2
  2444. @00008D7D:0006         local_number1 = -1;
  2445. @00008D89:0004         if(global_number21) then // ref index: 1
  2446. @00008D95:0006            local_number1 = 0;
  2447. @00008DA1:0001         endif;
  2448. @00008DA1:0001   label_8da1:
  2449. @00008DA3:0005         goto label_8f82;
  2450. @00008DAC:0005      endif;
  2451. @00008DAC:0005   label_8dac:
  2452. @00008DAE:0008      local_number2 = (local_string1 % ".winme");
  2453. @00008DC1:0004      if(local_number2) then // ref index: 2
  2454. @00008DCD:0006         local_number1 = -1;
  2455. @00008DD9:0004         if(global_number23) then // ref index: 1
  2456. @00008DE5:0006            local_number1 = 0;
  2457. @00008DF1:0001         endif;
  2458. @00008DF1:0001   label_8df1:
  2459. @00008DF3:0005         goto label_8f82;
  2460. @00008DFC:0005      endif;
  2461. @00008DFC:0005   label_8dfc:
  2462. @00008DFE:0008      local_number2 = (local_string1 % ".winnt4");
  2463. @00008E12:0004      if(local_number2) then // ref index: 2
  2464. @00008E1E:0006         local_number1 = -1;
  2465. @00008E2A:0004         if(global_number24) then // ref index: 1
  2466. @00008E36:0006            local_number1 = 0;
  2467. @00008E42:0001         endif;
  2468. @00008E42:0001   label_8e42:
  2469. @00008E44:0005         goto label_8f82;
  2470. @00008E4D:0005      endif;
  2471. @00008E4D:0005   label_8e4d:
  2472. @00008E4F:0008      local_number2 = (local_string1 % ".win2k");
  2473. @00008E62:0004      if(local_number2) then // ref index: 2
  2474. @00008E6E:0006         local_number1 = -1;
  2475. @00008E7A:0004         if(global_number25) then // ref index: 1
  2476. @00008E86:0006            local_number1 = 0;
  2477. @00008E92:0001         endif;
  2478. @00008E92:0001   label_8e92:
  2479. @00008E94:0005         goto label_8f82;
  2480. @00008E9D:0005      endif;
  2481. @00008E9D:0005   label_8e9d:
  2482. @00008E9F:0008      local_number2 = (local_string1 % ".winxp");
  2483. @00008EB2:0004      if(local_number2) then // ref index: 2
  2484. @00008EBE:0006         local_number1 = -1;
  2485. @00008ECA:0004         if(global_number26) then // ref index: 1
  2486. @00008ED6:0006            local_number1 = 0;
  2487. @00008EE2:0001         endif;
  2488. @00008EE2:0001   label_8ee2:
  2489. @00008EE4:0005         goto label_8f82;
  2490. @00008EED:0005      endif;
  2491. @00008EED:0005   label_8eed:
  2492. @00008EEF:0008      local_number2 = (local_string1 % ".win9x");
  2493. @00008F02:0004      if(local_number2) then // ref index: 2
  2494. @00008F0E:0006         local_number1 = -1;
  2495. @00008F1A:0004         if(global_number27) then // ref index: 1
  2496. @00008F26:0006            local_number1 = 0;
  2497. @00008F32:0001         endif;
  2498. @00008F32:0001   label_8f32:
  2499. @00008F34:0005         goto label_8f82;
  2500. @00008F3D:0005      endif;
  2501. @00008F3D:0005   label_8f3d:
  2502. @00008F3F:0008      local_number2 = (local_string1 % ".winnt");
  2503. @00008F52:0004      if(local_number2) then // ref index: 1
  2504. @00008F5E:0006         local_number1 = -1;
  2505. @00008F6A:0004         if(global_number28) then // ref index: 1
  2506. @00008F76:0006            local_number1 = 0;
  2507. @00008F82:0004         endif;
  2508. @00008F82:0004      endif;
  2509. @00008F82:0004   label_8f82:
  2510. @00008F84:000D      local_number2 = (local_number1 = -1);
  2511. @00008F93:0004      if(local_number2) then // ref index: 1
  2512. @00008F9F:0027         // return coming
  2513. @00008FA3:0023         return -1;
  2514. @00008FAC:000D      endif;
  2515. @00008FAC:000D   label_8fac:
  2516. @00008FAE:0008      local_number2 = (local_string1 % "WINTEMPDIR");
  2517. @00008FC5:0004      if(local_number2) then // ref index: 1
  2518. @00008FD1:0021         function_519();
  2519. @00008FD7:0006         local_string3 = LASTRESULT;
  2520. @00008FE1:0014         local_string3 = (local_string3 ^ "Temp");
  2521. @00008FF2:0021         function_526();
  2522. @00008FF8:0006         local_string4 = LASTRESULT;
  2523. @00009002:0014         local_string3 = (local_string3 ^ local_string4);
  2524. @0000900F:0014         local_string3 = (local_string3 ^ "MoveCab");
  2525. @00009023:0014         local_string3 = (local_string3 ^ local_string1);
  2526. @00009030:0014         local_string3 = (local_string3 ^ "*.*");
  2527. @00009040:0021         XCopyFile(local_string3, local_string2, 33280);
  2528. @00009051:0005         goto label_929b;
  2529. @0000905A:000F      endif;
  2530. @0000905A:000F   label_905a:
  2531. @0000905C:0008      local_number2 = (local_string1 % "WINSYSDIR");
  2532. @00009072:0008      local_number3 = (local_string1 % "WINDIR");
  2533. @00009085:0018      local_number2 = (local_number2 || local_number3);
  2534. @00009092:0004      if(local_number2) then // ref index: 1
  2535. @0000909E:0021         function_519();
  2536. @000090A4:0006         local_string3 = LASTRESULT;
  2537. @000090AE:0014         local_string3 = (local_string3 ^ "Temp");
  2538. @000090BF:0021         function_526();
  2539. @000090C5:0006         local_string4 = LASTRESULT;
  2540. @000090CF:0014         local_string3 = (local_string3 ^ local_string4);
  2541. @000090DC:0014         local_string3 = (local_string3 ^ "MoveCab");
  2542. @000090F0:0014         local_string3 = (local_string3 ^ local_string1);
  2543. @000090FD:0014         local_string3 = (local_string3 ^ "*.*");
  2544. @0000910D:0021         XCopyFile(local_string3, local_string2, 41472);
  2545. @0000911E:0005         goto label_929b;
  2546. @00009127:0011      endif;
  2547. @00009127:0011   label_9127:
  2548. @00009129:0008      local_number2 = (local_string1 % "SHAREDLL");
  2549. @0000913E:0008      local_number3 = (local_string1 % "SHAREDFILES");
  2550. @00009156:0018      local_number2 = (local_number2 || local_number3);
  2551. @00009163:0008      local_number3 = (local_string1 % ".SHARED");
  2552. @00009177:0018      local_number2 = (local_number2 || local_number3);
  2553. @00009184:0004      if(local_number2) then // ref index: 1
  2554. @00009190:0021         function_519();
  2555. @00009196:0006         local_string3 = LASTRESULT;
  2556. @000091A0:0014         local_string3 = (local_string3 ^ "Temp");
  2557. @000091B1:0021         function_526();
  2558. @000091B7:0006         local_string4 = LASTRESULT;
  2559. @000091C1:0014         local_string3 = (local_string3 ^ local_string4);
  2560. @000091CE:0014         local_string3 = (local_string3 ^ "MoveCab");
  2561. @000091E2:0014         local_string3 = (local_string3 ^ local_string1);
  2562. @000091EF:0014         local_string3 = (local_string3 ^ "*.*");
  2563. @000091FF:0021         XCopyFile(local_string3, local_string2, 41474);
  2564. @00009210:0005         goto label_929b;
  2565. @00009219:000A      endif;
  2566. @00009219:000A   label_9219:
  2567. @0000921B:0021      function_519();
  2568. @00009221:0006      local_string3 = LASTRESULT;
  2569. @0000922B:0014      local_string3 = (local_string3 ^ "Temp");
  2570. @0000923C:0021      function_526();
  2571. @00009242:0006      local_string4 = LASTRESULT;
  2572. @0000924C:0014      local_string3 = (local_string3 ^ local_string4);
  2573. @00009259:0014      local_string3 = (local_string3 ^ "MoveCab");
  2574. @0000926D:0014      local_string3 = (local_string3 ^ local_string1);
  2575. @0000927A:0014      local_string3 = (local_string3 ^ "*.*");
  2576. @0000928A:0021      XCopyFile(local_string3, local_string2, 49666);
  2577. @0000929B:0002   label_929b:
  2578. @0000929D:0024      return;
  2579. @000092A1:0026   end; // checksum: dfbdc7a4
  2580.  
  2581. @000092AD:0007   label_92ad:
  2582. @000092AF:0022   function NUMBER function_31(local_string1, local_string2)
  2583. @000092AF           NUMBER local_number1; 
  2584. @000092AF
  2585. @000092AF
  2586. @000092AF        begin
  2587. @000092B8:0021      ListCount/ListDestroy(global_number31);
  2588. @000092C1:0006      local_number1 = LASTRESULT;
  2589. @000092CB:0009      local_number1 = (local_number1 < 0);
  2590. @000092DA:0004      if(local_number1) then // ref index: 1
  2591. @000092E6:0021         ListCreate(0);
  2592. @000092F1:0006         global_number31 = LASTRESULT;
  2593. @000092FB:0006      endif;
  2594. @000092FB:0006   label_92fb:
  2595. @000092FD:0021      ListCount/ListDestroy(global_number32);
  2596. @00009306:0006      local_number1 = LASTRESULT;
  2597. @00009310:0009      local_number1 = (local_number1 < 0);
  2598. @0000931F:0004      if(local_number1) then // ref index: 1
  2599. @0000932B:0021         ListCreate(0);
  2600. @00009336:0006         global_number32 = LASTRESULT;
  2601. @00009340:0004      endif;
  2602. @00009340:0004   label_9340:
  2603. @00009342:0021      ListAddString(global_number31, local_string1, 0);
  2604. @00009353:0021      ListAddString(global_number32, local_string2, 0);
  2605. @00009364:0024      return;
  2606. @00009368:0026   end; // checksum: b900
  2607.  
  2608. @00009374:0003   label_9374:
  2609. @00009376:0022   function NUMBER function_32(local_string1, local_number1)
  2610. @00009376           NUMBER local_number2, local_number3; 
  2611. @00009376           STRING local_string2, local_string3; 
  2612. @00009376
  2613. @00009376        begin
  2614. @0000937F:0021      FindAllFiles(local_string1, "*.*", local_string2, 1);
  2615. @00009396:0006      local_number2 = LASTRESULT;
  2616. @000093A0:0008   label_93a0:
  2617. @000093A2:0001      // switch/while/???
  2618. @000093A6:000D      local_number3 = (local_number2 = 0);
  2619. @000093B5:0004      if(local_number3) then // ref index: 1
  2620. @000093C1:0014         local_string3 = (local_string1 ^ local_string2);
  2621. @000093CE:0021         GetFileInfo(local_string3, 1, local_number1, "");
  2622. @000093E2:0021         FindAllFiles(local_string1, "*.*", local_string2, 0);
  2623. @000093F9:0006         local_number2 = LASTRESULT;
  2624. @00009403:0005         goto label_93a0;
  2625. @0000940C:0001      endif;
  2626. @0000940C:0001   label_940c:
  2627. @0000940E:0026   end; // checksum: 7933b
  2628.  
  2629. @0000941A:000D   label_941a:
  2630. @0000941C:0022   function NUMBER function_33(local_string1, local_string2, local_string3)
  2631. @0000941C           NUMBER local_number1, local_number2, local_number3; 
  2632. @0000941C
  2633. @0000941C
  2634. @0000941C        begin
  2635. @00009425:0021      StrRemoveLastSlash(local_string1);
  2636. @0000942E:0021      StrRemoveLastSlash(local_string2);
  2637. @00009437:0021      StrLength(local_string2);
  2638. @00009440:0006      local_number3 = LASTRESULT;
  2639. @0000944A:0007      local_number2 = (local_number3 + 1);
  2640. @00009459:0021      StrLength(local_string1);
  2641. @00009462:0006      local_number3 = LASTRESULT;
  2642. @0000946C:000F      local_number1 = (local_number3 - local_number2);
  2643. @00009479:0029      StrSub(local_string3, local_string1, local_number2, local_number1);
  2644. @00009489:0021      StrToUpper/StrToLower(local_string3, local_string3);
  2645. @00009495:0024      return;
  2646. @00009499:0026   end; // checksum: 17c25
  2647.  
  2648. @000094A5:000A   label_94a5:
  2649. @000094A7:0022   function NUMBER function_34(local_number1)
  2650. @000094A7           NUMBER local_number2, local_number3, local_number4; 
  2651. @000094A7           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  2652. @000094A7
  2653. @000094A7        begin
  2654. @000094B0:0021      FindFile(global_string9, "Version.INI", local_string4);
  2655. @000094CA:0006      local_number3 = LASTRESULT;
  2656. @000094D4:000D      local_number3 = (local_number3 = 0);
  2657. @000094E3:0004      if(local_number3) then // ref index: 11
  2658. @000094EF:0021         function_35();
  2659. @000094F5:0006         local_number2 = LASTRESULT;
  2660. @000094FF:000D         local_number3 = (local_number2 = -1);
  2661. @0000950E:0004         if(local_number3) then // ref index: 1
  2662. @0000951A:0005            goto label_9b34;
  2663. @00009523:0010         endif;
  2664. @00009523:0010   label_9523:
  2665. @00009525:0021         Disable/Enable(62);
  2666. @00009530:0021         RegDBSetDefaultRoot(-2147483646);
  2667. @0000953B:0006         local_string2 = "\\Software\\Creative Tech\\Software Installed\\";
  2668. @00009570:0021         RegDBCreateKeyEx(local_string2, "");
  2669. @0000957C:0021         function_225(62);
  2670. @00009587:0021         function_36(local_number1);
  2671. @00009590:0035         global_object16.szSoftwareID;
  2672. @000095A6:0006         local_string5 = LASTRESULT;
  2673. @000095B0:0021         StrToUpper/StrToLower(local_string5, local_string5);
  2674. @000095BC:0033         global_object16.szSoftwareID = local_string5;
  2675. @000095D5:0035         global_object16.nzLanguageID;
  2676. @000095EB:0006         local_number3 = LASTRESULT;
  2677. @000095F5:002D         NumToStr(local_string1, local_number3);
  2678. @000095FF:0001         // switch/while/???
  2679. @00009603:0035         global_object16.nzSoftwareType;
  2680. @0000961B:0006         local_number3 = LASTRESULT;
  2681. @00009625:0015   label_9625:
  2682. @00009627:000D         local_number4 = (local_number3 = 0);
  2683. @00009636:0004         if(local_number4) then // ref index: 3
  2684. @00009642:0006            local_string2 = "\\Software\\Creative Tech\\Software Installed\\";
  2685. @00009677:0035            global_object16.szSoftwareSubPath;
  2686. @00009692:0006            local_string6 = LASTRESULT;
  2687. @0000969C:0007            local_string3 = (local_string2 + local_string6);
  2688. @000096A9:0035            global_object16.szSoftwareID;
  2689. @000096BF:0006            local_string6 = LASTRESULT;
  2690. @000096C9:0021            RegDBSetKeyValueEx(local_string3, "SoftwareID", 1, local_string6, -1);
  2691. @000096EC:0021            RegDBSetKeyValueEx(local_string3, "LanguageID", 1, local_string1, -1);
  2692. @0000970F:0035            global_object16.szSoftwareVersion;
  2693. @0000972A:0006            local_string6 = LASTRESULT;
  2694. @00009734:0021            RegDBSetKeyValueEx(local_string3, "Version", 1, local_string6, -1);
  2695. @00009754:0035            global_object16.szSoftwareFriendlyName;
  2696. @00009774:0006            local_string6 = LASTRESULT;
  2697. @0000977E:0021            RegDBSetKeyValueEx(local_string3, "Friendly Name", 1, local_string6, -1);
  2698. @000097A4:0035            global_object16.szOEMID;
  2699. @000097B5:0006            local_string6 = LASTRESULT;
  2700. @000097BF:000D            local_number4 = (local_string6 = "NULL");
  2701. @000097D0:0004            if(local_number4) then // ref index: 1
  2702. @000097DC:0005               goto label_9820;
  2703. @000097E5:0003            endif;
  2704. @000097E5:0003   label_97e5:
  2705. @000097E7:0035            global_object16.szOEMID;
  2706. @000097F8:0006            local_string6 = LASTRESULT;
  2707. @00009802:0021            RegDBSetKeyValueEx(local_string3, "OEMID", 1, local_string6, -1);
  2708. @00009820:0001   label_9820:
  2709. @00009822:0005            goto label_9b0d;
  2710. @0000982B:001A         endif;
  2711. @0000982B:001A   label_982b:
  2712. @0000982D:000D         local_number4 = (local_number3 = 1);
  2713. @0000983C:0004         if(local_number4) then // ref index: 3
  2714. @00009848:0006            local_string2 = "\\Software\\Creative Tech\\Software Installed\\";
  2715. @0000987D:0035            global_object16.szSoftwareSubPath;
  2716. @00009898:0006            local_string6 = LASTRESULT;
  2717. @000098A2:0007            local_string3 = (local_string2 + local_string6);
  2718. @000098AF:0035            global_object16.szSoftwareSubPath;
  2719. @000098CA:0006            local_string6 = LASTRESULT;
  2720. @000098D4:0007            local_string6 = (local_string2 + local_string6);
  2721. @000098E1:0007            local_string6 = (local_string6 + "\\");
  2722. @000098EF:0007            local_string3 = (local_string6 + local_string1);
  2723. @000098FC:0035            global_object16.szSoftwareID;
  2724. @00009912:0006            local_string6 = LASTRESULT;
  2725. @0000991C:0021            RegDBSetKeyValueEx(local_string3, "SoftwareID", 1, local_string6, -1);
  2726. @0000993F:0021            RegDBSetKeyValueEx(local_string3, "LanguageID", 1, local_string1, -1);
  2727. @00009962:0035            global_object16.szSoftwareVersion;
  2728. @0000997D:0006            local_string6 = LASTRESULT;
  2729. @00009987:0021            RegDBSetKeyValueEx(local_string3, "Version", 1, local_string6, -1);
  2730. @000099A7:0035            global_object16.szSoftwareFriendlyName;
  2731. @000099C7:0006            local_string6 = LASTRESULT;
  2732. @000099D1:0021            RegDBSetKeyValueEx(local_string3, "Friendly Name", 1, local_string6, -1);
  2733. @000099F7:0035            global_object16.szOEMID;
  2734. @00009A08:0006            local_string6 = LASTRESULT;
  2735. @00009A12:000D            local_number4 = (local_string6 = "NULL");
  2736. @00009A23:0004            if(local_number4) then // ref index: 1
  2737. @00009A2F:0005               goto label_9a73;
  2738. @00009A38:0003            endif;
  2739. @00009A38:0003   label_9a38:
  2740. @00009A3A:0035            global_object16.szOEMID;
  2741. @00009A4B:0006            local_string6 = LASTRESULT;
  2742. @00009A55:0021            RegDBSetKeyValueEx(local_string3, "OEMID", 1, local_string6, -1);
  2743. @00009A73:0001   label_9a73:
  2744. @00009A75:0005            goto label_9b0d;
  2745. @00009A7E:0004         endif;
  2746. @00009A7E:0004   label_9a7e:
  2747. @00009A80:000D         local_number4 = (local_number3 = 2);
  2748. @00009A8F:0004         if(local_number4) then // ref index: 1
  2749. @00009A9B:0021            MessageBox("Multi_Lang_Ver Not Supported Yet...", -65533);
  2750. @00009ACC:0005            goto label_9b0d;
  2751. @00009AD5:0003         endif;
  2752. @00009AD5:0003   label_9ad5:
  2753. @00009AD7:0021         MessageBox("Software Versioing Error!!!", -65533);
  2754. @00009B00:0027         // return coming
  2755. @00009B04:0023         return -1;
  2756. @00009B0D:0003   label_9b0d:
  2757. @00009B0F:0027         // return coming
  2758. @00009B13:0023         return 0;
  2759. @00009B1C:0005         goto label_9b34;
  2760. @00009B25:0002      endif;
  2761. @00009B25:0002   label_9b25:
  2762. @00009B27:0027      // return coming
  2763. @00009B2B:0023      return -1;
  2764. @00009B34:0004   label_9b34:
  2765. @00009B36:0021      MessageBox("Version.ini Error!", -65533);
  2766. @00009B56:0027      // return coming
  2767. @00009B5A:0023      return -1;
  2768. @00009B63:0026   end; // checksum: 861f9762
  2769.  
  2770. @00009B6F:0008   label_9b6f:
  2771. @00009B71:0022   function NUMBER function_35()
  2772. @00009B71           NUMBER local_number1; 
  2773. @00009B71           STRING local_string1, local_string2, local_string3; 
  2774. @00009B71
  2775. @00009B71        begin
  2776. @00009B7A:0014      local_string3 = (global_string9 ^ "Version.INI");
  2777. @00009B92:0021      GetProfString(local_string3, "Version", "SoftwareType", local_string1);
  2778. @00009BB7:0006      local_number1 = LASTRESULT;
  2779. @00009BC1:0009      local_number1 = (local_number1 < 0);
  2780. @00009BD0:0004      if(local_number1) then // ref index: 1
  2781. @00009BDC:0033         global_object16.nzSoftwareType = 1;
  2782. @00009BF9:0005         goto label_9cf5;
  2783. @00009C02:0001      endif;
  2784. @00009C02:0001   label_9c02:
  2785. @00009C04:0001      // switch/while/???
  2786. @00009C08:0004   label_9c08:
  2787. @00009C0A:000D      local_number1 = (local_string1 = "SINGLE");
  2788. @00009C1D:0004      if(local_number1) then // ref index: 1
  2789. @00009C29:0033         global_object16.nzSoftwareType = 0;
  2790. @00009C46:0005         goto label_9cf5;
  2791. @00009C4F:0004      endif;
  2792. @00009C4F:0004   label_9c4f:
  2793. @00009C51:000D      local_number1 = (local_string1 = "MULTILANG");
  2794. @00009C67:0004      if(local_number1) then // ref index: 1
  2795. @00009C73:0033         global_object16.nzSoftwareType = 1;
  2796. @00009C90:0005         goto label_9cf5;
  2797. @00009C99:0004      endif;
  2798. @00009C99:0004   label_9c99:
  2799. @00009C9B:000D      local_number1 = (local_string1 = "MULTILANGVER");
  2800. @00009CB4:0004      if(local_number1) then // ref index: 1
  2801. @00009CC0:0033         global_object16.nzSoftwareType = 2;
  2802. @00009CDD:0005         goto label_9cf5;
  2803. @00009CE6:0002      endif;
  2804. @00009CE6:0002   label_9ce6:
  2805. @00009CE8:0027      // return coming
  2806. @00009CEC:0023      return -1;
  2807. @00009CF5:0007   label_9cf5:
  2808. @00009CF7:0014      local_string3 = (global_string9 ^ "Version.INI");
  2809. @00009D0F:0021      GetProfString(local_string3, "Version", "SoftwareSubPath", local_string2);
  2810. @00009D37:0006      local_number1 = LASTRESULT;
  2811. @00009D41:0009      local_number1 = (local_number1 < 0);
  2812. @00009D50:0004      if(local_number1) then // ref index: 1
  2813. @00009D5C:0027         // return coming
  2814. @00009D60:0023         return -1;
  2815. @00009D69:0008      endif;
  2816. @00009D69:0008   label_9d69:
  2817. @00009D6B:0033      global_object16.szSoftwareSubPath = local_string2;
  2818. @00009D89:0014      local_string3 = (global_string9 ^ "Version.INI");
  2819. @00009DA1:0021      GetProfString(local_string3, "Version", "SoftwareID", local_string2);
  2820. @00009DC4:0006      local_number1 = LASTRESULT;
  2821. @00009DCE:0009      local_number1 = (local_number1 < 0);
  2822. @00009DDD:0004      if(local_number1) then // ref index: 1
  2823. @00009DE9:0027         // return coming
  2824. @00009DED:0023         return -1;
  2825. @00009DF6:0008      endif;
  2826. @00009DF6:0008   label_9df6:
  2827. @00009DF8:0033      global_object16.szSoftwareID = local_string2;
  2828. @00009E11:0014      local_string3 = (global_string9 ^ "Version.INI");
  2829. @00009E29:0021      GetProfString(local_string3, "Version", "SoftwareVersion", local_string2);
  2830. @00009E51:0006      local_number1 = LASTRESULT;
  2831. @00009E5B:0009      local_number1 = (local_number1 < 0);
  2832. @00009E6A:0004      if(local_number1) then // ref index: 1
  2833. @00009E76:0027         // return coming
  2834. @00009E7A:0023         return -1;
  2835. @00009E83:0008      endif;
  2836. @00009E83:0008   label_9e83:
  2837. @00009E85:0033      global_object16.szSoftwareVersion = local_string2;
  2838. @00009EA3:0014      local_string3 = (global_string9 ^ "Version.INI");
  2839. @00009EBB:0021      GetProfString(local_string3, "Version", "SoftwareFriendlyName", local_string2);
  2840. @00009EE8:0006      local_number1 = LASTRESULT;
  2841. @00009EF2:0009      local_number1 = (local_number1 < 0);
  2842. @00009F01:0004      if(local_number1) then // ref index: 1
  2843. @00009F0D:0027         // return coming
  2844. @00009F11:0023         return -1;
  2845. @00009F1A:0008      endif;
  2846. @00009F1A:0008   label_9f1a:
  2847. @00009F1C:0033      global_object16.szSoftwareFriendlyName = local_string2;
  2848. @00009F3F:0014      local_string3 = (global_string9 ^ "Version.INI");
  2849. @00009F57:0021      GetProfString(local_string3, "Version", "OEMID", local_string2);
  2850. @00009F75:0006      local_number1 = LASTRESULT;
  2851. @00009F7F:0009      local_number1 = (local_number1 < 0);
  2852. @00009F8E:0004      if(local_number1) then // ref index: 1
  2853. @00009F9A:0033         global_object16.szOEMID = NULL;
  2854. @00009FB2:0005         goto label_9fd1;
  2855. @00009FBB:0001      endif;
  2856. @00009FBB:0001   label_9fbb:
  2857. @00009FBD:0033      global_object16.szOEMID = local_string2;
  2858. @00009FD1:0003   label_9fd1:
  2859. @00009FD3:0027      // return coming
  2860. @00009FD7:0023      return 0;
  2861. @00009FE0:0026   end; // checksum: 968db7fb
  2862.  
  2863. @00009FEC:0002   label_9fec:
  2864. @00009FEE:0022   function NUMBER function_36(local_number1)
  2865. @00009FEE           NUMBER local_number2; 
  2866. @00009FEE
  2867. @00009FEE
  2868. @00009FEE        begin
  2869. @00009FF7:0001      // switch/while/???
  2870. @00009FFB:0004   label_9ffb:
  2871. @00009FFD:000D      local_number2 = (local_number1 = 9);
  2872. @0000A00C:0004      if(local_number2) then // ref index: 1
  2873. @0000A018:0033         global_object16.nzLanguageID = 1033;
  2874. @0000A033:0005         goto label_a484;
  2875. @0000A03C:0004      endif;
  2876. @0000A03C:0004   label_a03c:
  2877. @0000A03E:000D      local_number2 = (local_number1 = 2052);
  2878. @0000A04D:0004      if(local_number2) then // ref index: 1
  2879. @0000A059:0033         global_object16.nzLanguageID = 2052;
  2880. @0000A074:0005         goto label_a484;
  2881. @0000A07D:0004      endif;
  2882. @0000A07D:0004   label_a07d:
  2883. @0000A07F:000D      local_number2 = (local_number1 = 1028);
  2884. @0000A08E:0004      if(local_number2) then // ref index: 1
  2885. @0000A09A:0033         global_object16.nzLanguageID = 1028;
  2886. @0000A0B5:0005         goto label_a484;
  2887. @0000A0BE:0004      endif;
  2888. @0000A0BE:0004   label_a0be:
  2889. @0000A0C0:000D      local_number2 = (local_number1 = 6);
  2890. @0000A0CF:0004      if(local_number2) then // ref index: 1
  2891. @0000A0DB:0033         global_object16.nzLanguageID = 1030;
  2892. @0000A0F6:0005         goto label_a484;
  2893. @0000A0FF:0004      endif;
  2894. @0000A0FF:0004   label_a0ff:
  2895. @0000A101:000D      local_number2 = (local_number1 = 19);
  2896. @0000A110:0004      if(local_number2) then // ref index: 1
  2897. @0000A11C:0033         global_object16.nzLanguageID = 1043;
  2898. @0000A137:0005         goto label_a484;
  2899. @0000A140:0004      endif;
  2900. @0000A140:0004   label_a140:
  2901. @0000A142:000D      local_number2 = (local_number1 = 11);
  2902. @0000A151:0004      if(local_number2) then // ref index: 1
  2903. @0000A15D:0033         global_object16.nzLanguageID = 1035;
  2904. @0000A178:0005         goto label_a484;
  2905. @0000A181:0004      endif;
  2906. @0000A181:0004   label_a181:
  2907. @0000A183:000D      local_number2 = (local_number1 = 1036);
  2908. @0000A192:0004      if(local_number2) then // ref index: 1
  2909. @0000A19E:0033         global_object16.nzLanguageID = 1036;
  2910. @0000A1B9:0005         goto label_a484;
  2911. @0000A1C2:0004      endif;
  2912. @0000A1C2:0004   label_a1c2:
  2913. @0000A1C4:000D      local_number2 = (local_number1 = 7);
  2914. @0000A1D3:0004      if(local_number2) then // ref index: 1
  2915. @0000A1DF:0033         global_object16.nzLanguageID = 1031;
  2916. @0000A1FA:0005         goto label_a484;
  2917. @0000A203:0004      endif;
  2918. @0000A203:0004   label_a203:
  2919. @0000A205:000D      local_number2 = (local_number1 = 16);
  2920. @0000A214:0004      if(local_number2) then // ref index: 1
  2921. @0000A220:0033         global_object16.nzLanguageID = 1040;
  2922. @0000A23B:0005         goto label_a484;
  2923. @0000A244:0004      endif;
  2924. @0000A244:0004   label_a244:
  2925. @0000A246:000D      local_number2 = (local_number1 = 17);
  2926. @0000A255:0004      if(local_number2) then // ref index: 1
  2927. @0000A261:0033         global_object16.nzLanguageID = 1041;
  2928. @0000A27C:0005         goto label_a484;
  2929. @0000A285:0004      endif;
  2930. @0000A285:0004   label_a285:
  2931. @0000A287:000D      local_number2 = (local_number1 = 18);
  2932. @0000A296:0004      if(local_number2) then // ref index: 1
  2933. @0000A2A2:0033         global_object16.nzLanguageID = 1042;
  2934. @0000A2BD:0005         goto label_a484;
  2935. @0000A2C6:0004      endif;
  2936. @0000A2C6:0004   label_a2c6:
  2937. @0000A2C8:000D      local_number2 = (local_number1 = 20);
  2938. @0000A2D7:0004      if(local_number2) then // ref index: 1
  2939. @0000A2E3:0033         global_object16.nzLanguageID = 1044;
  2940. @0000A2FE:0005         goto label_a484;
  2941. @0000A307:0004      endif;
  2942. @0000A307:0004   label_a307:
  2943. @0000A309:000D      local_number2 = (local_number1 = 1046);
  2944. @0000A318:0004      if(local_number2) then // ref index: 1
  2945. @0000A324:0033         global_object16.nzLanguageID = 1046;
  2946. @0000A33F:0005         goto label_a484;
  2947. @0000A348:0004      endif;
  2948. @0000A348:0004   label_a348:
  2949. @0000A34A:000D      local_number2 = (local_number1 = 2070);
  2950. @0000A359:0004      if(local_number2) then // ref index: 1
  2951. @0000A365:0033         global_object16.nzLanguageID = 2070;
  2952. @0000A380:0005         goto label_a484;
  2953. @0000A389:0004      endif;
  2954. @0000A389:0004   label_a389:
  2955. @0000A38B:000D      local_number2 = (local_number1 = 25);
  2956. @0000A39A:0004      if(local_number2) then // ref index: 1
  2957. @0000A3A6:0033         global_object16.nzLanguageID = 1049;
  2958. @0000A3C1:0005         goto label_a484;
  2959. @0000A3CA:0004      endif;
  2960. @0000A3CA:0004   label_a3ca:
  2961. @0000A3CC:000D      local_number2 = (local_number1 = 10);
  2962. @0000A3DB:0004      if(local_number2) then // ref index: 1
  2963. @0000A3E7:0033         global_object16.nzLanguageID = 1034;
  2964. @0000A402:0005         goto label_a484;
  2965. @0000A40B:0004      endif;
  2966. @0000A40B:0004   label_a40b:
  2967. @0000A40D:000D      local_number2 = (local_number1 = 29);
  2968. @0000A41C:0004      if(local_number2) then // ref index: 1
  2969. @0000A428:0033         global_object16.nzLanguageID = 1053;
  2970. @0000A443:0005         goto label_a484;
  2971. @0000A44C:0003      endif;
  2972. @0000A44C:0003   label_a44c:
  2973. @0000A44E:000D      local_number2 = (local_number1 = 30);
  2974. @0000A45D:0004      if(local_number2) then // ref index: 1
  2975. @0000A469:0033         global_object16.nzLanguageID = 1054;
  2976. @0000A484:0002      endif;
  2977. @0000A484:0002   label_a484:
  2978. @0000A486:0024      return;
  2979. @0000A48A:0026   end; // checksum: 1820c
  2980.  
  2981. @0000A496:000B   label_a496:
  2982. @0000A498:0022   function NUMBER function_37(local_string1, local_number1, local_string2, local_string3)
  2983. @0000A498           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  2984. @0000A498           STRING local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string14; 
  2985. @0000A498
  2986. @0000A498        begin
  2987. @0000A4A1:0006      local_number5 = 0;
  2988. @0000A4AD:0006      local_number6 = 0;
  2989. @0000A4B9:0006      local_string7 = "-1";
  2990. @0000A4C5:0006      local_string8 = "-1";
  2991. @0000A4D1:0006      local_string6 = "-1";
  2992. @0000A4DD:0021      function_35();
  2993. @0000A4E3:000D      local_number7 = (local_string1 = "");
  2994. @0000A4F0:0004      if(local_number7) then // ref index: 1
  2995. @0000A4FC:0035         global_object16.szSoftwareID;
  2996. @0000A512:0006         local_string1 = LASTRESULT;
  2997. @0000A51C:0006      endif;
  2998. @0000A51C:0006   label_a51c:
  2999. @0000A51E:0021      ListCreate(0);
  3000. @0000A529:0006      local_number2 = LASTRESULT;
  3001. @0000A533:0021      RegDBSetDefaultRoot(-2147483646);
  3002. @0000A53E:0021      RegDBQueryKey("SOFTWARE\\Creative Tech\\Software Installed", 1, local_number2);
  3003. @0000A578:0021      function_400(local_number2, local_string4);
  3004. @0000A584:0006      local_number3 = LASTRESULT;
  3005. @0000A58E:000A   label_a58e:
  3006. @0000A590:0001      // switch/while/???
  3007. @0000A594:000E      local_number7 = (local_number3 != 1);
  3008. @0000A5A3:000D      local_number8 = (local_number5 = 0);
  3009. @0000A5B2:0019      local_number7 = (local_number7 = local_number8);
  3010. @0000A5BF:0004      if(local_number7) then // ref index: 2
  3011. @0000A5CB:0021         function_38(local_string4, local_number1, local_string1);
  3012. @0000A5DA:0006         local_number3 = LASTRESULT;
  3013. @0000A5E4:000D         local_number7 = (local_number3 = 0);
  3014. @0000A5F3:0004         if(local_number7) then // ref index: 1
  3015. @0000A5FF:0006            local_number5 = 1;
  3016. @0000A60B:0003         endif;
  3017. @0000A60B:0003   label_a60b:
  3018. @0000A60D:0021         function_402(local_number2, local_string4);
  3019. @0000A619:0006         local_number3 = LASTRESULT;
  3020. @0000A623:0005         goto label_a58e;
  3021. @0000A62C:000E      endif;
  3022. @0000A62C:000E   label_a62c:
  3023. @0000A62E:0014      local_string13 = (global_string9 ^ "VERSION.INI");
  3024. @0000A646:0021      Is(3, local_string13);
  3025. @0000A654:0006      local_number7 = LASTRESULT;
  3026. @0000A65E:0004      if(local_number7) then // ref index: 1
  3027. @0000A66A:0014         local_string13 = (global_string9 ^ "VERSION.INI");
  3028. @0000A682:0021         GetProfString(local_string13, "VersionCompare", "Greater", local_string7);
  3029. @0000A6A9:0006         local_number7 = LASTRESULT;
  3030. @0000A6B3:000D         local_number7 = (local_number7 = 0);
  3031. @0000A6C2:0004         if(local_number7) then // ref index: 1
  3032. @0000A6CE:0014            local_string13 = (global_string9 ^ "VERSION.INI");
  3033. @0000A6E6:0021            GetProfString(local_string13, "VersionCompare", "Equal", local_string8);
  3034. @0000A70B:0014            local_string13 = (global_string9 ^ "VERSION.INI");
  3035. @0000A723:0021            GetProfString(local_string13, "VersionCompare", "Lesser", local_string6);
  3036. @0000A749:0006            local_number6 = 1;
  3037. @0000A755:0007         endif;
  3038. @0000A755:0007      endif;
  3039. @0000A755:0007   label_a755:
  3040. @0000A757:000D      local_number7 = (local_number5 = 1);
  3041. @0000A766:0004      if(local_number7) then // ref index: 11
  3042. @0000A772:000D         local_number7 = (local_string2 = "");
  3043. @0000A77F:0004         if(local_number7) then // ref index: 1
  3044. @0000A78B:0035            global_object16.szSoftwareVersion;
  3045. @0000A7A6:0006            local_string5 = LASTRESULT;
  3046. @0000A7B0:0005            goto label_a7c5;
  3047. @0000A7B9:0001         endif;
  3048. @0000A7B9:0001   label_a7b9:
  3049. @0000A7BB:0006         local_string5 = local_string2;
  3050. @0000A7C5:0007   label_a7c5:
  3051. @0000A7C7:002B         StrCompare(global_string15, local_string5);
  3052. @0000A7D1:0006         local_number4 = LASTRESULT;
  3053. @0000A7DB:0009         local_number7 = (local_number4 < 0);
  3054. @0000A7EA:0004         if(local_number7) then // ref index: 3
  3055. @0000A7F6:0004            if(local_number6) then // ref index: 1
  3056. @0000A802:0005               goto label_a8e7;
  3057. @0000A80B:0005               goto label_a823;
  3058. @0000A814:0002            endif;
  3059. @0000A814:0002   label_a814:
  3060. @0000A816:0027            // return coming
  3061. @0000A81A:0023            return -1;
  3062. @0000A823:0001   label_a823:
  3063. @0000A825:0005            goto label_a8cd;
  3064. @0000A82E:0005         endif;
  3065. @0000A82E:0005   label_a82e:
  3066. @0000A830:000D         local_number7 = (local_number4 = 0);
  3067. @0000A83F:0004         if(local_number7) then // ref index: 3
  3068. @0000A84B:0004            if(local_number6) then // ref index: 1
  3069. @0000A857:0005               goto label_aa6b;
  3070. @0000A860:0005               goto label_a878;
  3071. @0000A869:0002            endif;
  3072. @0000A869:0002   label_a869:
  3073. @0000A86B:0027            // return coming
  3074. @0000A86F:0023            return 0;
  3075. @0000A878:0001   label_a878:
  3076. @0000A87A:0005            goto label_a8cd;
  3077. @0000A883:0005         endif;
  3078. @0000A883:0005   label_a883:
  3079. @0000A885:000A         local_number7 = (local_number4 > 0);
  3080. @0000A894:0004         if(local_number7) then // ref index: 2
  3081. @0000A8A0:0004            if(local_number6) then // ref index: 1
  3082. @0000A8AC:0005               goto label_abe4;
  3083. @0000A8B5:0005               goto label_a8cd;
  3084. @0000A8BE:0002            endif;
  3085. @0000A8BE:0002   label_a8be:
  3086. @0000A8C0:0027            // return coming
  3087. @0000A8C4:0023            return 1;
  3088. @0000A8CD:0001         endif;
  3089. @0000A8CD:0001   label_a8cd:
  3090. @0000A8CF:0005         goto label_a8e7;
  3091. @0000A8D8:0002      endif;
  3092. @0000A8D8:0002   label_a8d8:
  3093. @0000A8DA:0027      // return coming
  3094. @0000A8DE:0023      return 2;
  3095. @0000A8E7:000E   label_a8e7:
  3096. @0000A8E9:000D      local_number7 = (local_string6 = "1");
  3097. @0000A8F7:0004      if(local_number7) then // ref index: 4
  3098. @0000A903:0021         function_518();
  3099. @0000A909:0006         local_string13 = LASTRESULT;
  3100. @0000A913:0008         local_number7 = (local_string13 % "/integrated");
  3101. @0000A92B:0021         function_488();
  3102. @0000A931:0006         local_number8 = LASTRESULT;
  3103. @0000A93B:000D         local_number8 = (local_number8 = 2);
  3104. @0000A94A:0018         local_number7 = (local_number7 || local_number8);
  3105. @0000A957:0004         if(local_number7) then // ref index: 1
  3106. @0000A963:0021            function_40(local_string3);
  3107. @0000A96C:0027            // return coming
  3108. @0000A970:0023            return 0;
  3109. @0000A979:0005            goto label_aa51;
  3110. @0000A982:0011         endif;
  3111. @0000A982:0011   label_a982:
  3112. @0000A984:0021         function_444(22116);
  3113. @0000A98F:0006         local_string13 = LASTRESULT;
  3114. @0000A999:0021         function_503(local_string9, local_string13, global_string24, global_string24, global_string24);
  3115. @0000A9AE:0021         function_444(22104);
  3116. @0000A9B9:0006         local_string13 = LASTRESULT;
  3117. @0000A9C3:0021         function_503(local_string12, local_string13, global_string24);
  3118. @0000A9D2:0021         function_162(local_string9, 1);
  3119. @0000A9E0:0006         local_number7 = LASTRESULT;
  3120. @0000A9EA:000D         local_number7 = (local_number7 = 1);
  3121. @0000A9F9:0004         if(local_number7) then // ref index: 1
  3122. @0000AA05:0021            SdShowMsg(local_string12, 1);
  3123. @0000AA13:0021            Delay(5);
  3124. @0000AA1E:0021            function_40(local_string3);
  3125. @0000AA27:0021            SdShowMsg(local_string12, 0);
  3126. @0000AA35:0027            // return coming
  3127. @0000AA39:0023            return 0;
  3128. @0000AA42:0005            goto label_aa51;
  3129. @0000AA4B:0001         endif;
  3130. @0000AA4B:0001   label_aa4b:
  3131. @0000AA4D:0002         abort;
  3132. @0000AA51:0001   label_aa51:
  3133. @0000AA53:0005         goto label_aa6b;
  3134. @0000AA5C:0002      endif;
  3135. @0000AA5C:0002   label_aa5c:
  3136. @0000AA5E:0027      // return coming
  3137. @0000AA62:0023      return 0;
  3138. @0000AA6B:000E   label_aa6b:
  3139. @0000AA6D:000D      local_number7 = (local_string8 = "1");
  3140. @0000AA7B:0004      if(local_number7) then // ref index: 4
  3141. @0000AA87:0021         function_518();
  3142. @0000AA8D:0006         local_string13 = LASTRESULT;
  3143. @0000AA97:0008         local_number7 = (local_string13 % "/integrated");
  3144. @0000AAAF:0021         function_488();
  3145. @0000AAB5:0006         local_number8 = LASTRESULT;
  3146. @0000AABF:000D         local_number8 = (local_number8 = 2);
  3147. @0000AACE:0018         local_number7 = (local_number7 || local_number8);
  3148. @0000AADB:0004         if(local_number7) then // ref index: 1
  3149. @0000AAE7:0021            function_40(local_string3);
  3150. @0000AAF0:0027            // return coming
  3151. @0000AAF4:0023            return 0;
  3152. @0000AAFD:0005            goto label_abca;
  3153. @0000AB06:0010         endif;
  3154. @0000AB06:0010   label_ab06:
  3155. @0000AB08:0021         function_444(22115);
  3156. @0000AB13:0006         local_string13 = LASTRESULT;
  3157. @0000AB1D:0021         function_503(local_string10, local_string13, global_string24, global_string24, global_string24);
  3158. @0000AB32:0021         function_444(22104);
  3159. @0000AB3D:0006         local_string13 = LASTRESULT;
  3160. @0000AB47:0021         function_503(local_string12, local_string13, global_string24);
  3161. @0000AB56:0021         function_162(local_string10, 1);
  3162. @0000AB64:0006         local_number7 = LASTRESULT;
  3163. @0000AB6E:000D         local_number7 = (local_number7 = 1);
  3164. @0000AB7D:0004         if(local_number7) then // ref index: 1
  3165. @0000AB89:0021            SdShowMsg(local_string12, 1);
  3166. @0000AB97:0021            function_40(local_string3);
  3167. @0000ABA0:0021            SdShowMsg(local_string12, 0);
  3168. @0000ABAE:0027            // return coming
  3169. @0000ABB2:0023            return 0;
  3170. @0000ABBB:0005            goto label_abca;
  3171. @0000ABC4:0001         endif;
  3172. @0000ABC4:0001   label_abc4:
  3173. @0000ABC6:0002         abort;
  3174. @0000ABCA:0001   label_abca:
  3175. @0000ABCC:0005         goto label_abe4;
  3176. @0000ABD5:0002      endif;
  3177. @0000ABD5:0002   label_abd5:
  3178. @0000ABD7:0027      // return coming
  3179. @0000ABDB:0023      return 0;
  3180. @0000ABE4:000E   label_abe4:
  3181. @0000ABE6:000D      local_number7 = (local_string7 = "1");
  3182. @0000ABF4:0004      if(local_number7) then // ref index: 4
  3183. @0000AC00:0021         function_518();
  3184. @0000AC06:0006         local_string13 = LASTRESULT;
  3185. @0000AC10:0008         local_number7 = (local_string13 % "/integrated");
  3186. @0000AC28:0021         function_488();
  3187. @0000AC2E:0006         local_number8 = LASTRESULT;
  3188. @0000AC38:000D         local_number8 = (local_number8 = 2);
  3189. @0000AC47:0018         local_number7 = (local_number7 || local_number8);
  3190. @0000AC54:0004         if(local_number7) then // ref index: 1
  3191. @0000AC60:0021            function_40(local_string3);
  3192. @0000AC69:0027            // return coming
  3193. @0000AC6D:0023            return 0;
  3194. @0000AC76:0005            goto label_ad43;
  3195. @0000AC7F:0010         endif;
  3196. @0000AC7F:0010   label_ac7f:
  3197. @0000AC81:0021         function_444(22114);
  3198. @0000AC8C:0006         local_string13 = LASTRESULT;
  3199. @0000AC96:0021         function_503(local_string11, local_string13, global_string24, global_string24, global_string24);
  3200. @0000ACAB:0021         function_444(22104);
  3201. @0000ACB6:0006         local_string13 = LASTRESULT;
  3202. @0000ACC0:0021         function_503(local_string12, local_string13, global_string24);
  3203. @0000ACCF:0021         function_162(local_string11, 0);
  3204. @0000ACDD:0006         local_number7 = LASTRESULT;
  3205. @0000ACE7:000D         local_number7 = (local_number7 = 1);
  3206. @0000ACF6:0004         if(local_number7) then // ref index: 1
  3207. @0000AD02:0021            SdShowMsg(local_string12, 1);
  3208. @0000AD10:0021            function_40(local_string3);
  3209. @0000AD19:0021            SdShowMsg(local_string12, 0);
  3210. @0000AD27:0027            // return coming
  3211. @0000AD2B:0023            return 0;
  3212. @0000AD34:0005            goto label_ad43;
  3213. @0000AD3D:0001         endif;
  3214. @0000AD3D:0001   label_ad3d:
  3215. @0000AD3F:0002         abort;
  3216. @0000AD43:0001   label_ad43:
  3217. @0000AD45:0005         goto label_ae32;
  3218. @0000AD4E:000B      endif;
  3219. @0000AD4E:000B   label_ad4e:
  3220. @0000AD50:000D      local_number7 = (local_string7 = "-1");
  3221. @0000AD5F:0004      if(local_number7) then // ref index: 3
  3222. @0000AD6B:0021         function_518();
  3223. @0000AD71:0006         local_string13 = LASTRESULT;
  3224. @0000AD7B:0008         local_number7 = (local_string13 % "/integrated");
  3225. @0000AD93:0021         function_488();
  3226. @0000AD99:0006         local_number8 = LASTRESULT;
  3227. @0000ADA3:000D         local_number8 = (local_number8 = 2);
  3228. @0000ADB2:0018         local_number7 = (local_number7 || local_number8);
  3229. @0000ADBF:0004         if(local_number7) then // ref index: 1
  3230. @0000ADCB:0005            goto label_ae14;
  3231. @0000ADD4:0005         endif;
  3232. @0000ADD4:0005   label_add4:
  3233. @0000ADD6:0021         function_444(22001);
  3234. @0000ADE1:0006         local_string13 = LASTRESULT;
  3235. @0000ADEB:0021         function_444(22135);
  3236. @0000ADF6:0006         local_string14 = LASTRESULT;
  3237. @0000AE00:0021         function_349(-65535, local_string13, local_string14, global_string24);
  3238. @0000AE14:0002   label_ae14:
  3239. @0000AE16:0002         abort;
  3240. @0000AE1A:0005         goto label_ae32;
  3241. @0000AE23:0002      endif;
  3242. @0000AE23:0002   label_ae23:
  3243. @0000AE25:0027      // return coming
  3244. @0000AE29:0023      return 0;
  3245. @0000AE32:0001   label_ae32:
  3246. @0000AE34:0026   end; // checksum: e31f622d
  3247.  
  3248. @0000AE40:000E   label_ae40:
  3249. @0000AE42:0022   function NUMBER function_38(local_string1, local_number1, local_string2)
  3250. @0000AE42           NUMBER local_number3, local_number4, local_number6; 
  3251. @0000AE42           STRING local_string3, local_string4, local_string5; 
  3252. @0000AE42
  3253. @0000AE42        begin
  3254. @0000AE4B:0014      local_string3 = ("SOFTWARE\\Creative Tech\\Software Installed" ^ local_string1);
  3255. @0000AE81:000E      local_number6 = (local_number1 != -1);
  3256. @0000AE90:0004      if(local_number6) then // ref index: 2
  3257. @0000AE9C:0021         function_36(local_number1);
  3258. @0000AEA5:0035         global_object16.nzLanguageID;
  3259. @0000AEBB:0006         local_number6 = LASTRESULT;
  3260. @0000AEC5:002D         NumToStr(local_string5, local_number6);
  3261. @0000AECF:0021         function_39(local_string3, local_string5, local_string2);
  3262. @0000AEDE:0006         local_number3 = LASTRESULT;
  3263. @0000AEE8:000D         local_number6 = (local_number3 = 0);
  3264. @0000AEF7:0004         if(local_number6) then // ref index: 1
  3265. @0000AF03:0027            // return coming
  3266. @0000AF07:0023            return 0;
  3267. @0000AF10:0001         endif;
  3268. @0000AF10:0001   label_af10:
  3269. @0000AF12:0005         goto label_afe7;
  3270. @0000AF1B:0006      endif;
  3271. @0000AF1B:0006   label_af1b:
  3272. @0000AF1D:0021      ListCreate(0);
  3273. @0000AF28:0006      local_number4 = LASTRESULT;
  3274. @0000AF32:0021      RegDBSetDefaultRoot(-2147483646);
  3275. @0000AF3D:0021      RegDBQueryKey(local_string3, 1, local_number4);
  3276. @0000AF4E:0021      function_400(local_number4, local_string4);
  3277. @0000AF5A:0006      local_number3 = LASTRESULT;
  3278. @0000AF64:0009   label_af64:
  3279. @0000AF66:0001      // switch/while/???
  3280. @0000AF6A:000E      local_number6 = (local_number3 != 1);
  3281. @0000AF79:0004      if(local_number6) then // ref index: 2
  3282. @0000AF85:0021         function_39(local_string3, local_string4, local_string2);
  3283. @0000AF94:0006         local_number3 = LASTRESULT;
  3284. @0000AF9E:000D         local_number6 = (local_number3 = 0);
  3285. @0000AFAD:0004         if(local_number6) then // ref index: 1
  3286. @0000AFB9:0027            // return coming
  3287. @0000AFBD:0023            return 0;
  3288. @0000AFC6:0003         endif;
  3289. @0000AFC6:0003   label_afc6:
  3290. @0000AFC8:0021         function_402(local_number4, local_string4);
  3291. @0000AFD4:0006         local_number3 = LASTRESULT;
  3292. @0000AFDE:0005         goto label_af64;
  3293. @0000AFE7:0003      endif;
  3294. @0000AFE7:0003   label_afe7:
  3295. @0000AFE9:0027      // return coming
  3296. @0000AFED:0023      return -1;
  3297. @0000AFF6:0026   end; // checksum: e74a14c6
  3298.  
  3299. @0000B002:0009   label_b002:
  3300. @0000B004:0022   function NUMBER function_39(local_string1, local_string2, local_string3)
  3301. @0000B004           NUMBER local_number1, local_number2; 
  3302. @0000B004           STRING local_string4, local_string5; 
  3303. @0000B004
  3304. @0000B004        begin
  3305. @0000B00D:0021      RegDBSetDefaultRoot(-2147483646);
  3306. @0000B018:0014      local_string4 = (local_string1 ^ local_string2);
  3307. @0000B025:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "SoftwareID", local_number1, local_string5, local_number1);
  3308. @0000B044:000D      local_number2 = (local_string5 = local_string3);
  3309. @0000B051:0004      if(local_number2) then // ref index: 1
  3310. @0000B05D:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "Version", local_number1, global_string15, local_number1);
  3311. @0000B079:0027         // return coming
  3312. @0000B07D:0023         return 0;
  3313. @0000B086:0003      endif;
  3314. @0000B086:0003   label_b086:
  3315. @0000B088:0027      // return coming
  3316. @0000B08C:0023      return -1;
  3317. @0000B095:0026   end; // checksum: af1c6a81
  3318.  
  3319. @0000B0A1:000D   label_b0a1:
  3320. @0000B0A3:0022   function NUMBER function_40(local_string1)
  3321. @0000B0A3           NUMBER local_number1, local_number2, local_number3; 
  3322. @0000B0A3           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  3323. @0000B0A3
  3324. @0000B0A3        begin
  3325. @0000B0AC:0021      RegDBSetDefaultRoot(-2147483646);
  3326. @0000B0B7:0014      local_string3 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string1);
  3327. @0000B0F7:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, "UninstallString", local_number1, local_string2, local_number2);
  3328. @0000B11B:0006      local_number3 = LASTRESULT;
  3329. @0000B125:000D      local_number3 = (local_number3 = 0);
  3330. @0000B134:0004      if(local_number3) then // ref index: 2
  3331. @0000B140:0021         function_41(local_string2, local_string4, local_string5);
  3332. @0000B14F:0008         local_number3 = (local_string4 % "RunDll32");
  3333. @0000B164:0004         if(local_number3) then // ref index: 1
  3334. @0000B170:0021            ComponentRemoveAll();
  3335. @0000B176:0021            ComponentTransferData(global_string6);
  3336. @0000B17F:0005            goto label_b1ab;
  3337. @0000B188:0002         endif;
  3338. @0000B188:0002   label_b188:
  3339. @0000B18A:0007         local_string6 = (local_string5 + " -a");
  3340. @0000B19A:0021         LaunchAppAndWait(local_string4, local_string6, -1);
  3341. @0000B1AB:0002      endif;
  3342. @0000B1AB:0002   label_b1ab:
  3343. @0000B1AD:0024      return;
  3344. @0000B1B1:0026   end; // checksum: bd6e8e98
  3345.  
  3346. @0000B1BD:000A   label_b1bd:
  3347. @0000B1BF:0022   function NUMBER function_41(local_string1, local_string2, local_string3)
  3348. @0000B1BF           NUMBER local_number1, local_number3; 
  3349. @0000B1BF
  3350. @0000B1BF
  3351. @0000B1BF        begin
  3352. @0000B1C8:0021      StrLength(local_string1);
  3353. @0000B1D1:0006      local_number1 = LASTRESULT;
  3354. @0000B1DB:002A      StrFind(local_string1, "EXE");
  3355. @0000B1E8:0006      local_number3 = LASTRESULT;
  3356. @0000B1F2:0007      local_number3 = (local_number3 + 3);
  3357. @0000B201:0029      StrSub(local_string3, local_string1, local_number3, local_number1);
  3358. @0000B211:0029      StrSub(local_string2, local_string1, 0, local_number3);
  3359. @0000B223:0024      return;
  3360. @0000B227:0026   end; // checksum: 45042676
  3361.  
  3362. @0000B233:000F   label_b233:
  3363. @0000B235:0022   function NUMBER function_42(local_string1, local_string2)
  3364. @0000B235           NUMBER local_number1, local_number2; 
  3365. @0000B235           STRING local_string3; 
  3366. @0000B235
  3367. @0000B235        begin
  3368. @0000B23E:0021      StrRemoveLastSlash(local_string2);
  3369. @0000B247:0007      local_string2 = (local_string2 + "\\");
  3370. @0000B255:0006      local_number1 = -1;
  3371. @0000B261:0021      function_524();
  3372. @0000B267:0006      local_string3 = LASTRESULT;
  3373. @0000B271:0014      local_string3 = (local_string3 ^ "CTCabEx.dll");
  3374. @0000B289:0039      UseDll(local_string3);
  3375. @0000B290:0006      local_number2 = LASTRESULT;
  3376. @0000B29A:000D      local_number2 = (local_number2 = 0);
  3377. @0000B2A9:0004      if(local_number2) then // ref index: 1
  3378. @0000B2B5:0020         UnPack(local_string1, local_string2); // dll: CTCABEX.dll
  3379. @0000B2C1:0006         local_number1 = LASTRESULT;
  3380. @0000B2CB:0014         local_string3 = (global_string9 ^ "CTCabEx.DLL");
  3381. @0000B2E3:003A         UnUseDll(local_string3);
  3382. @0000B2EA:0003      endif;
  3383. @0000B2EA:0003   label_b2ea:
  3384. @0000B2EC:0027      // return coming
  3385. @0000B2F0:0023      return local_number1;
  3386. @0000B2F7:0026   end; // checksum: a3b70ecf
  3387.  
  3388. @0000B303:000F   label_b303:
  3389. @0000B305:0022   function NUMBER function_43(local_string1, local_number1)
  3390. @0000B305           NUMBER local_number2, local_number3; 
  3391. @0000B305           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  3392. @0000B305
  3393. @0000B305        begin
  3394. @0000B30E:0021      function_444(17001);
  3395. @0000B319:0006      local_string2 = LASTRESULT;
  3396. @0000B323:0021      function_444(17065);
  3397. @0000B32E:0006      local_string3 = LASTRESULT;
  3398. @0000B338:0021      function_347(local_number1);
  3399. @0000B341:0006      local_string4 = LASTRESULT;
  3400. @0000B34B:0021      function_518();
  3401. @0000B351:0006      local_string6 = LASTRESULT;
  3402. @0000B35B:0008      local_number3 = (local_string6 % "/ISS");
  3403. @0000B36C:0004      if(local_number3) then // ref index: 1
  3404. @0000B378:0021         function_503(local_string5, local_string2, local_string1, local_string4, local_number1);
  3405. @0000B38D:0021         function_46("OnFileError", local_string5);
  3406. @0000B3A4:0002         abort;
  3407. @0000B3A8:0005         goto label_b413;
  3408. @0000B3B1:0006      endif;
  3409. @0000B3B1:0006   label_b3b1:
  3410. @0000B3B3:0021      function_349(2, local_string3, local_string2, local_string1, local_string4, local_number1);
  3411. @0000B3CD:0006      local_number2 = LASTRESULT;
  3412. @0000B3D7:000D      local_number3 = (local_number2 = 3);
  3413. @0000B3E6:0004      if(local_number3) then // ref index: 1
  3414. @0000B3F2:0021         Do(2);
  3415. @0000B3FD:0005         goto label_b3b1;
  3416. @0000B406:0002      endif;
  3417. @0000B406:0002   label_b406:
  3418. @0000B408:0027      // return coming
  3419. @0000B40C:0023      return local_number2;
  3420. @0000B413:0001   label_b413:
  3421. @0000B415:0026   end; // checksum: 91320c7e
  3422.  
  3423. @0000B421:000D   label_b421:
  3424. @0000B423:0022   function NUMBER function_44(local_string1)
  3425. @0000B423           NUMBER local_number1, local_number2; 
  3426. @0000B423           STRING local_string2, local_string3, local_string4, local_string5; 
  3427. @0000B423
  3428. @0000B423        begin
  3429. @0000B42C:0021      function_444(17000);
  3430. @0000B437:0006      local_string2 = LASTRESULT;
  3431. @0000B441:0021      function_444(17064);
  3432. @0000B44C:0006      local_string3 = LASTRESULT;
  3433. @0000B456:0021      function_518();
  3434. @0000B45C:0006      local_string5 = LASTRESULT;
  3435. @0000B466:0008      local_number2 = (local_string5 % "/ISS");
  3436. @0000B477:0004      if(local_number2) then // ref index: 1
  3437. @0000B483:0021         function_503(local_string4, local_string2, local_string1);
  3438. @0000B492:0021         function_46("OnMD5Error", local_string4);
  3439. @0000B4A8:0002         abort;
  3440. @0000B4AC:0005         goto label_b504;
  3441. @0000B4B5:0006      endif;
  3442. @0000B4B5:0006   label_b4b5:
  3443. @0000B4B7:0021      function_349(2, local_string3, local_string2, local_string1);
  3444. @0000B4CB:0006      local_number1 = LASTRESULT;
  3445. @0000B4D5:000D      local_number2 = (local_number1 = 3);
  3446. @0000B4E4:0004      if(local_number2) then // ref index: 1
  3447. @0000B4F0:0021         Do(2);
  3448. @0000B4FB:0005         goto label_b4b5;
  3449. @0000B504:0003      endif;
  3450. @0000B504:0003   label_b504:
  3451. @0000B506:0027      // return coming
  3452. @0000B50A:0023      return local_number1;
  3453. @0000B511:0026   end; // checksum: da09ae58
  3454.  
  3455. @0000B51D:001C   label_b51d:
  3456. @0000B51F:0022   function void function_45()
  3457. @0000B51F           NUMBER local_number1, local_number2; 
  3458. @0000B51F           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  3459. @0000B51F           OBJECT local_object1, local_object2, local_object3; 
  3460. @0000B51F        begin
  3461. @0000B528:0021      ComponentErrorInfo();
  3462. @0000B52E:0034      set local_object1 = LASTRESULT;
  3463. @0000B538:0021      function_444(17057);
  3464. @0000B543:0006      local_string3 = LASTRESULT;
  3465. @0000B54D:0020      IsObject(local_object1); // dll: ISRT.dll
  3466. @0000B556:0006      local_number2 = LASTRESULT;
  3467. @0000B560:0004      if(local_number2) then // ref index: 8
  3468. @0000B56C:0035         local_object1.Feature;
  3469. @0000B57D:0006         local_object2 = LASTRESULT;
  3470. @0000B587:0020         IsObject(local_object2); // dll: ISRT.dll
  3471. @0000B590:0006         local_object2 = NOTHING;
  3472. @0000B59A:0006         local_number2 = LASTRESULT;
  3473. @0000B5A4:0004         if(local_number2) then // ref index: 5
  3474. @0000B5B0:0021            function_444(17046);
  3475. @0000B5BB:0006            local_string1 = LASTRESULT;
  3476. @0000B5C5:0035            local_object1.Feature;
  3477. @0000B5D6:0006            local_object2 = LASTRESULT;
  3478. @0000B5E0:0035            local_object2.DisplayName;
  3479. @0000B5F5:0006            local_object2 = NOTHING;
  3480. @0000B5FF:0006            local_string2 = LASTRESULT;
  3481. @0000B609:000D            local_number2 = (local_string2 = "");
  3482. @0000B616:0004            if(local_number2) then // ref index: 1
  3483. @0000B622:0035               local_object1.Feature;
  3484. @0000B633:0006               local_object2 = LASTRESULT;
  3485. @0000B63D:0035               local_object2.Name;
  3486. @0000B64B:0006               local_object2 = NOTHING;
  3487. @0000B655:0006               local_string2 = LASTRESULT;
  3488. @0000B65F:0011            endif;
  3489. @0000B65F:0011   label_b65f:
  3490. @0000B661:0035            local_object1.FileError;
  3491. @0000B674:0006            local_object2 = LASTRESULT;
  3492. @0000B67E:0035            local_object2.Description;
  3493. @0000B693:0006            local_object2 = NOTHING;
  3494. @0000B69D:0006            local_string4 = LASTRESULT;
  3495. @0000B6A7:000D            local_number2 = (local_string4 = "");
  3496. @0000B6B4:0004            if(local_number2) then // ref index: 1
  3497. @0000B6C0:0035               local_object1.LastError;
  3498. @0000B6D3:0006               local_object2 = LASTRESULT;
  3499. @0000B6DD:0021               function_347(local_object2);
  3500. @0000B6E6:0006               local_object2 = NOTHING;
  3501. @0000B6F0:0006               local_string4 = LASTRESULT;
  3502. @0000B6FA:000D               local_number2 = (local_string4 = "");
  3503. @0000B707:0004               if(local_number2) then // ref index: 1
  3504. @0000B713:0035                  local_object1.LastError;
  3505. @0000B726:0006                  local_number1 = LASTRESULT;
  3506. @0000B730:0021                  function_503(local_string4, "%d", local_number1);
  3507. @0000B741:0010               endif;
  3508. @0000B741:0010            endif;
  3509. @0000B741:0010   label_b741:
  3510. @0000B743:0021            function_518();
  3511. @0000B749:0006            local_string6 = LASTRESULT;
  3512. @0000B753:0008            local_number2 = (local_string6 % "/ISS");
  3513. @0000B764:0004            if(local_number2) then // ref index: 1
  3514. @0000B770:0035               local_object1.FileGroup;
  3515. @0000B783:0006               local_object2 = LASTRESULT;
  3516. @0000B78D:0035               local_object1.FileError;
  3517. @0000B7A0:0006               local_object3 = LASTRESULT;
  3518. @0000B7AA:0035               local_object3.File;
  3519. @0000B7B8:0006               local_object3 = NOTHING;
  3520. @0000B7C2:0006               local_object3 = LASTRESULT;
  3521. @0000B7CC:0021               function_503(local_string5, local_string1, local_string2, local_object2, local_object3, local_string4);
  3522. @0000B7E4:0006               local_object2 = NOTHING;
  3523. @0000B7EE:0006               local_object3 = NOTHING;
  3524. @0000B7F8:0021               function_46("OnComponentError", local_string5);
  3525. @0000B814:0005               goto label_b8ac;
  3526. @0000B81D:000A            endif;
  3527. @0000B81D:000A   label_b81d:
  3528. @0000B81F:0035            local_object1.FileGroup;
  3529. @0000B832:0006            local_object2 = LASTRESULT;
  3530. @0000B83C:0035            local_object1.FileError;
  3531. @0000B84F:0006            local_object3 = LASTRESULT;
  3532. @0000B859:0035            local_object3.File;
  3533. @0000B867:0006            local_object3 = NOTHING;
  3534. @0000B871:0006            local_object3 = LASTRESULT;
  3535. @0000B87B:0021            function_349(0, local_string3, local_string1, local_string2, local_object2, local_object3, local_string4);
  3536. @0000B898:0006            local_object2 = NOTHING;
  3537. @0000B8A2:0006            local_object3 = NOTHING;
  3538. @0000B8AC:0001   label_b8ac:
  3539. @0000B8AE:0005            goto label_b993;
  3540. @0000B8B7:000C         endif;
  3541. @0000B8B7:000C   label_b8b7:
  3542. @0000B8B9:0021         function_444(17050);
  3543. @0000B8C4:0006         local_string1 = LASTRESULT;
  3544. @0000B8CE:0021         function_518();
  3545. @0000B8D4:0006         local_string6 = LASTRESULT;
  3546. @0000B8DE:0008         local_number2 = (local_string6 % "/ISS");
  3547. @0000B8EF:0004         if(local_number2) then // ref index: 1
  3548. @0000B8FB:0035            local_object1.LastError;
  3549. @0000B90E:0006            local_object2 = LASTRESULT;
  3550. @0000B918:0021            function_503(local_string5, local_string1, local_object2);
  3551. @0000B927:0006            local_object2 = NOTHING;
  3552. @0000B931:0021            function_46("OnComponentError", local_string5);
  3553. @0000B94D:0005            goto label_b993;
  3554. @0000B956:0004         endif;
  3555. @0000B956:0004   label_b956:
  3556. @0000B958:0035         local_object1.LastError;
  3557. @0000B96B:0006         local_object2 = LASTRESULT;
  3558. @0000B975:0021         function_349(0, local_string3, local_string1, local_object2);
  3559. @0000B989:0006         local_object2 = NOTHING;
  3560. @0000B993:0001   label_b993:
  3561. @0000B995:0005         goto label_ba26;
  3562. @0000B99E:0009      endif;
  3563. @0000B99E:0009   label_b99e:
  3564. @0000B9A0:0021      function_444(17044);
  3565. @0000B9AB:0006      local_string4 = LASTRESULT;
  3566. @0000B9B5:0021      function_518();
  3567. @0000B9BB:0006      local_string6 = LASTRESULT;
  3568. @0000B9C5:0008      local_number2 = (local_string6 % "/ISS");
  3569. @0000B9D6:0004      if(local_number2) then // ref index: 1
  3570. @0000B9E2:0021         function_503(local_string5, local_string4);
  3571. @0000B9EE:0021         function_46("OnComponentError", local_string5);
  3572. @0000BA0A:0005         goto label_ba26;
  3573. @0000BA13:0001      endif;
  3574. @0000BA13:0001   label_ba13:
  3575. @0000BA15:0021      function_349(0, local_string3, local_string4);
  3576. @0000BA26:0002   label_ba26:
  3577. @0000BA28:0024      return;
  3578. @0000BA2C:0026   end; // checksum: a6e1d79
  3579.  
  3580. @0000BA44:000A   label_ba44:
  3581. @0000BA46:0022   function NUMBER function_46(local_string1, local_string2)
  3582. @0000BA46
  3583. @0000BA46           STRING local_string3; 
  3584. @0000BA46
  3585. @0000BA46        begin
  3586. @0000BA4F:0021      Disable/Enable(62);
  3587. @0000BA5A:0021      function_519();
  3588. @0000BA60:0006      local_string3 = LASTRESULT;
  3589. @0000BA6A:0014      local_string3 = (local_string3 ^ "CTSetup.LOG");
  3590. @0000BA82:0021      function_358(local_string3, global_string24, local_string1, local_string2);
  3591. @0000BA94:0021      function_358("", "", "", "");
  3592. @0000BAA6:0021      function_225(62);
  3593. @0000BAB1:0024      return;
  3594. @0000BAB5:0026   end; // checksum: 7d480674
  3595.  
  3596. @0000BAC1:0006   label_bac1:
  3597. @0000BAC3:0022   function NUMBER function_47()
  3598. @0000BAC3           NUMBER local_number1; 
  3599. @0000BAC3           STRING local_string1, local_string2, local_string3, local_string4; 
  3600. @0000BAC3
  3601. @0000BAC3        begin
  3602. @0000BACC:0021      function_49();
  3603. @0000BAD2:0006      local_number1 = LASTRESULT;
  3604. @0000BADC:000E      local_number1 = (local_number1 != 0);
  3605. @0000BAEB:0004      if(local_number1) then // ref index: 1
  3606. @0000BAF7:0005         goto label_bbc0;
  3607. @0000BB00:000C      endif;
  3608. @0000BB00:000C   label_bb00:
  3609. @0000BB02:0014      local_string3 = (global_string9 ^ "CTEngine.INI");
  3610. @0000BB1B:0014      local_string4 = (global_string10 ^ "CTEngine.INI");
  3611. @0000BB34:0021      CopyFile(local_string3, local_string4);
  3612. @0000BB40:0006      local_string1 = global_string9;
  3613. @0000BB4A:0021      function_500(local_string1, 0);
  3614. @0000BB58:0021      StrRemoveLastSlash(local_string1);
  3615. @0000BB61:0007      local_string3 = ("/path:\"" + local_string1);
  3616. @0000BB75:0007      local_string2 = (local_string3 + "\" /install");
  3617. @0000BB8C:0014      local_string3 = (global_string16 ^ "Setup.INX");
  3618. @0000BBA2:0021      DoInstall(local_string3, local_string2, -1);
  3619. @0000BBB3:0027      // return coming
  3620. @0000BBB7:0023      return 0;
  3621. @0000BBC0:0003   label_bbc0:
  3622. @0000BBC2:0027      // return coming
  3623. @0000BBC6:0023      return -1;
  3624. @0000BBCF:0026   end; // checksum: 1c412c0a
  3625.  
  3626. @0000BBDB:0011   label_bbdb:
  3627. @0000BBDD:0022   function NUMBER function_48()
  3628. @0000BBDD           NUMBER local_number1; 
  3629. @0000BBDD           STRING local_string1, local_string2, local_string4, local_string5; 
  3630. @0000BBDD
  3631. @0000BBDD        begin
  3632. @0000BBE6:0004      if(global_number30) then // ref index: 1
  3633. @0000BBF2:0021         FindFile(global_string10, "CTEngine.INI", local_string4);
  3634. @0000BC0D:0006         local_number1 = LASTRESULT;
  3635. @0000BC17:000D         local_number1 = (local_number1 = 0);
  3636. @0000BC26:0004         if(local_number1) then // ref index: 1
  3637. @0000BC32:0006            local_string1 = global_string10;
  3638. @0000BC3C:0021            function_500(local_string1, 0);
  3639. @0000BC4A:0021            StrRemoveLastSlash(local_string1);
  3640. @0000BC53:0007            local_string5 = ("/path:\"" + local_string1);
  3641. @0000BC67:0007            local_string2 = (local_string5 + "\" /uninstall");
  3642. @0000BC80:0021            function_515();
  3643. @0000BC86:0006            local_string5 = LASTRESULT;
  3644. @0000BC90:0014            local_string5 = (local_string5 ^ "InstallShield Installation Information");
  3645. @0000BCC3:0014            local_string5 = (local_string5 ^ "{5CDDF96A-BC34-4D72-9ABA-E1FFF0C39977}");
  3646. @0000BCF6:0014            local_string5 = (local_string5 ^ "Setup.INX");
  3647. @0000BD0C:0021            DoInstall(local_string5, local_string2, -1);
  3648. @0000BD1D:0002         endif;
  3649. @0000BD1D:0002      endif;
  3650. @0000BD1D:0002   label_bd1d:
  3651. @0000BD1F:0024      return;
  3652. @0000BD23:0026   end; // checksum: 92b6c2bb
  3653.  
  3654. @0000BD2F:000E   label_bd2f:
  3655. @0000BD31:0022   function NUMBER function_49()
  3656. @0000BD31           NUMBER local_number1, local_number4, local_number5; 
  3657. @0000BD31           STRING local_string1; 
  3658. @0000BD31
  3659. @0000BD31        begin
  3660. @0000BD3A:0006      local_number1 = -1;
  3661. @0000BD46:0006      global_string16 = global_string9;
  3662. @0000BD50:0021      FindFile(global_string9, "CTEngine.INI", local_string1);
  3663. @0000BD6B:0006      local_number4 = LASTRESULT;
  3664. @0000BD75:000D      local_number4 = (local_number4 = 0);
  3665. @0000BD84:0004      if(local_number4) then // ref index: 2
  3666. @0000BD90:0008         local_number4 = (global_string16 % "CTEngine");
  3667. @0000BDA5:0021         Is(5, global_string16);
  3668. @0000BDB3:0006         local_number5 = LASTRESULT;
  3669. @0000BDBD:0019         local_number4 = (local_number4 = local_number5);
  3670. @0000BDCA:0004         if(local_number4) then // ref index: 1
  3671. @0000BDD6:0006            local_number1 = 0;
  3672. @0000BDE2:0005            goto label_be3b;
  3673. @0000BDEB:0005         endif;
  3674. @0000BDEB:0005   label_bdeb:
  3675. @0000BDED:0021         function_50(global_string16, "CTEngine");
  3676. @0000BE01:0006         local_number1 = LASTRESULT;
  3677. @0000BE0B:000D         local_number4 = (local_number1 = 0);
  3678. @0000BE1A:0004         if(local_number4) then // ref index: 1
  3679. @0000BE26:0014            global_string16 = (global_string16 ^ "CTEngine");
  3680. @0000BE3B:0003         endif;
  3681. @0000BE3B:0003      endif;
  3682. @0000BE3B:0003   label_be3b:
  3683. @0000BE3D:0027      // return coming
  3684. @0000BE41:0023      return local_number1;
  3685. @0000BE48:0026   end; // checksum: d4b1a69c
  3686.  
  3687. @0000BE54:0006   label_be54:
  3688. @0000BE56:0022   function NUMBER function_50(local_string1, local_string2)
  3689. @0000BE56           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  3690. @0000BE56           STRING local_string3, local_string4; 
  3691. @0000BE56
  3692. @0000BE56        begin
  3693. @0000BE5F:0021      Is(5, local_string1);
  3694. @0000BE6D:0006      local_number4 = LASTRESULT;
  3695. @0000BE77:000D      local_number4 = (local_number4 = 0);
  3696. @0000BE86:0004      if(local_number4) then // ref index: 1
  3697. @0000BE92:0006         local_string1 = global_string9;
  3698. @0000BE9C:0001      endif;
  3699. @0000BE9C:0001   label_be9c:
  3700. @0000BE9E:0006      local_number1 = 1;
  3701. @0000BEAA:0008   label_beaa:
  3702. @0000BEAC:0001      // switch/while/???
  3703. @0000BEB0:0004      if(local_number1) then // ref index: 7
  3704. @0000BEBC:0014         local_string4 = (local_string1 ^ local_string2);
  3705. @0000BEC9:0021         Is(5, local_string4);
  3706. @0000BED7:0006         local_number4 = LASTRESULT;
  3707. @0000BEE1:0004         if(local_number4) then // ref index: 1
  3708. @0000BEED:0027            // return coming
  3709. @0000BEF1:0023            return 0;
  3710. @0000BEFA:000A         endif;
  3711. @0000BEFA:000A   label_befa:
  3712. @0000BEFC:0021         StrLength(local_string1);
  3713. @0000BF05:0006         local_number3 = LASTRESULT;
  3714. @0000BF0F:000D         local_number4 = (local_number3 = 2);
  3715. @0000BF1E:001E         local_number5 = local_string1[1];
  3716. @0000BF2D:000D         local_number5 = (local_number5 = 58);
  3717. @0000BF3C:0019         local_number4 = (local_number4 = local_number5);
  3718. @0000BF49:0004         if(local_number4) then // ref index: 1
  3719. @0000BF55:0027            // return coming
  3720. @0000BF59:0023            return -1;
  3721. @0000BF62:0005            goto label_bf76;
  3722. @0000BF6B:0001         endif;
  3723. @0000BF6B:0001   label_bf6b:
  3724. @0000BF6D:0021         StrRemoveLastSlash(local_string1);
  3725. @0000BF76:0001   label_bf76:
  3726. @0000BF78:0006         local_number2 = 1;
  3727. @0000BF84:000B   label_bf84:
  3728. @0000BF86:0001         // switch/while/???
  3729. @0000BF8A:0004         if(local_number2) then // ref index: 2
  3730. @0000BF96:0021            StrLength(local_string1);
  3731. @0000BF9F:0006            local_number3 = LASTRESULT;
  3732. @0000BFA9:000F            local_number4 = (local_number3 - 1);
  3733. @0000BFB8:0029            StrSub(local_string3, local_string1, local_number4, 1);
  3734. @0000BFCA:000F            local_number4 = (local_number3 - 1);
  3735. @0000BFD9:0029            StrSub(local_string1, local_string1, 0, local_number4);
  3736. @0000BFEB:000D            local_number4 = (local_string3 = "\\");
  3737. @0000BFF9:0004            if(local_number4) then // ref index: 1
  3738. @0000C005:0006               local_number2 = 0;
  3739. @0000C011:0001            endif;
  3740. @0000C011:0001   label_c011:
  3741. @0000C013:0005            goto label_bf84;
  3742. @0000C01C:0001         endif;
  3743. @0000C01C:0001   label_c01c:
  3744. @0000C01E:0005         goto label_beaa;
  3745. @0000C027:0003      endif;
  3746. @0000C027:0003   label_c027:
  3747. @0000C029:0027      // return coming
  3748. @0000C02D:0023      return -1;
  3749. @0000C036:0026   end; // checksum: 5c06e037
  3750.  
  3751. @0000C042:0008   label_c042:
  3752. @0000C044:0022   function NUMBER function_51()
  3753. @0000C044           NUMBER local_number1, local_number2, local_number3; 
  3754. @0000C044
  3755. @0000C044
  3756. @0000C044        begin
  3757. @0000C04D:0008      local_number2 = (global_string17 % "CTShared");
  3758. @0000C062:0021      Is(5, global_string17);
  3759. @0000C070:0006      local_number3 = LASTRESULT;
  3760. @0000C07A:0019      local_number2 = (local_number2 = local_number3);
  3761. @0000C087:0004      if(local_number2) then // ref index: 1
  3762. @0000C093:0006         local_number1 = 0;
  3763. @0000C09F:0005         goto label_c0f8;
  3764. @0000C0A8:0005      endif;
  3765. @0000C0A8:0005   label_c0a8:
  3766. @0000C0AA:0021      function_66(global_string17, "CTShared");
  3767. @0000C0BE:0006      local_number1 = LASTRESULT;
  3768. @0000C0C8:000D      local_number2 = (local_number1 = 0);
  3769. @0000C0D7:0004      if(local_number2) then // ref index: 1
  3770. @0000C0E3:0014         global_string17 = (global_string17 ^ "CTShared");
  3771. @0000C0F8:0003      endif;
  3772. @0000C0F8:0003   label_c0f8:
  3773. @0000C0FA:0027      // return coming
  3774. @0000C0FE:0023      return local_number1;
  3775. @0000C105:0026   end; // checksum: 230dfc09
  3776.  
  3777. @0000C111:0004   label_c111:
  3778. @0000C113:0022   function NUMBER function_52(local_string1)
  3779. @0000C113           NUMBER local_number1; 
  3780. @0000C113
  3781. @0000C113
  3782. @0000C113        begin
  3783. @0000C11C:0021      function_51();
  3784. @0000C122:0021      StrToLower(local_string1, local_string1);
  3785. @0000C12E:0001      // switch/while/???
  3786. @0000C132:0004   label_c132:
  3787. @0000C134:000D      local_number1 = (local_string1 = "axdist");
  3788. @0000C147:0004      if(local_number1) then // ref index: 1
  3789. @0000C153:0021         function_56();
  3790. @0000C159:0005         goto label_c376;
  3791. @0000C162:0004      endif;
  3792. @0000C162:0004   label_c162:
  3793. @0000C164:000D      local_number1 = (local_string1 = "40comupd");
  3794. @0000C179:0004      if(local_number1) then // ref index: 1
  3795. @0000C185:0021         function_53();
  3796. @0000C18B:0005         goto label_c376;
  3797. @0000C194:0004      endif;
  3798. @0000C194:0004   label_c194:
  3799. @0000C196:000D      local_number1 = (local_string1 = "50comupd");
  3800. @0000C1AB:0004      if(local_number1) then // ref index: 1
  3801. @0000C1B7:0021         function_54();
  3802. @0000C1BD:0005         goto label_c376;
  3803. @0000C1C6:0004      endif;
  3804. @0000C1C6:0004   label_c1c6:
  3805. @0000C1C8:000D      local_number1 = (local_string1 = "dxmedia");
  3806. @0000C1DC:0004      if(local_number1) then // ref index: 1
  3807. @0000C1E8:0021         function_55();
  3808. @0000C1EE:0005         goto label_c376;
  3809. @0000C1F7:0004      endif;
  3810. @0000C1F7:0004   label_c1f7:
  3811. @0000C1F9:000D      local_number1 = (local_string1 = "mpfull");
  3812. @0000C20C:0004      if(local_number1) then // ref index: 1
  3813. @0000C218:0021         function_57();
  3814. @0000C21E:0005         goto label_c376;
  3815. @0000C227:0004      endif;
  3816. @0000C227:0004   label_c227:
  3817. @0000C229:000D      local_number1 = (local_string1 = "wmdmdist");
  3818. @0000C23E:0004      if(local_number1) then // ref index: 1
  3819. @0000C24A:0021         function_62();
  3820. @0000C250:0005         goto label_c376;
  3821. @0000C259:0004      endif;
  3822. @0000C259:0004   label_c259:
  3823. @0000C25B:000D      local_number1 = (local_string1 = "wmfadist");
  3824. @0000C270:0004      if(local_number1) then // ref index: 1
  3825. @0000C27C:0021         function_58();
  3826. @0000C282:0005         goto label_c376;
  3827. @0000C28B:0004      endif;
  3828. @0000C28B:0004   label_c28b:
  3829. @0000C28D:000D      local_number1 = (local_string1 = "wmfdist");
  3830. @0000C2A1:0004      if(local_number1) then // ref index: 1
  3831. @0000C2AD:0021         function_58();
  3832. @0000C2B3:0005         goto label_c376;
  3833. @0000C2BC:0004      endif;
  3834. @0000C2BC:0004   label_c2bc:
  3835. @0000C2BE:000D      local_number1 = (local_string1 = "dcom95");
  3836. @0000C2D1:0004      if(local_number1) then // ref index: 1
  3837. @0000C2DD:0021         function_63();
  3838. @0000C2E3:0005         goto label_c376;
  3839. @0000C2EC:0004      endif;
  3840. @0000C2EC:0004   label_c2ec:
  3841. @0000C2EE:000D      local_number1 = (local_string1 = "hhupd");
  3842. @0000C300:0004      if(local_number1) then // ref index: 1
  3843. @0000C30C:0021         function_59();
  3844. @0000C312:0005         goto label_c376;
  3845. @0000C31B:0004      endif;
  3846. @0000C31B:0004   label_c31b:
  3847. @0000C31D:000D      local_number1 = (local_string1 = "shfolder");
  3848. @0000C332:0004      if(local_number1) then // ref index: 1
  3849. @0000C33E:0021         function_60();
  3850. @0000C344:0005         goto label_c376;
  3851. @0000C34D:0003      endif;
  3852. @0000C34D:0003   label_c34d:
  3853. @0000C34F:000D      local_number1 = (local_string1 = "mdac_typ");
  3854. @0000C364:0004      if(local_number1) then // ref index: 1
  3855. @0000C370:0021         function_61();
  3856. @0000C376:0003      endif;
  3857. @0000C376:0003   label_c376:
  3858. @0000C378:0027      // return coming
  3859. @0000C37C:0023      return 0;
  3860. @0000C385:0026   end; // checksum: 7004601f
  3861.  
  3862. @0000C391:0010   label_c391:
  3863. @0000C393:0022   function NUMBER function_53()
  3864. @0000C393           NUMBER local_number1, local_number2; 
  3865. @0000C393           STRING local_string1, local_string2, local_string4; 
  3866. @0000C393
  3867. @0000C393        begin
  3868. @0000C39C:0006      local_string2 = "40COMUPD.EXE";
  3869. @0000C3B2:0021      function_521();
  3870. @0000C3B8:0006      local_string4 = LASTRESULT;
  3871. @0000C3C2:0014      local_string4 = (local_string4 ^ "COMCTL32.DLL");
  3872. @0000C3DB:0020      VerGetFileVersion(local_string4, local_string1); // dll: ISRT.dll
  3873. @0000C3E7:0006      local_number2 = LASTRESULT;
  3874. @0000C3F1:000D      local_number2 = (local_number2 = 0);
  3875. @0000C400:0004      if(local_number2) then // ref index: 2
  3876. @0000C40C:0021         VerCompare(local_string1, "4.72.2106.4", 0);
  3877. @0000C428:0006         local_number1 = LASTRESULT;
  3878. @0000C432:000D         local_number2 = (local_number1 = 1);
  3879. @0000C441:0004         if(local_number2) then // ref index: 1
  3880. @0000C44D:0014            local_string4 = (global_string17 ^ "MSRedist");
  3881. @0000C462:0014            local_string4 = (local_string4 ^ local_string2);
  3882. @0000C46F:0021            LaunchAppAndWait(local_string4, "/r:n /q:a", -1);
  3883. @0000C489:0001         endif;
  3884. @0000C489:0001   label_c489:
  3885. @0000C48B:0005         goto label_c4d2;
  3886. @0000C494:0003      endif;
  3887. @0000C494:0003   label_c494:
  3888. @0000C496:0014      local_string4 = (global_string17 ^ "MSRedist");
  3889. @0000C4AB:0014      local_string4 = (local_string4 ^ local_string2);
  3890. @0000C4B8:0021      LaunchAppAndWait(local_string4, "/r:n /q:a", -1);
  3891. @0000C4D2:0003   label_c4d2:
  3892. @0000C4D4:0027      // return coming
  3893. @0000C4D8:0023      return 0;
  3894. @0000C4E1:0026   end; // checksum: 322d5964
  3895.  
  3896. @0000C4ED:0010   label_c4ed:
  3897. @0000C4EF:0022   function NUMBER function_54()
  3898. @0000C4EF           NUMBER local_number1, local_number2; 
  3899. @0000C4EF           STRING local_string1, local_string2, local_string4; 
  3900. @0000C4EF
  3901. @0000C4EF        begin
  3902. @0000C4F8:0006      local_string2 = "50COMUPD.EXE";
  3903. @0000C50E:0021      function_521();
  3904. @0000C514:0006      local_string4 = LASTRESULT;
  3905. @0000C51E:0014      local_string4 = (local_string4 ^ "COMCTL32.DLL");
  3906. @0000C537:0020      VerGetFileVersion(local_string4, local_string1); // dll: ISRT.dll
  3907. @0000C543:0006      local_number2 = LASTRESULT;
  3908. @0000C54D:000D      local_number2 = (local_number2 = 0);
  3909. @0000C55C:0004      if(local_number2) then // ref index: 2
  3910. @0000C568:0021         VerCompare(local_string1, "5.80.2614.3600", 0);
  3911. @0000C587:0006         local_number1 = LASTRESULT;
  3912. @0000C591:000D         local_number2 = (local_number1 = 1);
  3913. @0000C5A0:0004         if(local_number2) then // ref index: 1
  3914. @0000C5AC:0014            local_string4 = (global_string17 ^ "MSRedist");
  3915. @0000C5C1:0014            local_string4 = (local_string4 ^ local_string2);
  3916. @0000C5CE:0021            LaunchAppAndWait(local_string4, "/r:n /q:a", -1);
  3917. @0000C5E8:0001         endif;
  3918. @0000C5E8:0001   label_c5e8:
  3919. @0000C5EA:0005         goto label_c631;
  3920. @0000C5F3:0003      endif;
  3921. @0000C5F3:0003   label_c5f3:
  3922. @0000C5F5:0014      local_string4 = (global_string17 ^ "MSRedist");
  3923. @0000C60A:0014      local_string4 = (local_string4 ^ local_string2);
  3924. @0000C617:0021      LaunchAppAndWait(local_string4, "/r:n /q:a", -1);
  3925. @0000C631:0003   label_c631:
  3926. @0000C633:0027      // return coming
  3927. @0000C637:0023      return 0;
  3928. @0000C640:0026   end; // checksum: 1f4954
  3929.  
  3930. @0000C64C:000D   label_c64c:
  3931. @0000C64E:0022   function NUMBER function_55()
  3932. @0000C64E           NUMBER local_number2; 
  3933. @0000C64E           STRING local_string1, local_string3, local_string5, local_string6; 
  3934. @0000C64E
  3935. @0000C64E        begin
  3936. @0000C657:0006      local_string3 = "DXMEDIA.EXE";
  3937. @0000C66C:0006      local_string5 = "\\Software\\Microsoft\\Multimedia\\DXM.InstallEngine";
  3938. @0000C6A6:0021      RegDBSetDefaultRoot(-2147483647);
  3939. @0000C6B1:0004      if(global_number24) then // ref index: 1
  3940. @0000C6BD:0021         RegDBKeyExist(local_string5);
  3941. @0000C6C6:0006         local_number2 = LASTRESULT;
  3942. @0000C6D0:0009         local_number2 = (local_number2 < 0);
  3943. @0000C6DF:0004         if(local_number2) then // ref index: 1
  3944. @0000C6EB:0007            local_string1 = ("-" + "id:PlayerServer.PlayerServer.1");
  3945. @0000C717:0014            local_string6 = (global_string17 ^ "MSRedist");
  3946. @0000C72C:0014            local_string6 = (local_string6 ^ local_string3);
  3947. @0000C739:0021            LaunchAppAndWait(local_string6, local_string1, -1);
  3948. @0000C74A:0003         endif;
  3949. @0000C74A:0003      endif;
  3950. @0000C74A:0003   label_c74a:
  3951. @0000C74C:0027      // return coming
  3952. @0000C750:0023      return 0;
  3953. @0000C759:0026   end; // checksum: e622ceea
  3954.  
  3955. @0000C765:0010   label_c765:
  3956. @0000C767:0022   function NUMBER function_56()
  3957. @0000C767           NUMBER local_number1, local_number2; 
  3958. @0000C767           STRING local_string1, local_string2, local_string4; 
  3959. @0000C767
  3960. @0000C767        begin
  3961. @0000C770:0006      local_string2 = "AXDIST.EXE";
  3962. @0000C784:0021      function_521();
  3963. @0000C78A:0006      local_string4 = LASTRESULT;
  3964. @0000C794:0014      local_string4 = (local_string4 ^ "SHDOCVW.DLL");
  3965. @0000C7AC:0020      VerGetFileVersion(local_string4, local_string1); // dll: ISRT.dll
  3966. @0000C7B8:0006      local_number2 = LASTRESULT;
  3967. @0000C7C2:000D      local_number2 = (local_number2 = 0);
  3968. @0000C7D1:0004      if(local_number2) then // ref index: 2
  3969. @0000C7DD:0021         VerCompare(local_string1, "4.70.1155", 0);
  3970. @0000C7F7:0006         local_number1 = LASTRESULT;
  3971. @0000C801:000D         local_number2 = (local_number1 = 1);
  3972. @0000C810:0004         if(local_number2) then // ref index: 1
  3973. @0000C81C:0014            local_string4 = (global_string17 ^ "MSRedist");
  3974. @0000C831:0014            local_string4 = (local_string4 ^ local_string2);
  3975. @0000C83E:0021            LaunchAppAndWait(local_string4, "/q", -1);
  3976. @0000C851:0001         endif;
  3977. @0000C851:0001   label_c851:
  3978. @0000C853:0005         goto label_c893;
  3979. @0000C85C:0003      endif;
  3980. @0000C85C:0003   label_c85c:
  3981. @0000C85E:0014      local_string4 = (global_string17 ^ "MSRedist");
  3982. @0000C873:0014      local_string4 = (local_string4 ^ local_string2);
  3983. @0000C880:0021      LaunchAppAndWait(local_string4, "/q", -1);
  3984. @0000C893:0003   label_c893:
  3985. @0000C895:0027      // return coming
  3986. @0000C899:0023      return 0;
  3987. @0000C8A2:0026   end; // checksum: 41335532
  3988.  
  3989. @0000C8AE:0017   label_c8ae:
  3990. @0000C8B0:0022   function NUMBER function_57()
  3991. @0000C8B0           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  3992. @0000C8B0           STRING local_string1, local_string2, local_string3, local_string5, local_string7; 
  3993. @0000C8B0
  3994. @0000C8B0        begin
  3995. @0000C8B9:0006      local_string5 = "MPFULL.EXE";
  3996. @0000C8CD:0018      local_number5 = (global_number20 || global_number21);
  3997. @0000C8DA:0018      local_number5 = (local_number5 || global_number22);
  3998. @0000C8E7:0018      local_number5 = (local_number5 || global_number24);
  3999. @0000C8F4:0004      if(local_number5) then // ref index: 5
  4000. @0000C900:0021         RegDBSetDefaultRoot(-2147483646);
  4001. @0000C90B:0006         local_string3 = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MPlayer2";
  4002. @0000C952:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, "UninstallString", local_number3, local_string2, local_number3);
  4003. @0000C976:0006         local_number5 = LASTRESULT;
  4004. @0000C980:000D         local_number5 = (local_number5 = 0);
  4005. @0000C98F:0004         if(local_number5) then // ref index: 4
  4006. @0000C99B:0021            function_515();
  4007. @0000C9A1:0006            local_string7 = LASTRESULT;
  4008. @0000C9AB:0014            local_string7 = (local_string7 ^ "Windows Media Player");
  4009. @0000C9CC:0014            local_string7 = (local_string7 ^ "MPLAYER2.EXE");
  4010. @0000C9E5:0020            VerGetFileVersion(local_string7, local_string1); // dll: ISRT.dll
  4011. @0000C9F1:0006            local_number5 = LASTRESULT;
  4012. @0000C9FB:000D            local_number5 = (local_number5 = 0);
  4013. @0000CA0A:0004            if(local_number5) then // ref index: 1
  4014. @0000CA16:0021               VerCompare(local_string1, "6.4.05.0809", 0);
  4015. @0000CA32:0006               local_number2 = LASTRESULT;
  4016. @0000CA3C:0005               goto label_ca53;
  4017. @0000CA45:0001            endif;
  4018. @0000CA45:0001   label_ca45:
  4019. @0000CA47:0006            local_number1 = 0;
  4020. @0000CA53:0008   label_ca53:
  4021. @0000CA55:000D            local_number5 = (local_number2 = 1);
  4022. @0000CA64:000D            local_number6 = (local_number1 = 0);
  4023. @0000CA73:0018            local_number5 = (local_number5 || local_number6);
  4024. @0000CA80:0004            if(local_number5) then // ref index: 1
  4025. @0000CA8C:0021               RegDBSetKeyValueEx("\\Software\\Microsoft\\Windows\\MediaPlayer\\Setup", "URLAtCompletion", 1, "No", -1);
  4026. @0000CAE3:0014               local_string7 = (global_string17 ^ "MSRedist");
  4027. @0000CAF8:0014               local_string7 = (local_string7 ^ local_string5);
  4028. @0000CB05:0021               LaunchAppAndWait(local_string7, "/r:n /q:a", -1);
  4029. @0000CB1F:0001            endif;
  4030. @0000CB1F:0001   label_cb1f:
  4031. @0000CB21:0005            goto label_cbbf;
  4032. @0000CB2A:0004         endif;
  4033. @0000CB2A:0004   label_cb2a:
  4034. @0000CB2C:0021         RegDBSetKeyValueEx("\\Software\\Microsoft\\Windows\\MediaPlayer\\Setup", "URLAtCompletion", 1, "No", -1);
  4035. @0000CB83:0014         local_string7 = (global_string17 ^ "MSRedist");
  4036. @0000CB98:0014         local_string7 = (local_string7 ^ local_string5);
  4037. @0000CBA5:0021         LaunchAppAndWait(local_string7, "/r:n /q:a", -1);
  4038. @0000CBBF:0003      endif;
  4039. @0000CBBF:0003   label_cbbf:
  4040. @0000CBC1:0027      // return coming
  4041. @0000CBC5:0023      return 0;
  4042. @0000CBCE:0026   end; // checksum: 39d06347
  4043.  
  4044. @0000CBDA:0015   label_cbda:
  4045. @0000CBDC:0022   function NUMBER function_58()
  4046. @0000CBDC           NUMBER local_number3, local_number4, local_number5; 
  4047. @0000CBDC           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4048. @0000CBDC
  4049. @0000CBDC        begin
  4050. @0000CBE5:0006      local_string1 = "WMFDIST.EXE";
  4051. @0000CBFA:0021      function_521();
  4052. @0000CC00:0006      local_string4 = LASTRESULT;
  4053. @0000CC0A:0014      local_string4 = (local_string4 ^ "WMVCORE.DLL");
  4054. @0000CC22:0020      VerGetFileVersion(local_string4, local_string2); // dll: ISRT.dll
  4055. @0000CC2E:0006      local_number5 = LASTRESULT;
  4056. @0000CC38:000D      local_number5 = (local_number5 = 0);
  4057. @0000CC47:0004      if(local_number5) then // ref index: 2
  4058. @0000CC53:0021         VerCompare(local_string2, "9.00.00.2926", 0);
  4059. @0000CC70:0006         local_number4 = LASTRESULT;
  4060. @0000CC7A:000D         local_number5 = (local_number4 = 1);
  4061. @0000CC89:0004         if(local_number5) then // ref index: 1
  4062. @0000CC95:0014            local_string4 = (global_string17 ^ "MSRedist");
  4063. @0000CCAA:0014            local_string4 = (local_string4 ^ local_string1);
  4064. @0000CCB7:0021            function_520();
  4065. @0000CCBD:0006            local_string5 = LASTRESULT;
  4066. @0000CCC7:0007            local_string5 = ("/Q:A /R:N /T:" + local_string5);
  4067. @0000CCE1:0007            local_string5 = (local_string5 + "\\");
  4068. @0000CCEF:0021            LaunchAppAndWait(local_string4, local_string5, -1);
  4069. @0000CD00:0006            local_number3 = LASTRESULT;
  4070. @0000CD0A:0001         endif;
  4071. @0000CD0A:0001   label_cd0a:
  4072. @0000CD0C:0005         goto label_cd8c;
  4073. @0000CD15:0008      endif;
  4074. @0000CD15:0008   label_cd15:
  4075. @0000CD17:0014      local_string4 = (global_string17 ^ "MSRedist");
  4076. @0000CD2C:0014      local_string4 = (local_string4 ^ local_string1);
  4077. @0000CD39:0021      function_520();
  4078. @0000CD3F:0006      local_string5 = LASTRESULT;
  4079. @0000CD49:0007      local_string5 = ("/Q:A /R:N /T:" + local_string5);
  4080. @0000CD63:0007      local_string5 = (local_string5 + "\\");
  4081. @0000CD71:0021      LaunchAppAndWait(local_string4, local_string5, -1);
  4082. @0000CD82:0006      local_number3 = LASTRESULT;
  4083. @0000CD8C:0006   label_cd8c:
  4084. @0000CD8E:000D      local_number5 = (local_number3 = 0);
  4085. @0000CD9D:0004      if(local_number5) then // ref index: 1
  4086. @0000CDA9:0021         Disable/Enable(62);
  4087. @0000CDB4:0006         local_string3 = "\\Software\\Creative Tech\\Redist";
  4088. @0000CDDC:0021         RegDBSetKeyValueEx(local_string3, "WMFDist", 1, "1", -1);
  4089. @0000CDFD:0021         function_225(62);
  4090. @0000CE08:0003      endif;
  4091. @0000CE08:0003   label_ce08:
  4092. @0000CE0A:0027      // return coming
  4093. @0000CE0E:0023      return 0;
  4094. @0000CE17:0026   end; // checksum: 8e939dc3
  4095.  
  4096. @0000CE23:000E   label_ce23:
  4097. @0000CE25:0022   function NUMBER function_59()
  4098. @0000CE25           NUMBER local_number1, local_number2, local_number3; 
  4099. @0000CE25           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4100. @0000CE25
  4101. @0000CE25        begin
  4102. @0000CE2E:0006      local_string1 = "HHUPD.EXE";
  4103. @0000CE41:0006      local_string4 = "4.74.8875.0";
  4104. @0000CE56:0018      local_number3 = (global_number20 || global_number21);
  4105. @0000CE63:0018      local_number3 = (local_number3 || global_number22);
  4106. @0000CE70:000D      local_number3 = (local_number3 = 1);
  4107. @0000CE7F:0004      if(local_number3) then // ref index: 2
  4108. @0000CE8B:0021         RegDBSetDefaultRoot(-2147483648);
  4109. @0000CE96:0021         RegDBKeyExist("CLSID\\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\\InprocServer32");
  4110. @0000CEDA:0006         local_number3 = LASTRESULT;
  4111. @0000CEE4:000D         local_number3 = (local_number3 = 1);
  4112. @0000CEF3:0004         if(local_number3) then // ref index: 1
  4113. @0000CEFF:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx("CLSID\\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\\InprocServer32", "", local_number1, local_string2, local_number2);
  4114. @0000CF4F:0020            VerGetFileVersion(local_string2, local_string3); // dll: ISRT.dll
  4115. @0000CF5B:0005         endif;
  4116. @0000CF5B:0005   label_cf5b:
  4117. @0000CF5D:0009         local_number3 = (local_string3 < local_string4);
  4118. @0000CF6A:0004         if(local_number3) then // ref index: 1
  4119. @0000CF76:0014            local_string5 = (global_string17 ^ "MSRedist");
  4120. @0000CF8B:0014            local_string5 = (local_string5 ^ local_string1);
  4121. @0000CF98:0021            LaunchAppAndWait(local_string5, "/Q:A /R:N", -1);
  4122. @0000CFB2:0003         endif;
  4123. @0000CFB2:0003      endif;
  4124. @0000CFB2:0003   label_cfb2:
  4125. @0000CFB4:0027      // return coming
  4126. @0000CFB8:0023      return 0;
  4127. @0000CFC1:0026   end; // checksum: 844352c9
  4128.  
  4129. @0000CFCD:0017   label_cfcd:
  4130. @0000CFCF:0022   function NUMBER function_60()
  4131. @0000CFCF           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4132. @0000CFCF           STRING local_string1, local_string2, local_string3; 
  4133. @0000CFCF
  4134. @0000CFCF        begin
  4135. @0000CFD8:0006      local_string1 = "SHFolder.EXE";
  4136. @0000CFEE:0021      function_521();
  4137. @0000CFF4:0006      local_string3 = LASTRESULT;
  4138. @0000CFFE:0014      local_string3 = (local_string3 ^ "SHFolder.dll");
  4139. @0000D017:0020      VerGetFileVersion(local_string3, local_string2); // dll: ISRT.dll
  4140. @0000D023:0006      local_number1 = LASTRESULT;
  4141. @0000D02D:0021      VerCompare(local_string2, "5.50.4027.300", 0);
  4142. @0000D04B:0006      local_number2 = LASTRESULT;
  4143. @0000D055:0009      local_number3 = (local_number1 < 0);
  4144. @0000D064:000D      local_number4 = (local_number2 = 1);
  4145. @0000D073:0018      local_number3 = (local_number3 || local_number4);
  4146. @0000D080:0004      if(local_number3) then // ref index: 2
  4147. @0000D08C:0014         local_string3 = (global_string17 ^ "MSRedist");
  4148. @0000D0A1:0014         local_string3 = (local_string3 ^ local_string1);
  4149. @0000D0AE:0021         Is(3, local_string3);
  4150. @0000D0BC:0006         local_number3 = LASTRESULT;
  4151. @0000D0C6:0004         if(local_number3) then // ref index: 2
  4152. @0000D0D2:0004            if(global_number25) then // ref index: 1
  4153. @0000D0DE:0021               function_521();
  4154. @0000D0E4:0006               local_string3 = LASTRESULT;
  4155. @0000D0EE:0014               local_string3 = (local_string3 ^ "SHFolder.dll");
  4156. @0000D107:0039               UseDll(local_string3);
  4157. @0000D10E:0005            endif;
  4158. @0000D10E:0005   label_d10e:
  4159. @0000D110:0014            local_string3 = (global_string17 ^ "MSRedist");
  4160. @0000D125:0014            local_string3 = (local_string3 ^ local_string1);
  4161. @0000D132:0021            LaunchAppAndWait(local_string3, "/Q:A /R:N", -1);
  4162. @0000D14C:0004            if(global_number25) then // ref index: 1
  4163. @0000D158:003A               UnUseDll("SHFolder.dll");
  4164. @0000D16B:0002            endif;
  4165. @0000D16B:0002         endif;
  4166. @0000D16B:0002      endif;
  4167. @0000D16B:0002   label_d16b:
  4168. @0000D16D:0024      return;
  4169. @0000D171:0026   end; // checksum: d5c7658c
  4170.  
  4171. @0000D17D:0015   label_d17d:
  4172. @0000D17F:0022   function NUMBER function_61()
  4173. @0000D17F           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4174. @0000D17F           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4175. @0000D17F
  4176. @0000D17F        begin
  4177. @0000D188:000D      local_number3 = (global_number22 = 0);
  4178. @0000D197:0019      local_number3 = (global_number21 = local_number3);
  4179. @0000D1A4:0018      local_number3 = (local_number3 || global_number24);
  4180. @0000D1B1:0004      if(local_number3) then // ref index: 2
  4181. @0000D1BD:0006         local_string1 = "MDAC_TYP.EXE";
  4182. @0000D1D3:0021         function_514();
  4183. @0000D1D9:0006         local_string4 = LASTRESULT;
  4184. @0000D1E3:0014         local_string2 = (local_string4 ^ "System\\Ole DB\\msdasc.dll");
  4185. @0000D208:0020         VerGetFileVersion(local_string2, local_string3); // dll: ISRT.dll
  4186. @0000D214:0006         local_number1 = LASTRESULT;
  4187. @0000D21E:0021         VerCompare(local_string3, "2.10.3711.2", 0);
  4188. @0000D23A:0006         local_number2 = LASTRESULT;
  4189. @0000D244:0009         local_number3 = (local_number1 < 0);
  4190. @0000D253:000D         local_number4 = (local_number2 = 1);
  4191. @0000D262:0018         local_number3 = (local_number3 || local_number4);
  4192. @0000D26F:0004         if(local_number3) then // ref index: 1
  4193. @0000D27B:0014            local_string4 = (global_string17 ^ "MSRedist");
  4194. @0000D290:0014            local_string4 = (local_string4 ^ local_string1);
  4195. @0000D29D:0021            LaunchAppAndWait(local_string4, "/q /C:\"setup /QNT\"", -1);
  4196. @0000D2C0:0005            goto label_d43c;
  4197. @0000D2C9:001A         endif;
  4198. @0000D2C9:001A   label_d2c9:
  4199. @0000D2CB:000D         local_number3 = (local_number2 = 0);
  4200. @0000D2DA:000D         local_number4 = (local_number2 = 2);
  4201. @0000D2E9:0018         local_number3 = (local_number3 || local_number4);
  4202. @0000D2F6:0004         if(local_number3) then // ref index: 1
  4203. @0000D302:0021            function_521();
  4204. @0000D308:0006            local_string4 = LASTRESULT;
  4205. @0000D312:0014            local_string4 = (local_string4 ^ "msjet40.dll");
  4206. @0000D32A:0020            VerGetFileVersion(local_string4, local_string3); // dll: ISRT.dll
  4207. @0000D336:0006            local_number1 = LASTRESULT;
  4208. @0000D340:0021            VerCompare(local_string3, "4.00.2927.4", 0);
  4209. @0000D35C:0006            local_number2 = LASTRESULT;
  4210. @0000D366:0009            local_number3 = (local_number1 < 0);
  4211. @0000D375:000D            local_number4 = (local_number2 = 1);
  4212. @0000D384:0018            local_number3 = (local_number3 || local_number4);
  4213. @0000D391:0004            if(local_number3) then // ref index: 1
  4214. @0000D39D:0006               local_string1 = "Jet40Sp3.cab";
  4215. @0000D3B3:0014               local_string4 = (global_string17 ^ "MSRedist");
  4216. @0000D3C8:0014               local_string4 = (local_string4 ^ local_string1);
  4217. @0000D3D5:0021               function_524();
  4218. @0000D3DB:0006               local_string5 = LASTRESULT;
  4219. @0000D3E5:0021               function_42(local_string4, local_string5);
  4220. @0000D3F1:0006               local_string1 = "Jet40Sp3_Comp.exe";
  4221. @0000D40C:0021               function_524();
  4222. @0000D412:0006               local_string4 = LASTRESULT;
  4223. @0000D41C:0014               local_string4 = (local_string4 ^ local_string1);
  4224. @0000D429:0021               LaunchAppAndWait(local_string4, "/q", -1);
  4225. @0000D43C:0002            endif;
  4226. @0000D43C:0002         endif;
  4227. @0000D43C:0002      endif;
  4228. @0000D43C:0002   label_d43c:
  4229. @0000D43E:0024      return;
  4230. @0000D442:0026   end; // checksum: 250e9c1d
  4231.  
  4232. @0000D44E:000C   label_d44e:
  4233. @0000D450:0022   function NUMBER function_62()
  4234. @0000D450           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  4235. @0000D450           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  4236. @0000D450
  4237. @0000D450        begin
  4238. @0000D459:0006      local_string1 = "WMDMDIST.EXE";
  4239. @0000D46F:0006      local_number1 = 0;
  4240. @0000D47B:0021      RegDBSetDefaultRoot(-2147483646);
  4241. @0000D486:0006      local_string3 = "\\Software\\Microsoft\\Multimedia\\Components\\DRM\\References";
  4242. @0000D4C8:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, "WMDM", local_number3, local_string4, local_number4);
  4243. @0000D4E1:0006      local_number5 = LASTRESULT;
  4244. @0000D4EB:000D      local_number5 = (local_number5 = 0);
  4245. @0000D4FA:0004      if(local_number5) then // ref index: 9
  4246. @0000D506:000D         local_number5 = (local_string4 = "Microsoft Windows Media Device Manager SDK");
  4247. @0000D53D:0004         if(local_number5) then // ref index: 1
  4248. @0000D549:0005            goto label_d71a;
  4249. @0000D552:000F         endif;
  4250. @0000D552:000F   label_d552:
  4251. @0000D554:000D         local_number5 = (global_number20 = 1);
  4252. @0000D563:0004         if(local_number5) then // ref index: 4
  4253. @0000D56F:0021            function_521();
  4254. @0000D575:0006            local_string5 = LASTRESULT;
  4255. @0000D57F:0014            local_string5 = (local_string5 ^ "SHDOCVW.DLL");
  4256. @0000D597:0020            VerGetFileVersion(local_string5, local_string2); // dll: ISRT.dll
  4257. @0000D5A3:0006            local_number5 = LASTRESULT;
  4258. @0000D5AD:000D            local_number5 = (local_number5 = 0);
  4259. @0000D5BC:0004            if(local_number5) then // ref index: 3
  4260. @0000D5C8:0021               VerCompare(local_string2, "4.71.1712.5", 0);
  4261. @0000D5E4:0006               local_number2 = LASTRESULT;
  4262. @0000D5EE:000D               local_number5 = (local_number2 = 1);
  4263. @0000D5FD:0004               if(local_number5) then // ref index: 1
  4264. @0000D609:0006                  local_number1 = 1;
  4265. @0000D615:0005                  goto label_d62c;
  4266. @0000D61E:0001               endif;
  4267. @0000D61E:0001   label_d61e:
  4268. @0000D620:0006               local_number1 = 0;
  4269. @0000D62C:0001   label_d62c:
  4270. @0000D62E:0005               goto label_d645;
  4271. @0000D637:0001            endif;
  4272. @0000D637:0001   label_d637:
  4273. @0000D639:0006            local_number1 = 1;
  4274. @0000D645:0005         endif;
  4275. @0000D645:0005   label_d645:
  4276. @0000D647:000D         local_number5 = (global_number20 = 1);
  4277. @0000D656:000D         local_number6 = (local_number1 = 1);
  4278. @0000D665:0019         local_number5 = (local_number5 = local_number6);
  4279. @0000D672:0004         if(local_number5) then // ref index: 1
  4280. @0000D67E:0005            goto label_d71a;
  4281. @0000D687:0003         endif;
  4282. @0000D687:0003   label_d687:
  4283. @0000D689:000D         local_number5 = (global_number24 = 1);
  4284. @0000D698:0004         if(local_number5) then // ref index: 1
  4285. @0000D6A4:0005            goto label_d71a;
  4286. @0000D6AD:0007         endif;
  4287. @0000D6AD:0007   label_d6ad:
  4288. @0000D6AF:0014         local_string5 = (global_string17 ^ "MSRedist");
  4289. @0000D6C4:0014         local_string5 = (local_string5 ^ local_string1);
  4290. @0000D6D1:0021         function_520();
  4291. @0000D6D7:0006         local_string6 = LASTRESULT;
  4292. @0000D6E1:0007         local_string6 = ("/Q:A /R:N /T:" + local_string6);
  4293. @0000D6FB:0007         local_string6 = (local_string6 + "\\");
  4294. @0000D709:0021         LaunchAppAndWait(local_string5, local_string6, -1);
  4295. @0000D71A:0001   label_d71a:
  4296. @0000D71C:0005         goto label_d792;
  4297. @0000D725:0007      endif;
  4298. @0000D725:0007   label_d725:
  4299. @0000D727:0014      local_string5 = (global_string17 ^ "MSRedist");
  4300. @0000D73C:0014      local_string5 = (local_string5 ^ local_string1);
  4301. @0000D749:0021      function_520();
  4302. @0000D74F:0006      local_string6 = LASTRESULT;
  4303. @0000D759:0007      local_string6 = ("/Q:A /R:N /T:" + local_string6);
  4304. @0000D773:0007      local_string6 = (local_string6 + "\\");
  4305. @0000D781:0021      LaunchAppAndWait(local_string5, local_string6, -1);
  4306. @0000D792:0003   label_d792:
  4307. @0000D794:0027      // return coming
  4308. @0000D798:0023      return 0;
  4309. @0000D7A1:0026   end; // checksum: 12c96314
  4310.  
  4311. @0000D7AD:000A   label_d7ad:
  4312. @0000D7AF:0022   function NUMBER function_63()
  4313. @0000D7AF           NUMBER local_number1; 
  4314. @0000D7AF           STRING local_string1, local_string2; 
  4315. @0000D7AF
  4316. @0000D7AF        begin
  4317. @0000D7B8:0004      if(global_number20) then // ref index: 1
  4318. @0000D7C4:0006         local_string1 = "DCOM95.EXE";
  4319. @0000D7D8:0021         function_64();
  4320. @0000D7DE:0006         local_number1 = LASTRESULT;
  4321. @0000D7E8:000D         local_number1 = (local_number1 = 0);
  4322. @0000D7F7:0004         if(local_number1) then // ref index: 1
  4323. @0000D803:0014            local_string2 = (global_string17 ^ "MSRedist");
  4324. @0000D818:0014            local_string2 = (local_string2 ^ local_string1);
  4325. @0000D825:0021            LaunchAppAndWait(local_string2, "/r:n /q:u", -1);
  4326. @0000D83F:0003         endif;
  4327. @0000D83F:0003      endif;
  4328. @0000D83F:0003   label_d83f:
  4329. @0000D841:0027      // return coming
  4330. @0000D845:0023      return 0;
  4331. @0000D84E:0026   end; // checksum: 89b46188
  4332.  
  4333. @0000D85A:000D   label_d85a:
  4334. @0000D85C:0022   function BOOL function_64()
  4335. @0000D85C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  4336. @0000D85C           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4337. @0000D85C           OBJECT local_object1, local_object2; 
  4338. @0000D85C        begin
  4339. @0000D865:0006      local_number10 = 0;
  4340. @0000D871:0021      RegDBSetDefaultRoot(-2147483648);
  4341. @0000D87C:0021      RegDBKeyExist("CLSID\\{bdc67890-4fc0-11d0-a805-00aa006d2ea4}\\InstalledVersion");
  4342. @0000D8C2:0006      local_number11 = LASTRESULT;
  4343. @0000D8CC:000D      local_number11 = (local_number11 = 1);
  4344. @0000D8DB:0004      if(local_number11) then // ref index: 6
  4345. @0000D8E7:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx("CLSID\\{bdc67890-4fc0-11d0-a805-00aa006d2ea4}\\InstalledVersion", "", local_number2, local_string1, local_number3);
  4346. @0000D939:0006         local_number1 = LASTRESULT;
  4347. @0000D943:0009         local_number11 = (local_number1 < 0);
  4348. @0000D952:0004         if(local_number11) then // ref index: 1
  4349. @0000D95E:0006            local_string1 = "";
  4350. @0000D968:0005            goto label_dcee;
  4351. @0000D971:0031         endif;
  4352. @0000D971:0031   label_d971:
  4353. @0000D973:0021         ListCreate(0);
  4354. @0000D97E:0006         local_number4 = LASTRESULT;
  4355. @0000D988:0021         function_493(local_number4, local_string1, ",");
  4356. @0000D998:0021         ListCount/ListDestroy(local_number4);
  4357. @0000D9A1:0006         local_number11 = LASTRESULT;
  4358. @0000D9AB:000D         local_number11 = (local_number11 = 4);
  4359. @0000D9BA:0021         function_400(local_number4, local_string2);
  4360. @0000D9C6:0006         local_number12 = LASTRESULT;
  4361. @0000D9D0:000D         local_number12 = (local_number12 = 0);
  4362. @0000D9DF:0019         local_number11 = (local_number11 = local_number12);
  4363. @0000D9EC:0021         function_402(local_number4, local_string3);
  4364. @0000D9F8:0006         local_number12 = LASTRESULT;
  4365. @0000DA02:000D         local_number12 = (local_number12 = 0);
  4366. @0000DA11:0019         local_number11 = (local_number11 = local_number12);
  4367. @0000DA1E:0021         function_402(local_number4, local_string4);
  4368. @0000DA2A:0006         local_number12 = LASTRESULT;
  4369. @0000DA34:000D         local_number12 = (local_number12 = 0);
  4370. @0000DA43:0019         local_number11 = (local_number11 = local_number12);
  4371. @0000DA50:0021         function_402(local_number4, local_string5);
  4372. @0000DA5C:0006         local_number12 = LASTRESULT;
  4373. @0000DA66:000D         local_number12 = (local_number12 = 0);
  4374. @0000DA75:0019         local_number11 = (local_number11 = local_number12);
  4375. @0000DA82:002C         StrToNum(local_number5, local_string2);
  4376. @0000DA8C:0006         local_number12 = LASTRESULT;
  4377. @0000DA96:000D         local_number12 = (local_number12 = 0);
  4378. @0000DAA5:0019         local_number11 = (local_number11 = local_number12);
  4379. @0000DAB2:002C         StrToNum(local_number6, local_string3);
  4380. @0000DABC:0006         local_number12 = LASTRESULT;
  4381. @0000DAC6:000D         local_number12 = (local_number12 = 0);
  4382. @0000DAD5:0019         local_number11 = (local_number11 = local_number12);
  4383. @0000DAE2:002C         StrToNum(local_number7, local_string4);
  4384. @0000DAEC:0006         local_number12 = LASTRESULT;
  4385. @0000DAF6:000D         local_number12 = (local_number12 = 0);
  4386. @0000DB05:0019         local_number11 = (local_number11 = local_number12);
  4387. @0000DB12:002C         StrToNum(local_number8, local_string5);
  4388. @0000DB1C:0006         local_number12 = LASTRESULT;
  4389. @0000DB26:000D         local_number12 = (local_number12 = 0);
  4390. @0000DB35:0019         local_number11 = (local_number11 = local_number12);
  4391. @0000DB42:0004         if(local_number11) then // ref index: 4
  4392. @0000DB4E:0033            local_object1. = 0 = local_number5;
  4393. @0000DB60:0033            local_object1. = 1 = local_number6;
  4394. @0000DB72:0033            local_object1. = 2 = local_number7;
  4395. @0000DB84:0033            local_object1. = 3 = local_number8;
  4396. @0000DB96:0033            local_object2. = 0 = 4;
  4397. @0000DBAA:0033            local_object2. = 1 = 71;
  4398. @0000DBBE:0033            local_object2. = 2 = 0;
  4399. @0000DBD2:0033            local_object2. = 3 = 3328;
  4400. @0000DBE6:0006            local_number10 = 1;
  4401. @0000DBF2:0006            local_number9 = 0;
  4402. @0000DBFE:000A   label_dbfe:
  4403. @0000DC00:000B            local_number11 = (local_number9 <= 3);
  4404. @0000DC0F:0004            if(local_number11) then // ref index: 3
  4405. @0000DC1B:0035               local_object1.(local_number9);
  4406. @0000DC28:0006               local_number11 = LASTRESULT;
  4407. @0000DC32:0035               local_object2.(local_number9);
  4408. @0000DC3F:0006               local_number12 = LASTRESULT;
  4409. @0000DC49:0009               local_number11 = (local_number11 < local_number12);
  4410. @0000DC56:0004               if(local_number11) then // ref index: 1
  4411. @0000DC62:0006                  local_number10 = 0;
  4412. @0000DC6E:0005                  goto label_dce3;
  4413. @0000DC77:0007               endif;
  4414. @0000DC77:0007   label_dc77:
  4415. @0000DC79:0035               local_object1.(local_number9);
  4416. @0000DC86:0006               local_number11 = LASTRESULT;
  4417. @0000DC90:0035               local_object2.(local_number9);
  4418. @0000DC9D:0006               local_number12 = LASTRESULT;
  4419. @0000DCA7:000A               local_number11 = (local_number11 > local_number12);
  4420. @0000DCB4:0004               if(local_number11) then // ref index: 1
  4421. @0000DCC0:0005                  goto label_dce3;
  4422. @0000DCC9:0002               endif;
  4423. @0000DCC9:0002   label_dcc9:
  4424. @0000DCCB:0007               local_number9 = (local_number9 + 1);
  4425. @0000DCDA:0005               goto label_dbfe;
  4426. @0000DCE3:0001            endif;
  4427. @0000DCE3:0001         endif;
  4428. @0000DCE3:0001   label_dce3:
  4429. @0000DCE5:0021         ListDestroy(local_number4);
  4430. @0000DCEE:0003      endif;
  4431. @0000DCEE:0003   label_dcee:
  4432. @0000DCF0:0027      // return coming
  4433. @0000DCF4:0023      return local_number10;
  4434. @0000DCFB:0026   end; // checksum: d37526da
  4435.  
  4436. @0000DD0F:001E   label_dd0f:
  4437. @0000DD11:0022   function NUMBER function_65()
  4438. @0000DD11           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number9, local_number10; 
  4439. @0000DD11           STRING local_string1, local_string2, local_string3, local_string6, local_string7, local_string8, local_string9; 
  4440. @0000DD11
  4441. @0000DD11        begin
  4442. @0000DD1A:0006      local_number1 = 0;
  4443. @0000DD26:0006      local_number2 = 0;
  4444. @0000DD32:0014      local_string3 = (global_string9 ^ "DirectX");
  4445. @0000DD46:0021      ExistsDir/ExistsDisk(local_string3);
  4446. @0000DD4F:0006      local_number10 = LASTRESULT;
  4447. @0000DD59:000E      local_number10 = (local_number10 != 0);
  4448. @0000DD68:0004      if(local_number10) then // ref index: 6
  4449. @0000DD74:0014         local_string8 = ("..\\" ^ "DirectX");
  4450. @0000DD8B:0007         local_string3 = (global_string9 + local_string8);
  4451. @0000DD98:0021         ExistsDir/ExistsDisk(local_string3);
  4452. @0000DDA1:0006         local_number10 = LASTRESULT;
  4453. @0000DDAB:000E         local_number10 = (local_number10 != 0);
  4454. @0000DDBA:0004         if(local_number10) then // ref index: 4
  4455. @0000DDC6:0007            local_string8 = (global_string9 + "..\\");
  4456. @0000DDD6:0014            local_string9 = ("..\\" ^ "DirectX");
  4457. @0000DDED:0007            local_string3 = (local_string8 + local_string9);
  4458. @0000DDFA:0021            ExistsDir/ExistsDisk(local_string3);
  4459. @0000DE03:0006            local_number10 = LASTRESULT;
  4460. @0000DE0D:000E            local_number10 = (local_number10 != 0);
  4461. @0000DE1C:0004            if(local_number10) then // ref index: 2
  4462. @0000DE28:0007               local_string8 = (global_string9 + "..\\");
  4463. @0000DE38:0007               local_string8 = (local_string8 + "..\\");
  4464. @0000DE48:0014               local_string9 = ("..\\" ^ "DirectX");
  4465. @0000DE5F:0007               local_string3 = (local_string8 + local_string9);
  4466. @0000DE6C:0021               ExistsDir/ExistsDisk(local_string3);
  4467. @0000DE75:0006               local_number10 = LASTRESULT;
  4468. @0000DE7F:000D               local_number10 = (local_number10 = 0);
  4469. @0000DE8E:0004               if(local_number10) then // ref index: 1
  4470. @0000DE9A:0006                  local_number1 = 1;
  4471. @0000DEA6:0001               endif;
  4472. @0000DEA6:0001   label_dea6:
  4473. @0000DEA8:0005               goto label_debf;
  4474. @0000DEB1:0001            endif;
  4475. @0000DEB1:0001   label_deb1:
  4476. @0000DEB3:0006            local_number1 = 1;
  4477. @0000DEBF:0001   label_debf:
  4478. @0000DEC1:0005            goto label_ded8;
  4479. @0000DECA:0001         endif;
  4480. @0000DECA:0001   label_deca:
  4481. @0000DECC:0006         local_number1 = 1;
  4482. @0000DED8:0001   label_ded8:
  4483. @0000DEDA:0005         goto label_def1;
  4484. @0000DEE3:0001      endif;
  4485. @0000DEE3:0001   label_dee3:
  4486. @0000DEE5:0006      local_number1 = 1;
  4487. @0000DEF1:0009   label_def1:
  4488. @0000DEF3:000D      local_number10 = (local_number1 = 0);
  4489. @0000DF02:0004      if(local_number10) then // ref index: 1
  4490. @0000DF0E:0021         GetDisk/GetDir(global_string9, local_string3);
  4491. @0000DF1A:0014         local_string3 = (local_string3 ^ "DirectX");
  4492. @0000DF2E:0021         ExistsDir/ExistsDisk(local_string3);
  4493. @0000DF37:0006         local_number10 = LASTRESULT;
  4494. @0000DF41:000D         local_number10 = (local_number10 = 0);
  4495. @0000DF50:0004         if(local_number10) then // ref index: 1
  4496. @0000DF5C:0006            local_number1 = 1;
  4497. @0000DF68:0011         endif;
  4498. @0000DF68:0011      endif;
  4499. @0000DF68:0011   label_df68:
  4500. @0000DF6A:0004      if(local_number1) then // ref index: 3
  4501. @0000DF76:0014         local_string8 = (local_string3 ^ "DSETUP32.DLL");
  4502. @0000DF8F:0020         VerGetFileVersion(local_string8, local_string1); // dll: ISRT.dll
  4503. @0000DF9B:0006         local_number10 = LASTRESULT;
  4504. @0000DFA5:000D         local_number10 = (local_number10 = 0);
  4505. @0000DFB4:0004         if(local_number10) then // ref index: 3
  4506. @0000DFC0:0021            RegDBSetDefaultRoot(-2147483646);
  4507. @0000DFCB:0006            local_string6 = "\\Software\\Microsoft\\DirectX";
  4508. @0000DFF0:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string6, "Version", local_number3, local_string2, local_number3);
  4509. @0000E00C:0006            local_number10 = LASTRESULT;
  4510. @0000E016:000D            local_number10 = (local_number10 = 0);
  4511. @0000E025:0004            if(local_number10) then // ref index: 2
  4512. @0000E031:0021               VerCompare(local_string1, local_string2, 0);
  4513. @0000E042:0006               local_number10 = LASTRESULT;
  4514. @0000E04C:000D               local_number10 = (local_number10 = 0);
  4515. @0000E05B:0004               if(local_number10) then // ref index: 1
  4516. @0000E067:0006                  local_number2 = 1;
  4517. @0000E073:0001               endif;
  4518. @0000E073:0001   label_e073:
  4519. @0000E075:0005               goto label_e08c;
  4520. @0000E07E:0001            endif;
  4521. @0000E07E:0001   label_e07e:
  4522. @0000E080:0006            local_number2 = 1;
  4523. @0000E08C:000F         endif;
  4524. @0000E08C:000F      endif;
  4525. @0000E08C:000F   label_e08c:
  4526. @0000E08E:0004      if(local_number2) then // ref index: 1
  4527. @0000E09A:0021         function_51();
  4528. @0000E0A0:0021         function_63();
  4529. @0000E0A6:001A         local_number9 = &local_string3;
  4530. @0000E0B0:0006         local_number6 = 65536;
  4531. @0000E0BC:0021         ChangeDirectory(local_string3);
  4532. @0000E0C5:0014         local_string8 = (global_string17 ^ "CTDSETUP.DLL");
  4533. @0000E0DE:0039         UseDll(local_string8);
  4534. @0000E0E5:0021         FindWindow("InstallShield_Win", local_string7);
  4535. @0000E102:0006         local_number4 = LASTRESULT;
  4536. @0000E10C:0020         ctDirectXSetup(local_number4, local_number9, local_number6); // dll: CTDSETUP.dll
  4537. @0000E11B:0006         local_number5 = LASTRESULT;
  4538. @0000E125:0014         local_string8 = (global_string17 ^ "CTDSETUP.DLL");
  4539. @0000E13E:003A         UnUseDll(local_string8);
  4540. @0000E145:0021         ChangeDirectory(global_string9);
  4541. @0000E14E:0003      endif;
  4542. @0000E14E:0003   label_e14e:
  4543. @0000E150:0027      // return coming
  4544. @0000E154:0023      return 0;
  4545. @0000E15D:0026   end; // checksum: 6ece037e
  4546.  
  4547. @0000E169:0006   label_e169:
  4548. @0000E16B:0022   function NUMBER function_66(local_string1, local_string2)
  4549. @0000E16B           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  4550. @0000E16B           STRING local_string3, local_string4; 
  4551. @0000E16B
  4552. @0000E16B        begin
  4553. @0000E174:0021      Is(5, local_string1);
  4554. @0000E182:0006      local_number4 = LASTRESULT;
  4555. @0000E18C:000D      local_number4 = (local_number4 = 0);
  4556. @0000E19B:0004      if(local_number4) then // ref index: 1
  4557. @0000E1A7:0006         local_string1 = global_string9;
  4558. @0000E1B1:0001      endif;
  4559. @0000E1B1:0001   label_e1b1:
  4560. @0000E1B3:0006      local_number1 = 1;
  4561. @0000E1BF:0008   label_e1bf:
  4562. @0000E1C1:0001      // switch/while/???
  4563. @0000E1C5:0004      if(local_number1) then // ref index: 7
  4564. @0000E1D1:0014         local_string4 = (local_string1 ^ local_string2);
  4565. @0000E1DE:0021         Is(5, local_string4);
  4566. @0000E1EC:0006         local_number4 = LASTRESULT;
  4567. @0000E1F6:0004         if(local_number4) then // ref index: 1
  4568. @0000E202:0027            // return coming
  4569. @0000E206:0023            return 0;
  4570. @0000E20F:000A         endif;
  4571. @0000E20F:000A   label_e20f:
  4572. @0000E211:0021         StrLength(local_string1);
  4573. @0000E21A:0006         local_number3 = LASTRESULT;
  4574. @0000E224:000D         local_number4 = (local_number3 = 2);
  4575. @0000E233:001E         local_number5 = local_string1[1];
  4576. @0000E242:000D         local_number5 = (local_number5 = 58);
  4577. @0000E251:0019         local_number4 = (local_number4 = local_number5);
  4578. @0000E25E:0004         if(local_number4) then // ref index: 1
  4579. @0000E26A:0027            // return coming
  4580. @0000E26E:0023            return -1;
  4581. @0000E277:0005            goto label_e28b;
  4582. @0000E280:0001         endif;
  4583. @0000E280:0001   label_e280:
  4584. @0000E282:0021         StrRemoveLastSlash(local_string1);
  4585. @0000E28B:0001   label_e28b:
  4586. @0000E28D:0006         local_number2 = 1;
  4587. @0000E299:000A   label_e299:
  4588. @0000E29B:0001         // switch/while/???
  4589. @0000E29F:0004         if(local_number2) then // ref index: 2
  4590. @0000E2AB:0021            StrLength(local_string1);
  4591. @0000E2B4:0006            local_number3 = LASTRESULT;
  4592. @0000E2BE:0006            local_string3 = "";
  4593. @0000E2C8:000F            local_number4 = (local_number3 - 1);
  4594. @0000E2D7:0021            function_499(local_string3, 0, local_string1, local_number4, 1);
  4595. @0000E2F0:000D            local_number4 = (local_string3 = "\\");
  4596. @0000E2FE:0004            if(local_number4) then // ref index: 1
  4597. @0000E30A:0006               local_number2 = 0;
  4598. @0000E316:0005            endif;
  4599. @0000E316:0005   label_e316:
  4600. @0000E318:0006            local_string3 = "";
  4601. @0000E322:000F            local_number4 = (local_number3 - 1);
  4602. @0000E331:0021            function_499(local_string3, 0, local_string1, 0, local_number4);
  4603. @0000E34A:0006            local_string1 = local_string3;
  4604. @0000E354:0005            goto label_e299;
  4605. @0000E35D:0001         endif;
  4606. @0000E35D:0001   label_e35d:
  4607. @0000E35F:0005         goto label_e1bf;
  4608. @0000E368:0003      endif;
  4609. @0000E368:0003   label_e368:
  4610. @0000E36A:0027      // return coming
  4611. @0000E36E:0023      return -1;
  4612. @0000E377:0026   end; // checksum: 5c073431
  4613.  
  4614. @0000E383:0004   label_e383:
  4615. @0000E385:0022   function NUMBER function_67(local_string1)
  4616. @0000E385           NUMBER local_number1, local_number2, local_number3; 
  4617. @0000E385
  4618. @0000E385
  4619. @0000E385        begin
  4620. @0000E38E:0001      // switch/while/???
  4621. @0000E392:0021      function_525();
  4622. @0000E398:0006      local_number2 = LASTRESULT;
  4623. @0000E3A2:0004   label_e3a2:
  4624. @0000E3A4:000D      local_number3 = (local_number2 = 9);
  4625. @0000E3B3:0004      if(local_number3) then // ref index: 1
  4626. @0000E3BF:0006         local_number1 = 1033;
  4627. @0000E3CB:0005         goto label_e71d;
  4628. @0000E3D4:0004      endif;
  4629. @0000E3D4:0004   label_e3d4:
  4630. @0000E3D6:000D      local_number3 = (local_number2 = 2052);
  4631. @0000E3E5:0004      if(local_number3) then // ref index: 1
  4632. @0000E3F1:0006         local_number1 = 2052;
  4633. @0000E3FD:0005         goto label_e71d;
  4634. @0000E406:0004      endif;
  4635. @0000E406:0004   label_e406:
  4636. @0000E408:000D      local_number3 = (local_number2 = 1028);
  4637. @0000E417:0004      if(local_number3) then // ref index: 1
  4638. @0000E423:0006         local_number1 = 1028;
  4639. @0000E42F:0005         goto label_e71d;
  4640. @0000E438:0004      endif;
  4641. @0000E438:0004   label_e438:
  4642. @0000E43A:000D      local_number3 = (local_number2 = 6);
  4643. @0000E449:0004      if(local_number3) then // ref index: 1
  4644. @0000E455:0006         local_number1 = 1030;
  4645. @0000E461:0005         goto label_e71d;
  4646. @0000E46A:0004      endif;
  4647. @0000E46A:0004   label_e46a:
  4648. @0000E46C:000D      local_number3 = (local_number2 = 19);
  4649. @0000E47B:0004      if(local_number3) then // ref index: 1
  4650. @0000E487:0006         local_number1 = 1043;
  4651. @0000E493:0005         goto label_e71d;
  4652. @0000E49C:0004      endif;
  4653. @0000E49C:0004   label_e49c:
  4654. @0000E49E:000D      local_number3 = (local_number2 = 11);
  4655. @0000E4AD:0004      if(local_number3) then // ref index: 1
  4656. @0000E4B9:0006         local_number1 = 1035;
  4657. @0000E4C5:0005         goto label_e71d;
  4658. @0000E4CE:0004      endif;
  4659. @0000E4CE:0004   label_e4ce:
  4660. @0000E4D0:000D      local_number3 = (local_number2 = 1036);
  4661. @0000E4DF:0004      if(local_number3) then // ref index: 1
  4662. @0000E4EB:0006         local_number1 = 1036;
  4663. @0000E4F7:0005         goto label_e71d;
  4664. @0000E500:0004      endif;
  4665. @0000E500:0004   label_e500:
  4666. @0000E502:000D      local_number3 = (local_number2 = 7);
  4667. @0000E511:0004      if(local_number3) then // ref index: 1
  4668. @0000E51D:0006         local_number1 = 1031;
  4669. @0000E529:0005         goto label_e71d;
  4670. @0000E532:0004      endif;
  4671. @0000E532:0004   label_e532:
  4672. @0000E534:000D      local_number3 = (local_number2 = 16);
  4673. @0000E543:0004      if(local_number3) then // ref index: 1
  4674. @0000E54F:0006         local_number1 = 1040;
  4675. @0000E55B:0005         goto label_e71d;
  4676. @0000E564:0004      endif;
  4677. @0000E564:0004   label_e564:
  4678. @0000E566:000D      local_number3 = (local_number2 = 17);
  4679. @0000E575:0004      if(local_number3) then // ref index: 1
  4680. @0000E581:0006         local_number1 = 1041;
  4681. @0000E58D:0005         goto label_e71d;
  4682. @0000E596:0004      endif;
  4683. @0000E596:0004   label_e596:
  4684. @0000E598:000D      local_number3 = (local_number2 = 18);
  4685. @0000E5A7:0004      if(local_number3) then // ref index: 1
  4686. @0000E5B3:0006         local_number1 = 1042;
  4687. @0000E5BF:0005         goto label_e71d;
  4688. @0000E5C8:0004      endif;
  4689. @0000E5C8:0004   label_e5c8:
  4690. @0000E5CA:000D      local_number3 = (local_number2 = 20);
  4691. @0000E5D9:0004      if(local_number3) then // ref index: 1
  4692. @0000E5E5:0006         local_number1 = 1044;
  4693. @0000E5F1:0005         goto label_e71d;
  4694. @0000E5FA:0004      endif;
  4695. @0000E5FA:0004   label_e5fa:
  4696. @0000E5FC:000D      local_number3 = (local_number2 = 1046);
  4697. @0000E60B:0004      if(local_number3) then // ref index: 1
  4698. @0000E617:0006         local_number1 = 1046;
  4699. @0000E623:0005         goto label_e71d;
  4700. @0000E62C:0004      endif;
  4701. @0000E62C:0004   label_e62c:
  4702. @0000E62E:000D      local_number3 = (local_number2 = 2070);
  4703. @0000E63D:0004      if(local_number3) then // ref index: 1
  4704. @0000E649:0006         local_number1 = 2070;
  4705. @0000E655:0005         goto label_e71d;
  4706. @0000E65E:0004      endif;
  4707. @0000E65E:0004   label_e65e:
  4708. @0000E660:000D      local_number3 = (local_number2 = 25);
  4709. @0000E66F:0004      if(local_number3) then // ref index: 1
  4710. @0000E67B:0006         local_number1 = 1049;
  4711. @0000E687:0005         goto label_e71d;
  4712. @0000E690:0004      endif;
  4713. @0000E690:0004   label_e690:
  4714. @0000E692:000D      local_number3 = (local_number2 = 10);
  4715. @0000E6A1:0004      if(local_number3) then // ref index: 1
  4716. @0000E6AD:0006         local_number1 = 1034;
  4717. @0000E6B9:0005         goto label_e71d;
  4718. @0000E6C2:0004      endif;
  4719. @0000E6C2:0004   label_e6c2:
  4720. @0000E6C4:000D      local_number3 = (local_number2 = 29);
  4721. @0000E6D3:0004      if(local_number3) then // ref index: 1
  4722. @0000E6DF:0006         local_number1 = 1053;
  4723. @0000E6EB:0005         goto label_e71d;
  4724. @0000E6F4:0003      endif;
  4725. @0000E6F4:0003   label_e6f4:
  4726. @0000E6F6:000D      local_number3 = (local_number2 = 30);
  4727. @0000E705:0004      if(local_number3) then // ref index: 1
  4728. @0000E711:0006         local_number1 = 1054;
  4729. @0000E71D:0003      endif;
  4730. @0000E71D:0003   label_e71d:
  4731. @0000E71F:002D      NumToStr(local_string1, local_number1);
  4732. @0000E729:0024      return;
  4733. @0000E72D:0026   end; // checksum: 6b524
  4734.  
  4735. @0000E739:0013   label_e739:
  4736. @0000E73B:0022   function NUMBER function_68(local_string1)
  4737. @0000E73B           NUMBER local_number1, local_number2, local_number3; 
  4738. @0000E73B           STRING local_string2; 
  4739. @0000E73B
  4740. @0000E73B        begin
  4741. @0000E744:0021      function_268(1, local_number1, local_string2);
  4742. @0000E755:0021      ListCreate(0);
  4743. @0000E760:0006      local_number2 = LASTRESULT;
  4744. @0000E76A:0021      function_493(local_number2, local_string2, "-");
  4745. @0000E77A:0021      function_400(local_number2, local_string1);
  4746. @0000E786:0021      function_74(local_string1);
  4747. @0000E78F:0021      function_402(local_number2, local_string2);
  4748. @0000E79B:0021      function_74(local_string2);
  4749. @0000E7A4:0007      local_string1 = (local_string1 + local_string2);
  4750. @0000E7B1:0021      function_402(local_number2, local_string2);
  4751. @0000E7BD:0007      local_string1 = (local_string2 + local_string1);
  4752. @0000E7CA:0021      ListDestroy(local_number2);
  4753. @0000E7D3:0021      ListCreate(0);
  4754. @0000E7DE:0006      local_number2 = LASTRESULT;
  4755. @0000E7E8:0021      function_268(0, local_number1, local_string2);
  4756. @0000E7F9:0021      function_493(local_number2, local_string2, ":");
  4757. @0000E809:0021      function_400(local_number2, local_string2);
  4758. @0000E815:0006      local_number1 = LASTRESULT;
  4759. @0000E81F:0008   label_e81f:
  4760. @0000E821:0001      // switch/while/???
  4761. @0000E825:000E      local_number3 = (local_number1 != 1);
  4762. @0000E834:0004      if(local_number3) then // ref index: 1
  4763. @0000E840:0021         function_74(local_string2);
  4764. @0000E849:0007         local_string1 = (local_string1 + local_string2);
  4765. @0000E856:0021         function_402(local_number2, local_string2);
  4766. @0000E862:0006         local_number1 = LASTRESULT;
  4767. @0000E86C:0005         goto label_e81f;
  4768. @0000E875:0003      endif;
  4769. @0000E875:0003   label_e875:
  4770. @0000E877:0021      ListDestroy(local_number2);
  4771. @0000E880:0024      return;
  4772. @0000E884:0026   end; // checksum: 16034d0d
  4773.  
  4774. @0000E890:0009   label_e890:
  4775. @0000E892:0022   function NUMBER function_69(local_string1)
  4776. @0000E892           NUMBER local_number1, local_number2; 
  4777. @0000E892           STRING local_string2, local_string3; 
  4778. @0000E892
  4779. @0000E892        begin
  4780. @0000E89B:0021      GetDisk/GetDir(global_string9, local_string2);
  4781. @0000E8A7:0007      local_string2 = (local_string2 + "\\");
  4782. @0000E8B5:0014      local_string3 = (local_string2 ^ "DISK.ID");
  4783. @0000E8C9:0021      Is(3, local_string3);
  4784. @0000E8D7:0006      local_number2 = LASTRESULT;
  4785. @0000E8E1:000B      local_number2 = (local_number2 <= 0);
  4786. @0000E8F0:0004      if(local_number2) then // ref index: 1
  4787. @0000E8FC:0006         local_string2 = global_string9;
  4788. @0000E906:0009      endif;
  4789. @0000E906:0009   label_e906:
  4790. @0000E908:0014      local_string3 = (local_string2 ^ "DISK.ID");
  4791. @0000E91C:0021      FileGrep(local_string3, "-", local_string1, local_number1, 1);
  4792. @0000E934:0006      local_number2 = LASTRESULT;
  4793. @0000E93E:000D      local_number2 = (local_number2 = 0);
  4794. @0000E94D:0004      if(local_number2) then // ref index: 1
  4795. @0000E959:000D         local_number2 = (local_number1 = 0);
  4796. @0000E968:0004         if(local_number2) then // ref index: 1
  4797. @0000E974:0014            local_string3 = (local_string2 ^ "DISK.ID");
  4798. @0000E988:0021            FileGrep(local_string3, "-", local_string1, local_number1, 0);
  4799. @0000E9A0:0002         endif;
  4800. @0000E9A0:0002      endif;
  4801. @0000E9A0:0002   label_e9a0:
  4802. @0000E9A2:0024      return;
  4803. @0000E9A6:0026   end; // checksum: 314a071e
  4804.  
  4805. @0000E9B2:0013   label_e9b2:
  4806. @0000E9B4:0022   function NUMBER function_70()
  4807. @0000E9B4           NUMBER local_number1; 
  4808. @0000E9B4           STRING local_string1, local_string2; 
  4809. @0000E9B4
  4810. @0000E9B4        begin
  4811. @0000E9BD:0021      function_67(global_string19);
  4812. @0000E9C6:0006      global_string18 = global_string9;
  4813. @0000E9D0:0021      function_75(global_string18, "SWUpdate");
  4814. @0000E9E4:0014      global_string18 = (global_string18 ^ "SWUpdate");
  4815. @0000E9F9:0014      local_string2 = (global_string18 ^ "Setup.inx");
  4816. @0000EA0F:0021      Is(3, local_string2);
  4817. @0000EA1D:0006      local_number1 = LASTRESULT;
  4818. @0000EA27:000B      local_number1 = (local_number1 <= 0);
  4819. @0000EA36:0004      if(local_number1) then // ref index: 2
  4820. @0000EA42:0014         local_string2 = (global_string9 ^ "SWUpdate.ini");
  4821. @0000EA5B:0021         GetProfString(local_string2, "Installation", "SWUpdate", local_string1);
  4822. @0000EA81:0006         local_number1 = LASTRESULT;
  4823. @0000EA8B:000D         local_number1 = (local_number1 = 0);
  4824. @0000EA9A:0004         if(local_number1) then // ref index: 1
  4825. @0000EAA6:000D            local_number1 = (local_string1 = "1");
  4826. @0000EAB4:0004            if(local_number1) then // ref index: 1
  4827. @0000EAC0:0027               // return coming
  4828. @0000EAC4:0023               return 2;
  4829. @0000EACD:0002            endif;
  4830. @0000EACD:0002         endif;
  4831. @0000EACD:0002   label_eacd:
  4832. @0000EACF:0027         // return coming
  4833. @0000EAD3:0023         return -1;
  4834. @0000EADC:0003      endif;
  4835. @0000EADC:0003   label_eadc:
  4836. @0000EADE:0027      // return coming
  4837. @0000EAE2:0023      return 1;
  4838. @0000EAEB:0026   end; // checksum: e7d3f291
  4839.  
  4840. @0000EAF7:0004   label_eaf7:
  4841. @0000EAF9:0022   function NUMBER function_71()
  4842. @0000EAF9           NUMBER local_number1, local_number2, local_number3; 
  4843. @0000EAF9           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4844. @0000EAF9
  4845. @0000EAF9        begin
  4846. @0000EB02:0021      function_70();
  4847. @0000EB08:0006      local_number1 = LASTRESULT;
  4848. @0000EB12:0001      // switch/while/???
  4849. @0000EB16:0005   label_eb16:
  4850. @0000EB18:000D      local_number3 = (local_number1 = -1);
  4851. @0000EB27:0004      if(local_number3) then // ref index: 1
  4852. @0000EB33:0027         // return coming
  4853. @0000EB37:0023         return -1;
  4854. @0000EB40:0005         goto label_eb6f;
  4855. @0000EB49:0003      endif;
  4856. @0000EB49:0003   label_eb49:
  4857. @0000EB4B:000D      local_number3 = (local_number1 = 2);
  4858. @0000EB5A:0004      if(local_number3) then // ref index: 1
  4859. @0000EB66:0005         goto label_ecfc;
  4860. @0000EB6F:0011      endif;
  4861. @0000EB6F:0011   label_eb6f:
  4862. @0000EB71:0014      local_string3 = (global_string18 ^ "Version.ini");
  4863. @0000EB89:0021      Is(3, local_string3);
  4864. @0000EB97:0006      local_number3 = LASTRESULT;
  4865. @0000EBA1:0004      if(local_number3) then // ref index: 2
  4866. @0000EBAD:0014         local_string3 = (global_string18 ^ "Version.ini");
  4867. @0000EBC5:0021         GetProfString(local_string3, "Version", "SofwareVersion", local_string2);
  4868. @0000EBEC:0014         local_string3 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  4869. @0000EC33:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, "Version", local_number2, local_string1, local_number2);
  4870. @0000EC4F:0006         local_number3 = LASTRESULT;
  4871. @0000EC59:000D         local_number3 = (local_number3 = 0);
  4872. @0000EC68:0004         if(local_number3) then // ref index: 1
  4873. @0000EC74:002B            StrCompare(local_string1, local_string2);
  4874. @0000EC7E:0006            local_number1 = LASTRESULT;
  4875. @0000EC88:000C            local_number3 = (local_number1 >= 0);
  4876. @0000EC97:0004            if(local_number3) then // ref index: 1
  4877. @0000ECA3:0027               // return coming
  4878. @0000ECA7:0023               return -1;
  4879. @0000ECB0:0003            endif;
  4880. @0000ECB0:0003         endif;
  4881. @0000ECB0:0003   label_ecb0:
  4882. @0000ECB2:0014         local_string3 = (global_string18 ^ "Setup.inx");
  4883. @0000ECC8:0021         DoInstall(local_string3, "/integrated", -1);
  4884. @0000ECE4:0005         goto label_ecfc;
  4885. @0000ECED:0002      endif;
  4886. @0000ECED:0002   label_eced:
  4887. @0000ECEF:0027      // return coming
  4888. @0000ECF3:0023      return -1;
  4889. @0000ECFC:000C   label_ecfc:
  4890. @0000ECFE:0021      function_72("INSTALL", "");
  4891. @0000ED11:0014      local_string3 = (global_string9 ^ "Version.ini");
  4892. @0000ED29:0021      function_515();
  4893. @0000ED2F:0006      local_string4 = LASTRESULT;
  4894. @0000ED39:0014      local_string4 = (local_string4 ^ "InstallShield Installation Information");
  4895. @0000ED6C:0021      function_526();
  4896. @0000ED72:0006      local_string5 = LASTRESULT;
  4897. @0000ED7C:0014      local_string4 = (local_string4 ^ local_string5);
  4898. @0000ED89:0014      local_string4 = (local_string4 ^ "VERSION.INI");
  4899. @0000EDA1:0021      CopyFile(local_string3, local_string4);
  4900. @0000EDAD:0024      return;
  4901. @0000EDB1:0026   end; // checksum: c6cb75cd
  4902.  
  4903. @0000EDBD:0005   label_edbd:
  4904. @0000EDBF:0022   function NUMBER function_72(local_string1, local_string2)
  4905. @0000EDBF           NUMBER local_number1; 
  4906. @0000EDBF           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11; 
  4907. @0000EDBF
  4908. @0000EDBF        begin
  4909. @0000EDC8:0021      function_67(global_string19);
  4910. @0000EDD1:000D      local_number1 = (local_string2 = "");
  4911. @0000EDDE:0004      if(local_number1) then // ref index: 1
  4912. @0000EDEA:0014         local_string2 = (global_string9 ^ "VERSION.INI");
  4913. @0000EE02:0006      endif;
  4914. @0000EE02:0006   label_ee02:
  4915. @0000EE04:0021      Is(3, local_string2);
  4916. @0000EE12:0006      local_number1 = LASTRESULT;
  4917. @0000EE1C:000D      local_number1 = (local_number1 = 0);
  4918. @0000EE2B:0004      if(local_number1) then // ref index: 1
  4919. @0000EE37:0027         // return coming
  4920. @0000EE3B:0023         return -1;
  4921. @0000EE44:000B      endif;
  4922. @0000EE44:000B   label_ee44:
  4923. @0000EE46:0021      GetProfString(local_string2, "Version", "SoftwareSubPath", local_string8);
  4924. @0000EE6E:0021      GetProfString(local_string2, "Version", "SoftwareFriendlyName", local_string6);
  4925. @0000EE9B:0021      GetProfString(local_string2, "Version", "SoftwareVersion", local_string9);
  4926. @0000EEC3:0021      GetProfString(local_string2, "Version", "ComponentSubPath", local_string7);
  4927. @0000EEEC:0021      RegDBSetDefaultRoot(-2147483646);
  4928. @0000EEF7:000D      local_number1 = (local_string7 = "");
  4929. @0000EF04:0004      if(local_number1) then // ref index: 1
  4930. @0000EF10:0014         local_string10 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  4931. @0000EF57:0014         local_string10 = (local_string10 ^ local_string8);
  4932. @0000EF64:0014         local_string3 = (local_string10 ^ global_string19);
  4933. @0000EF71:0005         goto label_eff8;
  4934. @0000EF7A:0005      endif;
  4935. @0000EF7A:0005   label_ef7a:
  4936. @0000EF7C:0014      local_string10 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  4937. @0000EFC3:0014      local_string10 = (local_string10 ^ local_string8);
  4938. @0000EFD0:0007      local_string10 = (local_string10 + "|");
  4939. @0000EFDE:0014      local_string11 = (local_string7 ^ global_string19);
  4940. @0000EFEB:0007      local_string3 = (local_string10 + local_string11);
  4941. @0000EFF8:0008   label_eff8:
  4942. @0000EFFA:000D      local_number1 = (local_string1 = "UNINSTALL");
  4943. @0000F010:0004      if(local_number1) then // ref index: 3
  4944. @0000F01C:000D         local_number1 = (local_string7 = "");
  4945. @0000F029:0004         if(local_number1) then // ref index: 1
  4946. @0000F035:0014            local_string10 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  4947. @0000F07C:0014            local_string10 = (local_string10 ^ local_string8);
  4948. @0000F089:0021            RegDBDeleteKey(local_string10);
  4949. @0000F092:0005            goto label_f115;
  4950. @0000F09B:0005         endif;
  4951. @0000F09B:0005   label_f09b:
  4952. @0000F09D:0014         local_string10 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  4953. @0000F0E4:0014         local_string10 = (local_string10 ^ local_string8);
  4954. @0000F0F1:0007         local_string10 = (local_string10 + "|");
  4955. @0000F0FF:0007         local_string10 = (local_string10 + local_string7);
  4956. @0000F10C:0021         RegDBDeleteKey(local_string10);
  4957. @0000F115:0001   label_f115:
  4958. @0000F117:0005         goto label_f151;
  4959. @0000F120:0003      endif;
  4960. @0000F120:0003   label_f120:
  4961. @0000F122:0021      Disable/Enable(62);
  4962. @0000F12D:0021      RegDBSetKeyValueEx(local_string3, "", 1, "", -1);
  4963. @0000F146:0021      function_225(62);
  4964. @0000F151:0006   label_f151:
  4965. @0000F153:0021      function_518();
  4966. @0000F159:0006      local_string10 = LASTRESULT;
  4967. @0000F163:0008      local_number1 = (local_string10 % "/nolog");
  4968. @0000F176:0004      if(local_number1) then // ref index: 1
  4969. @0000F182:0027         // return coming
  4970. @0000F186:0023         return 0;
  4971. @0000F18F:000A      endif;
  4972. @0000F18F:000A   label_f18f:
  4973. @0000F191:0021      Disable/Enable(62);
  4974. @0000F19C:0021      RegDBSetDefaultRoot(-2147483646);
  4975. @0000F1A7:0014      local_string10 = ("\\Software\\Creative Tech\\Installation\\Log" ^ local_string6);
  4976. @0000F1DC:0014      local_string10 = (local_string10 ^ global_string19);
  4977. @0000F1E9:0014      local_string3 = (local_string10 ^ local_string9);
  4978. @0000F1F6:0021      function_68(local_string4);
  4979. @0000F1FF:000D      local_number1 = (local_string1 = "UNINSTALL");
  4980. @0000F215:0004      if(local_number1) then // ref index: 1
  4981. @0000F221:0021         RegDBSetKeyValueEx(local_string3, "Uninstall Date", 1, local_string4, -1);
  4982. @0000F248:0005         goto label_f278;
  4983. @0000F251:0001      endif;
  4984. @0000F251:0001   label_f251:
  4985. @0000F253:0021      RegDBSetKeyValueEx(local_string3, "Install Date", 1, local_string4, -1);
  4986. @0000F278:0005   label_f278:
  4987. @0000F27A:0021      function_69(local_string5);
  4988. @0000F283:0021      RegDBSetKeyValueEx(local_string3, "SWCode", 1, local_string5, -1);
  4989. @0000F2A2:0021      function_225(62);
  4990. @0000F2AD:0024      return;
  4991. @0000F2B1:0026   end; // checksum: d48f5fd4
  4992.  
  4993. @0000F2BD:0016   label_f2bd:
  4994. @0000F2BF:0022   function NUMBER function_73()
  4995. @0000F2BF           NUMBER local_number1, local_number3; 
  4996. @0000F2BF           STRING local_string1, local_string2, local_string3, local_string4; 
  4997. @0000F2BF
  4998. @0000F2BF        begin
  4999. @0000F2C8:0004      if(global_number30) then // ref index: 3
  5000. @0000F2D4:0021         function_67(global_string19);
  5001. @0000F2DD:0021         function_515();
  5002. @0000F2E3:0006         local_string3 = LASTRESULT;
  5003. @0000F2ED:0014         local_string3 = (local_string3 ^ "InstallShield Installation Information");
  5004. @0000F320:0021         function_526();
  5005. @0000F326:0006         local_string4 = LASTRESULT;
  5006. @0000F330:0014         local_string3 = (local_string3 ^ local_string4);
  5007. @0000F33D:0014         local_string3 = (local_string3 ^ "Version.ini");
  5008. @0000F355:0021         function_72("UNINSTALL", local_string3);
  5009. @0000F36A:0021         ListCreate(0);
  5010. @0000F375:0006         local_number1 = LASTRESULT;
  5011. @0000F37F:0021         RegDBSetDefaultRoot(-2147483646);
  5012. @0000F38A:0014         local_string1 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  5013. @0000F3D1:0021         RegDBQueryKey(local_string1, 1, local_number1);
  5014. @0000F3E2:0021         ListCount/ListDestroy(local_number1);
  5015. @0000F3EB:0006         local_number3 = LASTRESULT;
  5016. @0000F3F5:000D         local_number3 = (local_number3 = 0);
  5017. @0000F404:0004         if(local_number3) then // ref index: 1
  5018. @0000F410:0014            local_string3 = ("\\Software\\Creative Tech\\Software Installed\\Software Update" ^ global_string19);
  5019. @0000F457:0021            RegDBDeleteKey(local_string3);
  5020. @0000F460:000F         endif;
  5021. @0000F460:000F   label_f460:
  5022. @0000F462:0021         ListDestroy(local_number1);
  5023. @0000F46B:0021         ListCreate(0);
  5024. @0000F476:0006         local_number1 = LASTRESULT;
  5025. @0000F480:0021         RegDBQueryKey("\\Software\\Creative Tech\\Software Installed\\Software Update", 1, local_number1);
  5026. @0000F4CB:0021         ListCount/ListDestroy(local_number1);
  5027. @0000F4D4:0006         local_number3 = LASTRESULT;
  5028. @0000F4DE:000D         local_number3 = (local_number3 = 0);
  5029. @0000F4ED:0004         if(local_number3) then // ref index: 1
  5030. @0000F4F9:0021            RegDBDeleteKey("\\Software\\Creative Tech\\Software Installed\\Software Update");
  5031. @0000F53C:0021            function_515();
  5032. @0000F542:0006            local_string3 = LASTRESULT;
  5033. @0000F54C:0014            local_string3 = (local_string3 ^ "InstallShield Installation Information");
  5034. @0000F57F:0014            local_string2 = (local_string3 ^ "9FC4A078-4E4B-4515-B80F-9901B9AB0C2D");
  5035. @0000F5B0:0014            local_string3 = (local_string2 ^ "Setup.inx");
  5036. @0000F5C6:0021            DoInstall(local_string3, "/remove/integrated", -1);
  5037. @0000F5E9:0001         endif;
  5038. @0000F5E9:0001   label_f5e9:
  5039. @0000F5EB:0021         ListDestroy(local_number1);
  5040. @0000F5F4:0002      endif;
  5041. @0000F5F4:0002   label_f5f4:
  5042. @0000F5F6:0024      return;
  5043. @0000F5FA:0026   end; // checksum: 8823ee89
  5044.  
  5045. @0000F606:0006   label_f606:
  5046. @0000F608:0022   function NUMBER function_74(local_string1)
  5047. @0000F608           NUMBER local_number1; 
  5048. @0000F608
  5049. @0000F608
  5050. @0000F608        begin
  5051. @0000F611:0021      StrLength(local_string1);
  5052. @0000F61A:0006      local_number1 = LASTRESULT;
  5053. @0000F624:000D      local_number1 = (local_number1 = 1);
  5054. @0000F633:0004      if(local_number1) then // ref index: 1
  5055. @0000F63F:0007         local_string1 = ("0" + local_string1);
  5056. @0000F64D:0002      endif;
  5057. @0000F64D:0002   label_f64d:
  5058. @0000F64F:0024      return;
  5059. @0000F653:0026   end; // checksum: 30044e02
  5060.  
  5061. @0000F65F:0002   label_f65f:
  5062. @0000F661:0022   function NUMBER function_75(local_string1, local_string2)
  5063. @0000F661           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  5064. @0000F661           STRING local_string3, local_string4; 
  5065. @0000F661
  5066. @0000F661        begin
  5067. @0000F66A:0006      local_number1 = 1;
  5068. @0000F676:0008   label_f676:
  5069. @0000F678:0001      // switch/while/???
  5070. @0000F67C:0004      if(local_number1) then // ref index: 7
  5071. @0000F688:0014         local_string4 = (local_string1 ^ local_string2);
  5072. @0000F695:0021         Is(5, local_string4);
  5073. @0000F6A3:0006         local_number4 = LASTRESULT;
  5074. @0000F6AD:0004         if(local_number4) then // ref index: 1
  5075. @0000F6B9:0027            // return coming
  5076. @0000F6BD:0023            return 1;
  5077. @0000F6C6:000A         endif;
  5078. @0000F6C6:000A   label_f6c6:
  5079. @0000F6C8:0021         StrLength(local_string1);
  5080. @0000F6D1:0006         local_number3 = LASTRESULT;
  5081. @0000F6DB:000D         local_number4 = (local_number3 = 2);
  5082. @0000F6EA:001E         local_number5 = local_string1[1];
  5083. @0000F6F9:000D         local_number5 = (local_number5 = 58);
  5084. @0000F708:0019         local_number4 = (local_number4 = local_number5);
  5085. @0000F715:0004         if(local_number4) then // ref index: 1
  5086. @0000F721:0027            // return coming
  5087. @0000F725:0023            return -1;
  5088. @0000F72E:0005            goto label_f742;
  5089. @0000F737:0001         endif;
  5090. @0000F737:0001   label_f737:
  5091. @0000F739:0021         StrRemoveLastSlash(local_string1);
  5092. @0000F742:0001   label_f742:
  5093. @0000F744:0006         local_number2 = 1;
  5094. @0000F750:000A   label_f750:
  5095. @0000F752:0001         // switch/while/???
  5096. @0000F756:0004         if(local_number2) then // ref index: 2
  5097. @0000F762:0021            StrLength(local_string1);
  5098. @0000F76B:0006            local_number3 = LASTRESULT;
  5099. @0000F775:0006            local_string3 = "";
  5100. @0000F77F:000F            local_number4 = (local_number3 - 1);
  5101. @0000F78E:0021            function_499(local_string3, 0, local_string1, local_number4, 1);
  5102. @0000F7A7:000D            local_number4 = (local_string3 = "\\");
  5103. @0000F7B5:0004            if(local_number4) then // ref index: 1
  5104. @0000F7C1:0006               local_number2 = 0;
  5105. @0000F7CD:0005            endif;
  5106. @0000F7CD:0005   label_f7cd:
  5107. @0000F7CF:0006            local_string3 = "";
  5108. @0000F7D9:000F            local_number4 = (local_number3 - 1);
  5109. @0000F7E8:0021            function_499(local_string3, 0, local_string1, 0, local_number4);
  5110. @0000F801:0006            local_string1 = local_string3;
  5111. @0000F80B:0005            goto label_f750;
  5112. @0000F814:0001         endif;
  5113. @0000F814:0001   label_f814:
  5114. @0000F816:0005         goto label_f676;
  5115. @0000F81F:0003      endif;
  5116. @0000F81F:0003   label_f81f:
  5117. @0000F821:0027      // return coming
  5118. @0000F825:0023      return -1;
  5119. @0000F82E:0026   end; // checksum: 5d02f637
  5120.  
  5121. @0000F83A:0009   label_f83a:
  5122. @0000F83C:0022   function NUMBER function_162(local_string1, local_number1)
  5123. @0000F83C           NUMBER local_number2, local_number3, local_number4, local_number5; 
  5124. @0000F83C           STRING local_string2, local_string3, local_string4; 
  5125. @0000F83C
  5126. @0000F83C        begin
  5127. @0000F845:0021      function_488();
  5128. @0000F84B:0006      local_number5 = LASTRESULT;
  5129. @0000F855:000D      local_number5 = (local_number5 = 2);
  5130. @0000F864:0004      if(local_number5) then // ref index: 1
  5131. @0000F870:0021         SdMakeName(local_string2, "AskYesNo", "", global_number40);
  5132. @0000F88A:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  5133. @0000F8A7:0027         // return coming
  5134. @0000F8AB:0023         return local_number2;
  5135. @0000F8B2:0006      endif;
  5136. @0000F8B2:0006   label_f8b2:
  5137. @0000F8B4:0021      GetWindowHandle(-2);
  5138. @0000F8BF:0006      local_number4 = LASTRESULT;
  5139. @0000F8C9:0020      IsIconic(local_number4); // dll: USER.dll
  5140. @0000F8D2:0006      local_number5 = LASTRESULT;
  5141. @0000F8DC:0004      if(local_number5) then // ref index: 1
  5142. @0000F8E8:0020         ShowWindow(local_number4, 9); // dll: USER.dll
  5143. @0000F8F6:0004      endif;
  5144. @0000F8F6:0004   label_f8f6:
  5145. @0000F8F8:0006      local_number3 = 8228;
  5146. @0000F904:000D      local_number5 = (local_number1 = 0);
  5147. @0000F913:0004      if(local_number5) then // ref index: 1
  5148. @0000F91F:0013         local_number3 = (local_number3 | 256);
  5149. @0000F92E:0007      endif;
  5150. @0000F92E:0007   label_f92e:
  5151. @0000F930:0021      function_443(local_number4);
  5152. @0000F939:0021      function_211(6);
  5153. @0000F944:0006      local_string3 = LASTRESULT;
  5154. @0000F94E:000D      local_number5 = (local_string3 = "");
  5155. @0000F95B:0004      if(local_number5) then // ref index: 1
  5156. @0000F967:0021         function_444(11035);
  5157. @0000F972:0006         local_string3 = LASTRESULT;
  5158. @0000F97C:0007      endif;
  5159. @0000F97C:0007   label_f97c:
  5160. @0000F97E:0020      _EnablePrevDialog(global_number39, 0, "AskYesNo"); // dll: ISRT.dll
  5161. @0000F997:0020      MessageBoxA(local_number4, local_string1, local_string3, local_number3); // dll: USER32.dll
  5162. @0000F9A9:0006      local_number5 = LASTRESULT;
  5163. @0000F9B3:000D      local_number5 = (local_number5 = 6);
  5164. @0000F9C2:0004      if(local_number5) then // ref index: 1
  5165. @0000F9CE:0006         local_number2 = 1;
  5166. @0000F9DA:0005         goto label_f9f1;
  5167. @0000F9E3:0001      endif;
  5168. @0000F9E3:0001   label_f9e3:
  5169. @0000F9E5:0006      local_number2 = 0;
  5170. @0000F9F1:0007   label_f9f1:
  5171. @0000F9F3:0020      _EnablePrevDialog(global_number39, 1, ""); // dll: ISRT.dll
  5172. @0000FA04:0021      function_488();
  5173. @0000FA0A:0006      local_number5 = LASTRESULT;
  5174. @0000FA14:000D      local_number5 = (local_number5 = 1);
  5175. @0000FA23:0004      if(local_number5) then // ref index: 1
  5176. @0000FA2F:0021         SdMakeName(local_string2, "AskYesNo", "", global_number40);
  5177. @0000FA49:0021         SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  5178. @0000FA66:0003      endif;
  5179. @0000FA66:0003   label_fa66:
  5180. @0000FA68:0027      // return coming
  5181. @0000FA6C:0023      return local_number2;
  5182. @0000FA73:0026   end; // checksum: a5c496aa
  5183.  
  5184. @0000FA83:0005   label_fa83:
  5185. @0000FA85:0022   function VARIANT ComponentErrorInfo()
  5186. @0000FA85
  5187. @0000FA85           STRING local_string1; 
  5188. @0000FA85           OBJECT local_object1; 
  5189. @0000FA85        begin
  5190. @0000FA8E:0020      _ComponentErrorInfo(global_number39, local_object1, local_string1); // dll: ISRT.dll
  5191. @0000FA9D:0027      // return coming
  5192. @0000FAA1:0023      return local_object1;
  5193. @0000FAA8:0026   end; // checksum: 670f2032
  5194.  
  5195. @0000FAB8:0006   label_fab8:
  5196. @0000FABA:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  5197. @0000FABA           NUMBER local_number1; 
  5198. @0000FABA
  5199. @0000FABA
  5200. @0000FABA        begin
  5201. @0000FAC3:0027      // return coming
  5202. @0000FAC7:0020      _ComponentIsItemSelected(global_number39, local_string1, local_string2); // dll: ISRT.dll
  5203. @0000FAD6:0006      local_number1 = LASTRESULT;
  5204. @0000FAE0:0023      return local_number1;
  5205. @0000FAE7:0026   end; // checksum: 4370435c
  5206.  
  5207. @0000FAF3:0006   label_faf3:
  5208. @0000FAF5:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  5209. @0000FAF5           NUMBER local_number2; 
  5210. @0000FAF5
  5211. @0000FAF5
  5212. @0000FAF5        begin
  5213. @0000FAFE:0027      // return coming
  5214. @0000FB02:0020      _ComponentSelectItem(global_number39, local_string1, local_string2, local_number1); // dll: ISRT.dll
  5215. @0000FB14:0006      local_number2 = LASTRESULT;
  5216. @0000FB1E:0023      return local_number2;
  5217. @0000FB25:0026   end; // checksum: 20073402
  5218.  
  5219. @0000FB31:0006   label_fb31:
  5220. @0000FB33:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  5221. @0000FB33           NUMBER local_number2; 
  5222. @0000FB33
  5223. @0000FB33
  5224. @0000FB33        begin
  5225. @0000FB3C:0027      // return coming
  5226. @0000FB40:0020      _ComponentListItems(global_number39, local_string1, local_string2, local_number1); // dll: ISRT.dll
  5227. @0000FB52:0006      local_number2 = LASTRESULT;
  5228. @0000FB5C:0023      return local_number2;
  5229. @0000FB63:0026   end; // checksum: 41253c31
  5230.  
  5231. @0000FB6F:0006   label_fb6f:
  5232. @0000FB71:0022   function NUMBER ComponentTotalSize(local_string1, local_string2, local_number1, local_number2)
  5233. @0000FB71           NUMBER local_number3; 
  5234. @0000FB71
  5235. @0000FB71
  5236. @0000FB71        begin
  5237. @0000FB7A:0027      // return coming
  5238. @0000FB7E:0020      _ComponentTotalSize(global_number39, local_string1, local_string2, local_number1, local_number2, 0); // dll: ISRT.dll
  5239. @0000FB98:0006      local_number3 = LASTRESULT;
  5240. @0000FBA2:0023      return local_number3;
  5241. @0000FBA9:0026   end; // checksum: 670f263a
  5242.  
  5243. @0000FBB5:0006   label_fbb5:
  5244. @0000FBB7:0022   function NUMBER ComponentTransferData(local_string1)
  5245. @0000FBB7           NUMBER local_number1, local_number2; 
  5246. @0000FBB7
  5247. @0000FBB7
  5248. @0000FBB7        begin
  5249. @0000FBC0:0020      _ComponentTransferData(global_number39, local_string1); // dll: ISRT.dll
  5250. @0000FBCC:0006      local_number1 = LASTRESULT;
  5251. @0000FBD6:000D      local_number2 = (local_number1 = -2147213312);
  5252. @0000FBE5:0004      if(local_number2) then // ref index: 1
  5253. @0000FBF1:0002         abort;
  5254. @0000FBF5:0003      endif;
  5255. @0000FBF5:0003   label_fbf5:
  5256. @0000FBF7:000D      local_number2 = (local_number1 = -2147213311);
  5257. @0000FC06:0004      if(local_number2) then // ref index: 1
  5258. @0000FC12:0003         exit;
  5259. @0000FC16:0003      endif;
  5260. @0000FC16:0003   label_fc16:
  5261. @0000FC18:0027      // return coming
  5262. @0000FC1C:0023      return local_number1;
  5263. @0000FC23:0026   end; // checksum: 29361c51
  5264.  
  5265. @0000FC2F:0006   label_fc2f:
  5266. @0000FC31:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  5267. @0000FC31           NUMBER local_number4; 
  5268. @0000FC31
  5269. @0000FC31
  5270. @0000FC31        begin
  5271. @0000FC3A:0027      // return coming
  5272. @0000FC3E:0020      _ComponentFilterOS(global_number39, local_string1, local_number1, local_number2, local_number3); // dll: ISRT.dll
  5273. @0000FC53:0006      local_number4 = LASTRESULT;
  5274. @0000FC5D:0023      return local_number4;
  5275. @0000FC64:0026   end; // checksum: 40731b01
  5276.  
  5277. @0000FC70:0006   label_fc70:
  5278. @0000FC72:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  5279. @0000FC72           NUMBER local_number3; 
  5280. @0000FC72
  5281. @0000FC72
  5282. @0000FC72        begin
  5283. @0000FC7B:0027      // return coming
  5284. @0000FC7F:0020      _ComponentFilterLanguage(global_number39, local_string1, local_number1, local_number2); // dll: ISRT.dll
  5285. @0000FC91:0006      local_number3 = LASTRESULT;
  5286. @0000FC9B:0023      return local_number3;
  5287. @0000FCA2:0026   end; // checksum: 45785573
  5288.  
  5289. @0000FCAE:0006   label_fcae:
  5290. @0000FCB0:0022   function NUMBER CreateRegistrySet(local_string1)
  5291. @0000FCB0           NUMBER local_number1; 
  5292. @0000FCB0
  5293. @0000FCB0
  5294. @0000FCB0        begin
  5295. @0000FCB9:0027      // return coming
  5296. @0000FCBD:0020      _CreateRegistrySet(global_number39, global_string6, local_string1); // dll: ISRT.dll
  5297. @0000FCCC:0006      local_number1 = LASTRESULT;
  5298. @0000FCD6:0023      return local_number1;
  5299. @0000FCDD:0026   end; // checksum: 4353292e
  5300.  
  5301. @0000FCE9:0007   label_fce9:
  5302. @0000FCEB:0022   function NUMBER ComponentReinstall()
  5303. @0000FCEB           NUMBER local_number1; 
  5304. @0000FCEB
  5305. @0000FCEB
  5306. @0000FCEB        begin
  5307. @0000FCF4:0006      global_number17 = 302;
  5308. @0000FD00:0027      // return coming
  5309. @0000FD04:0020      _ComponentReinstall(global_number39); // dll: ISRT.dll
  5310. @0000FD0D:0006      local_number1 = LASTRESULT;
  5311. @0000FD17:0023      return local_number1;
  5312. @0000FD1E:0026   end; // checksum: 4d1b152a
  5313.  
  5314. @0000FD2A:0007   label_fd2a:
  5315. @0000FD2C:0022   function NUMBER ComponentRemoveAll()
  5316. @0000FD2C           NUMBER local_number1; 
  5317. @0000FD2C
  5318. @0000FD2C
  5319. @0000FD2C        begin
  5320. @0000FD35:0006      global_number17 = 303;
  5321. @0000FD41:0027      // return coming
  5322. @0000FD45:0020      _ComponentRemoveAll(global_number39); // dll: ISRT.dll
  5323. @0000FD4E:0006      local_number1 = LASTRESULT;
  5324. @0000FD58:0023      return local_number1;
  5325. @0000FD5F:0026   end; // checksum: 5c1e150e
  5326.  
  5327. @0000FD6B:0006   label_fd6b:
  5328. @0000FD6D:0022   function NUMBER function_174(local_string1)
  5329. @0000FD6D           NUMBER local_number1; 
  5330. @0000FD6D
  5331. @0000FD6D
  5332. @0000FD6D        begin
  5333. @0000FD76:0027      // return coming
  5334. @0000FD7A:0020      _ComponentSaveTarget(global_number39, local_string1); // dll: ISRT.dll
  5335. @0000FD86:0006      local_number1 = LASTRESULT;
  5336. @0000FD90:0023      return local_number1;
  5337. @0000FD97:0026   end; // checksum: 28372024
  5338.  
  5339. @0000FDA3:0006   label_fda3:
  5340. @0000FDA5:0022   function NUMBER DoInstall(local_string1, local_string2, local_number1)
  5341. @0000FDA5           NUMBER local_number2; 
  5342. @0000FDA5
  5343. @0000FDA5
  5344. @0000FDA5        begin
  5345. @0000FDAE:0027      // return coming
  5346. @0000FDB2:0020      _DoInstall(global_number39, local_string1, local_string2, local_number1); // dll: ISRT.dll
  5347. @0000FDC4:0006      local_number2 = LASTRESULT;
  5348. @0000FDCE:0023      return local_number2;
  5349. @0000FDD5:0026   end; // checksum: 7c4a263b
  5350.  
  5351. @0000FDE1:0007   label_fde1:
  5352. @0000FDE3:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  5353. @0000FDE3           NUMBER local_number6; 
  5354. @0000FDE3
  5355. @0000FDE3
  5356. @0000FDE3        begin
  5357. @0000FDEC:0021      function_214();
  5358. @0000FDF2:0027      // return coming
  5359. @0000FDF6:0020      _DefineDialog(global_number39, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  5360. @0000FE17:0006      local_number6 = LASTRESULT;
  5361. @0000FE21:0023      return local_number6;
  5362. @0000FE28:0026   end; // checksum: 19315156
  5363.  
  5364. @0000FE34:0006   label_fe34:
  5365. @0000FE36:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  5366. @0000FE36           NUMBER local_number2; 
  5367. @0000FE36
  5368. @0000FE36
  5369. @0000FE36        begin
  5370. @0000FE3F:0027      // return coming
  5371. @0000FE43:0021      DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  5372. @0000FE69:0006      local_number2 = LASTRESULT;
  5373. @0000FE73:0023      return local_number2;
  5374. @0000FE7A:0026   end; // checksum: fcffbed8
  5375.  
  5376. @0000FE86:0006   label_fe86:
  5377. @0000FE88:0022   function NUMBER EndDialog(local_string1)
  5378. @0000FE88           NUMBER local_number1; 
  5379. @0000FE88
  5380. @0000FE88
  5381. @0000FE88        begin
  5382. @0000FE91:0027      // return coming
  5383. @0000FE95:0020      _EndDialog(global_number39, local_string1); // dll: ISRT.dll
  5384. @0000FEA1:0006      local_number1 = LASTRESULT;
  5385. @0000FEAB:0023      return local_number1;
  5386. @0000FEB2:0026   end; // checksum: 5c5b3115
  5387.  
  5388. @0000FEBE:0006   label_febe:
  5389. @0000FEC0:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  5390. @0000FEC0           NUMBER local_number1; 
  5391. @0000FEC0
  5392. @0000FEC0
  5393. @0000FEC0        begin
  5394. @0000FEC9:0027      // return coming
  5395. @0000FECD:0020      _ReleaseDialog(global_number39, local_string1); // dll: ISRT.dll
  5396. @0000FED9:0006      local_number1 = LASTRESULT;
  5397. @0000FEE3:0023      return local_number1;
  5398. @0000FEEA:0026   end; // checksum: 31234770
  5399.  
  5400. @0000FEF6:0006   label_fef6:
  5401. @0000FEF8:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  5402. @0000FEF8           NUMBER local_number1; 
  5403. @0000FEF8
  5404. @0000FEF8
  5405. @0000FEF8        begin
  5406. @0000FF01:0027      // return coming
  5407. @0000FF05:0020      _WaitOnDialog(global_number39, local_string1); // dll: ISRT.dll
  5408. @0000FF11:0006      local_number1 = LASTRESULT;
  5409. @0000FF1B:0023      return local_number1;
  5410. @0000FF22:0026   end; // checksum: 16370344
  5411.  
  5412. @0000FF2E:0006   label_ff2e:
  5413. @0000FF30:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  5414. @0000FF30           NUMBER local_number1; 
  5415. @0000FF30
  5416. @0000FF30
  5417. @0000FF30        begin
  5418. @0000FF39:0027      // return coming
  5419. @0000FF3D:0020      _CmdGetHwndDlg(global_number39, local_string1); // dll: ISRT.dll
  5420. @0000FF49:0006      local_number1 = LASTRESULT;
  5421. @0000FF53:0023      return local_number1;
  5422. @0000FF5A:0026   end; // checksum: 3c295562
  5423.  
  5424. @0000FF66:0009   label_ff66:
  5425. @0000FF68:0022   function NUMBER function_195(local_string1, local_number1, local_string2)
  5426. @0000FF68           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  5427. @0000FF68           STRING local_string3; 
  5428. @0000FF68
  5429. @0000FF68        begin
  5430. @0000FF71:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  5431. @0000FF7A:0006      local_number2 = LASTRESULT;
  5432. @0000FF84:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5433. @0000FF90:0006      local_number3 = LASTRESULT;
  5434. @0000FF9A:000D      local_number7 = (local_number3 = 0);
  5435. @0000FFA9:0004      if(local_number7) then // ref index: 1
  5436. @0000FFB5:0027         // return coming
  5437. @0000FFB9:0023         return -2;
  5438. @0000FFC2:0013      endif;
  5439. @0000FFC2:0013   label_ffc2:
  5440. @0000FFC4:0032      SizeOf(local_string3);
  5441. @0000FFCB:0006      local_number7 = LASTRESULT;
  5442. @0000FFD5:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  5443. @0000FFE4:000D      local_number7 = (local_string3 = "Edit");
  5444. @0000FFF5:000D      local_number8 = (local_string3 = "Static");
  5445. @00010008:0018      local_number7 = (local_number7 || local_number8);
  5446. @00010015:000D      local_number8 = (local_string3 = "Button");
  5447. @00010028:0018      local_number7 = (local_number7 || local_number8);
  5448. @00010035:000D      local_number8 = (local_string3 = "ComboBox");
  5449. @0001004A:0018      local_number7 = (local_number7 || local_number8);
  5450. @00010057:0004      if(local_number7) then // ref index: 4
  5451. @00010063:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  5452. @00010071:0006         local_number4 = LASTRESULT;
  5453. @0001007B:000D         local_number7 = (local_string3 = "Edit");
  5454. @0001008C:0012         local_number8 = (local_number4 & 4);
  5455. @0001009B:0019         local_number7 = (local_number7 = local_number8);
  5456. @000100A8:0004         if(local_number7) then // ref index: 1
  5457. @000100B4:0027            // return coming
  5458. @000100B8:0023            return -7;
  5459. @000100C1:0008         endif;
  5460. @000100C1:0008   label_100c1:
  5461. @000100C3:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  5462. @000100CC:0006         local_number5 = LASTRESULT;
  5463. @000100D6:0032         SizeOf(local_string2);
  5464. @000100DD:0006         local_number6 = LASTRESULT;
  5465. @000100E7:0009         local_number7 = (local_number6 < local_number5);
  5466. @000100F4:0004         if(local_number7) then // ref index: 1
  5467. @00010100:0007            local_number7 = (local_number5 + 1);
  5468. @0001010F:0031            Resize(local_string2, local_number7);
  5469. @00010119:0006         endif;
  5470. @00010119:0006   label_10119:
  5471. @0001011B:0007         local_number7 = (local_number5 + 1);
  5472. @0001012A:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  5473. @00010139:0006         local_number7 = LASTRESULT;
  5474. @00010143:0004         if(local_number7) then // ref index: 1
  5475. @0001014F:0027            // return coming
  5476. @00010153:0023            return 0;
  5477. @0001015C:0002         endif;
  5478. @0001015C:0002   label_1015c:
  5479. @0001015E:0027         // return coming
  5480. @00010162:0023         return -1;
  5481. @0001016B:0003      endif;
  5482. @0001016B:0003   label_1016b:
  5483. @0001016D:0027      // return coming
  5484. @00010171:0023      return -7;
  5485. @0001017A:0026   end; // checksum: cb84d9fc
  5486.  
  5487. @0001018A:0006   label_1018a:
  5488. @0001018C:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  5489. @0001018C           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  5490. @0001018C           STRING local_string3; 
  5491. @0001018C
  5492. @0001018C        begin
  5493. @00010195:0006      local_number9 = 0;
  5494. @000101A1:0012      local_number10 = (local_number1 & -2147483648);
  5495. @000101B0:0004      if(local_number10) then // ref index: 1
  5496. @000101BC:0006         local_number9 = 1;
  5497. @000101C8:0014         local_number1 = (local_number1 ^ -2147483648);
  5498. @000101D7:0008      endif;
  5499. @000101D7:0008   label_101d7:
  5500. @000101D9:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  5501. @000101E2:0006      local_number2 = LASTRESULT;
  5502. @000101EC:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5503. @000101F8:0006      local_number3 = LASTRESULT;
  5504. @00010202:000D      local_number10 = (local_number3 = 0);
  5505. @00010211:0004      if(local_number10) then // ref index: 1
  5506. @0001021D:0027         // return coming
  5507. @00010221:0023         return -2;
  5508. @0001022A:0011      endif;
  5509. @0001022A:0011   label_1022a:
  5510. @0001022C:0032      SizeOf(local_string3);
  5511. @00010233:0006      local_number10 = LASTRESULT;
  5512. @0001023D:0020      GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  5513. @0001024C:000D      local_number10 = (local_string3 = "Edit");
  5514. @0001025D:000D      local_number11 = (local_string3 = "Static");
  5515. @00010270:0018      local_number10 = (local_number10 || local_number11);
  5516. @0001027D:000D      local_number11 = (local_string3 = "Button");
  5517. @00010290:0018      local_number10 = (local_number10 || local_number11);
  5518. @0001029D:0004      if(local_number10) then // ref index: 4
  5519. @000102A9:000D         local_number10 = (local_string3 = "Edit");
  5520. @000102BA:0004         if(local_number10) then // ref index: 1
  5521. @000102C6:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  5522. @000102D4:0006            local_number4 = LASTRESULT;
  5523. @000102DE:0012            local_number10 = (local_number4 & 4);
  5524. @000102ED:0004            if(local_number10) then // ref index: 1
  5525. @000102F9:0027               // return coming
  5526. @000102FD:0023               return -7;
  5527. @00010306:000D            endif;
  5528. @00010306:000D         endif;
  5529. @00010306:000D   label_10306:
  5530. @00010308:000D         local_number10 = (local_string3 = "Static");
  5531. @0001031B:0019         local_number10 = (local_number10 = local_number9);
  5532. @00010328:0004         if(local_number10) then // ref index: 1
  5533. @00010334:0021            StrLength(local_string2);
  5534. @0001033D:0006            local_number10 = LASTRESULT;
  5535. @00010347:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  5536. @00010359:0006            local_number8 = LASTRESULT;
  5537. @00010363:000A            local_number10 = (local_number8 > 0);
  5538. @00010372:0004            if(local_number10) then // ref index: 1
  5539. @0001037E:0031               Resize(local_string2, local_number8);
  5540. @00010388:0021               StrLength(local_string2);
  5541. @00010391:0006               local_number10 = LASTRESULT;
  5542. @0001039B:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  5543. @000103AD:0006            endif;
  5544. @000103AD:0006         endif;
  5545. @000103AD:0006   label_103ad:
  5546. @000103AF:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  5547. @000103BB:0006         local_number10 = LASTRESULT;
  5548. @000103C5:000D         local_number10 = (local_number10 = 0);
  5549. @000103D4:0004         if(local_number10) then // ref index: 1
  5550. @000103E0:0027            // return coming
  5551. @000103E4:0023            return -1;
  5552. @000103ED:0001         endif;
  5553. @000103ED:0001   label_103ed:
  5554. @000103EF:0005         goto label_1047d;
  5555. @000103F8:0008      endif;
  5556. @000103F8:0008   label_103f8:
  5557. @000103FA:000D      local_number10 = (local_string3 = "ComboBox");
  5558. @0001040F:0004      if(local_number10) then // ref index: 2
  5559. @0001041B:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  5560. @00010431:0006         local_number7 = LASTRESULT;
  5561. @0001043B:000D         local_number10 = (local_number7 = -1);
  5562. @0001044A:0004         if(local_number10) then // ref index: 1
  5563. @00010456:0027            // return coming
  5564. @0001045A:0023            return -1;
  5565. @00010463:0001         endif;
  5566. @00010463:0001   label_10463:
  5567. @00010465:0005         goto label_1047d;
  5568. @0001046E:0002      endif;
  5569. @0001046E:0002   label_1046e:
  5570. @00010470:0027      // return coming
  5571. @00010474:0023      return -1;
  5572. @0001047D:0003   label_1047d:
  5573. @0001047F:0027      // return coming
  5574. @00010483:0023      return 0;
  5575. @0001048C:0026   end; // checksum: 89f65dea
  5576.  
  5577. @0001049C:0009   label_1049c:
  5578. @0001049E:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  5579. @0001049E           NUMBER local_number2, local_number3, local_number4, local_number5; 
  5580. @0001049E           STRING local_string2; 
  5581. @0001049E
  5582. @0001049E        begin
  5583. @000104A7:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  5584. @000104B0:0006      local_number2 = LASTRESULT;
  5585. @000104BA:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5586. @000104C6:0006      local_number3 = LASTRESULT;
  5587. @000104D0:000D      local_number5 = (local_number3 = 0);
  5588. @000104DF:0004      if(local_number5) then // ref index: 1
  5589. @000104EB:0027         // return coming
  5590. @000104EF:0023         return -1;
  5591. @000104F8:0008      endif;
  5592. @000104F8:0008   label_104f8:
  5593. @000104FA:0032      SizeOf(local_string2);
  5594. @00010501:0006      local_number5 = LASTRESULT;
  5595. @0001050B:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  5596. @0001051A:000D      local_number5 = (local_string2 = "Button");
  5597. @0001052D:0004      if(local_number5) then // ref index: 5
  5598. @00010539:0021         SendMessage(local_number3, 240, 0, 0);
  5599. @00010551:0006         local_number4 = LASTRESULT;
  5600. @0001055B:0001         // switch/while/???
  5601. @0001055F:0005   label_1055f:
  5602. @00010561:000D         local_number5 = (local_number4 = 0);
  5603. @00010570:0004         if(local_number5) then // ref index: 1
  5604. @0001057C:0027            // return coming
  5605. @00010580:0023            return -1002;
  5606. @00010589:0005            goto label_10607;
  5607. @00010592:0005         endif;
  5608. @00010592:0005   label_10592:
  5609. @00010594:000D         local_number5 = (local_number4 = 1);
  5610. @000105A3:0004         if(local_number5) then // ref index: 1
  5611. @000105AF:0027            // return coming
  5612. @000105B3:0023            return -1001;
  5613. @000105BC:0005            goto label_10607;
  5614. @000105C5:0005         endif;
  5615. @000105C5:0005   label_105c5:
  5616. @000105C7:000D         local_number5 = (local_number4 = 2);
  5617. @000105D6:0004         if(local_number5) then // ref index: 1
  5618. @000105E2:0027            // return coming
  5619. @000105E6:0023            return -1003;
  5620. @000105EF:0005            goto label_10607;
  5621. @000105F8:0002         endif;
  5622. @000105F8:0002   label_105f8:
  5623. @000105FA:0027         // return coming
  5624. @000105FE:0023         return -1;
  5625. @00010607:0003      endif;
  5626. @00010607:0003   label_10607:
  5627. @00010609:0027      // return coming
  5628. @0001060D:0023      return -7;
  5629. @00010616:0026   end; // checksum: 4826162f
  5630.  
  5631. @00010626:0009   label_10626:
  5632. @00010628:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  5633. @00010628           NUMBER local_number3, local_number4, local_number5, local_number6; 
  5634. @00010628           STRING local_string2; 
  5635. @00010628
  5636. @00010628        begin
  5637. @00010631:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  5638. @0001063A:0006      local_number3 = LASTRESULT;
  5639. @00010644:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  5640. @00010650:0006      local_number4 = LASTRESULT;
  5641. @0001065A:000D      local_number6 = (local_number4 = 0);
  5642. @00010669:0004      if(local_number6) then // ref index: 1
  5643. @00010675:0027         // return coming
  5644. @00010679:0023         return -1;
  5645. @00010682:0009      endif;
  5646. @00010682:0009   label_10682:
  5647. @00010684:0032      SizeOf(local_string2);
  5648. @0001068B:0006      local_number6 = LASTRESULT;
  5649. @00010695:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  5650. @000106A4:000D      local_number6 = (local_string2 = "Button");
  5651. @000106B7:0004      if(local_number6) then // ref index: 3
  5652. @000106C3:000D         local_number6 = (local_number2 = -1001);
  5653. @000106D2:0004         if(local_number6) then // ref index: 1
  5654. @000106DE:0006            local_number5 = 1;
  5655. @000106EA:0005            goto label_10701;
  5656. @000106F3:0001         endif;
  5657. @000106F3:0001   label_106f3:
  5658. @000106F5:0006         local_number5 = 0;
  5659. @00010701:0003   label_10701:
  5660. @00010703:0021         SendMessage(local_number4, 241, local_number5, 0);
  5661. @00010719:0027         // return coming
  5662. @0001071D:0023         return 0;
  5663. @00010726:0003      endif;
  5664. @00010726:0003   label_10726:
  5665. @00010728:0027      // return coming
  5666. @0001072C:0023      return -7;
  5667. @00010735:0026   end; // checksum: b7d891de
  5668.  
  5669. @00010745:0009   label_10745:
  5670. @00010747:0022   function NUMBER CtrlSelectText(local_string1, local_number1)
  5671. @00010747           NUMBER local_number2, local_number3, local_number4; 
  5672. @00010747           STRING local_string2; 
  5673. @00010747
  5674. @00010747        begin
  5675. @00010750:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  5676. @00010759:0006      local_number2 = LASTRESULT;
  5677. @00010763:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5678. @0001076F:0006      local_number3 = LASTRESULT;
  5679. @00010779:000D      local_number4 = (local_number3 = 0);
  5680. @00010788:0004      if(local_number4) then // ref index: 1
  5681. @00010794:0027         // return coming
  5682. @00010798:0023         return -2;
  5683. @000107A1:0008      endif;
  5684. @000107A1:0008   label_107a1:
  5685. @000107A3:0032      SizeOf(local_string2);
  5686. @000107AA:0006      local_number4 = LASTRESULT;
  5687. @000107B4:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  5688. @000107C3:000D      local_number4 = (local_string2 = "Edit");
  5689. @000107D4:0004      if(local_number4) then // ref index: 1
  5690. @000107E0:0021         SendMessage(local_number3, 177, 0, -1);
  5691. @000107F8:0027         // return coming
  5692. @000107FC:0023         return 0;
  5693. @00010805:000A      endif;
  5694. @00010805:000A   label_10805:
  5695. @00010807:000D      local_number4 = (local_string2 = "ComboBox");
  5696. @0001081C:0004      if(local_number4) then // ref index: 2
  5697. @00010828:0021         function_338(0, -1);
  5698. @00010838:0006         local_number4 = LASTRESULT;
  5699. @00010842:0021         SendMessage(local_number3, 322, 0, local_number4);
  5700. @00010858:0006         local_number4 = LASTRESULT;
  5701. @00010862:000D         local_number4 = (local_number4 = -1);
  5702. @00010871:0004         if(local_number4) then // ref index: 1
  5703. @0001087D:0027            // return coming
  5704. @00010881:0023            return -1;
  5705. @0001088A:0002         endif;
  5706. @0001088A:0002   label_1088a:
  5707. @0001088C:0027         // return coming
  5708. @00010890:0023         return 0;
  5709. @00010899:0003      endif;
  5710. @00010899:0003   label_10899:
  5711. @0001089B:0027      // return coming
  5712. @0001089F:0023      return -7;
  5713. @000108A8:0026   end; // checksum: b3aff7e
  5714.  
  5715. @000108B8:000D   label_108b8:
  5716. @000108BA:0022   function NUMBER CtrlSetMLEText/CtrlGetMLEText(local_string1, local_number1, local_number2)
  5717. @000108BA           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  5718. @000108BA           STRING local_string2, local_string3, local_string4, local_string5; 
  5719. @000108BA
  5720. @000108BA        begin
  5721. @000108C3:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  5722. @000108CC:0006      local_number3 = LASTRESULT;
  5723. @000108D6:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  5724. @000108E2:0006      local_number4 = LASTRESULT;
  5725. @000108EC:000D      local_number9 = (local_number4 = 0);
  5726. @000108FB:000D      local_number10 = (local_number2 = 0);
  5727. @0001090A:0018      local_number9 = (local_number9 || local_number10);
  5728. @00010917:000D      local_number10 = (local_number2 = -1);
  5729. @00010926:0018      local_number9 = (local_number9 || local_number10);
  5730. @00010933:0004      if(local_number9) then // ref index: 1
  5731. @0001093F:0027         // return coming
  5732. @00010943:0023         return -2;
  5733. @0001094C:0006      endif;
  5734. @0001094C:0006   label_1094c:
  5735. @0001094E:0021      function_405(local_number2);
  5736. @00010957:0006      local_number9 = LASTRESULT;
  5737. @00010961:000E      local_number9 = (local_number9 != 0);
  5738. @00010970:0004      if(local_number9) then // ref index: 1
  5739. @0001097C:0027         // return coming
  5740. @00010980:0023         return -2;
  5741. @00010989:000E      endif;
  5742. @00010989:000E   label_10989:
  5743. @0001098B:0032      SizeOf(local_string2);
  5744. @00010992:0006      local_number9 = LASTRESULT;
  5745. @0001099C:0020      GetClassName(local_number4, local_string2, local_number9); // dll: USER.dll
  5746. @000109AB:000D      local_number9 = (local_string2 = "Edit");
  5747. @000109BC:0004      if(local_number9) then // ref index: 6
  5748. @000109C8:0020         GetWindowLong(local_number4, -16); // dll: USER.dll
  5749. @000109D6:0006         local_number5 = LASTRESULT;
  5750. @000109E0:0012         local_number9 = (local_number5 & 4);
  5751. @000109EF:0004         if(local_number9) then // ref index: 6
  5752. @000109FB:0021            ListCount/ListDestroy(local_number2);
  5753. @00010A04:0006            local_number6 = LASTRESULT;
  5754. @00010A0E:0021            function_400(local_number2, local_string3);
  5755. @00010A1A:0006            local_number7 = LASTRESULT;
  5756. @00010A24:0006            local_number8 = 1;
  5757. @00010A30:0008   label_10a30:
  5758. @00010A32:0001            // switch/while/???
  5759. @00010A36:000E            local_number9 = (local_number7 != 1);
  5760. @00010A45:0004            if(local_number9) then // ref index: 3
  5761. @00010A51:000E               local_number9 = (local_number8 != local_number6);
  5762. @00010A5E:0004               if(local_number9) then // ref index: 1
  5763. @00010A6A:0007                  local_string5 = (local_string4 + local_string3);
  5764. @00010A77:0007                  local_string4 = (local_string5 + "\r\n");
  5765. @00010A86:0005                  goto label_10a9e;
  5766. @00010A8F:0001               endif;
  5767. @00010A8F:0001   label_10a8f:
  5768. @00010A91:0007               local_string4 = (local_string4 + local_string3);
  5769. @00010A9E:0004   label_10a9e:
  5770. @00010AA0:0007               local_number8 = (local_number8 + 1);
  5771. @00010AAF:0021               function_402(local_number2, local_string3);
  5772. @00010ABB:0006               local_number7 = LASTRESULT;
  5773. @00010AC5:0005               goto label_10a30;
  5774. @00010ACE:0006            endif;
  5775. @00010ACE:0006   label_10ace:
  5776. @00010AD0:0020            SetWindowText(local_number4, local_string4); // dll: USER.dll
  5777. @00010ADC:0006            local_number9 = LASTRESULT;
  5778. @00010AE6:000D            local_number9 = (local_number9 = 0);
  5779. @00010AF5:0004            if(local_number9) then // ref index: 1
  5780. @00010B01:0027               // return coming
  5781. @00010B05:0023               return -1;
  5782. @00010B0E:0002            endif;
  5783. @00010B0E:0002   label_10b0e:
  5784. @00010B10:0027            // return coming
  5785. @00010B14:0023            return 0;
  5786. @00010B1D:0003         endif;
  5787. @00010B1D:0003      endif;
  5788. @00010B1D:0003   label_10b1d:
  5789. @00010B1F:0027      // return coming
  5790. @00010B23:0023      return -7;
  5791. @00010B2C:0026   end; // checksum: c4d7ffb3
  5792.  
  5793. @00010B3C:0002   label_10b3c:
  5794. @00010B3E:0022   function NUMBER function_207(local_number1, local_string1, local_number2)
  5795. @00010B3E           NUMBER local_number4; 
  5796. @00010B3E           STRING local_string2; 
  5797. @00010B3E
  5798. @00010B3E        begin
  5799. @00010B47:0001      // switch/while/???
  5800. @00010B4B:0009   label_10b4b:
  5801. @00010B4D:000D      local_number4 = (local_number1 = 1);
  5802. @00010B5C:0004      if(local_number4) then // ref index: 2
  5803. @00010B68:0021         function_360(local_string1);
  5804. @00010B71:0006         local_number4 = LASTRESULT;
  5805. @00010B7B:000D         local_number4 = (local_number4 = 0);
  5806. @00010B8A:0004         if(local_number4) then // ref index: 1
  5807. @00010B96:0021            function_524();
  5808. @00010B9C:0006            local_string2 = LASTRESULT;
  5809. @00010BA6:0014            local_string1 = (local_string2 ^ local_string1);
  5810. @00010BB3:0005         endif;
  5811. @00010BB3:0005   label_10bb3:
  5812. @00010BB5:0027         // return coming
  5813. @00010BB9:0020         _SetAltMainImage(global_number39, local_number2, local_string1); // dll: ISRT.dll
  5814. @00010BC8:0006         local_number4 = LASTRESULT;
  5815. @00010BD2:0023         return local_number4;
  5816. @00010BD9:0005         goto label_10cf2;
  5817. @00010BE2:0007      endif;
  5818. @00010BE2:0007   label_10be2:
  5819. @00010BE4:000D      local_number4 = (local_number1 = 4);
  5820. @00010BF3:0004      if(local_number4) then // ref index: 1
  5821. @00010BFF:0027         // return coming
  5822. @00010C03:0020         ComponentViewSetInfoEx(global_number39, 4, local_number2, ""); // dll: ISRT.dll
  5823. @00010C17:0006         local_number4 = LASTRESULT;
  5824. @00010C21:0023         return local_number4;
  5825. @00010C28:0005         goto label_10cf2;
  5826. @00010C31:0008      endif;
  5827. @00010C31:0008   label_10c31:
  5828. @00010C33:000D      local_number4 = (local_number1 = 2);
  5829. @00010C42:0004      if(local_number4) then // ref index: 1
  5830. @00010C4E:0006         global_number0 = local_number2;
  5831. @00010C58:0027         // return coming
  5832. @00010C5C:0020         ComponentViewSetInfoEx(global_number39, 2, local_number2, ""); // dll: ISRT.dll
  5833. @00010C70:0006         local_number4 = LASTRESULT;
  5834. @00010C7A:0023         return local_number4;
  5835. @00010C81:0005         goto label_10cf2;
  5836. @00010C8A:0008      endif;
  5837. @00010C8A:0008   label_10c8a:
  5838. @00010C8C:000D      local_number4 = (local_number1 = 3);
  5839. @00010C9B:0004      if(local_number4) then // ref index: 1
  5840. @00010CA7:0006         global_number1 = local_number2;
  5841. @00010CB1:0027         // return coming
  5842. @00010CB5:0020         ComponentViewSetInfoEx(global_number39, 3, local_number2, ""); // dll: ISRT.dll
  5843. @00010CC9:0006         local_number4 = LASTRESULT;
  5844. @00010CD3:0023         return local_number4;
  5845. @00010CDA:0005         goto label_10cf2;
  5846. @00010CE3:0002      endif;
  5847. @00010CE3:0002   label_10ce3:
  5848. @00010CE5:0027      // return coming
  5849. @00010CE9:0023      return -1;
  5850. @00010CF2:0001   label_10cf2:
  5851. @00010CF4:0026   end; // checksum: 8a866df2
  5852.  
  5853. @00010D00:0005   label_10d00:
  5854. @00010D02:0022   function NUMBER function_208()
  5855. @00010D02
  5856. @00010D02
  5857. @00010D02
  5858. @00010D02        begin
  5859. @00010D0B:0006      global_number0 = 1;
  5860. @00010D17:0006      global_number1 = 0;
  5861. @00010D23:0024      return;
  5862. @00010D27:0026   end; // checksum: 2501
  5863.  
  5864. @00010D33:0002   label_10d33:
  5865. @00010D35:0022   function NUMBER SetDialogTitle(local_number1, local_string1)
  5866. @00010D35           NUMBER local_number2; 
  5867. @00010D35
  5868. @00010D35
  5869. @00010D35        begin
  5870. @00010D3E:0001      // switch/while/???
  5871. @00010D42:0004   label_10d42:
  5872. @00010D44:000D      local_number2 = (local_number1 = 1);
  5873. @00010D53:0004      if(local_number2) then // ref index: 1
  5874. @00010D5F:0006         global_string45 = local_string1;
  5875. @00010D69:0005         goto label_10f66;
  5876. @00010D72:0004      endif;
  5877. @00010D72:0004   label_10d72:
  5878. @00010D74:000D      local_number2 = (local_number1 = 2);
  5879. @00010D83:0004      if(local_number2) then // ref index: 1
  5880. @00010D8F:0006         global_string52 = local_string1;
  5881. @00010D99:0005         goto label_10f66;
  5882. @00010DA2:0004      endif;
  5883. @00010DA2:0004   label_10da2:
  5884. @00010DA4:000D      local_number2 = (local_number1 = 3);
  5885. @00010DB3:0004      if(local_number2) then // ref index: 1
  5886. @00010DBF:0006         global_string51 = local_string1;
  5887. @00010DC9:0005         goto label_10f66;
  5888. @00010DD2:0004      endif;
  5889. @00010DD2:0004   label_10dd2:
  5890. @00010DD4:000D      local_number2 = (local_number1 = 4);
  5891. @00010DE3:0004      if(local_number2) then // ref index: 1
  5892. @00010DEF:0006         global_string50 = local_string1;
  5893. @00010DF9:0005         goto label_10f66;
  5894. @00010E02:0004      endif;
  5895. @00010E02:0004   label_10e02:
  5896. @00010E04:000D      local_number2 = (local_number1 = 5);
  5897. @00010E13:0004      if(local_number2) then // ref index: 1
  5898. @00010E1F:0006         global_string47 = local_string1;
  5899. @00010E29:0005         goto label_10f66;
  5900. @00010E32:0004      endif;
  5901. @00010E32:0004   label_10e32:
  5902. @00010E34:000D      local_number2 = (local_number1 = 6);
  5903. @00010E43:0004      if(local_number2) then // ref index: 1
  5904. @00010E4F:0006         global_string48 = local_string1;
  5905. @00010E59:0005         goto label_10f66;
  5906. @00010E62:0004      endif;
  5907. @00010E62:0004   label_10e62:
  5908. @00010E64:000D      local_number2 = (local_number1 = 7);
  5909. @00010E73:0004      if(local_number2) then // ref index: 1
  5910. @00010E7F:0006         global_string49 = local_string1;
  5911. @00010E89:0005         goto label_10f66;
  5912. @00010E92:0004      endif;
  5913. @00010E92:0004   label_10e92:
  5914. @00010E94:000D      local_number2 = (local_number1 = 8);
  5915. @00010EA3:0004      if(local_number2) then // ref index: 1
  5916. @00010EAF:0006         global_string46 = local_string1;
  5917. @00010EB9:0005         goto label_10f66;
  5918. @00010EC2:0004      endif;
  5919. @00010EC2:0004   label_10ec2:
  5920. @00010EC4:000D      local_number2 = (local_number1 = 11);
  5921. @00010ED3:0004      if(local_number2) then // ref index: 1
  5922. @00010EDF:0006         global_string53 = local_string1;
  5923. @00010EE9:0005         goto label_10f66;
  5924. @00010EF2:0006      endif;
  5925. @00010EF2:0006   label_10ef2:
  5926. @00010EF4:000D      local_number2 = (local_number1 = 12);
  5927. @00010F03:0004      if(local_number2) then // ref index: 2
  5928. @00010F0F:0020         IsEmpty(global_object10); // dll: ISRT.dll
  5929. @00010F18:0006         local_number2 = LASTRESULT;
  5930. @00010F22:0004         if(local_number2) then // ref index: 1
  5931. @00010F2E:0020            __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  5932. @00010F3A:0002         endif;
  5933. @00010F3A:0002   label_10f3a:
  5934. @00010F3C:0033         global_object10.Title = local_string1;
  5935. @00010F4E:0005         goto label_10f66;
  5936. @00010F57:0002      endif;
  5937. @00010F57:0002   label_10f57:
  5938. @00010F59:0027      // return coming
  5939. @00010F5D:0023      return -1;
  5940. @00010F66:0003   label_10f66:
  5941. @00010F68:0027      // return coming
  5942. @00010F6C:0023      return 0;
  5943. @00010F75:0026   end; // checksum: daf1cc8d
  5944.  
  5945. @00010F81:0006   label_10f81:
  5946. @00010F83:0022   function NUMBER function_210(local_string1, local_number1, local_number2)
  5947. @00010F83           NUMBER local_number3; 
  5948. @00010F83
  5949. @00010F83
  5950. @00010F83        begin
  5951. @00010F8C:0006      global_number41 = 1;
  5952. @00010F98:0020      IsEmpty(global_object10); // dll: ISRT.dll
  5953. @00010FA1:0006      local_number3 = LASTRESULT;
  5954. @00010FAB:0004      if(local_number3) then // ref index: 1
  5955. @00010FB7:0020         __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  5956. @00010FC3:0006      endif;
  5957. @00010FC3:0006   label_10fc3:
  5958. @00010FC5:0035      global_object10.SetFont(local_string1.local_number1);
  5959. @00010FDC:0027      // return coming
  5960. @00010FE0:0020      _DialogSetFont(global_number39, local_string1, local_number1, local_number2); // dll: ISRT.dll
  5961. @00010FF2:0006      local_number3 = LASTRESULT;
  5962. @00010FFC:0023      return local_number3;
  5963. @00011003:0026   end; // checksum: 213c7a6b
  5964.  
  5965. @0001100F:0002   label_1100f:
  5966. @00011011:0022   function STRING function_211(local_number1)
  5967. @00011011           NUMBER local_number2; 
  5968. @00011011
  5969. @00011011
  5970. @00011011        begin
  5971. @0001101A:0001      // switch/while/???
  5972. @0001101E:0005   label_1101e:
  5973. @00011020:000D      local_number2 = (local_number1 = 1);
  5974. @0001102F:0004      if(local_number2) then // ref index: 1
  5975. @0001103B:0027         // return coming
  5976. @0001103F:0023         return global_string45;
  5977. @00011046:0005         goto label_111e4;
  5978. @0001104F:0005      endif;
  5979. @0001104F:0005   label_1104f:
  5980. @00011051:000D      local_number2 = (local_number1 = 2);
  5981. @00011060:0004      if(local_number2) then // ref index: 1
  5982. @0001106C:0027         // return coming
  5983. @00011070:0023         return global_string52;
  5984. @00011077:0005         goto label_111e4;
  5985. @00011080:0005      endif;
  5986. @00011080:0005   label_11080:
  5987. @00011082:000D      local_number2 = (local_number1 = 3);
  5988. @00011091:0004      if(local_number2) then // ref index: 1
  5989. @0001109D:0027         // return coming
  5990. @000110A1:0023         return global_string51;
  5991. @000110A8:0005         goto label_111e4;
  5992. @000110B1:0005      endif;
  5993. @000110B1:0005   label_110b1:
  5994. @000110B3:000D      local_number2 = (local_number1 = 4);
  5995. @000110C2:0004      if(local_number2) then // ref index: 1
  5996. @000110CE:0027         // return coming
  5997. @000110D2:0023         return global_string50;
  5998. @000110D9:0005         goto label_111e4;
  5999. @000110E2:0005      endif;
  6000. @000110E2:0005   label_110e2:
  6001. @000110E4:000D      local_number2 = (local_number1 = 5);
  6002. @000110F3:0004      if(local_number2) then // ref index: 1
  6003. @000110FF:0027         // return coming
  6004. @00011103:0023         return global_string47;
  6005. @0001110A:0005         goto label_111e4;
  6006. @00011113:0005      endif;
  6007. @00011113:0005   label_11113:
  6008. @00011115:000D      local_number2 = (local_number1 = 6);
  6009. @00011124:0004      if(local_number2) then // ref index: 1
  6010. @00011130:0027         // return coming
  6011. @00011134:0023         return global_string48;
  6012. @0001113B:0005         goto label_111e4;
  6013. @00011144:0005      endif;
  6014. @00011144:0005   label_11144:
  6015. @00011146:000D      local_number2 = (local_number1 = 7);
  6016. @00011155:0004      if(local_number2) then // ref index: 1
  6017. @00011161:0027         // return coming
  6018. @00011165:0023         return global_string49;
  6019. @0001116C:0005         goto label_111e4;
  6020. @00011175:0005      endif;
  6021. @00011175:0005   label_11175:
  6022. @00011177:000D      local_number2 = (local_number1 = 8);
  6023. @00011186:0004      if(local_number2) then // ref index: 1
  6024. @00011192:0027         // return coming
  6025. @00011196:0023         return global_string46;
  6026. @0001119D:0005         goto label_111e4;
  6027. @000111A6:0005      endif;
  6028. @000111A6:0005   label_111a6:
  6029. @000111A8:000D      local_number2 = (local_number1 = 11);
  6030. @000111B7:0004      if(local_number2) then // ref index: 1
  6031. @000111C3:0027         // return coming
  6032. @000111C7:0023         return global_string53;
  6033. @000111CE:0005         goto label_111e4;
  6034. @000111D7:0002      endif;
  6035. @000111D7:0002   label_111d7:
  6036. @000111D9:0027      // return coming
  6037. @000111DD:0023      return "";
  6038. @000111E4:0001   label_111e4:
  6039. @000111E6:0026   end; // checksum: 1d928
  6040.  
  6041. @000111F2:0002   label_111f2:
  6042. @000111F4:0022   function STRING function_212(local_number1)
  6043. @000111F4           NUMBER local_number2; 
  6044. @000111F4
  6045. @000111F4
  6046. @000111F4        begin
  6047. @000111FD:0001      // switch/while/???
  6048. @00011201:0005   label_11201:
  6049. @00011203:000D      local_number2 = (local_number1 = 1);
  6050. @00011212:0004      if(local_number2) then // ref index: 1
  6051. @0001121E:0027         // return coming
  6052. @00011222:0023         return global_string54;
  6053. @00011229:0005         goto label_112d2;
  6054. @00011232:0005      endif;
  6055. @00011232:0005   label_11232:
  6056. @00011234:000D      local_number2 = (local_number1 = 7);
  6057. @00011243:0004      if(local_number2) then // ref index: 1
  6058. @0001124F:0027         // return coming
  6059. @00011253:0023         return global_string55;
  6060. @0001125A:0005         goto label_112d2;
  6061. @00011263:0005      endif;
  6062. @00011263:0005   label_11263:
  6063. @00011265:000D      local_number2 = (local_number1 = 2);
  6064. @00011274:0004      if(local_number2) then // ref index: 1
  6065. @00011280:0027         // return coming
  6066. @00011284:0023         return global_string56;
  6067. @0001128B:0005         goto label_112d2;
  6068. @00011294:0005      endif;
  6069. @00011294:0005   label_11294:
  6070. @00011296:000D      local_number2 = (local_number1 = 6);
  6071. @000112A5:0004      if(local_number2) then // ref index: 1
  6072. @000112B1:0027         // return coming
  6073. @000112B5:0023         return global_string57;
  6074. @000112BC:0005         goto label_112d2;
  6075. @000112C5:0002      endif;
  6076. @000112C5:0002   label_112c5:
  6077. @000112C7:0027      // return coming
  6078. @000112CB:0023      return "";
  6079. @000112D2:0001   label_112d2:
  6080. @000112D4:0026   end; // checksum: 1dd23
  6081.  
  6082. @000112E0:0002   label_112e0:
  6083. @000112E2:0022   function STRING function_213(local_number1)
  6084. @000112E2           NUMBER local_number2; 
  6085. @000112E2
  6086. @000112E2
  6087. @000112E2        begin
  6088. @000112EB:0001      // switch/while/???
  6089. @000112EF:0005   label_112ef:
  6090. @000112F1:000D      local_number2 = (local_number1 = 1);
  6091. @00011300:0004      if(local_number2) then // ref index: 1
  6092. @0001130C:0027         // return coming
  6093. @00011310:0023         return global_string58;
  6094. @00011317:0005         goto label_113c0;
  6095. @00011320:0005      endif;
  6096. @00011320:0005   label_11320:
  6097. @00011322:000D      local_number2 = (local_number1 = 7);
  6098. @00011331:0004      if(local_number2) then // ref index: 1
  6099. @0001133D:0027         // return coming
  6100. @00011341:0023         return global_string59;
  6101. @00011348:0005         goto label_113c0;
  6102. @00011351:0005      endif;
  6103. @00011351:0005   label_11351:
  6104. @00011353:000D      local_number2 = (local_number1 = 2);
  6105. @00011362:0004      if(local_number2) then // ref index: 1
  6106. @0001136E:0027         // return coming
  6107. @00011372:0023         return global_string60;
  6108. @00011379:0005         goto label_113c0;
  6109. @00011382:0005      endif;
  6110. @00011382:0005   label_11382:
  6111. @00011384:000D      local_number2 = (local_number1 = 6);
  6112. @00011393:0004      if(local_number2) then // ref index: 1
  6113. @0001139F:0027         // return coming
  6114. @000113A3:0023         return global_string61;
  6115. @000113AA:0005         goto label_113c0;
  6116. @000113B3:0002      endif;
  6117. @000113B3:0002   label_113b3:
  6118. @000113B5:0027      // return coming
  6119. @000113B9:0023      return "";
  6120. @000113C0:0001   label_113c0:
  6121. @000113C2:0026   end; // checksum: 1dd23
  6122.  
  6123. @000113CE:0004   label_113ce:
  6124. @000113D0:0022   function NUMBER function_214()
  6125. @000113D0           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  6126. @000113D0           STRING local_string1, local_string2, local_string3, local_string4; 
  6127. @000113D0
  6128. @000113D0        begin
  6129. @000113D9:0004      if(global_number41) then // ref index: 1
  6130. @000113E5:0027         // return coming
  6131. @000113E9:0023         return 0;
  6132. @000113F2:000A      endif;
  6133. @000113F2:000A   label_113f2:
  6134. @000113F4:0021      function_525();
  6135. @000113FA:0006      local_number5 = LASTRESULT;
  6136. @00011404:000E      local_number5 = (local_number5 != 9);
  6137. @00011413:0021      function_525();
  6138. @00011419:0006      local_number6 = LASTRESULT;
  6139. @00011423:000E      local_number6 = (local_number6 != 1033);
  6140. @00011432:0019      local_number5 = (local_number5 = local_number6);
  6141. @0001143F:0004      if(local_number5) then // ref index: 1
  6142. @0001144B:0027         // return coming
  6143. @0001144F:0023         return 0;
  6144. @00011458:0006      endif;
  6145. @00011458:0006   label_11458:
  6146. @0001145A:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  6147. @00011460:0006      local_number1 = LASTRESULT;
  6148. @0001146A:000D      local_number5 = (local_number1 = 0);
  6149. @00011479:0004      if(local_number5) then // ref index: 1
  6150. @00011485:0027         // return coming
  6151. @00011489:0023         return 0;
  6152. @00011492:0006      endif;
  6153. @00011492:0006   label_11492:
  6154. @00011494:0020      GetFontSub(global_number39, local_string1); // dll: ISRT.dll
  6155. @000114A0:0006      local_number5 = LASTRESULT;
  6156. @000114AA:000D      local_number5 = (local_number5 = 0);
  6157. @000114B9:0004      if(local_number5) then // ref index: 1
  6158. @000114C5:0027         // return coming
  6159. @000114C9:0023         return 0;
  6160. @000114D2:0009      endif;
  6161. @000114D2:0009   label_114d2:
  6162. @000114D4:0021      ListCreate(0);
  6163. @000114DF:0006      local_number4 = LASTRESULT;
  6164. @000114E9:0021      function_493(local_number4, local_string1, "*");
  6165. @000114F9:0021      LOWORD/HIWORD(local_number1);
  6166. @00011502:0006      local_number1 = LASTRESULT;
  6167. @0001150C:0021      function_503(local_string2, "%lx", local_number1);
  6168. @0001151E:0028      StrLengthChars(local_string2);
  6169. @00011525:0006      local_number5 = LASTRESULT;
  6170. @0001152F:000F      local_number3 = (4 - local_number5);
  6171. @0001153E:0006   label_1153e:
  6172. @00011540:0001      // switch/while/???
  6173. @00011544:000A      local_number5 = (local_number3 > 0);
  6174. @00011553:0004      if(local_number5) then // ref index: 1
  6175. @0001155F:0007         local_string2 = ("0" + local_string2);
  6176. @0001156D:000F         local_number3 = (local_number3 - 1);
  6177. @0001157C:0005         goto label_1153e;
  6178. @00011585:0009      endif;
  6179. @00011585:0009   label_11585:
  6180. @00011587:0007      local_string2 = ("0x" + local_string2);
  6181. @00011596:0021      ListSetIndex(local_number4, -401);
  6182. @000115A4:0021      ListFindString(local_number4, local_string2);
  6183. @000115B0:0006      local_number5 = LASTRESULT;
  6184. @000115BA:000E      local_number5 = (local_number5 != 0);
  6185. @000115C9:0004      if(local_number5) then // ref index: 1
  6186. @000115D5:0021         ListDestroy(local_number4);
  6187. @000115DE:0027         // return coming
  6188. @000115E2:0023         return 0;
  6189. @000115EB:000B      endif;
  6190. @000115EB:000B   label_115eb:
  6191. @000115ED:0021      function_402(local_number4, local_string3);
  6192. @000115F9:0021      function_500(local_string3, 0);
  6193. @00011607:0021      function_402(local_number4, local_string4);
  6194. @00011613:002C      StrToNum(local_number2, local_string4);
  6195. @0001161D:0021      function_210(local_string3, local_number2, 0);
  6196. @0001162E:0006      local_number5 = LASTRESULT;
  6197. @00011638:0009      local_number5 = (local_number5 < 0);
  6198. @00011647:0004      if(local_number5) then // ref index: 1
  6199. @00011653:0021         ListDestroy(local_number4);
  6200. @0001165C:0027         // return coming
  6201. @00011660:0023         return 0;
  6202. @00011669:0004      endif;
  6203. @00011669:0004   label_11669:
  6204. @0001166B:0021      ListDestroy(local_number4);
  6205. @00011674:0027      // return coming
  6206. @00011678:0023      return 1;
  6207. @00011681:0026   end; // checksum: 8cace19d
  6208.  
  6209. @0001168D:0006   label_1168d:
  6210. @0001168F:0022   function NUMBER function_219()
  6211. @0001168F           NUMBER local_number1, local_number2; 
  6212. @0001168F
  6213. @0001168F
  6214. @0001168F        begin
  6215. @00011698:0020      _InitInstall(global_number39); // dll: ISRT.dll
  6216. @000116A1:0006      local_number1 = LASTRESULT;
  6217. @000116AB:000D      local_number2 = (local_number1 = -2147213312);
  6218. @000116BA:0004      if(local_number2) then // ref index: 1
  6219. @000116C6:0002         abort;
  6220. @000116CA:0003      endif;
  6221. @000116CA:0003   label_116ca:
  6222. @000116CC:000D      local_number2 = (local_number1 = -2147213311);
  6223. @000116DB:0004      if(local_number2) then // ref index: 1
  6224. @000116E7:0003         exit;
  6225. @000116EB:0003      endif;
  6226. @000116EB:0003   label_116eb:
  6227. @000116ED:0027      // return coming
  6228. @000116F1:0023      return local_number1;
  6229. @000116F8:0026   end; // checksum: 22385b39
  6230.  
  6231. @00011704:0006   label_11704:
  6232. @00011706:0022   function NUMBER function_220()
  6233. @00011706           NUMBER local_number1, local_number2; 
  6234. @00011706
  6235. @00011706
  6236. @00011706        begin
  6237. @0001170F:0020      _ExitInstall(global_number39); // dll: ISRT.dll
  6238. @00011718:0006      local_number1 = LASTRESULT;
  6239. @00011722:000D      local_number2 = (local_number1 = -2147213312);
  6240. @00011731:0004      if(local_number2) then // ref index: 1
  6241. @0001173D:0002         abort;
  6242. @00011741:0003      endif;
  6243. @00011741:0003   label_11741:
  6244. @00011743:000D      local_number2 = (local_number1 = -2147213311);
  6245. @00011752:0004      if(local_number2) then // ref index: 1
  6246. @0001175E:0003         exit;
  6247. @00011762:0003      endif;
  6248. @00011762:0003   label_11762:
  6249. @00011764:0027      // return coming
  6250. @00011768:0023      return local_number1;
  6251. @0001176F:0026   end; // checksum: 222e5739
  6252.  
  6253. @0001177B:0006   label_1177b:
  6254. @0001177D:0022   function NUMBER function_221()
  6255. @0001177D           NUMBER local_number1, local_number2; 
  6256. @0001177D
  6257. @0001177D
  6258. @0001177D        begin
  6259. @00011786:0020      _CCPSearch(global_number39); // dll: ISRT.dll
  6260. @0001178F:0006      local_number1 = LASTRESULT;
  6261. @00011799:000D      local_number2 = (local_number1 = -2147213312);
  6262. @000117A8:0004      if(local_number2) then // ref index: 1
  6263. @000117B4:0002         abort;
  6264. @000117B8:0003      endif;
  6265. @000117B8:0003   label_117b8:
  6266. @000117BA:000D      local_number2 = (local_number1 = -2147213311);
  6267. @000117C9:0004      if(local_number2) then // ref index: 1
  6268. @000117D5:0003         exit;
  6269. @000117D9:0003      endif;
  6270. @000117D9:0003   label_117d9:
  6271. @000117DB:0027      // return coming
  6272. @000117DF:0023      return local_number1;
  6273. @000117E6:0026   end; // checksum: 76767409
  6274.  
  6275. @000117F2:0006   label_117f2:
  6276. @000117F4:0022   function NUMBER function_222()
  6277. @000117F4           NUMBER local_number1, local_number2; 
  6278. @000117F4
  6279. @000117F4
  6280. @000117F4        begin
  6281. @000117FD:0020      _AppSearch(global_number39); // dll: ISRT.dll
  6282. @00011806:0006      local_number1 = LASTRESULT;
  6283. @00011810:000D      local_number2 = (local_number1 = -2147213312);
  6284. @0001181F:0004      if(local_number2) then // ref index: 1
  6285. @0001182B:0002         abort;
  6286. @0001182F:0003      endif;
  6287. @0001182F:0003   label_1182f:
  6288. @00011831:000D      local_number2 = (local_number1 = -2147213311);
  6289. @00011840:0004      if(local_number2) then // ref index: 1
  6290. @0001184C:0003         exit;
  6291. @00011850:0003      endif;
  6292. @00011850:0003   label_11850:
  6293. @00011852:0027      // return coming
  6294. @00011856:0023      return local_number1;
  6295. @0001185D:0026   end; // checksum: 56457609
  6296.  
  6297. @00011869:0006   label_11869:
  6298. @0001186B:0022   function NUMBER function_223()
  6299. @0001186B           NUMBER local_number1, local_number2; 
  6300. @0001186B
  6301. @0001186B
  6302. @0001186B        begin
  6303. @00011874:0020      _Rebooted(global_number39); // dll: ISRT.dll
  6304. @0001187D:0006      local_number1 = LASTRESULT;
  6305. @00011887:000D      local_number2 = (local_number1 = -2147213312);
  6306. @00011896:0004      if(local_number2) then // ref index: 1
  6307. @000118A2:0002         abort;
  6308. @000118A6:0003      endif;
  6309. @000118A6:0003   label_118a6:
  6310. @000118A8:000D      local_number2 = (local_number1 = -2147213311);
  6311. @000118B7:0004      if(local_number2) then // ref index: 1
  6312. @000118C3:0003         exit;
  6313. @000118C7:0003      endif;
  6314. @000118C7:0003   label_118c7:
  6315. @000118C9:0027      // return coming
  6316. @000118CD:0023      return local_number1;
  6317. @000118D4:0026   end; // checksum: 53450732
  6318.  
  6319. @000118E0:0006   label_118e0:
  6320. @000118E2:0022   function NUMBER function_224(local_number1)
  6321. @000118E2           NUMBER local_number2, local_number3; 
  6322. @000118E2
  6323. @000118E2
  6324. @000118E2        begin
  6325. @000118EB:0020      _ShowWizardPages(global_number39, local_number1); // dll: ISRT.dll
  6326. @000118F7:0006      local_number2 = LASTRESULT;
  6327. @00011901:000D      local_number3 = (local_number2 = -2147213312);
  6328. @00011910:0004      if(local_number3) then // ref index: 1
  6329. @0001191C:0002         abort;
  6330. @00011920:0003      endif;
  6331. @00011920:0003   label_11920:
  6332. @00011922:000D      local_number3 = (local_number2 = -2147213311);
  6333. @00011931:0004      if(local_number3) then // ref index: 1
  6334. @0001193D:0003         exit;
  6335. @00011941:0003      endif;
  6336. @00011941:0003   label_11941:
  6337. @00011943:0027      // return coming
  6338. @00011947:0023      return local_number2;
  6339. @0001194E:0026   end; // checksum: 6254284d
  6340.  
  6341. @0001195A:0002   label_1195a:
  6342. @0001195C:0022   function NUMBER function_225(local_number1)
  6343. @0001195C           NUMBER local_number3; 
  6344. @0001195C
  6345. @0001195C
  6346. @0001195C        begin
  6347. @00011965:0001      // switch/while/???
  6348. @00011969:0004   label_11969:
  6349. @0001196B:000D      local_number3 = (local_number1 = 51);
  6350. @0001197A:0004      if(local_number3) then // ref index: 1
  6351. @00011986:0006         global_number2 = 1;
  6352. @00011992:0005         goto label_12058;
  6353. @0001199B:0004      endif;
  6354. @0001199B:0004   label_1199b:
  6355. @0001199D:000D      local_number3 = (local_number1 = 50);
  6356. @000119AC:0004      if(local_number3) then // ref index: 1
  6357. @000119B8:0006         global_number3 = 1;
  6358. @000119C4:0005         goto label_12058;
  6359. @000119CD:0004      endif;
  6360. @000119CD:0004   label_119cd:
  6361. @000119CF:000D      local_number3 = (local_number1 = 56);
  6362. @000119DE:0004      if(local_number3) then // ref index: 1
  6363. @000119EA:0006         global_number4 = 1;
  6364. @000119F6:0005         goto label_12058;
  6365. @000119FF:0004      endif;
  6366. @000119FF:0004   label_119ff:
  6367. @00011A01:000D      local_number3 = (local_number1 = 52);
  6368. @00011A10:0004      if(local_number3) then // ref index: 1
  6369. @00011A1C:0006         global_number5 = 1;
  6370. @00011A28:0005         goto label_12058;
  6371. @00011A31:0005      endif;
  6372. @00011A31:0005   label_11a31:
  6373. @00011A33:000D      local_number3 = (local_number1 = 66);
  6374. @00011A42:0004      if(local_number3) then // ref index: 1
  6375. @00011A4E:0027         // return coming
  6376. @00011A52:0023         return 0;
  6377. @00011A5B:0005         goto label_12058;
  6378. @00011A64:0006      endif;
  6379. @00011A64:0006   label_11a64:
  6380. @00011A66:000D      local_number3 = (local_number1 = 63);
  6381. @00011A75:0004      if(local_number3) then // ref index: 1
  6382. @00011A81:0033         global_object8.Batch = 1;
  6383. @00011A95:0027         // return coming
  6384. @00011A99:0023         return 0;
  6385. @00011AA2:0005         goto label_12058;
  6386. @00011AAB:0006      endif;
  6387. @00011AAB:0006   label_11aab:
  6388. @00011AAD:000D      local_number3 = (local_number1 = 62);
  6389. @00011ABC:0004      if(local_number3) then // ref index: 1
  6390. @00011AC8:0033         global_object9.Enable = 1;
  6391. @00011ADD:0027         // return coming
  6392. @00011AE1:0023         return 0;
  6393. @00011AEA:0005         goto label_12058;
  6394. @00011AF3:0007      endif;
  6395. @00011AF3:0007   label_11af3:
  6396. @00011AF5:000D      local_number3 = (local_number1 = 54);
  6397. @00011B04:0004      if(local_number3) then // ref index: 1
  6398. @00011B10:0027         // return coming
  6399. @00011B14:0020         _EnableDialogCache(global_number39, 1); // dll: ISRT.dll
  6400. @00011B22:0006         local_number3 = LASTRESULT;
  6401. @00011B2C:0023         return local_number3;
  6402. @00011B33:0005         goto label_12058;
  6403. @00011B3C:0009      endif;
  6404. @00011B3C:0009   label_11b3c:
  6405. @00011B3E:000D      local_number3 = (local_number1 = 12);
  6406. @00011B4D:0004      if(local_number3) then // ref index: 2
  6407. @00011B59:0021         function_488();
  6408. @00011B5F:0006         local_number3 = LASTRESULT;
  6409. @00011B69:000E         local_number3 = (local_number3 != 2);
  6410. @00011B78:0004         if(local_number3) then // ref index: 1
  6411. @00011B84:0021            GetWindowHandle(-2);
  6412. @00011B8F:0006            local_number3 = LASTRESULT;
  6413. @00011B99:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  6414. @00011BAC:0001         endif;
  6415. @00011BAC:0001   label_11bac:
  6416. @00011BAE:0005         goto label_12058;
  6417. @00011BB7:0005      endif;
  6418. @00011BB7:0005   label_11bb7:
  6419. @00011BB9:000D      local_number3 = (local_number1 = 27);
  6420. @00011BC8:0004      if(local_number3) then // ref index: 1
  6421. @00011BD4:0027         // return coming
  6422. @00011BD8:0023         return 0;
  6423. @00011BE1:0005         goto label_12058;
  6424. @00011BEA:0009      endif;
  6425. @00011BEA:0009   label_11bea:
  6426. @00011BEC:000D      local_number3 = (local_number1 = 25);
  6427. @00011BFB:0004      if(local_number3) then // ref index: 3
  6428. @00011C07:0021         function_488();
  6429. @00011C0D:0006         local_number3 = LASTRESULT;
  6430. @00011C17:000E         local_number3 = (local_number3 != 2);
  6431. @00011C26:0004         if(local_number3) then // ref index: 2
  6432. @00011C32:0036            try // ref index 1: 1 ref index 2: 2
  6433. @00011C40:0035               global_object11.ShowWindow(4);
  6434. @00011C59:0037            catch
  6435. @00011C5D:0003   label_11c5d:
  6436. @00011C5F:0027               // return coming
  6437. @00011C63:0023               return -1;
  6438. @00011C6C:0038            endcatch;
  6439. @00011C70:0001         endif;
  6440. @00011C70:0001   label_11c70:
  6441. @00011C72:0005         goto label_12058;
  6442. @00011C7B:0009      endif;
  6443. @00011C7B:0009   label_11c7b:
  6444. @00011C7D:000D      local_number3 = (local_number1 = 29);
  6445. @00011C8C:0004      if(local_number3) then // ref index: 3
  6446. @00011C98:0021         function_488();
  6447. @00011C9E:0006         local_number3 = LASTRESULT;
  6448. @00011CA8:000E         local_number3 = (local_number3 != 2);
  6449. @00011CB7:0004         if(local_number3) then // ref index: 2
  6450. @00011CC3:0036            try // ref index 1: 1 ref index 2: 2
  6451. @00011CD1:0035               global_object11.ShowWindow(2);
  6452. @00011CEA:0037            catch
  6453. @00011CEE:0003   label_11cee:
  6454. @00011CF0:0027               // return coming
  6455. @00011CF4:0023               return -1;
  6456. @00011CFD:0038            endcatch;
  6457. @00011D01:0001         endif;
  6458. @00011D01:0001   label_11d01:
  6459. @00011D03:0005         goto label_12058;
  6460. @00011D0C:0007      endif;
  6461. @00011D0C:0007   label_11d0c:
  6462. @00011D0E:000D      local_number3 = (local_number1 = 26);
  6463. @00011D1D:0004      if(local_number3) then // ref index: 1
  6464. @00011D29:0027         // return coming
  6465. @00011D2D:0020         EnableHourGlass(global_number39, 1); // dll: ISRT.dll
  6466. @00011D3B:0006         local_number3 = LASTRESULT;
  6467. @00011D45:0023         return local_number3;
  6468. @00011D4C:0005         goto label_12058;
  6469. @00011D55:0006      endif;
  6470. @00011D55:0006   label_11d55:
  6471. @00011D57:000D      local_number3 = (local_number1 = 16);
  6472. @00011D66:0004      if(local_number3) then // ref index: 2
  6473. @00011D72:0020         IsEmpty(global_object10); // dll: ISRT.dll
  6474. @00011D7B:0006         local_number3 = LASTRESULT;
  6475. @00011D85:0004         if(local_number3) then // ref index: 1
  6476. @00011D91:0020            __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  6477. @00011D9D:0002         endif;
  6478. @00011D9D:0002   label_11d9d:
  6479. @00011D9F:0035         global_object10.ShowControl(1450.5);
  6480. @00011DBE:0005         goto label_12058;
  6481. @00011DC7:000A      endif;
  6482. @00011DC7:000A   label_11dc7:
  6483. @00011DC9:000D      local_number3 = (local_number1 = 4);
  6484. @00011DD8:0004      if(local_number3) then // ref index: 2
  6485. @00011DE4:0021         function_488();
  6486. @00011DEA:0006         local_number3 = LASTRESULT;
  6487. @00011DF4:000E         local_number3 = (local_number3 != 2);
  6488. @00011E03:0004         if(local_number3) then // ref index: 1
  6489. @00011E0F:0027            // return coming
  6490. @00011E13:0020            _EnableStatus(global_number39, 4); // dll: ISRT.dll
  6491. @00011E21:0006            local_number3 = LASTRESULT;
  6492. @00011E2B:0023            return local_number3;
  6493. @00011E32:0001         endif;
  6494. @00011E32:0001   label_11e32:
  6495. @00011E34:0005         goto label_12058;
  6496. @00011E3D:000A      endif;
  6497. @00011E3D:000A   label_11e3d:
  6498. @00011E3F:000D      local_number3 = (local_number1 = 58);
  6499. @00011E4E:0004      if(local_number3) then // ref index: 2
  6500. @00011E5A:0021         function_488();
  6501. @00011E60:0006         local_number3 = LASTRESULT;
  6502. @00011E6A:000E         local_number3 = (local_number3 != 2);
  6503. @00011E79:0004         if(local_number3) then // ref index: 1
  6504. @00011E85:0027            // return coming
  6505. @00011E89:0020            _EnableStatus(global_number39, 58); // dll: ISRT.dll
  6506. @00011E97:0006            local_number3 = LASTRESULT;
  6507. @00011EA1:0023            return local_number3;
  6508. @00011EA8:0001         endif;
  6509. @00011EA8:0001   label_11ea8:
  6510. @00011EAA:0005         goto label_12058;
  6511. @00011EB3:000A      endif;
  6512. @00011EB3:000A   label_11eb3:
  6513. @00011EB5:000D      local_number3 = (local_number1 = 57);
  6514. @00011EC4:0004      if(local_number3) then // ref index: 2
  6515. @00011ED0:0021         function_488();
  6516. @00011ED6:0006         local_number3 = LASTRESULT;
  6517. @00011EE0:000E         local_number3 = (local_number3 != 2);
  6518. @00011EEF:0004         if(local_number3) then // ref index: 1
  6519. @00011EFB:0027            // return coming
  6520. @00011EFF:0020            _EnableStatus(global_number39, 57); // dll: ISRT.dll
  6521. @00011F0D:0006            local_number3 = LASTRESULT;
  6522. @00011F17:0023            return local_number3;
  6523. @00011F1E:0001         endif;
  6524. @00011F1E:0001   label_11f1e:
  6525. @00011F20:0005         goto label_12058;
  6526. @00011F29:000A      endif;
  6527. @00011F29:000A   label_11f29:
  6528. @00011F2B:000D      local_number3 = (local_number1 = 5);
  6529. @00011F3A:0004      if(local_number3) then // ref index: 2
  6530. @00011F46:0021         function_488();
  6531. @00011F4C:0006         local_number3 = LASTRESULT;
  6532. @00011F56:000E         local_number3 = (local_number3 != 2);
  6533. @00011F65:0004         if(local_number3) then // ref index: 1
  6534. @00011F71:0027            // return coming
  6535. @00011F75:0020            _EnableStatus(global_number39, 5); // dll: ISRT.dll
  6536. @00011F83:0006            local_number3 = LASTRESULT;
  6537. @00011F8D:0023            return local_number3;
  6538. @00011F94:0001         endif;
  6539. @00011F94:0001   label_11f94:
  6540. @00011F96:0005         goto label_12058;
  6541. @00011F9F:0007      endif;
  6542. @00011F9F:0007   label_11f9f:
  6543. @00011FA1:000D      local_number3 = (local_number1 = 17);
  6544. @00011FB0:0004      if(local_number3) then // ref index: 1
  6545. @00011FBC:0027         // return coming
  6546. @00011FC0:0021         SetDisplayEffect(1);
  6547. @00011FCB:0006         local_number3 = LASTRESULT;
  6548. @00011FD5:0023         return local_number3;
  6549. @00011FDC:0005         goto label_12058;
  6550. @00011FE5:0004      endif;
  6551. @00011FE5:0004   label_11fe5:
  6552. @00011FE7:000D      local_number3 = (local_number1 = 53);
  6553. @00011FF6:0004      if(local_number3) then // ref index: 1
  6554. @00012002:0006         global_number38 = 1;
  6555. @0001200E:0005         goto label_12058;
  6556. @00012017:0004      endif;
  6557. @00012017:0004   label_12017:
  6558. @00012019:000D      local_number3 = (local_number1 = 67);
  6559. @00012028:0004      if(local_number3) then // ref index: 1
  6560. @00012034:0006         global_number42 = 0;
  6561. @00012040:0005         goto label_12058;
  6562. @00012049:0002      endif;
  6563. @00012049:0002   label_12049:
  6564. @0001204B:0027      // return coming
  6565. @0001204F:0023      return -1;
  6566. @00012058:0003   label_12058:
  6567. @0001205A:0027      // return coming
  6568. @0001205E:0023      return 0;
  6569. @00012067:0026   end; // checksum: 944f6158
  6570.  
  6571. @00012077:0002   label_12077:
  6572. @00012079:0022   function NUMBER Disable/Enable(local_number1)
  6573. @00012079           NUMBER local_number2, local_number3, local_number4; 
  6574. @00012079           STRING local_string1; 
  6575. @00012079           OBJECT local_object1; 
  6576. @00012079        begin
  6577. @00012082:0001      // switch/while/???
  6578. @00012086:0004   label_12086:
  6579. @00012088:000D      local_number3 = (local_number1 = 51);
  6580. @00012097:0004      if(local_number3) then // ref index: 1
  6581. @000120A3:0006         global_number2 = 0;
  6582. @000120AF:0005         goto label_12743;
  6583. @000120B8:0004      endif;
  6584. @000120B8:0004   label_120b8:
  6585. @000120BA:000D      local_number3 = (local_number1 = 50);
  6586. @000120C9:0004      if(local_number3) then // ref index: 1
  6587. @000120D5:0006         global_number3 = 0;
  6588. @000120E1:0005         goto label_12743;
  6589. @000120EA:0004      endif;
  6590. @000120EA:0004   label_120ea:
  6591. @000120EC:000D      local_number3 = (local_number1 = 56);
  6592. @000120FB:0004      if(local_number3) then // ref index: 1
  6593. @00012107:0006         global_number4 = 0;
  6594. @00012113:0005         goto label_12743;
  6595. @0001211C:0004      endif;
  6596. @0001211C:0004   label_1211c:
  6597. @0001211E:000D      local_number3 = (local_number1 = 52);
  6598. @0001212D:0004      if(local_number3) then // ref index: 1
  6599. @00012139:0006         global_number5 = 0;
  6600. @00012145:0005         goto label_12743;
  6601. @0001214E:0005      endif;
  6602. @0001214E:0005   label_1214e:
  6603. @00012150:000D      local_number3 = (local_number1 = 66);
  6604. @0001215F:0004      if(local_number3) then // ref index: 1
  6605. @0001216B:0027         // return coming
  6606. @0001216F:0023         return -1;
  6607. @00012178:0005         goto label_12743;
  6608. @00012181:0006      endif;
  6609. @00012181:0006   label_12181:
  6610. @00012183:000D      local_number3 = (local_number1 = 63);
  6611. @00012192:0004      if(local_number3) then // ref index: 1
  6612. @0001219E:0033         global_object8.Batch = 0;
  6613. @000121B2:0027         // return coming
  6614. @000121B6:0023         return 0;
  6615. @000121BF:0005         goto label_12743;
  6616. @000121C8:0006      endif;
  6617. @000121C8:0006   label_121c8:
  6618. @000121CA:000D      local_number3 = (local_number1 = 62);
  6619. @000121D9:0004      if(local_number3) then // ref index: 1
  6620. @000121E5:0033         global_object9.Enable = 0;
  6621. @000121FA:0027         // return coming
  6622. @000121FE:0023         return 0;
  6623. @00012207:0005         goto label_12743;
  6624. @00012210:0007      endif;
  6625. @00012210:0007   label_12210:
  6626. @00012212:000D      local_number3 = (local_number1 = 54);
  6627. @00012221:0004      if(local_number3) then // ref index: 1
  6628. @0001222D:0027         // return coming
  6629. @00012231:0020         _EnableDialogCache(global_number39, 0); // dll: ISRT.dll
  6630. @0001223F:0006         local_number3 = LASTRESULT;
  6631. @00012249:0023         return local_number3;
  6632. @00012250:0005         goto label_12743;
  6633. @00012259:000A      endif;
  6634. @00012259:000A   label_12259:
  6635. @0001225B:000D      local_number3 = (local_number1 = 12);
  6636. @0001226A:0004      if(local_number3) then // ref index: 1
  6637. @00012276:0021         GetWindowHandle(-2);
  6638. @00012281:0006         local_number3 = LASTRESULT;
  6639. @0001228B:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  6640. @000122A5:0006         local_number4 = LASTRESULT;
  6641. @000122AF:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  6642. @000122C0:0027         // return coming
  6643. @000122C4:0023         return 0;
  6644. @000122CD:0005         goto label_12743;
  6645. @000122D6:000E      endif;
  6646. @000122D6:000E   label_122d6:
  6647. @000122D8:000D      local_number3 = (local_number1 = -16776960);
  6648. @000122E7:0004      if(local_number3) then // ref index: 3
  6649. @000122F3:0021         function_488();
  6650. @000122F9:0006         local_number3 = LASTRESULT;
  6651. @00012303:000E         local_number3 = (local_number3 != 2);
  6652. @00012312:0004         if(local_number3) then // ref index: 2
  6653. @0001231E:0021            GetWindowHandle(-2);
  6654. @00012329:0006            local_number2 = LASTRESULT;
  6655. @00012333:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  6656. @00012346:0006            local_number3 = LASTRESULT;
  6657. @00012350:000D            local_number3 = (local_number3 = 0);
  6658. @0001235F:0004            if(local_number3) then // ref index: 1
  6659. @0001236B:0027               // return coming
  6660. @0001236F:0023               return -1;
  6661. @00012378:0002            endif;
  6662. @00012378:0002   label_12378:
  6663. @0001237A:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  6664. @00012388:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  6665. @000123AF:0003         endif;
  6666. @000123AF:0003   label_123af:
  6667. @000123B1:0027         // return coming
  6668. @000123B5:0023         return 0;
  6669. @000123BE:0005         goto label_12743;
  6670. @000123C7:0005      endif;
  6671. @000123C7:0005   label_123c7:
  6672. @000123C9:000D      local_number3 = (local_number1 = 27);
  6673. @000123D8:0004      if(local_number3) then // ref index: 1
  6674. @000123E4:0027         // return coming
  6675. @000123E8:0023         return -1;
  6676. @000123F1:0005         goto label_12743;
  6677. @000123FA:0007      endif;
  6678. @000123FA:0007   label_123fa:
  6679. @000123FC:000D      local_number3 = (local_number1 = 26);
  6680. @0001240B:0004      if(local_number3) then // ref index: 1
  6681. @00012417:0027         // return coming
  6682. @0001241B:0020         EnableHourGlass(global_number39, 0); // dll: ISRT.dll
  6683. @00012429:0006         local_number3 = LASTRESULT;
  6684. @00012433:0023         return local_number3;
  6685. @0001243A:0005         goto label_12743;
  6686. @00012443:0006      endif;
  6687. @00012443:0006   label_12443:
  6688. @00012445:000D      local_number3 = (local_number1 = 16);
  6689. @00012454:0004      if(local_number3) then // ref index: 2
  6690. @00012460:0020         IsEmpty(global_object10); // dll: ISRT.dll
  6691. @00012469:0006         local_number3 = LASTRESULT;
  6692. @00012473:0004         if(local_number3) then // ref index: 1
  6693. @0001247F:0020            __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  6694. @0001248B:0002         endif;
  6695. @0001248B:0002   label_1248b:
  6696. @0001248D:0035         global_object10.ShowControl(1450.0);
  6697. @000124AC:0005         goto label_12743;
  6698. @000124B5:000D      endif;
  6699. @000124B5:000D   label_124b5:
  6700. @000124B7:000D      local_number3 = (local_number1 = 4);
  6701. @000124C6:000D      local_number4 = (local_number1 = 58);
  6702. @000124D5:0018      local_number3 = (local_number3 || local_number4);
  6703. @000124E2:000D      local_number4 = (local_number1 = 57);
  6704. @000124F1:0018      local_number3 = (local_number3 || local_number4);
  6705. @000124FE:000D      local_number4 = (local_number1 = 5);
  6706. @0001250D:0018      local_number3 = (local_number3 || local_number4);
  6707. @0001251A:0004      if(local_number3) then // ref index: 1
  6708. @00012526:0027         // return coming
  6709. @0001252A:0020         _DisableStatus(global_number39); // dll: ISRT.dll
  6710. @00012533:0006         local_number3 = LASTRESULT;
  6711. @0001253D:0023         return local_number3;
  6712. @00012544:0005         goto label_12743;
  6713. @0001254D:0007      endif;
  6714. @0001254D:0007   label_1254d:
  6715. @0001254F:000D      local_number3 = (local_number1 = 17);
  6716. @0001255E:0004      if(local_number3) then // ref index: 1
  6717. @0001256A:0027         // return coming
  6718. @0001256E:0021         SetDisplayEffect(0);
  6719. @00012579:0006         local_number3 = LASTRESULT;
  6720. @00012583:0023         return local_number3;
  6721. @0001258A:0005         goto label_12743;
  6722. @00012593:0004      endif;
  6723. @00012593:0004   label_12593:
  6724. @00012595:000D      local_number3 = (local_number1 = 53);
  6725. @000125A4:0004      if(local_number3) then // ref index: 1
  6726. @000125B0:0006         global_number38 = 0;
  6727. @000125BC:0005         goto label_12743;
  6728. @000125C5:0007      endif;
  6729. @000125C5:0007   label_125c5:
  6730. @000125C7:000D      local_number3 = (local_number1 = 35);
  6731. @000125D6:0004      if(local_number3) then // ref index: 4
  6732. @000125E2:0020         IsObject(global_object10); // dll: ISRT.dll
  6733. @000125EB:0006         local_number3 = LASTRESULT;
  6734. @000125F5:000D         local_number3 = (local_number3 = 0);
  6735. @00012604:0004         if(local_number3) then // ref index: 1
  6736. @00012610:0020            __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  6737. @0001261C:0010         endif;
  6738. @0001261C:0010   label_1261c:
  6739. @0001261E:0035         global_object10.BillBoards;
  6740. @00012632:0034         set local_object1 = LASTRESULT;
  6741. @0001263C:0020         IsObject(local_object1); // dll: ISRT.dll
  6742. @00012645:0006         local_number3 = LASTRESULT;
  6743. @0001264F:000D         local_number3 = (local_number3 = 0);
  6744. @0001265E:0004         if(local_number3) then // ref index: 2
  6745. @0001266A:0021            function_524();
  6746. @00012670:0006            local_string1 = LASTRESULT;
  6747. @0001267A:0021            function_528(local_string1);
  6748. @00012683:0034            set local_object1 = LASTRESULT;
  6749. @0001268D:0020            IsObject(local_object1); // dll: ISRT.dll
  6750. @00012696:0006            local_number3 = LASTRESULT;
  6751. @000126A0:000D            local_number3 = (local_number3 = 0);
  6752. @000126AF:0004            if(local_number3) then // ref index: 1
  6753. @000126BB:0027               // return coming
  6754. @000126BF:0023               return -1;
  6755. @000126C8:0001            endif;
  6756. @000126C8:0001   label_126c8:
  6757. @000126CA:0033            global_object10.BillBoards = local_object1;
  6758. @000126E1:0002         endif;
  6759. @000126E1:0002   label_126e1:
  6760. @000126E3:0033         local_object1.Visible = 0;
  6761. @000126F9:0005         goto label_12743;
  6762. @00012702:0004      endif;
  6763. @00012702:0004   label_12702:
  6764. @00012704:000D      local_number3 = (local_number1 = 67);
  6765. @00012713:0004      if(local_number3) then // ref index: 1
  6766. @0001271F:0006         global_number42 = 1;
  6767. @0001272B:0005         goto label_12743;
  6768. @00012734:0002      endif;
  6769. @00012734:0002   label_12734:
  6770. @00012736:0027      // return coming
  6771. @0001273A:0023      return -1;
  6772. @00012743:0003   label_12743:
  6773. @00012745:0027      // return coming
  6774. @00012749:0023      return 0;
  6775. @00012752:0026   end; // checksum: f52f95e2
  6776.  
  6777. @00012762:0004   label_12762:
  6778. @00012764:0022   function NUMBER EnterDisk(local_string1, local_string2)
  6779. @00012764           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  6780. @00012764           STRING local_string3, local_string5; 
  6781. @00012764
  6782. @00012764        begin
  6783. @0001276D:000D      local_number6 = (global_number14 = 0);
  6784. @0001277C:0004      if(local_number6) then // ref index: 1
  6785. @00012788:0021         SdInit();
  6786. @0001278E:0006      endif;
  6787. @0001278E:0006   label_1278e:
  6788. @00012790:0021      EzDefineDialog("EnterDisk", "", "", 10104);
  6789. @000127AD:0006      local_number6 = LASTRESULT;
  6790. @000127B7:000D      local_number6 = (local_number6 = -1);
  6791. @000127C6:0004      if(local_number6) then // ref index: 1
  6792. @000127D2:0027         // return coming
  6793. @000127D6:0023         return -1;
  6794. @000127DF:0002      endif;
  6795. @000127DF:0002   label_127df:
  6796. @000127E1:0006      local_number1 = 0;
  6797. @000127ED:0021      MessageBeep/Delay(0);
  6798. @000127F8:0006   label_127f8:
  6799. @000127FA:0001      // switch/while/???
  6800. @000127FE:000D      local_number6 = (local_number1 = 0);
  6801. @0001280D:0004      if(local_number6) then // ref index: 13
  6802. @00012819:0021         WaitOnDialog/ReleaseDialog("EnterDisk");
  6803. @0001282B:0006         local_number4 = LASTRESULT;
  6804. @00012835:0001         // switch/while/???
  6805. @00012839:0007   label_12839:
  6806. @0001283B:000D         local_number6 = (local_number4 = -100);
  6807. @0001284A:0004         if(local_number6) then // ref index: 5
  6808. @00012856:0021            CmdGetHwndDlg/WaitOnDialog("EnterDisk");
  6809. @00012868:0006            local_number2 = LASTRESULT;
  6810. @00012872:000D            local_number6 = (global_string2 = "");
  6811. @0001287F:0004            if(local_number6) then // ref index: 1
  6812. @0001288B:0006               global_string2 = " ";
  6813. @00012896:0004            endif;
  6814. @00012896:0004   label_12896:
  6815. @00012898:0021            function_434("EnterDisk", local_number2, 0, global_string2);
  6816. @000128B5:000E            local_number6 = (local_string1 != "");
  6817. @000128C2:0004            if(local_number6) then // ref index: 1
  6818. @000128CE:0021               CtrlSetText/CtrlGetText("EnterDisk", 901, local_string1);
  6819. @000128E8:0005            endif;
  6820. @000128E8:0005   label_128e8:
  6821. @000128EA:0020            GetDlgItem(local_number2, 4); // dll: USER.dll
  6822. @000128F8:0006            local_number3 = LASTRESULT;
  6823. @00012902:0009            local_number6 = (local_number5 < 255);
  6824. @00012911:0004            if(local_number6) then // ref index: 1
  6825. @0001291D:0006               local_number5 = 255;
  6826. @00012929:0008            endif;
  6827. @00012929:0008   label_12929:
  6828. @0001292B:000F            local_number6 = (local_number5 - 2);
  6829. @0001293A:0021            SendMessage(local_number3, 197, local_number6, 0);
  6830. @00012950:0021            CtrlSetText/CtrlGetText("EnterDisk", 4, global_string9);
  6831. @0001296A:0021            function_211(7);
  6832. @00012975:0006            local_string5 = LASTRESULT;
  6833. @0001297F:000E            local_number6 = (local_string5 != "");
  6834. @0001298C:0004            if(local_number6) then // ref index: 1
  6835. @00012998:0020               SetWindowText(local_number2, local_string5); // dll: USER.dll
  6836. @000129A4:0001            endif;
  6837. @000129A4:0001   label_129a4:
  6838. @000129A6:0005            goto label_12ba2;
  6839. @000129AF:0006         endif;
  6840. @000129AF:0006   label_129af:
  6841. @000129B1:000D         local_number6 = (local_number4 = 31);
  6842. @000129C0:0004         if(local_number6) then // ref index: 1
  6843. @000129CC:0021            function_195("EnterDisk", 4, local_string3);
  6844. @000129E6:0021            SelectDir("", "", local_string3, 0);
  6845. @000129FA:0021            CtrlSetText/CtrlGetText("EnterDisk", 4, local_string3);
  6846. @00012A14:0005            goto label_12ba2;
  6847. @00012A1D:000A         endif;
  6848. @00012A1D:000A   label_12a1d:
  6849. @00012A1F:000D         local_number6 = (local_number4 = 1);
  6850. @00012A2E:0004         if(local_number6) then // ref index: 2
  6851. @00012A3A:0021            function_195("EnterDisk", 4, local_string3);
  6852. @00012A54:0021            EnterDisk(local_string3, local_string2);
  6853. @00012A60:0006            local_number6 = LASTRESULT;
  6854. @00012A6A:000D            local_number6 = (local_number6 = 0);
  6855. @00012A79:0004            if(local_number6) then // ref index: 1
  6856. @00012A85:0006               local_number4 = 1;
  6857. @00012A91:0006               local_number1 = 1;
  6858. @00012A9D:0006               global_string9 = local_string3;
  6859. @00012AA7:0001            endif;
  6860. @00012AA7:0001   label_12aa7:
  6861. @00012AA9:0005            goto label_12ba2;
  6862. @00012AB2:0006         endif;
  6863. @00012AB2:0006   label_12ab2:
  6864. @00012AB4:000D         local_number6 = (local_number4 = -1);
  6865. @00012AC3:0004         if(local_number6) then // ref index: 1
  6866. @00012ACF:0006            local_number4 = -1;
  6867. @00012ADB:0021            function_440(local_number4, "EnterDisk");
  6868. @00012AF0:0006            local_number1 = 1;
  6869. @00012AFC:0005            goto label_12ba2;
  6870. @00012B05:0004         endif;
  6871. @00012B05:0004   label_12b05:
  6872. @00012B07:000D         local_number6 = (local_number4 = -200);
  6873. @00012B16:0004         if(local_number6) then // ref index: 1
  6874. @00012B22:0021            function_441(local_number2, local_number4, local_number1);
  6875. @00012B31:0005            goto label_12ba2;
  6876. @00012B3A:0009         endif;
  6877. @00012B3A:0009   label_12b3a:
  6878. @00012B3C:0021         function_435(local_number4);
  6879. @00012B45:0006         local_number6 = LASTRESULT;
  6880. @00012B4F:0021         function_436(local_number4);
  6881. @00012B58:0006         local_number7 = LASTRESULT;
  6882. @00012B62:0019         local_number6 = (local_number6 = local_number7);
  6883. @00012B6F:0004         if(local_number6) then // ref index: 1
  6884. @00012B7B:000E            local_number6 = (local_number4 != 4);
  6885. @00012B8A:0004            if(local_number6) then // ref index: 1
  6886. @00012B96:0006               local_number1 = 1;
  6887. @00012BA2:0001            endif;
  6888. @00012BA2:0001         endif;
  6889. @00012BA2:0001   label_12ba2:
  6890. @00012BA4:0005         goto label_127f8;
  6891. @00012BAD:0006      endif;
  6892. @00012BAD:0006   label_12bad:
  6893. @00012BAF:0021      EndDialog("EnterDisk");
  6894. @00012BC1:0021      ReleaseDialog/EndDialog("EnterDisk");
  6895. @00012BD3:0021      SdInit();
  6896. @00012BD9:0027      // return coming
  6897. @00012BDD:0023      return local_number4;
  6898. @00012BE4:0026   end; // checksum: 61adfc84
  6899.  
  6900. @00012BF0:000B   label_12bf0:
  6901. @00012BF2:0022   function NUMBER EnterDisk(local_string1, local_string2)
  6902. @00012BF2           NUMBER local_number1; 
  6903. @00012BF2           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string11, local_string12; 
  6904. @00012BF2
  6905. @00012BF2        begin
  6906. @00012BFB:0014      local_string1 = (local_string1 ^ "");
  6907. @00012C08:0021      function_444(11051);
  6908. @00012C13:0006      local_string9 = LASTRESULT;
  6909. @00012C1D:0021      function_212(1);
  6910. @00012C28:0006      local_string3 = LASTRESULT;
  6911. @00012C32:0021      function_213(1);
  6912. @00012C3D:0006      local_string6 = LASTRESULT;
  6913. @00012C47:000D      local_number1 = (local_string6 = "");
  6914. @00012C54:0004      if(local_number1) then // ref index: 1
  6915. @00012C60:0006         local_string6 = local_string9;
  6916. @00012C6A:0007      endif;
  6917. @00012C6A:0007   label_12c6a:
  6918. @00012C6C:0021      SetDialogTitle(2, local_string3);
  6919. @00012C7A:0021      ExistsDisk(local_string1);
  6920. @00012C83:0006      local_number1 = LASTRESULT;
  6921. @00012C8D:000D      local_number1 = (local_number1 = -1);
  6922. @00012C9C:0004      if(local_number1) then // ref index: 1
  6923. @00012CA8:0006         local_string12 = local_string6;
  6924. @00012CB2:0005         goto label_12e29;
  6925. @00012CBB:0007      endif;
  6926. @00012CBB:0007   label_12cbb:
  6927. @00012CBD:0021      function_212(7);
  6928. @00012CC8:0006      local_string4 = LASTRESULT;
  6929. @00012CD2:0021      function_213(7);
  6930. @00012CDD:0006      local_string7 = LASTRESULT;
  6931. @00012CE7:000D      local_number1 = (local_string7 = "");
  6932. @00012CF4:0004      if(local_number1) then // ref index: 1
  6933. @00012D00:0006         local_string7 = local_string9;
  6934. @00012D0A:0007      endif;
  6935. @00012D0A:0007   label_12d0a:
  6936. @00012D0C:0021      SetDialogTitle(2, local_string4);
  6937. @00012D1A:0021      ExistsDir/ExistsDisk(local_string1);
  6938. @00012D23:0006      local_number1 = LASTRESULT;
  6939. @00012D2D:000D      local_number1 = (local_number1 = -1);
  6940. @00012D3C:0004      if(local_number1) then // ref index: 1
  6941. @00012D48:0006         local_string12 = local_string7;
  6942. @00012D52:0005         goto label_12e29;
  6943. @00012D5B:0007      endif;
  6944. @00012D5B:0007   label_12d5b:
  6945. @00012D5D:0021      function_212(2);
  6946. @00012D68:0006      local_string5 = LASTRESULT;
  6947. @00012D72:0021      function_213(2);
  6948. @00012D7D:0006      local_string8 = LASTRESULT;
  6949. @00012D87:000D      local_number1 = (local_string8 = "");
  6950. @00012D94:0004      if(local_number1) then // ref index: 1
  6951. @00012DA0:0006         local_string8 = local_string9;
  6952. @00012DAA:0009      endif;
  6953. @00012DAA:0009   label_12daa:
  6954. @00012DAC:0021      SetDialogTitle(2, local_string5);
  6955. @00012DBA:000E      local_number1 = (local_string2 != "");
  6956. @00012DC7:0004      if(local_number1) then // ref index: 1
  6957. @00012DD3:0021         FindFile(local_string1, local_string2, local_string11);
  6958. @00012DE2:0006         local_number1 = LASTRESULT;
  6959. @00012DEC:0009         local_number1 = (local_number1 < 0);
  6960. @00012DFB:0004         if(local_number1) then // ref index: 1
  6961. @00012E07:0006            local_string12 = local_string8;
  6962. @00012E11:0005            goto label_12e29;
  6963. @00012E1A:0002         endif;
  6964. @00012E1A:0002      endif;
  6965. @00012E1A:0002   label_12e1a:
  6966. @00012E1C:0027      // return coming
  6967. @00012E20:0023      return 0;
  6968. @00012E29:0004   label_12e29:
  6969. @00012E2B:0021      MessageBox(local_string12, -65534);
  6970. @00012E39:0027      // return coming
  6971. @00012E3D:0023      return -1;
  6972. @00012E46:0026   end; // checksum: 2dfeab15
  6973.  
  6974. @00012E52:000B   label_12e52:
  6975. @00012E54:0022   function void function_233()
  6976. @00012E54           NUMBER local_number1, local_number2; 
  6977. @00012E54           STRING local_string1, local_string2, local_string3, local_string4; 
  6978. @00012E54
  6979. @00012E54        begin
  6980. @00012E5D:0035      Err.Number;
  6981. @00012E6D:0006      local_number1 = LASTRESULT;
  6982. @00012E77:0035      Err.Description;
  6983. @00012E8C:0006      local_string3 = LASTRESULT;
  6984. @00012E96:0036      try // ref index 1: 1 ref index 2: 2
  6985. @00012EA4:0021         function_444(17100);
  6986. @00012EAF:0006         local_string1 = LASTRESULT;
  6987. @00012EB9:0021         function_444(17101);
  6988. @00012EC4:0006         local_string2 = LASTRESULT;
  6989. @00012ECE:0037      catch
  6990. @00012ED2:0001   label_12ed2:
  6991. @00012ED4:0038      endcatch;
  6992. @00012ED8:0003   label_12ed8:
  6993. @00012EDA:000D      local_number2 = (local_string1 = "");
  6994. @00012EE7:0004      if(local_number2) then // ref index: 1
  6995. @00012EF3:0006         local_string1 = "Internal Failure";
  6996. @00012F0D:0003      endif;
  6997. @00012F0D:0003   label_12f0d:
  6998. @00012F0F:000D      local_number2 = (local_string2 = "");
  6999. @00012F1C:0004      if(local_number2) then // ref index: 1
  7000. @00012F28:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  7001. @00012F54:0004      endif;
  7002. @00012F54:0004   label_12f54:
  7003. @00012F56:0021      function_503(local_string4, local_string2, local_number1, local_string3);
  7004. @00012F68:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  7005. @00012F7E:0024      return;
  7006. @00012F82:0026   end; // checksum: 660f471c
  7007.  
  7008. @00012F92:0008   label_12f92:
  7009. @00012F94:0022   function NUMBER LaunchAppAndWait(local_string1, local_string2, local_number1)
  7010. @00012F94           NUMBER local_number2; 
  7011. @00012F94
  7012. @00012F94
  7013. @00012F94        begin
  7014. @00012F9D:0021      LongPathToShortPath(local_string1);
  7015. @00012FA6:0021      function_500(local_string1, 1);
  7016. @00012FB4:0027      // return coming
  7017. @00012FB8:0020      LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  7018. @00012FC7:0006      local_number2 = LASTRESULT;
  7019. @00012FD1:0023      return local_number2;
  7020. @00012FD8:0026   end; // checksum: 1c141e6b
  7021.  
  7022. @00012FE4:0008   label_12fe4:
  7023. @00012FE6:0022   function NUMBER ChangeDirectory(local_string1)
  7024. @00012FE6           NUMBER local_number1; 
  7025. @00012FE6           STRING local_string2; 
  7026. @00012FE6
  7027. @00012FE6        begin
  7028. @00012FEF:0006      local_string2 = local_string1;
  7029. @00012FF9:0021      function_504(local_string2);
  7030. @00013002:0020      SetCurrentDirectoryA(local_string2); // dll: KERNEL32.dll
  7031. @0001300B:0006      local_number1 = LASTRESULT;
  7032. @00013015:0004      if(local_number1) then // ref index: 1
  7033. @00013021:0027         // return coming
  7034. @00013025:0023         return 0;
  7035. @0001302E:0003      endif;
  7036. @0001302E:0003   label_1302e:
  7037. @00013030:0027      // return coming
  7038. @00013034:0023      return -1;
  7039. @0001303D:0026   end; // checksum: f9c4d08e
  7040.  
  7041. @00013049:0006   label_13049:
  7042. @0001304B:0022   function NUMBER CopyFile(local_string1, local_string2)
  7043. @0001304B           NUMBER local_number1; 
  7044. @0001304B
  7045. @0001304B
  7046. @0001304B        begin
  7047. @00013054:0021      function_360(local_string1);
  7048. @0001305D:0006      local_number1 = LASTRESULT;
  7049. @00013067:000D      local_number1 = (local_number1 = 0);
  7050. @00013076:0004      if(local_number1) then // ref index: 1
  7051. @00013082:0014         local_string1 = (global_string9 ^ local_string1);
  7052. @0001308F:0005      endif;
  7053. @0001308F:0005   label_1308f:
  7054. @00013091:0021      function_360(local_string2);
  7055. @0001309A:0006      local_number1 = LASTRESULT;
  7056. @000130A4:000D      local_number1 = (local_number1 = 0);
  7057. @000130B3:0004      if(local_number1) then // ref index: 1
  7058. @000130BF:0014         local_string2 = (global_string8 ^ local_string2);
  7059. @000130CC:0005      endif;
  7060. @000130CC:0005   label_130cc:
  7061. @000130CE:0027      // return coming
  7062. @000130D2:0020      _FileCopy(global_number39, local_string1, local_string2, 1); // dll: ISRT.dll
  7063. @000130E6:0006      local_number1 = LASTRESULT;
  7064. @000130F0:0023      return local_number1;
  7065. @000130F7:0026   end; // checksum: 4852fd27
  7066.  
  7067. @00013103:0006   label_13103:
  7068. @00013105:0022   function NUMBER XCopyFile(local_string1, local_string2, local_number1)
  7069. @00013105           NUMBER local_number2, local_number3; 
  7070. @00013105           STRING local_string3; 
  7071. @00013105
  7072. @00013105        begin
  7073. @0001310E:0021      function_360(local_string1);
  7074. @00013117:0006      local_number2 = LASTRESULT;
  7075. @00013121:000D      local_number2 = (local_number2 = 0);
  7076. @00013130:0004      if(local_number2) then // ref index: 1
  7077. @0001313C:0014         local_string1 = (global_string9 ^ local_string1);
  7078. @00013149:0005      endif;
  7079. @00013149:0005   label_13149:
  7080. @0001314B:0021      function_360(local_string2);
  7081. @00013154:0006      local_number2 = LASTRESULT;
  7082. @0001315E:000D      local_number2 = (local_number2 = 0);
  7083. @0001316D:0004      if(local_number2) then // ref index: 1
  7084. @00013179:0006         local_string2 = global_string8;
  7085. @00013183:000B      endif;
  7086. @00013183:000B   label_13183:
  7087. @00013185:0014      local_string2 = (local_string2 ^ "");
  7088. @00013192:002A      StrFind(local_string1, "*");
  7089. @0001319D:0006      local_number2 = LASTRESULT;
  7090. @000131A7:0009      local_number2 = (local_number2 < 0);
  7091. @000131B6:002A      StrFind(local_string1, "?");
  7092. @000131C1:0006      local_number3 = LASTRESULT;
  7093. @000131CB:0009      local_number3 = (local_number3 < 0);
  7094. @000131DA:0019      local_number2 = (local_number2 = local_number3);
  7095. @000131E7:0004      if(local_number2) then // ref index: 1
  7096. @000131F3:0021         function_492(local_string3, local_string1, 3);
  7097. @00013204:0014         local_string2 = (local_string2 ^ local_string3);
  7098. @00013211:0003      endif;
  7099. @00013211:0003   label_13211:
  7100. @00013213:0012      local_number2 = (local_number1 & 512);
  7101. @00013222:0004      if(local_number2) then // ref index: 1
  7102. @0001322E:0013         local_number1 = (local_number1 | 32);
  7103. @0001323D:0005      endif;
  7104. @0001323D:0005   label_1323d:
  7105. @0001323F:0027      // return coming
  7106. @00013243:0020      _FileCopy(global_number39, local_string1, local_string2, local_number1); // dll: ISRT.dll
  7107. @00013255:0006      local_number2 = LASTRESULT;
  7108. @0001325F:0023      return local_number2;
  7109. @00013266:0026   end; // checksum: 5d52142c
  7110.  
  7111. @00013272:0007   label_13272:
  7112. @00013274:0022   function NUMBER ExistsDisk(local_string1)
  7113. @00013274           NUMBER local_number1, local_number2; 
  7114. @00013274
  7115. @00013274
  7116. @00013274        begin
  7117. @0001327D:0021      function_504(local_string1);
  7118. @00013286:0028      StrLengthChars(local_string1);
  7119. @0001328D:0006      local_number2 = LASTRESULT;
  7120. @00013297:000D      local_number2 = (local_number2 = 1);
  7121. @000132A6:0004      if(local_number2) then // ref index: 1
  7122. @000132B2:0007         local_string1 = (local_string1 + ":");
  7123. @000132C0:0006      endif;
  7124. @000132C0:0006   label_132c0:
  7125. @000132C2:0020      _ExistsDisk(local_string1); // dll: ISRT.dll
  7126. @000132CB:0006      local_number1 = LASTRESULT;
  7127. @000132D5:000D      local_number2 = (local_number1 = -2);
  7128. @000132E4:0004      if(local_number2) then // ref index: 1
  7129. @000132F0:0027         // return coming
  7130. @000132F4:0023         return 0;
  7131. @000132FD:0003      endif;
  7132. @000132FD:0003   label_132fd:
  7133. @000132FF:0027      // return coming
  7134. @00013303:0023      return local_number1;
  7135. @0001330A:0026   end; // checksum: bccf7af8
  7136.  
  7137. @00013316:0007   label_13316:
  7138. @00013318:0022   function NUMBER ExistsDir/ExistsDisk(local_string1)
  7139. @00013318           NUMBER local_number4; 
  7140. @00013318
  7141. @00013318
  7142. @00013318        begin
  7143. @00013321:0021      function_504(local_string1);
  7144. @0001332A:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  7145. @00013333:0006      local_number4 = LASTRESULT;
  7146. @0001333D:0004      if(local_number4) then // ref index: 1
  7147. @00013349:0027         // return coming
  7148. @0001334D:0023         return 0;
  7149. @00013356:0003      endif;
  7150. @00013356:0003   label_13356:
  7151. @00013358:0027      // return coming
  7152. @0001335C:0023      return -1;
  7153. @00013365:0026   end; // checksum: 86a6a7df
  7154.  
  7155. @00013371:000C   label_13371:
  7156. @00013373:0022   function NUMBER OpenFileMode(local_number1)
  7157. @00013373           NUMBER local_number2, local_number3; 
  7158. @00013373
  7159. @00013373
  7160. @00013373        begin
  7161. @0001337C:000D      local_number2 = (local_number1 = 3);
  7162. @0001338B:000D      local_number3 = (local_number1 = 2);
  7163. @0001339A:0018      local_number2 = (local_number2 || local_number3);
  7164. @000133A7:000D      local_number3 = (local_number1 = 1);
  7165. @000133B6:0018      local_number2 = (local_number2 || local_number3);
  7166. @000133C3:000D      local_number3 = (local_number1 = 4);
  7167. @000133D2:0018      local_number2 = (local_number2 || local_number3);
  7168. @000133DF:0004      if(local_number2) then // ref index: 1
  7169. @000133EB:0006         global_number43 = local_number1;
  7170. @000133F5:0027         // return coming
  7171. @000133F9:0023         return 0;
  7172. @00013402:0003      endif;
  7173. @00013402:0003   label_13402:
  7174. @00013404:0027      // return coming
  7175. @00013408:0023      return -1;
  7176. @00013411:0026   end; // checksum: fffc62c7
  7177.  
  7178. @0001341D:000B   label_1341d:
  7179. @0001341F:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  7180. @0001341F           NUMBER local_number2; 
  7181. @0001341F           STRING local_string3; 
  7182. @0001341F
  7183. @0001341F        begin
  7184. @00013428:0021      function_360(local_string1);
  7185. @00013431:0006      local_number2 = LASTRESULT;
  7186. @0001343B:0021      function_361(local_string1, local_number2);
  7187. @00013447:0014      local_string3 = (local_string1 ^ local_string2);
  7188. @00013454:0020      _OpenFile(global_number39, local_string3, global_number43, 1); // dll: ISRT.dll
  7189. @00013468:0006      local_number1 = LASTRESULT;
  7190. @00013472:0009      local_number2 = (local_number1 < 0);
  7191. @00013481:0004      if(local_number2) then // ref index: 1
  7192. @0001348D:0027         // return coming
  7193. @00013491:0023         return local_number1;
  7194. @00013498:0003      endif;
  7195. @00013498:0003   label_13498:
  7196. @0001349A:0027      // return coming
  7197. @0001349E:0023      return 0;
  7198. @000134A7:0026   end; // checksum: 5d4dd926
  7199.  
  7200. @000134B3:0006   label_134b3:
  7201. @000134B5:0022   function NUMBER CloseFile(local_number1)
  7202. @000134B5           NUMBER local_number2; 
  7203. @000134B5
  7204. @000134B5
  7205. @000134B5        begin
  7206. @000134BE:0027      // return coming
  7207. @000134C2:0020      _CloseFile(global_number39, local_number1); // dll: ISRT.dll
  7208. @000134CE:0006      local_number2 = LASTRESULT;
  7209. @000134D8:0023      return local_number2;
  7210. @000134DF:0026   end; // checksum: 527e3924
  7211.  
  7212. @000134EB:0006   label_134eb:
  7213. @000134ED:0022   function NUMBER WriteLine/GetLine(local_number1, local_string1)
  7214. @000134ED           NUMBER local_number2; 
  7215. @000134ED
  7216. @000134ED
  7217. @000134ED        begin
  7218. @000134F6:0027      // return coming
  7219. @000134FA:0020      _WriteLine(global_number39, local_number1, local_string1); // dll: ISRT.dll
  7220. @00013509:0006      local_number2 = LASTRESULT;
  7221. @00013513:0023      return local_number2;
  7222. @0001351A:0026   end; // checksum: 546a2924
  7223.  
  7224. @00013526:0007   label_13526:
  7225. @00013528:0022   function NUMBER CreateDir(local_string1)
  7226. @00013528           NUMBER local_number1; 
  7227. @00013528           STRING local_string2; 
  7228. @00013528
  7229. @00013528        begin
  7230. @00013531:0021      function_360(local_string1);
  7231. @0001353A:0006      local_number1 = LASTRESULT;
  7232. @00013544:000D      local_number1 = (local_number1 = 0);
  7233. @00013553:0004      if(local_number1) then // ref index: 1
  7234. @0001355F:0027         // return coming
  7235. @00013563:0023         return -1;
  7236. @0001356C:0006      endif;
  7237. @0001356C:0006   label_1356c:
  7238. @0001356E:0027      // return coming
  7239. @00013572:0014      local_string2 = (local_string1 ^ "");
  7240. @0001357F:0020      _CreateDir(global_number39, local_string2); // dll: ISRT.dll
  7241. @0001358B:0006      local_number1 = LASTRESULT;
  7242. @00013595:0023      return local_number1;
  7243. @0001359C:0026   end; // checksum: 8ab99edb
  7244.  
  7245. @000135A8:0002   label_135a8:
  7246. @000135AA:0022   function NUMBER GetFileInfo(local_string1, local_number1, local_number2, local_string2)
  7247. @000135AA           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  7248. @000135AA           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  7249. @000135AA           OBJECT local_object1, local_object2, local_object3; 
  7250. @000135AA        begin
  7251. @000135B3:0001      // switch/while/???
  7252. @000135B7:0008   label_135b7:
  7253. @000135B9:000D      local_number11 = (local_number1 = 1);
  7254. @000135C8:0004      if(local_number11) then // ref index: 2
  7255. @000135D4:0020         SetFileAttributesA(local_string1, local_number2); // dll: KERNEL32.dll
  7256. @000135E0:0006         local_number11 = LASTRESULT;
  7257. @000135EA:000D         local_number11 = (local_number11 = 0);
  7258. @000135F9:0004         if(local_number11) then // ref index: 1
  7259. @00013605:0027            // return coming
  7260. @00013609:0023            return -1;
  7261. @00013612:0001         endif;
  7262. @00013612:0001   label_13612:
  7263. @00013614:0005         goto label_13f78;
  7264. @0001361D:0008      endif;
  7265. @0001361D:0008   label_1361d:
  7266. @0001361F:000D      local_number11 = (local_number1 = 3);
  7267. @0001362E:0004      if(local_number11) then // ref index: 11
  7268. @0001363A:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  7269. @00013643:0006         local_number11 = LASTRESULT;
  7270. @0001364D:000D         local_number11 = (local_number11 = 0);
  7271. @0001365C:0004         if(local_number11) then // ref index: 1
  7272. @00013668:0027            // return coming
  7273. @0001366C:0023            return -1;
  7274. @00013675:000C         endif;
  7275. @00013675:000C   label_13675:
  7276. @00013677:0006         local_string3 = "\\";
  7277. @00013682:002A         StrFind(local_string2, local_string3);
  7278. @0001368C:0006         local_number6 = LASTRESULT;
  7279. @00013696:0009         local_number11 = (local_number6 < 0);
  7280. @000136A5:0004         if(local_number11) then // ref index: 1
  7281. @000136B1:0006            local_string3 = "/";
  7282. @000136BC:002A            StrFind(local_string2, local_string3);
  7283. @000136C6:0006            local_number6 = LASTRESULT;
  7284. @000136D0:0009            local_number11 = (local_number6 < 0);
  7285. @000136DF:0004            if(local_number11) then // ref index: 1
  7286. @000136EB:0027               // return coming
  7287. @000136EF:0023               return -1;
  7288. @000136F8:000C            endif;
  7289. @000136F8:000C         endif;
  7290. @000136F8:000C   label_136f8:
  7291. @000136FA:0029         StrSub(local_string4, local_string2, 0, local_number6);
  7292. @0001370C:002C         StrToNum(local_number3, local_string4);
  7293. @00013716:0007         local_number11 = (local_number6 + 1);
  7294. @00013725:0028         StrLengthChars(local_string2);
  7295. @0001372C:0006         local_number12 = LASTRESULT;
  7296. @00013736:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  7297. @00013746:002A         StrFind(local_string2, local_string3);
  7298. @00013750:0006         local_number6 = LASTRESULT;
  7299. @0001375A:0009         local_number11 = (local_number6 < 0);
  7300. @00013769:0004         if(local_number11) then // ref index: 1
  7301. @00013775:0027            // return coming
  7302. @00013779:0023            return -1;
  7303. @00013782:0010         endif;
  7304. @00013782:0010   label_13782:
  7305. @00013784:0029         StrSub(local_string5, local_string2, 0, local_number6);
  7306. @00013796:002C         StrToNum(local_number4, local_string5);
  7307. @000137A0:0007         local_number11 = (local_number6 + 1);
  7308. @000137AF:0028         StrLengthChars(local_string2);
  7309. @000137B6:0006         local_number12 = LASTRESULT;
  7310. @000137C0:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  7311. @000137D0:0028         StrLengthChars(local_string2);
  7312. @000137D7:0006         local_number11 = LASTRESULT;
  7313. @000137E1:0029         StrSub(local_string6, local_string2, 0, local_number11);
  7314. @000137F3:002C         StrToNum(local_number5, local_string6);
  7315. @000137FD:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  7316. @00013824:0006         local_number7 = LASTRESULT;
  7317. @0001382E:000D         local_number11 = (local_number7 = -1);
  7318. @0001383D:0004         if(local_number11) then // ref index: 1
  7319. @00013849:0027            // return coming
  7320. @0001384D:0023            return -1;
  7321. @00013856:0008         endif;
  7322. @00013856:0008   label_13856:
  7323. @00013858:001A         local_number11 = &local_object2;
  7324. @00013862:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  7325. @00013878:0006         local_number11 = LASTRESULT;
  7326. @00013882:000D         local_number11 = (local_number11 = 0);
  7327. @00013891:0004         if(local_number11) then // ref index: 1
  7328. @0001389D:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7329. @000138A6:0027            // return coming
  7330. @000138AA:0023            return -1;
  7331. @000138B3:0009         endif;
  7332. @000138B3:0009   label_138b3:
  7333. @000138B5:001A         local_number11 = &local_object2;
  7334. @000138BF:001A         local_number12 = &local_object3;
  7335. @000138C9:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  7336. @000138D5:0006         local_number11 = LASTRESULT;
  7337. @000138DF:000D         local_number11 = (local_number11 = 0);
  7338. @000138EE:0004         if(local_number11) then // ref index: 1
  7339. @000138FA:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7340. @00013903:0027            // return coming
  7341. @00013907:0023            return -1;
  7342. @00013910:0009         endif;
  7343. @00013910:0009   label_13910:
  7344. @00013912:001A         local_number11 = &local_object3;
  7345. @0001391C:001A         local_number12 = &local_object1;
  7346. @00013926:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  7347. @00013932:0006         local_number11 = LASTRESULT;
  7348. @0001393C:000D         local_number11 = (local_number11 = 0);
  7349. @0001394B:0004         if(local_number11) then // ref index: 1
  7350. @00013957:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7351. @00013960:0027            // return coming
  7352. @00013964:0023            return -1;
  7353. @0001396D:000E         endif;
  7354. @0001396D:000E   label_1396d:
  7355. @0001396F:0016         local_number11 = (local_number4 << 16);
  7356. @0001397E:0007         local_number11 = (local_number3 + local_number11);
  7357. @0001398B:0033         local_object1.nYearMonth = local_number11;
  7358. @000139A2:0016         local_number11 = (local_number5 << 16);
  7359. @000139B1:0033         local_object1.nDay = local_number11;
  7360. @000139C2:001A         local_number11 = &local_object1;
  7361. @000139CC:001A         local_number12 = &local_object3;
  7362. @000139D6:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  7363. @000139E2:0006         local_number11 = LASTRESULT;
  7364. @000139EC:000D         local_number11 = (local_number11 = 0);
  7365. @000139FB:0004         if(local_number11) then // ref index: 1
  7366. @00013A07:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7367. @00013A10:0027            // return coming
  7368. @00013A14:0023            return -1;
  7369. @00013A1D:0009         endif;
  7370. @00013A1D:0009   label_13a1d:
  7371. @00013A1F:001A         local_number11 = &local_object3;
  7372. @00013A29:001A         local_number12 = &local_object2;
  7373. @00013A33:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  7374. @00013A3F:0006         local_number11 = LASTRESULT;
  7375. @00013A49:000D         local_number11 = (local_number11 = 0);
  7376. @00013A58:0004         if(local_number11) then // ref index: 1
  7377. @00013A64:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7378. @00013A6D:0027            // return coming
  7379. @00013A71:0023            return -1;
  7380. @00013A7A:0008         endif;
  7381. @00013A7A:0008   label_13a7a:
  7382. @00013A7C:001A         local_number11 = &local_object2;
  7383. @00013A86:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  7384. @00013A9C:0006         local_number11 = LASTRESULT;
  7385. @00013AA6:000D         local_number11 = (local_number11 = 0);
  7386. @00013AB5:0004         if(local_number11) then // ref index: 1
  7387. @00013AC1:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7388. @00013ACA:0027            // return coming
  7389. @00013ACE:0023            return -1;
  7390. @00013AD7:0002         endif;
  7391. @00013AD7:0002   label_13ad7:
  7392. @00013AD9:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  7393. @00013AE2:0005         goto label_13f78;
  7394. @00013AEB:0008      endif;
  7395. @00013AEB:0008   label_13aeb:
  7396. @00013AED:000D      local_number11 = (local_number1 = 2);
  7397. @00013AFC:0004      if(local_number11) then // ref index: 11
  7398. @00013B08:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  7399. @00013B11:0006         local_number11 = LASTRESULT;
  7400. @00013B1B:000D         local_number11 = (local_number11 = 0);
  7401. @00013B2A:0004         if(local_number11) then // ref index: 1
  7402. @00013B36:0027            // return coming
  7403. @00013B3A:0023            return -1;
  7404. @00013B43:0006         endif;
  7405. @00013B43:0006   label_13b43:
  7406. @00013B45:002A         StrFind(local_string2, ":");
  7407. @00013B50:0006         local_number6 = LASTRESULT;
  7408. @00013B5A:0009         local_number11 = (local_number6 < 0);
  7409. @00013B69:0004         if(local_number11) then // ref index: 1
  7410. @00013B75:0027            // return coming
  7411. @00013B79:0023            return -1;
  7412. @00013B82:000C         endif;
  7413. @00013B82:000C   label_13b82:
  7414. @00013B84:0029         StrSub(local_string7, local_string2, 0, local_number6);
  7415. @00013B96:002C         StrToNum(local_number8, local_string7);
  7416. @00013BA0:0007         local_number11 = (local_number6 + 1);
  7417. @00013BAF:0028         StrLengthChars(local_string2);
  7418. @00013BB6:0006         local_number12 = LASTRESULT;
  7419. @00013BC0:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  7420. @00013BD0:002A         StrFind(local_string2, ":");
  7421. @00013BDB:0006         local_number6 = LASTRESULT;
  7422. @00013BE5:0009         local_number11 = (local_number6 < 0);
  7423. @00013BF4:0004         if(local_number11) then // ref index: 1
  7424. @00013C00:0027            // return coming
  7425. @00013C04:0023            return -1;
  7426. @00013C0D:0010         endif;
  7427. @00013C0D:0010   label_13c0d:
  7428. @00013C0F:0029         StrSub(local_string8, local_string2, 0, local_number6);
  7429. @00013C21:002C         StrToNum(local_number9, local_string8);
  7430. @00013C2B:0007         local_number11 = (local_number6 + 1);
  7431. @00013C3A:0028         StrLengthChars(local_string2);
  7432. @00013C41:0006         local_number12 = LASTRESULT;
  7433. @00013C4B:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  7434. @00013C5B:0028         StrLengthChars(local_string2);
  7435. @00013C62:0006         local_number11 = LASTRESULT;
  7436. @00013C6C:0029         StrSub(local_string9, local_string2, 0, local_number11);
  7437. @00013C7E:002C         StrToNum(local_number10, local_string9);
  7438. @00013C88:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  7439. @00013CAF:0006         local_number7 = LASTRESULT;
  7440. @00013CB9:000D         local_number11 = (local_number7 = -1);
  7441. @00013CC8:0004         if(local_number11) then // ref index: 1
  7442. @00013CD4:0027            // return coming
  7443. @00013CD8:0023            return -1;
  7444. @00013CE1:0008         endif;
  7445. @00013CE1:0008   label_13ce1:
  7446. @00013CE3:001A         local_number11 = &local_object2;
  7447. @00013CED:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  7448. @00013D03:0006         local_number11 = LASTRESULT;
  7449. @00013D0D:000D         local_number11 = (local_number11 = 0);
  7450. @00013D1C:0004         if(local_number11) then // ref index: 1
  7451. @00013D28:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7452. @00013D31:0027            // return coming
  7453. @00013D35:0023            return -1;
  7454. @00013D3E:0009         endif;
  7455. @00013D3E:0009   label_13d3e:
  7456. @00013D40:001A         local_number11 = &local_object2;
  7457. @00013D4A:001A         local_number12 = &local_object3;
  7458. @00013D54:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  7459. @00013D60:0006         local_number11 = LASTRESULT;
  7460. @00013D6A:000D         local_number11 = (local_number11 = 0);
  7461. @00013D79:0004         if(local_number11) then // ref index: 1
  7462. @00013D85:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7463. @00013D8E:0027            // return coming
  7464. @00013D92:0023            return -1;
  7465. @00013D9B:0009         endif;
  7466. @00013D9B:0009   label_13d9b:
  7467. @00013D9D:001A         local_number11 = &local_object3;
  7468. @00013DA7:001A         local_number12 = &local_object1;
  7469. @00013DB1:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  7470. @00013DBD:0006         local_number11 = LASTRESULT;
  7471. @00013DC7:000D         local_number11 = (local_number11 = 0);
  7472. @00013DD6:0004         if(local_number11) then // ref index: 1
  7473. @00013DE2:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7474. @00013DEB:0027            // return coming
  7475. @00013DEF:0023            return -1;
  7476. @00013DF8:000D         endif;
  7477. @00013DF8:000D   label_13df8:
  7478. @00013DFA:0016         local_number11 = (local_number9 << 16);
  7479. @00013E09:0007         local_number11 = (local_number8 + local_number11);
  7480. @00013E16:0033         local_object1.nHourMin = local_number11;
  7481. @00013E2B:0033         local_object1.nSeconds = local_number10;
  7482. @00013E40:001A         local_number11 = &local_object1;
  7483. @00013E4A:001A         local_number12 = &local_object3;
  7484. @00013E54:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  7485. @00013E60:0006         local_number11 = LASTRESULT;
  7486. @00013E6A:000D         local_number11 = (local_number11 = 0);
  7487. @00013E79:0004         if(local_number11) then // ref index: 1
  7488. @00013E85:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7489. @00013E8E:0027            // return coming
  7490. @00013E92:0023            return -1;
  7491. @00013E9B:0009         endif;
  7492. @00013E9B:0009   label_13e9b:
  7493. @00013E9D:001A         local_number11 = &local_object3;
  7494. @00013EA7:001A         local_number12 = &local_object2;
  7495. @00013EB1:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  7496. @00013EBD:0006         local_number11 = LASTRESULT;
  7497. @00013EC7:000D         local_number11 = (local_number11 = 0);
  7498. @00013ED6:0004         if(local_number11) then // ref index: 1
  7499. @00013EE2:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7500. @00013EEB:0027            // return coming
  7501. @00013EEF:0023            return -1;
  7502. @00013EF8:0008         endif;
  7503. @00013EF8:0008   label_13ef8:
  7504. @00013EFA:001A         local_number11 = &local_object2;
  7505. @00013F04:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  7506. @00013F1A:0006         local_number11 = LASTRESULT;
  7507. @00013F24:000D         local_number11 = (local_number11 = 0);
  7508. @00013F33:0004         if(local_number11) then // ref index: 1
  7509. @00013F3F:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  7510. @00013F48:0027            // return coming
  7511. @00013F4C:0023            return -1;
  7512. @00013F55:0002         endif;
  7513. @00013F55:0002   label_13f55:
  7514. @00013F57:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  7515. @00013F60:0005         goto label_13f78;
  7516. @00013F69:0002      endif;
  7517. @00013F69:0002   label_13f69:
  7518. @00013F6B:0027      // return coming
  7519. @00013F6F:0023      return -1;
  7520. @00013F78:0003   label_13f78:
  7521. @00013F7A:0027      // return coming
  7522. @00013F7E:0023      return 0;
  7523. @00013F87:0026   end; // checksum: 1b03fe44
  7524.  
  7525. @00013F9F:0006   label_13f9f:
  7526. @00013FA1:0022   function NUMBER FileGrep(local_string1, local_string2, local_string3, local_number1, local_number2)
  7527. @00013FA1           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  7528. @00013FA1           STRING local_string4, local_string5; 
  7529. @00013FA1
  7530. @00013FA1        begin
  7531. @00013FAA:0021      function_360(local_string1);
  7532. @00013FB3:0006      local_number6 = LASTRESULT;
  7533. @00013FBD:000D      local_number6 = (local_number6 = 0);
  7534. @00013FCC:0004      if(local_number6) then // ref index: 1
  7535. @00013FD8:0014         local_string1 = (global_string9 ^ local_string1);
  7536. @00013FE5:0006      endif;
  7537. @00013FE5:0006   label_13fe5:
  7538. @00013FE7:0021      function_492(local_string4, local_string1, 1);
  7539. @00013FF8:0006      local_number6 = LASTRESULT;
  7540. @00014002:0009      local_number6 = (local_number6 < 0);
  7541. @00014011:0004      if(local_number6) then // ref index: 1
  7542. @0001401D:0027         // return coming
  7543. @00014021:0023         return -1;
  7544. @0001402A:0006      endif;
  7545. @0001402A:0006   label_1402a:
  7546. @0001402C:0021      Is(3, local_string1);
  7547. @0001403A:0006      local_number6 = LASTRESULT;
  7548. @00014044:000D      local_number6 = (local_number6 = 0);
  7549. @00014053:0004      if(local_number6) then // ref index: 1
  7550. @0001405F:0027         // return coming
  7551. @00014063:0023         return -2;
  7552. @0001406C:0003      endif;
  7553. @0001406C:0003   label_1406c:
  7554. @0001406E:000D      local_number6 = (local_number2 = 1);
  7555. @0001407D:0004      if(local_number6) then // ref index: 1
  7556. @00014089:0006         global_number44 = 0;
  7557. @00014095:0006      endif;
  7558. @00014095:0006   label_14095:
  7559. @00014097:0021      ListCreate(0);
  7560. @000140A2:0006      local_number3 = LASTRESULT;
  7561. @000140AC:000D      local_number6 = (local_number3 = -1);
  7562. @000140BB:0004      if(local_number6) then // ref index: 1
  7563. @000140C7:0027         // return coming
  7564. @000140CB:0023         return -1;
  7565. @000140D4:0007      endif;
  7566. @000140D4:0007   label_140d4:
  7567. @000140D6:0021      ListReadFromFile(local_number3, local_string1);
  7568. @000140E2:0006      local_number6 = LASTRESULT;
  7569. @000140EC:0009      local_number6 = (local_number6 < 0);
  7570. @000140FB:0004      if(local_number6) then // ref index: 1
  7571. @00014107:0021         ListDestroy(local_number3);
  7572. @00014110:0027         // return coming
  7573. @00014114:0023         return -1;
  7574. @0001411D:0005      endif;
  7575. @0001411D:0005   label_1411d:
  7576. @0001411F:0021      function_400(local_number3, local_string5);
  7577. @0001412B:0006      local_number4 = LASTRESULT;
  7578. @00014135:000D      local_number6 = (local_number2 = 0);
  7579. @00014144:0004      if(local_number6) then // ref index: 2
  7580. @00014150:0006         local_number5 = 1;
  7581. @0001415C:0009   label_1415c:
  7582. @0001415E:0001         // switch/while/???
  7583. @00014162:000B         local_number6 = (local_number5 <= global_number44);
  7584. @0001416F:000E         local_number7 = (local_number4 != 1);
  7585. @0001417E:0019         local_number6 = (local_number6 = local_number7);
  7586. @0001418B:0004         if(local_number6) then // ref index: 1
  7587. @00014197:0021            function_402(local_number3, local_string5);
  7588. @000141A3:0006            local_number4 = LASTRESULT;
  7589. @000141AD:0007            local_number5 = (local_number5 + 1);
  7590. @000141BC:0005            goto label_1415c;
  7591. @000141C5:000D         endif;
  7592. @000141C5:000D      endif;
  7593. @000141C5:000D   label_141c5:
  7594. @000141C7:0001      // switch/while/???
  7595. @000141CB:000E      local_number6 = (local_number4 != 1);
  7596. @000141DA:0004      if(local_number6) then // ref index: 2
  7597. @000141E6:002A         StrFind(local_string5, local_string2);
  7598. @000141F0:0006         local_number6 = LASTRESULT;
  7599. @000141FA:000C         local_number6 = (local_number6 >= 0);
  7600. @00014209:0004         if(local_number6) then // ref index: 1
  7601. @00014215:0006            local_string3 = local_string5;
  7602. @0001421F:0006            local_number1 = global_number44;
  7603. @00014229:0007            global_number44 = (global_number44 + 1);
  7604. @00014238:0021            ListDestroy(local_number3);
  7605. @00014241:0027            // return coming
  7606. @00014245:0023            return 0;
  7607. @0001424E:0004         endif;
  7608. @0001424E:0004   label_1424e:
  7609. @00014250:0021         function_402(local_number3, local_string5);
  7610. @0001425C:0006         local_number4 = LASTRESULT;
  7611. @00014266:0007         global_number44 = (global_number44 + 1);
  7612. @00014275:0005         goto label_141c5;
  7613. @0001427E:0004      endif;
  7614. @0001427E:0004   label_1427e:
  7615. @00014280:0021      ListDestroy(local_number3);
  7616. @00014289:0027      // return coming
  7617. @0001428D:0023      return -4;
  7618. @00014296:0026   end; // checksum: fdf908ff
  7619.  
  7620. @000142A2:000C   label_142a2:
  7621. @000142A4:0022   function NUMBER FindAllDirs(local_string1, local_number1, local_number2)
  7622. @000142A4           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  7623. @000142A4           STRING local_string2, local_string3; 
  7624. @000142A4           OBJECT local_object1; 
  7625. @000142A4        begin
  7626. @000142AD:0021      function_360(local_string1);
  7627. @000142B6:0006      local_number6 = LASTRESULT;
  7628. @000142C0:0021      function_361(local_string1, local_number6);
  7629. @000142CC:000D      local_number6 = (local_number2 = -1);
  7630. @000142DB:000D      local_number7 = (local_number2 = 0);
  7631. @000142EA:0018      local_number6 = (local_number6 || local_number7);
  7632. @000142F7:000D      local_number7 = (local_string1 = "");
  7633. @00014304:0018      local_number6 = (local_number6 || local_number7);
  7634. @00014311:0004      if(local_number6) then // ref index: 1
  7635. @0001431D:0027         // return coming
  7636. @00014321:0023         return -1;
  7637. @0001432A:000B      endif;
  7638. @0001432A:000B   label_1432a:
  7639. @0001432C:0021      ListCreate(0);
  7640. @00014337:0006      local_number3 = LASTRESULT;
  7641. @00014341:0014      local_string3 = (local_string1 ^ "*.*");
  7642. @00014351:001A      local_number6 = &local_object1;
  7643. @0001435B:0020      FindFirstFileA(local_string3, local_number6); // dll: KERNEL32.dll
  7644. @00014367:0006      local_number4 = LASTRESULT;
  7645. @00014371:000D      local_number6 = (local_number4 = -1);
  7646. @00014380:0004      if(local_number6) then // ref index: 1
  7647. @0001438C:0021         ListDestroy(local_number3);
  7648. @00014395:0027         // return coming
  7649. @00014399:0023         return -1;
  7650. @000143A2:0001      endif;
  7651. @000143A2:0001   label_143a2:
  7652. @000143A4:0006      local_number5 = 1;
  7653. @000143B0:0016   label_143b0:
  7654. @000143B2:0001      // switch/while/???
  7655. @000143B6:0004      if(local_number5) then // ref index: 3
  7656. @000143C2:0035         local_object1.szFileName;
  7657. @000143D6:0006         local_string2 = LASTRESULT;
  7658. @000143E0:000E         local_number6 = (local_string2 != ".");
  7659. @000143EE:000E         local_number7 = (local_string2 != "..");
  7660. @000143FD:0019         local_number6 = (local_number6 = local_number7);
  7661. @0001440A:0004         if(local_number6) then // ref index: 2
  7662. @00014416:0035            local_object1.nFileAttribs;
  7663. @0001442C:0006            local_number6 = LASTRESULT;
  7664. @00014436:0012            local_number6 = (local_number6 & 16);
  7665. @00014445:0004            if(local_number6) then // ref index: 2
  7666. @00014451:0014               local_string3 = (local_string1 ^ local_string2);
  7667. @0001445E:0014               local_string3 = (local_string3 ^ "");
  7668. @0001446B:0021               ListAddString(local_number2, local_string3, 0);
  7669. @0001447C:0006               local_number6 = LASTRESULT;
  7670. @00014486:0009               local_number6 = (local_number6 < 0);
  7671. @00014495:0004               if(local_number6) then // ref index: 1
  7672. @000144A1:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  7673. @000144AA:0021                  ListDestroy(local_number3);
  7674. @000144B3:0027                  // return coming
  7675. @000144B7:0023                  return -1;
  7676. @000144C0:000A               endif;
  7677. @000144C0:000A   label_144c0:
  7678. @000144C2:0014               local_string3 = (local_string1 ^ local_string2);
  7679. @000144CF:0014               local_string3 = (local_string3 ^ "");
  7680. @000144DC:0021               ListAddString(local_number3, local_string3, 0);
  7681. @000144ED:0006               local_number6 = LASTRESULT;
  7682. @000144F7:0009               local_number6 = (local_number6 < 0);
  7683. @00014506:0004               if(local_number6) then // ref index: 1
  7684. @00014512:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  7685. @0001451B:0021                  ListDestroy(local_number3);
  7686. @00014524:0027                  // return coming
  7687. @00014528:0023                  return -1;
  7688. @00014531:0004               endif;
  7689. @00014531:0004            endif;
  7690. @00014531:0004         endif;
  7691. @00014531:0004   label_14531:
  7692. @00014533:001A         local_number6 = &local_object1;
  7693. @0001453D:0020         FindNextFileA(local_number4, local_number6); // dll: KERNEL32.dll
  7694. @00014549:0006         local_number5 = LASTRESULT;
  7695. @00014553:0005         goto label_143b0;
  7696. @0001455C:0004      endif;
  7697. @0001455C:0004   label_1455c:
  7698. @0001455E:0021      function_400(local_number3, local_string2);
  7699. @0001456A:0006      local_number5 = LASTRESULT;
  7700. @00014574:000D      local_number6 = (local_number1 = 32768);
  7701. @00014583:0004      if(local_number6) then // ref index: 2
  7702. @0001458F:0007   label_1458f:
  7703. @00014591:0001         // switch/while/???
  7704. @00014595:000E         local_number6 = (local_number5 != 1);
  7705. @000145A4:0004         if(local_number6) then // ref index: 1
  7706. @000145B0:0021            FindAllDirs(local_string2, 32768, local_number2);
  7707. @000145C1:0021            function_402(local_number3, local_string2);
  7708. @000145CD:0006            local_number5 = LASTRESULT;
  7709. @000145D7:0005            goto label_1458f;
  7710. @000145E0:0005         endif;
  7711. @000145E0:0005      endif;
  7712. @000145E0:0005   label_145e0:
  7713. @000145E2:0021      ListDestroy(local_number3);
  7714. @000145EB:0020      FindClose(local_number4); // dll: KERNEL32.dll
  7715. @000145F4:0027      // return coming
  7716. @000145F8:0023      return 0;
  7717. @00014601:0026   end; // checksum: bbf382a0
  7718.  
  7719. @00014611:0005   label_14611:
  7720. @00014613:0022   function NUMBER FindAllFiles(local_string1, local_string2, local_string3, local_number1)
  7721. @00014613           NUMBER local_number2, local_number3, local_number5, local_number6; 
  7722. @00014613
  7723. @00014613
  7724. @00014613        begin
  7725. @0001461C:0021      function_360(local_string1);
  7726. @00014625:0006      local_number5 = LASTRESULT;
  7727. @0001462F:0021      function_361(local_string1, local_number5);
  7728. @0001463B:0001      // switch/while/???
  7729. @0001463F:000A   label_1463f:
  7730. @00014641:000D      local_number5 = (local_number1 = 2);
  7731. @00014650:0004      if(local_number5) then // ref index: 1
  7732. @0001465C:0020         FindClose(global_number45); // dll: KERNEL32.dll
  7733. @00014665:0006         global_number45 = 0;
  7734. @00014671:0006         global_string62 = "";
  7735. @0001467B:0006         global_string63 = "";
  7736. @00014685:0006         global_string64 = "";
  7737. @0001468F:0021         ListDestroy(global_number46);
  7738. @00014698:0006         global_number46 = 0;
  7739. @000146A4:0005         goto label_14b5f;
  7740. @000146AD:000B      endif;
  7741. @000146AD:000B   label_146ad:
  7742. @000146AF:000D      local_number5 = (local_number1 = 0);
  7743. @000146BE:0004      if(local_number5) then // ref index: 10
  7744. @000146CA:000E         local_number5 = (global_string63 != local_string1);
  7745. @000146D7:000E         local_number6 = (global_string64 != local_string2);
  7746. @000146E4:0018         local_number5 = (local_number5 || local_number6);
  7747. @000146F1:0004         if(local_number5) then // ref index: 1
  7748. @000146FD:0021            FindAllFiles(local_string1, local_string2, local_string3, 2);
  7749. @00014711:0027            // return coming
  7750. @00014715:0021            FindAllFiles(local_string1, local_string2, local_string3, 1);
  7751. @00014729:0006            local_number5 = LASTRESULT;
  7752. @00014733:0023            return local_number5;
  7753. @0001473A:0004         endif;
  7754. @0001473A:0004   label_1473a:
  7755. @0001473C:000D         local_number5 = (global_number45 = 0);
  7756. @0001474B:0004         if(local_number5) then // ref index: 1
  7757. @00014757:0027            // return coming
  7758. @0001475B:0023            return -1;
  7759. @00014764:000E         endif;
  7760. @00014764:000E   label_14764:
  7761. @00014766:0021         function_255(global_number45, global_string62, local_string2, 16, local_string3, 0);
  7762. @00014782:0006         local_number2 = LASTRESULT;
  7763. @0001478C:000D         local_number5 = (local_number2 = -1);
  7764. @0001479B:0004         if(local_number5) then // ref index: 7
  7765. @000147A7:0006            global_number45 = 0;
  7766. @000147B3:000D            local_number5 = (global_number46 = 0);
  7767. @000147C2:0004            if(local_number5) then // ref index: 3
  7768. @000147CE:0021               ListCreate(0);
  7769. @000147D9:0006               global_number46 = LASTRESULT;
  7770. @000147E3:000D               local_number5 = (global_number46 = -1);
  7771. @000147F2:0004               if(local_number5) then // ref index: 1
  7772. @000147FE:0006                  global_number46 = 0;
  7773. @0001480A:0027                  // return coming
  7774. @0001480E:0023                  return -1;
  7775. @00014817:0007               endif;
  7776. @00014817:0007   label_14817:
  7777. @00014819:0021               function_254(local_string1, global_number46);
  7778. @00014825:0006               local_number5 = LASTRESULT;
  7779. @0001482F:0009               local_number5 = (local_number5 < 0);
  7780. @0001483E:0004               if(local_number5) then // ref index: 1
  7781. @0001484A:0021                  ListDestroy(global_number46);
  7782. @00014853:0027                  // return coming
  7783. @00014857:0023                  return -1;
  7784. @00014860:0003               endif;
  7785. @00014860:0003   label_14860:
  7786. @00014862:0021               function_400(global_number46, global_string62);
  7787. @0001486E:0006               local_number2 = LASTRESULT;
  7788. @00014878:0005               goto label_14899;
  7789. @00014881:0002            endif;
  7790. @00014881:0002   label_14881:
  7791. @00014883:0021            function_402(global_number46, global_string62);
  7792. @0001488F:0006            local_number2 = LASTRESULT;
  7793. @00014899:000A   label_14899:
  7794. @0001489B:0001            // switch/while/???
  7795. @0001489F:000E            local_number5 = (local_number2 != 1);
  7796. @000148AE:0004            if(local_number5) then // ref index: 2
  7797. @000148BA:0021               function_255(global_number45, global_string62, local_string2, 16, local_string3, 0);
  7798. @000148D6:0006               local_number2 = LASTRESULT;
  7799. @000148E0:000E               local_number5 = (local_number2 != -1);
  7800. @000148EF:0004               if(local_number5) then // ref index: 1
  7801. @000148FB:0006                  global_number45 = local_number2;
  7802. @00014905:0027                  // return coming
  7803. @00014909:0023                  return 0;
  7804. @00014912:0004               endif;
  7805. @00014912:0004   label_14912:
  7806. @00014914:0006               global_number45 = 0;
  7807. @00014920:0021               function_402(global_number46, global_string62);
  7808. @0001492C:0006               local_number2 = LASTRESULT;
  7809. @00014936:0005               goto label_14899;
  7810. @0001493F:0002            endif;
  7811. @0001493F:0002   label_1493f:
  7812. @00014941:0027            // return coming
  7813. @00014945:0023            return -1;
  7814. @0001494E:0001         endif;
  7815. @0001494E:0001   label_1494e:
  7816. @00014950:0005         goto label_14b5f;
  7817. @00014959:0010      endif;
  7818. @00014959:0010   label_14959:
  7819. @0001495B:000D      local_number5 = (local_number1 = 1);
  7820. @0001496A:0004      if(local_number5) then // ref index: 7
  7821. @00014976:0006         global_string64 = local_string2;
  7822. @00014980:0006         global_string63 = local_string1;
  7823. @0001498A:0006         global_string62 = local_string1;
  7824. @00014994:0021         function_255(local_number3, local_string1, local_string2, 16, local_string3, 0);
  7825. @000149B0:0006         local_number2 = LASTRESULT;
  7826. @000149BA:000D         local_number5 = (local_number2 = -1);
  7827. @000149C9:0004         if(local_number5) then // ref index: 6
  7828. @000149D5:0021            ListCreate(0);
  7829. @000149E0:0006            global_number46 = LASTRESULT;
  7830. @000149EA:000D            local_number5 = (global_number46 = -1);
  7831. @000149F9:0004            if(local_number5) then // ref index: 1
  7832. @00014A05:0006               global_number46 = 0;
  7833. @00014A11:0027               // return coming
  7834. @00014A15:0023               return -1;
  7835. @00014A1E:0007            endif;
  7836. @00014A1E:0007   label_14a1e:
  7837. @00014A20:0021            function_254(local_string1, global_number46);
  7838. @00014A2C:0006            local_number5 = LASTRESULT;
  7839. @00014A36:0009            local_number5 = (local_number5 < 0);
  7840. @00014A45:0004            if(local_number5) then // ref index: 1
  7841. @00014A51:0021               ListDestroy(global_number46);
  7842. @00014A5A:0027               // return coming
  7843. @00014A5E:0023               return -1;
  7844. @00014A67:0002            endif;
  7845. @00014A67:0002   label_14a67:
  7846. @00014A69:0021            function_400(global_number46, local_string1);
  7847. @00014A75:0006            local_number2 = LASTRESULT;
  7848. @00014A7F:000B   label_14a7f:
  7849. @00014A81:0001            // switch/while/???
  7850. @00014A85:000E            local_number5 = (local_number2 != 1);
  7851. @00014A94:0004            if(local_number5) then // ref index: 2
  7852. @00014AA0:0021               function_255(local_number3, local_string1, local_string2, 16, local_string3, 0);
  7853. @00014ABC:0006               local_number2 = LASTRESULT;
  7854. @00014AC6:000E               local_number5 = (local_number2 != -1);
  7855. @00014AD5:0004               if(local_number5) then // ref index: 1
  7856. @00014AE1:0006                  global_number45 = local_number2;
  7857. @00014AEB:0006                  global_string62 = local_string1;
  7858. @00014AF5:0027                  // return coming
  7859. @00014AF9:0023                  return 0;
  7860. @00014B02:0003               endif;
  7861. @00014B02:0003   label_14b02:
  7862. @00014B04:0021               function_402(global_number46, local_string1);
  7863. @00014B10:0006               local_number2 = LASTRESULT;
  7864. @00014B1A:0005               goto label_14a7f;
  7865. @00014B23:0003            endif;
  7866. @00014B23:0003   label_14b23:
  7867. @00014B25:0021            ListDestroy(global_number46);
  7868. @00014B2E:0027            // return coming
  7869. @00014B32:0023            return -1;
  7870. @00014B3B:0002         endif;
  7871. @00014B3B:0002   label_14b3b:
  7872. @00014B3D:0006         global_number45 = local_number2;
  7873. @00014B47:0005         goto label_14b5f;
  7874. @00014B50:0002      endif;
  7875. @00014B50:0002   label_14b50:
  7876. @00014B52:0027      // return coming
  7877. @00014B56:0023      return -1;
  7878. @00014B5F:0003   label_14b5f:
  7879. @00014B61:0027      // return coming
  7880. @00014B65:0023      return 0;
  7881. @00014B6E:0026   end; // checksum: 6e664356
  7882.  
  7883. @00014B7A:000C   label_14b7a:
  7884. @00014B7C:0022   function NUMBER DeleteDir(local_string1, local_number1)
  7885. @00014B7C           NUMBER local_number2, local_number3; 
  7886. @00014B7C           STRING local_string2, local_string3; 
  7887. @00014B7C
  7888. @00014B7C        begin
  7889. @00014B85:0021      function_504(local_string1);
  7890. @00014B8E:0021      function_360(local_string1);
  7891. @00014B97:0006      local_number2 = LASTRESULT;
  7892. @00014BA1:0021      function_361(local_string1, local_number2);
  7893. @00014BAD:0021      function_363(local_string1);
  7894. @00014BB6:0006      local_number2 = LASTRESULT;
  7895. @00014BC0:000E      local_number3 = (local_number1 != 23459876);
  7896. @00014BCF:0019      local_number2 = (local_number2 = local_number3);
  7897. @00014BDC:0004      if(local_number2) then // ref index: 1
  7898. @00014BE8:0027         // return coming
  7899. @00014BEC:0023         return -1;
  7900. @00014BF5:000D      endif;
  7901. @00014BF5:000D   label_14bf5:
  7902. @00014BF7:0021      StrRemoveLastSlash(local_string1);
  7903. @00014C00:0021      function_519();
  7904. @00014C06:0006      local_string2 = LASTRESULT;
  7905. @00014C10:0021      function_521();
  7906. @00014C16:0006      local_string3 = LASTRESULT;
  7907. @00014C20:0021      StrRemoveLastSlash(local_string2);
  7908. @00014C29:0021      StrRemoveLastSlash(local_string3);
  7909. @00014C32:000D      local_number2 = (local_string1 = local_string2);
  7910. @00014C3F:000D      local_number3 = (local_string1 = local_string3);
  7911. @00014C4C:0018      local_number2 = (local_number2 || local_number3);
  7912. @00014C59:0004      if(local_number2) then // ref index: 1
  7913. @00014C65:0027         // return coming
  7914. @00014C69:0023         return -1;
  7915. @00014C72:0001      endif;
  7916. @00014C72:0001   label_14c72:
  7917. @00014C74:0001      // switch/while/???
  7918. @00014C78:0007   label_14c78:
  7919. @00014C7A:000D      local_number2 = (local_number1 = 23459874);
  7920. @00014C89:0004      if(local_number2) then // ref index: 1
  7921. @00014C95:0027         // return coming
  7922. @00014C99:0021         function_256(local_string1);
  7923. @00014CA2:0006         local_number2 = LASTRESULT;
  7924. @00014CAC:0023         return local_number2;
  7925. @00014CB3:0005         goto label_14d72;
  7926. @00014CBC:0008      endif;
  7927. @00014CBC:0008   label_14cbc:
  7928. @00014CBE:000D      local_number2 = (local_number1 = 23459875);
  7929. @00014CCD:0004      if(local_number2) then // ref index: 2
  7930. @00014CD9:0020         RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  7931. @00014CE2:0006         local_number2 = LASTRESULT;
  7932. @00014CEC:000D         local_number2 = (local_number2 = 0);
  7933. @00014CFB:0004         if(local_number2) then // ref index: 1
  7934. @00014D07:0027            // return coming
  7935. @00014D0B:0023            return -1;
  7936. @00014D14:0001         endif;
  7937. @00014D14:0001   label_14d14:
  7938. @00014D16:0005         goto label_14d72;
  7939. @00014D1F:0007      endif;
  7940. @00014D1F:0007   label_14d1f:
  7941. @00014D21:000D      local_number2 = (local_number1 = 23459876);
  7942. @00014D30:0004      if(local_number2) then // ref index: 1
  7943. @00014D3C:0027         // return coming
  7944. @00014D40:0021         function_256(local_string1);
  7945. @00014D49:0006         local_number2 = LASTRESULT;
  7946. @00014D53:0023         return local_number2;
  7947. @00014D5A:0005         goto label_14d72;
  7948. @00014D63:0002      endif;
  7949. @00014D63:0002   label_14d63:
  7950. @00014D65:0027      // return coming
  7951. @00014D69:0023      return -1;
  7952. @00014D72:0003   label_14d72:
  7953. @00014D74:0027      // return coming
  7954. @00014D78:0023      return 0;
  7955. @00014D81:0026   end; // checksum: 4f511916
  7956.  
  7957. @00014D8D:0009   label_14d8d:
  7958. @00014D8F:0022   function NUMBER function_251(local_string1)
  7959. @00014D8F           NUMBER local_number1, local_number3, local_number4; 
  7960. @00014D8F           STRING local_string2, local_string3, local_string4, local_string5; 
  7961. @00014D8F           OBJECT local_object1; 
  7962. @00014D8F        begin
  7963. @00014D98:0021      function_360(local_string1);
  7964. @00014DA1:0006      local_number4 = LASTRESULT;
  7965. @00014DAB:000D      local_number4 = (local_number4 = 0);
  7966. @00014DBA:0004      if(local_number4) then // ref index: 1
  7967. @00014DC6:0006         local_string4 = local_string1;
  7968. @00014DD0:0014         local_string1 = (global_string8 ^ local_string1);
  7969. @00014DDD:0006         local_string3 = global_string8;
  7970. @00014DE7:0005         goto label_14e14;
  7971. @00014DF0:0002      endif;
  7972. @00014DF0:0002   label_14df0:
  7973. @00014DF2:0021      function_492(local_string3, local_string1, 1);
  7974. @00014E03:0021      function_492(local_string4, local_string1, 3);
  7975. @00014E14:0006   label_14e14:
  7976. @00014E16:0021      ExistsDir/ExistsDisk(local_string3);
  7977. @00014E1F:0006      local_number4 = LASTRESULT;
  7978. @00014E29:0009      local_number4 = (local_number4 < 0);
  7979. @00014E38:0004      if(local_number4) then // ref index: 1
  7980. @00014E44:0027         // return coming
  7981. @00014E48:0023         return -2147024893;
  7982. @00014E51:0008      endif;
  7983. @00014E51:0008   label_14e51:
  7984. @00014E53:0006      global_string5 = "";
  7985. @00014E5D:0006      local_number1 = 0;
  7986. @00014E69:0021      function_255(local_number3, local_string3, local_string4, 16, local_string2, 0);
  7987. @00014E85:0006      local_number3 = LASTRESULT;
  7988. @00014E8F:0009      local_number4 = (local_number3 < 0);
  7989. @00014E9E:0004      if(local_number4) then // ref index: 1
  7990. @00014EAA:0027         // return coming
  7991. @00014EAE:0023         return -2147024892;
  7992. @00014EB7:000D      endif;
  7993. @00014EB7:000D   label_14eb7:
  7994. @00014EB9:0001      // switch/while/???
  7995. @00014EBD:000A      local_number4 = (local_number3 > 0);
  7996. @00014ECC:0004      if(local_number4) then // ref index: 2
  7997. @00014ED8:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  7998. @00014EE1:0006         local_number4 = LASTRESULT;
  7999. @00014EEB:000D         local_number4 = (local_number4 = 0);
  8000. @00014EFA:0004         if(local_number4) then // ref index: 1
  8001. @00014F06:0007            local_string5 = (global_string5 + local_string2);
  8002. @00014F13:0007            global_string5 = (local_string5 + ";");
  8003. @00014F21:0035            Err.LastDllError;
  8004. @00014F37:0006            local_object1 = LASTRESULT;
  8005. @00014F41:0007            local_number1 = (-2147024896 + local_object1);
  8006. @00014F50:0006            local_object1 = NOTHING;
  8007. @00014F5A:0003         endif;
  8008. @00014F5A:0003   label_14f5a:
  8009. @00014F5C:0021         function_255(local_number3, local_string3, local_string4, 16, local_string2, 0);
  8010. @00014F78:0006         local_number3 = LASTRESULT;
  8011. @00014F82:0005         goto label_14eb7;
  8012. @00014F8B:0006      endif;
  8013. @00014F8B:0006   label_14f8b:
  8014. @00014F8D:000E      local_number4 = (global_string5 != "");
  8015. @00014F9A:0004      if(local_number4) then // ref index: 1
  8016. @00014FA6:0028         StrLengthChars(global_string5);
  8017. @00014FAD:0006         local_number4 = LASTRESULT;
  8018. @00014FB7:000F         local_number4 = (local_number4 - 1);
  8019. @00014FC6:001D         global_string5[local_number4] = 0;
  8020. @00014FD5:0003      endif;
  8021. @00014FD5:0003   label_14fd5:
  8022. @00014FD7:0027      // return coming
  8023. @00014FDB:0023      return local_number1;
  8024. @00014FE2:0026   end; // checksum: c9b2b160
  8025.  
  8026. @00014FF2:000B   label_14ff2:
  8027. @00014FF4:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  8028. @00014FF4           NUMBER local_number1, local_number2; 
  8029. @00014FF4
  8030. @00014FF4
  8031. @00014FF4        begin
  8032. @00014FFD:0021      function_360(local_string1);
  8033. @00015006:0006      local_number2 = LASTRESULT;
  8034. @00015010:0021      function_361(local_string1, local_number2);
  8035. @0001501C:0006      local_string3 = "";
  8036. @00015026:0021      function_255(0, local_string1, local_string2, 16, local_string3, 0);
  8037. @00015044:0006      local_number1 = LASTRESULT;
  8038. @0001504E:0009      local_number2 = (local_number1 < 0);
  8039. @0001505D:0004      if(local_number2) then // ref index: 1
  8040. @00015069:0027         // return coming
  8041. @0001506D:0023         return local_number1;
  8042. @00015074:0007      endif;
  8043. @00015074:0007   label_15074:
  8044. @00015076:0021      function_255(local_number1, "", "", 0, local_string3, 1);
  8045. @00015092:0021      function_492(local_string3, local_string3, 3);
  8046. @000150A3:0006      local_number2 = LASTRESULT;
  8047. @000150AD:0009      local_number2 = (local_number2 < 0);
  8048. @000150BC:0004      if(local_number2) then // ref index: 1
  8049. @000150C8:0027         // return coming
  8050. @000150CC:0023         return -1;
  8051. @000150D5:0003      endif;
  8052. @000150D5:0003   label_150d5:
  8053. @000150D7:0027      // return coming
  8054. @000150DB:0023      return 0;
  8055. @000150E4:0026   end; // checksum: f9fe07d6
  8056.  
  8057. @000150F0:0004   label_150f0:
  8058. @000150F2:0022   function NUMBER function_253()
  8059. @000150F2
  8060. @000150F2
  8061. @000150F2
  8062. @000150F2        begin
  8063. @000150FB:0027      // return coming
  8064. @000150FF:0023      return global_number43;
  8065. @00015106:0026   end; // checksum: 11324
  8066.  
  8067. @00015112:000C   label_15112:
  8068. @00015114:0022   function NUMBER function_254(local_string1, local_number1)
  8069. @00015114           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  8070. @00015114           STRING local_string2, local_string3; 
  8071. @00015114           OBJECT local_object1; 
  8072. @00015114        begin
  8073. @0001511D:0021      function_360(local_string1);
  8074. @00015126:0006      local_number5 = LASTRESULT;
  8075. @00015130:0021      function_361(local_string1, local_number5);
  8076. @0001513C:000D      local_number5 = (local_number1 = -1);
  8077. @0001514B:000D      local_number6 = (local_number1 = 0);
  8078. @0001515A:0018      local_number5 = (local_number5 || local_number6);
  8079. @00015167:000D      local_number6 = (local_string1 = "");
  8080. @00015174:0018      local_number5 = (local_number5 || local_number6);
  8081. @00015181:0004      if(local_number5) then // ref index: 1
  8082. @0001518D:0027         // return coming
  8083. @00015191:0023         return -1;
  8084. @0001519A:000B      endif;
  8085. @0001519A:000B   label_1519a:
  8086. @0001519C:0021      ListCreate(0);
  8087. @000151A7:0006      local_number2 = LASTRESULT;
  8088. @000151B1:0014      local_string3 = (local_string1 ^ "*.*");
  8089. @000151C1:001A      local_number5 = &local_object1;
  8090. @000151CB:0020      FindFirstFileA(local_string3, local_number5); // dll: KERNEL32.dll
  8091. @000151D7:0006      local_number3 = LASTRESULT;
  8092. @000151E1:000D      local_number5 = (local_number3 = -1);
  8093. @000151F0:0004      if(local_number5) then // ref index: 1
  8094. @000151FC:0021         ListDestroy(local_number2);
  8095. @00015205:0027         // return coming
  8096. @00015209:0023         return -1;
  8097. @00015212:0001      endif;
  8098. @00015212:0001   label_15212:
  8099. @00015214:0006      local_number4 = 1;
  8100. @00015220:0016   label_15220:
  8101. @00015222:0001      // switch/while/???
  8102. @00015226:0004      if(local_number4) then // ref index: 2
  8103. @00015232:0035         local_object1.szFileName;
  8104. @00015246:0006         local_string2 = LASTRESULT;
  8105. @00015250:000E         local_number5 = (local_string2 != ".");
  8106. @0001525E:000E         local_number6 = (local_string2 != "..");
  8107. @0001526D:0019         local_number5 = (local_number5 = local_number6);
  8108. @0001527A:0004         if(local_number5) then // ref index: 1
  8109. @00015286:0035            local_object1.nFileAttribs;
  8110. @0001529C:0006            local_number5 = LASTRESULT;
  8111. @000152A6:0012            local_number5 = (local_number5 & 16);
  8112. @000152B5:0004            if(local_number5) then // ref index: 1
  8113. @000152C1:0014               local_string3 = (local_string1 ^ local_string2);
  8114. @000152CE:0014               local_string3 = (local_string3 ^ "");
  8115. @000152DB:0021               ListAddString(local_number2, local_string3, 0);
  8116. @000152EC:0006               local_number5 = LASTRESULT;
  8117. @000152F6:0009               local_number5 = (local_number5 < 0);
  8118. @00015305:0004               if(local_number5) then // ref index: 1
  8119. @00015311:0020                  FindClose(local_number3); // dll: KERNEL32.dll
  8120. @0001531A:0021                  ListDestroy(local_number2);
  8121. @00015323:0027                  // return coming
  8122. @00015327:0023                  return -1;
  8123. @00015330:0004               endif;
  8124. @00015330:0004            endif;
  8125. @00015330:0004         endif;
  8126. @00015330:0004   label_15330:
  8127. @00015332:001A         local_number5 = &local_object1;
  8128. @0001533C:0020         FindNextFileA(local_number3, local_number5); // dll: KERNEL32.dll
  8129. @00015348:0006         local_number4 = LASTRESULT;
  8130. @00015352:0005         goto label_15220;
  8131. @0001535B:0003      endif;
  8132. @0001535B:0003   label_1535b:
  8133. @0001535D:0020      FindClose(local_number3); // dll: KERNEL32.dll
  8134. @00015366:0021      function_400(local_number2, local_string2);
  8135. @00015372:0006      local_number4 = LASTRESULT;
  8136. @0001537C:000A   label_1537c:
  8137. @0001537E:0001      // switch/while/???
  8138. @00015382:000E      local_number5 = (local_number4 != 1);
  8139. @00015391:0004      if(local_number5) then // ref index: 2
  8140. @0001539D:0021         ListAddString(local_number1, local_string2, 0);
  8141. @000153AE:0006         local_number5 = LASTRESULT;
  8142. @000153B8:0009         local_number5 = (local_number5 < 0);
  8143. @000153C7:0004         if(local_number5) then // ref index: 1
  8144. @000153D3:0021            ListDestroy(local_number2);
  8145. @000153DC:0027            // return coming
  8146. @000153E0:0023            return -1;
  8147. @000153E9:0004         endif;
  8148. @000153E9:0004   label_153e9:
  8149. @000153EB:0021         function_254(local_string2, local_number1);
  8150. @000153F7:0021         function_402(local_number2, local_string2);
  8151. @00015403:0006         local_number4 = LASTRESULT;
  8152. @0001540D:0005         goto label_1537c;
  8153. @00015416:0004      endif;
  8154. @00015416:0004   label_15416:
  8155. @00015418:0021      ListDestroy(local_number2);
  8156. @00015421:0027      // return coming
  8157. @00015425:0023      return 0;
  8158. @0001542E:0026   end; // checksum: 2f6e3638
  8159.  
  8160. @0001543E:0005   label_1543e:
  8161. @00015440:0022   function NUMBER function_255(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8162. @00015440           NUMBER local_number4, local_number5, local_number6; 
  8163. @00015440           STRING local_string4; 
  8164. @00015440           OBJECT local_object1; 
  8165. @00015440        begin
  8166. @00015449:0004      if(local_number3) then // ref index: 1
  8167. @00015455:0020         FindClose(local_number1); // dll: KERNEL32.dll
  8168. @0001545E:0027         // return coming
  8169. @00015462:0023         return 0;
  8170. @0001546B:0006      endif;
  8171. @0001546B:0006   label_1546b:
  8172. @0001546D:000D      local_number5 = (local_string1 = "");
  8173. @0001547A:000D      local_number6 = (local_string2 = "");
  8174. @00015487:0018      local_number5 = (local_number5 || local_number6);
  8175. @00015494:0004      if(local_number5) then // ref index: 1
  8176. @000154A0:0027         // return coming
  8177. @000154A4:0023         return -1;
  8178. @000154AD:0009      endif;
  8179. @000154AD:0009   label_154ad:
  8180. @000154AF:0004      if(local_number1) then // ref index: 2
  8181. @000154BB:001A         local_number5 = &local_object1;
  8182. @000154C5:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  8183. @000154D1:0006         local_number4 = LASTRESULT;
  8184. @000154DB:000D         local_number5 = (local_number4 = 0);
  8185. @000154EA:0004         if(local_number5) then // ref index: 1
  8186. @000154F6:0020            FindClose(local_number1); // dll: KERNEL32.dll
  8187. @000154FF:0027            // return coming
  8188. @00015503:0023            return -1;
  8189. @0001550C:0001         endif;
  8190. @0001550C:0001   label_1550c:
  8191. @0001550E:0005         goto label_1556e;
  8192. @00015517:0008      endif;
  8193. @00015517:0008   label_15517:
  8194. @00015519:0014      local_string4 = (local_string1 ^ local_string2);
  8195. @00015526:001A      local_number5 = &local_object1;
  8196. @00015530:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  8197. @0001553C:0006      local_number1 = LASTRESULT;
  8198. @00015546:000D      local_number5 = (local_number1 = -1);
  8199. @00015555:0004      if(local_number5) then // ref index: 1
  8200. @00015561:0027         // return coming
  8201. @00015565:0023         return -1;
  8202. @0001556E:0001      endif;
  8203. @0001556E:0001   label_1556e:
  8204. @00015570:0004      if(local_number2) then // ref index: 3
  8205. @0001557C:0015   label_1557c:
  8206. @0001557E:0001         // switch/while/???
  8207. @00015582:0035         local_object1.nFileAttribs;
  8208. @00015598:0006         local_number5 = LASTRESULT;
  8209. @000155A2:0012         local_number5 = (local_number5 & local_number2);
  8210. @000155AF:0035         local_object1.szFileName;
  8211. @000155C3:0006         local_string4 = LASTRESULT;
  8212. @000155CD:000D         local_number6 = (local_string4 = ".");
  8213. @000155DB:0018         local_number5 = (local_number5 || local_number6);
  8214. @000155E8:0035         local_object1.szFileName;
  8215. @000155FC:0006         local_string4 = LASTRESULT;
  8216. @00015606:000D         local_number6 = (local_string4 = "..");
  8217. @00015615:0018         local_number5 = (local_number5 || local_number6);
  8218. @00015622:0004         if(local_number5) then // ref index: 2
  8219. @0001562E:001A            local_number5 = &local_object1;
  8220. @00015638:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  8221. @00015644:0006            local_number5 = LASTRESULT;
  8222. @0001564E:000D            local_number5 = (local_number5 = 0);
  8223. @0001565D:0004            if(local_number5) then // ref index: 1
  8224. @00015669:0020               FindClose(local_number1); // dll: KERNEL32.dll
  8225. @00015672:0027               // return coming
  8226. @00015676:0023               return -1;
  8227. @0001567F:0001            endif;
  8228. @0001567F:0001   label_1567f:
  8229. @00015681:0005            goto label_1557c;
  8230. @0001568A:0006         endif;
  8231. @0001568A:0006      endif;
  8232. @0001568A:0006   label_1568a:
  8233. @0001568C:0035      local_object1.szFileName;
  8234. @000156A0:0006      local_string4 = LASTRESULT;
  8235. @000156AA:0014      local_string3 = (local_string1 ^ local_string4);
  8236. @000156B7:0027      // return coming
  8237. @000156BB:0023      return local_number1;
  8238. @000156C2:0026   end; // checksum: 6016f772
  8239.  
  8240. @000156D2:0009   label_156d2:
  8241. @000156D4:0022   function NUMBER function_256(local_string1)
  8242. @000156D4           NUMBER local_number1, local_number2, local_number3; 
  8243. @000156D4           STRING local_string2, local_string3; 
  8244. @000156D4
  8245. @000156D4        begin
  8246. @000156DD:0021      ListCreate(0);
  8247. @000156E8:0006      local_number1 = LASTRESULT;
  8248. @000156F2:0021      FindAllDirs(local_string1, 32768, local_number1);
  8249. @00015703:0006      local_number3 = LASTRESULT;
  8250. @0001570D:0009      local_number3 = (local_number3 < 0);
  8251. @0001571C:0004      if(local_number3) then // ref index: 1
  8252. @00015728:0027         // return coming
  8253. @0001572C:0023         return -1;
  8254. @00015735:0003      endif;
  8255. @00015735:0003   label_15735:
  8256. @00015737:0021      ListSetIndex(local_number1, -301);
  8257. @00015745:0021      function_397(local_number1, local_string2);
  8258. @00015751:0006      local_number2 = LASTRESULT;
  8259. @0001575B:000C   label_1575b:
  8260. @0001575D:0001      // switch/while/???
  8261. @00015761:000E      local_number3 = (local_number2 != 1);
  8262. @00015770:0004      if(local_number3) then // ref index: 2
  8263. @0001577C:0014         local_string3 = (local_string2 ^ "*.*");
  8264. @0001578C:0021         function_251(local_string3);
  8265. @00015795:0020         RemoveDirectoryA(local_string2); // dll: KERNEL32.dll
  8266. @0001579E:0006         local_number3 = LASTRESULT;
  8267. @000157A8:000D         local_number3 = (local_number3 = 0);
  8268. @000157B7:0004         if(local_number3) then // ref index: 1
  8269. @000157C3:0021            ListDestroy(local_number1);
  8270. @000157CC:0027            // return coming
  8271. @000157D0:0023            return -1;
  8272. @000157D9:0005         endif;
  8273. @000157D9:0005   label_157d9:
  8274. @000157DB:0021         ListDeleteString/ListDeleteItem(local_number1);
  8275. @000157E4:0021         ListSetIndex(local_number1, -301);
  8276. @000157F2:0021         function_397(local_number1, local_string2);
  8277. @000157FE:0006         local_number2 = LASTRESULT;
  8278. @00015808:0005         goto label_1575b;
  8279. @00015811:0009      endif;
  8280. @00015811:0009   label_15811:
  8281. @00015813:0021      ListDestroy(local_number1);
  8282. @0001581C:0014      local_string3 = (local_string1 ^ "*.*");
  8283. @0001582C:0021      function_251(local_string3);
  8284. @00015835:0020      RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  8285. @0001583E:0006      local_number3 = LASTRESULT;
  8286. @00015848:000D      local_number3 = (local_number3 = 0);
  8287. @00015857:0004      if(local_number3) then // ref index: 1
  8288. @00015863:0027         // return coming
  8289. @00015867:0023         return -1;
  8290. @00015870:0003      endif;
  8291. @00015870:0003   label_15870:
  8292. @00015872:0027      // return coming
  8293. @00015876:0023      return 0;
  8294. @0001587F:0026   end; // checksum: 86ad24
  8295.  
  8296. @0001588B:0006   label_1588b:
  8297. @0001588D:0022   function NUMBER GetDiskSpace(local_string1)
  8298. @0001588D           NUMBER local_number1; 
  8299. @0001588D
  8300. @0001588D
  8301. @0001588D        begin
  8302. @00015896:0027      // return coming
  8303. @0001589A:0021      GetDiskSpaceEx(local_string1, 0);
  8304. @000158A8:0006      local_number1 = LASTRESULT;
  8305. @000158B2:0023      return local_number1;
  8306. @000158B9:0026   end; // checksum: 72b2b
  8307.  
  8308. @000158C5:000D   label_158c5:
  8309. @000158C7:0022   function NUMBER GetDiskSpaceEx(local_string1, local_number1)
  8310. @000158C7           NUMBER local_number2, local_number3, local_number5, local_number6; 
  8311. @000158C7
  8312. @000158C7
  8313. @000158C7        begin
  8314. @000158D0:0006      local_number2 = 0;
  8315. @000158DC:0006      local_number3 = 0;
  8316. @000158E8:000E      local_number5 = (local_number1 != 0);
  8317. @000158F7:000E      local_number6 = (local_number1 != 10);
  8318. @00015906:0019      local_number5 = (local_number5 = local_number6);
  8319. @00015913:000E      local_number6 = (local_number1 != 20);
  8320. @00015922:0019      local_number5 = (local_number5 = local_number6);
  8321. @0001592F:000E      local_number6 = (local_number1 != 30);
  8322. @0001593E:0019      local_number5 = (local_number5 = local_number6);
  8323. @0001594B:0004      if(local_number5) then // ref index: 1
  8324. @00015957:0027         // return coming
  8325. @0001595B:0023         return -1;
  8326. @00015964:0007      endif;
  8327. @00015964:0007   label_15964:
  8328. @00015966:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  8329. @0001597D:0006      local_number5 = LASTRESULT;
  8330. @00015987:000E      local_number5 = (local_number5 != 0);
  8331. @00015996:0004      if(local_number5) then // ref index: 1
  8332. @000159A2:0027         // return coming
  8333. @000159A6:0023         return -1;
  8334. @000159AF:0005         goto label_159c5;
  8335. @000159B8:0002      endif;
  8336. @000159B8:0002   label_159b8:
  8337. @000159BA:0027      // return coming
  8338. @000159BE:0023      return local_number3;
  8339. @000159C5:0001   label_159c5:
  8340. @000159C7:0026   end; // checksum: 285bb15a
  8341.  
  8342. @000159D3:000B   label_159d3:
  8343. @000159D5:0022   function NUMBER GetExtents(local_number1, local_number2)
  8344. @000159D5           NUMBER local_number3, local_number4; 
  8345. @000159D5
  8346. @000159D5
  8347. @000159D5        begin
  8348. @000159DE:0020      GetSystemMetrics(0); // dll: USER32.dll
  8349. @000159E9:0006      local_number1 = LASTRESULT;
  8350. @000159F3:0020      GetSystemMetrics(1); // dll: USER32.dll
  8351. @000159FE:0006      local_number2 = LASTRESULT;
  8352. @00015A08:000D      local_number3 = (local_number1 = 0);
  8353. @00015A17:000D      local_number4 = (local_number2 = 0);
  8354. @00015A26:0018      local_number3 = (local_number3 || local_number4);
  8355. @00015A33:0004      if(local_number3) then // ref index: 1
  8356. @00015A3F:0027         // return coming
  8357. @00015A43:0023         return -1;
  8358. @00015A4C:0003      endif;
  8359. @00015A4C:0003   label_15a4c:
  8360. @00015A4E:0027      // return coming
  8361. @00015A52:0023      return 0;
  8362. @00015A5B:0026   end; // checksum: fefe7bc1
  8363.  
  8364. @00015A67:0002   label_15a67:
  8365. @00015A69:0022   function NUMBER function_268(local_number1, local_number2, local_string1)
  8366. @00015A69           NUMBER local_number3, local_number4, local_number5; 
  8367. @00015A69           STRING local_string2; 
  8368. @00015A69
  8369. @00015A69        begin
  8370. @00015A72:0001      // switch/while/???
  8371. @00015A76:0005   label_15a76:
  8372. @00015A78:000D      local_number5 = (local_number1 = 180);
  8373. @00015A87:0004      if(local_number5) then // ref index: 1
  8374. @00015A93:0006         local_number2 = 640;
  8375. @00015A9F:0006         local_number3 = 0;
  8376. @00015AAB:0005         goto label_164ce;
  8377. @00015AB4:0005      endif;
  8378. @00015AB4:0005   label_15ab4:
  8379. @00015AB6:000D      local_number5 = (local_number1 = 160);
  8380. @00015AC5:0004      if(local_number5) then // ref index: 1
  8381. @00015AD1:0021         function_269(local_number2, local_string1);
  8382. @00015ADD:0006         local_number3 = LASTRESULT;
  8383. @00015AE7:0005         goto label_164ce;
  8384. @00015AF0:0006      endif;
  8385. @00015AF0:0006   label_15af0:
  8386. @00015AF2:000D      local_number5 = (local_number1 = 70);
  8387. @00015B01:0004      if(local_number5) then // ref index: 1
  8388. @00015B0D:0021         function_270();
  8389. @00015B13:0006         local_number2 = LASTRESULT;
  8390. @00015B1D:0006         local_number3 = 0;
  8391. @00015B29:0005         goto label_164ce;
  8392. @00015B32:0005      endif;
  8393. @00015B32:0005   label_15b32:
  8394. @00015B34:000D      local_number5 = (local_number1 = 170);
  8395. @00015B43:0004      if(local_number5) then // ref index: 1
  8396. @00015B4F:0021         function_271(local_number2);
  8397. @00015B58:0006         local_number3 = LASTRESULT;
  8398. @00015B62:0005         goto label_164ce;
  8399. @00015B6B:0008      endif;
  8400. @00015B6B:0008   label_15b6b:
  8401. @00015B6D:000D      local_number5 = (local_number1 = 10);
  8402. @00015B7C:0004      if(local_number5) then // ref index: 3
  8403. @00015B88:0020         GetCPUType(); // dll: ISRT.dll
  8404. @00015B8E:0006         local_number2 = LASTRESULT;
  8405. @00015B98:0009         local_number5 = (local_number2 < 0);
  8406. @00015BA7:0004         if(local_number5) then // ref index: 1
  8407. @00015BB3:0006            local_number3 = local_number2;
  8408. @00015BBD:0005            goto label_15bd4;
  8409. @00015BC6:0001         endif;
  8410. @00015BC6:0001   label_15bc6:
  8411. @00015BC8:0006         local_number3 = 0;
  8412. @00015BD4:0001   label_15bd4:
  8413. @00015BD6:0005         goto label_164ce;
  8414. @00015BDF:0005      endif;
  8415. @00015BDF:0005   label_15bdf:
  8416. @00015BE1:000D      local_number5 = (local_number1 = 1);
  8417. @00015BF0:0004      if(local_number5) then // ref index: 1
  8418. @00015BFC:0021         function_272(1, local_string1);
  8419. @00015C0A:0006         local_number3 = LASTRESULT;
  8420. @00015C14:0005         goto label_164ce;
  8421. @00015C1D:0009      endif;
  8422. @00015C1D:0009   label_15c1d:
  8423. @00015C1F:000D      local_number5 = (local_number1 = 141);
  8424. @00015C2E:0004      if(local_number5) then // ref index: 3
  8425. @00015C3A:0021         GetDiskSpace(local_string1);
  8426. @00015C43:0006         local_number2 = LASTRESULT;
  8427. @00015C4D:0009         local_number5 = (local_number2 < 0);
  8428. @00015C5C:0004         if(local_number5) then // ref index: 1
  8429. @00015C68:0006            local_number3 = local_number2;
  8430. @00015C72:0006            local_number2 = 0;
  8431. @00015C7E:0005            goto label_15c95;
  8432. @00015C87:0001         endif;
  8433. @00015C87:0001   label_15c87:
  8434. @00015C89:0006         local_number3 = 0;
  8435. @00015C95:0001   label_15c95:
  8436. @00015C97:0005         goto label_164ce;
  8437. @00015CA0:0008      endif;
  8438. @00015CA0:0008   label_15ca0:
  8439. @00015CA2:000D      local_number5 = (local_number1 = 140);
  8440. @00015CB1:0004      if(local_number5) then // ref index: 2
  8441. @00015CBD:0006         local_number3 = 0;
  8442. @00015CC9:0021         function_285(local_string1, 0);
  8443. @00015CD7:0006         local_number2 = LASTRESULT;
  8444. @00015CE1:000D         local_number5 = (local_number2 = -1);
  8445. @00015CF0:0004         if(local_number5) then // ref index: 1
  8446. @00015CFC:0006            local_number3 = local_number2;
  8447. @00015D06:0001         endif;
  8448. @00015D06:0001   label_15d06:
  8449. @00015D08:0005         goto label_164ce;
  8450. @00015D11:0008      endif;
  8451. @00015D11:0008   label_15d11:
  8452. @00015D13:000D      local_number5 = (local_number1 = 213);
  8453. @00015D22:0004      if(local_number5) then // ref index: 2
  8454. @00015D2E:0006         local_number3 = 0;
  8455. @00015D3A:0021         function_285(local_string1, local_number2);
  8456. @00015D46:0006         local_number2 = LASTRESULT;
  8457. @00015D50:000D         local_number5 = (local_number2 = -1);
  8458. @00015D5F:0004         if(local_number5) then // ref index: 1
  8459. @00015D6B:0006            local_number3 = local_number2;
  8460. @00015D75:0001         endif;
  8461. @00015D75:0001   label_15d75:
  8462. @00015D77:0005         goto label_164ce;
  8463. @00015D80:0007      endif;
  8464. @00015D80:0007   label_15d80:
  8465. @00015D82:000D      local_number5 = (local_number1 = 30);
  8466. @00015D91:0004      if(local_number5) then // ref index: 8
  8467. @00015D9D:0021         function_273(local_number2, local_string1);
  8468. @00015DA9:0006         local_number3 = LASTRESULT;
  8469. @00015DB3:000D         local_number5 = (local_number3 = 0);
  8470. @00015DC2:0004         if(local_number5) then // ref index: 7
  8471. @00015DCE:0001            // switch/while/???
  8472. @00015DD2:0004   label_15dd2:
  8473. @00015DD4:000D            local_number5 = (local_number2 = 1);
  8474. @00015DE3:0004            if(local_number5) then // ref index: 1
  8475. @00015DEF:0006               local_number2 = 3;
  8476. @00015DFB:0005               goto label_15edb;
  8477. @00015E04:0004            endif;
  8478. @00015E04:0004   label_15e04:
  8479. @00015E06:000D            local_number5 = (local_number2 = 2);
  8480. @00015E15:0004            if(local_number5) then // ref index: 1
  8481. @00015E21:0006               local_number2 = 4;
  8482. @00015E2D:0005               goto label_15edb;
  8483. @00015E36:0004            endif;
  8484. @00015E36:0004   label_15e36:
  8485. @00015E38:000D            local_number5 = (local_number2 = 4);
  8486. @00015E47:0004            if(local_number5) then // ref index: 1
  8487. @00015E53:0006               local_number2 = 5;
  8488. @00015E5F:0005               goto label_15edb;
  8489. @00015E68:0004            endif;
  8490. @00015E68:0004   label_15e68:
  8491. @00015E6A:000D            local_number5 = (local_number2 = 8);
  8492. @00015E79:0004            if(local_number5) then // ref index: 1
  8493. @00015E85:0006               local_number2 = 6;
  8494. @00015E91:0005               goto label_15edb;
  8495. @00015E9A:0003            endif;
  8496. @00015E9A:0003   label_15e9a:
  8497. @00015E9C:000D            local_number5 = (local_number2 = 16);
  8498. @00015EAB:0004            if(local_number5) then // ref index: 1
  8499. @00015EB7:0005               goto label_15edb;
  8500. @00015EC0:0003            endif;
  8501. @00015EC0:0003   label_15ec0:
  8502. @00015EC2:0006            local_number2 = 0;
  8503. @00015ECE:0027            // return coming
  8504. @00015ED2:0023            return -1;
  8505. @00015EDB:0001         endif;
  8506. @00015EDB:0001   label_15edb:
  8507. @00015EDD:0005         goto label_164ce;
  8508. @00015EE6:0005      endif;
  8509. @00015EE6:0005   label_15ee6:
  8510. @00015EE8:000D      local_number5 = (local_number1 = 201);
  8511. @00015EF7:0004      if(local_number5) then // ref index: 1
  8512. @00015F03:0006         local_number2 = 0;
  8513. @00015F0F:0006         local_number3 = 0;
  8514. @00015F1B:0005         goto label_164ce;
  8515. @00015F24:0005      endif;
  8516. @00015F24:0005   label_15f24:
  8517. @00015F26:000D      local_number5 = (local_number1 = 185);
  8518. @00015F35:0004      if(local_number5) then // ref index: 1
  8519. @00015F41:0020         _GetGlobalMemorySize(local_number4, local_number2, 10, 0, 2147483647); // dll: ISRT.dll
  8520. @00015F5C:0006         local_number3 = LASTRESULT;
  8521. @00015F66:0005         goto label_164ce;
  8522. @00015F6F:0005      endif;
  8523. @00015F6F:0005   label_15f6f:
  8524. @00015F71:000D      local_number5 = (local_number1 = 202);
  8525. @00015F80:0004      if(local_number5) then // ref index: 1
  8526. @00015F8C:0006         local_number2 = 0;
  8527. @00015F98:0006         local_number3 = 0;
  8528. @00015FA4:0005         goto label_164ce;
  8529. @00015FAD:0005      endif;
  8530. @00015FAD:0005   label_15fad:
  8531. @00015FAF:000D      local_number5 = (local_number1 = 211);
  8532. @00015FBE:0004      if(local_number5) then // ref index: 1
  8533. @00015FCA:0006         local_number2 = 32;
  8534. @00015FD6:0006         local_number3 = 0;
  8535. @00015FE2:0005         goto label_164ce;
  8536. @00015FEB:0005      endif;
  8537. @00015FEB:0005   label_15feb:
  8538. @00015FED:000D      local_number5 = (local_number1 = 120);
  8539. @00015FFC:0004      if(local_number5) then // ref index: 1
  8540. @00016008:0021         function_274(local_number2, local_string1);
  8541. @00016014:0006         local_number3 = LASTRESULT;
  8542. @0001601E:0005         goto label_164ce;
  8543. @00016027:0005      endif;
  8544. @00016027:0005   label_16027:
  8545. @00016029:000D      local_number5 = (local_number1 = 121);
  8546. @00016038:0004      if(local_number5) then // ref index: 1
  8547. @00016044:0021         function_275(local_string1);
  8548. @0001604D:0006         local_number3 = LASTRESULT;
  8549. @00016057:0005         goto label_164ce;
  8550. @00016060:0005      endif;
  8551. @00016060:0005   label_16060:
  8552. @00016062:000D      local_number5 = (local_number1 = 130);
  8553. @00016071:0004      if(local_number5) then // ref index: 1
  8554. @0001607D:0021         function_276(local_string1);
  8555. @00016086:0006         local_number3 = LASTRESULT;
  8556. @00016090:0005         goto label_164ce;
  8557. @00016099:0005      endif;
  8558. @00016099:0005   label_16099:
  8559. @0001609B:000D      local_number5 = (local_number1 = 131);
  8560. @000160AA:0004      if(local_number5) then // ref index: 1
  8561. @000160B6:0021         function_277(local_string1);
  8562. @000160BF:0006         local_number3 = LASTRESULT;
  8563. @000160C9:0005         goto label_164ce;
  8564. @000160D2:0005      endif;
  8565. @000160D2:0005   label_160d2:
  8566. @000160D4:000D      local_number5 = (local_number1 = 40);
  8567. @000160E3:0004      if(local_number5) then // ref index: 1
  8568. @000160EF:0021         function_278(local_string1);
  8569. @000160F8:0006         local_number3 = LASTRESULT;
  8570. @00016102:0005         goto label_164ce;
  8571. @0001610B:0005      endif;
  8572. @0001610B:0005   label_1610b:
  8573. @0001610D:000D      local_number5 = (local_number1 = 41);
  8574. @0001611C:0004      if(local_number5) then // ref index: 1
  8575. @00016128:0021         function_279(local_string1);
  8576. @00016131:0006         local_number3 = LASTRESULT;
  8577. @0001613B:0005         goto label_164ce;
  8578. @00016144:0005      endif;
  8579. @00016144:0005   label_16144:
  8580. @00016146:000D      local_number5 = (local_number1 = 150);
  8581. @00016155:0004      if(local_number5) then // ref index: 1
  8582. @00016161:0021         function_280(local_number2);
  8583. @0001616A:0006         local_number3 = LASTRESULT;
  8584. @00016174:0005         goto label_164ce;
  8585. @0001617D:0005      endif;
  8586. @0001617D:0005   label_1617d:
  8587. @0001617F:000D      local_number5 = (local_number1 = 80);
  8588. @0001618E:0004      if(local_number5) then // ref index: 1
  8589. @0001619A:0021         function_281(local_number2, local_number4, local_string1);
  8590. @000161A9:0006         local_number3 = LASTRESULT;
  8591. @000161B3:0005         goto label_164ce;
  8592. @000161BC:0005      endif;
  8593. @000161BC:0005   label_161bc:
  8594. @000161BE:000D      local_number5 = (local_number1 = 90);
  8595. @000161CD:0004      if(local_number5) then // ref index: 1
  8596. @000161D9:0021         function_281(local_number4, local_number2, local_string1);
  8597. @000161E8:0006         local_number3 = LASTRESULT;
  8598. @000161F2:0005         goto label_164ce;
  8599. @000161FB:0005      endif;
  8600. @000161FB:0005   label_161fb:
  8601. @000161FD:000D      local_number5 = (local_number1 = 60);
  8602. @0001620C:0004      if(local_number5) then // ref index: 1
  8603. @00016218:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  8604. @00016224:0006         local_number3 = LASTRESULT;
  8605. @0001622E:0005         goto label_164ce;
  8606. @00016237:0005      endif;
  8607. @00016237:0005   label_16237:
  8608. @00016239:000D      local_number5 = (local_number1 = 50);
  8609. @00016248:0004      if(local_number5) then // ref index: 1
  8610. @00016254:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  8611. @00016260:0006         local_number3 = LASTRESULT;
  8612. @0001626A:0005         goto label_164ce;
  8613. @00016273:0005      endif;
  8614. @00016273:0005   label_16273:
  8615. @00016275:000D      local_number5 = (local_number1 = 110);
  8616. @00016284:0004      if(local_number5) then // ref index: 1
  8617. @00016290:0006         local_number2 = 1;
  8618. @0001629C:0006         local_number3 = 0;
  8619. @000162A8:0005         goto label_164ce;
  8620. @000162B1:0005      endif;
  8621. @000162B1:0005   label_162b1:
  8622. @000162B3:000D      local_number5 = (local_number1 = 0);
  8623. @000162C2:0004      if(local_number5) then // ref index: 1
  8624. @000162CE:0021         function_272(0, local_string1);
  8625. @000162DC:0006         local_number3 = LASTRESULT;
  8626. @000162E6:0005         goto label_164ce;
  8627. @000162EF:0005      endif;
  8628. @000162EF:0005   label_162ef:
  8629. @000162F1:000D      local_number5 = (local_number1 = 20);
  8630. @00016300:0004      if(local_number5) then // ref index: 1
  8631. @0001630C:0021         function_282(local_number2);
  8632. @00016315:0006         local_number3 = LASTRESULT;
  8633. @0001631F:0005         goto label_164ce;
  8634. @00016328:0006      endif;
  8635. @00016328:0006   label_16328:
  8636. @0001632A:000D      local_number5 = (local_number1 = 210);
  8637. @00016339:0004      if(local_number5) then // ref index: 1
  8638. @00016345:0006         local_string2 = local_string1;
  8639. @0001634F:0021         function_283(local_string2, local_string1);
  8640. @0001635B:0006         local_number3 = LASTRESULT;
  8641. @00016365:0005         goto label_164ce;
  8642. @0001636E:0005      endif;
  8643. @0001636E:0005   label_1636e:
  8644. @00016370:000D      local_number5 = (local_number1 = 85);
  8645. @0001637F:0004      if(local_number5) then // ref index: 1
  8646. @0001638B:0021         function_284(local_number2, local_number4, local_string1);
  8647. @0001639A:0006         local_number3 = LASTRESULT;
  8648. @000163A4:0005         goto label_164ce;
  8649. @000163AD:0005      endif;
  8650. @000163AD:0005   label_163ad:
  8651. @000163AF:000D      local_number5 = (local_number1 = 95);
  8652. @000163BE:0004      if(local_number5) then // ref index: 1
  8653. @000163CA:0021         function_284(local_number4, local_number2, local_string1);
  8654. @000163D9:0006         local_number3 = LASTRESULT;
  8655. @000163E3:0005         goto label_164ce;
  8656. @000163EC:0006      endif;
  8657. @000163EC:0006   label_163ec:
  8658. @000163EE:000D      local_number5 = (local_number1 = 212);
  8659. @000163FD:0004      if(local_number5) then // ref index: 1
  8660. @00016409:0006         local_number2 = 0;
  8661. @00016415:0006         local_string1 = "";
  8662. @0001641F:0006         local_number3 = 0;
  8663. @0001642B:0005         goto label_164ce;
  8664. @00016434:0006      endif;
  8665. @00016434:0006   label_16434:
  8666. @00016436:000D      local_number5 = (local_number1 = 86);
  8667. @00016445:0004      if(local_number5) then // ref index: 1
  8668. @00016451:0006         local_string1 = "";
  8669. @0001645B:0006         local_number2 = -1;
  8670. @00016467:0006         local_number3 = local_number2;
  8671. @00016471:0005         goto label_164ce;
  8672. @0001647A:0006      endif;
  8673. @0001647A:0006   label_1647a:
  8674. @0001647C:000D      local_number5 = (local_number1 = 96);
  8675. @0001648B:0004      if(local_number5) then // ref index: 1
  8676. @00016497:0006         local_string1 = "";
  8677. @000164A1:0006         local_number2 = -1;
  8678. @000164AD:0006         local_number3 = local_number2;
  8679. @000164B7:0005         goto label_164ce;
  8680. @000164C0:0001      endif;
  8681. @000164C0:0001   label_164c0:
  8682. @000164C2:0006      local_number3 = -1;
  8683. @000164CE:0003   label_164ce:
  8684. @000164D0:0027      // return coming
  8685. @000164D4:0023      return local_number3;
  8686. @000164DB:0026   end; // checksum: ab1e87f9
  8687.  
  8688. @000164E7:0007   label_164e7:
  8689. @000164E9:0022   function NUMBER function_269(local_number1, local_string1)
  8690. @000164E9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  8691. @000164E9           STRING local_string2; 
  8692. @000164E9
  8693. @000164E9        begin
  8694. @000164F2:0021      function_284(local_number5, local_number6, local_string2);
  8695. @00016501:0006      local_number8 = LASTRESULT;
  8696. @0001650B:000E      local_number8 = (local_number8 != 0);
  8697. @0001651A:0004      if(local_number8) then // ref index: 1
  8698. @00016526:0027         // return coming
  8699. @0001652A:0023         return -1;
  8700. @00016533:0008      endif;
  8701. @00016533:0008   label_16533:
  8702. @00016535:000C      local_number8 = (local_number5 >= 4);
  8703. @00016544:0004      if(local_number8) then // ref index: 2
  8704. @00016550:0021         function_379(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  8705. @000165A0:0006         local_number8 = LASTRESULT;
  8706. @000165AA:0009         local_number8 = (local_number8 < 0);
  8707. @000165B9:0004         if(local_number8) then // ref index: 1
  8708. @000165C5:0027            // return coming
  8709. @000165C9:0023            return -1;
  8710. @000165D2:0001         endif;
  8711. @000165D2:0001   label_165d2:
  8712. @000165D4:0005         goto label_166ad;
  8713. @000165DD:000C      endif;
  8714. @000165DD:000C   label_165dd:
  8715. @000165DF:0021      StrLength(local_string1);
  8716. @000165E8:0006      local_number4 = LASTRESULT;
  8717. @000165F2:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  8718. @000165FE:0006      local_number3 = LASTRESULT;
  8719. @00016608:000A      local_number8 = (local_number3 > local_number4);
  8720. @00016615:0004      if(local_number8) then // ref index: 1
  8721. @00016621:0007         local_number8 = (local_number3 + 1);
  8722. @00016630:0031         Resize(local_string1, local_number8);
  8723. @0001663A:0021         StrLength(local_string1);
  8724. @00016643:0006         local_number4 = LASTRESULT;
  8725. @0001664D:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  8726. @00016659:0006         local_number3 = LASTRESULT;
  8727. @00016663:0004      endif;
  8728. @00016663:0004   label_16663:
  8729. @00016665:000D      local_number8 = (local_number3 = 0);
  8730. @00016674:0004      if(local_number8) then // ref index: 1
  8731. @00016680:0027         // return coming
  8732. @00016684:0023         return -1;
  8733. @0001668D:0003      endif;
  8734. @0001668D:0003   label_1668d:
  8735. @0001668F:001D      local_string1[1] = 0;
  8736. @000166A0:0027      // return coming
  8737. @000166A4:0023      return 0;
  8738. @000166AD:0007   label_166ad:
  8739. @000166AF:0006      local_string2 = local_string1;
  8740. @000166B9:0021      StrToUpper/StrToLower(local_string1, local_string2);
  8741. @000166C5:0006      local_number8 = LASTRESULT;
  8742. @000166CF:0009      local_number8 = (local_number8 < 0);
  8743. @000166DE:0004      if(local_number8) then // ref index: 1
  8744. @000166EA:0027         // return coming
  8745. @000166EE:0023         return -1;
  8746. @000166F7:000C      endif;
  8747. @000166F7:000C   label_166f7:
  8748. @000166F9:001E      local_number8 = local_string1[0];
  8749. @00016708:000F      local_number1 = (local_number8 - 64);
  8750. @00016717:000C      local_number8 = (local_number5 >= 4);
  8751. @00016726:0004      if(local_number8) then // ref index: 1
  8752. @00016732:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  8753. @0001673B:0006         local_number7 = LASTRESULT;
  8754. @00016745:000D         local_number8 = (local_number7 = 0);
  8755. @00016754:000D         local_number9 = (local_number7 = 1);
  8756. @00016763:0018         local_number8 = (local_number8 || local_number9);
  8757. @00016770:0004         if(local_number8) then // ref index: 1
  8758. @0001677C:0027            // return coming
  8759. @00016780:0023            return -1;
  8760. @00016789:0005         endif;
  8761. @00016789:0005      endif;
  8762. @00016789:0005   label_16789:
  8763. @0001678B:001D      local_string1[1] = 58;
  8764. @0001679C:001D      local_string1[2] = 0;
  8765. @000167AD:0027      // return coming
  8766. @000167B1:0023      return 0;
  8767. @000167BA:0026   end; // checksum: ab6d7cb7
  8768.  
  8769. @000167C6:0002   label_167c6:
  8770. @000167C8:0022   function NUMBER function_270()
  8771. @000167C8           NUMBER local_number1, local_number2, local_number3; 
  8772. @000167C8           STRING local_string1; 
  8773. @000167C8
  8774. @000167C8        begin
  8775. @000167D1:0006      local_string1 = "A:\\";
  8776. @000167DE:0009   label_167de:
  8777. @000167E0:0001      // switch/while/???
  8778. @000167E4:0009      local_number3 = (local_number1 < 26);
  8779. @000167F3:0004      if(local_number3) then // ref index: 2
  8780. @000167FF:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  8781. @00016808:0006         local_number2 = LASTRESULT;
  8782. @00016812:000D         local_number3 = (local_number2 = 5);
  8783. @00016821:0004         if(local_number3) then // ref index: 1
  8784. @0001682D:0027            // return coming
  8785. @00016831:0023            return 1;
  8786. @0001683A:0004         endif;
  8787. @0001683A:0004   label_1683a:
  8788. @0001683C:0007         local_number1 = (local_number1 + 1);
  8789. @0001684B:0007         local_number3 = (65 + local_number1);
  8790. @0001685A:001D         local_string1[0] = local_number3;
  8791. @00016869:0005         goto label_167de;
  8792. @00016872:0003      endif;
  8793. @00016872:0003   label_16872:
  8794. @00016874:0027      // return coming
  8795. @00016878:0023      return 0;
  8796. @00016881:0026   end; // checksum: 86ea399d
  8797.  
  8798. @0001688D:000C   label_1688d:
  8799. @0001688F:0022   function NUMBER function_271(local_number1)
  8800. @0001688F           NUMBER local_number2, local_number3, local_number4, local_number5; 
  8801. @0001688F
  8802. @0001688F
  8803. @0001688F        begin
  8804. @00016898:0020      GetDC(0); // dll: USER.dll
  8805. @000168A3:0006      local_number2 = LASTRESULT;
  8806. @000168AD:000E      local_number5 = (local_number2 != 0);
  8807. @000168BC:0004      if(local_number5) then // ref index: 3
  8808. @000168C8:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  8809. @000168D6:0006         local_number3 = LASTRESULT;
  8810. @000168E0:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  8811. @000168EE:0006         local_number4 = LASTRESULT;
  8812. @000168F8:000B         local_number5 = (local_number3 <= local_number4);
  8813. @00016905:0004         if(local_number5) then // ref index: 1
  8814. @00016911:0006            local_number3 = local_number4;
  8815. @0001691B:0003         endif;
  8816. @0001691B:0003   label_1691b:
  8817. @0001691D:000C         local_number5 = (local_number3 >= 32);
  8818. @0001692C:0004         if(local_number5) then // ref index: 1
  8819. @00016938:0006            local_number3 = 24;
  8820. @00016944:0004         endif;
  8821. @00016944:0004   label_16944:
  8822. @00016946:0016         local_number1 = (1 << local_number3);
  8823. @00016955:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  8824. @00016963:0027         // return coming
  8825. @00016967:0023         return 0;
  8826. @00016970:0003      endif;
  8827. @00016970:0003   label_16970:
  8828. @00016972:0027      // return coming
  8829. @00016976:0023      return -1;
  8830. @0001697F:0026   end; // checksum: 9f825bba
  8831.  
  8832. @0001698B:0004   label_1698b:
  8833. @0001698D:0022   function NUMBER function_272(local_number1, local_string1)
  8834. @0001698D           NUMBER local_number2, local_number3, local_number4; 
  8835. @0001698D
  8836. @0001698D           OBJECT local_object1; 
  8837. @0001698D        begin
  8838. @00016996:001A      local_number2 = &local_object1;
  8839. @000169A0:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  8840. @000169A9:0001      // switch/while/???
  8841. @000169AD:0010   label_169ad:
  8842. @000169AF:000D      local_number2 = (local_number1 = 1);
  8843. @000169BE:0004      if(local_number2) then // ref index: 1
  8844. @000169CA:0035         local_object1.nYearMonth;
  8845. @000169DE:0006         local_number2 = LASTRESULT;
  8846. @000169E8:0021         HIWORD(local_number2);
  8847. @000169F1:0006         local_number2 = LASTRESULT;
  8848. @000169FB:0035         local_object1.nDay;
  8849. @00016A09:0006         local_number3 = LASTRESULT;
  8850. @00016A13:0021         HIWORD(local_number3);
  8851. @00016A1C:0006         local_number3 = LASTRESULT;
  8852. @00016A26:0035         local_object1.nYearMonth;
  8853. @00016A3A:0006         local_number4 = LASTRESULT;
  8854. @00016A44:0021         LOWORD/HIWORD(local_number4);
  8855. @00016A4D:0006         local_number4 = LASTRESULT;
  8856. @00016A57:0021         function_503(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  8857. @00016A77:0005         goto label_16b68;
  8858. @00016A80:0010      endif;
  8859. @00016A80:0010   label_16a80:
  8860. @00016A82:000D      local_number2 = (local_number1 = 0);
  8861. @00016A91:0004      if(local_number2) then // ref index: 1
  8862. @00016A9D:0035         local_object1.nHourMin;
  8863. @00016AAF:0006         local_number2 = LASTRESULT;
  8864. @00016AB9:0021         LOWORD/HIWORD(local_number2);
  8865. @00016AC2:0006         local_number2 = LASTRESULT;
  8866. @00016ACC:0035         local_object1.nHourMin;
  8867. @00016ADE:0006         local_number3 = LASTRESULT;
  8868. @00016AE8:0021         HIWORD(local_number3);
  8869. @00016AF1:0006         local_number3 = LASTRESULT;
  8870. @00016AFB:0035         local_object1.nSeconds;
  8871. @00016B0D:0006         local_number4 = LASTRESULT;
  8872. @00016B17:0021         LOWORD/HIWORD(local_number4);
  8873. @00016B20:0006         local_number4 = LASTRESULT;
  8874. @00016B2A:0021         function_503(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  8875. @00016B50:0005         goto label_16b68;
  8876. @00016B59:0002      endif;
  8877. @00016B59:0002   label_16b59:
  8878. @00016B5B:0027      // return coming
  8879. @00016B5F:0023      return -1;
  8880. @00016B68:0003   label_16b68:
  8881. @00016B6A:0027      // return coming
  8882. @00016B6E:0023      return 0;
  8883. @00016B77:0026   end; // checksum: be8622fc
  8884.  
  8885. @00016B87:0006   label_16b87:
  8886. @00016B89:0022   function NUMBER function_273(local_number1, local_string1)
  8887. @00016B89           NUMBER local_number2, local_number3; 
  8888. @00016B89           STRING local_string2; 
  8889. @00016B89
  8890. @00016B89        begin
  8891. @00016B92:001E      local_number2 = local_string1[0];
  8892. @00016BA1:000D      local_number2 = (local_number2 = 0);
  8893. @00016BB0:0004      if(local_number2) then // ref index: 1
  8894. @00016BBC:0027         // return coming
  8895. @00016BC0:0023         return -1;
  8896. @00016BC9:0005      endif;
  8897. @00016BC9:0005   label_16bc9:
  8898. @00016BCB:001E      local_number2 = local_string1[1];
  8899. @00016BDA:000E      local_number2 = (local_number2 != 58);
  8900. @00016BE9:0004      if(local_number2) then // ref index: 1
  8901. @00016BF5:0027         // return coming
  8902. @00016BF9:0023         return -1;
  8903. @00016C02:0007      endif;
  8904. @00016C02:0007   label_16c02:
  8905. @00016C04:0006      local_string2 = local_string1;
  8906. @00016C0E:0021      StrToUpper/StrToLower(local_string1, local_string2);
  8907. @00016C1A:0006      local_number2 = LASTRESULT;
  8908. @00016C24:0009      local_number2 = (local_number2 < 0);
  8909. @00016C33:0004      if(local_number2) then // ref index: 1
  8910. @00016C3F:0027         // return coming
  8911. @00016C43:0023         return -1;
  8912. @00016C4C:000C      endif;
  8913. @00016C4C:000C   label_16c4c:
  8914. @00016C4E:0021      function_504(local_string1);
  8915. @00016C57:001E      local_number2 = local_string1[0];
  8916. @00016C66:000C      local_number2 = (local_number2 >= 65);
  8917. @00016C75:001E      local_number3 = local_string1[0];
  8918. @00016C84:000B      local_number3 = (local_number3 <= 90);
  8919. @00016C93:0019      local_number2 = (local_number2 = local_number3);
  8920. @00016CA0:0004      if(local_number2) then // ref index: 8
  8921. @00016CAC:0029         StrSub(local_string1, local_string1, 0, 1);
  8922. @00016CC0:0007         local_string1 = (local_string1 + ":\\");
  8923. @00016CCF:0001         // switch/while/???
  8924. @00016CD3:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  8925. @00016CDC:0006         local_number2 = LASTRESULT;
  8926. @00016CE6:0004   label_16ce6:
  8927. @00016CE8:000D         local_number3 = (local_number2 = 2);
  8928. @00016CF7:0004         if(local_number3) then // ref index: 1
  8929. @00016D03:0006            local_number1 = 1;
  8930. @00016D0F:0005            goto label_16e3a;
  8931. @00016D18:0004         endif;
  8932. @00016D18:0004   label_16d18:
  8933. @00016D1A:000D         local_number3 = (local_number2 = 3);
  8934. @00016D29:0004         if(local_number3) then // ref index: 1
  8935. @00016D35:0006            local_number1 = 2;
  8936. @00016D41:0005            goto label_16e3a;
  8937. @00016D4A:0004         endif;
  8938. @00016D4A:0004   label_16d4a:
  8939. @00016D4C:000D         local_number3 = (local_number2 = 4);
  8940. @00016D5B:0004         if(local_number3) then // ref index: 1
  8941. @00016D67:0006            local_number1 = 4;
  8942. @00016D73:0005            goto label_16e3a;
  8943. @00016D7C:0004         endif;
  8944. @00016D7C:0004   label_16d7c:
  8945. @00016D7E:000D         local_number3 = (local_number2 = 5);
  8946. @00016D8D:0004         if(local_number3) then // ref index: 1
  8947. @00016D99:0006            local_number1 = 8;
  8948. @00016DA5:0005            goto label_16e3a;
  8949. @00016DAE:0004         endif;
  8950. @00016DAE:0004   label_16dae:
  8951. @00016DB0:000D         local_number3 = (local_number2 = 6);
  8952. @00016DBF:0004         if(local_number3) then // ref index: 1
  8953. @00016DCB:0006            local_number1 = 16;
  8954. @00016DD7:0005            goto label_16e3a;
  8955. @00016DE0:0006         endif;
  8956. @00016DE0:0006   label_16de0:
  8957. @00016DE2:000D         local_number3 = (local_number2 = 1);
  8958. @00016DF1:0004         if(local_number3) then // ref index: 1
  8959. @00016DFD:0006            local_number1 = 0;
  8960. @00016E09:0027            // return coming
  8961. @00016E0D:0023            return -1;
  8962. @00016E16:0005            goto label_16e3a;
  8963. @00016E1F:0003         endif;
  8964. @00016E1F:0003   label_16e1f:
  8965. @00016E21:0006         local_number1 = 0;
  8966. @00016E2D:0027         // return coming
  8967. @00016E31:0023         return -1;
  8968. @00016E3A:0003      endif;
  8969. @00016E3A:0003   label_16e3a:
  8970. @00016E3C:0027      // return coming
  8971. @00016E40:0023      return 0;
  8972. @00016E49:0026   end; // checksum: fdec08d0
  8973.  
  8974. @00016E55:000B   label_16e55:
  8975. @00016E57:0022   function NUMBER function_274(local_number1, local_string1)
  8976. @00016E57           NUMBER local_number2, local_number3, local_number4, local_number5; 
  8977. @00016E57
  8978. @00016E57
  8979. @00016E57        begin
  8980. @00016E60:0006      local_number4 = 0;
  8981. @00016E6C:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  8982. @00016E72:0006      local_number1 = LASTRESULT;
  8983. @00016E7C:0021      StrLength(local_string1);
  8984. @00016E85:0006      local_number3 = LASTRESULT;
  8985. @00016E8F:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  8986. @00016EA5:0006      local_number2 = LASTRESULT;
  8987. @00016EAF:000A      local_number5 = (local_number2 > local_number3);
  8988. @00016EBC:0004      if(local_number5) then // ref index: 1
  8989. @00016EC8:0031         Resize(local_string1, local_number2);
  8990. @00016ED2:0008      endif;
  8991. @00016ED2:0008   label_16ed2:
  8992. @00016ED4:0021      StrLength(local_string1);
  8993. @00016EDD:0006      local_number3 = LASTRESULT;
  8994. @00016EE7:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  8995. @00016EFD:0006      local_number5 = LASTRESULT;
  8996. @00016F07:000D      local_number5 = (local_number5 = 0);
  8997. @00016F16:0004      if(local_number5) then // ref index: 1
  8998. @00016F22:0027         // return coming
  8999. @00016F26:0023         return -1;
  9000. @00016F2F:0003      endif;
  9001. @00016F2F:0003   label_16f2f:
  9002. @00016F31:0027      // return coming
  9003. @00016F35:0023      return 0;
  9004. @00016F3E:0026   end; // checksum: e3dc7595
  9005.  
  9006. @00016F4A:0005   label_16f4a:
  9007. @00016F4C:0022   function NUMBER function_275(local_string1)
  9008. @00016F4C
  9009. @00016F4C
  9010. @00016F4C
  9011. @00016F4C        begin
  9012. @00016F55:0021      GetProfString("system.ini", "boot", "language.dll", local_string1);
  9013. @00016F81:0027      // return coming
  9014. @00016F85:0023      return 0;
  9015. @00016F8E:0026   end; // checksum: 577a7e3b
  9016.  
  9017. @00016F9A:0006   label_16f9a:
  9018. @00016F9C:0022   function NUMBER function_276(local_string1)
  9019. @00016F9C           NUMBER local_number1; 
  9020. @00016F9C
  9021. @00016F9C
  9022. @00016F9C        begin
  9023. @00016FA5:0027      // return coming
  9024. @00016FA9:0021      GetProfString("system.ini", "boot.description", "mouse.drv", local_string1);
  9025. @00016FDE:0006      local_number1 = LASTRESULT;
  9026. @00016FE8:0023      return local_number1;
  9027. @00016FEF:0026   end; // checksum: 59604d2a
  9028.  
  9029. @00016FFB:0006   label_16ffb:
  9030. @00016FFD:0022   function NUMBER function_277(local_string1)
  9031. @00016FFD           NUMBER local_number1; 
  9032. @00016FFD
  9033. @00016FFD
  9034. @00016FFD        begin
  9035. @00017006:0027      // return coming
  9036. @0001700A:0021      GetProfString("system.ini", "boot", "mouse.drv", local_string1);
  9037. @00017033:0006      local_number1 = LASTRESULT;
  9038. @0001703D:0023      return local_number1;
  9039. @00017044:0026   end; // checksum: 2659345d
  9040.  
  9041. @00017050:0006   label_17050:
  9042. @00017052:0022   function NUMBER function_278(local_string1)
  9043. @00017052           NUMBER local_number1; 
  9044. @00017052
  9045. @00017052
  9046. @00017052        begin
  9047. @0001705B:0027      // return coming
  9048. @0001705F:0021      GetProfString("system.ini", "boot.description", "network.drv", local_string1);
  9049. @00017096:0006      local_number1 = LASTRESULT;
  9050. @000170A0:0023      return local_number1;
  9051. @000170A7:0026   end; // checksum: 23405076
  9052.  
  9053. @000170B3:0006   label_170b3:
  9054. @000170B5:0022   function NUMBER function_279(local_string1)
  9055. @000170B5           NUMBER local_number1; 
  9056. @000170B5
  9057. @000170B5
  9058. @000170B5        begin
  9059. @000170BE:0027      // return coming
  9060. @000170C2:0021      GetProfString("system.ini", "boot", "network.drv", local_string1);
  9061. @000170ED:0006      local_number1 = LASTRESULT;
  9062. @000170F7:0023      return local_number1;
  9063. @000170FE:0026   end; // checksum: 5c792101
  9064.  
  9065. @0001710A:0009   label_1710a:
  9066. @0001710C:0022   function NUMBER function_280(local_number1)
  9067. @0001710C           NUMBER local_number2, local_number3, local_number4, local_number5; 
  9068. @0001710C           STRING local_string1; 
  9069. @0001710C
  9070. @0001710C        begin
  9071. @00017115:0020      GetVersion(); // dll: KERNEL32.dll
  9072. @0001711B:0006      local_number2 = LASTRESULT;
  9073. @00017125:0021      function_284(local_number3, local_number4, local_string1);
  9074. @00017134:0012      local_number5 = (local_number2 & -2147483648);
  9075. @00017143:000D      local_number5 = (local_number5 = 0);
  9076. @00017152:0004      if(local_number5) then // ref index: 1
  9077. @0001715E:0006         local_number1 = 2;
  9078. @0001716A:0005         goto label_171b4;
  9079. @00017173:0004      endif;
  9080. @00017173:0004   label_17173:
  9081. @00017175:000C      local_number5 = (local_number3 >= 4);
  9082. @00017184:0004      if(local_number5) then // ref index: 1
  9083. @00017190:0006         local_number1 = 6;
  9084. @0001719C:0005         goto label_171b4;
  9085. @000171A5:0002      endif;
  9086. @000171A5:0002   label_171a5:
  9087. @000171A7:0027      // return coming
  9088. @000171AB:0023      return -1;
  9089. @000171B4:0003   label_171b4:
  9090. @000171B6:0027      // return coming
  9091. @000171BA:0023      return 0;
  9092. @000171C3:0026   end; // checksum: bc9d3801
  9093.  
  9094. @000171CF:000B   label_171cf:
  9095. @000171D1:0022   function NUMBER function_281(local_number1, local_number2, local_string1)
  9096. @000171D1           NUMBER local_number3; 
  9097. @000171D1
  9098. @000171D1           OBJECT local_object1; 
  9099. @000171D1        begin
  9100. @000171DA:0032      SizeOf(local_object1);
  9101. @000171E1:0006      local_number3 = LASTRESULT;
  9102. @000171EB:0033      local_object1.nOSVersionInfoSize = local_number3;
  9103. @0001720A:001A      local_number3 = &local_object1;
  9104. @00017214:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  9105. @0001721D:0006      local_number3 = LASTRESULT;
  9106. @00017227:000D      local_number3 = (local_number3 = 0);
  9107. @00017236:0004      if(local_number3) then // ref index: 1
  9108. @00017242:0027         // return coming
  9109. @00017246:0023         return -1;
  9110. @0001724F:0008      endif;
  9111. @0001724F:0008   label_1724f:
  9112. @00017251:0035      local_object1.nMajorVersion;
  9113. @00017268:0006      local_number1 = LASTRESULT;
  9114. @00017272:0035      local_object1.nMinorVersion;
  9115. @00017289:0006      local_number2 = LASTRESULT;
  9116. @00017293:0021      function_503(local_string1, "%ld.%ld", local_number1, local_number2);
  9117. @000172AC:0027      // return coming
  9118. @000172B0:0023      return 0;
  9119. @000172B9:0026   end; // checksum: bcca4bda
  9120.  
  9121. @000172C9:0008   label_172c9:
  9122. @000172CB:0022   function NUMBER function_282(local_number1)
  9123. @000172CB           NUMBER local_number2, local_number3, local_number4, local_number5; 
  9124. @000172CB
  9125. @000172CB
  9126. @000172CB        begin
  9127. @000172D4:0006      local_number1 = 0;
  9128. @000172E0:0020      GetSystemMetrics(0); // dll: USER32.dll
  9129. @000172EB:0006      local_number2 = LASTRESULT;
  9130. @000172F5:000D      local_number4 = (local_number2 = 0);
  9131. @00017304:0004      if(local_number4) then // ref index: 1
  9132. @00017310:0027         // return coming
  9133. @00017314:0023         return -1;
  9134. @0001731D:0006      endif;
  9135. @0001731D:0006   label_1731d:
  9136. @0001731F:0020      GetSystemMetrics(1); // dll: USER32.dll
  9137. @0001732A:0006      local_number3 = LASTRESULT;
  9138. @00017334:000D      local_number4 = (local_number3 = 0);
  9139. @00017343:0004      if(local_number4) then // ref index: 1
  9140. @0001734F:0027         // return coming
  9141. @00017353:0023         return -1;
  9142. @0001735C:0004      endif;
  9143. @0001735C:0004   label_1735c:
  9144. @0001735E:000B      local_number4 = (local_number3 <= 350);
  9145. @0001736D:0004      if(local_number4) then // ref index: 1
  9146. @00017379:0006         local_number1 = 2;
  9147. @00017385:0005         goto label_17486;
  9148. @0001738E:0006      endif;
  9149. @0001738E:0006   label_1738e:
  9150. @00017390:000D      local_number4 = (local_number2 = 640);
  9151. @0001739F:000D      local_number5 = (local_number3 = 480);
  9152. @000173AE:0019      local_number4 = (local_number4 = local_number5);
  9153. @000173BB:0004      if(local_number4) then // ref index: 1
  9154. @000173C7:0006         local_number1 = 1;
  9155. @000173D3:0005         goto label_17486;
  9156. @000173DC:0006      endif;
  9157. @000173DC:0006   label_173dc:
  9158. @000173DE:000D      local_number4 = (local_number2 = 800);
  9159. @000173ED:000D      local_number5 = (local_number3 = 600);
  9160. @000173FC:0019      local_number4 = (local_number4 = local_number5);
  9161. @00017409:0004      if(local_number4) then // ref index: 1
  9162. @00017415:0006         local_number1 = 6;
  9163. @00017421:0005         goto label_17486;
  9164. @0001742A:0006      endif;
  9165. @0001742A:0006   label_1742a:
  9166. @0001742C:000D      local_number4 = (local_number2 = 1024);
  9167. @0001743B:000D      local_number5 = (local_number3 = 768);
  9168. @0001744A:0019      local_number4 = (local_number4 = local_number5);
  9169. @00017457:0004      if(local_number4) then // ref index: 1
  9170. @00017463:0006         local_number1 = 7;
  9171. @0001746F:0005         goto label_17486;
  9172. @00017478:0001      endif;
  9173. @00017478:0001   label_17478:
  9174. @0001747A:0006      local_number1 = 8;
  9175. @00017486:0003   label_17486:
  9176. @00017488:0027      // return coming
  9177. @0001748C:0023      return 0;
  9178. @00017495:0026   end; // checksum: 1048533
  9179.  
  9180. @000174A1:000B   label_174a1:
  9181. @000174A3:0022   function NUMBER function_283(local_string1, local_string2)
  9182. @000174A3           NUMBER local_number1, local_number2, local_number3, local_number4; 
  9183. @000174A3           STRING local_string3; 
  9184. @000174A3
  9185. @000174A3        begin
  9186. @000174AC:0031      Resize(local_string1, 4);
  9187. @000174B8:0031      Resize(local_string2, 1024);
  9188. @000174C4:0029      StrSub(local_string1, local_string1, 0, 1);
  9189. @000174D8:0007      local_string1 = (local_string1 + ":\\");
  9190. @000174E7:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  9191. @00017509:0006      local_number4 = LASTRESULT;
  9192. @00017513:000D      local_number4 = (local_number4 = 0);
  9193. @00017522:0004      if(local_number4) then // ref index: 1
  9194. @0001752E:0027         // return coming
  9195. @00017532:0023         return -1;
  9196. @0001753B:0003      endif;
  9197. @0001753B:0003   label_1753b:
  9198. @0001753D:0027      // return coming
  9199. @00017541:0023      return 0;
  9200. @0001754A:0026   end; // checksum: ebf60afa
  9201.  
  9202. @0001755A:000E   label_1755a:
  9203. @0001755C:0022   function NUMBER function_284(local_number1, local_number2, local_string1)
  9204. @0001755C           NUMBER local_number3, local_number4; 
  9205. @0001755C
  9206. @0001755C
  9207. @0001755C        begin
  9208. @00017565:0020      GetVersion(); // dll: KERNEL32.dll
  9209. @0001756B:0006      local_number1 = LASTRESULT;
  9210. @00017575:0021      LOWORD/HIWORD(local_number1);
  9211. @0001757E:0006      local_number3 = LASTRESULT;
  9212. @00017588:0017      local_number2 = (local_number3 >> 8);
  9213. @00017597:0021      LOWORD/HIWORD(local_number1);
  9214. @000175A0:0006      local_number3 = LASTRESULT;
  9215. @000175AA:0016      local_number4 = (local_number2 << 8);
  9216. @000175B9:000F      local_number1 = (local_number3 - local_number4);
  9217. @000175C6:0021      function_503(local_string1, "%ld.%ld", local_number1, local_number2);
  9218. @000175DF:0027      // return coming
  9219. @000175E3:0023      return 0;
  9220. @000175EC:0026   end; // checksum: 4348fd67
  9221.  
  9222. @000175F8:000D   label_175f8:
  9223. @000175FA:0022   function NUMBER function_285(local_string1, local_number1)
  9224. @000175FA           NUMBER local_number2, local_number3, local_number5, local_number6; 
  9225. @000175FA
  9226. @000175FA
  9227. @000175FA        begin
  9228. @00017603:0006      local_number2 = 0;
  9229. @0001760F:0006      local_number3 = 0;
  9230. @0001761B:000E      local_number5 = (local_number1 != 0);
  9231. @0001762A:000E      local_number6 = (local_number1 != 10);
  9232. @00017639:0019      local_number5 = (local_number5 = local_number6);
  9233. @00017646:000E      local_number6 = (local_number1 != 20);
  9234. @00017655:0019      local_number5 = (local_number5 = local_number6);
  9235. @00017662:000E      local_number6 = (local_number1 != 30);
  9236. @00017671:0019      local_number5 = (local_number5 = local_number6);
  9237. @0001767E:0004      if(local_number5) then // ref index: 1
  9238. @0001768A:0027         // return coming
  9239. @0001768E:0023         return -1;
  9240. @00017697:0007      endif;
  9241. @00017697:0007   label_17697:
  9242. @00017699:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  9243. @000176B0:0006      local_number5 = LASTRESULT;
  9244. @000176BA:000E      local_number5 = (local_number5 != 0);
  9245. @000176C9:0004      if(local_number5) then // ref index: 1
  9246. @000176D5:0027         // return coming
  9247. @000176D9:0023         return -1;
  9248. @000176E2:0005         goto label_176f8;
  9249. @000176EB:0002      endif;
  9250. @000176EB:0002   label_176eb:
  9251. @000176ED:0027      // return coming
  9252. @000176F1:0023      return local_number3;
  9253. @000176F8:0001   label_176f8:
  9254. @000176FA:0026   end; // checksum: 285bb05a
  9255.  
  9256. @00017706:000A   label_17706:
  9257. @00017708:0022   function NUMBER function_290()
  9258. @00017708           NUMBER local_number1; 
  9259. @00017708           STRING local_string1, local_string2; 
  9260. @00017708
  9261. @00017708        begin
  9262. @00017711:0021      function_444(11635);
  9263. @0001771C:0006      local_string1 = LASTRESULT;
  9264. @00017726:0021      function_444(11634);
  9265. @00017731:0006      local_string2 = LASTRESULT;
  9266. @0001773B:0021      function_349(308, local_string1, local_string2);
  9267. @0001774C:0006      local_number1 = LASTRESULT;
  9268. @00017756:000D      local_number1 = (6 = local_number1);
  9269. @00017765:0004      if(local_number1) then // ref index: 1
  9270. @00017771:0002         abort;
  9271. @00017775:0002      endif;
  9272. @00017775:0002   label_17775:
  9273. @00017777:0024      return;
  9274. @0001777B:0026   end; // checksum: 31047502
  9275.  
  9276. @00017787:0008   label_17787:
  9277. @00017789:0022   function NUMBER function_291()
  9278. @00017789
  9279. @00017789
  9280. @00017789           OBJECT local_object1; 
  9281. @00017789        begin
  9282. @00017792:0027      // return coming
  9283. @00017796:0035      global_object5.(17);
  9284. @000177A5:0006      local_object1 = LASTRESULT;
  9285. @000177AF:0023      return local_object1;
  9286. @000177B6:0006      local_object1 = NOTHING;
  9287. @000177C0:0024      return;
  9288. @000177C4:0026   end; // checksum: 7023a27
  9289.  
  9290. @000177D4:0006   label_177d4:
  9291. @000177D6:0022   function NUMBER function_292(local_string1, local_number1, local_string2)
  9292. @000177D6           NUMBER local_number2, local_number3; 
  9293. @000177D6
  9294. @000177D6
  9295. @000177D6        begin
  9296. @000177DF:0020      _InetGetNextDisk(global_number39, local_string1, local_number1); // dll: ISRT.dll
  9297. @000177EE:0006      local_number2 = LASTRESULT;
  9298. @000177F8:000E      local_number3 = (local_number2 != 3);
  9299. @00017807:0004      if(local_number3) then // ref index: 1
  9300. @00017813:0006         local_string2 = global_string0;
  9301. @0001781D:0003      endif;
  9302. @0001781D:0003   label_1781d:
  9303. @0001781F:0027      // return coming
  9304. @00017823:0023      return local_number2;
  9305. @0001782A:0026   end; // checksum: 5a560048
  9306.  
  9307. @00017836:0004   label_17836:
  9308. @00017838:0022   function NUMBER function_293()
  9309. @00017838
  9310. @00017838
  9311. @00017838
  9312. @00017838        begin
  9313. @00017841:0020      _InetEndofTransfer(global_number39); // dll: ISRT.dll
  9314. @0001784A:0024      return;
  9315. @0001784E:0026   end; // checksum: 41703009
  9316.  
  9317. @0001785A:0006   label_1785a:
  9318. @0001785C:0022   function NUMBER function_294()
  9319. @0001785C           NUMBER local_number1; 
  9320. @0001785C
  9321. @0001785C
  9322. @0001785C        begin
  9323. @00017865:0027      // return coming
  9324. @00017869:0020      _InetGetLastError(global_number39); // dll: ISRT.dll
  9325. @00017872:0006      local_number1 = LASTRESULT;
  9326. @0001787C:0023      return local_number1;
  9327. @00017883:0026   end; // checksum: 5e5e6837
  9328.  
  9329. @0001788F:0004   label_1788f:
  9330. @00017891:0022   function NUMBER function_295()
  9331. @00017891
  9332. @00017891
  9333. @00017891
  9334. @00017891        begin
  9335. @0001789A:0027      // return coming
  9336. @0001789E:0023      return 1;
  9337. @000178A7:0026   end; // checksum: 11426
  9338.  
  9339. @000178B3:0002   label_178b3:
  9340. @000178B5:0022   function NUMBER Is(local_number1, local_string1)
  9341. @000178B5           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  9342. @000178B5           STRING local_string2, local_string3, local_string4, local_string5; 
  9343. @000178B5           OBJECT local_object1; 
  9344. @000178B5        begin
  9345. @000178BE:0001      // switch/while/???
  9346. @000178C2:0005   label_178c2:
  9347. @000178C4:000D      local_number10 = (local_number1 = 51);
  9348. @000178D3:0004      if(local_number10) then // ref index: 1
  9349. @000178DF:0027         // return coming
  9350. @000178E3:0023         return global_number2;
  9351. @000178EA:0005         goto label_180c6;
  9352. @000178F3:0005      endif;
  9353. @000178F3:0005   label_178f3:
  9354. @000178F5:000D      local_number10 = (local_number1 = 50);
  9355. @00017904:0004      if(local_number10) then // ref index: 1
  9356. @00017910:0027         // return coming
  9357. @00017914:0023         return global_number3;
  9358. @0001791B:0005         goto label_180c6;
  9359. @00017924:0005      endif;
  9360. @00017924:0005   label_17924:
  9361. @00017926:000D      local_number10 = (local_number1 = 56);
  9362. @00017935:0004      if(local_number10) then // ref index: 1
  9363. @00017941:0027         // return coming
  9364. @00017945:0023         return global_number4;
  9365. @0001794C:0005         goto label_180c6;
  9366. @00017955:000C      endif;
  9367. @00017955:000C   label_17955:
  9368. @00017957:000D      local_number10 = (local_number1 = 1);
  9369. @00017966:0004      if(local_number10) then // ref index: 2
  9370. @00017972:0021         function_253();
  9371. @00017978:0006         local_number4 = LASTRESULT;
  9372. @00017982:0021         OpenFileMode(3);
  9373. @0001798D:0021         CreateFile/OpenFile(local_number2, local_string1, "_r_a_p_.tmp");
  9374. @000179A7:0006         local_number10 = LASTRESULT;
  9375. @000179B1:0009         local_number10 = (local_number10 < 0);
  9376. @000179C0:0004         if(local_number10) then // ref index: 1
  9377. @000179CC:0021            OpenFileMode(local_number4);
  9378. @000179D5:0027            // return coming
  9379. @000179D9:0023            return 0;
  9380. @000179E2:0007         endif;
  9381. @000179E2:0007   label_179e2:
  9382. @000179E4:0021         CloseFile(local_number2);
  9383. @000179ED:0021         OpenFileMode(local_number4);
  9384. @000179F6:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  9385. @00017A0E:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  9386. @00017A17:0027         // return coming
  9387. @00017A1B:0023         return 1;
  9388. @00017A24:0005         goto label_180c6;
  9389. @00017A2D:0005      endif;
  9390. @00017A2D:0005   label_17a2d:
  9391. @00017A2F:000D      local_number10 = (local_number1 = 52);
  9392. @00017A3E:0004      if(local_number10) then // ref index: 1
  9393. @00017A4A:0027         // return coming
  9394. @00017A4E:0023         return global_number5;
  9395. @00017A55:0005         goto label_180c6;
  9396. @00017A5E:0008      endif;
  9397. @00017A5E:0008   label_17a5e:
  9398. @00017A60:000D      local_number10 = (local_number1 = 3);
  9399. @00017A6F:0004      if(local_number10) then // ref index: 3
  9400. @00017A7B:0006         local_string3 = local_string1;
  9401. @00017A85:0021         function_500(local_string3, 0);
  9402. @00017A93:000D         local_number10 = (local_string3 = "");
  9403. @00017AA0:0004         if(local_number10) then // ref index: 1
  9404. @00017AAC:0027            // return coming
  9405. @00017AB0:0023            return 0;
  9406. @00017AB9:0008         endif;
  9407. @00017AB9:0008   label_17ab9:
  9408. @00017ABB:0028         StrLengthChars(local_string3);
  9409. @00017AC2:0006         local_number10 = LASTRESULT;
  9410. @00017ACC:000F         local_number10 = (local_number10 - 1);
  9411. @00017ADB:001E         local_number10 = local_string3[local_number10];
  9412. @00017AE8:000D         local_number10 = (local_number10 = 92);
  9413. @00017AF7:0004         if(local_number10) then // ref index: 1
  9414. @00017B03:0027            // return coming
  9415. @00017B07:0023            return 0;
  9416. @00017B10:0005         endif;
  9417. @00017B10:0005   label_17b10:
  9418. @00017B12:0027         // return coming
  9419. @00017B16:0020         _ExistsFile(local_string3); // dll: ISRT.dll
  9420. @00017B1F:0006         local_number10 = LASTRESULT;
  9421. @00017B29:0023         return local_number10;
  9422. @00017B30:0005         goto label_180c6;
  9423. @00017B39:0008      endif;
  9424. @00017B39:0008   label_17b39:
  9425. @00017B3B:000D      local_number10 = (local_number1 = 7);
  9426. @00017B4A:0004      if(local_number10) then // ref index: 4
  9427. @00017B56:0021         Is(3, local_string1);
  9428. @00017B64:0006         local_number10 = LASTRESULT;
  9429. @00017B6E:000D         local_number10 = (local_number10 = 0);
  9430. @00017B7D:0004         if(local_number10) then // ref index: 1
  9431. @00017B89:0027            // return coming
  9432. @00017B8D:0023            return 0;
  9433. @00017B96:0014         endif;
  9434. @00017B96:0014   label_17b96:
  9435. @00017B98:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  9436. @00017BA1:0006         local_number3 = LASTRESULT;
  9437. @00017BAB:0012         local_number10 = (local_number3 & -2);
  9438. @00017BBA:0020         SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  9439. @00017BC6:0020         CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  9440. @00017BED:0006         local_number8 = LASTRESULT;
  9441. @00017BF7:0035         Err.LastDllError;
  9442. @00017C0D:0006         local_number9 = LASTRESULT;
  9443. @00017C17:0020         SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  9444. @00017C23:000D         local_number10 = (local_number8 = -1);
  9445. @00017C32:000D         local_number11 = (local_number9 = 32);
  9446. @00017C41:000D         local_number12 = (local_number9 = 33);
  9447. @00017C50:0018         local_number11 = (local_number11 || local_number12);
  9448. @00017C5D:000D         local_number12 = (local_number9 = 1224);
  9449. @00017C6C:0018         local_number11 = (local_number11 || local_number12);
  9450. @00017C79:0019         local_number10 = (local_number10 = local_number11);
  9451. @00017C86:0004         if(local_number10) then // ref index: 1
  9452. @00017C92:0027            // return coming
  9453. @00017C96:0023            return 1;
  9454. @00017C9F:0005            goto label_17cb3;
  9455. @00017CA8:0001         endif;
  9456. @00017CA8:0001   label_17ca8:
  9457. @00017CAA:0020         CloseHandle(local_number8); // dll: KERNEL32.dll
  9458. @00017CB3:0003   label_17cb3:
  9459. @00017CB5:0027         // return coming
  9460. @00017CB9:0023         return 0;
  9461. @00017CC2:0005         goto label_180c6;
  9462. @00017CCB:0008      endif;
  9463. @00017CCB:0008   label_17ccb:
  9464. @00017CCD:000D      local_number10 = (local_number1 = 0);
  9465. @00017CDC:0004      if(local_number10) then // ref index: 3
  9466. @00017CE8:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  9467. @00017CF1:0006         local_number3 = LASTRESULT;
  9468. @00017CFB:000D         local_number10 = (local_number3 = -1);
  9469. @00017D0A:0004         if(local_number10) then // ref index: 1
  9470. @00017D16:0027            // return coming
  9471. @00017D1A:0023            return -1;
  9472. @00017D23:0004         endif;
  9473. @00017D23:0004   label_17d23:
  9474. @00017D25:0012         local_number10 = (local_number3 & 1);
  9475. @00017D34:0004         if(local_number10) then // ref index: 1
  9476. @00017D40:0027            // return coming
  9477. @00017D44:0023            return 0;
  9478. @00017D4D:0003         endif;
  9479. @00017D4D:0003   label_17d4d:
  9480. @00017D4F:0027         // return coming
  9481. @00017D53:0023         return 1;
  9482. @00017D5C:0005         goto label_180c6;
  9483. @00017D65:0008      endif;
  9484. @00017D65:0008   label_17d65:
  9485. @00017D67:000D      local_number10 = (local_number1 = 62);
  9486. @00017D76:0004      if(local_number10) then // ref index: 1
  9487. @00017D82:0027         // return coming
  9488. @00017D86:0035         global_object9.Enable;
  9489. @00017D96:0006         local_object1 = LASTRESULT;
  9490. @00017DA0:0023         return local_object1;
  9491. @00017DA7:0006         local_object1 = NOTHING;
  9492. @00017DB1:0005         goto label_180c6;
  9493. @00017DBA:0007      endif;
  9494. @00017DBA:0007   label_17dba:
  9495. @00017DBC:000D      local_number10 = (local_number1 = 4);
  9496. @00017DCB:0004      if(local_number10) then // ref index: 3
  9497. @00017DD7:0035         global_object3.bIntel;
  9498. @00017DE7:0006         local_number10 = LASTRESULT;
  9499. @00017DF1:0004         if(local_number10) then // ref index: 1
  9500. @00017DFD:0027            // return coming
  9501. @00017E01:0023            return 1;
  9502. @00017E0A:0006         endif;
  9503. @00017E0A:0006   label_17e0a:
  9504. @00017E0C:0021         function_379(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  9505. @00017E58:0006         local_number10 = LASTRESULT;
  9506. @00017E62:000D         local_number10 = (local_number10 = 0);
  9507. @00017E71:0004         if(local_number10) then // ref index: 1
  9508. @00017E7D:0027            // return coming
  9509. @00017E81:0023            return 1;
  9510. @00017E8A:0003         endif;
  9511. @00017E8A:0003   label_17e8a:
  9512. @00017E8C:0027         // return coming
  9513. @00017E90:0023         return 0;
  9514. @00017E99:0005         goto label_180c6;
  9515. @00017EA2:0008      endif;
  9516. @00017EA2:0008   label_17ea2:
  9517. @00017EA4:000D      local_number10 = (local_number1 = 5);
  9518. @00017EB3:0004      if(local_number10) then // ref index: 2
  9519. @00017EBF:0021         ExistsDir/ExistsDisk(local_string1);
  9520. @00017EC8:0006         local_number10 = LASTRESULT;
  9521. @00017ED2:000D         local_number10 = (local_number10 = 0);
  9522. @00017EE1:0004         if(local_number10) then // ref index: 1
  9523. @00017EED:0027            // return coming
  9524. @00017EF1:0023            return 1;
  9525. @00017EFA:0003         endif;
  9526. @00017EFA:0003   label_17efa:
  9527. @00017EFC:0027         // return coming
  9528. @00017F00:0023         return 0;
  9529. @00017F09:0005         goto label_180c6;
  9530. @00017F12:000A      endif;
  9531. @00017F12:000A   label_17f12:
  9532. @00017F14:000D      local_number10 = (local_number1 = 8);
  9533. @00017F23:0004      if(local_number10) then // ref index: 2
  9534. @00017F2F:0035         global_object3.WIN9X;
  9535. @00017F3E:0006         local_object1 = LASTRESULT;
  9536. @00017F48:0035         local_object1.bWin9X;
  9537. @00017F58:0006         local_object1 = NOTHING;
  9538. @00017F62:0006         local_number10 = LASTRESULT;
  9539. @00017F6C:0004         if(local_number10) then // ref index: 1
  9540. @00017F78:0027            // return coming
  9541. @00017F7C:0023            return 1;
  9542. @00017F85:0005         endif;
  9543. @00017F85:0005   label_17f85:
  9544. @00017F87:0027         // return coming
  9545. @00017F8B:0020         IsNTAdmin(); // dll: ISRT.dll
  9546. @00017F91:0006         local_number10 = LASTRESULT;
  9547. @00017F9B:0023         return local_number10;
  9548. @00017FA2:0005         goto label_180c6;
  9549. @00017FAB:0007      endif;
  9550. @00017FAB:0007   label_17fab:
  9551. @00017FAD:000D      local_number10 = (local_number1 = 6);
  9552. @00017FBC:0004      if(local_number10) then // ref index: 1
  9553. @00017FC8:0027         // return coming
  9554. @00017FCC:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  9555. @00017FD5:0006         local_number10 = LASTRESULT;
  9556. @00017FDF:0023         return local_number10;
  9557. @00017FE6:0005         goto label_180c6;
  9558. @00017FEF:0011      endif;
  9559. @00017FEF:0011   label_17fef:
  9560. @00017FF1:000D      local_number10 = (local_number1 = 2);
  9561. @00018000:0004      if(local_number10) then // ref index: 2
  9562. @0001800C:0021         function_519();
  9563. @00018012:0006         local_string4 = LASTRESULT;
  9564. @0001801C:0028         StrLengthChars(local_string4);
  9565. @00018023:0006         local_number6 = LASTRESULT;
  9566. @0001802D:0021         function_521();
  9567. @00018033:0006         local_string4 = LASTRESULT;
  9568. @0001803D:0029         StrSub(local_string3, local_string4, 0, local_number6);
  9569. @0001804F:0021         function_519();
  9570. @00018055:0006         local_string4 = LASTRESULT;
  9571. @0001805F:0014         local_string4 = (local_string4 ^ "");
  9572. @0001806C:0014         local_string5 = (local_string3 ^ "");
  9573. @00018079:000D         local_number10 = (local_string4 = local_string5);
  9574. @00018086:0004         if(local_number10) then // ref index: 1
  9575. @00018092:0027            // return coming
  9576. @00018096:0023            return 0;
  9577. @0001809F:0003         endif;
  9578. @0001809F:0003   label_1809f:
  9579. @000180A1:0027         // return coming
  9580. @000180A5:0023         return 1;
  9581. @000180AE:0005         goto label_180c6;
  9582. @000180B7:0002      endif;
  9583. @000180B7:0002   label_180b7:
  9584. @000180B9:0027      // return coming
  9585. @000180BD:0023      return -1;
  9586. @000180C6:0003   label_180c6:
  9587. @000180C8:0027      // return coming
  9588. @000180CC:0023      return -1;
  9589. @000180D5:0026   end; // checksum: 5ec43121
  9590.  
  9591. @000180E5:0006   label_180e5:
  9592. @000180E7:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  9593. @000180E7           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  9594. @000180E7           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  9595. @000180E7
  9596. @000180E7        begin
  9597. @000180F0:0036      try // ref index 1: 8 ref index 2: 9
  9598. @000180FE:000D         local_number8 = (local_number2 = 0);
  9599. @0001810D:0004         if(local_number8) then // ref index: 1
  9600. @00018119:0027            // return coming
  9601. @0001811D:0023            return 0;
  9602. @00018126:0016         endif;
  9603. @00018126:0016   label_18126:
  9604. @00018128:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  9605. @0001813D:0039         UseDll(local_string8);
  9606. @00018144:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  9607. @00018150:0006         global_number39 = LASTRESULT;
  9608. @0001815A:0020         __GetContextGUID(global_number39, global_string65); // dll: ISRT.dll
  9609. @00018166:0021         function_225(50);
  9610. @00018171:0021         function_225(51);
  9611. @0001817C:0021         function_225(56);
  9612. @00018187:0021         Disable/Enable(52);
  9613. @00018192:0021         function_354();
  9614. @00018198:0020         __GetTextSub(global_number39, 0, global_object6); // dll: ISRT.dll
  9615. @000181A9:0020         __GetReboot(global_number39, global_object7); // dll: ISRT.dll
  9616. @000181B5:0020         __GetFileRegistrar(global_number39, global_object8); // dll: ISRT.dll
  9617. @000181C1:0020         __GetLogDB(global_number39, global_object9); // dll: ISRT.dll
  9618. @000181CD:0020         __GetInfo(global_number39, global_object5); // dll: ISRT.dll
  9619. @000181D9:0020         __GetMainWindow(global_number39, global_object11); // dll: ISRT.dll
  9620. @000181E5:0020         __GetObjects(global_number39, global_object12); // dll: ISRT.dll
  9621. @000181F1:0020         __GetTextSub(global_number39, 1, global_object4); // dll: ISRT.dll
  9622. @00018202:0006         local_number8 = LASTRESULT;
  9623. @0001820C:000D         local_number8 = (local_number8 = 0);
  9624. @0001821B:0004         if(local_number8) then // ref index: 1
  9625. @00018227:0021            function_539();
  9626. @0001822D:000D         endif;
  9627. @0001822D:000D   label_1822d:
  9628. @0001822F:0021         function_526();
  9629. @00018235:0006         global_string1 = LASTRESULT;
  9630. @0001823F:0021         function_208();
  9631. @00018245:0021         StrLength(local_string7);
  9632. @0001824E:0006         local_number8 = LASTRESULT;
  9633. @00018258:0020         __GetCmdLineOptions(global_number39, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  9634. @00018282:0006         local_number7 = LASTRESULT;
  9635. @0001828C:000A         local_number8 = (local_number7 > 0);
  9636. @0001829B:0004         if(local_number8) then // ref index: 1
  9637. @000182A7:0031            Resize(local_string7, local_number7);
  9638. @000182B1:0021            StrLength(local_string7);
  9639. @000182BA:0006            local_number8 = LASTRESULT;
  9640. @000182C4:0020            __GetCmdLineOptions(global_number39, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  9641. @000182EE:0005         endif;
  9642. @000182EE:0005   label_182ee:
  9643. @000182F0:0021         function_541(local_string7);
  9644. @000182F9:0004         if(local_number6) then // ref index: 1
  9645. @00018305:0021            function_325(local_string4);
  9646. @0001830E:0021            function_320(44, local_string5);
  9647. @0001831C:0021            function_320(36, local_string6);
  9648. @0001832A:0003         endif;
  9649. @0001832A:0003   label_1832a:
  9650. @0001832C:0004         if(local_number3) then // ref index: 1
  9651. @00018338:0021            function_489(1);
  9652. @00018343:0005            goto label_1837b;
  9653. @0001834C:0003         endif;
  9654. @0001834C:0003   label_1834c:
  9655. @0001834E:0004         if(local_number4) then // ref index: 1
  9656. @0001835A:0021            function_489(2);
  9657. @00018365:0005            goto label_1837b;
  9658. @0001836E:0001         endif;
  9659. @0001836E:0001   label_1836e:
  9660. @00018370:0021         function_489(0);
  9661. @0001837B:0006   label_1837b:
  9662. @0001837D:0021         function_462(local_string2, local_string3);
  9663. @00018389:0021         function_381();
  9664. @0001838F:002F         _unknown_ 2, 290
  9665. @0001839D:0027         // return coming
  9666. @000183A1:0023         return global_number39;
  9667. @000183A8:0037      catch
  9668. @000183AC:0002   label_183ac:
  9669. @000183AE:0021         function_233();
  9670. @000183B4:0038      endcatch;
  9671. @000183B8:0002   label_183b8:
  9672. @000183BA:0024      return;
  9673. @000183BE:0026   end; // checksum: 3a77a964
  9674.  
  9675. @000183CA:0008   label_183ca:
  9676. @000183CC:0022   function void __ISRTUnInit()
  9677. @000183CC           NUMBER local_number1; 
  9678. @000183CC
  9679. @000183CC
  9680. @000183CC        begin
  9681. @000183D5:0036      try // ref index 1: 2 ref index 2: 3
  9682. @000183E3:0021         function_540();
  9683. @000183E9:0021         function_487();
  9684. @000183EF:0021         function_321();
  9685. @000183F5:0006         local_number1 = LASTRESULT;
  9686. @000183FF:0004         if(local_number1) then // ref index: 1
  9687. @0001840B:0021            function_323();
  9688. @00018411:0004         endif;
  9689. @00018411:0004   label_18411:
  9690. @00018413:0021         function_326();
  9691. @00018419:0020         __ReleaseObjectContext(global_number39); // dll: ISRT.dll
  9692. @00018422:003A         UnUseDll("ISRT.dll");
  9693. @00018431:0037      catch
  9694. @00018435:0002   label_18435:
  9695. @00018437:0021         function_233();
  9696. @0001843D:0038      endcatch;
  9697. @00018441:0002   label_18441:
  9698. @00018443:0024      return;
  9699. @00018447:0026   end; // checksum: 693e1250
  9700.  
  9701. @00018453:0004   label_18453:
  9702. @00018455:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  9703. @00018455
  9704. @00018455
  9705. @00018455
  9706. @00018455        begin
  9707. @0001845E:0020      __SetComponentLog(global_number39, local_number1); // dll: ISRT.dll
  9708. @0001846A:0024      return;
  9709. @0001846E:0026   end; // checksum: 56494c18
  9710.  
  9711. @0001847A:0004   label_1847a:
  9712. @0001847C:0022   function NUMBER __ISRTRestoreMainLog()
  9713. @0001847C
  9714. @0001847C
  9715. @0001847C
  9716. @0001847C        begin
  9717. @00018485:0020      __RestoreMainLog(global_number39); // dll: ISRT.dll
  9718. @0001848E:0024      return;
  9719. @00018492:0026   end; // checksum: 4d646c6e
  9720.  
  9721. @0001849E:000D   label_1849e:
  9722. @000184A0:0022   function STRING function_318(local_string1)
  9723. @000184A0           NUMBER local_number1, local_number2, local_number3; 
  9724. @000184A0           STRING local_string2, local_string3; 
  9725. @000184A0
  9726. @000184A0        begin
  9727. @000184A9:0021      StrLength(local_string2);
  9728. @000184B2:0006      local_number2 = LASTRESULT;
  9729. @000184BC:0020      __LoadString(global_number39, local_string1, local_string2, local_number2); // dll: ISRT.dll
  9730. @000184CE:0006      local_number1 = LASTRESULT;
  9731. @000184D8:000A      local_number2 = (local_number1 > 0);
  9732. @000184E7:0004      if(local_number2) then // ref index: 1
  9733. @000184F3:0007         local_number2 = (local_number1 + 1);
  9734. @00018502:0031         Resize(local_string2, local_number2);
  9735. @0001850C:0021         StrLength(local_string2);
  9736. @00018515:0006         local_number2 = LASTRESULT;
  9737. @0001851F:0020         __LoadString(global_number39, local_string1, local_string2, local_number2); // dll: ISRT.dll
  9738. @00018531:0006         local_number1 = LASTRESULT;
  9739. @0001853B:0007      endif;
  9740. @0001853B:0007   label_1853b:
  9741. @0001853D:000E      local_number2 = (local_number1 != 0);
  9742. @0001854C:000D      local_number3 = (global_number42 = 0);
  9743. @0001855B:0019      local_number2 = (local_number2 = local_number3);
  9744. @00018568:0004      if(local_number2) then // ref index: 1
  9745. @00018574:0021         function_444(19634);
  9746. @0001857F:0006         local_string3 = LASTRESULT;
  9747. @00018589:0021         function_349(-65533, "", local_string3, local_string1);
  9748. @0001859D:0003      endif;
  9749. @0001859D:0003   label_1859d:
  9750. @0001859F:0027      // return coming
  9751. @000185A3:0023      return local_string2;
  9752. @000185AA:0026   end; // checksum: b7f8f741
  9753.  
  9754. @000185B6:0007   label_185b6:
  9755. @000185B8:0022   function NUMBER function_320(local_number1, local_string1)
  9756. @000185B8           NUMBER local_number2, local_number3, local_number4; 
  9757. @000185B8
  9758. @000185B8
  9759. @000185B8        begin
  9760. @000185C1:000D      local_number3 = (global_number47 = 0);
  9761. @000185D0:000D      local_number4 = (local_string1 = "");
  9762. @000185DD:0018      local_number3 = (local_number3 || local_number4);
  9763. @000185EA:0004      if(local_number3) then // ref index: 1
  9764. @000185F6:0027         // return coming
  9765. @000185FA:0023         return 0;
  9766. @00018603:0007      endif;
  9767. @00018603:0007   label_18603:
  9768. @00018605:0006      global_number48 = 1;
  9769. @00018611:0028      StrLengthChars(local_string1);
  9770. @00018618:0006      local_number2 = LASTRESULT;
  9771. @00018622:000C      local_number3 = (local_number2 >= 255);
  9772. @00018631:0004      if(local_number3) then // ref index: 1
  9773. @0001863D:0027         // return coming
  9774. @00018641:0023         return 0;
  9775. @0001864A:0001      endif;
  9776. @0001864A:0001   label_1864a:
  9777. @0001864C:0001      // switch/while/???
  9778. @00018650:0004   label_18650:
  9779. @00018652:000D      local_number3 = (local_number1 = 12);
  9780. @00018661:0004      if(local_number3) then // ref index: 1
  9781. @0001866D:0006         global_string72 = local_string1;
  9782. @00018677:0005         goto label_18833;
  9783. @00018680:0004      endif;
  9784. @00018680:0004   label_18680:
  9785. @00018682:000D      local_number3 = (local_number1 = 20);
  9786. @00018691:0004      if(local_number3) then // ref index: 1
  9787. @0001869D:0006         global_string67 = local_string1;
  9788. @000186A7:0005         goto label_18833;
  9789. @000186B0:0004      endif;
  9790. @000186B0:0004   label_186b0:
  9791. @000186B2:000D      local_number3 = (local_number1 = 28);
  9792. @000186C1:0004      if(local_number3) then // ref index: 1
  9793. @000186CD:0006         global_string68 = local_string1;
  9794. @000186D7:0005         goto label_18833;
  9795. @000186E0:0005      endif;
  9796. @000186E0:0005   label_186e0:
  9797. @000186E2:000D      local_number3 = (local_number1 = 44);
  9798. @000186F1:0004      if(local_number3) then // ref index: 1
  9799. @000186FD:0006         global_string70 = local_string1;
  9800. @00018707:0006         global_number48 = 0;
  9801. @00018713:0005         goto label_18833;
  9802. @0001871C:0004      endif;
  9803. @0001871C:0004   label_1871c:
  9804. @0001871E:000D      local_number3 = (local_number1 = 52);
  9805. @0001872D:0004      if(local_number3) then // ref index: 1
  9806. @00018739:0021         function_324();
  9807. @0001873F:0005         goto label_18833;
  9808. @00018748:0004      endif;
  9809. @00018748:0004   label_18748:
  9810. @0001874A:000D      local_number3 = (local_number1 = 65);
  9811. @00018759:0004      if(local_number3) then // ref index: 1
  9812. @00018765:0006         global_string66 = local_string1;
  9813. @0001876F:0005         goto label_18833;
  9814. @00018778:0004      endif;
  9815. @00018778:0004   label_18778:
  9816. @0001877A:000D      local_number3 = (local_number1 = 73);
  9817. @00018789:0004      if(local_number3) then // ref index: 1
  9818. @00018795:0006         global_string71 = local_string1;
  9819. @0001879F:0005         goto label_18833;
  9820. @000187A8:0005      endif;
  9821. @000187A8:0005   label_187a8:
  9822. @000187AA:000D      local_number3 = (local_number1 = 36);
  9823. @000187B9:0004      if(local_number3) then // ref index: 1
  9824. @000187C5:0006         global_string73 = local_string1;
  9825. @000187CF:0006         global_number48 = 0;
  9826. @000187DB:0005         goto label_18833;
  9827. @000187E4:0005      endif;
  9828. @000187E4:0005   label_187e4:
  9829. @000187E6:000D      local_number3 = (local_number1 = -1);
  9830. @000187F5:0004      if(local_number3) then // ref index: 1
  9831. @00018801:0006         global_string71 = local_string1;
  9832. @0001880B:0006         global_string66 = "Failed";
  9833. @0001881B:0005         goto label_18833;
  9834. @00018824:0002      endif;
  9835. @00018824:0002   label_18824:
  9836. @00018826:0027      // return coming
  9837. @0001882A:0023      return 0;
  9838. @00018833:0003   label_18833:
  9839. @00018835:0027      // return coming
  9840. @00018839:0023      return 1;
  9841. @00018842:0026   end; // checksum: dc92d9e1
  9842.  
  9843. @0001884E:0004   label_1884e:
  9844. @00018850:0022   function NUMBER function_321()
  9845. @00018850
  9846. @00018850
  9847. @00018850
  9848. @00018850        begin
  9849. @00018859:0027      // return coming
  9850. @0001885D:0023      return global_number48;
  9851. @00018864:0026   end; // checksum: 11324
  9852.  
  9853. @00018870:000C   label_18870:
  9854. @00018872:0022   function NUMBER function_322()
  9855. @00018872
  9856. @00018872           STRING local_string1, local_string2; 
  9857. @00018872
  9858. @00018872        begin
  9859. @0001887B:0021      function_524();
  9860. @00018881:0006      local_string2 = LASTRESULT;
  9861. @0001888B:0014      local_string1 = (local_string2 ^ "");
  9862. @00018898:0021      StrRemoveLastSlash(local_string1);
  9863. @000188A1:0021      function_492(local_string1, local_string1, 1);
  9864. @000188B2:0014      local_string2 = (local_string1 ^ global_string75);
  9865. @000188BF:0007      local_string2 = (local_string2 + ".mif");
  9866. @000188D0:0021      function_251(local_string2);
  9867. @000188D9:0027      // return coming
  9868. @000188DD:0023      return 0;
  9869. @000188E6:0026   end; // checksum: 2e621f42
  9870.  
  9871. @000188F2:0005   label_188f2:
  9872. @000188F4:0022   function NUMBER function_323()
  9873. @000188F4           NUMBER local_number1, local_number2, local_number3, local_number4; 
  9874. @000188F4
  9875. @000188F4
  9876. @000188F4        begin
  9877. @000188FD:000D      local_number4 = (global_number47 = 0);
  9878. @0001890C:0004      if(local_number4) then // ref index: 1
  9879. @00018918:0027         // return coming
  9880. @0001891C:0023         return 0;
  9881. @00018925:0008      endif;
  9882. @00018925:0008   label_18925:
  9883. @00018927:0039      UseDll(global_string74);
  9884. @0001892E:0006      local_number1 = LASTRESULT;
  9885. @00018938:0006      local_number2 = 0;
  9886. @00018944:000D      local_number4 = (local_number1 = 0);
  9887. @00018953:0004      if(local_number4) then // ref index: 3
  9888. @0001895F:000D         local_number4 = (global_string66 = "Success");
  9889. @00018973:0004         if(local_number4) then // ref index: 1
  9890. @0001897F:0006            local_number3 = 1;
  9891. @0001898B:0005         endif;
  9892. @0001898B:0005   label_1898b:
  9893. @0001898D:0020         InstallStatusMIF(global_string75, global_string72, global_string67, global_string68, global_string73, global_string70, global_string71, local_number3); // dll: ISMIF32.dll
  9894. @000189AB:0006         local_number4 = LASTRESULT;
  9895. @000189B5:000E         local_number4 = (local_number4 != 0);
  9896. @000189C4:0004         if(local_number4) then // ref index: 1
  9897. @000189D0:0006            local_number2 = 1;
  9898. @000189DC:0001         endif;
  9899. @000189DC:0001   label_189dc:
  9900. @000189DE:003A         UnUseDll(global_string74);
  9901. @000189E5:0006      endif;
  9902. @000189E5:0006   label_189e5:
  9903. @000189E7:000D      local_number4 = (local_number2 = 0);
  9904. @000189F6:0004      if(local_number4) then // ref index: 1
  9905. @00018A02:0027         // return coming
  9906. @00018A06:0021         function_327();
  9907. @00018A0C:0006         local_number4 = LASTRESULT;
  9908. @00018A16:0023         return local_number4;
  9909. @00018A1D:0003      endif;
  9910. @00018A1D:0003   label_18a1d:
  9911. @00018A1F:0027      // return coming
  9912. @00018A23:0023      return 1;
  9913. @00018A2C:0026   end; // checksum: 6b3b6909
  9914.  
  9915. @00018A38:001F   label_18a38:
  9916. @00018A3A:0022   function NUMBER function_324()
  9917. @00018A3A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  9918. @00018A3A
  9919. @00018A3A           OBJECT local_object1; 
  9920. @00018A3A        begin
  9921. @00018A43:001A      local_number1 = &local_object1;
  9922. @00018A4D:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  9923. @00018A56:0035      local_object1.nYearMonth;
  9924. @00018A6A:0006      local_number1 = LASTRESULT;
  9925. @00018A74:0021      LOWORD/HIWORD(local_number1);
  9926. @00018A7D:0006      local_number1 = LASTRESULT;
  9927. @00018A87:0035      local_object1.nYearMonth;
  9928. @00018A9B:0006      local_number2 = LASTRESULT;
  9929. @00018AA5:0021      HIWORD(local_number2);
  9930. @00018AAE:0006      local_number2 = LASTRESULT;
  9931. @00018AB8:0035      local_object1.nDay;
  9932. @00018AC6:0006      local_number3 = LASTRESULT;
  9933. @00018AD0:0021      HIWORD(local_number3);
  9934. @00018AD9:0006      local_number3 = LASTRESULT;
  9935. @00018AE3:0035      local_object1.nHourMin;
  9936. @00018AF5:0006      local_number4 = LASTRESULT;
  9937. @00018AFF:0021      LOWORD/HIWORD(local_number4);
  9938. @00018B08:0006      local_number4 = LASTRESULT;
  9939. @00018B12:0035      local_object1.nHourMin;
  9940. @00018B24:0006      local_number5 = LASTRESULT;
  9941. @00018B2E:0021      HIWORD(local_number5);
  9942. @00018B37:0006      local_number5 = LASTRESULT;
  9943. @00018B41:0035      local_object1.nSeconds;
  9944. @00018B53:0006      local_number6 = LASTRESULT;
  9945. @00018B5D:0021      LOWORD/HIWORD(local_number6);
  9946. @00018B66:0006      local_number6 = LASTRESULT;
  9947. @00018B70:0021      function_503(global_string69, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  9948. @00018BB3:0027      // return coming
  9949. @00018BB7:0023      return 1;
  9950. @00018BC0:0026   end; // checksum: 5643831e
  9951.  
  9952. @00018BD0:0004   label_18bd0:
  9953. @00018BD2:0022   function NUMBER function_325(local_string1)
  9954. @00018BD2           NUMBER local_number1; 
  9955. @00018BD2           STRING local_string2; 
  9956. @00018BD2
  9957. @00018BD2        begin
  9958. @00018BDB:0004      if(global_number47) then // ref index: 1
  9959. @00018BE7:0027         // return coming
  9960. @00018BEB:0023         return 1;
  9961. @00018BF4:0003      endif;
  9962. @00018BF4:0003   label_18bf4:
  9963. @00018BF6:000D      local_number1 = (local_string1 = "");
  9964. @00018C03:0004      if(local_number1) then // ref index: 1
  9965. @00018C0F:0006         local_string1 = "Status";
  9966. @00018C1F:000F      endif;
  9967. @00018C1F:000F   label_18c1f:
  9968. @00018C21:0006      global_string66 = "";
  9969. @00018C2B:0006      global_string67 = "";
  9970. @00018C35:0006      global_string68 = "";
  9971. @00018C3F:0006      global_string69 = "";
  9972. @00018C49:0006      global_string70 = "";
  9973. @00018C53:0006      global_string71 = "";
  9974. @00018C5D:0006      global_string72 = "";
  9975. @00018C67:0006      global_string73 = "";
  9976. @00018C71:0021      function_519();
  9977. @00018C77:0006      local_string2 = LASTRESULT;
  9978. @00018C81:0014      global_string74 = (local_string2 ^ "ismif32.dll");
  9979. @00018C99:0006      global_string75 = local_string1;
  9980. @00018CA3:000D      local_number1 = (global_string73 = "");
  9981. @00018CB0:0004      if(local_number1) then // ref index: 1
  9982. @00018CBC:0006         global_string73 = "ENU";
  9983. @00018CC9:0004      endif;
  9984. @00018CC9:0004   label_18cc9:
  9985. @00018CCB:0006      global_number47 = 1;
  9986. @00018CD7:0027      // return coming
  9987. @00018CDB:0023      return 1;
  9988. @00018CE4:0026   end; // checksum: 8311d58
  9989.  
  9990. @00018CF0:0005   label_18cf0:
  9991. @00018CF2:0022   function NUMBER function_326()
  9992. @00018CF2
  9993. @00018CF2
  9994. @00018CF2
  9995. @00018CF2        begin
  9996. @00018CFB:0006      global_number47 = 0;
  9997. @00018D07:0027      // return coming
  9998. @00018D0B:0023      return 1;
  9999. @00018D14:0026   end; // checksum: 32022
  10000.  
  10001. @00018D20:0011   label_18d20:
  10002. @00018D22:0022   function NUMBER function_327()
  10003. @00018D22           NUMBER local_number1, local_number2, local_number3, local_number4; 
  10004. @00018D22           STRING local_string1, local_string2; 
  10005. @00018D22
  10006. @00018D22        begin
  10007. @00018D2B:0021      function_322();
  10008. @00018D31:0021      function_253();
  10009. @00018D37:0006      local_number1 = LASTRESULT;
  10010. @00018D41:0021      OpenFileMode(3);
  10011. @00018D4C:0021      function_524();
  10012. @00018D52:0006      local_string1 = LASTRESULT;
  10013. @00018D5C:0021      StrRemoveLastSlash(local_string1);
  10014. @00018D65:0021      function_492(local_string1, local_string1, 1);
  10015. @00018D76:0007      local_string2 = (global_string75 + ".mif");
  10016. @00018D87:0021      CreateFile/OpenFile(local_number2, local_string1, local_string2);
  10017. @00018D96:0006      local_number4 = LASTRESULT;
  10018. @00018DA0:0009      local_number4 = (local_number4 < 0);
  10019. @00018DAF:0004      if(local_number4) then // ref index: 1
  10020. @00018DBB:0021         OpenFileMode(local_number1);
  10021. @00018DC4:0027         // return coming
  10022. @00018DC8:0023         return 0;
  10023. @00018DD1:0062      endif;
  10024. @00018DD1:0062   label_18dd1:
  10025. @00018DD3:0007      local_string2 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  10026. @00018E07:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  10027. @00018E23:0007      local_string2 = (local_string2 + "    NAME = \"ComponentID\"\r\n");
  10028. @00018E4A:0007      local_string2 = (local_string2 + "    ID = 1\r\n");
  10029. @00018E63:0007      local_string2 = (local_string2 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  10030. @00018E94:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10031. @00018EB6:0007      local_string2 = (local_string2 + "      NAME = \"Manufacturer\"\r\n");
  10032. @00018EE0:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  10033. @00018EFB:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10034. @00018F22:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10035. @00018F49:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  10036. @00018F6F:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10037. @00018F8B:0007      local_string2 = (local_string2 + global_string72);
  10038. @00018F98:0007      local_string2 = (local_string2 + "\"\r\n");
  10039. @00018FA8:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10040. @00018FC8:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10041. @00018FEA:0007      local_string2 = (local_string2 + "      NAME = \"Product\"\r\n");
  10042. @0001900F:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  10043. @0001902A:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10044. @00019051:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10045. @00019078:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  10046. @0001909E:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10047. @000190BA:0007      local_string2 = (local_string2 + global_string67);
  10048. @000190C7:0007      local_string2 = (local_string2 + "\"\r\n");
  10049. @000190D7:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10050. @000190F7:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10051. @00019119:0007      local_string2 = (local_string2 + "      NAME = \"Version\"\r\n");
  10052. @0001913E:0007      local_string2 = (local_string2 + "      ID = 3\r\n");
  10053. @00019159:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10054. @00019180:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10055. @000191A7:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  10056. @000191CD:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10057. @000191E9:0007      local_string2 = (local_string2 + global_string68);
  10058. @000191F6:0007      local_string2 = (local_string2 + "\"\r\n");
  10059. @00019206:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10060. @00019226:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10061. @00019248:0007      local_string2 = (local_string2 + "      NAME = \"Locale\"\r\n");
  10062. @0001926C:0007      local_string2 = (local_string2 + "      ID = 4\r\n");
  10063. @00019287:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10064. @000192AE:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10065. @000192D5:0007      local_string2 = (local_string2 + "      TYPE = STRING(16)\r\n");
  10066. @000192FB:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10067. @00019317:0007      local_string2 = (local_string2 + global_string73);
  10068. @00019324:0007      local_string2 = (local_string2 + "\"\r\n");
  10069. @00019334:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10070. @00019354:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10071. @00019376:0007      local_string2 = (local_string2 + "      NAME = \"Serial Number\"\r\n");
  10072. @000193A1:0007      local_string2 = (local_string2 + "      ID = 5\r\n");
  10073. @000193BC:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10074. @000193E3:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10075. @0001940A:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  10076. @00019430:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10077. @0001944C:0007      local_string2 = (local_string2 + global_string70);
  10078. @00019459:0007      local_string2 = (local_string2 + "\"\r\n");
  10079. @00019469:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10080. @00019489:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10081. @000194AB:0007      local_string2 = (local_string2 + "      NAME = \"Installation\"\r\n");
  10082. @000194D5:0007      local_string2 = (local_string2 + "      ID = 6\r\n");
  10083. @000194F0:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10084. @00019517:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10085. @0001953E:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  10086. @00019564:0007      local_string2 = (local_string2 + "      VALUE = \"DateTime\"\r\n");
  10087. @0001958B:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10088. @000195AB:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  10089. @000195C5:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  10090. @000195E1:0007      local_string2 = (local_string2 + "    NAME = \"InstallStatus\"\r\n");
  10091. @0001960A:0007      local_string2 = (local_string2 + "    ID = 2\r\n");
  10092. @00019623:0007      local_string2 = (local_string2 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  10093. @00019657:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10094. @00019679:0007      local_string2 = (local_string2 + "      NAME = \"Status\"\r\n");
  10095. @0001969D:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  10096. @000196B8:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10097. @000196DF:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10098. @00019706:0007      local_string2 = (local_string2 + "      TYPE = STRING(32)\r\n");
  10099. @0001972C:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10100. @00019748:0007      local_string2 = (local_string2 + global_string66);
  10101. @00019755:0007      local_string2 = (local_string2 + "\"\r\n");
  10102. @00019765:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10103. @00019785:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  10104. @000197A7:0007      local_string2 = (local_string2 + "      NAME = \"Description\"\r\n");
  10105. @000197D0:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  10106. @000197EB:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  10107. @00019812:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  10108. @00019839:0007      local_string2 = (local_string2 + "      TYPE = STRING(128)\r\n");
  10109. @00019860:0007      local_string2 = (local_string2 + "      VALUE = \"");
  10110. @0001987C:0007      local_string2 = (local_string2 + global_string71);
  10111. @00019889:0007      local_string2 = (local_string2 + "\"\r\n");
  10112. @00019899:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  10113. @000198B9:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  10114. @000198D3:0007      local_string2 = (local_string2 + "END COMPONENT");
  10115. @000198ED:0021      WriteLine/GetLine(local_number2, local_string2);
  10116. @000198F9:0006      local_number3 = LASTRESULT;
  10117. @00019903:0021      CloseFile(local_number2);
  10118. @0001990C:0021      OpenFileMode(local_number1);
  10119. @00019915:0009      local_number4 = (local_number3 < 0);
  10120. @00019924:0004      if(local_number4) then // ref index: 1
  10121. @00019930:0027         // return coming
  10122. @00019934:0023         return 0;
  10123. @0001993D:0003      endif;
  10124. @0001993D:0003   label_1993d:
  10125. @0001993F:0027      // return coming
  10126. @00019943:0023      return 1;
  10127. @0001994C:0026   end; // checksum: 774f1c2d
  10128.  
  10129. @00019958:000A   label_19958:
  10130. @0001995A:0022   function void function_329()
  10131. @0001995A           NUMBER local_number4; 
  10132. @0001995A           STRING local_string1, local_string2, local_string4, local_string5; 
  10133. @0001995A
  10134. @0001995A        begin
  10135. @00019963:0021      function_514();
  10136. @00019969:0006      local_string5 = LASTRESULT;
  10137. @00019973:0014      local_string1 = (local_string5 ^ "InstallShield\\engine\\6\\Intel 32\\");
  10138. @000199A0:0006      local_string2 = local_string1;
  10139. @000199AA:0021      function_501(local_string2);
  10140. @000199B3:0006      local_number4 = LASTRESULT;
  10141. @000199BD:000D      local_number4 = (-1 = local_number4);
  10142. @000199CC:0004      if(local_number4) then // ref index: 1
  10143. @000199D8:0006         local_string2 = "";
  10144. @000199E2:000B      endif;
  10145. @000199E2:000B   label_199e2:
  10146. @000199E4:0021      function_525();
  10147. @000199EA:0006      local_number4 = LASTRESULT;
  10148. @000199F4:0021      function_503(local_string4, "-l0x%lx", local_number4);
  10149. @00019A0A:0014      local_string5 = (local_string2 ^ "Ctor.dll");
  10150. @00019A1F:0007      local_string5 = ("RunDll32 " + local_string5);
  10151. @00019A35:0007      local_string5 = (local_string5 + "<UNINSTALL_CMD> ");
  10152. @00019A52:0007      local_string5 = (local_string5 + local_string4);
  10153. @00019A5F:0007      global_string12 = (local_string5 + " ");
  10154. @00019A6D:0006      global_string11 = "<UNINSTALL_STRING> -uninst ";
  10155. @00019A92:0024      return;
  10156. @00019A96:0026   end; // checksum: adee9bec
  10157.  
  10158. @00019AA2:0006   label_19aa2:
  10159. @00019AA4:0022   function NUMBER function_330()
  10160. @00019AA4           NUMBER local_number1; 
  10161. @00019AA4           STRING local_string1, local_string2; 
  10162. @00019AA4           OBJECT local_object1; 
  10163. @00019AA4        begin
  10164. @00019AAD:0006      global_string0 = global_string9;
  10165. @00019AB7:0021      function_291();
  10166. @00019ABD:0006      local_number1 = LASTRESULT;
  10167. @00019AC7:0004      if(local_number1) then // ref index: 1
  10168. @00019AD3:0020         _SetupInet(global_number39); // dll: ISRT.dll
  10169. @00019ADC:000D      endif;
  10170. @00019ADC:000D   label_19adc:
  10171. @00019ADE:0021      function_463();
  10172. @00019AE4:0006      local_number1 = LASTRESULT;
  10173. @00019AEE:0009      local_number1 = (local_number1 < 0);
  10174. @00019AFD:0004      if(local_number1) then // ref index: 1
  10175. @00019B09:0021         function_488();
  10176. @00019B0F:0006         local_number1 = LASTRESULT;
  10177. @00019B19:000D         local_number1 = (local_number1 = 2);
  10178. @00019B28:0004         if(local_number1) then // ref index: 1
  10179. @00019B34:0021            function_320(65, "Failed");
  10180. @00019B48:0021            function_320(73, "Failed silent installation. May be failed to allocate Memory.");
  10181. @00019B93:0021            function_322();
  10182. @00019B99:0021            function_323();
  10183. @00019B9F:0002            abort;
  10184. @00019BA3:0016         endif;
  10185. @00019BA3:0016      endif;
  10186. @00019BA3:0016   label_19ba3:
  10187. @00019BA5:0021      function_322();
  10188. @00019BAB:0021      function_323();
  10189. @00019BB1:0021      function_488();
  10190. @00019BB7:0006      local_number1 = LASTRESULT;
  10191. @00019BC1:000E      local_number1 = (local_number1 != 2);
  10192. @00019BD0:0004      if(local_number1) then // ref index: 2
  10193. @00019BDC:0020         __GetUser(global_number39, local_object1); // dll: ISRT.dll
  10194. @00019BE8:0021         function_524();
  10195. @00019BEE:0006         local_string2 = LASTRESULT;
  10196. @00019BF8:0014         local_string2 = (local_string2 ^ "user.pal");
  10197. @00019C0D:0021         Is(3, local_string2);
  10198. @00019C1B:0006         local_number1 = LASTRESULT;
  10199. @00019C25:0004         if(local_number1) then // ref index: 1
  10200. @00019C31:0021            function_524();
  10201. @00019C37:0006            local_string2 = LASTRESULT;
  10202. @00019C41:0014            local_string2 = (local_string2 ^ "user.pal");
  10203. @00019C56:0033            local_object1.DefaultPalette = local_string2;
  10204. @00019C71:0021            function_524();
  10205. @00019C77:0006            local_string2 = LASTRESULT;
  10206. @00019C81:0014            local_string2 = (local_string2 ^ "user.pal");
  10207. @00019C96:0020            _SetPaletteFile(global_number39, local_string2); // dll: ISRT.dll
  10208. @00019CA2:0005            goto label_19d70;
  10209. @00019CAB:000E         endif;
  10210. @00019CAB:000E   label_19cab:
  10211. @00019CAD:0021         function_524();
  10212. @00019CB3:0006         local_string2 = LASTRESULT;
  10213. @00019CBD:0014         local_string2 = (local_string2 ^ "default.pal");
  10214. @00019CD5:0021         Is(3, local_string2);
  10215. @00019CE3:0006         local_number1 = LASTRESULT;
  10216. @00019CED:0004         if(local_number1) then // ref index: 1
  10217. @00019CF9:0021            function_524();
  10218. @00019CFF:0006            local_string2 = LASTRESULT;
  10219. @00019D09:0014            local_string2 = (local_string2 ^ "default.pal");
  10220. @00019D21:0033            local_object1.DefaultPalette = local_string2;
  10221. @00019D3C:0021            function_524();
  10222. @00019D42:0006            local_string2 = LASTRESULT;
  10223. @00019D4C:0014            local_string2 = (local_string2 ^ "default.pal");
  10224. @00019D64:0020            _SetPaletteFile(global_number39, local_string2); // dll: ISRT.dll
  10225. @00019D70:000B         endif;
  10226. @00019D70:000B      endif;
  10227. @00019D70:000B   label_19d70:
  10228. @00019D72:0021      function_444(11115);
  10229. @00019D7D:0006      local_string2 = LASTRESULT;
  10230. @00019D87:0021      SetTitle(local_string2, 0, -16776960);
  10231. @00019D9A:0021      function_329();
  10232. @00019DA0:0021      function_525();
  10233. @00019DA6:0006      local_number1 = LASTRESULT;
  10234. @00019DB0:0021      function_503(local_string1, "-l0x%lx", local_number1);
  10235. @00019DC6:0033      global_object7.CommandLine = local_string1;
  10236. @00019DDE:0027      // return coming
  10237. @00019DE2:0023      return 0;
  10238. @00019DEB:0026   end; // checksum: 3639ad7c
  10239.  
  10240. @00019DFB:0005   label_19dfb:
  10241. @00019DFD:0022   function NUMBER function_331()
  10242. @00019DFD           NUMBER local_number1; 
  10243. @00019DFD
  10244. @00019DFD
  10245. @00019DFD        begin
  10246. @00019E06:0021      function_291();
  10247. @00019E0C:0006      local_number1 = LASTRESULT;
  10248. @00019E16:0004      if(local_number1) then // ref index: 1
  10249. @00019E22:0020         _CleanupInet(global_number39); // dll: ISRT.dll
  10250. @00019E2B:0003      endif;
  10251. @00019E2B:0003   label_19e2b:
  10252. @00019E2D:0027      // return coming
  10253. @00019E31:0023      return 0;
  10254. @00019E3A:0026   end; // checksum: 352a2811
  10255.  
  10256. @00019E46:0005   label_19e46:
  10257. @00019E48:0022   function NUMBER HIWORD(local_number1)
  10258. @00019E48           NUMBER local_number2; 
  10259. @00019E48
  10260. @00019E48
  10261. @00019E48        begin
  10262. @00019E51:0027      // return coming
  10263. @00019E55:0017      local_number2 = (local_number1 >> 16);
  10264. @00019E64:0023      return local_number2;
  10265. @00019E6B:0026   end; // checksum: 23231
  10266.  
  10267. @00019E77:0005   label_19e77:
  10268. @00019E79:0022   function NUMBER LOWORD/HIWORD(local_number1)
  10269. @00019E79           NUMBER local_number2; 
  10270. @00019E79
  10271. @00019E79
  10272. @00019E79        begin
  10273. @00019E82:0027      // return coming
  10274. @00019E86:0012      local_number2 = (local_number1 & 65535);
  10275. @00019E95:0023      return local_number2;
  10276. @00019E9C:0026   end; // checksum: fddd34
  10277.  
  10278. @00019EA8:000A   label_19ea8:
  10279. @00019EAA:0022   function NUMBER function_338(local_number1, local_number2)
  10280. @00019EAA           NUMBER local_number3, local_number4; 
  10281. @00019EAA
  10282. @00019EAA
  10283. @00019EAA        begin
  10284. @00019EB3:0027      // return coming
  10285. @00019EB7:0021      LOWORD/HIWORD(local_number2);
  10286. @00019EC0:0006      local_number3 = LASTRESULT;
  10287. @00019ECA:0016      local_number3 = (local_number3 << 16);
  10288. @00019ED9:0021      LOWORD/HIWORD(local_number1);
  10289. @00019EE2:0006      local_number4 = LASTRESULT;
  10290. @00019EEC:0013      local_number3 = (local_number3 | local_number4);
  10291. @00019EF9:0023      return local_number3;
  10292. @00019F00:0026   end; // checksum: 14026
  10293.  
  10294. @00019F0C:0005   label_19f0c:
  10295. @00019F0E:0022   function NUMBER SendMessage(local_number1, local_number2, local_number3, local_number4)
  10296. @00019F0E           NUMBER local_number5; 
  10297. @00019F0E
  10298. @00019F0E
  10299. @00019F0E        begin
  10300. @00019F17:000D      local_number5 = (local_number1 = 0);
  10301. @00019F26:0004      if(local_number5) then // ref index: 1
  10302. @00019F32:0027         // return coming
  10303. @00019F36:0023         return -2;
  10304. @00019F3F:0005      endif;
  10305. @00019F3F:0005   label_19f3f:
  10306. @00019F41:0027      // return coming
  10307. @00019F45:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  10308. @00019F57:0006      local_number5 = LASTRESULT;
  10309. @00019F61:0023      return local_number5;
  10310. @00019F68:0026   end; // checksum: fec1a0ca
  10311.  
  10312. @00019F74:0001   label_19f74:
  10313. @00019F76:0022   function NUMBER Delay(local_number1)
  10314. @00019F76           NUMBER local_number2; 
  10315. @00019F76
  10316. @00019F76
  10317. @00019F76        begin
  10318. @00019F7F:0009   label_19f7f:
  10319. @00019F81:0001      // switch/while/???
  10320. @00019F85:000A      local_number2 = (local_number1 > 0);
  10321. @00019F94:0004      if(local_number2) then // ref index: 1
  10322. @00019FA0:0020         Sleep(250); // dll: KERNEL32.dll
  10323. @00019FAB:0020         Sleep(250); // dll: KERNEL32.dll
  10324. @00019FB6:0020         Sleep(250); // dll: KERNEL32.dll
  10325. @00019FC1:0020         Sleep(250); // dll: KERNEL32.dll
  10326. @00019FCC:000F         local_number1 = (local_number1 - 1);
  10327. @00019FDB:0005         goto label_19f7f;
  10328. @00019FE4:0001      endif;
  10329. @00019FE4:0001   label_19fe4:
  10330. @00019FE6:0026   end; // checksum: 36a25
  10331.  
  10332. @00019FF2:0006   label_19ff2:
  10333. @00019FF4:0022   function NUMBER GetWindowHandle(local_number1)
  10334. @00019FF4           NUMBER local_number2; 
  10335. @00019FF4
  10336. @00019FF4
  10337. @00019FF4        begin
  10338. @00019FFD:000D      local_number2 = (local_number1 = -2);
  10339. @0001A00C:0004      if(local_number2) then // ref index: 2
  10340. @0001A018:0004         if(global_number49) then // ref index: 1
  10341. @0001A024:0027            // return coming
  10342. @0001A028:0023            return global_number49;
  10343. @0001A02F:0004         endif;
  10344. @0001A02F:0004   label_1a02f:
  10345. @0001A031:0020         GetHandle(global_number39, -2); // dll: ISRT.dll
  10346. @0001A03F:0006         global_number49 = LASTRESULT;
  10347. @0001A049:0027         // return coming
  10348. @0001A04D:0023         return global_number49;
  10349. @0001A054:0003      endif;
  10350. @0001A054:0003   label_1a054:
  10351. @0001A056:0027      // return coming
  10352. @0001A05A:0023      return 0;
  10353. @0001A063:0026   end; // checksum: 7047352d
  10354.  
  10355. @0001A06F:0006   label_1a06f:
  10356. @0001A071:0022   function NUMBER MessageBeep/Delay(local_number1)
  10357. @0001A071           NUMBER local_number2; 
  10358. @0001A071
  10359. @0001A071
  10360. @0001A071        begin
  10361. @0001A07A:0021      function_488();
  10362. @0001A080:0006      local_number2 = LASTRESULT;
  10363. @0001A08A:000E      local_number2 = (local_number2 != 2);
  10364. @0001A099:0004      if(local_number2) then // ref index: 1
  10365. @0001A0A5:0020         MessageBeepP(0); // dll: ISRT.dll
  10366. @0001A0B0:0003      endif;
  10367. @0001A0B0:0003   label_1a0b0:
  10368. @0001A0B2:0027      // return coming
  10369. @0001A0B6:0023      return 0;
  10370. @0001A0BF:0026   end; // checksum: 35317f23
  10371.  
  10372. @0001A0CB:0005   label_1a0cb:
  10373. @0001A0CD:0022   function NUMBER FindWindow(local_string1, local_string2)
  10374. @0001A0CD           NUMBER local_number1, local_number2, local_number3; 
  10375. @0001A0CD
  10376. @0001A0CD
  10377. @0001A0CD        begin
  10378. @0001A0D6:000D      local_number3 = (local_string1 = "");
  10379. @0001A0E3:0004      if(local_number3) then // ref index: 1
  10380. @0001A0EF:0006         local_number1 = 0;
  10381. @0001A0FB:0005         goto label_1a110;
  10382. @0001A104:0001      endif;
  10383. @0001A104:0001   label_1a104:
  10384. @0001A106:001A      local_number1 = &local_string1;
  10385. @0001A110:0004   label_1a110:
  10386. @0001A112:000D      local_number3 = (local_string2 = "");
  10387. @0001A11F:0004      if(local_number3) then // ref index: 1
  10388. @0001A12B:0006         local_number2 = 0;
  10389. @0001A137:0005         goto label_1a14c;
  10390. @0001A140:0001      endif;
  10391. @0001A140:0001   label_1a140:
  10392. @0001A142:001A      local_number2 = &local_string2;
  10393. @0001A14C:0005   label_1a14c:
  10394. @0001A14E:0027      // return coming
  10395. @0001A152:0020      FindWindowA(local_number1, local_number2); // dll: USER32.dll
  10396. @0001A15E:0006      local_number3 = LASTRESULT;
  10397. @0001A168:0023      return local_number3;
  10398. @0001A16F:0026   end; // checksum: 5202b631
  10399.  
  10400. @0001A17B:0002   label_1a17b:
  10401. @0001A17D:0022   function NUMBER Do(local_number1)
  10402. @0001A17D           NUMBER local_number2, local_number3; 
  10403. @0001A17D           STRING local_string1; 
  10404. @0001A17D           OBJECT local_object1, local_object2; 
  10405. @0001A17D        begin
  10406. @0001A186:0001      // switch/while/???
  10407. @0001A18A:0007   label_1a18a:
  10408. @0001A18C:000D      local_number3 = (local_number1 = 2);
  10409. @0001A19B:0004      if(local_number3) then // ref index: 1
  10410. @0001A1A7:0027         // return coming
  10411. @0001A1AB:0030         _unknown_ 2
  10412. @0001A1B4:0006         local_number3 = LASTRESULT;
  10413. @0001A1BE:0023         return local_number3;
  10414. @0001A1C5:0005         goto label_1a407;
  10415. @0001A1CE:0007      endif;
  10416. @0001A1CE:0007   label_1a1ce:
  10417. @0001A1D0:000D      local_number3 = (local_number1 = 1);
  10418. @0001A1DF:0004      if(local_number3) then // ref index: 1
  10419. @0001A1EB:0027         // return coming
  10420. @0001A1EF:0030         _unknown_ 1
  10421. @0001A1F8:0006         local_number3 = LASTRESULT;
  10422. @0001A202:0023         return local_number3;
  10423. @0001A209:0005         goto label_1a407;
  10424. @0001A212:0014      endif;
  10425. @0001A212:0014   label_1a212:
  10426. @0001A214:000D      local_number3 = (local_number1 = 64);
  10427. @0001A223:0004      if(local_number3) then // ref index: 5
  10428. @0001A22F:0035         global_object7.NeedReboot;
  10429. @0001A243:0006         local_object1 = LASTRESULT;
  10430. @0001A24D:0035         global_object8.PerformPendingRegistrations(local_object1);
  10431. @0001A275:0006         local_object1 = NOTHING;
  10432. @0001A27F:0006         global_string5 = "";
  10433. @0001A289:0035         global_object8.Errors;
  10434. @0001A299:0006         local_object1 = LASTRESULT;
  10435. @0001A2A3:0035         local_object1.Count;
  10436. @0001A2B2:0006         local_object1 = NOTHING;
  10437. @0001A2BC:0006         local_object1 = LASTRESULT;
  10438. @0001A2C6:0004         if(local_object1) then // ref index: 3
  10439. @0001A2D2:0006            local_object1 = NOTHING;
  10440. @0001A2DC:0006            local_number2 = 1;
  10441. @0001A2E8:0035            global_object8.Errors;
  10442. @0001A2F8:0006            local_object1 = LASTRESULT;
  10443. @0001A302:0035            local_object1.Count;
  10444. @0001A311:0006            local_object1 = NOTHING;
  10445. @0001A31B:0006            local_object1 = LASTRESULT;
  10446. @0001A325:000C   label_1a325:
  10447. @0001A327:000B            local_number3 = (local_number2 <= local_object1);
  10448. @0001A334:0004            if(local_number3) then // ref index: 1
  10449. @0001A340:0035               global_object8.Errors(local_number2);
  10450. @0001A353:0006               local_object2 = LASTRESULT;
  10451. @0001A35D:0035               local_object2.File;
  10452. @0001A36B:0006               local_object2 = NOTHING;
  10453. @0001A375:0006               local_object2 = LASTRESULT;
  10454. @0001A37F:0007               local_string1 = (global_string5 + local_object2);
  10455. @0001A38C:0006               local_object2 = NOTHING;
  10456. @0001A396:0007               global_string5 = (local_string1 + ";");
  10457. @0001A3A4:0007               local_number2 = (local_number2 + 1);
  10458. @0001A3B3:0005               goto label_1a325;
  10459. @0001A3BC:0004            endif;
  10460. @0001A3BC:0004   label_1a3bc:
  10461. @0001A3BE:0006            local_object1 = NOTHING;
  10462. @0001A3C8:0027            // return coming
  10463. @0001A3CC:0023            return -1;
  10464. @0001A3D5:0005            goto label_1a3ed;
  10465. @0001A3DE:0002         endif;
  10466. @0001A3DE:0002   label_1a3de:
  10467. @0001A3E0:0027         // return coming
  10468. @0001A3E4:0023         return 0;
  10469. @0001A3ED:0001   label_1a3ed:
  10470. @0001A3EF:0005         goto label_1a407;
  10471. @0001A3F8:0002      endif;
  10472. @0001A3F8:0002   label_1a3f8:
  10473. @0001A3FA:0027      // return coming
  10474. @0001A3FE:0023      return -1;
  10475. @0001A407:0003   label_1a407:
  10476. @0001A409:0027      // return coming
  10477. @0001A40D:0023      return 0;
  10478. @0001A416:0026   end; // checksum: 772c8b43
  10479.  
  10480. @0001A42A:0004   label_1a42a:
  10481. @0001A42C:0022   function NUMBER __ISRTDoExit()
  10482. @0001A42C
  10483. @0001A42C
  10484. @0001A42C
  10485. @0001A42C        begin
  10486. @0001A435:0021      Do(2);
  10487. @0001A440:0024      return;
  10488. @0001A444:0026   end; // checksum: 2071700
  10489.  
  10490. @0001A450:0005   label_1a450:
  10491. @0001A452:0022   function NUMBER System(local_number1)
  10492. @0001A452           NUMBER local_number2; 
  10493. @0001A452
  10494. @0001A452
  10495. @0001A452        begin
  10496. @0001A45B:000E      local_number2 = (local_number1 != 3);
  10497. @0001A46A:0004      if(local_number2) then // ref index: 1
  10498. @0001A476:0027         // return coming
  10499. @0001A47A:0023         return -1;
  10500. @0001A483:0004      endif;
  10501. @0001A483:0004   label_1a483:
  10502. @0001A485:0035      global_object7.Reboot;
  10503. @0001A495:0027      // return coming
  10504. @0001A499:0023      return 0;
  10505. @0001A4A2:0026   end; // checksum: c293d3ff
  10506.  
  10507. @0001A4AE:0006   label_1a4ae:
  10508. @0001A4B0:0022   function STRING function_347(local_number1)
  10509. @0001A4B0           NUMBER local_number2, local_number3; 
  10510. @0001A4B0           STRING local_string1; 
  10511. @0001A4B0
  10512. @0001A4B0        begin
  10513. @0001A4B9:000C      local_number2 = (local_number1 >= -2147012895);
  10514. @0001A4C8:000B      local_number3 = (local_number1 <= -2147012722);
  10515. @0001A4D7:0019      local_number2 = (local_number2 = local_number3);
  10516. @0001A4E4:0004      if(local_number2) then // ref index: 1
  10517. @0001A4F0:000F         local_number1 = (local_number1 - -2147024896);
  10518. @0001A4FF:0001      endif;
  10519. @0001A4FF:0001   label_1a4ff:
  10520. @0001A501:0001      // switch/while/???
  10521. @0001A505:0004   label_1a505:
  10522. @0001A507:000D      local_number2 = (local_number1 = -2147167196);
  10523. @0001A516:0004      if(local_number2) then // ref index: 1
  10524. @0001A522:0006         local_string1 = "OK to continue with request";
  10525. @0001A547:0005         goto label_1d40b;
  10526. @0001A550:0004      endif;
  10527. @0001A550:0004   label_1a550:
  10528. @0001A552:000D      local_number2 = (local_number1 = -2147167195);
  10529. @0001A561:0004      if(local_number2) then // ref index: 1
  10530. @0001A56D:0006         local_string1 = "Server has switched protocols in upgrade header";
  10531. @0001A5A6:0005         goto label_1d40b;
  10532. @0001A5AF:0004      endif;
  10533. @0001A5AF:0004   label_1a5af:
  10534. @0001A5B1:000D      local_number2 = (local_number1 = -2147167096);
  10535. @0001A5C0:0004      if(local_number2) then // ref index: 1
  10536. @0001A5CC:0006         local_string1 = "Request completed";
  10537. @0001A5E7:0005         goto label_1d40b;
  10538. @0001A5F0:0004      endif;
  10539. @0001A5F0:0004   label_1a5f0:
  10540. @0001A5F2:000D      local_number2 = (local_number1 = -2147167095);
  10541. @0001A601:0004      if(local_number2) then // ref index: 1
  10542. @0001A60D:0006         local_string1 = "Object created, reason = new URI";
  10543. @0001A637:0005         goto label_1d40b;
  10544. @0001A640:0004      endif;
  10545. @0001A640:0004   label_1a640:
  10546. @0001A642:000D      local_number2 = (local_number1 = -2147167094);
  10547. @0001A651:0004      if(local_number2) then // ref index: 1
  10548. @0001A65D:0006         local_string1 = "Async completion (TBS)";
  10549. @0001A67D:0005         goto label_1d40b;
  10550. @0001A686:0004      endif;
  10551. @0001A686:0004   label_1a686:
  10552. @0001A688:000D      local_number2 = (local_number1 = -2147167093);
  10553. @0001A697:0004      if(local_number2) then // ref index: 1
  10554. @0001A6A3:0006         local_string1 = "Partial completion";
  10555. @0001A6BF:0005         goto label_1d40b;
  10556. @0001A6C8:0004      endif;
  10557. @0001A6C8:0004   label_1a6c8:
  10558. @0001A6CA:000D      local_number2 = (local_number1 = -2147167092);
  10559. @0001A6D9:0004      if(local_number2) then // ref index: 1
  10560. @0001A6E5:0006         local_string1 = "No info to return";
  10561. @0001A700:0005         goto label_1d40b;
  10562. @0001A709:0004      endif;
  10563. @0001A709:0004   label_1a709:
  10564. @0001A70B:000D      local_number2 = (local_number1 = -2147167091);
  10565. @0001A71A:0004      if(local_number2) then // ref index: 1
  10566. @0001A726:0006         local_string1 = "Request completed, but clear form";
  10567. @0001A751:0005         goto label_1d40b;
  10568. @0001A75A:0004      endif;
  10569. @0001A75A:0004   label_1a75a:
  10570. @0001A75C:000D      local_number2 = (local_number1 = -2147167090);
  10571. @0001A76B:0004      if(local_number2) then // ref index: 1
  10572. @0001A777:0006         local_string1 = "Partial GET furfilled";
  10573. @0001A796:0005         goto label_1d40b;
  10574. @0001A79F:0004      endif;
  10575. @0001A79F:0004   label_1a79f:
  10576. @0001A7A1:000D      local_number2 = (local_number1 = -2147166996);
  10577. @0001A7B0:0004      if(local_number2) then // ref index: 1
  10578. @0001A7BC:0006         local_string1 = "Server couldn't decide what to return";
  10579. @0001A7EB:0005         goto label_1d40b;
  10580. @0001A7F4:0004      endif;
  10581. @0001A7F4:0004   label_1a7f4:
  10582. @0001A7F6:000D      local_number2 = (local_number1 = -2147166995);
  10583. @0001A805:0004      if(local_number2) then // ref index: 1
  10584. @0001A811:0006         local_string1 = "Object permanently moved";
  10585. @0001A833:0005         goto label_1d40b;
  10586. @0001A83C:0004      endif;
  10587. @0001A83C:0004   label_1a83c:
  10588. @0001A83E:000D      local_number2 = (local_number1 = -2147166994);
  10589. @0001A84D:0004      if(local_number2) then // ref index: 1
  10590. @0001A859:0006         local_string1 = "Object temporarily moved";
  10591. @0001A87B:0005         goto label_1d40b;
  10592. @0001A884:0004      endif;
  10593. @0001A884:0004   label_1a884:
  10594. @0001A886:000D      local_number2 = (local_number1 = -2147166993);
  10595. @0001A895:0004      if(local_number2) then // ref index: 1
  10596. @0001A8A1:0006         local_string1 = "Redirection w/ new access method";
  10597. @0001A8CB:0005         goto label_1d40b;
  10598. @0001A8D4:0004      endif;
  10599. @0001A8D4:0004   label_1a8d4:
  10600. @0001A8D6:000D      local_number2 = (local_number1 = -2147166992);
  10601. @0001A8E5:0004      if(local_number2) then // ref index: 1
  10602. @0001A8F1:0006         local_string1 = "If-modified-since was not modified";
  10603. @0001A91D:0005         goto label_1d40b;
  10604. @0001A926:0004      endif;
  10605. @0001A926:0004   label_1a926:
  10606. @0001A928:000D      local_number2 = (local_number1 = -2147166991);
  10607. @0001A937:0004      if(local_number2) then // ref index: 1
  10608. @0001A943:0006         local_string1 = "Redirection to proxy, location header specifies proxy to use";
  10609. @0001A989:0005         goto label_1d40b;
  10610. @0001A992:0004      endif;
  10611. @0001A992:0004   label_1a992:
  10612. @0001A994:000D      local_number2 = (local_number1 = -2147166989);
  10613. @0001A9A3:0004      if(local_number2) then // ref index: 1
  10614. @0001A9AF:0006         local_string1 = "HTTP/1.1: keep same verb";
  10615. @0001A9D1:0005         goto label_1d40b;
  10616. @0001A9DA:0004      endif;
  10617. @0001A9DA:0004   label_1a9da:
  10618. @0001A9DC:000D      local_number2 = (local_number1 = -2147166896);
  10619. @0001A9EB:0004      if(local_number2) then // ref index: 1
  10620. @0001A9F7:0006         local_string1 = "Invalid syntax";
  10621. @0001AA0F:0005         goto label_1d40b;
  10622. @0001AA18:0004      endif;
  10623. @0001AA18:0004   label_1aa18:
  10624. @0001AA1A:000D      local_number2 = (local_number1 = -2147166895);
  10625. @0001AA29:0004      if(local_number2) then // ref index: 1
  10626. @0001AA35:0006         local_string1 = "Access denied";
  10627. @0001AA4C:0005         goto label_1d40b;
  10628. @0001AA55:0004      endif;
  10629. @0001AA55:0004   label_1aa55:
  10630. @0001AA57:000D      local_number2 = (local_number1 = -2147166894);
  10631. @0001AA66:0004      if(local_number2) then // ref index: 1
  10632. @0001AA72:0006         local_string1 = "Payment required";
  10633. @0001AA8C:0005         goto label_1d40b;
  10634. @0001AA95:0004      endif;
  10635. @0001AA95:0004   label_1aa95:
  10636. @0001AA97:000D      local_number2 = (local_number1 = -2147166893);
  10637. @0001AAA6:0004      if(local_number2) then // ref index: 1
  10638. @0001AAB2:0006         local_string1 = "Request forbidden";
  10639. @0001AACD:0005         goto label_1d40b;
  10640. @0001AAD6:0004      endif;
  10641. @0001AAD6:0004   label_1aad6:
  10642. @0001AAD8:000D      local_number2 = (local_number1 = -2147166892);
  10643. @0001AAE7:0004      if(local_number2) then // ref index: 1
  10644. @0001AAF3:0006         local_string1 = "Object not found";
  10645. @0001AB0D:0005         goto label_1d40b;
  10646. @0001AB16:0004      endif;
  10647. @0001AB16:0004   label_1ab16:
  10648. @0001AB18:000D      local_number2 = (local_number1 = -2147166891);
  10649. @0001AB27:0004      if(local_number2) then // ref index: 1
  10650. @0001AB33:0006         local_string1 = "Method is not allowed";
  10651. @0001AB52:0005         goto label_1d40b;
  10652. @0001AB5B:0004      endif;
  10653. @0001AB5B:0004   label_1ab5b:
  10654. @0001AB5D:000D      local_number2 = (local_number1 = -2147166890);
  10655. @0001AB6C:0004      if(local_number2) then // ref index: 1
  10656. @0001AB78:0006         local_string1 = "No response acceptable to client found";
  10657. @0001ABA8:0005         goto label_1d40b;
  10658. @0001ABB1:0004      endif;
  10659. @0001ABB1:0004   label_1abb1:
  10660. @0001ABB3:000D      local_number2 = (local_number1 = -2147166889);
  10661. @0001ABC2:0004      if(local_number2) then // ref index: 1
  10662. @0001ABCE:0006         local_string1 = "Proxy authentication required";
  10663. @0001ABF5:0005         goto label_1d40b;
  10664. @0001ABFE:0004      endif;
  10665. @0001ABFE:0004   label_1abfe:
  10666. @0001AC00:000D      local_number2 = (local_number1 = -2147166888);
  10667. @0001AC0F:0004      if(local_number2) then // ref index: 1
  10668. @0001AC1B:0006         local_string1 = "Server timed out waiting for request";
  10669. @0001AC49:0005         goto label_1d40b;
  10670. @0001AC52:0004      endif;
  10671. @0001AC52:0004   label_1ac52:
  10672. @0001AC54:000D      local_number2 = (local_number1 = -2147166887);
  10673. @0001AC63:0004      if(local_number2) then // ref index: 1
  10674. @0001AC6F:0006         local_string1 = "User should resubmit with more info";
  10675. @0001AC9C:0005         goto label_1d40b;
  10676. @0001ACA5:0004      endif;
  10677. @0001ACA5:0004   label_1aca5:
  10678. @0001ACA7:000D      local_number2 = (local_number1 = -2147166886);
  10679. @0001ACB6:0004      if(local_number2) then // ref index: 1
  10680. @0001ACC2:0006         local_string1 = "The resource is no longer available";
  10681. @0001ACEF:0005         goto label_1d40b;
  10682. @0001ACF8:0004      endif;
  10683. @0001ACF8:0004   label_1acf8:
  10684. @0001ACFA:000D      local_number2 = (local_number1 = -2147166885);
  10685. @0001AD09:0004      if(local_number2) then // ref index: 1
  10686. @0001AD15:0006         local_string1 = "The server refused to accept request w/o a length";
  10687. @0001AD50:0005         goto label_1d40b;
  10688. @0001AD59:0004      endif;
  10689. @0001AD59:0004   label_1ad59:
  10690. @0001AD5B:000D      local_number2 = (local_number1 = -2147166884);
  10691. @0001AD6A:0004      if(local_number2) then // ref index: 1
  10692. @0001AD76:0006         local_string1 = "Precondition given in request failed";
  10693. @0001ADA4:0005         goto label_1d40b;
  10694. @0001ADAD:0004      endif;
  10695. @0001ADAD:0004   label_1adad:
  10696. @0001ADAF:000D      local_number2 = (local_number1 = -2147166883);
  10697. @0001ADBE:0004      if(local_number2) then // ref index: 1
  10698. @0001ADCA:0006         local_string1 = "Request entity was too large";
  10699. @0001ADF0:0005         goto label_1d40b;
  10700. @0001ADF9:0004      endif;
  10701. @0001ADF9:0004   label_1adf9:
  10702. @0001ADFB:000D      local_number2 = (local_number1 = -2147166882);
  10703. @0001AE0A:0004      if(local_number2) then // ref index: 1
  10704. @0001AE16:0006         local_string1 = "Request URI too long";
  10705. @0001AE34:0005         goto label_1d40b;
  10706. @0001AE3D:0004      endif;
  10707. @0001AE3D:0004   label_1ae3d:
  10708. @0001AE3F:000D      local_number2 = (local_number1 = -2147166881);
  10709. @0001AE4E:0004      if(local_number2) then // ref index: 1
  10710. @0001AE5A:0006         local_string1 = "Unsupported media type";
  10711. @0001AE7A:0005         goto label_1d40b;
  10712. @0001AE83:0004      endif;
  10713. @0001AE83:0004   label_1ae83:
  10714. @0001AE85:000D      local_number2 = (local_number1 = -2147166847);
  10715. @0001AE94:0004      if(local_number2) then // ref index: 1
  10716. @0001AEA0:0006         local_string1 = "Retry after doing the appropriate action";
  10717. @0001AED2:0005         goto label_1d40b;
  10718. @0001AEDB:0004      endif;
  10719. @0001AEDB:0004   label_1aedb:
  10720. @0001AEDD:000D      local_number2 = (local_number1 = -2147166796);
  10721. @0001AEEC:0004      if(local_number2) then // ref index: 1
  10722. @0001AEF8:0006         local_string1 = "Internal server error";
  10723. @0001AF17:0005         goto label_1d40b;
  10724. @0001AF20:0004      endif;
  10725. @0001AF20:0004   label_1af20:
  10726. @0001AF22:000D      local_number2 = (local_number1 = -2147166795);
  10727. @0001AF31:0004      if(local_number2) then // ref index: 1
  10728. @0001AF3D:0006         local_string1 = "Required not supported";
  10729. @0001AF5D:0005         goto label_1d40b;
  10730. @0001AF66:0004      endif;
  10731. @0001AF66:0004   label_1af66:
  10732. @0001AF68:000D      local_number2 = (local_number1 = -2147166794);
  10733. @0001AF77:0004      if(local_number2) then // ref index: 1
  10734. @0001AF83:0006         local_string1 = "Error response received from gateway";
  10735. @0001AFB1:0005         goto label_1d40b;
  10736. @0001AFBA:0004      endif;
  10737. @0001AFBA:0004   label_1afba:
  10738. @0001AFBC:000D      local_number2 = (local_number1 = -2147166793);
  10739. @0001AFCB:0004      if(local_number2) then // ref index: 1
  10740. @0001AFD7:0006         local_string1 = "Temporarily overloaded";
  10741. @0001AFF7:0005         goto label_1d40b;
  10742. @0001B000:0004      endif;
  10743. @0001B000:0004   label_1b000:
  10744. @0001B002:000D      local_number2 = (local_number1 = -2147166792);
  10745. @0001B011:0004      if(local_number2) then // ref index: 1
  10746. @0001B01D:0006         local_string1 = "Timed out waiting for gateway";
  10747. @0001B044:0005         goto label_1d40b;
  10748. @0001B04D:0004      endif;
  10749. @0001B04D:0004   label_1b04d:
  10750. @0001B04F:000D      local_number2 = (local_number1 = -2147166791);
  10751. @0001B05E:0004      if(local_number2) then // ref index: 1
  10752. @0001B06A:0006         local_string1 = "HTTP version not supported";
  10753. @0001B08E:0005         goto label_1d40b;
  10754. @0001B097:0004      endif;
  10755. @0001B097:0004   label_1b097:
  10756. @0001B099:000D      local_number2 = (local_number1 = 12162);
  10757. @0001B0A8:0004      if(local_number2) then // ref index: 1
  10758. @0001B0B4:0006         local_string1 = "The HTTP cookie was declined by the server.";
  10759. @0001B0E9:0005         goto label_1d40b;
  10760. @0001B0F2:0004      endif;
  10761. @0001B0F2:0004   label_1b0f2:
  10762. @0001B0F4:000D      local_number2 = (local_number1 = 12161);
  10763. @0001B103:0004      if(local_number2) then // ref index: 1
  10764. @0001B10F:0006         local_string1 = "The HTTP cookie requires confirmation.";
  10765. @0001B13F:0005         goto label_1d40b;
  10766. @0001B148:0004      endif;
  10767. @0001B148:0004   label_1b148:
  10768. @0001B14A:000D      local_number2 = (local_number1 = 12151);
  10769. @0001B159:0004      if(local_number2) then // ref index: 1
  10770. @0001B165:0006         local_string1 = "The server did not return any headers.";
  10771. @0001B195:0005         goto label_1d40b;
  10772. @0001B19E:0004      endif;
  10773. @0001B19E:0004   label_1b19e:
  10774. @0001B1A0:000D      local_number2 = (local_number1 = 12155);
  10775. @0001B1AF:0004      if(local_number2) then // ref index: 1
  10776. @0001B1BB:0006         local_string1 = "The header could not be added because it already exists.";
  10777. @0001B1FD:0005         goto label_1d40b;
  10778. @0001B206:0004      endif;
  10779. @0001B206:0004   label_1b206:
  10780. @0001B208:000D      local_number2 = (local_number1 = 12150);
  10781. @0001B217:0004      if(local_number2) then // ref index: 1
  10782. @0001B223:0006         local_string1 = "The requested header could not be located.";
  10783. @0001B257:0005         goto label_1d40b;
  10784. @0001B260:0004      endif;
  10785. @0001B260:0004   label_1b260:
  10786. @0001B262:000D      local_number2 = (local_number1 = 12153);
  10787. @0001B271:0004      if(local_number2) then // ref index: 1
  10788. @0001B27D:0006         local_string1 = "The supplied header is invalid.";
  10789. @0001B2A6:0005         goto label_1d40b;
  10790. @0001B2AF:0004      endif;
  10791. @0001B2AF:0004   label_1b2af:
  10792. @0001B2B1:000D      local_number2 = (local_number1 = 12154);
  10793. @0001B2C0:0004      if(local_number2) then // ref index: 1
  10794. @0001B2CC:0006         local_string1 = "The request made to HttpQueryInfo is invalid.";
  10795. @0001B303:0005         goto label_1d40b;
  10796. @0001B30C:0004      endif;
  10797. @0001B30C:0004   label_1b30c:
  10798. @0001B30E:000D      local_number2 = (local_number1 = 12152);
  10799. @0001B31D:0004      if(local_number2) then // ref index: 1
  10800. @0001B329:0006         local_string1 = "The server response could not be parsed.";
  10801. @0001B35B:0005         goto label_1d40b;
  10802. @0001B364:0004      endif;
  10803. @0001B364:0004   label_1b364:
  10804. @0001B366:000D      local_number2 = (local_number1 = 12160);
  10805. @0001B375:0004      if(local_number2) then // ref index: 1
  10806. @0001B381:0006         local_string1 = "The HTTP request was not redirected.";
  10807. @0001B3AF:0005         goto label_1d40b;
  10808. @0001B3B8:0004      endif;
  10809. @0001B3B8:0004   label_1b3b8:
  10810. @0001B3BA:000D      local_number2 = (local_number1 = 12156);
  10811. @0001B3C9:0004      if(local_number2) then // ref index: 1
  10812. @0001B3D5:0006         local_string1 = "The redirection failed because either the scheme changed (for example, HTTP to FTP) or all attempts made to redirect failed (default is five attempts).";
  10813. @0001B476:0005         goto label_1d40b;
  10814. @0001B47F:0004      endif;
  10815. @0001B47F:0004   label_1b47f:
  10816. @0001B481:000D      local_number2 = (local_number1 = 12168);
  10817. @0001B490:0004      if(local_number2) then // ref index: 1
  10818. @0001B49C:0006         local_string1 = "The redirection requires user confirmation.";
  10819. @0001B4D1:0005         goto label_1d40b;
  10820. @0001B4DA:0004      endif;
  10821. @0001B4DA:0004   label_1b4da:
  10822. @0001B4DC:000D      local_number2 = (local_number1 = 12047);
  10823. @0001B4EB:0004      if(local_number2) then // ref index: 1
  10824. @0001B4F7:0006         local_string1 = "The application could not start an asynchronous thread.";
  10825. @0001B538:0005         goto label_1d40b;
  10826. @0001B541:0004      endif;
  10827. @0001B541:0004   label_1b541:
  10828. @0001B543:000D      local_number2 = (local_number1 = 12166);
  10829. @0001B552:0004      if(local_number2) then // ref index: 1
  10830. @0001B55E:0006         local_string1 = "There was an error in the automatic proxy configuration script.";
  10831. @0001B5A7:0005         goto label_1d40b;
  10832. @0001B5B0:0004      endif;
  10833. @0001B5B0:0004   label_1b5b0:
  10834. @0001B5B2:000D      local_number2 = (local_number1 = 12010);
  10835. @0001B5C1:0004      if(local_number2) then // ref index: 1
  10836. @0001B5CD:0006         local_string1 = "The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.";
  10837. @0001B652:0005         goto label_1d40b;
  10838. @0001B65B:0004      endif;
  10839. @0001B65B:0004   label_1b65b:
  10840. @0001B65D:000D      local_number2 = (local_number1 = 12022);
  10841. @0001B66C:0004      if(local_number2) then // ref index: 1
  10842. @0001B678:0006         local_string1 = "A required registry value was located but is an incorrect type or has an invalid value.";
  10843. @0001B6D9:0005         goto label_1d40b;
  10844. @0001B6E2:0004      endif;
  10845. @0001B6E2:0004   label_1b6e2:
  10846. @0001B6E4:000D      local_number2 = (local_number1 = 12029);
  10847. @0001B6F3:0004      if(local_number2) then // ref index: 1
  10848. @0001B6FF:0006         local_string1 = "The attempt to connect to the server failed.";
  10849. @0001B735:0005         goto label_1d40b;
  10850. @0001B73E:0004      endif;
  10851. @0001B73E:0004   label_1b73e:
  10852. @0001B740:000D      local_number2 = (local_number1 = 12042);
  10853. @0001B74F:0004      if(local_number2) then // ref index: 1
  10854. @0001B75B:0006         local_string1 = "The application is posting and attempting to change multiple lines of text on a server that is not secure.";
  10855. @0001B7CF:0005         goto label_1d40b;
  10856. @0001B7D8:0004      endif;
  10857. @0001B7D8:0004   label_1b7d8:
  10858. @0001B7DA:000D      local_number2 = (local_number1 = 12044);
  10859. @0001B7E9:0004      if(local_number2) then // ref index: 1
  10860. @0001B7F5:0006         local_string1 = "The server is requesting client authentication.";
  10861. @0001B82E:0005         goto label_1d40b;
  10862. @0001B837:0004      endif;
  10863. @0001B837:0004   label_1b837:
  10864. @0001B839:000D      local_number2 = (local_number1 = 12046);
  10865. @0001B848:0004      if(local_number2) then // ref index: 1
  10866. @0001B854:0006         local_string1 = "Client authorization is not set up on this computer.";
  10867. @0001B892:0005         goto label_1d40b;
  10868. @0001B89B:0004      endif;
  10869. @0001B89B:0004   label_1b89b:
  10870. @0001B89D:000D      local_number2 = (local_number1 = 12030);
  10871. @0001B8AC:0004      if(local_number2) then // ref index: 1
  10872. @0001B8B8:0006         local_string1 = "The connection with the server has been terminated.";
  10873. @0001B8F5:0005         goto label_1d40b;
  10874. @0001B8FE:0004      endif;
  10875. @0001B8FE:0004   label_1b8fe:
  10876. @0001B900:000D      local_number2 = (local_number1 = 12031);
  10877. @0001B90F:0004      if(local_number2) then // ref index: 1
  10878. @0001B91B:0006         local_string1 = "The connection with the server has been reset.";
  10879. @0001B953:0005         goto label_1d40b;
  10880. @0001B95C:0004      endif;
  10881. @0001B95C:0004   label_1b95c:
  10882. @0001B95E:000D      local_number2 = (local_number1 = 12049);
  10883. @0001B96D:0004      if(local_number2) then // ref index: 1
  10884. @0001B979:0006         local_string1 = "Another thread has a password dialog box in progress.";
  10885. @0001B9B8:0005         goto label_1d40b;
  10886. @0001B9C1:0004      endif;
  10887. @0001B9C1:0004   label_1b9c1:
  10888. @0001B9C3:000D      local_number2 = (local_number1 = 12163);
  10889. @0001B9D2:0004      if(local_number2) then // ref index: 1
  10890. @0001B9DE:0006         local_string1 = "The Internet connection has been lost.";
  10891. @0001BA0E:0005         goto label_1d40b;
  10892. @0001BA17:0004      endif;
  10893. @0001BA17:0004   label_1ba17:
  10894. @0001BA19:000D      local_number2 = (local_number1 = 12003);
  10895. @0001BA28:0004      if(local_number2) then // ref index: 1
  10896. @0001BA34:0006         local_string1 = "An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text.";
  10897. @0001BAF3:0005         goto label_1d40b;
  10898. @0001BAFC:0004      endif;
  10899. @0001BAFC:0004   label_1bafc:
  10900. @0001BAFE:000D      local_number2 = (local_number1 = 12171);
  10901. @0001BB0D:0004      if(local_number2) then // ref index: 1
  10902. @0001BB19:0006         local_string1 = "The function failed due to a security check.";
  10903. @0001BB4F:0005         goto label_1d40b;
  10904. @0001BB58:0004      endif;
  10905. @0001BB58:0004   label_1bb58:
  10906. @0001BB5A:000D      local_number2 = (local_number1 = 12032);
  10907. @0001BB69:0004      if(local_number2) then // ref index: 1
  10908. @0001BB75:0006         local_string1 = "The Win32 Internet function needs to redo the request.";
  10909. @0001BBB5:0005         goto label_1d40b;
  10910. @0001BBBE:0004      endif;
  10911. @0001BBBE:0004   label_1bbbe:
  10912. @0001BBC0:000D      local_number2 = (local_number1 = 12054);
  10913. @0001BBCF:0004      if(local_number2) then // ref index: 1
  10914. @0001BBDB:0006         local_string1 = "The requested resource requires Fortezza authentication.";
  10915. @0001BC1D:0005         goto label_1d40b;
  10916. @0001BC26:0004      endif;
  10917. @0001BC26:0004   label_1bc26:
  10918. @0001BC28:000D      local_number2 = (local_number1 = 12036);
  10919. @0001BC37:0004      if(local_number2) then // ref index: 1
  10920. @0001BC43:0006         local_string1 = "The request failed because the handle already exists.";
  10921. @0001BC82:0005         goto label_1d40b;
  10922. @0001BC8B:0004      endif;
  10923. @0001BC8B:0004   label_1bc8b:
  10924. @0001BC8D:000D      local_number2 = (local_number1 = 12039);
  10925. @0001BC9C:0004      if(local_number2) then // ref index: 1
  10926. @0001BCA8:0006         local_string1 = "The application is moving from a non-SSL to an SSL connection because of a redirect.";
  10927. @0001BD06:0005         goto label_1d40b;
  10928. @0001BD0F:0004      endif;
  10929. @0001BD0F:0004   label_1bd0f:
  10930. @0001BD11:000D      local_number2 = (local_number1 = 12040);
  10931. @0001BD20:0004      if(local_number2) then // ref index: 1
  10932. @0001BD2C:0006         local_string1 = "The application is moving from an SSL to an non-SSL connection because of a redirect.";
  10933. @0001BD8B:0005         goto label_1d40b;
  10934. @0001BD94:0004      endif;
  10935. @0001BD94:0004   label_1bd94:
  10936. @0001BD96:000D      local_number2 = (local_number1 = 12052);
  10937. @0001BDA5:0004      if(local_number2) then // ref index: 1
  10938. @0001BDB1:0006         local_string1 = "The data being submitted to an SSL connection is being redirected to a non-SSL connection.";
  10939. @0001BE15:0005         goto label_1d40b;
  10940. @0001BE1E:0004      endif;
  10941. @0001BE1E:0004   label_1be1e:
  10942. @0001BE20:000D      local_number2 = (local_number1 = 12027);
  10943. @0001BE2F:0004      if(local_number2) then // ref index: 1
  10944. @0001BE3B:0006         local_string1 = "The format of the request is invalid.";
  10945. @0001BE6A:0005         goto label_1d40b;
  10946. @0001BE73:0004      endif;
  10947. @0001BE73:0004   label_1be73:
  10948. @0001BE75:000D      local_number2 = (local_number1 = 12019);
  10949. @0001BE84:0004      if(local_number2) then // ref index: 1
  10950. @0001BE90:0006         local_string1 = "The requested operation cannot be carried out because the handle supplied is not in the correct state.";
  10951. @0001BF00:0005         goto label_1d40b;
  10952. @0001BF09:0004      endif;
  10953. @0001BF09:0004   label_1bf09:
  10954. @0001BF0B:000D      local_number2 = (local_number1 = 12018);
  10955. @0001BF1A:0004      if(local_number2) then // ref index: 1
  10956. @0001BF26:0006         local_string1 = "The type of handle supplied is incorrect for this operation.";
  10957. @0001BF6C:0005         goto label_1d40b;
  10958. @0001BF75:0004      endif;
  10959. @0001BF75:0004   label_1bf75:
  10960. @0001BF77:000D      local_number2 = (local_number1 = 12014);
  10961. @0001BF86:0004      if(local_number2) then // ref index: 1
  10962. @0001BF92:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.";
  10963. @0001C011:0005         goto label_1d40b;
  10964. @0001C01A:0004      endif;
  10965. @0001C01A:0004   label_1c01a:
  10966. @0001C01C:000D      local_number2 = (local_number1 = 12013);
  10967. @0001C02B:0004      if(local_number2) then // ref index: 1
  10968. @0001C037:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied user name is incorrect.";
  10969. @0001C0B7:0005         goto label_1d40b;
  10970. @0001C0C0:0004      endif;
  10971. @0001C0C0:0004   label_1c0c0:
  10972. @0001C0C2:000D      local_number2 = (local_number1 = 12053);
  10973. @0001C0D1:0004      if(local_number2) then // ref index: 1
  10974. @0001C0DD:0006         local_string1 = "The request requires a CD-ROM to be inserted in the CD-ROM drive to locate the resource requested.";
  10975. @0001C149:0005         goto label_1d40b;
  10976. @0001C152:0004      endif;
  10977. @0001C152:0004   label_1c152:
  10978. @0001C154:000D      local_number2 = (local_number1 = 12004);
  10979. @0001C163:0004      if(local_number2) then // ref index: 1
  10980. @0001C16F:0006         local_string1 = "An internal error has occurred.";
  10981. @0001C198:0005         goto label_1d40b;
  10982. @0001C1A1:0004      endif;
  10983. @0001C1A1:0004   label_1c1a1:
  10984. @0001C1A3:000D      local_number2 = (local_number1 = 12045);
  10985. @0001C1B2:0004      if(local_number2) then // ref index: 1
  10986. @0001C1BE:0006         local_string1 = "The function is unfamiliar with the Certificate Authority that generated the server's certificate.";
  10987. @0001C22A:0005         goto label_1d40b;
  10988. @0001C233:0004      endif;
  10989. @0001C233:0004   label_1c233:
  10990. @0001C235:000D      local_number2 = (local_number1 = 12016);
  10991. @0001C244:0004      if(local_number2) then // ref index: 1
  10992. @0001C250:0006         local_string1 = "The requested operation is invalid.";
  10993. @0001C27D:0005         goto label_1d40b;
  10994. @0001C286:0004      endif;
  10995. @0001C286:0004   label_1c286:
  10996. @0001C288:000D      local_number2 = (local_number1 = 12009);
  10997. @0001C297:0004      if(local_number2) then // ref index: 1
  10998. @0001C2A3:0006         local_string1 = "A request to InternetQueryOption or InternetSetOption specified an invalid option value.";
  10999. @0001C305:0005         goto label_1d40b;
  11000. @0001C30E:0004      endif;
  11001. @0001C30E:0004   label_1c30e:
  11002. @0001C310:000D      local_number2 = (local_number1 = 12033);
  11003. @0001C31F:0004      if(local_number2) then // ref index: 1
  11004. @0001C32B:0006         local_string1 = "The request to the proxy was invalid.";
  11005. @0001C35A:0005         goto label_1d40b;
  11006. @0001C363:0004      endif;
  11007. @0001C363:0004   label_1c363:
  11008. @0001C365:000D      local_number2 = (local_number1 = 12005);
  11009. @0001C374:0004      if(local_number2) then // ref index: 1
  11010. @0001C380:0006         local_string1 = "The URL is invalid.";
  11011. @0001C39D:0005         goto label_1d40b;
  11012. @0001C3A6:0004      endif;
  11013. @0001C3A6:0004   label_1c3a6:
  11014. @0001C3A8:000D      local_number2 = (local_number1 = 12028);
  11015. @0001C3B7:0004      if(local_number2) then // ref index: 1
  11016. @0001C3C3:0006         local_string1 = "The requested item could not be located.";
  11017. @0001C3F5:0005         goto label_1d40b;
  11018. @0001C3FE:0004      endif;
  11019. @0001C3FE:0004   label_1c3fe:
  11020. @0001C400:000D      local_number2 = (local_number1 = 12015);
  11021. @0001C40F:0004      if(local_number2) then // ref index: 1
  11022. @0001C41B:0006         local_string1 = "The request to connect and log on to an FTP server failed.";
  11023. @0001C45F:0005         goto label_1d40b;
  11024. @0001C468:0004      endif;
  11025. @0001C468:0004   label_1c468:
  11026. @0001C46A:000D      local_number2 = (local_number1 = 12174);
  11027. @0001C479:0004      if(local_number2) then // ref index: 1
  11028. @0001C485:0006         local_string1 = "The MS-Logoff digest header has been returned from the Web site.";
  11029. @0001C4CF:0005         goto label_1d40b;
  11030. @0001C4D8:0004      endif;
  11031. @0001C4D8:0004   label_1c4d8:
  11032. @0001C4DA:000D      local_number2 = (local_number1 = 12041);
  11033. @0001C4E9:0004      if(local_number2) then // ref index: 1
  11034. @0001C4F5:0006         local_string1 = "The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.";
  11035. @0001C569:0005         goto label_1d40b;
  11036. @0001C572:0004      endif;
  11037. @0001C572:0004   label_1c572:
  11038. @0001C574:000D      local_number2 = (local_number1 = 12007);
  11039. @0001C583:0004      if(local_number2) then // ref index: 1
  11040. @0001C58F:0006         local_string1 = "The server name could not be resolved.";
  11041. @0001C5BF:0005         goto label_1d40b;
  11042. @0001C5C8:0004      endif;
  11043. @0001C5C8:0004   label_1c5c8:
  11044. @0001C5CA:000D      local_number2 = (local_number1 = 12173);
  11045. @0001C5D9:0004      if(local_number2) then // ref index: 1
  11046. @0001C5E5:0006         local_string1 = "Not currently implemented.";
  11047. @0001C609:0005         goto label_1d40b;
  11048. @0001C612:0004      endif;
  11049. @0001C612:0004   label_1c612:
  11050. @0001C614:000D      local_number2 = (local_number1 = 12034);
  11051. @0001C623:0004      if(local_number2) then // ref index: 1
  11052. @0001C62F:0006         local_string1 = "A user interface or other blocking operation has been requested.";
  11053. @0001C679:0005         goto label_1d40b;
  11054. @0001C682:0004      endif;
  11055. @0001C682:0004   label_1c682:
  11056. @0001C684:000D      local_number2 = (local_number1 = 12025);
  11057. @0001C693:0004      if(local_number2) then // ref index: 1
  11058. @0001C69F:0006         local_string1 = "An asynchronous request could not be made because a callback function has not been set.";
  11059. @0001C700:0005         goto label_1d40b;
  11060. @0001C709:0004      endif;
  11061. @0001C709:0004   label_1c709:
  11062. @0001C70B:000D      local_number2 = (local_number1 = 12024);
  11063. @0001C71A:0004      if(local_number2) then // ref index: 1
  11064. @0001C726:0006         local_string1 = "An asynchronous request could not be made because a zero context value was supplied.";
  11065. @0001C784:0005         goto label_1d40b;
  11066. @0001C78D:0004      endif;
  11067. @0001C78D:0004   label_1c78d:
  11068. @0001C78F:000D      local_number2 = (local_number1 = 12023);
  11069. @0001C79E:0004      if(local_number2) then // ref index: 1
  11070. @0001C7AA:0006         local_string1 = "Direct network access cannot be made at this time.";
  11071. @0001C7E6:0005         goto label_1d40b;
  11072. @0001C7EF:0004      endif;
  11073. @0001C7EF:0004   label_1c7ef:
  11074. @0001C7F1:000D      local_number2 = (local_number1 = 12172);
  11075. @0001C800:0004      if(local_number2) then // ref index: 1
  11076. @0001C80C:0006         local_string1 = "Initialization of the Win32 Internet API has not occurred. Indicates that a higher-level function, such as InternetOpen, has not been called yet.";
  11077. @0001C8A7:0005         goto label_1d40b;
  11078. @0001C8B0:0004      endif;
  11079. @0001C8B0:0004   label_1c8b0:
  11080. @0001C8B2:000D      local_number2 = (local_number1 = 12020);
  11081. @0001C8C1:0004      if(local_number2) then // ref index: 1
  11082. @0001C8CD:0006         local_string1 = "The request cannot be made via a proxy.";
  11083. @0001C8FE:0005         goto label_1d40b;
  11084. @0001C907:0004      endif;
  11085. @0001C907:0004   label_1c907:
  11086. @0001C909:000D      local_number2 = (local_number1 = 12017);
  11087. @0001C918:0004      if(local_number2) then // ref index: 1
  11088. @0001C924:0006         local_string1 = "The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.";
  11089. @0001C9B2:0005         goto label_1d40b;
  11090. @0001C9BB:0004      endif;
  11091. @0001C9BB:0004   label_1c9bb:
  11092. @0001C9BD:000D      local_number2 = (local_number1 = 12011);
  11093. @0001C9CC:0004      if(local_number2) then // ref index: 1
  11094. @0001C9D8:0006         local_string1 = "The requested option cannot be set, only queried.";
  11095. @0001CA13:0005         goto label_1d40b;
  11096. @0001CA1C:0004      endif;
  11097. @0001CA1C:0004   label_1ca1c:
  11098. @0001CA1E:000D      local_number2 = (local_number1 = 12001);
  11099. @0001CA2D:0004      if(local_number2) then // ref index: 1
  11100. @0001CA39:0006         local_string1 = "No more handles could be generated at this time.";
  11101. @0001CA73:0005         goto label_1d40b;
  11102. @0001CA7C:0004      endif;
  11103. @0001CA7C:0004   label_1ca7c:
  11104. @0001CA7E:000D      local_number2 = (local_number1 = 12043);
  11105. @0001CA8D:0004      if(local_number2) then // ref index: 1
  11106. @0001CA99:0006         local_string1 = "The application is posting data to a sever that is not secure.";
  11107. @0001CAE1:0005         goto label_1d40b;
  11108. @0001CAEA:0004      endif;
  11109. @0001CAEA:0004   label_1caea:
  11110. @0001CAEC:000D      local_number2 = (local_number1 = 12008);
  11111. @0001CAFB:0004      if(local_number2) then // ref index: 1
  11112. @0001CB07:0006         local_string1 = "The requested protocol could not be located.";
  11113. @0001CB3D:0005         goto label_1d40b;
  11114. @0001CB46:0004      endif;
  11115. @0001CB46:0004   label_1cb46:
  11116. @0001CB48:000D      local_number2 = (local_number1 = 12165);
  11117. @0001CB57:0004      if(local_number2) then // ref index: 1
  11118. @0001CB63:0006         local_string1 = "The designated proxy server cannot be reached.";
  11119. @0001CB9B:0005         goto label_1d40b;
  11120. @0001CBA4:0004      endif;
  11121. @0001CBA4:0004   label_1cba4:
  11122. @0001CBA6:000D      local_number2 = (local_number1 = 12048);
  11123. @0001CBB5:0004      if(local_number2) then // ref index: 1
  11124. @0001CBC1:0006         local_string1 = "The function could not handle the redirection, because the scheme changed (for example, HTTP to FTP).";
  11125. @0001CC30:0005         goto label_1d40b;
  11126. @0001CC39:0004      endif;
  11127. @0001CC39:0004   label_1cc39:
  11128. @0001CC3B:000D      local_number2 = (local_number1 = 12021);
  11129. @0001CC4A:0004      if(local_number2) then // ref index: 1
  11130. @0001CC56:0006         local_string1 = "A required registry value could not be located.";
  11131. @0001CC8F:0005         goto label_1d40b;
  11132. @0001CC98:0004      endif;
  11133. @0001CC98:0004   label_1cc98:
  11134. @0001CC9A:000D      local_number2 = (local_number1 = 12026);
  11135. @0001CCA9:0004      if(local_number2) then // ref index: 1
  11136. @0001CCB5:0006         local_string1 = "The required operation could not be completed because one or more requests are pending.";
  11137. @0001CD16:0005         goto label_1d40b;
  11138. @0001CD1F:0004      endif;
  11139. @0001CD1F:0004   label_1cd1f:
  11140. @0001CD21:000D      local_number2 = (local_number1 = 12050);
  11141. @0001CD30:0004      if(local_number2) then // ref index: 1
  11142. @0001CD3C:0006         local_string1 = "The dialog box should be retried.";
  11143. @0001CD67:0005         goto label_1d40b;
  11144. @0001CD70:0004      endif;
  11145. @0001CD70:0004   label_1cd70:
  11146. @0001CD72:000D      local_number2 = (local_number1 = 12038);
  11147. @0001CD81:0004      if(local_number2) then // ref index: 1
  11148. @0001CD8D:0006         local_string1 = "SSL certificate common name (host name field) is incorrectùfor example, if you entered www.server.com and the common name on the certificate says www.different.com.";
  11149. @0001CE3B:0005         goto label_1d40b;
  11150. @0001CE44:0004      endif;
  11151. @0001CE44:0004   label_1ce44:
  11152. @0001CE46:000D      local_number2 = (local_number1 = 12037);
  11153. @0001CE55:0004      if(local_number2) then // ref index: 1
  11154. @0001CE61:0006         local_string1 = "SSL certificate date that was received from the server is bad. The certificate is expired.";
  11155. @0001CEC5:0005         goto label_1d40b;
  11156. @0001CECE:0004      endif;
  11157. @0001CECE:0004   label_1cece:
  11158. @0001CED0:000D      local_number2 = (local_number1 = 12055);
  11159. @0001CEDF:0004      if(local_number2) then // ref index: 1
  11160. @0001CEEB:0006         local_string1 = "The SSL certificate contains errors.";
  11161. @0001CF19:0005         goto label_1d40b;
  11162. @0001CF22:0004      endif;
  11163. @0001CF22:0004   label_1cf22:
  11164. @0001CF24:000D      local_number2 = (local_number1 = 12056);
  11165. @0001CF33:0004      if(local_number2) then // ref index: 1
  11166. @0001CF3F:0006         local_string1 = "SSL certificate was revoked.";
  11167. @0001CF65:0005         goto label_1d40b;
  11168. @0001CF6E:0004      endif;
  11169. @0001CF6E:0004   label_1cf6e:
  11170. @0001CF70:000D      local_number2 = (local_number1 = 12057);
  11171. @0001CF7F:0004      if(local_number2) then // ref index: 1
  11172. @0001CF8B:0006         local_string1 = "SSL certificate was revoked.";
  11173. @0001CFB1:0005         goto label_1d40b;
  11174. @0001CFBA:0004      endif;
  11175. @0001CFBA:0004   label_1cfba:
  11176. @0001CFBC:000D      local_number2 = (local_number1 = 12170);
  11177. @0001CFCB:0004      if(local_number2) then // ref index: 1
  11178. @0001CFD7:0006         local_string1 = "SSL certificate was revoked.";
  11179. @0001CFFD:0005         goto label_1d40b;
  11180. @0001D006:0004      endif;
  11181. @0001D006:0004   label_1d006:
  11182. @0001D008:000D      local_number2 = (local_number1 = 12169);
  11183. @0001D017:0004      if(local_number2) then // ref index: 1
  11184. @0001D023:0006         local_string1 = "SSL certificate is invalid.";
  11185. @0001D048:0005         goto label_1d40b;
  11186. @0001D051:0004      endif;
  11187. @0001D051:0004   label_1d051:
  11188. @0001D053:000D      local_number2 = (local_number1 = 12157);
  11189. @0001D062:0004      if(local_number2) then // ref index: 1
  11190. @0001D06E:0006         local_string1 = "The application experienced an internal error loading the SSL libraries.";
  11191. @0001D0C0:0005         goto label_1d40b;
  11192. @0001D0C9:0004      endif;
  11193. @0001D0C9:0004   label_1d0c9:
  11194. @0001D0CB:000D      local_number2 = (local_number1 = 12164);
  11195. @0001D0DA:0004      if(local_number2) then // ref index: 1
  11196. @0001D0E6:0006         local_string1 = "The Web site or server indicated is unreachable.";
  11197. @0001D120:0005         goto label_1d40b;
  11198. @0001D129:0004      endif;
  11199. @0001D129:0004   label_1d129:
  11200. @0001D12B:000D      local_number2 = (local_number1 = 12012);
  11201. @0001D13A:0004      if(local_number2) then // ref index: 1
  11202. @0001D146:0006         local_string1 = "The Win32 Internet function support is being shut down or unloaded.";
  11203. @0001D193:0005         goto label_1d40b;
  11204. @0001D19C:0004      endif;
  11205. @0001D19C:0004   label_1d19c:
  11206. @0001D19E:000D      local_number2 = (local_number1 = 12159);
  11207. @0001D1AD:0004      if(local_number2) then // ref index: 1
  11208. @0001D1B9:0006         local_string1 = "The required protocol stack is not loaded and the application cannot start WinSock.";
  11209. @0001D216:0005         goto label_1d40b;
  11210. @0001D21F:0004      endif;
  11211. @0001D21F:0004   label_1d21f:
  11212. @0001D221:000D      local_number2 = (local_number1 = 12002);
  11213. @0001D230:0004      if(local_number2) then // ref index: 1
  11214. @0001D23C:0006         local_string1 = "The request has timed out.";
  11215. @0001D260:0005         goto label_1d40b;
  11216. @0001D269:0004      endif;
  11217. @0001D269:0004   label_1d269:
  11218. @0001D26B:000D      local_number2 = (local_number1 = 12158);
  11219. @0001D27A:0004      if(local_number2) then // ref index: 1
  11220. @0001D286:0006         local_string1 = "The function was unable to cache the file.";
  11221. @0001D2BA:0005         goto label_1d40b;
  11222. @0001D2C3:0004      endif;
  11223. @0001D2C3:0004   label_1d2c3:
  11224. @0001D2C5:000D      local_number2 = (local_number1 = 12167);
  11225. @0001D2D4:0004      if(local_number2) then // ref index: 1
  11226. @0001D2E0:0006         local_string1 = "The automatic proxy configuration script could not be downloaded. The INTERNET_FLAG_MUST_CACHE_REQUEST flag was set.";
  11227. @0001D35E:0005         goto label_1d40b;
  11228. @0001D367:0004      endif;
  11229. @0001D367:0004   label_1d367:
  11230. @0001D369:000D      local_number2 = (local_number1 = 12006);
  11231. @0001D378:0004      if(local_number2) then // ref index: 1
  11232. @0001D384:0006         local_string1 = "The URL scheme could not be recognized, or is not supported.";
  11233. @0001D3CA:0005         goto label_1d40b;
  11234. @0001D3D3:0003      endif;
  11235. @0001D3D3:0003   label_1d3d3:
  11236. @0001D3D5:0021      StrLength(local_string1);
  11237. @0001D3DE:0006      local_number2 = LASTRESULT;
  11238. @0001D3E8:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  11239. @0001D40B:0003   label_1d40b:
  11240. @0001D40D:0027      // return coming
  11241. @0001D411:0023      return local_string1;
  11242. @0001D418:0026   end; // checksum: 31dbf22c
  11243.  
  11244. @0001D424:0009   label_1d424:
  11245. @0001D426:0022   function NUMBER MessageBox(local_string1, local_number1)
  11246. @0001D426           NUMBER local_number2, local_number3, local_number4, local_number5; 
  11247. @0001D426           STRING local_string2, local_string3, local_string4; 
  11248. @0001D426
  11249. @0001D426        begin
  11250. @0001D42F:0021      function_488();
  11251. @0001D435:0006      local_number5 = LASTRESULT;
  11252. @0001D43F:000D      local_number5 = (local_number5 = 2);
  11253. @0001D44E:0004      if(local_number5) then // ref index: 1
  11254. @0001D45A:0021         SdMakeName(local_string2, "MessageBox", "", global_number50);
  11255. @0001D476:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  11256. @0001D493:0027         // return coming
  11257. @0001D497:0023         return local_number3;
  11258. @0001D49E:0001      endif;
  11259. @0001D49E:0001   label_1d49e:
  11260. @0001D4A0:0001      // switch/while/???
  11261. @0001D4A4:0007   label_1d4a4:
  11262. @0001D4A6:000D      local_number5 = (local_number1 = -65535);
  11263. @0001D4B5:0004      if(local_number5) then // ref index: 1
  11264. @0001D4C1:0006         local_number2 = 8256;
  11265. @0001D4CD:0006         local_number4 = 11034;
  11266. @0001D4D9:0021         function_211(4);
  11267. @0001D4E4:0006         local_string4 = LASTRESULT;
  11268. @0001D4EE:0005         goto label_1d5cf;
  11269. @0001D4F7:0007      endif;
  11270. @0001D4F7:0007   label_1d4f7:
  11271. @0001D4F9:000D      local_number5 = (local_number1 = -65534);
  11272. @0001D508:0004      if(local_number5) then // ref index: 1
  11273. @0001D514:0006         local_number2 = 8240;
  11274. @0001D520:0006         local_number4 = 11032;
  11275. @0001D52C:0021         function_211(2);
  11276. @0001D537:0006         local_string4 = LASTRESULT;
  11277. @0001D541:0005         goto label_1d5cf;
  11278. @0001D54A:0007      endif;
  11279. @0001D54A:0007   label_1d54a:
  11280. @0001D54C:000D      local_number5 = (local_number1 = -65533);
  11281. @0001D55B:0004      if(local_number5) then // ref index: 1
  11282. @0001D567:0006         local_number2 = 8208;
  11283. @0001D573:0006         local_number4 = 11033;
  11284. @0001D57F:0021         function_211(3);
  11285. @0001D58A:0006         local_string4 = LASTRESULT;
  11286. @0001D594:0005         goto label_1d5cf;
  11287. @0001D59D:0004      endif;
  11288. @0001D59D:0004   label_1d59d:
  11289. @0001D59F:0013      local_number2 = (local_number1 | 8192);
  11290. @0001D5AE:0006      local_number4 = 11061;
  11291. @0001D5BA:0021      function_211(11);
  11292. @0001D5C5:0006      local_string4 = LASTRESULT;
  11293. @0001D5CF:0004   label_1d5cf:
  11294. @0001D5D1:000D      local_number5 = (local_string4 = "");
  11295. @0001D5DE:0004      if(local_number5) then // ref index: 1
  11296. @0001D5EA:0021         function_444(local_number4);
  11297. @0001D5F3:0006         local_string4 = LASTRESULT;
  11298. @0001D5FD:0008      endif;
  11299. @0001D5FD:0008   label_1d5fd:
  11300. @0001D5FF:0021      function_350(local_string1, local_string4, local_number2);
  11301. @0001D60E:0006      local_number3 = LASTRESULT;
  11302. @0001D618:0021      function_488();
  11303. @0001D61E:0006      local_number5 = LASTRESULT;
  11304. @0001D628:000D      local_number5 = (local_number5 = 1);
  11305. @0001D637:0004      if(local_number5) then // ref index: 1
  11306. @0001D643:0021         SdMakeName(local_string2, "MessageBox", "", global_number50);
  11307. @0001D65F:0021         SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  11308. @0001D67C:0003      endif;
  11309. @0001D67C:0003   label_1d67c:
  11310. @0001D67E:0027      // return coming
  11311. @0001D682:0023      return local_number3;
  11312. @0001D689:0026   end; // checksum: f1032fca
  11313.  
  11314. @0001D699:0009   label_1d699:
  11315. @0001D69B:0022   function NUMBER function_349(local_number1, local_string1, local_string2)
  11316. @0001D69B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  11317. @0001D69B           STRING local_string3, local_string4, local_string5; 
  11318. @0001D69B           OBJECT local_object1; 
  11319. @0001D69B        begin
  11320. @0001D6A4:0021      function_488();
  11321. @0001D6AA:0006      local_number6 = LASTRESULT;
  11322. @0001D6B4:000D      local_number6 = (local_number6 = 2);
  11323. @0001D6C3:0004      if(local_number6) then // ref index: 1
  11324. @0001D6CF:0021         SdMakeName(local_string3, "SprintfBox", "", global_number51);
  11325. @0001D6EB:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  11326. @0001D708:0027         // return coming
  11327. @0001D70C:0023         return local_number3;
  11328. @0001D713:0001      endif;
  11329. @0001D713:0001   label_1d713:
  11330. @0001D715:0001      // switch/while/???
  11331. @0001D719:0004   label_1d719:
  11332. @0001D71B:000D      local_number6 = (local_number1 = -65535);
  11333. @0001D72A:0004      if(local_number6) then // ref index: 1
  11334. @0001D736:0006         local_number2 = 8256;
  11335. @0001D742:0005         goto label_1d7c0;
  11336. @0001D74B:0004      endif;
  11337. @0001D74B:0004   label_1d74b:
  11338. @0001D74D:000D      local_number6 = (local_number1 = -65534);
  11339. @0001D75C:0004      if(local_number6) then // ref index: 1
  11340. @0001D768:0006         local_number2 = 8240;
  11341. @0001D774:0005         goto label_1d7c0;
  11342. @0001D77D:0004      endif;
  11343. @0001D77D:0004   label_1d77d:
  11344. @0001D77F:000D      local_number6 = (local_number1 = -65533);
  11345. @0001D78E:0004      if(local_number6) then // ref index: 1
  11346. @0001D79A:0006         local_number2 = 8208;
  11347. @0001D7A6:0005         goto label_1d7c0;
  11348. @0001D7AF:0001      endif;
  11349. @0001D7AF:0001   label_1d7af:
  11350. @0001D7B1:0013      local_number2 = (local_number1 | 8192);
  11351. @0001D7C0:0004   label_1d7c0:
  11352. @0001D7C2:000D      local_number6 = (local_string1 = "");
  11353. @0001D7CF:0004      if(local_number6) then // ref index: 1
  11354. @0001D7DB:0021         function_444(11341);
  11355. @0001D7E6:0006         local_string1 = LASTRESULT;
  11356. @0001D7F0:0004      endif;
  11357. @0001D7F0:0004   label_1d7f0:
  11358. @0001D7F2:0021      StrLength(local_string5);
  11359. @0001D7FB:0006      local_number4 = LASTRESULT;
  11360. @0001D805:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  11361. @0001D817:0006      local_number5 = LASTRESULT;
  11362. @0001D821:000E   label_1d821:
  11363. @0001D823:0001      // switch/while/???
  11364. @0001D827:000D      local_number6 = (local_number5 = -5);
  11365. @0001D836:0009      local_number7 = (local_number4 < 100000);
  11366. @0001D845:0019      local_number6 = (local_number6 = local_number7);
  11367. @0001D852:0004      if(local_number6) then // ref index: 1
  11368. @0001D85E:0021         StrLength(local_string5);
  11369. @0001D867:0006         local_number6 = LASTRESULT;
  11370. @0001D871:0010         local_number6 = (local_number6 * 2);
  11371. @0001D880:0031         Resize(local_string5, local_number6);
  11372. @0001D88A:0021         StrLength(local_string5);
  11373. @0001D893:0006         local_number4 = LASTRESULT;
  11374. @0001D89D:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  11375. @0001D8AF:0006         local_number5 = LASTRESULT;
  11376. @0001D8B9:0005         goto label_1d821;
  11377. @0001D8C2:0008      endif;
  11378. @0001D8C2:0008   label_1d8c2:
  11379. @0001D8C4:0021      function_350(local_string5, local_string1, local_number2);
  11380. @0001D8D3:0006      local_number3 = LASTRESULT;
  11381. @0001D8DD:0021      function_488();
  11382. @0001D8E3:0006      local_number6 = LASTRESULT;
  11383. @0001D8ED:000D      local_number6 = (local_number6 = 1);
  11384. @0001D8FC:0004      if(local_number6) then // ref index: 1
  11385. @0001D908:0021         SdMakeName(local_string3, "SprintfBox", "", global_number51);
  11386. @0001D924:0021         SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  11387. @0001D941:0003      endif;
  11388. @0001D941:0003   label_1d941:
  11389. @0001D943:0027      // return coming
  11390. @0001D947:0023      return local_number3;
  11391. @0001D94E:0026   end; // checksum: 4c7e8828
  11392.  
  11393. @0001D95E:0007   label_1d95e:
  11394. @0001D960:0022   function NUMBER function_350(local_string1, local_string2, local_number1)
  11395. @0001D960           NUMBER local_number2, local_number3, local_number4; 
  11396. @0001D960
  11397. @0001D960
  11398. @0001D960        begin
  11399. @0001D969:0021      GetWindowHandle(-2);
  11400. @0001D974:0006      local_number2 = LASTRESULT;
  11401. @0001D97E:0020      IsIconic(local_number2); // dll: USER.dll
  11402. @0001D987:0006      local_number4 = LASTRESULT;
  11403. @0001D991:0004      if(local_number4) then // ref index: 1
  11404. @0001D99D:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  11405. @0001D9AB:0008      endif;
  11406. @0001D9AB:0008   label_1d9ab:
  11407. @0001D9AD:0021      function_443(local_number2);
  11408. @0001D9B6:0020      _EnablePrevDialog(global_number39, 0, "MessageBox"); // dll: ISRT.dll
  11409. @0001D9D1:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  11410. @0001D9E3:0006      local_number3 = LASTRESULT;
  11411. @0001D9ED:0020      _EnablePrevDialog(global_number39, 1, ""); // dll: ISRT.dll
  11412. @0001D9FE:0027      // return coming
  11413. @0001DA02:0023      return local_number3;
  11414. @0001DA09:0026   end; // checksum: bfd350fc
  11415.  
  11416. @0001DA15:0006   label_1da15:
  11417. @0001DA17:0022   function NUMBER ShowObjWizardPages(local_number1)
  11418. @0001DA17           NUMBER local_number2, local_number3; 
  11419. @0001DA17
  11420. @0001DA17
  11421. @0001DA17        begin
  11422. @0001DA20:0020      _ShowObjWizardPages(global_number39, local_number1); // dll: ISRT.dll
  11423. @0001DA2C:0006      local_number2 = LASTRESULT;
  11424. @0001DA36:000D      local_number3 = (local_number2 = -2147213312);
  11425. @0001DA45:0004      if(local_number3) then // ref index: 1
  11426. @0001DA51:0002         abort;
  11427. @0001DA55:0003      endif;
  11428. @0001DA55:0003   label_1da55:
  11429. @0001DA57:000D      local_number3 = (local_number2 = -2147213311);
  11430. @0001DA66:0004      if(local_number3) then // ref index: 1
  11431. @0001DA72:0003         exit;
  11432. @0001DA76:0003      endif;
  11433. @0001DA76:0003   label_1da76:
  11434. @0001DA78:0027      // return coming
  11435. @0001DA7C:0023      return local_number2;
  11436. @0001DA83:0026   end; // checksum: 51074d0f
  11437.  
  11438. @0001DA8F:0057   label_1da8f:
  11439. @0001DA91:0022   function NUMBER function_354()
  11440. @0001DA91           NUMBER local_number1, local_number2, local_number3; 
  11441. @0001DA91           STRING local_string1; 
  11442. @0001DA91           OBJECT local_object1; 
  11443. @0001DA91        begin
  11444. @0001DA9A:0035      global_object3.WINNT;
  11445. @0001DAA9:0006      local_object1 = LASTRESULT;
  11446. @0001DAB3:0033      local_object1.bWinNT = 0;
  11447. @0001DAC8:0006      local_object1 = NOTHING;
  11448. @0001DAD2:0035      global_object3.WINNT;
  11449. @0001DAE1:0006      local_object1 = LASTRESULT;
  11450. @0001DAEB:0033      local_object1.bWinNT4 = 0;
  11451. @0001DB01:0006      local_object1 = NOTHING;
  11452. @0001DB0B:0035      global_object3.WINNT;
  11453. @0001DB1A:0006      local_object1 = LASTRESULT;
  11454. @0001DB24:0033      local_object1.bWinNT351 = 0;
  11455. @0001DB3C:0006      local_object1 = NOTHING;
  11456. @0001DB46:0035      global_object3.WINNT;
  11457. @0001DB55:0006      local_object1 = LASTRESULT;
  11458. @0001DB5F:0033      local_object1.bWin2000 = 0;
  11459. @0001DB76:0006      local_object1 = NOTHING;
  11460. @0001DB80:0035      global_object3.WINNT;
  11461. @0001DB8F:0006      local_object1 = LASTRESULT;
  11462. @0001DB99:0033      local_object1.bWinXP = 0;
  11463. @0001DBAE:0006      local_object1 = NOTHING;
  11464. @0001DBB8:0035      global_object3.WINNT;
  11465. @0001DBC7:0006      local_object1 = LASTRESULT;
  11466. @0001DBD1:0033      local_object1.nServicePack = 0;
  11467. @0001DBEC:0006      local_object1 = NOTHING;
  11468. @0001DBF6:0035      global_object3.WINNT;
  11469. @0001DC05:0006      local_object1 = LASTRESULT;
  11470. @0001DC0F:0033      local_object1.bAdmin_Logged_On = 0;
  11471. @0001DC2E:0006      local_object1 = NOTHING;
  11472. @0001DC38:0035      global_object3.WIN9X;
  11473. @0001DC47:0006      local_object1 = LASTRESULT;
  11474. @0001DC51:0033      local_object1.bWin95 = 0;
  11475. @0001DC66:0006      local_object1 = NOTHING;
  11476. @0001DC70:0035      global_object3.WIN9X;
  11477. @0001DC7F:0006      local_object1 = LASTRESULT;
  11478. @0001DC89:0033      local_object1.bWin9X = 0;
  11479. @0001DC9E:0006      local_object1 = NOTHING;
  11480. @0001DCA8:0035      global_object3.WIN9X;
  11481. @0001DCB7:0006      local_object1 = LASTRESULT;
  11482. @0001DCC1:0033      local_object1.bWin98 = 0;
  11483. @0001DCD6:0006      local_object1 = NOTHING;
  11484. @0001DCE0:0035      global_object3.WIN9X;
  11485. @0001DCEF:0006      local_object1 = LASTRESULT;
  11486. @0001DCF9:0033      local_object1.bWinMe = 0;
  11487. @0001DD0E:0006      local_object1 = NOTHING;
  11488. @0001DD18:0035      global_object3.WIN9X;
  11489. @0001DD27:0006      local_object1 = LASTRESULT;
  11490. @0001DD31:0033      local_object1.bSubversion_A = 0;
  11491. @0001DD4D:0006      local_object1 = NOTHING;
  11492. @0001DD57:0035      global_object3.WIN9X;
  11493. @0001DD66:0006      local_object1 = LASTRESULT;
  11494. @0001DD70:0033      local_object1.bSubversion_B = 0;
  11495. @0001DD8C:0006      local_object1 = NOTHING;
  11496. @0001DD96:0035      global_object3.WIN9X;
  11497. @0001DDA5:0006      local_object1 = LASTRESULT;
  11498. @0001DDAF:0033      local_object1.bSubversion_C = 0;
  11499. @0001DDCB:0006      local_object1 = NOTHING;
  11500. @0001DDD5:0035      global_object3.WIN9X;
  11501. @0001DDE4:0006      local_object1 = LASTRESULT;
  11502. @0001DDEE:0033      local_object1.bVersionNotFound = 0;
  11503. @0001DE0D:0006      local_object1 = NOTHING;
  11504. @0001DE17:0033      global_object3.bShellExplorer = 0;
  11505. @0001DE34:0033      global_object3.bAlpha = 0;
  11506. @0001DE49:0033      global_object3.bIntel = 0;
  11507. @0001DE5E:0033      global_object3.nOSMajor = 0;
  11508. @0001DE75:0033      global_object3.nOSMinor = 0;
  11509. @0001DE8C:0033      global_object3.nWinMajor = 0;
  11510. @0001DEA4:0033      global_object3.nWinMinor = 0;
  11511. @0001DEBC:0021      function_268(150, local_number1, local_string1);
  11512. @0001DECD:000D      local_number2 = (local_number1 = 2);
  11513. @0001DEDC:0004      if(local_number2) then // ref index: 5
  11514. @0001DEE8:0035         global_object3.WINNT;
  11515. @0001DEF7:0006         local_object1 = LASTRESULT;
  11516. @0001DF01:0033         local_object1.bWinNT = 1;
  11517. @0001DF16:0006         local_object1 = NOTHING;
  11518. @0001DF20:0021         function_268(95, local_number1, local_string1);
  11519. @0001DF31:0033         global_object3.nWinMinor = local_number1;
  11520. @0001DF47:0021         function_268(85, local_number1, local_string1);
  11521. @0001DF58:0033         global_object3.nWinMajor = local_number1;
  11522. @0001DF6E:000D         local_number2 = (local_number1 = 4);
  11523. @0001DF7D:0004         if(local_number2) then // ref index: 1
  11524. @0001DF89:0033            global_object3.bShellExplorer = 1;
  11525. @0001DFA6:0035            global_object3.WINNT;
  11526. @0001DFB5:0006            local_object1 = LASTRESULT;
  11527. @0001DFBF:0033            local_object1.bWinNT4 = 1;
  11528. @0001DFD5:0006            local_object1 = NOTHING;
  11529. @0001DFDF:0005            goto label_1e138;
  11530. @0001DFE8:0007         endif;
  11531. @0001DFE8:0007   label_1dfe8:
  11532. @0001DFEA:0009         local_number2 = (local_number1 < 4);
  11533. @0001DFF9:0004         if(local_number2) then // ref index: 1
  11534. @0001E005:0035            global_object3.WINNT;
  11535. @0001E014:0006            local_object1 = LASTRESULT;
  11536. @0001E01E:0033            local_object1.bWinNT351 = 1;
  11537. @0001E036:0006            local_object1 = NOTHING;
  11538. @0001E040:0005            goto label_1e138;
  11539. @0001E049:000C         endif;
  11540. @0001E049:000C   label_1e049:
  11541. @0001E04B:000D         local_number2 = (local_number1 = 5);
  11542. @0001E05A:0004         if(local_number2) then // ref index: 2
  11543. @0001E066:0033            global_object3.bShellExplorer = 1;
  11544. @0001E083:0035            global_object3.nWinMinor;
  11545. @0001E096:0006            local_number2 = LASTRESULT;
  11546. @0001E0A0:000D            local_number2 = (local_number2 = 0);
  11547. @0001E0AF:0004            if(local_number2) then // ref index: 1
  11548. @0001E0BB:0035               global_object3.WINNT;
  11549. @0001E0CA:0006               local_object1 = LASTRESULT;
  11550. @0001E0D4:0033               local_object1.bWin2000 = 1;
  11551. @0001E0EB:0006               local_object1 = NOTHING;
  11552. @0001E0F5:0005               goto label_1e138;
  11553. @0001E0FE:0004            endif;
  11554. @0001E0FE:0004   label_1e0fe:
  11555. @0001E100:0035            global_object3.WINNT;
  11556. @0001E10F:0006            local_object1 = LASTRESULT;
  11557. @0001E119:0033            local_object1.bWinXP = 1;
  11558. @0001E12E:0006            local_object1 = NOTHING;
  11559. @0001E138:0006         endif;
  11560. @0001E138:0006   label_1e138:
  11561. @0001E13A:0021         function_268(90, local_number1, local_string1);
  11562. @0001E14B:0033         global_object3.nOSMinor = local_number1;
  11563. @0001E160:0021         function_268(80, local_number1, local_string1);
  11564. @0001E171:0033         global_object3.nOSMajor = local_number1;
  11565. @0001E186:0021         function_355();
  11566. @0001E18C:0005         goto label_1e41e;
  11567. @0001E195:000C      endif;
  11568. @0001E195:000C   label_1e195:
  11569. @0001E197:000D      local_number2 = (local_number1 = 6);
  11570. @0001E1A6:0004      if(local_number2) then // ref index: 6
  11571. @0001E1B2:0035         global_object3.WIN9X;
  11572. @0001E1C1:0006         local_object1 = LASTRESULT;
  11573. @0001E1CB:0033         local_object1.bWin9X = 1;
  11574. @0001E1E0:0006         local_object1 = NOTHING;
  11575. @0001E1EA:0033         global_object3.bShellExplorer = 1;
  11576. @0001E207:0021         function_268(95, local_number1, local_string1);
  11577. @0001E218:0033         global_object3.nWinMinor = local_number1;
  11578. @0001E22E:0001         // switch/while/???
  11579. @0001E232:0035         global_object3.nWinMinor;
  11580. @0001E245:0006         local_number2 = LASTRESULT;
  11581. @0001E24F:0007   label_1e24f:
  11582. @0001E251:000D         local_number3 = (local_number2 = 10);
  11583. @0001E260:0004         if(local_number3) then // ref index: 1
  11584. @0001E26C:0035            global_object3.WIN9X;
  11585. @0001E27B:0006            local_object1 = LASTRESULT;
  11586. @0001E285:0033            local_object1.bWin98 = 1;
  11587. @0001E29A:0006            local_object1 = NOTHING;
  11588. @0001E2A4:0005            goto label_1e3a3;
  11589. @0001E2AD:0007         endif;
  11590. @0001E2AD:0007   label_1e2ad:
  11591. @0001E2AF:000D         local_number3 = (local_number2 = 0);
  11592. @0001E2BE:0004         if(local_number3) then // ref index: 1
  11593. @0001E2CA:0035            global_object3.WIN9X;
  11594. @0001E2D9:0006            local_object1 = LASTRESULT;
  11595. @0001E2E3:0033            local_object1.bWin95 = 1;
  11596. @0001E2F8:0006            local_object1 = NOTHING;
  11597. @0001E302:0005            goto label_1e3a3;
  11598. @0001E30B:0007         endif;
  11599. @0001E30B:0007   label_1e30b:
  11600. @0001E30D:000D         local_number3 = (local_number2 = 90);
  11601. @0001E31C:0004         if(local_number3) then // ref index: 1
  11602. @0001E328:0035            global_object3.WIN9X;
  11603. @0001E337:0006            local_object1 = LASTRESULT;
  11604. @0001E341:0033            local_object1.bWinMe = 1;
  11605. @0001E356:0006            local_object1 = NOTHING;
  11606. @0001E360:0005            goto label_1e3a3;
  11607. @0001E369:0004         endif;
  11608. @0001E369:0004   label_1e369:
  11609. @0001E36B:0035         global_object3.WIN9X;
  11610. @0001E37A:0006         local_object1 = LASTRESULT;
  11611. @0001E384:0033         local_object1.bWinMe = 1;
  11612. @0001E399:0006         local_object1 = NOTHING;
  11613. @0001E3A3:0007   label_1e3a3:
  11614. @0001E3A5:0021         function_356();
  11615. @0001E3AB:0021         function_268(90, local_number1, local_string1);
  11616. @0001E3BC:0033         global_object3.nOSMinor = local_number1;
  11617. @0001E3D1:0021         function_268(80, local_number1, local_string1);
  11618. @0001E3E2:0033         global_object3.nOSMajor = local_number1;
  11619. @0001E3F7:0021         function_268(85, local_number1, local_string1);
  11620. @0001E408:0033         global_object3.nWinMajor = local_number1;
  11621. @0001E41E:0005      endif;
  11622. @0001E41E:0005   label_1e41e:
  11623. @0001E420:0021      function_268(10, local_number1, local_string1);
  11624. @0001E431:000D      local_number2 = (local_number1 = 601);
  11625. @0001E440:0004      if(local_number2) then // ref index: 1
  11626. @0001E44C:0033         global_object3.bAlpha = 1;
  11627. @0001E461:0005         goto label_1e481;
  11628. @0001E46A:0001      endif;
  11629. @0001E46A:0001   label_1e46a:
  11630. @0001E46C:0033      global_object3.bIntel = 1;
  11631. @0001E481:0002   label_1e481:
  11632. @0001E483:0024      return;
  11633. @0001E487:0026   end; // checksum: f77bd043
  11634.  
  11635. @0001E497:0019   label_1e497:
  11636. @0001E499:0022   function NUMBER function_355()
  11637. @0001E499           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  11638. @0001E499           STRING local_string1; 
  11639. @0001E499           OBJECT local_object1, local_object2; 
  11640. @0001E499        begin
  11641. @0001E4A2:0035      global_object3.WINNT;
  11642. @0001E4B1:0006      local_object2 = LASTRESULT;
  11643. @0001E4BB:0021      Is(8, local_string1);
  11644. @0001E4C9:0006      local_number6 = LASTRESULT;
  11645. @0001E4D3:0033      local_object2.bAdmin_Logged_On = local_number6;
  11646. @0001E4F0:0006      local_object2 = NOTHING;
  11647. @0001E4FA:0035      global_object3.nWinMajor;
  11648. @0001E50D:0006      local_number6 = LASTRESULT;
  11649. @0001E517:000A      local_number6 = (local_number6 > 4);
  11650. @0001E526:0004      if(local_number6) then // ref index: 1
  11651. @0001E532:0032         SizeOf(local_object1);
  11652. @0001E539:0006         local_number6 = LASTRESULT;
  11653. @0001E543:0033         local_object1.nOSVersionInfoSize = local_number6;
  11654. @0001E562:001A         local_number6 = &local_object1;
  11655. @0001E56C:0020         GetVersionEx(local_number6); // dll: KERNEL32.dll
  11656. @0001E575:0006         local_number5 = LASTRESULT;
  11657. @0001E57F:0004         if(local_number5) then // ref index: 1
  11658. @0001E58B:0035            global_object3.WINNT;
  11659. @0001E59A:0006            local_object2 = LASTRESULT;
  11660. @0001E5A4:0035            local_object1.nServicePackMajor;
  11661. @0001E5BF:0006            local_number6 = LASTRESULT;
  11662. @0001E5C9:0033            local_object2.nServicePack = local_number6;
  11663. @0001E5E2:0006            local_object2 = NOTHING;
  11664. @0001E5EC:0024            return;
  11665. @0001E5F0:000B         endif;
  11666. @0001E5F0:000B      endif;
  11667. @0001E5F0:000B   label_1e5f0:
  11668. @0001E5F2:0021      function_379(-2147483646, "System\\CurrentControlSet\\Control\\Windows", "CSDVersion", local_number1, local_string1, local_number2);
  11669. @0001E63E:0006      local_number6 = LASTRESULT;
  11670. @0001E648:000C      local_number6 = (local_number6 >= 0);
  11671. @0001E657:0004      if(local_number6) then // ref index: 1
  11672. @0001E663:002C         StrToNum(local_number3, local_string1);
  11673. @0001E66D:0035         global_object3.WINNT;
  11674. @0001E67C:0006         local_object2 = LASTRESULT;
  11675. @0001E686:0017         local_number6 = (local_number3 >> 8);
  11676. @0001E695:0012         local_number6 = (local_number6 & 255);
  11677. @0001E6A4:0033         local_object2.nServicePack = local_number6;
  11678. @0001E6BD:0006         local_object2 = NOTHING;
  11679. @0001E6C7:0002      endif;
  11680. @0001E6C7:0002   label_1e6c7:
  11681. @0001E6C9:0024      return;
  11682. @0001E6CD:0026   end; // checksum: 6f9db552
  11683.  
  11684. @0001E6E1:0008   label_1e6e1:
  11685. @0001E6E3:0022   function NUMBER function_356()
  11686. @0001E6E3           NUMBER local_number1, local_number2, local_number3; 
  11687. @0001E6E3           STRING local_string1, local_string2, local_string3, local_string4; 
  11688. @0001E6E3           OBJECT local_object1; 
  11689. @0001E6E3        begin
  11690. @0001E6EC:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  11691. @0001E71F:0006      local_string2 = "SubVersionNumber";
  11692. @0001E739:0021      function_379(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  11693. @0001E753:0006      local_number3 = LASTRESULT;
  11694. @0001E75D:000D      local_number3 = (local_number3 = 0);
  11695. @0001E76C:0004      if(local_number3) then // ref index: 1
  11696. @0001E778:0006         local_string4 = local_string3;
  11697. @0001E782:0007      endif;
  11698. @0001E782:0007   label_1e782:
  11699. @0001E784:0008      local_number3 = (local_string4 % "a");
  11700. @0001E792:0004      if(local_number3) then // ref index: 1
  11701. @0001E79E:0035         global_object3.WIN9X;
  11702. @0001E7AD:0006         local_object1 = LASTRESULT;
  11703. @0001E7B7:0033         local_object1.bSubversion_A = 1;
  11704. @0001E7D3:0006         local_object1 = NOTHING;
  11705. @0001E7DD:0005         goto label_1e8f2;
  11706. @0001E7E6:0007      endif;
  11707. @0001E7E6:0007   label_1e7e6:
  11708. @0001E7E8:0008      local_number3 = (local_string4 % "b");
  11709. @0001E7F6:0004      if(local_number3) then // ref index: 1
  11710. @0001E802:0035         global_object3.WIN9X;
  11711. @0001E811:0006         local_object1 = LASTRESULT;
  11712. @0001E81B:0033         local_object1.bSubversion_B = 1;
  11713. @0001E837:0006         local_object1 = NOTHING;
  11714. @0001E841:0005         goto label_1e8f2;
  11715. @0001E84A:0007      endif;
  11716. @0001E84A:0007   label_1e84a:
  11717. @0001E84C:0008      local_number3 = (local_string4 % "c");
  11718. @0001E85A:0004      if(local_number3) then // ref index: 1
  11719. @0001E866:0035         global_object3.WIN9X;
  11720. @0001E875:0006         local_object1 = LASTRESULT;
  11721. @0001E87F:0033         local_object1.bSubversion_C = 1;
  11722. @0001E89B:0006         local_object1 = NOTHING;
  11723. @0001E8A5:0005         goto label_1e8f2;
  11724. @0001E8AE:0004      endif;
  11725. @0001E8AE:0004   label_1e8ae:
  11726. @0001E8B0:0035      global_object3.WIN9X;
  11727. @0001E8BF:0006      local_object1 = LASTRESULT;
  11728. @0001E8C9:0033      local_object1.bVersionNotFound = 1;
  11729. @0001E8E8:0006      local_object1 = NOTHING;
  11730. @0001E8F2:0002   label_1e8f2:
  11731. @0001E8F4:0024      return;
  11732. @0001E8F8:0026   end; // checksum: dc5514c
  11733.  
  11734. @0001E908:0005   label_1e908:
  11735. @0001E90A:0022   function NUMBER GetProfString(local_string1, local_string2, local_string3, local_string4)
  11736. @0001E90A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  11737. @0001E90A           STRING local_string5, local_string6; 
  11738. @0001E90A
  11739. @0001E90A        begin
  11740. @0001E913:000D      local_number6 = (local_string2 = "");
  11741. @0001E920:0004      if(local_number6) then // ref index: 1
  11742. @0001E92C:0006         local_number2 = 0;
  11743. @0001E938:0005         goto label_1e94d;
  11744. @0001E941:0001      endif;
  11745. @0001E941:0001   label_1e941:
  11746. @0001E943:001A      local_number2 = &local_string2;
  11747. @0001E94D:0004   label_1e94d:
  11748. @0001E94F:000D      local_number6 = (local_string3 = "");
  11749. @0001E95C:0004      if(local_number6) then // ref index: 1
  11750. @0001E968:0006         local_number1 = 0;
  11751. @0001E974:0005         goto label_1e989;
  11752. @0001E97D:0001      endif;
  11753. @0001E97D:0001   label_1e97d:
  11754. @0001E97F:001A      local_number1 = &local_string3;
  11755. @0001E989:0008   label_1e989:
  11756. @0001E98B:0031      Resize(local_string4, 2048);
  11757. @0001E997:0032      SizeOf(local_string4);
  11758. @0001E99E:0006      local_number4 = LASTRESULT;
  11759. @0001E9A8:000D      local_number6 = (local_string1 = "WIN.INI");
  11760. @0001E9BC:0004      if(local_number6) then // ref index: 1
  11761. @0001E9C8:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  11762. @0001E9DD:0006         local_number3 = LASTRESULT;
  11763. @0001E9E7:0005         goto label_1eab8;
  11764. @0001E9F0:0008      endif;
  11765. @0001E9F0:0008   label_1e9f0:
  11766. @0001E9F2:0021      function_360(local_string1);
  11767. @0001E9FB:0006      local_number6 = LASTRESULT;
  11768. @0001EA05:000D      local_number6 = (local_number6 = 0);
  11769. @0001EA14:0004      if(local_number6) then // ref index: 1
  11770. @0001EA20:0021         function_519();
  11771. @0001EA26:0006         local_string6 = LASTRESULT;
  11772. @0001EA30:0014         local_string5 = (local_string6 ^ local_string1);
  11773. @0001EA3D:0005         goto label_1ea52;
  11774. @0001EA46:0001      endif;
  11775. @0001EA46:0001   label_1ea46:
  11776. @0001EA48:0006      local_string5 = local_string1;
  11777. @0001EA52:0006   label_1ea52:
  11778. @0001EA54:0021      Is(3, local_string5);
  11779. @0001EA62:0006      local_number6 = LASTRESULT;
  11780. @0001EA6C:000D      local_number6 = (local_number6 = 0);
  11781. @0001EA7B:0004      if(local_number6) then // ref index: 1
  11782. @0001EA87:0027         // return coming
  11783. @0001EA8B:0023         return -1;
  11784. @0001EA94:0002      endif;
  11785. @0001EA94:0002   label_1ea94:
  11786. @0001EA96:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  11787. @0001EAAE:0006      local_number3 = LASTRESULT;
  11788. @0001EAB8:0004   label_1eab8:
  11789. @0001EABA:000D      local_number6 = (local_number3 = 0);
  11790. @0001EAC9:0004      if(local_number6) then // ref index: 1
  11791. @0001EAD5:0027         // return coming
  11792. @0001EAD9:0023         return -1;
  11793. @0001EAE2:0004      endif;
  11794. @0001EAE2:0004   label_1eae2:
  11795. @0001EAE4:0009      local_number6 = (local_number4 < local_number3);
  11796. @0001EAF1:0004      if(local_number6) then // ref index: 1
  11797. @0001EAFD:0027         // return coming
  11798. @0001EB01:0023         return -5;
  11799. @0001EB0A:0003      endif;
  11800. @0001EB0A:0003   label_1eb0a:
  11801. @0001EB0C:000B      local_number6 = (local_number3 <= 0);
  11802. @0001EB1B:0004      if(local_number6) then // ref index: 1
  11803. @0001EB27:0006         local_string4 = "";
  11804. @0001EB31:0003      endif;
  11805. @0001EB31:0003   label_1eb31:
  11806. @0001EB33:0027      // return coming
  11807. @0001EB37:0023      return 0;
  11808. @0001EB40:0026   end; // checksum: d1defc87
  11809.  
  11810. @0001EB4C:0005   label_1eb4c:
  11811. @0001EB4E:0022   function NUMBER function_358(local_string1, local_string2, local_string3, local_string4)
  11812. @0001EB4E           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  11813. @0001EB4E
  11814. @0001EB4E
  11815. @0001EB4E        begin
  11816. @0001EB57:000D      local_number4 = (local_string3 = "");
  11817. @0001EB64:0004      if(local_number4) then // ref index: 1
  11818. @0001EB70:0006         local_number1 = 0;
  11819. @0001EB7C:0005         goto label_1eb91;
  11820. @0001EB85:0001      endif;
  11821. @0001EB85:0001   label_1eb85:
  11822. @0001EB87:001A      local_number1 = &local_string3;
  11823. @0001EB91:0004   label_1eb91:
  11824. @0001EB93:000D      local_number4 = (local_string4 = "");
  11825. @0001EBA0:0004      if(local_number4) then // ref index: 1
  11826. @0001EBAC:0006         local_number2 = 0;
  11827. @0001EBB8:0005         goto label_1ebcd;
  11828. @0001EBC1:0001      endif;
  11829. @0001EBC1:0001   label_1ebc1:
  11830. @0001EBC3:001A      local_number2 = &local_string4;
  11831. @0001EBCD:0005   label_1ebcd:
  11832. @0001EBCF:000D      local_number4 = (local_string1 = "WIN.INI");
  11833. @0001EBE3:0004      if(local_number4) then // ref index: 1
  11834. @0001EBEF:0020         WriteProfileStringA(local_string2, local_number1, local_number2); // dll: KERNEL32.dll
  11835. @0001EBFE:0006         local_number3 = LASTRESULT;
  11836. @0001EC08:0005         goto label_1ec2f;
  11837. @0001EC11:0002      endif;
  11838. @0001EC11:0002   label_1ec11:
  11839. @0001EC13:0020      WritePrivateProfileStringA(local_string2, local_number1, local_number2, local_string1); // dll: KERNEL32.dll
  11840. @0001EC25:0006      local_number3 = LASTRESULT;
  11841. @0001EC2F:000C   label_1ec2f:
  11842. @0001EC31:000D      local_number4 = (local_string2 = "");
  11843. @0001EC3E:000D      local_number5 = (local_string3 = "");
  11844. @0001EC4B:0019      local_number4 = (local_number4 = local_number5);
  11845. @0001EC58:000D      local_number5 = (local_string4 = "");
  11846. @0001EC65:0019      local_number4 = (local_number4 = local_number5);
  11847. @0001EC72:0018      local_number4 = (local_number3 || local_number4);
  11848. @0001EC7F:0004      if(local_number4) then // ref index: 2
  11849. @0001EC8B:000E         local_number4 = (local_string3 != "");
  11850. @0001EC98:000E         local_number5 = (local_string4 != "");
  11851. @0001ECA5:0019         local_number4 = (local_number4 = local_number5);
  11852. @0001ECB2:0004         if(local_number4) then // ref index: 1
  11853. @0001ECBE:0021            WriteProfString(local_string1, local_string2, local_string3, local_string4);
  11854. @0001ECD0:0003         endif;
  11855. @0001ECD0:0003   label_1ecd0:
  11856. @0001ECD2:0027         // return coming
  11857. @0001ECD6:0023         return 0;
  11858. @0001ECDF:0005         goto label_1ecf7;
  11859. @0001ECE8:0002      endif;
  11860. @0001ECE8:0002   label_1ece8:
  11861. @0001ECEA:0027      // return coming
  11862. @0001ECEE:0023      return -1;
  11863. @0001ECF7:0001   label_1ecf7:
  11864. @0001ECF9:0026   end; // checksum: d49f65da
  11865.  
  11866. @0001ED05:0010   label_1ed05:
  11867. @0001ED07:0022   function NUMBER WriteProfString(local_string1, local_string2, local_string3, local_string4)
  11868. @0001ED07           NUMBER local_number1; 
  11869. @0001ED07
  11870. @0001ED07           OBJECT local_object1, local_object2, local_object3, local_object4; 
  11871. @0001ED07        begin
  11872. @0001ED10:0021      function_527();
  11873. @0001ED16:0034      set local_object3 = LASTRESULT;
  11874. @0001ED20:0020      IsObject(local_object3); // dll: ISRT.dll
  11875. @0001ED29:0006      local_number1 = LASTRESULT;
  11876. @0001ED33:0004      if(local_number1) then // ref index: 1
  11877. @0001ED3F:0033         local_object1. = 0 = local_string1;
  11878. @0001ED51:0033         local_object1. = 1 = local_string2;
  11879. @0001ED63:0033         local_object1. = 2 = local_string3;
  11880. @0001ED75:0033         local_object1. = 3 = local_string4;
  11881. @0001ED87:0033         local_object1. = 4 = 0;
  11882. @0001ED9B:0033         local_object1. = 5 = 0;
  11883. @0001EDAF:0035         local_object3.OpSequence(OPTYPE_INI);
  11884. @0001EDD0:0006         local_object4 = LASTRESULT;
  11885. @0001EDDA:0035         local_object4.Add(local_object1.local_object2);
  11886. @0001EDED:0006         local_object4 = NOTHING;
  11887. @0001EDF7:0003      endif;
  11888. @0001EDF7:0003   label_1edf7:
  11889. @0001EDF9:0027      // return coming
  11890. @0001EDFD:0023      return 0;
  11891. @0001EE06:0026   end; // checksum: 4f71bf2c
  11892.  
  11893. @0001EE22:0009   label_1ee22:
  11894. @0001EE24:0022   function NUMBER function_360(local_string1)
  11895. @0001EE24           NUMBER local_number1, local_number2; 
  11896. @0001EE24           STRING local_string2, local_string3; 
  11897. @0001EE24
  11898. @0001EE24        begin
  11899. @0001EE2D:0021      function_492(local_string2, local_string1, 0);
  11900. @0001EE3E:0021      function_492(local_string3, local_string1, 2);
  11901. @0001EE4F:000D      local_number1 = (local_string2 = "");
  11902. @0001EE5C:000D      local_number2 = (local_string3 = "");
  11903. @0001EE69:0018      local_number1 = (local_number1 || local_number2);
  11904. @0001EE76:0004      if(local_number1) then // ref index: 1
  11905. @0001EE82:0027         // return coming
  11906. @0001EE86:0023         return 0;
  11907. @0001EE8F:0008      endif;
  11908. @0001EE8F:0008   label_1ee8f:
  11909. @0001EE91:001E      local_number1 = local_string2[1];
  11910. @0001EEA0:000D      local_number1 = (local_number1 = 58);
  11911. @0001EEAF:0004      if(local_number1) then // ref index: 1
  11912. @0001EEBB:0027         // return coming
  11913. @0001EEBF:001E         local_number1 = local_string2[0];
  11914. @0001EECE:0021         function_362(local_number1);
  11915. @0001EED7:0006         local_number1 = LASTRESULT;
  11916. @0001EEE1:0023         return local_number1;
  11917. @0001EEE8:0003      endif;
  11918. @0001EEE8:0003   label_1eee8:
  11919. @0001EEEA:0027      // return coming
  11920. @0001EEEE:0023      return 1;
  11921. @0001EEF7:0026   end; // checksum: 6ea38
  11922.  
  11923. @0001EF03:0004   label_1ef03:
  11924. @0001EF05:0022   function NUMBER function_361(local_string1, local_number1)
  11925. @0001EF05           NUMBER local_number3; 
  11926. @0001EF05
  11927. @0001EF05
  11928. @0001EF05        begin
  11929. @0001EF0E:000D      local_number3 = (local_number1 = 0);
  11930. @0001EF1D:0004      if(local_number3) then // ref index: 1
  11931. @0001EF29:0021         function_364(local_string1);
  11932. @0001EF32:0004      endif;
  11933. @0001EF32:0004   label_1ef32:
  11934. @0001EF34:0014      local_string1 = (local_string1 ^ "");
  11935. @0001EF41:0027      // return coming
  11936. @0001EF45:0023      return 0;
  11937. @0001EF4E:0026   end; // checksum: 74b3d
  11938.  
  11939. @0001EF5A:000B   label_1ef5a:
  11940. @0001EF5C:0022   function NUMBER function_362(local_number1)
  11941. @0001EF5C           NUMBER local_number2, local_number3, local_number4; 
  11942. @0001EF5C
  11943. @0001EF5C
  11944. @0001EF5C        begin
  11945. @0001EF65:0027      // return coming
  11946. @0001EF69:000C      local_number2 = (local_number1 >= 97);
  11947. @0001EF78:000B      local_number3 = (local_number1 <= 122);
  11948. @0001EF87:0019      local_number2 = (local_number2 = local_number3);
  11949. @0001EF94:000C      local_number3 = (local_number1 >= 65);
  11950. @0001EFA3:000B      local_number4 = (local_number1 <= 90);
  11951. @0001EFB2:0019      local_number3 = (local_number3 = local_number4);
  11952. @0001EFBF:0018      local_number2 = (local_number2 || local_number3);
  11953. @0001EFCC:0023      return local_number2;
  11954. @0001EFD3:0026   end; // checksum: 2763c
  11955.  
  11956. @0001EFDF:0005   label_1efdf:
  11957. @0001EFE1:0022   function NUMBER function_363(local_string1)
  11958. @0001EFE1           NUMBER local_number1, local_number2; 
  11959. @0001EFE1           STRING local_string2, local_string3; 
  11960. @0001EFE1
  11961. @0001EFE1        begin
  11962. @0001EFEA:000D      local_number1 = (local_string1 = "\\");
  11963. @0001EFF8:0004      if(local_number1) then // ref index: 1
  11964. @0001F004:0027         // return coming
  11965. @0001F008:0023         return 1;
  11966. @0001F011:0008      endif;
  11967. @0001F011:0008   label_1f011:
  11968. @0001F013:0021      function_492(local_string2, local_string1, 0);
  11969. @0001F024:0021      function_492(local_string3, local_string1, 2);
  11970. @0001F035:000D      local_number1 = (local_string2 = "");
  11971. @0001F042:000E      local_number2 = (local_string3 != "\\");
  11972. @0001F050:0018      local_number1 = (local_number1 || local_number2);
  11973. @0001F05D:0004      if(local_number1) then // ref index: 1
  11974. @0001F069:0027         // return coming
  11975. @0001F06D:0023         return 0;
  11976. @0001F076:0008      endif;
  11977. @0001F076:0008   label_1f076:
  11978. @0001F078:001E      local_number1 = local_string2[1];
  11979. @0001F087:000D      local_number1 = (local_number1 = 58);
  11980. @0001F096:0004      if(local_number1) then // ref index: 1
  11981. @0001F0A2:0027         // return coming
  11982. @0001F0A6:001E         local_number1 = local_string2[0];
  11983. @0001F0B5:0021         function_362(local_number1);
  11984. @0001F0BE:0006         local_number1 = LASTRESULT;
  11985. @0001F0C8:0023         return local_number1;
  11986. @0001F0CF:0003      endif;
  11987. @0001F0CF:0003   label_1f0cf:
  11988. @0001F0D1:0027      // return coming
  11989. @0001F0D5:0023      return 1;
  11990. @0001F0DE:0026   end; // checksum: 6c131
  11991.  
  11992. @0001F0EA:0007   label_1f0ea:
  11993. @0001F0EC:0022   function NUMBER function_364(local_string1)
  11994. @0001F0EC           NUMBER local_number1, local_number2, local_number3; 
  11995. @0001F0EC           STRING local_string2, local_string3, local_string4; 
  11996. @0001F0EC
  11997. @0001F0EC        begin
  11998. @0001F0F5:0021      function_492(local_string2, local_string1, 1);
  11999. @0001F106:000D      local_number2 = (local_string2 = "");
  12000. @0001F113:0004      if(local_number2) then // ref index: 1
  12001. @0001F11F:0007         local_string1 = (".\\" + local_string1);
  12002. @0001F12E:0027         // return coming
  12003. @0001F132:0023         return 1;
  12004. @0001F13B:0006      endif;
  12005. @0001F13B:0006   label_1f13b:
  12006. @0001F13D:0028      StrLengthChars(local_string2);
  12007. @0001F144:0006      local_number1 = LASTRESULT;
  12008. @0001F14E:0009      local_number2 = (local_number1 < 2);
  12009. @0001F15D:0004      if(local_number2) then // ref index: 1
  12010. @0001F169:0027         // return coming
  12011. @0001F16D:0023         return 0;
  12012. @0001F176:000A      endif;
  12013. @0001F176:000A   label_1f176:
  12014. @0001F178:001E      local_number2 = local_string2[1];
  12015. @0001F187:000D      local_number2 = (local_number2 = 58);
  12016. @0001F196:000D      local_number3 = (local_number1 = 2);
  12017. @0001F1A5:0019      local_number2 = (local_number2 = local_number3);
  12018. @0001F1B2:0004      if(local_number2) then // ref index: 1
  12019. @0001F1BE:0021         GetDir(local_string1, local_string3);
  12020. @0001F1CA:0007         local_string4 = (local_string2 + ".\\");
  12021. @0001F1D9:0007         local_string1 = (local_string4 + local_string3);
  12022. @0001F1E6:0027         // return coming
  12023. @0001F1EA:0023         return 1;
  12024. @0001F1F3:0003      endif;
  12025. @0001F1F3:0003   label_1f1f3:
  12026. @0001F1F5:0027      // return coming
  12027. @0001F1F9:0023      return 0;
  12028. @0001F202:0026   end; // checksum: 32f01
  12029.  
  12030. @0001F20E:0009   label_1f20e:
  12031. @0001F210:0022   function NUMBER CreateInstallationInfo()
  12032. @0001F210           NUMBER local_number1, local_number2; 
  12033. @0001F210           STRING local_string1; 
  12034. @0001F210
  12035. @0001F210        begin
  12036. @0001F219:0021      function_320(12, global_string77);
  12037. @0001F227:0021      function_320(20, global_string78);
  12038. @0001F235:0021      function_320(28, global_string79);
  12039. @0001F243:0021      function_320(65, "Success");
  12040. @0001F258:0021      function_320(73, "Installation Successful.");
  12041. @0001F27E:0004      if(global_number53) then // ref index: 1
  12042. @0001F28A:0027         // return coming
  12043. @0001F28E:0023         return -1;
  12044. @0001F297:000A      endif;
  12045. @0001F297:000A   label_1f297:
  12046. @0001F299:000D      local_number1 = (global_string77 = "");
  12047. @0001F2A6:000D      local_number2 = (global_string78 = "");
  12048. @0001F2B3:0018      local_number1 = (local_number1 || local_number2);
  12049. @0001F2C0:000D      local_number2 = (global_string79 = "");
  12050. @0001F2CD:0018      local_number1 = (local_number1 || local_number2);
  12051. @0001F2DA:000D      local_number2 = (global_string80 = "");
  12052. @0001F2E7:0018      local_number1 = (local_number1 || local_number2);
  12053. @0001F2F4:0004      if(local_number1) then // ref index: 1
  12054. @0001F300:0027         // return coming
  12055. @0001F304:0023         return -1;
  12056. @0001F30D:000D      endif;
  12057. @0001F30D:000D   label_1f30d:
  12058. @0001F30F:0021      function_482(global_string77, global_string78, global_string79);
  12059. @0001F31E:0021      function_483(0);
  12060. @0001F329:0014      local_string1 = ("Software" ^ global_string77);
  12061. @0001F33E:0014      local_string1 = (local_string1 ^ global_string78);
  12062. @0001F34B:0014      local_string1 = (local_string1 ^ global_string79);
  12063. @0001F358:0007      global_string76 = (local_string1 + "\\");
  12064. @0001F366:0020      _RegCreateKey(global_number39, -2147483646, global_string76, "", 1); // dll: ISRT.dll
  12065. @0001F37F:0006      local_number1 = LASTRESULT;
  12066. @0001F389:0009      local_number1 = (local_number1 < 0);
  12067. @0001F398:0004      if(local_number1) then // ref index: 1
  12068. @0001F3A4:0006         global_string76 = "";
  12069. @0001F3AE:0027         // return coming
  12070. @0001F3B2:0023         return -1;
  12071. @0001F3BB:0004      endif;
  12072. @0001F3BB:0004   label_1f3bb:
  12073. @0001F3BD:0006      global_number52 = 1;
  12074. @0001F3C9:0027      // return coming
  12075. @0001F3CD:0023      return 0;
  12076. @0001F3D6:0026   end; // checksum: 95b81410
  12077.  
  12078. @0001F3E2:0008   label_1f3e2:
  12079. @0001F3E4:0022   function NUMBER SetInstallationInfo(local_string1, local_string2, local_string3, local_string4)
  12080. @0001F3E4
  12081. @0001F3E4
  12082. @0001F3E4
  12083. @0001F3E4        begin
  12084. @0001F3ED:0006      global_string77 = local_string1;
  12085. @0001F3F7:0006      global_string78 = local_string2;
  12086. @0001F401:0006      global_string79 = local_string3;
  12087. @0001F40B:0006      global_string80 = local_string4;
  12088. @0001F415:0027      // return coming
  12089. @0001F419:0023      return 0;
  12090. @0001F422:0026   end; // checksum: 1003c27
  12091.  
  12092. @0001F42E:0006   label_1f42e:
  12093. @0001F430:0022   function NUMBER RegDBCreateKeyEx(local_string1, local_string2)
  12094. @0001F430           NUMBER local_number1; 
  12095. @0001F430
  12096. @0001F430
  12097. @0001F430        begin
  12098. @0001F439:0027      // return coming
  12099. @0001F43D:0020      _RegCreateKey(global_number39, global_number54, local_string1, local_string2, 0); // dll: ISRT.dll
  12100. @0001F454:0006      local_number1 = LASTRESULT;
  12101. @0001F45E:0023      return local_number1;
  12102. @0001F465:0026   end; // checksum: 371f2371
  12103.  
  12104. @0001F471:0006   label_1f471:
  12105. @0001F473:0022   function NUMBER RegDBDeleteKey(local_string1)
  12106. @0001F473           NUMBER local_number1; 
  12107. @0001F473
  12108. @0001F473
  12109. @0001F473        begin
  12110. @0001F47C:0027      // return coming
  12111. @0001F480:0020      _RegDeleteKey(global_number39, global_number54, local_string1); // dll: ISRT.dll
  12112. @0001F48F:0006      local_number1 = LASTRESULT;
  12113. @0001F499:0023      return local_number1;
  12114. @0001F4A0:0026   end; // checksum: 33162d73
  12115.  
  12116. @0001F4AC:0006   label_1f4ac:
  12117. @0001F4AE:0022   function NUMBER RegDBDeleteValue(local_string1, local_string2)
  12118. @0001F4AE           NUMBER local_number1; 
  12119. @0001F4AE
  12120. @0001F4AE
  12121. @0001F4AE        begin
  12122. @0001F4B7:0027      // return coming
  12123. @0001F4BB:0020      _RegDeleteValue(global_number39, global_number54, local_string1, local_string2); // dll: ISRT.dll
  12124. @0001F4CD:0006      local_number1 = LASTRESULT;
  12125. @0001F4D7:0023      return local_number1;
  12126. @0001F4DE:0026   end; // checksum: 376e5a65
  12127.  
  12128. @0001F4EA:0006   label_1f4ea:
  12129. @0001F4EC:0022   function NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  12130. @0001F4EC           NUMBER local_number3; 
  12131. @0001F4EC
  12132. @0001F4EC
  12133. @0001F4EC        begin
  12134. @0001F4F5:0027      // return coming
  12135. @0001F4F9:0021      function_379(global_number54, local_string1, local_string2, local_number1, local_string3, local_number2);
  12136. @0001F511:0006      local_number3 = LASTRESULT;
  12137. @0001F51B:0023      return local_number3;
  12138. @0001F522:0026   end; // checksum: 1033429
  12139.  
  12140. @0001F52E:0007   label_1f52e:
  12141. @0001F530:0022   function NUMBER RegDBKeyExist(local_string1)
  12142. @0001F530           NUMBER local_number1; 
  12143. @0001F530
  12144. @0001F530
  12145. @0001F530        begin
  12146. @0001F539:0020      _RegExistsKey(global_number39, global_number54, local_string1); // dll: ISRT.dll
  12147. @0001F548:0006      local_number1 = LASTRESULT;
  12148. @0001F552:000D      local_number1 = (local_number1 = 1);
  12149. @0001F561:0004      if(local_number1) then // ref index: 1
  12150. @0001F56D:0027         // return coming
  12151. @0001F571:0023         return 1;
  12152. @0001F57A:0003      endif;
  12153. @0001F57A:0003   label_1f57a:
  12154. @0001F57C:0027      // return coming
  12155. @0001F580:0023      return -1;
  12156. @0001F589:0026   end; // checksum: daeca985
  12157.  
  12158. @0001F595:0007   label_1f595:
  12159. @0001F597:0022   function NUMBER RegDBQueryKey(local_string1, local_number1, local_number2)
  12160. @0001F597           NUMBER local_number3, local_number4; 
  12161. @0001F597
  12162. @0001F597
  12163. @0001F597        begin
  12164. @0001F5A0:000D      local_number3 = (local_number2 = 0);
  12165. @0001F5AF:000D      local_number4 = (local_number2 = -1);
  12166. @0001F5BE:0018      local_number3 = (local_number3 || local_number4);
  12167. @0001F5CB:0004      if(local_number3) then // ref index: 1
  12168. @0001F5D7:0027         // return coming
  12169. @0001F5DB:0023         return -1;
  12170. @0001F5E4:0005      endif;
  12171. @0001F5E4:0005   label_1f5e4:
  12172. @0001F5E6:0027      // return coming
  12173. @0001F5EA:0020      _RegEnum(global_number39, global_number54, local_string1, local_number1, local_number2); // dll: ISRT.dll
  12174. @0001F5FF:0006      local_number3 = LASTRESULT;
  12175. @0001F609:0023      return local_number3;
  12176. @0001F610:0026   end; // checksum: 5e421664
  12177.  
  12178. @0001F61C:0005   label_1f61c:
  12179. @0001F61E:0022   function NUMBER RegDBSetDefaultRoot(local_number1)
  12180. @0001F61E
  12181. @0001F61E
  12182. @0001F61E
  12183. @0001F61E        begin
  12184. @0001F627:0006      global_number54 = local_number1;
  12185. @0001F631:0027      // return coming
  12186. @0001F635:0023      return 0;
  12187. @0001F63E:0026   end; // checksum: 31f25
  12188.  
  12189. @0001F64A:0007   label_1f64a:
  12190. @0001F64C:0022   function NUMBER RegDBSetItem(local_number1, local_string1)
  12191. @0001F64C           NUMBER local_number2, local_number3; 
  12192. @0001F64C           STRING local_string2, local_string3, local_string4; 
  12193. @0001F64C
  12194. @0001F64C        begin
  12195. @0001F655:0021      function_378(local_number1, local_string2, local_string3, local_number2);
  12196. @0001F667:0006      local_number3 = LASTRESULT;
  12197. @0001F671:0009      local_number3 = (local_number3 < 0);
  12198. @0001F680:0004      if(local_number3) then // ref index: 1
  12199. @0001F68C:0027         // return coming
  12200. @0001F690:0023         return -1;
  12201. @0001F699:0008      endif;
  12202. @0001F699:0008   label_1f699:
  12203. @0001F69B:0021      function_492(local_string4, local_string2, 1);
  12204. @0001F6AC:0021      StrRemoveLastSlash(local_string4);
  12205. @0001F6B5:0020      _RegCreateKey(global_number39, -2147483646, local_string4, "", 1); // dll: ISRT.dll
  12206. @0001F6CE:0027      // return coming
  12207. @0001F6D2:0021      function_380(local_number2, local_string2, local_string3, 1, local_string1, -1);
  12208. @0001F6EE:0006      local_number3 = LASTRESULT;
  12209. @0001F6F8:0023      return local_number3;
  12210. @0001F6FF:0026   end; // checksum: 301da3f4
  12211.  
  12212. @0001F70B:0006   label_1f70b:
  12213. @0001F70D:0022   function NUMBER RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  12214. @0001F70D           NUMBER local_number3; 
  12215. @0001F70D
  12216. @0001F70D
  12217. @0001F70D        begin
  12218. @0001F716:0027      // return coming
  12219. @0001F71A:0021      function_380(global_number54, local_string1, local_string2, local_number1, local_string3, local_number2);
  12220. @0001F732:0006      local_number3 = LASTRESULT;
  12221. @0001F73C:0023      return local_number3;
  12222. @0001F743:0026   end; // checksum: 1033429
  12223.  
  12224. @0001F74F:0006   label_1f74f:
  12225. @0001F751:0022   function NUMBER MaintenanceStart()
  12226. @0001F751           NUMBER local_number1; 
  12227. @0001F751
  12228. @0001F751
  12229. @0001F751        begin
  12230. @0001F75A:0027      // return coming
  12231. @0001F75E:0021      function_377(global_string12);
  12232. @0001F767:0006      local_number1 = LASTRESULT;
  12233. @0001F771:0023      return local_number1;
  12234. @0001F778:0026   end; // checksum: 7262e
  12235.  
  12236. @0001F784:0008   label_1f784:
  12237. @0001F786:0022   function NUMBER function_377(local_string1)
  12238. @0001F786           NUMBER local_number1; 
  12239. @0001F786           STRING local_string2; 
  12240. @0001F786
  12241. @0001F786        begin
  12242. @0001F78F:0014      local_string2 = (global_string10 ^ "setup.ilg");
  12243. @0001F7A5:0021      RegDBSetItem(4, local_string1);
  12244. @0001F7B3:0006      local_number1 = LASTRESULT;
  12245. @0001F7BD:0009      local_number1 = (local_number1 < 0);
  12246. @0001F7CC:0004      if(local_number1) then // ref index: 1
  12247. @0001F7D8:0027         // return coming
  12248. @0001F7DC:0023         return -1;
  12249. @0001F7E5:0006      endif;
  12250. @0001F7E5:0006   label_1f7e5:
  12251. @0001F7E7:0021      RegDBSetItem(3, global_string78);
  12252. @0001F7F5:0006      local_number1 = LASTRESULT;
  12253. @0001F7FF:0009      local_number1 = (local_number1 < 0);
  12254. @0001F80E:0004      if(local_number1) then // ref index: 1
  12255. @0001F81A:0027         // return coming
  12256. @0001F81E:0023         return -1;
  12257. @0001F827:0006      endif;
  12258. @0001F827:0006   label_1f827:
  12259. @0001F829:0021      RegDBSetItem(5, local_string2);
  12260. @0001F837:0006      local_number1 = LASTRESULT;
  12261. @0001F841:0009      local_number1 = (local_number1 < 0);
  12262. @0001F850:0004      if(local_number1) then // ref index: 1
  12263. @0001F85C:0027         // return coming
  12264. @0001F860:0023         return -1;
  12265. @0001F869:0003      endif;
  12266. @0001F869:0003   label_1f869:
  12267. @0001F86B:0027      // return coming
  12268. @0001F86F:0023      return 0;
  12269. @0001F878:0026   end; // checksum: 9de11e86
  12270.  
  12271. @0001F884:0011   label_1f884:
  12272. @0001F886:0022   function NUMBER function_378(local_number1, local_string1, local_string2, local_number2)
  12273. @0001F886           NUMBER local_number3, local_number4, local_number5; 
  12274. @0001F886
  12275. @0001F886           OBJECT local_object1; 
  12276. @0001F886        begin
  12277. @0001F88F:0006      local_number2 = -2147483646;
  12278. @0001F89B:0035      global_object3.WINNT;
  12279. @0001F8AA:0006      local_object1 = LASTRESULT;
  12280. @0001F8B4:0035      local_object1.bWinNT;
  12281. @0001F8C4:0006      local_object1 = NOTHING;
  12282. @0001F8CE:0006      local_number4 = LASTRESULT;
  12283. @0001F8D8:0035      global_object3.bShellExplorer;
  12284. @0001F8F0:0006      local_number5 = LASTRESULT;
  12285. @0001F8FA:0019      local_number4 = (local_number4 = local_number5);
  12286. @0001F907:0019      local_number4 = (local_number4 = local_number3);
  12287. @0001F914:0004      if(local_number4) then // ref index: 1
  12288. @0001F920:0021         function_458();
  12289. @0001F926:0006         local_number4 = LASTRESULT;
  12290. @0001F930:000D         local_number4 = (local_number4 = 0);
  12291. @0001F93F:0004         if(local_number4) then // ref index: 1
  12292. @0001F94B:0006            local_number2 = -2147483647;
  12293. @0001F957:0001         endif;
  12294. @0001F957:0001      endif;
  12295. @0001F957:0001   label_1f957:
  12296. @0001F959:0001      // switch/while/???
  12297. @0001F95D:0006   label_1f95d:
  12298. @0001F95F:000D      local_number4 = (local_number1 = 1);
  12299. @0001F96E:0004      if(local_number4) then // ref index: 2
  12300. @0001F97A:000D         local_number4 = (global_string80 = "");
  12301. @0001F987:0004         if(local_number4) then // ref index: 1
  12302. @0001F993:0027            // return coming
  12303. @0001F997:0023            return -1;
  12304. @0001F9A0:0003         endif;
  12305. @0001F9A0:0003   label_1f9a0:
  12306. @0001F9A2:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string80);
  12307. @0001F9E3:0006         local_string2 = "Path";
  12308. @0001F9F1:0005         goto label_1fcd6;
  12309. @0001F9FA:0006      endif;
  12310. @0001F9FA:0006   label_1f9fa:
  12311. @0001F9FC:000D      local_number4 = (local_number1 = 2);
  12312. @0001FA0B:0004      if(local_number4) then // ref index: 2
  12313. @0001FA17:000D         local_number4 = (global_string80 = "");
  12314. @0001FA24:0004         if(local_number4) then // ref index: 1
  12315. @0001FA30:0027            // return coming
  12316. @0001FA34:0023            return -1;
  12317. @0001FA3D:0003         endif;
  12318. @0001FA3D:0003   label_1fa3d:
  12319. @0001FA3F:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string80);
  12320. @0001FA80:0006         local_string2 = "";
  12321. @0001FA8A:0005         goto label_1fcd6;
  12322. @0001FA93:0006      endif;
  12323. @0001FA93:0006   label_1fa93:
  12324. @0001FA95:000D      local_number4 = (local_number1 = 3);
  12325. @0001FAA4:0004      if(local_number4) then // ref index: 2
  12326. @0001FAB0:000D         local_number4 = (global_string1 = "");
  12327. @0001FABD:0004         if(local_number4) then // ref index: 1
  12328. @0001FAC9:0027            // return coming
  12329. @0001FACD:0023            return -1;
  12330. @0001FAD6:0005         endif;
  12331. @0001FAD6:0005   label_1fad6:
  12332. @0001FAD8:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  12333. @0001FB19:0006         local_string2 = "DisplayName";
  12334. @0001FB2E:0006         local_number3 = 1;
  12335. @0001FB3A:0006         local_number2 = -2147483646;
  12336. @0001FB46:0005         goto label_1fcd6;
  12337. @0001FB4F:0006      endif;
  12338. @0001FB4F:0006   label_1fb4f:
  12339. @0001FB51:000D      local_number4 = (local_number1 = 4);
  12340. @0001FB60:0004      if(local_number4) then // ref index: 2
  12341. @0001FB6C:000D         local_number4 = (global_string1 = "");
  12342. @0001FB79:0004         if(local_number4) then // ref index: 1
  12343. @0001FB85:0027            // return coming
  12344. @0001FB89:0023            return -1;
  12345. @0001FB92:0005         endif;
  12346. @0001FB92:0005   label_1fb92:
  12347. @0001FB94:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  12348. @0001FBD5:0006         local_string2 = "UninstallString";
  12349. @0001FBEE:0006         local_number3 = 1;
  12350. @0001FBFA:0006         local_number2 = -2147483646;
  12351. @0001FC06:0005         goto label_1fcd6;
  12352. @0001FC0F:0006      endif;
  12353. @0001FC0F:0006   label_1fc0f:
  12354. @0001FC11:000D      local_number4 = (local_number1 = 5);
  12355. @0001FC20:0004      if(local_number4) then // ref index: 2
  12356. @0001FC2C:000D         local_number4 = (global_string1 = "");
  12357. @0001FC39:0004         if(local_number4) then // ref index: 1
  12358. @0001FC45:0027            // return coming
  12359. @0001FC49:0023            return -1;
  12360. @0001FC52:0005         endif;
  12361. @0001FC52:0005   label_1fc52:
  12362. @0001FC54:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  12363. @0001FC95:0006         local_string2 = "LogFile";
  12364. @0001FCA6:0006         local_number3 = 1;
  12365. @0001FCB2:0006         local_number2 = -2147483646;
  12366. @0001FCBE:0005         goto label_1fcd6;
  12367. @0001FCC7:0002      endif;
  12368. @0001FCC7:0002   label_1fcc7:
  12369. @0001FCC9:0027      // return coming
  12370. @0001FCCD:0023      return -1;
  12371. @0001FCD6:0003   label_1fcd6:
  12372. @0001FCD8:0027      // return coming
  12373. @0001FCDC:0023      return 0;
  12374. @0001FCE5:0026   end; // checksum: 57676bbe
  12375.  
  12376. @0001FCF5:000D   label_1fcf5:
  12377. @0001FCF7:0022   function NUMBER function_379(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  12378. @0001FCF7           NUMBER local_number4, local_number5, local_number6, local_number7; 
  12379. @0001FCF7           STRING local_string4; 
  12380. @0001FCF7
  12381. @0001FCF7        begin
  12382. @0001FD00:0006      local_string4 = local_string3;
  12383. @0001FD0A:0006      local_number6 = 0;
  12384. @0001FD16:0021      StrLength(local_string4);
  12385. @0001FD1F:0006      local_number5 = LASTRESULT;
  12386. @0001FD29:0020      _RegQueryKeyValue(global_number39, local_number1, local_string1, local_string2, local_number2, local_string4, local_number5); // dll: ISRT.dll
  12387. @0001FD44:0006      local_number4 = LASTRESULT;
  12388. @0001FD4E:000D      local_number7 = (local_number4 = -10);
  12389. @0001FD5D:0004      if(local_number7) then // ref index: 1
  12390. @0001FD69:0020         _RegQueryKeyBinaryValue(global_number39, local_number1, local_string1, local_string2, local_string4, local_number5); // dll: ISRT.dll
  12391. @0001FD81:0006         local_number4 = LASTRESULT;
  12392. @0001FD8B:0006         local_number2 = 3;
  12393. @0001FD97:0006         local_number6 = 1;
  12394. @0001FDA3:0003      endif;
  12395. @0001FDA3:0003   label_1fda3:
  12396. @0001FDA5:000D      local_number7 = (local_number4 = 0);
  12397. @0001FDB4:0004      if(local_number7) then // ref index: 1
  12398. @0001FDC0:0006         local_number3 = local_number5;
  12399. @0001FDCA:0005      endif;
  12400. @0001FDCA:0005   label_1fdca:
  12401. @0001FDCC:000B      local_number7 = (local_number4 <= 0);
  12402. @0001FDDB:0004      if(local_number7) then // ref index: 1
  12403. @0001FDE7:0006         local_string3 = local_string4;
  12404. @0001FDF1:0027         // return coming
  12405. @0001FDF5:0023         return local_number4;
  12406. @0001FDFC:0007      endif;
  12407. @0001FDFC:0007   label_1fdfc:
  12408. @0001FDFE:0032      SizeOf(local_string4);
  12409. @0001FE05:0006      local_number7 = LASTRESULT;
  12410. @0001FE0F:000A      local_number7 = (local_number4 > local_number7);
  12411. @0001FE1C:0004      if(local_number7) then // ref index: 1
  12412. @0001FE28:0031         Resize(local_string4, local_number5);
  12413. @0001FE32:0021         StrLength(local_string4);
  12414. @0001FE3B:0006         local_number3 = LASTRESULT;
  12415. @0001FE45:0006      endif;
  12416. @0001FE45:0006   label_1fe45:
  12417. @0001FE47:0004      if(local_number6) then // ref index: 1
  12418. @0001FE53:0020         _RegQueryKeyBinaryValue(global_number39, local_number1, local_string1, local_string2, local_string4, local_number3); // dll: ISRT.dll
  12419. @0001FE6B:0006         local_number4 = LASTRESULT;
  12420. @0001FE75:0006         local_string3 = local_string4;
  12421. @0001FE7F:0027         // return coming
  12422. @0001FE83:0023         return local_number4;
  12423. @0001FE8A:0006      endif;
  12424. @0001FE8A:0006   label_1fe8a:
  12425. @0001FE8C:0020      _RegQueryKeyValue(global_number39, local_number1, local_string1, local_string2, local_number2, local_string4, local_number3); // dll: ISRT.dll
  12426. @0001FEA7:0006      local_number4 = LASTRESULT;
  12427. @0001FEB1:0006      local_string3 = local_string4;
  12428. @0001FEBB:0027      // return coming
  12429. @0001FEBF:0023      return local_number4;
  12430. @0001FEC6:0026   end; // checksum: fafd3ad0
  12431.  
  12432. @0001FED2:0007   label_1fed2:
  12433. @0001FED4:0022   function NUMBER function_380(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  12434. @0001FED4           NUMBER local_number4; 
  12435. @0001FED4
  12436. @0001FED4
  12437. @0001FED4        begin
  12438. @0001FEDD:000D      local_number4 = (local_number2 = 3);
  12439. @0001FEEC:0004      if(local_number4) then // ref index: 1
  12440. @0001FEF8:0027         // return coming
  12441. @0001FEFC:0020         _RegSetKeyBinaryValue(global_number39, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  12442. @0001FF14:0006         local_number4 = LASTRESULT;
  12443. @0001FF1E:0023         return local_number4;
  12444. @0001FF25:0005      endif;
  12445. @0001FF25:0005   label_1ff25:
  12446. @0001FF27:0027      // return coming
  12447. @0001FF2B:0020      _RegSetKeyValue(global_number39, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  12448. @0001FF46:0006      local_number4 = LASTRESULT;
  12449. @0001FF50:0023      return local_number4;
  12450. @0001FF57:0026   end; // checksum: 16ff41d
  12451.  
  12452. @0001FF63:0005   label_1ff63:
  12453. @0001FF65:0022   function NUMBER function_381()
  12454. @0001FF65
  12455. @0001FF65
  12456. @0001FF65
  12457. @0001FF65        begin
  12458. @0001FF6E:0006      global_number54 = -2147483648;
  12459. @0001FF7A:0027      // return coming
  12460. @0001FF7E:0023      return 0;
  12461. @0001FF87:0026   end; // checksum: 321a2
  12462.  
  12463. @0001FF93:0006   label_1ff93:
  12464. @0001FF95:0022   function NUMBER ListCreate(local_number1)
  12465. @0001FF95           NUMBER local_number2; 
  12466. @0001FF95
  12467. @0001FF95
  12468. @0001FF95        begin
  12469. @0001FF9E:0027      // return coming
  12470. @0001FFA2:0020      _ListCreate(global_number39, local_number1); // dll: ISRT.dll
  12471. @0001FFAE:0006      local_number2 = LASTRESULT;
  12472. @0001FFB8:0023      return local_number2;
  12473. @0001FFBF:0026   end; // checksum: 422a012e
  12474.  
  12475. @0001FFCB:0006   label_1ffcb:
  12476. @0001FFCD:0022   function NUMBER ListDestroy(local_number1)
  12477. @0001FFCD           NUMBER local_number2; 
  12478. @0001FFCD
  12479. @0001FFCD
  12480. @0001FFCD        begin
  12481. @0001FFD6:0027      // return coming
  12482. @0001FFDA:0020      _ListDestroy(global_number39, local_number1); // dll: ISRT.dll
  12483. @0001FFE6:0006      local_number2 = LASTRESULT;
  12484. @0001FFF0:0023      return local_number2;
  12485. @0001FFF7:0026   end; // checksum: 2d370038
  12486.  
  12487. @00020003:0006   label_20003:
  12488. @00020005:0022   function NUMBER ListCount/ListDestroy(local_number1)
  12489. @00020005           NUMBER local_number2; 
  12490. @00020005
  12491. @00020005
  12492. @00020005        begin
  12493. @0002000E:0027      // return coming
  12494. @00020012:0020      _ListCount(global_number39, local_number1); // dll: ISRT.dll
  12495. @0002001E:0006      local_number2 = LASTRESULT;
  12496. @00020028:0023      return local_number2;
  12497. @0002002F:0026   end; // checksum: 52520122
  12498.  
  12499. @0002003B:0006   label_2003b:
  12500. @0002003D:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  12501. @0002003D           NUMBER local_number3; 
  12502. @0002003D
  12503. @0002003D
  12504. @0002003D        begin
  12505. @00020046:0027      // return coming
  12506. @0002004A:0020      _ListSetIndex(global_number39, local_number1, local_number2); // dll: ISRT.dll
  12507. @00020059:0006      local_number3 = LASTRESULT;
  12508. @00020063:0023      return local_number3;
  12509. @0002006A:0026   end; // checksum: 363c0b79
  12510.  
  12511. @00020076:0006   label_20076:
  12512. @00020078:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  12513. @00020078           NUMBER local_number4; 
  12514. @00020078
  12515. @00020078
  12516. @00020078        begin
  12517. @00020081:0027      // return coming
  12518. @00020085:0020      _ListAddItem(global_number39, local_number1, local_number2, local_number3); // dll: ISRT.dll
  12519. @00020097:0006      local_number4 = LASTRESULT;
  12520. @000200A1:0023      return local_number4;
  12521. @000200A8:0026   end; // checksum: 2e390003
  12522.  
  12523. @000200B4:0006   label_200b4:
  12524. @000200B6:0022   function NUMBER ListAddString(local_number1, local_string1, local_number2)
  12525. @000200B6           NUMBER local_number3; 
  12526. @000200B6
  12527. @000200B6
  12528. @000200B6        begin
  12529. @000200BF:0027      // return coming
  12530. @000200C3:0020      _ListAddString(global_number39, local_number1, local_string1, local_number2); // dll: ISRT.dll
  12531. @000200D5:0006      local_number3 = LASTRESULT;
  12532. @000200DF:0023      return local_number3;
  12533. @000200E6:0026   end; // checksum: 2a2e6376
  12534.  
  12535. @000200F2:000A   label_200f2:
  12536. @000200F4:0022   function NUMBER function_397(local_number1, local_string1)
  12537. @000200F4           NUMBER local_number2, local_number3, local_number4; 
  12538. @000200F4           STRING local_string2; 
  12539. @000200F4
  12540. @000200F4        begin
  12541. @000200FD:0006      local_string2 = local_string1;
  12542. @00020107:0021      StrLength(local_string2);
  12543. @00020110:0006      local_number3 = LASTRESULT;
  12544. @0002011A:0020      _ListCurrentString(global_number39, local_number1, local_string2, local_number3); // dll: ISRT.dll
  12545. @0002012C:0006      local_number2 = LASTRESULT;
  12546. @00020136:000D      local_number3 = (local_number2 = -502);
  12547. @00020145:0004      if(local_number3) then // ref index: 1
  12548. @00020151:0006         local_number2 = 1;
  12549. @0002015D:0005         goto label_201d8;
  12550. @00020166:0009      endif;
  12551. @00020166:0009   label_20166:
  12552. @00020168:000E      local_number3 = (local_number2 != 0);
  12553. @00020177:000A      local_number4 = (local_number2 > 0);
  12554. @00020186:0019      local_number3 = (local_number3 = local_number4);
  12555. @00020193:0004      if(local_number3) then // ref index: 1
  12556. @0002019F:0031         Resize(local_string2, local_number2);
  12557. @000201A9:0021         StrLength(local_string2);
  12558. @000201B2:0006         local_number3 = LASTRESULT;
  12559. @000201BC:0020         _ListCurrentString(global_number39, local_number1, local_string2, local_number3); // dll: ISRT.dll
  12560. @000201CE:0006         local_number2 = LASTRESULT;
  12561. @000201D8:0004      endif;
  12562. @000201D8:0004   label_201d8:
  12563. @000201DA:0006      local_string1 = local_string2;
  12564. @000201E4:0027      // return coming
  12565. @000201E8:0023      return local_number2;
  12566. @000201EF:0026   end; // checksum: fffef2f9
  12567.  
  12568. @000201FB:0006   label_201fb:
  12569. @000201FD:0022   function NUMBER ListFindString(local_number1, local_string1)
  12570. @000201FD           NUMBER local_number2; 
  12571. @000201FD
  12572. @000201FD
  12573. @000201FD        begin
  12574. @00020206:0027      // return coming
  12575. @0002020A:0020      _ListFindString(global_number39, local_number1, local_string1); // dll: ISRT.dll
  12576. @00020219:0006      local_number2 = LASTRESULT;
  12577. @00020223:0023      return local_number2;
  12578. @0002022A:0026   end; // checksum: 3b474944
  12579.  
  12580. @00020236:0006   label_20236:
  12581. @00020238:0022   function NUMBER ListGetFirstItem(local_number1, local_number2)
  12582. @00020238           NUMBER local_number3; 
  12583. @00020238
  12584. @00020238
  12585. @00020238        begin
  12586. @00020241:0027      // return coming
  12587. @00020245:0020      _ListGetFirstItem(global_number39, local_number1, local_number2); // dll: ISRT.dll
  12588. @00020254:0006      local_number3 = LASTRESULT;
  12589. @0002025E:0023      return local_number3;
  12590. @00020265:0026   end; // checksum: 455e5117
  12591.  
  12592. @00020271:000A   label_20271:
  12593. @00020273:0022   function NUMBER function_400(local_number1, local_string1)
  12594. @00020273           NUMBER local_number2, local_number3, local_number4; 
  12595. @00020273           STRING local_string2; 
  12596. @00020273
  12597. @00020273        begin
  12598. @0002027C:0006      local_string2 = local_string1;
  12599. @00020286:0021      StrLength(local_string2);
  12600. @0002028F:0006      local_number3 = LASTRESULT;
  12601. @00020299:0020      _ListGetFirstString(global_number39, local_number1, local_string2, local_number3); // dll: ISRT.dll
  12602. @000202AB:0006      local_number2 = LASTRESULT;
  12603. @000202B5:000D      local_number3 = (local_number2 = -502);
  12604. @000202C4:0004      if(local_number3) then // ref index: 1
  12605. @000202D0:0006         local_number2 = 1;
  12606. @000202DC:0005         goto label_20357;
  12607. @000202E5:0009      endif;
  12608. @000202E5:0009   label_202e5:
  12609. @000202E7:000E      local_number3 = (local_number2 != 0);
  12610. @000202F6:000A      local_number4 = (local_number2 > 0);
  12611. @00020305:0019      local_number3 = (local_number3 = local_number4);
  12612. @00020312:0004      if(local_number3) then // ref index: 1
  12613. @0002031E:0031         Resize(local_string2, local_number2);
  12614. @00020328:0021         StrLength(local_string2);
  12615. @00020331:0006         local_number3 = LASTRESULT;
  12616. @0002033B:0020         _ListGetFirstString(global_number39, local_number1, local_string2, local_number3); // dll: ISRT.dll
  12617. @0002034D:0006         local_number2 = LASTRESULT;
  12618. @00020357:0004      endif;
  12619. @00020357:0004   label_20357:
  12620. @00020359:0006      local_string1 = local_string2;
  12621. @00020363:0027      // return coming
  12622. @00020367:0023      return local_number2;
  12623. @0002036E:0026   end; // checksum: fffef2f9
  12624.  
  12625. @0002037A:0006   label_2037a:
  12626. @0002037C:0022   function NUMBER ListGetNextItem(local_number1, local_number2)
  12627. @0002037C           NUMBER local_number3; 
  12628. @0002037C
  12629. @0002037C
  12630. @0002037C        begin
  12631. @00020385:0027      // return coming
  12632. @00020389:0020      _ListGetNextItem(global_number39, local_number1, local_number2); // dll: ISRT.dll
  12633. @00020398:0006      local_number3 = LASTRESULT;
  12634. @000203A2:0023      return local_number3;
  12635. @000203A9:0026   end; // checksum: 4a45604f
  12636.  
  12637. @000203B5:000A   label_203b5:
  12638. @000203B7:0022   function NUMBER function_402(local_number1, local_string1)
  12639. @000203B7           NUMBER local_number2, local_number3, local_number4; 
  12640. @000203B7           STRING local_string2; 
  12641. @000203B7
  12642. @000203B7        begin
  12643. @000203C0:0006      local_string2 = local_string1;
  12644. @000203CA:0021      StrLength(local_string2);
  12645. @000203D3:0006      local_number3 = LASTRESULT;
  12646. @000203DD:0020      _ListGetNextString(global_number39, local_number1, local_string2, local_number3); // dll: ISRT.dll
  12647. @000203EF:0006      local_number2 = LASTRESULT;
  12648. @000203F9:000D      local_number3 = (local_number2 = -502);
  12649. @00020408:0004      if(local_number3) then // ref index: 1
  12650. @00020414:0006         local_number2 = 1;
  12651. @00020420:0005         goto label_2049b;
  12652. @00020429:0009      endif;
  12653. @00020429:0009   label_20429:
  12654. @0002042B:000E      local_number3 = (local_number2 != 0);
  12655. @0002043A:000A      local_number4 = (local_number2 > 0);
  12656. @00020449:0019      local_number3 = (local_number3 = local_number4);
  12657. @00020456:0004      if(local_number3) then // ref index: 1
  12658. @00020462:0031         Resize(local_string2, local_number2);
  12659. @0002046C:0021         StrLength(local_string2);
  12660. @00020475:0006         local_number3 = LASTRESULT;
  12661. @0002047F:0020         _ListGetNextString(global_number39, local_number1, local_string2, local_number3); // dll: ISRT.dll
  12662. @00020491:0006         local_number2 = LASTRESULT;
  12663. @0002049B:0004      endif;
  12664. @0002049B:0004   label_2049b:
  12665. @0002049D:0006      local_string1 = local_string2;
  12666. @000204A7:0027      // return coming
  12667. @000204AB:0023      return local_number2;
  12668. @000204B2:0026   end; // checksum: fffef2f9
  12669.  
  12670. @000204BE:0006   label_204be:
  12671. @000204C0:0022   function NUMBER ListDeleteString/ListDeleteItem(local_number1)
  12672. @000204C0           NUMBER local_number2; 
  12673. @000204C0
  12674. @000204C0
  12675. @000204C0        begin
  12676. @000204C9:0027      // return coming
  12677. @000204CD:0020      _ListDeleteString(global_number39, local_number1); // dll: ISRT.dll
  12678. @000204D9:0006      local_number2 = LASTRESULT;
  12679. @000204E3:0023      return local_number2;
  12680. @000204EA:0026   end; // checksum: 7654743a
  12681.  
  12682. @000204F6:0006   label_204f6:
  12683. @000204F8:0022   function NUMBER ListReadFromFile(local_number1, local_string1)
  12684. @000204F8           NUMBER local_number2; 
  12685. @000204F8
  12686. @000204F8
  12687. @000204F8        begin
  12688. @00020501:0027      // return coming
  12689. @00020505:0020      _ListReadFromFile(global_number39, local_number1, local_string1); // dll: ISRT.dll
  12690. @00020514:0006      local_number2 = LASTRESULT;
  12691. @0002051E:0023      return local_number2;
  12692. @00020525:0026   end; // checksum: 45436025
  12693.  
  12694. @00020531:0006   label_20531:
  12695. @00020533:0022   function NUMBER function_405(local_number1)
  12696. @00020533           NUMBER local_number2; 
  12697. @00020533
  12698. @00020533
  12699. @00020533        begin
  12700. @0002053C:0027      // return coming
  12701. @00020540:0020      _ListGetType(global_number39, local_number1); // dll: ISRT.dll
  12702. @0002054C:0006      local_number2 = LASTRESULT;
  12703. @00020556:0023      return local_number2;
  12704. @0002055D:0026   end; // checksum: 36280818
  12705.  
  12706. @00020569:000F   label_20569:
  12707. @0002056B:0022   function NUMBER SdAskDestPath(local_string1, local_string2, local_string3, local_number1)
  12708. @0002056B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  12709. @0002056B           STRING local_string4, local_string5, local_string6; 
  12710. @0002056B
  12711. @0002056B        begin
  12712. @00020574:0006      local_string4 = "SdAskDestPath";
  12713. @0002058B:0006      local_number4 = 12005;
  12714. @00020597:0006      local_string5 = local_string3;
  12715. @000205A1:0021      function_488();
  12716. @000205A7:0006      local_number7 = LASTRESULT;
  12717. @000205B1:000D      local_number7 = (local_number7 = 2);
  12718. @000205C0:0004      if(local_number7) then // ref index: 2
  12719. @000205CC:0021         SdMakeName(global_string3, local_string4, local_string1, global_number55);
  12720. @000205DE:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string6, local_number2);
  12721. @000205FB:000E         local_number7 = (local_number2 != 12);
  12722. @0002060A:000E         local_number8 = (local_number2 != 2);
  12723. @00020619:0019         local_number7 = (local_number7 = local_number8);
  12724. @00020626:0004         if(local_number7) then // ref index: 1
  12725. @00020632:0021            SilentReadData/SilentWriteData(global_string3, "szDir", 1, local_string3, local_number3);
  12726. @0002064E:0002         endif;
  12727. @0002064E:0002   label_2064e:
  12728. @00020650:0027         // return coming
  12729. @00020654:0023         return local_number2;
  12730. @0002065B:0003      endif;
  12731. @0002065B:0003   label_2065b:
  12732. @0002065D:000D      local_number7 = (global_number14 = 0);
  12733. @0002066C:0004      if(local_number7) then // ref index: 1
  12734. @00020678:0021         SdInit();
  12735. @0002067E:0006      endif;
  12736. @0002067E:0006   label_2067e:
  12737. @00020680:0021      EzDefineDialog(local_string4, "", "", 12005);
  12738. @00020694:0006      local_number7 = LASTRESULT;
  12739. @0002069E:000D      local_number7 = (local_number7 = -1);
  12740. @000206AD:0004      if(local_number7) then // ref index: 1
  12741. @000206B9:0027         // return coming
  12742. @000206BD:0023         return -1;
  12743. @000206C6:0001      endif;
  12744. @000206C6:0001   label_206c6:
  12745. @000206C8:0006      local_number6 = 0;
  12746. @000206D4:0006   label_206d4:
  12747. @000206D6:0001      // switch/while/???
  12748. @000206DA:000D      local_number7 = (local_number6 = 0);
  12749. @000206E9:0004      if(local_number7) then // ref index: 10
  12750. @000206F5:0021         WaitOnDialog/ReleaseDialog(local_string4);
  12751. @000206FE:0006         local_number2 = LASTRESULT;
  12752. @00020708:0001         // switch/while/???
  12753. @0002070C:0006   label_2070c:
  12754. @0002070E:000D         local_number7 = (local_number2 = -100);
  12755. @0002071D:0004         if(local_number7) then // ref index: 2
  12756. @00020729:0021            CtrlSetText/CtrlGetText(local_string4, -2147482933, local_string5);
  12757. @0002073A:000E            local_number7 = (local_string2 != "");
  12758. @00020747:0004            if(local_number7) then // ref index: 1
  12759. @00020753:0021               function_438(local_string4, 718, local_string2);
  12760. @00020764:0005            endif;
  12761. @00020764:0005   label_20764:
  12762. @00020766:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  12763. @0002076F:0006            local_number5 = LASTRESULT;
  12764. @00020779:0021            function_434(local_string4, local_number5, local_number1, global_string2);
  12765. @0002078B:0021            function_445(local_string4, local_number5, local_string1);
  12766. @0002079A:0005            goto label_2094f;
  12767. @000207A3:0005         endif;
  12768. @000207A3:0005   label_207a3:
  12769. @000207A5:000D         local_number7 = (local_number2 = 196);
  12770. @000207B4:0004         if(local_number7) then // ref index: 1
  12771. @000207C0:0021            function_453("", "", local_string5, 1);
  12772. @000207D4:0021            CtrlSetText/CtrlGetText(local_string4, -2147482933, local_string5);
  12773. @000207E5:0005            goto label_2094f;
  12774. @000207EE:0006         endif;
  12775. @000207EE:0006   label_207ee:
  12776. @000207F0:000D         local_number7 = (local_number2 = 1);
  12777. @000207FF:0004         if(local_number7) then // ref index: 1
  12778. @0002080B:0006            local_string3 = local_string5;
  12779. @00020815:0006            local_number2 = 1;
  12780. @00020821:0006            local_number6 = 1;
  12781. @0002082D:0005            goto label_2094f;
  12782. @00020836:0005         endif;
  12783. @00020836:0005   label_20836:
  12784. @00020838:000D         local_number7 = (local_number2 = 12);
  12785. @00020847:0004         if(local_number7) then // ref index: 1
  12786. @00020853:0006            local_number2 = 12;
  12787. @0002085F:0006            local_number6 = 1;
  12788. @0002086B:0005            goto label_2094f;
  12789. @00020874:0006         endif;
  12790. @00020874:0006   label_20874:
  12791. @00020876:000D         local_number7 = (local_number2 = -1);
  12792. @00020885:0004         if(local_number7) then // ref index: 1
  12793. @00020891:0021            function_440(-1, "SdAskDestPath");
  12794. @000208AC:0006            local_number2 = -1;
  12795. @000208B8:0006            local_number6 = 1;
  12796. @000208C4:0005            goto label_2094f;
  12797. @000208CD:0004         endif;
  12798. @000208CD:0004   label_208cd:
  12799. @000208CF:000D         local_number7 = (local_number2 = -200);
  12800. @000208DE:0004         if(local_number7) then // ref index: 1
  12801. @000208EA:0021            function_441(local_number5, local_number2, local_number6);
  12802. @000208F9:0005            goto label_2094f;
  12803. @00020902:0007         endif;
  12804. @00020902:0007   label_20902:
  12805. @00020904:0021         function_435(local_number2);
  12806. @0002090D:0006         local_number7 = LASTRESULT;
  12807. @00020917:0021         function_436(local_number2);
  12808. @00020920:0006         local_number8 = LASTRESULT;
  12809. @0002092A:0019         local_number7 = (local_number7 = local_number8);
  12810. @00020937:0004         if(local_number7) then // ref index: 1
  12811. @00020943:0006            local_number6 = 1;
  12812. @0002094F:0001         endif;
  12813. @0002094F:0001   label_2094f:
  12814. @00020951:0005         goto label_206d4;
  12815. @0002095A:000A      endif;
  12816. @0002095A:000A   label_2095a:
  12817. @0002095C:0021      EndDialog(local_string4);
  12818. @00020965:0021      ReleaseDialog/EndDialog(local_string4);
  12819. @0002096E:0021      SdInit();
  12820. @00020974:0021      function_488();
  12821. @0002097A:0006      local_number7 = LASTRESULT;
  12822. @00020984:000D      local_number7 = (local_number7 = 1);
  12823. @00020993:0004      if(local_number7) then // ref index: 1
  12824. @0002099F:0021         SdMakeName(global_string3, local_string4, local_string1, global_number55);
  12825. @000209B1:0021         SilentWriteData(global_string3, "szDir", 1, local_string3, 0);
  12826. @000209CF:0021         SilentWriteData(global_string3, "Result", 2, "", local_number2);
  12827. @000209EC:0003      endif;
  12828. @000209EC:0003   label_209ec:
  12829. @000209EE:0027      // return coming
  12830. @000209F2:0023      return local_number2;
  12831. @000209F9:0026   end; // checksum: b47af23e
  12832.  
  12833. @00020A05:0002   label_20a05:
  12834. @00020A07:0022   function NUMBER function_422(local_number1, local_string1)
  12835. @00020A07           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19; 
  12836. @00020A07           STRING local_string2, local_string3, local_string4, local_string6, local_string7, local_string8; 
  12837. @00020A07           OBJECT local_object1; 
  12838. @00020A07        begin
  12839. @00020A10:0001      // switch/while/???
  12840. @00020A14:000A   label_20a14:
  12841. @00020A16:000D      local_number17 = (local_number1 = 3);
  12842. @00020A25:0004      if(local_number17) then // ref index: 3
  12843. @00020A31:0006         local_string2 = "SharedFileDlg";
  12844. @00020A48:0006         local_number6 = 17049;
  12845. @00020A54:0006         local_number5 = 17047;
  12846. @00020A60:0006         local_string6 = "File Transfer";
  12847. @00020A77:0006         local_string7 = "SharedFile";
  12848. @00020A8B:0004         if(global_number12) then // ref index: 1
  12849. @00020A97:0027            // return coming
  12850. @00020A9B:0023            return 7;
  12851. @00020AA4:0003         endif;
  12852. @00020AA4:0003   label_20aa4:
  12853. @00020AA6:0004         if(global_number13) then // ref index: 1
  12854. @00020AB2:0027            // return coming
  12855. @00020AB6:0023            return 6;
  12856. @00020ABF:0001         endif;
  12857. @00020ABF:0001   label_20abf:
  12858. @00020AC1:0005         goto label_20c60;
  12859. @00020ACA:000A      endif;
  12860. @00020ACA:000A   label_20aca:
  12861. @00020ACC:000D      local_number17 = (local_number1 = 1);
  12862. @00020ADB:0004      if(local_number17) then // ref index: 3
  12863. @00020AE7:0006         local_string2 = "ReadOnlyDlg";
  12864. @00020AFC:0006         local_number6 = 17051;
  12865. @00020B08:0006         local_number5 = 17005;
  12866. @00020B14:0006         local_string6 = "File Transfer";
  12867. @00020B2B:0006         local_string7 = "ReadOnlyFile";
  12868. @00020B41:0004         if(global_number6) then // ref index: 1
  12869. @00020B4D:0027            // return coming
  12870. @00020B51:0023            return 7;
  12871. @00020B5A:0003         endif;
  12872. @00020B5A:0003   label_20b5a:
  12873. @00020B5C:0004         if(global_number7) then // ref index: 1
  12874. @00020B68:0027            // return coming
  12875. @00020B6C:0023            return 6;
  12876. @00020B75:0001         endif;
  12877. @00020B75:0001   label_20b75:
  12878. @00020B77:0005         goto label_20c60;
  12879. @00020B80:000A      endif;
  12880. @00020B80:000A   label_20b80:
  12881. @00020B82:000D      local_number17 = (local_number1 = 2);
  12882. @00020B91:0004      if(local_number17) then // ref index: 4
  12883. @00020B9D:0006         local_string2 = "FileLockedDlg";
  12884. @00020BB4:0006         local_number6 = 17048;
  12885. @00020BC0:0006         local_number5 = 17002;
  12886. @00020BCC:0006         local_string6 = "File Transfer";
  12887. @00020BE3:0006         local_string7 = "LockedFile";
  12888. @00020BF7:0004         if(global_number9) then // ref index: 1
  12889. @00020C03:0027            // return coming
  12890. @00020C07:0023            return 5;
  12891. @00020C10:0003         endif;
  12892. @00020C10:0003   label_20c10:
  12893. @00020C12:0004         if(global_number8) then // ref index: 1
  12894. @00020C1E:0027            // return coming
  12895. @00020C22:0023            return 5;
  12896. @00020C2B:0003         endif;
  12897. @00020C2B:0003   label_20c2b:
  12898. @00020C2D:0004         if(global_number10) then // ref index: 1
  12899. @00020C39:0027            // return coming
  12900. @00020C3D:0023            return 100;
  12901. @00020C46:0001         endif;
  12902. @00020C46:0001   label_20c46:
  12903. @00020C48:0005         goto label_20c60;
  12904. @00020C51:0002      endif;
  12905. @00020C51:0002   label_20c51:
  12906. @00020C53:0027      // return coming
  12907. @00020C57:0023      return -1;
  12908. @00020C60:0008   label_20c60:
  12909. @00020C62:0021      function_488();
  12910. @00020C68:0006      local_number17 = LASTRESULT;
  12911. @00020C72:000D      local_number17 = (local_number17 = 2);
  12912. @00020C81:0004      if(local_number17) then // ref index: 1
  12913. @00020C8D:0027         // return coming
  12914. @00020C91:0021         function_423(local_string6, local_string7, local_number1);
  12915. @00020CA0:0006         local_number17 = LASTRESULT;
  12916. @00020CAA:0023         return local_number17;
  12917. @00020CB1:0004      endif;
  12918. @00020CB1:0004   label_20cb1:
  12919. @00020CB3:0021      function_522();
  12920. @00020CB9:0006      local_string8 = LASTRESULT;
  12921. @00020CC3:0021      EzDefineDialog(local_string2, local_string8, "", 10400);
  12922. @00020CD7:0006      local_number7 = 0;
  12923. @00020CE3:0006   label_20ce3:
  12924. @00020CE5:0001      // switch/while/???
  12925. @00020CE9:000D      local_number17 = (local_number7 = 0);
  12926. @00020CF8:0004      if(local_number17) then // ref index: 8
  12927. @00020D04:0021         WaitOnDialog/ReleaseDialog(local_string2);
  12928. @00020D0D:0006         local_number3 = LASTRESULT;
  12929. @00020D17:0001         // switch/while/???
  12930. @00020D1B:00B3   label_20d1b:
  12931. @00020D1D:000D         local_number17 = (local_number3 = -100);
  12932. @00020D2C:0004         if(local_number17) then // ref index: 2
  12933. @00020D38:0021            function_444(local_number5);
  12934. @00020D41:0006            local_string3 = LASTRESULT;
  12935. @00020D4B:0021            function_503(local_string4, local_string3, local_string1);
  12936. @00020D5A:0021            CmdGetHwndDlg/WaitOnDialog(local_string2);
  12937. @00020D63:0006            local_number8 = LASTRESULT;
  12938. @00020D6D:001A            local_number17 = &local_object1;
  12939. @00020D77:0020            GetClientRect(local_number8, local_number17); // dll: USER.dll
  12940. @00020D83:0035            local_object1.right;
  12941. @00020D92:0006            local_number17 = LASTRESULT;
  12942. @00020D9C:0035            local_object1.left;
  12943. @00020DAA:0006            local_number18 = LASTRESULT;
  12944. @00020DB4:000F            local_number13 = (local_number17 - local_number18);
  12945. @00020DC1:0021            StrLength(local_string4);
  12946. @00020DCA:0006            local_number11 = LASTRESULT;
  12947. @00020DD4:0020            GetDlgItem(local_number8, 101); // dll: USER.dll
  12948. @00020DE2:0006            local_number9 = LASTRESULT;
  12949. @00020DEC:001A            local_number17 = &local_object1;
  12950. @00020DF6:0020            GetWindowRect(local_number9, local_number17); // dll: USER.dll
  12951. @00020E02:0035            local_object1.bottom;
  12952. @00020E12:0006            local_number17 = LASTRESULT;
  12953. @00020E1C:0035            local_object1.top;
  12954. @00020E29:0006            local_number18 = LASTRESULT;
  12955. @00020E33:000F            local_number15 = (local_number17 - local_number18);
  12956. @00020E40:0020            GetDC(local_number9); // dll: USER.dll
  12957. @00020E49:0006            local_number10 = LASTRESULT;
  12958. @00020E53:001A            local_number17 = &local_object1;
  12959. @00020E5D:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  12960. @00020E69:001A            local_number17 = &local_object1;
  12961. @00020E73:0020            DrawText(local_number10, local_string4, local_number11, local_number17, 1041); // dll: USER32.dll
  12962. @00020E8A:0035            local_object1.bottom;
  12963. @00020E9A:0006            local_number17 = LASTRESULT;
  12964. @00020EA4:0035            local_object1.top;
  12965. @00020EB1:0006            local_number18 = LASTRESULT;
  12966. @00020EBB:000F            local_number17 = (local_number17 - local_number18);
  12967. @00020EC8:0035            local_object1.left;
  12968. @00020ED6:0006            local_number18 = LASTRESULT;
  12969. @00020EE0:0007            local_number16 = (local_number17 + local_number18);
  12970. @00020EED:0035            local_object1.left;
  12971. @00020EFB:0006            local_number17 = LASTRESULT;
  12972. @00020F05:0035            local_object1.top;
  12973. @00020F12:0006            local_number18 = LASTRESULT;
  12974. @00020F1C:0035            local_object1.left;
  12975. @00020F2A:0006            local_number19 = LASTRESULT;
  12976. @00020F34:0010            local_number19 = (2 * local_number19);
  12977. @00020F43:000F            local_number19 = (local_number13 - local_number19);
  12978. @00020F50:0020            MoveWindow(local_number9, local_number17, local_number18, local_number19, local_number16, 1); // dll: USER.dll
  12979. @00020F6A:0020            SetWindowText(local_number9, local_string4); // dll: USER.dll
  12980. @00020F76:0020            ReleaseDC(local_number10, local_number9); // dll: USER.dll
  12981. @00020F82:001A            local_number17 = &local_object1;
  12982. @00020F8C:0020            GetClientRect(local_number9, local_number17); // dll: USER.dll
  12983. @00020F98:000F            local_number12 = (local_number16 - local_number15);
  12984. @00020FA5:001A            local_number17 = &local_object1;
  12985. @00020FAF:0020            GetWindowRect(local_number8, local_number17); // dll: USER.dll
  12986. @00020FBB:0035            local_object1.right;
  12987. @00020FCA:0006            local_number17 = LASTRESULT;
  12988. @00020FD4:0035            local_object1.left;
  12989. @00020FE2:0006            local_number18 = LASTRESULT;
  12990. @00020FEC:000F            local_number13 = (local_number17 - local_number18);
  12991. @00020FF9:0035            local_object1.bottom;
  12992. @00021009:0006            local_number17 = LASTRESULT;
  12993. @00021013:0035            local_object1.top;
  12994. @00021020:0006            local_number18 = LASTRESULT;
  12995. @0002102A:000F            local_number14 = (local_number17 - local_number18);
  12996. @00021037:0007            local_number14 = (local_number14 + local_number12);
  12997. @00021044:0035            local_object1.left;
  12998. @00021052:0006            local_number17 = LASTRESULT;
  12999. @0002105C:0035            local_object1.top;
  13000. @00021069:0006            local_number18 = LASTRESULT;
  13001. @00021073:0007            local_number18 = (local_number18 + local_number12);
  13002. @00021080:0020            MoveWindow(local_number8, local_number17, local_number18, local_number13, local_number14, 1); // dll: USER.dll
  13003. @0002109A:0020            GetDlgItem(local_number8, 2); // dll: USER.dll
  13004. @000210A8:0006            local_number17 = LASTRESULT;
  13005. @000210B2:001A            local_number18 = &local_object1;
  13006. @000210BC:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  13007. @000210C8:0035            local_object1.right;
  13008. @000210D7:0006            local_number17 = LASTRESULT;
  13009. @000210E1:0035            local_object1.left;
  13010. @000210EF:0006            local_number18 = LASTRESULT;
  13011. @000210F9:000F            local_number13 = (local_number17 - local_number18);
  13012. @00021106:0035            local_object1.bottom;
  13013. @00021116:0006            local_number17 = LASTRESULT;
  13014. @00021120:0035            local_object1.top;
  13015. @0002112D:0006            local_number18 = LASTRESULT;
  13016. @00021137:000F            local_number14 = (local_number17 - local_number18);
  13017. @00021144:001A            local_number17 = &local_object1;
  13018. @0002114E:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  13019. @0002115A:0020            GetDlgItem(local_number8, 2); // dll: USER.dll
  13020. @00021168:0006            local_number17 = LASTRESULT;
  13021. @00021172:0035            local_object1.left;
  13022. @00021180:0006            local_number18 = LASTRESULT;
  13023. @0002118A:0035            local_object1.top;
  13024. @00021197:0006            local_number19 = LASTRESULT;
  13025. @000211A1:0007            local_number19 = (local_number19 + local_number12);
  13026. @000211AE:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  13027. @000211C8:0020            GetDlgItem(local_number8, 1); // dll: USER.dll
  13028. @000211D6:0006            local_number17 = LASTRESULT;
  13029. @000211E0:001A            local_number18 = &local_object1;
  13030. @000211EA:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  13031. @000211F6:0035            local_object1.right;
  13032. @00021205:0006            local_number17 = LASTRESULT;
  13033. @0002120F:0035            local_object1.left;
  13034. @0002121D:0006            local_number18 = LASTRESULT;
  13035. @00021227:000F            local_number13 = (local_number17 - local_number18);
  13036. @00021234:0035            local_object1.bottom;
  13037. @00021244:0006            local_number17 = LASTRESULT;
  13038. @0002124E:0035            local_object1.top;
  13039. @0002125B:0006            local_number18 = LASTRESULT;
  13040. @00021265:000F            local_number14 = (local_number17 - local_number18);
  13041. @00021272:001A            local_number17 = &local_object1;
  13042. @0002127C:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  13043. @00021288:0020            GetDlgItem(local_number8, 1); // dll: USER.dll
  13044. @00021296:0006            local_number17 = LASTRESULT;
  13045. @000212A0:0035            local_object1.left;
  13046. @000212AE:0006            local_number18 = LASTRESULT;
  13047. @000212B8:0035            local_object1.top;
  13048. @000212C5:0006            local_number19 = LASTRESULT;
  13049. @000212CF:0007            local_number19 = (local_number19 + local_number12);
  13050. @000212DC:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  13051. @000212F6:0020            GetDlgItem(local_number8, 0); // dll: USER.dll
  13052. @00021304:0006            local_number17 = LASTRESULT;
  13053. @0002130E:001A            local_number18 = &local_object1;
  13054. @00021318:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  13055. @00021324:0035            local_object1.right;
  13056. @00021333:0006            local_number17 = LASTRESULT;
  13057. @0002133D:0035            local_object1.left;
  13058. @0002134B:0006            local_number18 = LASTRESULT;
  13059. @00021355:000F            local_number13 = (local_number17 - local_number18);
  13060. @00021362:0035            local_object1.bottom;
  13061. @00021372:0006            local_number17 = LASTRESULT;
  13062. @0002137C:0035            local_object1.top;
  13063. @00021389:0006            local_number18 = LASTRESULT;
  13064. @00021393:000F            local_number14 = (local_number17 - local_number18);
  13065. @000213A0:001A            local_number17 = &local_object1;
  13066. @000213AA:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  13067. @000213B6:0020            GetDlgItem(local_number8, 0); // dll: USER.dll
  13068. @000213C4:0006            local_number17 = LASTRESULT;
  13069. @000213CE:0035            local_object1.left;
  13070. @000213DC:0006            local_number18 = LASTRESULT;
  13071. @000213E6:0035            local_object1.top;
  13072. @000213F3:0006            local_number19 = LASTRESULT;
  13073. @000213FD:0007            local_number19 = (local_number19 + local_number12);
  13074. @0002140A:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  13075. @00021424:0020            GetDlgItem(local_number8, 5); // dll: USER.dll
  13076. @00021432:0006            local_number17 = LASTRESULT;
  13077. @0002143C:001A            local_number18 = &local_object1;
  13078. @00021446:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  13079. @00021452:0035            local_object1.right;
  13080. @00021461:0006            local_number17 = LASTRESULT;
  13081. @0002146B:0035            local_object1.left;
  13082. @00021479:0006            local_number18 = LASTRESULT;
  13083. @00021483:000F            local_number13 = (local_number17 - local_number18);
  13084. @00021490:0035            local_object1.bottom;
  13085. @000214A0:0006            local_number17 = LASTRESULT;
  13086. @000214AA:0035            local_object1.top;
  13087. @000214B7:0006            local_number18 = LASTRESULT;
  13088. @000214C1:000F            local_number14 = (local_number17 - local_number18);
  13089. @000214CE:001A            local_number17 = &local_object1;
  13090. @000214D8:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  13091. @000214E4:0020            GetDlgItem(local_number8, 5); // dll: USER.dll
  13092. @000214F2:0006            local_number17 = LASTRESULT;
  13093. @000214FC:0035            local_object1.left;
  13094. @0002150A:0006            local_number18 = LASTRESULT;
  13095. @00021514:0035            local_object1.top;
  13096. @00021521:0006            local_number19 = LASTRESULT;
  13097. @0002152B:0007            local_number19 = (local_number19 + local_number12);
  13098. @00021538:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  13099. @00021552:0021            function_444(local_number6);
  13100. @0002155B:0006            local_string3 = LASTRESULT;
  13101. @00021565:0020            SetWindowText(local_number8, local_string3); // dll: USER.dll
  13102. @00021571:0021            function_428(local_string2, local_number1, local_number8, local_number12);
  13103. @00021583:0006            local_number2 = LASTRESULT;
  13104. @0002158D:0021            function_488();
  13105. @00021593:0006            local_number17 = LASTRESULT;
  13106. @0002159D:000D            local_number17 = (local_number17 = 1);
  13107. @000215AC:0004            if(local_number17) then // ref index: 1
  13108. @000215B8:0021               CtrlSetState(local_string2, 5, -1001);
  13109. @000215CB:0021               function_566(local_number8, 5, 0);
  13110. @000215DE:0001            endif;
  13111. @000215DE:0001   label_215de:
  13112. @000215E0:0005            goto label_216f4;
  13113. @000215E9:0006         endif;
  13114. @000215E9:0006   label_215e9:
  13115. @000215EB:000D         local_number17 = (local_number3 = 1);
  13116. @000215FA:0004         if(local_number17) then // ref index: 1
  13117. @00021606:0021            function_425(local_string2, local_number1, local_number8);
  13118. @00021615:0006            local_number2 = LASTRESULT;
  13119. @0002161F:0006            local_number7 = 1;
  13120. @0002162B:0005            goto label_216f4;
  13121. @00021634:0006         endif;
  13122. @00021634:0006   label_21634:
  13123. @00021636:000D         local_number17 = (local_number3 = 0);
  13124. @00021645:0004         if(local_number17) then // ref index: 1
  13125. @00021651:0021            function_426(local_string2, local_number1, local_number8);
  13126. @00021660:0006            local_number2 = LASTRESULT;
  13127. @0002166A:0006            local_number7 = 1;
  13128. @00021676:0005            goto label_216f4;
  13129. @0002167F:0006         endif;
  13130. @0002167F:0006   label_2167f:
  13131. @00021681:000D         local_number17 = (local_number3 = 6);
  13132. @00021690:0004         if(local_number17) then // ref index: 1
  13133. @0002169C:0021            function_427(local_string2, local_number1, local_number8);
  13134. @000216AB:0006            local_number2 = LASTRESULT;
  13135. @000216B5:0006            local_number7 = 1;
  13136. @000216C1:0005            goto label_216f4;
  13137. @000216CA:0004         endif;
  13138. @000216CA:0004   label_216ca:
  13139. @000216CC:0021         function_435(local_number3);
  13140. @000216D5:0006         local_number17 = LASTRESULT;
  13141. @000216DF:0004         if(local_number17) then // ref index: 1
  13142. @000216EB:0021            function_436(local_number3);
  13143. @000216F4:0001         endif;
  13144. @000216F4:0001   label_216f4:
  13145. @000216F6:0005         goto label_20ce3;
  13146. @000216FF:0005      endif;
  13147. @000216FF:0005   label_216ff:
  13148. @00021701:0021      function_424(local_string6, local_string7, local_number1);
  13149. @00021710:0021      EndDialog(local_string2);
  13150. @00021719:0021      ReleaseDialog/EndDialog(local_string2);
  13151. @00021722:000D      local_number17 = (local_number2 = -911);
  13152. @00021731:0004      if(local_number17) then // ref index: 1
  13153. @0002173D:0003      endif;
  13154. @0002173D:0003   label_2173d:
  13155. @0002173F:0027      // return coming
  13156. @00021743:0023      return local_number2;
  13157. @0002174A:0026   end; // checksum: bb327e22
  13158.  
  13159. @0002175A:0005   label_2175a:
  13160. @0002175C:0022   function NUMBER function_423(local_string1, local_string2, local_number1)
  13161. @0002175C           NUMBER local_number2, local_number3; 
  13162. @0002175C           STRING local_string3; 
  13163. @0002175C
  13164. @0002175C        begin
  13165. @00021765:0021      SilentReadData/SilentWriteData(local_string1, local_string2, 1, local_string3, local_number2);
  13166. @0002177C:000D      local_number3 = (local_string3 = "YesToAll");
  13167. @00021791:0004      if(local_number3) then // ref index: 4
  13168. @0002179D:0001         // switch/while/???
  13169. @000217A1:0006   label_217a1:
  13170. @000217A3:000D         local_number3 = (local_number1 = 3);
  13171. @000217B2:0004         if(local_number3) then // ref index: 1
  13172. @000217BE:0006            global_number13 = 1;
  13173. @000217CA:0027            // return coming
  13174. @000217CE:0023            return 6;
  13175. @000217D7:0005            goto label_21855;
  13176. @000217E0:0006         endif;
  13177. @000217E0:0006   label_217e0:
  13178. @000217E2:000D         local_number3 = (local_number1 = 2);
  13179. @000217F1:0004         if(local_number3) then // ref index: 1
  13180. @000217FD:0006            global_number8 = 1;
  13181. @00021809:0027            // return coming
  13182. @0002180D:0023            return 6;
  13183. @00021816:0005            goto label_21855;
  13184. @0002181F:0005         endif;
  13185. @0002181F:0005   label_2181f:
  13186. @00021821:000D         local_number3 = (local_number1 = 1);
  13187. @00021830:0004         if(local_number3) then // ref index: 1
  13188. @0002183C:0006            global_number7 = 1;
  13189. @00021848:0027            // return coming
  13190. @0002184C:0023            return 6;
  13191. @00021855:0003         endif;
  13192. @00021855:0003      endif;
  13193. @00021855:0003   label_21855:
  13194. @00021857:000D      local_number3 = (local_string3 = "NoToAll");
  13195. @0002186B:0004      if(local_number3) then // ref index: 4
  13196. @00021877:0001         // switch/while/???
  13197. @0002187B:0006   label_2187b:
  13198. @0002187D:000D         local_number3 = (local_number1 = 3);
  13199. @0002188C:0004         if(local_number3) then // ref index: 1
  13200. @00021898:0006            global_number12 = 1;
  13201. @000218A4:0027            // return coming
  13202. @000218A8:0023            return 7;
  13203. @000218B1:0005            goto label_2192f;
  13204. @000218BA:0006         endif;
  13205. @000218BA:0006   label_218ba:
  13206. @000218BC:000D         local_number3 = (local_number1 = 2);
  13207. @000218CB:0004         if(local_number3) then // ref index: 1
  13208. @000218D7:0006            global_number9 = 1;
  13209. @000218E3:0027            // return coming
  13210. @000218E7:0023            return 7;
  13211. @000218F0:0005            goto label_2192f;
  13212. @000218F9:0005         endif;
  13213. @000218F9:0005   label_218f9:
  13214. @000218FB:000D         local_number3 = (local_number1 = 1);
  13215. @0002190A:0004         if(local_number3) then // ref index: 1
  13216. @00021916:0006            global_number6 = 1;
  13217. @00021922:0027            // return coming
  13218. @00021926:0023            return 7;
  13219. @0002192F:0007         endif;
  13220. @0002192F:0007      endif;
  13221. @0002192F:0007   label_2192f:
  13222. @00021931:000D      local_number3 = (local_string3 = "Reboot");
  13223. @00021944:0004      if(local_number3) then // ref index: 1
  13224. @00021950:000D         local_number3 = (local_number1 = 2);
  13225. @0002195F:0004         if(local_number3) then // ref index: 1
  13226. @0002196B:0006            global_number10 = 1;
  13227. @00021977:0027            // return coming
  13228. @0002197B:0023            return 100;
  13229. @00021984:0001         endif;
  13230. @00021984:0001      endif;
  13231. @00021984:0001   label_21984:
  13232. @00021986:0026   end; // checksum: 4380716
  13233.  
  13234. @00021992:000A   label_21992:
  13235. @00021994:0022   function NUMBER function_424(local_string1, local_string2, local_number1)
  13236. @00021994           NUMBER local_number2; 
  13237. @00021994           STRING local_string3; 
  13238. @00021994
  13239. @00021994        begin
  13240. @0002199D:0021      function_488();
  13241. @000219A3:0006      local_number2 = LASTRESULT;
  13242. @000219AD:000D      local_number2 = (local_number2 = 1);
  13243. @000219BC:0004      if(local_number2) then // ref index: 4
  13244. @000219C8:0018         local_number2 = (global_number6 || global_number12);
  13245. @000219D5:0018         local_number2 = (local_number2 || global_number9);
  13246. @000219E2:0004         if(local_number2) then // ref index: 1
  13247. @000219EE:0006            local_string3 = "NoToAll";
  13248. @000219FF:0005            goto label_21a69;
  13249. @00021A08:0005         endif;
  13250. @00021A08:0005   label_21a08:
  13251. @00021A0A:0018         local_number2 = (global_number7 || global_number13);
  13252. @00021A17:0018         local_number2 = (local_number2 || global_number8);
  13253. @00021A24:0004         if(local_number2) then // ref index: 1
  13254. @00021A30:0006            local_string3 = "YesToAll";
  13255. @00021A42:0005            goto label_21a69;
  13256. @00021A4B:0002         endif;
  13257. @00021A4B:0002   label_21a4b:
  13258. @00021A4D:0004         if(global_number10) then // ref index: 1
  13259. @00021A59:0006            local_string3 = "Reboot";
  13260. @00021A69:0001         endif;
  13261. @00021A69:0001   label_21a69:
  13262. @00021A6B:0021         SilentWriteData(local_string1, local_string2, 1, local_string3, 0);
  13263. @00021A84:0002      endif;
  13264. @00021A84:0002   label_21a84:
  13265. @00021A86:0024      return;
  13266. @00021A8A:0026   end; // checksum: 43ab832
  13267.  
  13268. @00021A96:0002   label_21a96:
  13269. @00021A98:0022   function NUMBER function_425(local_string1, local_number1, local_number2)
  13270. @00021A98           NUMBER local_number3, local_number4; 
  13271. @00021A98
  13272. @00021A98
  13273. @00021A98        begin
  13274. @00021AA1:0001      // switch/while/???
  13275. @00021AA5:0007   label_21aa5:
  13276. @00021AA7:000D      local_number4 = (local_number1 = 3);
  13277. @00021AB6:0004      if(local_number4) then // ref index: 2
  13278. @00021AC2:0021         CtrlGetState(local_string1, 5);
  13279. @00021AD0:0006         local_number4 = LASTRESULT;
  13280. @00021ADA:000D         local_number4 = (local_number4 = -1001);
  13281. @00021AE9:0004         if(local_number4) then // ref index: 1
  13282. @00021AF5:0006            global_number13 = 1;
  13283. @00021B01:0002         endif;
  13284. @00021B01:0002   label_21b01:
  13285. @00021B03:0006         local_number3 = 6;
  13286. @00021B0F:0005         goto label_21bf5;
  13287. @00021B18:0007      endif;
  13288. @00021B18:0007   label_21b18:
  13289. @00021B1A:000D      local_number4 = (local_number1 = 2);
  13290. @00021B29:0004      if(local_number4) then // ref index: 2
  13291. @00021B35:0021         CtrlGetState(local_string1, 5);
  13292. @00021B43:0006         local_number4 = LASTRESULT;
  13293. @00021B4D:000D         local_number4 = (local_number4 = -1001);
  13294. @00021B5C:0004         if(local_number4) then // ref index: 1
  13295. @00021B68:0006            global_number8 = 1;
  13296. @00021B74:0002         endif;
  13297. @00021B74:0002   label_21b74:
  13298. @00021B76:0006         local_number3 = 5;
  13299. @00021B82:0005         goto label_21bf5;
  13300. @00021B8B:0007      endif;
  13301. @00021B8B:0007   label_21b8b:
  13302. @00021B8D:000D      local_number4 = (local_number1 = 1);
  13303. @00021B9C:0004      if(local_number4) then // ref index: 2
  13304. @00021BA8:0021         CtrlGetState(local_string1, 5);
  13305. @00021BB6:0006         local_number4 = LASTRESULT;
  13306. @00021BC0:000D         local_number4 = (local_number4 = -1001);
  13307. @00021BCF:0004         if(local_number4) then // ref index: 1
  13308. @00021BDB:0006            global_number7 = 1;
  13309. @00021BE7:0001         endif;
  13310. @00021BE7:0001   label_21be7:
  13311. @00021BE9:0006         local_number3 = 6;
  13312. @00021BF5:0003      endif;
  13313. @00021BF5:0003   label_21bf5:
  13314. @00021BF7:0027      // return coming
  13315. @00021BFB:0023      return local_number3;
  13316. @00021C02:0026   end; // checksum: fff27fd5
  13317.  
  13318. @00021C0E:0002   label_21c0e:
  13319. @00021C10:0022   function NUMBER function_426(local_string1, local_number1, local_number2)
  13320. @00021C10           NUMBER local_number3, local_number4; 
  13321. @00021C10
  13322. @00021C10
  13323. @00021C10        begin
  13324. @00021C19:0001      // switch/while/???
  13325. @00021C1D:0007   label_21c1d:
  13326. @00021C1F:000D      local_number4 = (local_number1 = 3);
  13327. @00021C2E:0004      if(local_number4) then // ref index: 2
  13328. @00021C3A:0021         CtrlGetState(local_string1, 5);
  13329. @00021C48:0006         local_number4 = LASTRESULT;
  13330. @00021C52:000D         local_number4 = (local_number4 = -1001);
  13331. @00021C61:0004         if(local_number4) then // ref index: 1
  13332. @00021C6D:0006            global_number12 = 1;
  13333. @00021C79:0002         endif;
  13334. @00021C79:0002   label_21c79:
  13335. @00021C7B:0006         local_number3 = 7;
  13336. @00021C87:0005         goto label_21d2c;
  13337. @00021C90:0004      endif;
  13338. @00021C90:0004   label_21c90:
  13339. @00021C92:000D      local_number4 = (local_number1 = 2);
  13340. @00021CA1:0004      if(local_number4) then // ref index: 1
  13341. @00021CAD:0006         local_number3 = 4;
  13342. @00021CB9:0005         goto label_21d2c;
  13343. @00021CC2:0007      endif;
  13344. @00021CC2:0007   label_21cc2:
  13345. @00021CC4:000D      local_number4 = (local_number1 = 1);
  13346. @00021CD3:0004      if(local_number4) then // ref index: 2
  13347. @00021CDF:0021         CtrlGetState(local_string1, 5);
  13348. @00021CED:0006         local_number4 = LASTRESULT;
  13349. @00021CF7:000D         local_number4 = (local_number4 = -1001);
  13350. @00021D06:0004         if(local_number4) then // ref index: 1
  13351. @00021D12:0006            global_number6 = 1;
  13352. @00021D1E:0001         endif;
  13353. @00021D1E:0001   label_21d1e:
  13354. @00021D20:0006         local_number3 = 7;
  13355. @00021D2C:0003      endif;
  13356. @00021D2C:0003   label_21d2c:
  13357. @00021D2E:0027      // return coming
  13358. @00021D32:0023      return local_number3;
  13359. @00021D39:0026   end; // checksum: b2a29
  13360.  
  13361. @00021D45:0008   label_21d45:
  13362. @00021D47:0022   function NUMBER function_427(local_string1, local_number1, local_number2)
  13363. @00021D47           NUMBER local_number3, local_number4; 
  13364. @00021D47
  13365. @00021D47
  13366. @00021D47        begin
  13367. @00021D50:000D      local_number4 = (local_number1 = 2);
  13368. @00021D5F:0004      if(local_number4) then // ref index: 2
  13369. @00021D6B:0021         CtrlGetState(local_string1, 5);
  13370. @00021D79:0006         local_number4 = LASTRESULT;
  13371. @00021D83:000D         local_number4 = (local_number4 = -1001);
  13372. @00021D92:0004         if(local_number4) then // ref index: 1
  13373. @00021D9E:0006            global_number10 = 1;
  13374. @00021DAA:0001         endif;
  13375. @00021DAA:0001   label_21daa:
  13376. @00021DAC:0006         local_number3 = 100;
  13377. @00021DB8:0003      endif;
  13378. @00021DB8:0003   label_21db8:
  13379. @00021DBA:0027      // return coming
  13380. @00021DBE:0023      return local_number3;
  13381. @00021DC5:0026   end; // checksum: fff30ed4
  13382.  
  13383. @00021DD1:0002   label_21dd1:
  13384. @00021DD3:0022   function NUMBER function_428(local_string1, local_number1, local_number2, local_number3)
  13385. @00021DD3           NUMBER local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  13386. @00021DD3           STRING local_string2; 
  13387. @00021DD3           OBJECT local_object1; 
  13388. @00021DD3        begin
  13389. @00021DDC:0001      // switch/while/???
  13390. @00021DE0:0005   label_21de0:
  13391. @00021DE2:000D      local_number8 = (local_number1 = 3);
  13392. @00021DF1:0004      if(local_number8) then // ref index: 1
  13393. @00021DFD:0027         // return coming
  13394. @00021E01:0023         return 0;
  13395. @00021E0A:0005         goto label_22003;
  13396. @00021E13:0024      endif;
  13397. @00021E13:0024   label_21e13:
  13398. @00021E15:000D      local_number8 = (local_number1 = 2);
  13399. @00021E24:0004      if(local_number8) then // ref index: 1
  13400. @00021E30:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  13401. @00021E3E:0006         local_number7 = LASTRESULT;
  13402. @00021E48:0020         ShowWindow(local_number7, 5); // dll: USER.dll
  13403. @00021E56:0021         function_444(17053);
  13404. @00021E61:0006         local_string2 = LASTRESULT;
  13405. @00021E6B:0021         CtrlSetText/CtrlGetText(local_string1, 0, local_string2);
  13406. @00021E7C:0021         function_444(17052);
  13407. @00021E87:0006         local_string2 = LASTRESULT;
  13408. @00021E91:0021         CtrlSetText/CtrlGetText(local_string1, 1, local_string2);
  13409. @00021EA2:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  13410. @00021EB0:0006         local_number8 = LASTRESULT;
  13411. @00021EBA:001A         local_number9 = &local_object1;
  13412. @00021EC4:0020         GetWindowRect(local_number8, local_number9); // dll: USER.dll
  13413. @00021ED0:0035         local_object1.right;
  13414. @00021EDF:0006         local_number8 = LASTRESULT;
  13415. @00021EE9:0035         local_object1.left;
  13416. @00021EF7:0006         local_number9 = LASTRESULT;
  13417. @00021F01:000F         local_number5 = (local_number8 - local_number9);
  13418. @00021F0E:0035         local_object1.bottom;
  13419. @00021F1E:0006         local_number8 = LASTRESULT;
  13420. @00021F28:0035         local_object1.top;
  13421. @00021F35:0006         local_number9 = LASTRESULT;
  13422. @00021F3F:000F         local_number6 = (local_number8 - local_number9);
  13423. @00021F4C:001A         local_number8 = &local_object1;
  13424. @00021F56:0020         ScreenToClient(local_number2, local_number8); // dll: USER32.dll
  13425. @00021F62:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  13426. @00021F70:0006         local_number8 = LASTRESULT;
  13427. @00021F7A:0035         local_object1.left;
  13428. @00021F88:0006         local_number9 = LASTRESULT;
  13429. @00021F92:0035         local_object1.top;
  13430. @00021F9F:0006         local_number10 = LASTRESULT;
  13431. @00021FA9:0007         local_number10 = (local_number10 + local_number3);
  13432. @00021FB6:0020         MoveWindow(local_number8, local_number9, local_number10, local_number5, local_number6, 1); // dll: USER.dll
  13433. @00021FD0:0005         goto label_22003;
  13434. @00021FD9:0004      endif;
  13435. @00021FD9:0004   label_21fd9:
  13436. @00021FDB:000D      local_number8 = (local_number1 = 1);
  13437. @00021FEA:0004      if(local_number8) then // ref index: 1
  13438. @00021FF6:0027         // return coming
  13439. @00021FFA:0023         return 0;
  13440. @00022003:0001      endif;
  13441. @00022003:0001   label_22003:
  13442. @00022005:0026   end; // checksum: 4b48674f
  13443.  
  13444. @00022015:0012   label_22015:
  13445. @00022017:0022   function NUMBER SdFinishReboot(local_string1, local_string2, local_number1, local_string3, local_number2)
  13446. @00022017           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  13447. @00022017           STRING local_string4, local_string5; 
  13448. @00022017
  13449. @00022017        begin
  13450. @00022020:0006      local_string4 = "SdFinishReboot";
  13451. @00022038:0006      local_number8 = 12031;
  13452. @00022044:0006      local_number12 = 0;
  13453. @00022050:0021      function_488();
  13454. @00022056:0006      local_number14 = LASTRESULT;
  13455. @00022060:000D      local_number14 = (local_number14 = 2);
  13456. @0002206F:0004      if(local_number14) then // ref index: 2
  13457. @0002207B:0021         SdMakeName(global_string3, local_string4, local_string1, global_number56);
  13458. @0002208D:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string5, local_number3);
  13459. @000220AA:0021         SilentReadData/SilentWriteData(global_string3, "BootOption", 2, local_string5, local_number9);
  13460. @000220CB:000D         local_number14 = (local_number9 = 3);
  13461. @000220DA:0004         if(local_number14) then // ref index: 1
  13462. @000220E6:0021            System(local_number9);
  13463. @000220EF:0006            local_number7 = LASTRESULT;
  13464. @000220F9:0009            local_number14 = (local_number7 < 0);
  13465. @00022108:0004            if(local_number14) then // ref index: 1
  13466. @00022114:0006               local_number3 = local_number7;
  13467. @0002211E:0002            endif;
  13468. @0002211E:0002         endif;
  13469. @0002211E:0002   label_2211e:
  13470. @00022120:0027         // return coming
  13471. @00022124:0023         return local_number3;
  13472. @0002212B:0003      endif;
  13473. @0002212B:0003   label_2212b:
  13474. @0002212D:000D      local_number14 = (global_number14 = 0);
  13475. @0002213C:0004      if(local_number14) then // ref index: 1
  13476. @00022148:0021         SdInit();
  13477. @0002214E:0006      endif;
  13478. @0002214E:0006   label_2214e:
  13479. @00022150:0021      EzDefineDialog(local_string4, "", "", 12031);
  13480. @00022164:0006      local_number14 = LASTRESULT;
  13481. @0002216E:000D      local_number14 = (local_number14 = -1);
  13482. @0002217D:0004      if(local_number14) then // ref index: 1
  13483. @00022189:0027         // return coming
  13484. @0002218D:0023         return -1;
  13485. @00022196:0003      endif;
  13486. @00022196:0003   label_22196:
  13487. @00022198:0021      Disable/Enable(50);
  13488. @000221A3:0021      Disable/Enable(56);
  13489. @000221AE:0006      local_number13 = 0;
  13490. @000221BA:0006   label_221ba:
  13491. @000221BC:0001      // switch/while/???
  13492. @000221C0:000D      local_number14 = (local_number13 = 0);
  13493. @000221CF:0004      if(local_number14) then // ref index: 18
  13494. @000221DB:0021         WaitOnDialog/ReleaseDialog(local_string4);
  13495. @000221E4:0006         local_number3 = LASTRESULT;
  13496. @000221EE:0001         // switch/while/???
  13497. @000221F2:0005   label_221f2:
  13498. @000221F4:000D         local_number14 = (local_number3 = -100);
  13499. @00022203:0004         if(local_number14) then // ref index: 9
  13500. @0002220F:000E            local_number14 = (local_string2 != "");
  13501. @0002221C:0004            if(local_number14) then // ref index: 1
  13502. @00022228:0021               function_438(local_string4, 711, local_string2);
  13503. @00022239:0003            endif;
  13504. @00022239:0003   label_22239:
  13505. @0002223B:000E            local_number14 = (local_string3 != "");
  13506. @00022248:0004            if(local_number14) then // ref index: 1
  13507. @00022254:0021               function_438(local_string4, 712, local_string3);
  13508. @00022265:0009            endif;
  13509. @00022265:0009   label_22265:
  13510. @00022267:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  13511. @00022270:0006            local_number11 = LASTRESULT;
  13512. @0002227A:0021            function_434(local_string4, local_number11, 0, global_string2);
  13513. @0002228E:0021            function_445(local_string4, local_number11, local_string1);
  13514. @0002229D:0021            function_430(local_string4, local_number11, local_number12);
  13515. @000222AC:0021            CtrlSetState(local_string4, 501, 0);
  13516. @000222BF:0021            CtrlSetState(local_string4, 502, 0);
  13517. @000222D2:0021            CtrlSetState(local_string4, 503, 0);
  13518. @000222E5:0001            // switch/while/???
  13519. @000222E9:0006   label_222e9:
  13520. @000222EB:000D            local_number14 = (local_number1 = 3);
  13521. @000222FA:0004            if(local_number14) then // ref index: 1
  13522. @00022306:0021               CtrlSetState(local_string4, 502, -1001);
  13523. @00022319:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  13524. @00022327:0006               local_number10 = LASTRESULT;
  13525. @00022331:0005               goto label_223fc;
  13526. @0002233A:0007            endif;
  13527. @0002233A:0007   label_2233a:
  13528. @0002233C:000D            local_number14 = (local_number1 = 2);
  13529. @0002234B:0004            if(local_number14) then // ref index: 3
  13530. @00022357:0004               if(local_number12) then // ref index: 1
  13531. @00022363:0021                  CtrlSetState(local_string4, 501, -1001);
  13532. @00022376:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  13533. @00022384:0006                  local_number10 = LASTRESULT;
  13534. @0002238E:0005                  goto label_223c4;
  13535. @00022397:0003               endif;
  13536. @00022397:0003   label_22397:
  13537. @00022399:0021               CtrlSetState(local_string4, 502, -1001);
  13538. @000223AC:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  13539. @000223BA:0006               local_number10 = LASTRESULT;
  13540. @000223C4:0001   label_223c4:
  13541. @000223C6:0005               goto label_223fc;
  13542. @000223CF:0003            endif;
  13543. @000223CF:0003   label_223cf:
  13544. @000223D1:0021            CtrlSetState(local_string4, 503, -1001);
  13545. @000223E4:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  13546. @000223F2:0006            local_number10 = LASTRESULT;
  13547. @000223FC:0002   label_223fc:
  13548. @000223FE:0020            SetFocus(local_number10); // dll: USER.dll
  13549. @00022407:0005            goto label_225f8;
  13550. @00022410:0011         endif;
  13551. @00022410:0011   label_22410:
  13552. @00022412:000D         local_number14 = (local_number3 = 1);
  13553. @00022421:0004         if(local_number14) then // ref index: 3
  13554. @0002242D:0006            local_number3 = 1;
  13555. @00022439:0006            local_number13 = 1;
  13556. @00022445:0006            local_number7 = 0;
  13557. @00022451:0006            local_number9 = 0;
  13558. @0002245D:0021            CtrlGetState(local_string4, 502);
  13559. @0002246B:0006            local_number14 = LASTRESULT;
  13560. @00022475:000D            local_number14 = (local_number14 = -1001);
  13561. @00022484:0004            if(local_number14) then // ref index: 2
  13562. @00022490:0006               local_number9 = 3;
  13563. @0002249C:0021               System(3);
  13564. @000224A7:0006               local_number7 = LASTRESULT;
  13565. @000224B1:0009               local_number14 = (local_number7 < 0);
  13566. @000224C0:0004               if(local_number14) then // ref index: 1
  13567. @000224CC:0006                  local_number3 = local_number7;
  13568. @000224D6:0005                  goto label_224ed;
  13569. @000224DF:0001               endif;
  13570. @000224DF:0001   label_224df:
  13571. @000224E1:0006               local_number3 = 6;
  13572. @000224ED:0001            endif;
  13573. @000224ED:0001   label_224ed:
  13574. @000224EF:0005            goto label_225f8;
  13575. @000224F8:0004         endif;
  13576. @000224F8:0004   label_224f8:
  13577. @000224FA:000D         local_number14 = (local_number3 = 12);
  13578. @00022509:0004         if(local_number14) then // ref index: 1
  13579. @00022515:0006            local_number3 = 12;
  13580. @00022521:0005            goto label_225f8;
  13581. @0002252A:0006         endif;
  13582. @0002252A:0006   label_2252a:
  13583. @0002252C:000D         local_number14 = (local_number3 = -1);
  13584. @0002253B:0004         if(local_number14) then // ref index: 1
  13585. @00022547:0021            function_440(-1, local_string4);
  13586. @00022555:0006            local_number3 = -1;
  13587. @00022561:0006            local_number13 = 1;
  13588. @0002256D:0005            goto label_225f8;
  13589. @00022576:0004         endif;
  13590. @00022576:0004   label_22576:
  13591. @00022578:000D         local_number14 = (local_number3 = -200);
  13592. @00022587:0004         if(local_number14) then // ref index: 1
  13593. @00022593:0021            function_441(local_number11, local_number3, local_number13);
  13594. @000225A2:0005            goto label_225f8;
  13595. @000225AB:0007         endif;
  13596. @000225AB:0007   label_225ab:
  13597. @000225AD:0021         function_435(local_number3);
  13598. @000225B6:0006         local_number14 = LASTRESULT;
  13599. @000225C0:0021         function_436(local_number3);
  13600. @000225C9:0006         local_number15 = LASTRESULT;
  13601. @000225D3:0019         local_number14 = (local_number14 = local_number15);
  13602. @000225E0:0004         if(local_number14) then // ref index: 1
  13603. @000225EC:0006            local_number13 = 1;
  13604. @000225F8:0001         endif;
  13605. @000225F8:0001   label_225f8:
  13606. @000225FA:0005         goto label_221ba;
  13607. @00022603:000C      endif;
  13608. @00022603:000C   label_22603:
  13609. @00022605:0021      EndDialog(local_string4);
  13610. @0002260E:0021      ReleaseDialog/EndDialog(local_string4);
  13611. @00022617:0021      SdInit();
  13612. @0002261D:0021      function_225(50);
  13613. @00022628:0021      function_225(56);
  13614. @00022633:0021      function_488();
  13615. @00022639:0006      local_number14 = LASTRESULT;
  13616. @00022643:000D      local_number14 = (local_number14 = 1);
  13617. @00022652:0004      if(local_number14) then // ref index: 1
  13618. @0002265E:0021         SdMakeName(global_string3, local_string4, local_string1, global_number56);
  13619. @00022670:0021         SilentWriteData(global_string3, "Result", 2, "", local_number3);
  13620. @0002268D:0021         SilentWriteData(global_string3, "BootOption", 2, "", local_number9);
  13621. @000226AE:0003      endif;
  13622. @000226AE:0003   label_226ae:
  13623. @000226B0:0027      // return coming
  13624. @000226B4:0023      return local_number3;
  13625. @000226BB:0026   end; // checksum: 67fbed9f
  13626.  
  13627. @000226C7:0004   label_226c7:
  13628. @000226C9:0022   function NUMBER function_430(local_string1, local_number1, local_number2)
  13629. @000226C9           NUMBER local_number3; 
  13630. @000226C9
  13631. @000226C9
  13632. @000226C9        begin
  13633. @000226D2:0004      if(local_number2) then // ref index: 1
  13634. @000226DE:0027         // return coming
  13635. @000226E2:0023         return 1;
  13636. @000226EB:0004      endif;
  13637. @000226EB:0004   label_226eb:
  13638. @000226ED:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  13639. @000226FB:0006      local_number3 = LASTRESULT;
  13640. @00022705:0004      if(local_number3) then // ref index: 1
  13641. @00022711:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  13642. @0002271F:0002      endif;
  13643. @0002271F:0002   label_2271f:
  13644. @00022721:0024      return;
  13645. @00022725:0026   end; // checksum: 233bb32d
  13646.  
  13647. @00022731:0010   label_22731:
  13648. @00022733:0022   function NUMBER SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  13649. @00022733           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  13650. @00022733           STRING local_string6, local_string7; 
  13651. @00022733
  13652. @00022733        begin
  13653. @0002273C:0006      local_string6 = "SdFinish";
  13654. @0002274E:0006      local_number5 = 12032;
  13655. @0002275A:0006      local_number6 = 0;
  13656. @00022766:0021      function_488();
  13657. @0002276C:0006      local_number11 = LASTRESULT;
  13658. @00022776:000D      local_number11 = (local_number11 = 2);
  13659. @00022785:0004      if(local_number11) then // ref index: 2
  13660. @00022791:0021         SdMakeName(global_string3, local_string6, local_string1, global_number57);
  13661. @000227A3:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string7, local_number3);
  13662. @000227C0:000E         local_number11 = (local_number3 != 12);
  13663. @000227CF:000E         local_number12 = (local_number3 != 2);
  13664. @000227DE:0019         local_number11 = (local_number11 = local_number12);
  13665. @000227EB:0004         if(local_number11) then // ref index: 1
  13666. @000227F7:0021            SilentReadData/SilentWriteData(global_string3, "bOpt1", 2, local_string7, local_number1);
  13667. @00022813:0021            SilentReadData/SilentWriteData(global_string3, "bOpt2", 2, local_string7, local_number2);
  13668. @0002282F:0002         endif;
  13669. @0002282F:0002   label_2282f:
  13670. @00022831:0027         // return coming
  13671. @00022835:0023         return local_number3;
  13672. @0002283C:0003      endif;
  13673. @0002283C:0003   label_2283c:
  13674. @0002283E:000D      local_number11 = (global_number14 = 0);
  13675. @0002284D:0004      if(local_number11) then // ref index: 1
  13676. @00022859:0021         SdInit();
  13677. @0002285F:0006      endif;
  13678. @0002285F:0006   label_2285f:
  13679. @00022861:0021      EzDefineDialog(local_string6, "", "", 12032);
  13680. @00022875:0006      local_number11 = LASTRESULT;
  13681. @0002287F:000D      local_number11 = (local_number11 = -1);
  13682. @0002288E:0004      if(local_number11) then // ref index: 1
  13683. @0002289A:0027         // return coming
  13684. @0002289E:0023         return -1;
  13685. @000228A7:0003      endif;
  13686. @000228A7:0003   label_228a7:
  13687. @000228A9:0021      Disable/Enable(50);
  13688. @000228B4:0021      Disable/Enable(56);
  13689. @000228BF:0006      local_number7 = 0;
  13690. @000228CB:0006   label_228cb:
  13691. @000228CD:0001      // switch/while/???
  13692. @000228D1:000D      local_number11 = (local_number7 = 0);
  13693. @000228E0:0004      if(local_number11) then // ref index: 20
  13694. @000228EC:0021         WaitOnDialog/ReleaseDialog(local_string6);
  13695. @000228F5:0006         local_number3 = LASTRESULT;
  13696. @000228FF:0001         // switch/while/???
  13697. @00022903:0007   label_22903:
  13698. @00022905:000D         local_number11 = (local_number3 = -100);
  13699. @00022914:0004         if(local_number11) then // ref index: 11
  13700. @00022920:0021            CmdGetHwndDlg/WaitOnDialog(local_string6);
  13701. @00022929:0006            local_number8 = LASTRESULT;
  13702. @00022933:000E            local_number11 = (local_string2 != "");
  13703. @00022940:0004            if(local_number11) then // ref index: 1
  13704. @0002294C:0021               function_438(local_string6, 711, local_string2);
  13705. @0002295D:0003            endif;
  13706. @0002295D:0003   label_2295d:
  13707. @0002295F:000E            local_number11 = (local_string3 != "");
  13708. @0002296C:0004            if(local_number11) then // ref index: 1
  13709. @00022978:0021               function_438(local_string6, 712, local_string3);
  13710. @00022989:0004            endif;
  13711. @00022989:0004   label_22989:
  13712. @0002298B:000E            local_number11 = (local_string4 != "");
  13713. @00022998:0004            if(local_number11) then // ref index: 1
  13714. @000229A4:0021               CtrlSetText/CtrlGetText(local_string6, 501, local_string4);
  13715. @000229B5:0005               goto label_229f2;
  13716. @000229BE:0004            endif;
  13717. @000229BE:0004   label_229be:
  13718. @000229C0:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  13719. @000229CE:0006            local_number9 = LASTRESULT;
  13720. @000229D8:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  13721. @000229E6:0006            local_number1 = 0;
  13722. @000229F2:0004   label_229f2:
  13723. @000229F4:000E            local_number11 = (local_string5 != "");
  13724. @00022A01:0004            if(local_number11) then // ref index: 1
  13725. @00022A0D:0021               CtrlSetText/CtrlGetText(local_string6, 502, local_string5);
  13726. @00022A1E:0005               goto label_22a5b;
  13727. @00022A27:0004            endif;
  13728. @00022A27:0004   label_22a27:
  13729. @00022A29:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  13730. @00022A37:0006            local_number9 = LASTRESULT;
  13731. @00022A41:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  13732. @00022A4F:0006            local_number2 = 0;
  13733. @00022A5B:0004   label_22a5b:
  13734. @00022A5D:0021            function_434(local_string6, local_number8, 0, global_string2);
  13735. @00022A71:0021            function_445(local_string6, local_number8, local_string1);
  13736. @00022A80:0004            if(local_number1) then // ref index: 1
  13737. @00022A8C:0021               CtrlSetState(local_string6, 501, -1001);
  13738. @00022A9F:0002            endif;
  13739. @00022A9F:0002   label_22a9f:
  13740. @00022AA1:0004            if(local_number2) then // ref index: 1
  13741. @00022AAD:0021               CtrlSetState(local_string6, 502, -1001);
  13742. @00022AC0:0008            endif;
  13743. @00022AC0:0008   label_22ac0:
  13744. @00022AC2:000D            local_number11 = (local_string4 = "");
  13745. @00022ACF:000D            local_number12 = (local_string5 = "");
  13746. @00022ADC:0019            local_number11 = (local_number11 = local_number12);
  13747. @00022AE9:0004            if(local_number11) then // ref index: 1
  13748. @00022AF5:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  13749. @00022B03:0006               local_number10 = LASTRESULT;
  13750. @00022B0D:0020               SetFocus(local_number10); // dll: USER.dll
  13751. @00022B16:0005               goto label_22b3a;
  13752. @00022B1F:0001            endif;
  13753. @00022B1F:0001   label_22b1f:
  13754. @00022B21:0021            function_439(local_string6, local_number8, global_string2, 501, 2);
  13755. @00022B3A:0001   label_22b3a:
  13756. @00022B3C:0005            goto label_22d1d;
  13757. @00022B45:000B         endif;
  13758. @00022B45:000B   label_22b45:
  13759. @00022B47:000D         local_number11 = (local_number3 = 1);
  13760. @00022B56:0004         if(local_number11) then // ref index: 3
  13761. @00022B62:0006            local_number3 = 1;
  13762. @00022B6E:0006            local_number7 = 1;
  13763. @00022B7A:0006            local_number1 = 0;
  13764. @00022B86:0006            local_number2 = 0;
  13765. @00022B92:0021            CtrlGetState(local_string6, 501);
  13766. @00022BA0:0006            local_number11 = LASTRESULT;
  13767. @00022BAA:000D            local_number11 = (local_number11 = -1001);
  13768. @00022BB9:0004            if(local_number11) then // ref index: 1
  13769. @00022BC5:0006               local_number1 = 1;
  13770. @00022BD1:0005            endif;
  13771. @00022BD1:0005   label_22bd1:
  13772. @00022BD3:0021            CtrlGetState(local_string6, 502);
  13773. @00022BE1:0006            local_number11 = LASTRESULT;
  13774. @00022BEB:000D            local_number11 = (local_number11 = -1001);
  13775. @00022BFA:0004            if(local_number11) then // ref index: 1
  13776. @00022C06:0006               local_number2 = 1;
  13777. @00022C12:0001            endif;
  13778. @00022C12:0001   label_22c12:
  13779. @00022C14:0005            goto label_22d1d;
  13780. @00022C1D:0004         endif;
  13781. @00022C1D:0004   label_22c1d:
  13782. @00022C1F:000D         local_number11 = (local_number3 = 12);
  13783. @00022C2E:0004         if(local_number11) then // ref index: 1
  13784. @00022C3A:0006            local_number3 = 12;
  13785. @00022C46:0005            goto label_22d1d;
  13786. @00022C4F:0006         endif;
  13787. @00022C4F:0006   label_22c4f:
  13788. @00022C51:000D         local_number11 = (local_number3 = -1);
  13789. @00022C60:0004         if(local_number11) then // ref index: 1
  13790. @00022C6C:0021            function_440(-1, local_string6);
  13791. @00022C7A:0006            local_number3 = -1;
  13792. @00022C86:0006            local_number7 = 1;
  13793. @00022C92:0005            goto label_22d1d;
  13794. @00022C9B:0004         endif;
  13795. @00022C9B:0004   label_22c9b:
  13796. @00022C9D:000D         local_number11 = (local_number3 = -200);
  13797. @00022CAC:0004         if(local_number11) then // ref index: 1
  13798. @00022CB8:0021            function_441(local_number8, local_number3, local_number7);
  13799. @00022CC7:0005            goto label_22d1d;
  13800. @00022CD0:0007         endif;
  13801. @00022CD0:0007   label_22cd0:
  13802. @00022CD2:0021         function_435(local_number3);
  13803. @00022CDB:0006         local_number11 = LASTRESULT;
  13804. @00022CE5:0021         function_436(local_number3);
  13805. @00022CEE:0006         local_number12 = LASTRESULT;
  13806. @00022CF8:0019         local_number11 = (local_number11 = local_number12);
  13807. @00022D05:0004         if(local_number11) then // ref index: 1
  13808. @00022D11:0006            local_number7 = 1;
  13809. @00022D1D:0001         endif;
  13810. @00022D1D:0001   label_22d1d:
  13811. @00022D1F:0005         goto label_228cb;
  13812. @00022D28:000D      endif;
  13813. @00022D28:000D   label_22d28:
  13814. @00022D2A:0021      EndDialog(local_string6);
  13815. @00022D33:0021      ReleaseDialog/EndDialog(local_string6);
  13816. @00022D3C:0021      SdInit();
  13817. @00022D42:0021      function_225(50);
  13818. @00022D4D:0021      function_225(56);
  13819. @00022D58:0021      function_488();
  13820. @00022D5E:0006      local_number11 = LASTRESULT;
  13821. @00022D68:000D      local_number11 = (local_number11 = 1);
  13822. @00022D77:0004      if(local_number11) then // ref index: 1
  13823. @00022D83:0021         SdMakeName(global_string3, local_string6, local_string1, global_number57);
  13824. @00022D95:0021         SilentWriteData(global_string3, "Result", 2, "", local_number3);
  13825. @00022DB2:0021         SilentWriteData(global_string3, "bOpt1", 2, "", local_number1);
  13826. @00022DCE:0021         SilentWriteData(global_string3, "bOpt2", 2, "", local_number2);
  13827. @00022DEA:0003      endif;
  13828. @00022DEA:0003   label_22dea:
  13829. @00022DEC:0027      // return coming
  13830. @00022DF0:0023      return local_number3;
  13831. @00022DF7:0026   end; // checksum: 3b15c46e
  13832.  
  13833. @00022E03:0004   label_22e03:
  13834. @00022E05:0022   function NUMBER SdInit()
  13835. @00022E05
  13836. @00022E05
  13837. @00022E05
  13838. @00022E05        begin
  13839. @00022E0E:0004      if(global_number14) then // ref index: 1
  13840. @00022E1A:0027         // return coming
  13841. @00022E1E:0023         return 1;
  13842. @00022E27:0007      endif;
  13843. @00022E27:0007   label_22e27:
  13844. @00022E29:0006      global_number15 = 0;
  13845. @00022E35:0006      global_number14 = 1;
  13846. @00022E41:0021      function_444(11600);
  13847. @00022E4C:0006      global_string4 = LASTRESULT;
  13848. @00022E56:0021      function_207(4, "", 4);
  13849. @00022E69:0024      return;
  13850. @00022E6D:0026   end; // checksum: 56066324
  13851.  
  13852. @00022E79:0003   label_22e79:
  13853. @00022E7B:0022   function NUMBER SdInit()
  13854. @00022E7B
  13855. @00022E7B
  13856. @00022E7B
  13857. @00022E7B        begin
  13858. @00022E84:0024      return;
  13859. @00022E88:0026   end; // checksum: c01
  13860.  
  13861. @00022E94:000D   label_22e94:
  13862. @00022E96:0022   function NUMBER function_434(local_string1, local_number1, local_number2, local_string2)
  13863. @00022E96           NUMBER local_number4, local_number7, local_number9; 
  13864. @00022E96           STRING local_string3; 
  13865. @00022E96
  13866. @00022E96        begin
  13867. @00022E9F:0021      function_437(local_number1);
  13868. @00022EA8:0020      GetFocus(); // dll: USER.dll
  13869. @00022EAE:0006      local_number4 = LASTRESULT;
  13870. @00022EB8:0020      IsWindow(local_number4); // dll: USER.dll
  13871. @00022EC1:0006      local_number9 = LASTRESULT;
  13872. @00022ECB:0004      if(local_number9) then // ref index: 1
  13873. @00022ED7:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  13874. @00022EE8:000D         local_number9 = (local_string3 = "edit");
  13875. @00022EF9:0004         if(local_number9) then // ref index: 1
  13876. @00022F05:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  13877. @00022F13:0006            local_number7 = LASTRESULT;
  13878. @00022F1D:0021            CtrlSelectText(local_string1, local_number7);
  13879. @00022F29:0004         endif;
  13880. @00022F29:0004      endif;
  13881. @00022F29:0004   label_22f29:
  13882. @00022F2B:000E      local_number9 = (local_string2 != "");
  13883. @00022F38:0004      if(local_number9) then // ref index: 1
  13884. @00022F44:0021         function_439(local_string1, local_number1, global_string2, 700, 25);
  13885. @00022F5D:0021         function_439(local_string1, local_number1, global_string2, 202, 1);
  13886. @00022F76:0002      endif;
  13887. @00022F76:0002   label_22f76:
  13888. @00022F78:0024      return;
  13889. @00022F7C:0026   end; // checksum: b3b838c6
  13890.  
  13891. @00022F88:0007   label_22f88:
  13892. @00022F8A:0022   function NUMBER function_435(local_number1)
  13893. @00022F8A           NUMBER local_number2, local_number3; 
  13894. @00022F8A
  13895. @00022F8A
  13896. @00022F8A        begin
  13897. @00022F93:000C      local_number2 = (local_number1 >= 1);
  13898. @00022FA2:000B      local_number3 = (local_number1 <= 12);
  13899. @00022FB1:0019      local_number2 = (local_number2 = local_number3);
  13900. @00022FBE:0004      if(local_number2) then // ref index: 1
  13901. @00022FCA:0027         // return coming
  13902. @00022FCE:0023         return 1;
  13903. @00022FD7:0003      endif;
  13904. @00022FD7:0003   label_22fd7:
  13905. @00022FD9:0027      // return coming
  13906. @00022FDD:0023      return 0;
  13907. @00022FE6:0026   end; // checksum: 15338
  13908.  
  13909. @00022FF2:0002   label_22ff2:
  13910. @00022FF4:0022   function NUMBER function_436(local_number1)
  13911. @00022FF4           NUMBER local_number2; 
  13912. @00022FF4
  13913. @00022FF4
  13914. @00022FF4        begin
  13915. @00022FFD:0001      // switch/while/???
  13916. @00023001:0006   label_23001:
  13917. @00023003:000D      local_number2 = (local_number1 = 2);
  13918. @00023012:0004      if(local_number2) then // ref index: 1
  13919. @0002301E:0021         Do(2);
  13920. @00023029:0027         // return coming
  13921. @0002302D:0023         return 0;
  13922. @00023036:0005         goto label_230ca;
  13923. @0002303F:0006      endif;
  13924. @0002303F:0006   label_2303f:
  13925. @00023041:000D      local_number2 = (local_number1 = 9);
  13926. @00023050:0004      if(local_number2) then // ref index: 1
  13927. @0002305C:0021         Do(2);
  13928. @00023067:0027         // return coming
  13929. @0002306B:0023         return 0;
  13930. @00023074:0005         goto label_230ca;
  13931. @0002307D:0006      endif;
  13932. @0002307D:0006   label_2307d:
  13933. @0002307F:000D      local_number2 = (local_number1 = 8);
  13934. @0002308E:0004      if(local_number2) then // ref index: 1
  13935. @0002309A:0021         Do(1);
  13936. @000230A5:0027         // return coming
  13937. @000230A9:0023         return 0;
  13938. @000230B2:0005         goto label_230ca;
  13939. @000230BB:0002      endif;
  13940. @000230BB:0002   label_230bb:
  13941. @000230BD:0027      // return coming
  13942. @000230C1:0023      return 1;
  13943. @000230CA:0003   label_230ca:
  13944. @000230CC:0027      // return coming
  13945. @000230D0:0023      return 0;
  13946. @000230D9:0026   end; // checksum: 106e728
  13947.  
  13948. @000230E5:0011   label_230e5:
  13949. @000230E7:0022   function NUMBER function_437(local_number1)
  13950. @000230E7           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  13951. @000230E7           STRING local_string1, local_string2; 
  13952. @000230E7
  13953. @000230E7        begin
  13954. @000230F0:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  13955. @000230FE:0006      local_number2 = LASTRESULT;
  13956. @00023108:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  13957. @00023116:0006      local_number4 = LASTRESULT;
  13958. @00023120:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  13959. @0002312E:0006      local_number3 = LASTRESULT;
  13960. @00023138:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  13961. @00023146:0006      local_number6 = LASTRESULT;
  13962. @00023150:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  13963. @0002315E:0006      local_number5 = LASTRESULT;
  13964. @00023168:0020      IsWindow(local_number3); // dll: USER.dll
  13965. @00023171:0006      local_number11 = LASTRESULT;
  13966. @0002317B:000D      local_number11 = (local_number11 = 0);
  13967. @0002318A:0004      if(local_number11) then // ref index: 1
  13968. @00023196:0027         // return coming
  13969. @0002319A:0023         return 0;
  13970. @000231A3:000F      endif;
  13971. @000231A3:000F   label_231a3:
  13972. @000231A5:0021      Is(51, local_string1);
  13973. @000231B3:0006      local_number7 = LASTRESULT;
  13974. @000231BD:0021      Is(50, local_string1);
  13975. @000231CB:0006      local_number8 = LASTRESULT;
  13976. @000231D5:0021      Is(56, local_string1);
  13977. @000231E3:0006      local_number9 = LASTRESULT;
  13978. @000231ED:0021      Is(52, local_string1);
  13979. @000231FB:0006      local_number10 = LASTRESULT;
  13980. @00023205:0004      if(local_number10) then // ref index: 2
  13981. @00023211:0021         function_318("SETUPSTR862");
  13982. @00023225:0006         local_string2 = LASTRESULT;
  13983. @0002322F:0020         IsWindow(local_number2); // dll: USER.dll
  13984. @00023238:0006         local_number11 = LASTRESULT;
  13985. @00023242:0004         if(local_number11) then // ref index: 1
  13986. @0002324E:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  13987. @0002325A:0004         endif;
  13988. @0002325A:0004   label_2325a:
  13989. @0002325C:0020         IsWindow(local_number4); // dll: USER.dll
  13990. @00023265:0006         local_number11 = LASTRESULT;
  13991. @0002326F:0004         if(local_number11) then // ref index: 1
  13992. @0002327B:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  13993. @00023287:0004         endif;
  13994. @00023287:0004      endif;
  13995. @00023287:0004   label_23287:
  13996. @00023289:0020      IsWindow(local_number2); // dll: USER.dll
  13997. @00023292:0006      local_number11 = LASTRESULT;
  13998. @0002329C:0004      if(local_number11) then // ref index: 1
  13999. @000232A8:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  14000. @000232B4:0004      endif;
  14001. @000232B4:0004   label_232b4:
  14002. @000232B6:0020      IsWindow(local_number4); // dll: USER.dll
  14003. @000232BF:0006      local_number11 = LASTRESULT;
  14004. @000232C9:0004      if(local_number11) then // ref index: 1
  14005. @000232D5:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  14006. @000232E1:0004      endif;
  14007. @000232E1:0004   label_232e1:
  14008. @000232E3:0020      IsWindow(local_number3); // dll: USER.dll
  14009. @000232EC:0006      local_number11 = LASTRESULT;
  14010. @000232F6:0004      if(local_number11) then // ref index: 1
  14011. @00023302:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  14012. @0002330E:0004      endif;
  14013. @0002330E:0004   label_2330e:
  14014. @00023310:0020      IsWindow(local_number6); // dll: USER.dll
  14015. @00023319:0006      local_number11 = LASTRESULT;
  14016. @00023323:0004      if(local_number11) then // ref index: 1
  14017. @0002332F:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  14018. @0002333B:0004      endif;
  14019. @0002333B:0004   label_2333b:
  14020. @0002333D:0020      IsWindow(local_number5); // dll: USER.dll
  14021. @00023346:0006      local_number11 = LASTRESULT;
  14022. @00023350:0004      if(local_number11) then // ref index: 1
  14023. @0002335C:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  14024. @00023368:0003      endif;
  14025. @00023368:0003   label_23368:
  14026. @0002336A:0027      // return coming
  14027. @0002336E:0023      return 1;
  14028. @00023377:0026   end; // checksum: 7841b528
  14029.  
  14030. @00023383:0004   label_23383:
  14031. @00023385:0022   function NUMBER function_438(local_string1, local_number1, local_string2)
  14032. @00023385
  14033. @00023385
  14034. @00023385
  14035. @00023385        begin
  14036. @0002338E:0021      CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2);
  14037. @0002339D:0024      return;
  14038. @000233A1:0026   end; // checksum: 51f02
  14039.  
  14040. @000233AD:0005   label_233ad:
  14041. @000233AF:0022   function NUMBER function_439(local_string1, local_number1, local_string2, local_number2, local_number3)
  14042. @000233AF           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  14043. @000233AF           STRING local_string3, local_string4, local_string5; 
  14044. @000233AF
  14045. @000233AF        begin
  14046. @000233B8:0006      local_number5 = local_number2;
  14047. @000233C2:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  14048. @000233CE:0006      local_number4 = LASTRESULT;
  14049. @000233D8:0006      local_number7 = 0;
  14050. @000233E4:0009   label_233e4:
  14051. @000233E6:000B      local_number10 = (local_number7 <= local_number3);
  14052. @000233F3:0004      if(local_number10) then // ref index: 4
  14053. @000233FF:0004         if(local_number4) then // ref index: 3
  14054. @0002340B:0006            local_number9 = 0;
  14055. @00023417:0021            function_195(local_string1, local_number5, local_string3);
  14056. @00023426:002A            StrFind(local_string3, "%P");
  14057. @00023432:0006            local_number8 = LASTRESULT;
  14058. @0002343C:0028            StrLengthChars(local_string3);
  14059. @00023443:0006            local_number6 = LASTRESULT;
  14060. @0002344D:000F   label_2344d:
  14061. @0002344F:0001            // switch/while/???
  14062. @00023453:000C            local_number10 = (local_number8 >= 0);
  14063. @00023462:0004            if(local_number10) then // ref index: 1
  14064. @0002346E:0006               local_number9 = 1;
  14065. @0002347A:0029               StrSub(local_string4, local_string3, 0, local_number8);
  14066. @0002348C:0007               local_string4 = (local_string4 + local_string2);
  14067. @00023499:0007               local_number8 = (local_number8 + 2);
  14068. @000234A8:000F               local_number6 = (local_number6 - local_number8);
  14069. @000234B5:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  14070. @000234C5:0007               local_string3 = (local_string4 + local_string5);
  14071. @000234D2:002A               StrFind(local_string3, "%P");
  14072. @000234DE:0006               local_number8 = LASTRESULT;
  14073. @000234E8:0028               StrLengthChars(local_string3);
  14074. @000234EF:0006               local_number6 = LASTRESULT;
  14075. @000234F9:0005               goto label_2344d;
  14076. @00023502:0002            endif;
  14077. @00023502:0002   label_23502:
  14078. @00023504:0004            if(local_number9) then // ref index: 1
  14079. @00023510:0021               CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  14080. @0002351F:0005            endif;
  14081. @0002351F:0005         endif;
  14082. @0002351F:0005   label_2351f:
  14083. @00023521:0007         local_number5 = (local_number5 + 1);
  14084. @00023530:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  14085. @0002353C:0006         local_number4 = LASTRESULT;
  14086. @00023546:0007         local_number7 = (local_number7 + 1);
  14087. @00023555:0005         goto label_233e4;
  14088. @0002355E:0001      endif;
  14089. @0002355E:0001   label_2355e:
  14090. @00023560:0026   end; // checksum: faff49d5
  14091.  
  14092. @0002356C:0002   label_2356c:
  14093. @0002356E:0022   function NUMBER function_440(local_number1, local_string1)
  14094. @0002356E           NUMBER local_number2; 
  14095. @0002356E           STRING local_string2; 
  14096. @0002356E
  14097. @0002356E        begin
  14098. @00023577:0001      // switch/while/???
  14099. @0002357B:0004   label_2357b:
  14100. @0002357D:000D      local_number2 = (local_number1 = -1);
  14101. @0002358C:0004      if(local_number2) then // ref index: 1
  14102. @00023598:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  14103. @000235D0:0021         function_349(-65533, "", local_string2, local_string1);
  14104. @000235E4:0002      endif;
  14105. @000235E4:0002   label_235e4:
  14106. @000235E6:0024      return;
  14107. @000235EA:0026   end; // checksum: fc5575c2
  14108.  
  14109. @000235F6:0006   label_235f6:
  14110. @000235F8:0022   function NUMBER function_441(local_number1, local_number2, local_number3)
  14111. @000235F8           NUMBER local_number4; 
  14112. @000235F8
  14113. @000235F8
  14114. @000235F8        begin
  14115. @00023601:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  14116. @0002360F:0006      local_number4 = LASTRESULT;
  14117. @00023619:0004      if(local_number4) then // ref index: 1
  14118. @00023625:0021         Do(2);
  14119. @00023630:0005         goto label_2369a;
  14120. @00023639:0006      endif;
  14121. @00023639:0006   label_23639:
  14122. @0002363B:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  14123. @00023649:0006      local_number4 = LASTRESULT;
  14124. @00023653:0004      if(local_number4) then // ref index: 1
  14125. @0002365F:0006         local_number2 = 2;
  14126. @0002366B:0006         local_number3 = 1;
  14127. @00023677:0005         goto label_2369a;
  14128. @00023680:0002      endif;
  14129. @00023680:0002   label_23680:
  14130. @00023682:0006      local_number2 = 2;
  14131. @0002368E:0006      local_number3 = 1;
  14132. @0002369A:0002   label_2369a:
  14133. @0002369C:0024      return;
  14134. @000236A0:0026   end; // checksum: 200a904
  14135.  
  14136. @000236AC:0005   label_236ac:
  14137. @000236AE:0022   function NUMBER SdMakeName(local_string1, local_string2, local_string3, local_number1)
  14138. @000236AE
  14139. @000236AE
  14140. @000236AE
  14141. @000236AE        begin
  14142. @000236B7:0021      function_503(local_string1, "%s-%ld", local_string2, local_number1);
  14143. @000236CF:0007      local_number1 = (local_number1 + 1);
  14144. @000236DE:0024      return;
  14145. @000236E2:0026   end; // checksum: 4c231c10
  14146.  
  14147. @000236EE:0007   label_236ee:
  14148. @000236F0:0022   function NUMBER function_443(local_number1)
  14149. @000236F0           NUMBER local_number2; 
  14150. @000236F0
  14151. @000236F0
  14152. @000236F0        begin
  14153. @000236F9:0020      IsWindowVisible(local_number1); // dll: USER.dll
  14154. @00023702:0006      local_number2 = LASTRESULT;
  14155. @0002370C:000D      local_number2 = (local_number2 = 0);
  14156. @0002371B:0004      if(local_number2) then // ref index: 1
  14157. @00023727:0027         // return coming
  14158. @0002372B:0023         return 1;
  14159. @00023734:0005      endif;
  14160. @00023734:0005   label_23734:
  14161. @00023736:0020      IsIconic(local_number1); // dll: USER.dll
  14162. @0002373F:0006      local_number2 = LASTRESULT;
  14163. @00023749:0004      if(local_number2) then // ref index: 1
  14164. @00023755:0027         // return coming
  14165. @00023759:0023         return 1;
  14166. @00023762:0004      endif;
  14167. @00023762:0004   label_23762:
  14168. @00023764:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  14169. @0002376D:0027      // return coming
  14170. @00023771:0023      return 1;
  14171. @0002377A:0026   end; // checksum: 436940b
  14172.  
  14173. @00023786:0006   label_23786:
  14174. @00023788:0022   function STRING function_444(local_number1)
  14175. @00023788           NUMBER local_number2, local_number3, local_number4, local_number5; 
  14176. @00023788           STRING local_string1; 
  14177. @00023788
  14178. @00023788        begin
  14179. @00023791:0021      StrLength(local_string1);
  14180. @0002379A:0006      local_number4 = LASTRESULT;
  14181. @000237A4:000F      local_number3 = (local_number4 - 1);
  14182. @000237B3:0020      LangLoadString(global_number39, local_number1, local_string1, local_number3); // dll: ISRT.dll
  14183. @000237C5:0006      local_number2 = LASTRESULT;
  14184. @000237CF:000F   label_237cf:
  14185. @000237D1:0001      // switch/while/???
  14186. @000237D5:000E      local_number4 = (local_number2 != 0);
  14187. @000237E4:000C      local_number5 = (local_number2 >= local_number3);
  14188. @000237F1:0019      local_number4 = (local_number4 = local_number5);
  14189. @000237FE:0009      local_number5 = (local_number3 < 100000);
  14190. @0002380D:0019      local_number4 = (local_number4 = local_number5);
  14191. @0002381A:0004      if(local_number4) then // ref index: 1
  14192. @00023826:0010         local_number4 = (local_number3 * 2);
  14193. @00023835:0031         Resize(local_string1, local_number4);
  14194. @0002383F:0021         StrLength(local_string1);
  14195. @00023848:0006         local_number4 = LASTRESULT;
  14196. @00023852:000F         local_number3 = (local_number4 - 1);
  14197. @00023861:0020         LangLoadString(global_number39, local_number1, local_string1, local_number3); // dll: ISRT.dll
  14198. @00023873:0006         local_number2 = LASTRESULT;
  14199. @0002387D:0005         goto label_237cf;
  14200. @00023886:0003      endif;
  14201. @00023886:0003   label_23886:
  14202. @00023888:0027      // return coming
  14203. @0002388C:0023      return local_string1;
  14204. @00023893:0026   end; // checksum: 187ac09
  14205.  
  14206. @0002389F:000C   label_2389f:
  14207. @000238A1:0022   function NUMBER function_445(local_string1, local_number1, local_string2)
  14208. @000238A1           NUMBER local_number2, local_number3, local_number4, local_number6; 
  14209. @000238A1           STRING local_string3, local_string4; 
  14210. @000238A1
  14211. @000238A1        begin
  14212. @000238AA:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  14213. @000238B8:0006      local_number2 = LASTRESULT;
  14214. @000238C2:000E      local_number6 = (local_string2 != "");
  14215. @000238CF:0004      if(local_number6) then // ref index: 4
  14216. @000238DB:002A         StrFind(local_string2, "\n");
  14217. @000238E6:0006         local_number3 = LASTRESULT;
  14218. @000238F0:0009         local_number6 = (local_number3 < 0);
  14219. @000238FF:0004         if(local_number6) then // ref index: 1
  14220. @0002390B:0006            local_string3 = local_string2;
  14221. @00023915:0006            local_string4 = "";
  14222. @0002391F:0005            goto label_23988;
  14223. @00023928:0007         endif;
  14224. @00023928:0007   label_23928:
  14225. @0002392A:0028         StrLengthChars(local_string2);
  14226. @00023931:0006         local_number4 = LASTRESULT;
  14227. @0002393B:000F         local_number6 = (local_number4 - local_number3);
  14228. @00023948:000F         local_number4 = (local_number6 - 1);
  14229. @00023957:0029         StrSub(local_string3, local_string2, 0, local_number3);
  14230. @00023969:0007         local_number6 = (local_number3 + 1);
  14231. @00023978:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  14232. @00023988:0005   label_23988:
  14233. @0002398A:000E         local_number6 = (local_number2 != 0);
  14234. @00023999:0004         if(local_number6) then // ref index: 1
  14235. @000239A5:0021            function_438(local_string1, 50, local_string3);
  14236. @000239B6:0021            function_438(local_string1, 51, local_string4);
  14237. @000239C7:0005            goto label_239de;
  14238. @000239D0:0001         endif;
  14239. @000239D0:0001   label_239d0:
  14240. @000239D2:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  14241. @000239DE:0003      endif;
  14242. @000239DE:0003   label_239de:
  14243. @000239E0:000E      local_number6 = (local_number2 != 0);
  14244. @000239EF:0004      if(local_number6) then // ref index: 1
  14245. @000239FB:0021         function_439(local_string1, local_number1, global_string2, 50, 4);
  14246. @00023A14:0002      endif;
  14247. @00023A14:0002   label_23a14:
  14248. @00023A16:0024      return;
  14249. @00023A1A:0026   end; // checksum: 7a4a4a78
  14250.  
  14251. @00023A26:000B   label_23a26:
  14252. @00023A28:0022   function NUMBER function_447(local_string1, local_string2, local_string3, local_string4)
  14253. @00023A28           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  14254. @00023A28           STRING local_string5, local_string6, local_string7, local_string8; 
  14255. @00023A28
  14256. @00023A28        begin
  14257. @00023A31:0006      local_string5 = "SdLicense";
  14258. @00023A44:0006      local_number5 = 12029;
  14259. @00023A50:0021      function_488();
  14260. @00023A56:0006      local_number8 = LASTRESULT;
  14261. @00023A60:000D      local_number8 = (local_number8 = 2);
  14262. @00023A6F:0004      if(local_number8) then // ref index: 1
  14263. @00023A7B:0021         SdMakeName(global_string3, local_string5, local_string1, global_number58);
  14264. @00023A8D:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string6, local_number1);
  14265. @00023AAA:0027         // return coming
  14266. @00023AAE:0023         return local_number1;
  14267. @00023AB5:000A      endif;
  14268. @00023AB5:000A   label_23ab5:
  14269. @00023AB7:0021      function_524();
  14270. @00023ABD:0006      local_string8 = LASTRESULT;
  14271. @00023AC7:0014      local_string7 = (local_string8 ^ local_string4);
  14272. @00023AD4:0028      StrLengthChars(local_string4);
  14273. @00023ADB:0006      local_number8 = LASTRESULT;
  14274. @00023AE5:000A      local_number8 = (local_number8 > 2);
  14275. @00023AF4:0004      if(local_number8) then // ref index: 4
  14276. @00023B00:001E         local_number3 = local_string4[0];
  14277. @00023B0F:001E         local_number4 = local_string4[1];
  14278. @00023B1E:0001         // switch/while/???
  14279. @00023B22:000B   label_23b22:
  14280. @00023B24:000D         local_number8 = (local_number4 = 58);
  14281. @00023B33:0004         if(local_number8) then // ref index: 2
  14282. @00023B3F:000C            local_number8 = (local_number3 >= 97);
  14283. @00023B4E:000B            local_number9 = (local_number3 <= 122);
  14284. @00023B5D:0019            local_number8 = (local_number8 = local_number9);
  14285. @00023B6A:000C            local_number9 = (local_number3 >= 65);
  14286. @00023B79:000B            local_number10 = (local_number3 <= 90);
  14287. @00023B88:0019            local_number9 = (local_number9 = local_number10);
  14288. @00023B95:0018            local_number8 = (local_number8 || local_number9);
  14289. @00023BA2:0004            if(local_number8) then // ref index: 1
  14290. @00023BAE:0006               local_string7 = local_string4;
  14291. @00023BB8:0001            endif;
  14292. @00023BB8:0001   label_23bb8:
  14293. @00023BBA:0005            goto label_23c05;
  14294. @00023BC3:0005         endif;
  14295. @00023BC3:0005   label_23bc3:
  14296. @00023BC5:000D         local_number8 = (local_number4 = 92);
  14297. @00023BD4:0004         if(local_number8) then // ref index: 1
  14298. @00023BE0:000D            local_number8 = (local_number3 = 92);
  14299. @00023BEF:0004            if(local_number8) then // ref index: 1
  14300. @00023BFB:0006               local_string7 = local_string4;
  14301. @00023C05:0003            endif;
  14302. @00023C05:0003         endif;
  14303. @00023C05:0003      endif;
  14304. @00023C05:0003   label_23c05:
  14305. @00023C07:000D      local_number8 = (global_number14 = 0);
  14306. @00023C16:0004      if(local_number8) then // ref index: 1
  14307. @00023C22:0021         SdInit();
  14308. @00023C28:0006      endif;
  14309. @00023C28:0006   label_23c28:
  14310. @00023C2A:0021      EzDefineDialog(local_string5, "", "", 12029);
  14311. @00023C3E:0006      local_number8 = LASTRESULT;
  14312. @00023C48:000D      local_number8 = (local_number8 = -1);
  14313. @00023C57:0004      if(local_number8) then // ref index: 1
  14314. @00023C63:0027         // return coming
  14315. @00023C67:0023         return -1;
  14316. @00023C70:0001      endif;
  14317. @00023C70:0001   label_23c70:
  14318. @00023C72:0006      local_number7 = 0;
  14319. @00023C7E:0006   label_23c7e:
  14320. @00023C80:0001      // switch/while/???
  14321. @00023C84:000D      local_number8 = (local_number7 = 0);
  14322. @00023C93:0004      if(local_number8) then // ref index: 13
  14323. @00023C9F:0021         WaitOnDialog/ReleaseDialog(local_string5);
  14324. @00023CA8:0006         local_number1 = LASTRESULT;
  14325. @00023CB2:0001         // switch/while/???
  14326. @00023CB6:0005   label_23cb6:
  14327. @00023CB8:000D         local_number8 = (local_number1 = -100);
  14328. @00023CC7:0004         if(local_number8) then // ref index: 4
  14329. @00023CD3:000E            local_number8 = (local_string2 != "");
  14330. @00023CE0:0004            if(local_number8) then // ref index: 1
  14331. @00023CEC:0021               function_438(local_string5, 711, local_string2);
  14332. @00023CFD:0003            endif;
  14333. @00023CFD:0003   label_23cfd:
  14334. @00023CFF:000E            local_number8 = (local_string3 != "");
  14335. @00023D0C:0004            if(local_number8) then // ref index: 1
  14336. @00023D18:0021               function_438(local_string5, 712, local_string3);
  14337. @00023D29:000B            endif;
  14338. @00023D29:000B   label_23d29:
  14339. @00023D2B:0021            CmdGetHwndDlg/WaitOnDialog(local_string5);
  14340. @00023D34:0006            local_number6 = LASTRESULT;
  14341. @00023D3E:0021            function_434(local_string5, local_number6, 0, global_string2);
  14342. @00023D52:0021            function_445(local_string5, local_number6, local_string1);
  14343. @00023D61:0021            ListCreate(0);
  14344. @00023D6C:0006            local_number2 = LASTRESULT;
  14345. @00023D76:0021            ListReadFromFile(local_number2, local_string7);
  14346. @00023D82:0006            local_number8 = LASTRESULT;
  14347. @00023D8C:000D            local_number8 = (local_number8 = 0);
  14348. @00023D9B:0004            if(local_number8) then // ref index: 1
  14349. @00023DA7:0021               CtrlSetMLEText/CtrlGetMLEText(local_string5, 301, local_number2);
  14350. @00023DB8:0002            endif;
  14351. @00023DB8:0002   label_23db8:
  14352. @00023DBA:0021            ListDestroy(local_number2);
  14353. @00023DC3:0005            goto label_23f6d;
  14354. @00023DCC:0005         endif;
  14355. @00023DCC:0005   label_23dcc:
  14356. @00023DCE:000D         local_number8 = (local_number1 = 1);
  14357. @00023DDD:0004         if(local_number8) then // ref index: 1
  14358. @00023DE9:0006            local_number1 = 1;
  14359. @00023DF5:0006            local_number7 = 1;
  14360. @00023E01:0005            goto label_23f6d;
  14361. @00023E0A:0005         endif;
  14362. @00023E0A:0005   label_23e0a:
  14363. @00023E0C:000D         local_number8 = (local_number1 = 6);
  14364. @00023E1B:0004         if(local_number8) then // ref index: 1
  14365. @00023E27:0006            local_number1 = 1;
  14366. @00023E33:0006            local_number7 = 1;
  14367. @00023E3F:0005            goto label_23f6d;
  14368. @00023E48:0005         endif;
  14369. @00023E48:0005   label_23e48:
  14370. @00023E4A:000D         local_number8 = (local_number1 = 12);
  14371. @00023E59:0004         if(local_number8) then // ref index: 1
  14372. @00023E65:0006            local_number1 = 12;
  14373. @00023E71:0006            local_number7 = 1;
  14374. @00023E7D:0005            goto label_23f6d;
  14375. @00023E86:0006         endif;
  14376. @00023E86:0006   label_23e86:
  14377. @00023E88:000D         local_number8 = (local_number1 = -1);
  14378. @00023E97:0004         if(local_number8) then // ref index: 1
  14379. @00023EA3:0021            function_440(-1, local_string5);
  14380. @00023EB1:0006            local_number1 = -1;
  14381. @00023EBD:0006            local_number7 = 1;
  14382. @00023EC9:0005            goto label_23f6d;
  14383. @00023ED2:0004         endif;
  14384. @00023ED2:0004   label_23ed2:
  14385. @00023ED4:000D         local_number8 = (local_number1 = -200);
  14386. @00023EE3:0004         if(local_number8) then // ref index: 1
  14387. @00023EEF:0021            function_441(local_number6, local_number1, local_number7);
  14388. @00023EFE:0005            goto label_23f6d;
  14389. @00023F07:0008         endif;
  14390. @00023F07:0008   label_23f07:
  14391. @00023F09:0021         function_435(local_number1);
  14392. @00023F12:0006         local_number8 = LASTRESULT;
  14393. @00023F1C:0021         function_436(local_number1);
  14394. @00023F25:0006         local_number9 = LASTRESULT;
  14395. @00023F2F:0019         local_number8 = (local_number8 = local_number9);
  14396. @00023F3C:0004         if(local_number8) then // ref index: 1
  14397. @00023F48:0006            local_number7 = 1;
  14398. @00023F54:0005            goto label_23f6d;
  14399. @00023F5D:0001         endif;
  14400. @00023F5D:0001   label_23f5d:
  14401. @00023F5F:0021         function_564(local_number6, 2);
  14402. @00023F6D:0001   label_23f6d:
  14403. @00023F6F:0005         goto label_23c7e;
  14404. @00023F78:0009      endif;
  14405. @00023F78:0009   label_23f78:
  14406. @00023F7A:0021      EndDialog(local_string5);
  14407. @00023F83:0021      ReleaseDialog/EndDialog(local_string5);
  14408. @00023F8C:0021      SdInit();
  14409. @00023F92:0021      function_488();
  14410. @00023F98:0006      local_number8 = LASTRESULT;
  14411. @00023FA2:000D      local_number8 = (local_number8 = 1);
  14412. @00023FB1:0004      if(local_number8) then // ref index: 1
  14413. @00023FBD:0021         SdMakeName(global_string3, local_string5, local_string1, global_number58);
  14414. @00023FCF:0021         SilentWriteData(global_string3, "Result", 2, "", local_number1);
  14415. @00023FEC:0003      endif;
  14416. @00023FEC:0003   label_23fec:
  14417. @00023FEE:0027      // return coming
  14418. @00023FF2:0023      return local_number1;
  14419. @00023FF9:0026   end; // checksum: ab34b43e
  14420.  
  14421. @00024005:0006   label_24005:
  14422. @00024007:0022   function NUMBER SdProductName(local_string1)
  14423. @00024007           NUMBER local_number1; 
  14424. @00024007
  14425. @00024007
  14426. @00024007        begin
  14427. @00024010:0006      global_string2 = local_string1;
  14428. @0002401A:0020      IsEmpty(global_object10); // dll: ISRT.dll
  14429. @00024023:0006      local_number1 = LASTRESULT;
  14430. @0002402D:0004      if(local_number1) then // ref index: 1
  14431. @00024039:0020         __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  14432. @00024045:0003      endif;
  14433. @00024045:0003   label_24045:
  14434. @00024047:0033      global_object10.ProductName = global_string2;
  14435. @0002405F:0024      return;
  14436. @00024063:0026   end; // checksum: 504e5042
  14437.  
  14438. @0002406F:0007   label_2406f:
  14439. @00024071:0022   function NUMBER function_449(local_string1, local_string2, local_number1)
  14440. @00024071           NUMBER local_number2, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  14441. @00024071           STRING local_string3, local_string4, local_string5, local_string6; 
  14442. @00024071
  14443. @00024071        begin
  14444. @0002407A:000D      local_number10 = (local_number1 = 0);
  14445. @00024089:000D      local_number11 = (local_number1 = -1);
  14446. @00024098:0018      local_number10 = (local_number10 || local_number11);
  14447. @000240A5:0004      if(local_number10) then // ref index: 1
  14448. @000240B1:0027         // return coming
  14449. @000240B5:0023         return -2;
  14450. @000240BE:000A      endif;
  14451. @000240BE:000A   label_240be:
  14452. @000240C0:0006      local_string3 = "SdShowInfoList";
  14453. @000240D8:0006      local_number6 = 12007;
  14454. @000240E4:0021      function_488();
  14455. @000240EA:0006      local_number10 = LASTRESULT;
  14456. @000240F4:000D      local_number10 = (local_number10 = 2);
  14457. @00024103:0004      if(local_number10) then // ref index: 1
  14458. @0002410F:0021         SdMakeName(global_string3, local_string3, local_string1, global_number59);
  14459. @00024121:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string4, local_number2);
  14460. @0002413E:0027         // return coming
  14461. @00024142:0023         return local_number2;
  14462. @00024149:0003      endif;
  14463. @00024149:0003   label_24149:
  14464. @0002414B:000D      local_number10 = (global_number14 = 0);
  14465. @0002415A:0004      if(local_number10) then // ref index: 1
  14466. @00024166:0021         SdInit();
  14467. @0002416C:0006      endif;
  14468. @0002416C:0006   label_2416c:
  14469. @0002416E:0021      EzDefineDialog(local_string3, "", "", 12007);
  14470. @00024182:0006      local_number10 = LASTRESULT;
  14471. @0002418C:000D      local_number10 = (local_number10 = -1);
  14472. @0002419B:0004      if(local_number10) then // ref index: 1
  14473. @000241A7:0027         // return coming
  14474. @000241AB:0023         return -1;
  14475. @000241B4:0001      endif;
  14476. @000241B4:0001   label_241b4:
  14477. @000241B6:0006      local_number7 = 0;
  14478. @000241C2:0006   label_241c2:
  14479. @000241C4:0001      // switch/while/???
  14480. @000241C8:000D      local_number10 = (local_number7 = 0);
  14481. @000241D7:0004      if(local_number10) then // ref index: 11
  14482. @000241E3:0021         WaitOnDialog/ReleaseDialog(local_string3);
  14483. @000241EC:0006         local_number2 = LASTRESULT;
  14484. @000241F6:0001         // switch/while/???
  14485. @000241FA:0008   label_241fa:
  14486. @000241FC:000D         local_number10 = (local_number2 = -100);
  14487. @0002420B:0004         if(local_number10) then // ref index: 4
  14488. @00024217:0021            CmdGetHwndDlg/WaitOnDialog(local_string3);
  14489. @00024220:0006            local_number8 = LASTRESULT;
  14490. @0002422A:0021            function_434(local_string3, local_number8, 64, global_string2);
  14491. @0002423E:000E            local_number10 = (local_string2 != "");
  14492. @0002424B:0004            if(local_number10) then // ref index: 1
  14493. @00024257:0021               function_438(local_string3, 711, local_string2);
  14494. @00024268:000C            endif;
  14495. @00024268:000C   label_24268:
  14496. @0002426A:0021            function_445(local_string3, local_number8, local_string1);
  14497. @00024279:0021            function_397(local_number1, local_string6);
  14498. @00024285:0006            local_number4 = LASTRESULT;
  14499. @0002428F:0009            local_number10 = (local_number4 < 0);
  14500. @0002429E:000E            local_number11 = (local_number4 != 1);
  14501. @000242AD:0019            local_number10 = (local_number10 = local_number11);
  14502. @000242BA:0004            if(local_number10) then // ref index: 2
  14503. @000242C6:0006               local_number9 = local_number1;
  14504. @000242D0:0021               ListCreate(0);
  14505. @000242DB:0006               local_number1 = LASTRESULT;
  14506. @000242E5:0021               ListGetFirstItem(local_number9, local_number5);
  14507. @000242F1:0006               local_number4 = LASTRESULT;
  14508. @000242FB:000A   label_242fb:
  14509. @000242FD:0001               // switch/while/???
  14510. @00024301:000E               local_number10 = (local_number4 != 1);
  14511. @00024310:000C               local_number11 = (local_number4 >= 0);
  14512. @0002431F:0019               local_number10 = (local_number10 = local_number11);
  14513. @0002432C:0004               if(local_number10) then // ref index: 1
  14514. @00024338:002D                  NumToStr(local_string5, local_number5);
  14515. @00024342:0021                  ListAddString(local_number1, local_string5, 0);
  14516. @00024353:0021                  ListGetNextItem(local_number9, local_number5);
  14517. @0002435F:0006                  local_number4 = LASTRESULT;
  14518. @00024369:0005                  goto label_242fb;
  14519. @00024372:0002               endif;
  14520. @00024372:0002            endif;
  14521. @00024372:0002   label_24372:
  14522. @00024374:0021            CtrlSetMLEText/CtrlGetMLEText(local_string3, 301, local_number1);
  14523. @00024385:0005            goto label_244e6;
  14524. @0002438E:0005         endif;
  14525. @0002438E:0005   label_2438e:
  14526. @00024390:000D         local_number10 = (local_number2 = 1);
  14527. @0002439F:0004         if(local_number10) then // ref index: 1
  14528. @000243AB:0006            local_number2 = 1;
  14529. @000243B7:0006            local_number7 = 1;
  14530. @000243C3:0005            goto label_244e6;
  14531. @000243CC:0005         endif;
  14532. @000243CC:0005   label_243cc:
  14533. @000243CE:000D         local_number10 = (local_number2 = 12);
  14534. @000243DD:0004         if(local_number10) then // ref index: 1
  14535. @000243E9:0006            local_number2 = 12;
  14536. @000243F5:0006            local_number7 = 1;
  14537. @00024401:0005            goto label_244e6;
  14538. @0002440A:0006         endif;
  14539. @0002440A:0006   label_2440a:
  14540. @0002440C:000D         local_number10 = (local_number2 = -1);
  14541. @0002441B:0004         if(local_number10) then // ref index: 1
  14542. @00024427:0021            function_440(-1, "SdShowInfoList");
  14543. @00024443:0006            local_number2 = -1;
  14544. @0002444F:0006            local_number7 = 1;
  14545. @0002445B:0005            goto label_244e6;
  14546. @00024464:0004         endif;
  14547. @00024464:0004   label_24464:
  14548. @00024466:000D         local_number10 = (local_number2 = -200);
  14549. @00024475:0004         if(local_number10) then // ref index: 1
  14550. @00024481:0021            function_441(local_number8, local_number2, local_number7);
  14551. @00024490:0005            goto label_244e6;
  14552. @00024499:0007         endif;
  14553. @00024499:0007   label_24499:
  14554. @0002449B:0021         function_435(local_number2);
  14555. @000244A4:0006         local_number10 = LASTRESULT;
  14556. @000244AE:0021         function_436(local_number2);
  14557. @000244B7:0006         local_number11 = LASTRESULT;
  14558. @000244C1:0019         local_number10 = (local_number10 = local_number11);
  14559. @000244CE:0004         if(local_number10) then // ref index: 1
  14560. @000244DA:0006            local_number7 = 1;
  14561. @000244E6:0001         endif;
  14562. @000244E6:0001   label_244e6:
  14563. @000244E8:0005         goto label_241c2;
  14564. @000244F1:0009      endif;
  14565. @000244F1:0009   label_244f1:
  14566. @000244F3:0021      EndDialog(local_string3);
  14567. @000244FC:0021      ReleaseDialog/EndDialog(local_string3);
  14568. @00024505:0021      SdInit();
  14569. @0002450B:0021      function_488();
  14570. @00024511:0006      local_number10 = LASTRESULT;
  14571. @0002451B:000D      local_number10 = (local_number10 = 1);
  14572. @0002452A:0004      if(local_number10) then // ref index: 1
  14573. @00024536:0021         SdMakeName(global_string3, local_string3, local_string1, global_number59);
  14574. @00024548:0021         SilentWriteData(global_string3, "Result", 2, "", local_number2);
  14575. @00024565:0003      endif;
  14576. @00024565:0003   label_24565:
  14577. @00024567:0027      // return coming
  14578. @0002456B:0023      return local_number2;
  14579. @00024572:0026   end; // checksum: c66eda73
  14580.  
  14581. @0002457E:0006   label_2457e:
  14582. @00024580:0022   function NUMBER SdShowMsg(local_string1, local_number1)
  14583. @00024580           NUMBER local_number2; 
  14584. @00024580
  14585. @00024580
  14586. @00024580        begin
  14587. @00024589:0027      // return coming
  14588. @0002458D:0020      _SdShowMsg(global_number39, local_string1, local_number1); // dll: ISRT.dll
  14589. @0002459C:0006      local_number2 = LASTRESULT;
  14590. @000245A6:0023      return local_number2;
  14591. @000245AD:0026   end; // checksum: 4a472321
  14592.  
  14593. @000245B9:0012   label_245b9:
  14594. @000245BB:0022   function NUMBER SelectDir(local_string1, local_string2, local_string3, local_number1)
  14595. @000245BB           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  14596. @000245BB           STRING local_string4, local_string5; 
  14597. @000245BB
  14598. @000245BB        begin
  14599. @000245C4:0021      function_488();
  14600. @000245CA:0006      local_number5 = LASTRESULT;
  14601. @000245D4:000D      local_number5 = (local_number5 = 2);
  14602. @000245E3:0004      if(local_number5) then // ref index: 2
  14603. @000245EF:0021         SdMakeName(local_string4, "SelectDir", "", global_number60);
  14604. @0002460A:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  14605. @00024627:000E         local_number5 = (local_number3 != 12);
  14606. @00024636:000E         local_number6 = (local_number3 != 2);
  14607. @00024645:0019         local_number5 = (local_number5 = local_number6);
  14608. @00024652:0004         if(local_number5) then // ref index: 1
  14609. @0002465E:0021            SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  14610. @0002467A:0004            if(local_number1) then // ref index: 1
  14611. @00024686:0021               CreateDir(local_string3);
  14612. @0002468F:0006               local_number5 = LASTRESULT;
  14613. @00024699:0009               local_number5 = (local_number5 < 0);
  14614. @000246A8:0004               if(local_number5) then // ref index: 1
  14615. @000246B4:0021                  function_478("", local_string3, 0, -51);
  14616. @000246CA:0002               endif;
  14617. @000246CA:0002            endif;
  14618. @000246CA:0002         endif;
  14619. @000246CA:0002   label_246ca:
  14620. @000246CC:0027         // return coming
  14621. @000246D0:0023         return local_number3;
  14622. @000246D7:000A      endif;
  14623. @000246D7:000A   label_246d7:
  14624. @000246D9:0021      StrRemoveLastSlash(local_string3);
  14625. @000246E2:0021      function_453(local_string1, local_string2, local_string3, local_number1);
  14626. @000246F4:0006      local_number2 = LASTRESULT;
  14627. @000246FE:0021      function_488();
  14628. @00024704:0006      local_number5 = LASTRESULT;
  14629. @0002470E:000D      local_number5 = (local_number5 = 1);
  14630. @0002471D:0004      if(local_number5) then // ref index: 1
  14631. @00024729:0021         SdMakeName(local_string4, "SelectDir", "", global_number60);
  14632. @00024744:0021         SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  14633. @00024761:0021         SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  14634. @0002477D:0003      endif;
  14635. @0002477D:0003   label_2477d:
  14636. @0002477F:0027      // return coming
  14637. @00024783:0023      return local_number2;
  14638. @0002478A:0026   end; // checksum: f8cd39c8
  14639.  
  14640. @00024796:0010   label_24796:
  14641. @00024798:0022   function NUMBER function_453(local_string1, local_string2, local_string3, local_number1)
  14642. @00024798           NUMBER local_number2, local_number3; 
  14643. @00024798           STRING local_string4; 
  14644. @00024798
  14645. @00024798        begin
  14646. @000247A1:0020      _EnablePrevDialog(global_number39, 0, "SelectDir"); // dll: ISRT.dll
  14647. @000247BB:0006      local_string4 = local_string3;
  14648. @000247C5:0020      _BrowseForFolder(global_number39, local_string1, local_string2, "", "", 17, local_string4, 260); // dll: ISRT.dll
  14649. @000247E7:0006      local_number2 = LASTRESULT;
  14650. @000247F1:0006      local_string3 = local_string4;
  14651. @000247FB:0020      _EnablePrevDialog(global_number39, 1, ""); // dll: ISRT.dll
  14652. @0002480C:000D      local_number3 = (local_number2 = 1);
  14653. @0002481B:0004      if(local_number3) then // ref index: 1
  14654. @00024827:0004         if(local_number1) then // ref index: 1
  14655. @00024833:0021            CreateDir(local_string3);
  14656. @0002483C:0006            local_number2 = LASTRESULT;
  14657. @00024846:000D            local_number3 = (local_number2 = 0);
  14658. @00024855:0004            if(local_number3) then // ref index: 1
  14659. @00024861:0027               // return coming
  14660. @00024865:0023               return 1;
  14661. @0002486E:0003            endif;
  14662. @0002486E:0003         endif;
  14663. @0002486E:0003      endif;
  14664. @0002486E:0003   label_2486e:
  14665. @00024870:0027      // return coming
  14666. @00024874:0023      return local_number2;
  14667. @0002487B:0026   end; // checksum: 7843870d
  14668.  
  14669. @0002488B:0008   label_2488b:
  14670. @0002488D:0022   function NUMBER AddFolderIcon(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2)
  14671. @0002488D           NUMBER local_number3; 
  14672. @0002488D           STRING local_string7; 
  14673. @0002488D
  14674. @0002488D        begin
  14675. @00024896:0027      // return coming
  14676. @0002489A:0021      function_459(local_string1);
  14677. @000248A3:0006      local_string7 = LASTRESULT;
  14678. @000248AD:0020      AddIcon(global_number39, local_string7, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2); // dll: ISRT.dll
  14679. @000248CE:0006      local_number3 = LASTRESULT;
  14680. @000248D8:0023      return local_number3;
  14681. @000248DF:0026   end; // checksum: 19580d46
  14682.  
  14683. @000248EB:0008   label_248eb:
  14684. @000248ED:0022   function NUMBER CreateProgramFolder(local_string1)
  14685. @000248ED           NUMBER local_number1; 
  14686. @000248ED           STRING local_string2; 
  14687. @000248ED
  14688. @000248ED        begin
  14689. @000248F6:0027      // return coming
  14690. @000248FA:0021      function_459(local_string1);
  14691. @00024903:0006      local_string2 = LASTRESULT;
  14692. @0002490D:0020      CreateFolder(global_number39, local_string2); // dll: ISRT.dll
  14693. @00024919:0006      local_number1 = LASTRESULT;
  14694. @00024923:0023      return local_number1;
  14695. @0002492A:0026   end; // checksum: 28141c31
  14696.  
  14697. @00024936:0009   label_24936:
  14698. @00024938:0022   function NUMBER ProgDefGroupType(local_number1)
  14699. @00024938           NUMBER local_number2; 
  14700. @00024938
  14701. @00024938           OBJECT local_object1; 
  14702. @00024938        begin
  14703. @00024941:0035      global_object3.WIN9X;
  14704. @00024950:0006      local_object1 = LASTRESULT;
  14705. @0002495A:0035      local_object1.bWin9X;
  14706. @0002496A:0006      local_object1 = NOTHING;
  14707. @00024974:0006      local_number2 = LASTRESULT;
  14708. @0002497E:0004      if(local_number2) then // ref index: 1
  14709. @0002498A:0006         global_number61 = 0;
  14710. @00024996:0005         goto label_249ab;
  14711. @0002499F:0001      endif;
  14712. @0002499F:0001   label_2499f:
  14713. @000249A1:0006      global_number61 = local_number1;
  14714. @000249AB:0006   label_249ab:
  14715. @000249AD:0021      function_532();
  14716. @000249B3:0021      function_534();
  14717. @000249B9:0021      function_531();
  14718. @000249BF:0021      function_533();
  14719. @000249C5:0024      return;
  14720. @000249C9:0026   end; // checksum: 5456b24a
  14721.  
  14722. @000249D9:0004   label_249d9:
  14723. @000249DB:0022   function NUMBER function_458()
  14724. @000249DB
  14725. @000249DB
  14726. @000249DB
  14727. @000249DB        begin
  14728. @000249E4:0027      // return coming
  14729. @000249E8:0023      return global_number61;
  14730. @000249EF:0026   end; // checksum: 11324
  14731.  
  14732. @000249FB:0008   label_249fb:
  14733. @000249FD:0022   function STRING function_459(local_string1)
  14734. @000249FD           NUMBER local_number1; 
  14735. @000249FD           STRING local_string2; 
  14736. @000249FD
  14737. @000249FD        begin
  14738. @00024A06:0021      function_360(local_string1);
  14739. @00024A0F:0006      local_number1 = LASTRESULT;
  14740. @00024A19:000D      local_number1 = (local_number1 = 0);
  14741. @00024A28:0004      if(local_number1) then // ref index: 1
  14742. @00024A34:0021         function_516();
  14743. @00024A3A:0006         local_string2 = LASTRESULT;
  14744. @00024A44:0014         local_string1 = (local_string2 ^ local_string1);
  14745. @00024A51:0006      endif;
  14746. @00024A51:0006   label_24a51:
  14747. @00024A53:0021      Is(6, local_string1);
  14748. @00024A61:0006      local_number1 = LASTRESULT;
  14749. @00024A6B:000D      local_number1 = (local_number1 = 0);
  14750. @00024A7A:0004      if(local_number1) then // ref index: 1
  14751. @00024A86:0027         // return coming
  14752. @00024A8A:0023         return "";
  14753. @00024A91:0004      endif;
  14754. @00024A91:0004   label_24a91:
  14755. @00024A93:0027      // return coming
  14756. @00024A97:0014      local_string2 = (local_string1 ^ "");
  14757. @00024AA4:0023      return local_string2;
  14758. @00024AAB:0026   end; // checksum: 201ad2d
  14759.  
  14760. @00024AB7:0007   label_24ab7:
  14761. @00024AB9:0022   function NUMBER function_462(local_string1, local_string2)
  14762. @00024AB9           NUMBER local_number1, local_number2, local_number3; 
  14763. @00024AB9           STRING local_string3, local_string4, local_string5; 
  14764. @00024AB9
  14765. @00024AB9        begin
  14766. @00024AC2:000E      local_number2 = (global_number37 != 2);
  14767. @00024AD1:000E      local_number3 = (global_number37 != 1);
  14768. @00024AE0:0019      local_number2 = (local_number2 = local_number3);
  14769. @00024AED:0004      if(local_number2) then // ref index: 1
  14770. @00024AF9:0027         // return coming
  14771. @00024AFD:0023         return 1;
  14772. @00024B06:000D      endif;
  14773. @00024B06:000D   label_24b06:
  14774. @00024B08:0006      global_string81 = local_string1;
  14775. @00024B12:0006      global_string82 = local_string2;
  14776. @00024B1C:0006      global_string83 = "";
  14777. @00024B26:0006      global_number62 = 0;
  14778. @00024B32:0006      global_number63 = 0;
  14779. @00024B3E:0006      global_number64 = global_number37;
  14780. @00024B48:0021      ListCreate(0);
  14781. @00024B53:0006      global_number65 = LASTRESULT;
  14782. @00024B5D:000D      local_number2 = (global_number37 = 2);
  14783. @00024B6C:0004      if(local_number2) then // ref index: 4
  14784. @00024B78:000D         local_number2 = (global_string81 = "");
  14785. @00024B85:0004         if(local_number2) then // ref index: 1
  14786. @00024B91:0014            global_string81 = (global_string9 ^ "setup.iss");
  14787. @00024BA7:0004         endif;
  14788. @00024BA7:0004   label_24ba7:
  14789. @00024BA9:000D         local_number2 = (global_string82 = "");
  14790. @00024BB6:0004         if(local_number2) then // ref index: 1
  14791. @00024BC2:0021            function_492(local_string3, global_string81, 1);
  14792. @00024BD3:0014            global_string82 = (local_string3 ^ "setup.log");
  14793. @00024BE9:0004         endif;
  14794. @00024BE9:0004   label_24be9:
  14795. @00024BEB:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string81); // dll: KERNEL32.dll
  14796. @00024C14:0006         local_number1 = LASTRESULT;
  14797. @00024C1E:0004         if(local_number1) then // ref index: 1
  14798. @00024C2A:0021            function_505(global_number66, local_string4);
  14799. @00024C36:0002         endif;
  14800. @00024C36:0002   label_24c36:
  14801. @00024C38:0021         function_481();
  14802. @00024C3E:0005         goto label_24ca3;
  14803. @00024C47:0007      endif;
  14804. @00024C47:0007   label_24c47:
  14805. @00024C49:000D      local_number2 = (global_number37 = 1);
  14806. @00024C58:0004      if(local_number2) then // ref index: 1
  14807. @00024C64:000D         local_number2 = (global_string81 = "");
  14808. @00024C71:0004         if(local_number2) then // ref index: 1
  14809. @00024C7D:0021            function_519();
  14810. @00024C83:0006            local_string5 = LASTRESULT;
  14811. @00024C8D:0014            global_string81 = (local_string5 ^ "setup.iss");
  14812. @00024CA3:0003         endif;
  14813. @00024CA3:0003      endif;
  14814. @00024CA3:0003   label_24ca3:
  14815. @00024CA5:0027      // return coming
  14816. @00024CA9:0023      return 1;
  14817. @00024CB2:0026   end; // checksum: 7b4efe37
  14818.  
  14819. @00024CBE:0009   label_24cbe:
  14820. @00024CC0:0022   function NUMBER function_463()
  14821. @00024CC0           NUMBER local_number1, local_number3; 
  14822. @00024CC0           STRING local_string1, local_string4; 
  14823. @00024CC0
  14824. @00024CC0        begin
  14825. @00024CC9:000E      local_number3 = (global_string81 != "");
  14826. @00024CD6:0004      if(local_number3) then // ref index: 2
  14827. @00024CE2:0021         function_492(local_string1, global_string81, 1);
  14828. @00024CF3:0006         local_number3 = LASTRESULT;
  14829. @00024CFD:0009         local_number3 = (local_number3 < 0);
  14830. @00024D0C:0004         if(local_number3) then // ref index: 1
  14831. @00024D18:0027            // return coming
  14832. @00024D1C:0023            return -8;
  14833. @00024D25:0005         endif;
  14834. @00024D25:0005   label_24d25:
  14835. @00024D27:0021         ExistsDir/ExistsDisk(local_string1);
  14836. @00024D30:0006         local_number3 = LASTRESULT;
  14837. @00024D3A:000D         local_number3 = (local_number3 = -1);
  14838. @00024D49:0004         if(local_number3) then // ref index: 1
  14839. @00024D55:0006            global_string81 = "";
  14840. @00024D5F:000B         endif;
  14841. @00024D5F:000B      endif;
  14842. @00024D5F:000B   label_24d5f:
  14843. @00024D61:000D      local_number3 = (global_number37 = 2);
  14844. @00024D70:0004      if(local_number3) then // ref index: 4
  14845. @00024D7C:0020         DeleteFileA(global_string82); // dll: KERNEL32.dll
  14846. @00024D85:0021         function_483(1);
  14847. @00024D90:0006         local_number3 = LASTRESULT;
  14848. @00024D9A:000D         local_number3 = (local_number3 = 0);
  14849. @00024DA9:0004         if(local_number3) then // ref index: 1
  14850. @00024DB5:0021            function_320(65, "Failed");
  14851. @00024DC9:0021            function_320(73, "Failed silent installation. May be failed to allocate Memory.");
  14852. @00024E14:0027            // return coming
  14853. @00024E18:0023            return -7;
  14854. @00024E21:0009         endif;
  14855. @00024E21:0009   label_24e21:
  14856. @00024E23:0021         Is(3, global_string81);
  14857. @00024E31:0006         local_number3 = LASTRESULT;
  14858. @00024E3B:000D         local_number3 = (local_number3 = 0);
  14859. @00024E4A:0004         if(local_number3) then // ref index: 1
  14860. @00024E56:0021            function_480("", global_string81, 0, -5);
  14861. @00024E6C:0021            function_320(65, "Failed");
  14862. @00024E80:0021            function_320(73, "Failed silent installation. May be failed to allocate Memory.");
  14863. @00024ECB:0027            // return coming
  14864. @00024ECF:0023            return -5;
  14865. @00024ED8:0009         endif;
  14866. @00024ED8:0009   label_24ed8:
  14867. @00024EDA:0020         GetPrivateProfileString("InstallShield Silent", "Version", "", local_string4, 256, global_string81); // dll: KERNEL32.dll
  14868. @00024F0F:0006         local_number1 = LASTRESULT;
  14869. @00024F19:000E         local_number3 = (local_string4 != "v6.00.000");
  14870. @00024F2F:0004         if(local_number3) then // ref index: 1
  14871. @00024F3B:0021            function_480("", "", 0, -8);
  14872. @00024F51:0021            function_320(65, "Failed");
  14873. @00024F65:0021            function_320(73, "Failed silent installation. May be failed to allocate Memory.");
  14874. @00024FB0:0027            // return coming
  14875. @00024FB4:0023            return -8;
  14876. @00024FBD:0002         endif;
  14877. @00024FBD:0002   label_24fbd:
  14878. @00024FBF:0021         function_480("", "", 0, 0);
  14879. @00024FD5:0005         goto label_250da;
  14880. @00024FDE:000B      endif;
  14881. @00024FDE:000B   label_24fde:
  14882. @00024FE0:000D      local_number3 = (global_number37 = 1);
  14883. @00024FEF:0004      if(local_number3) then // ref index: 2
  14884. @00024FFB:0020         DeleteFileA(global_string81); // dll: KERNEL32.dll
  14885. @00025004:0021         function_483(1);
  14886. @0002500F:0006         local_number3 = LASTRESULT;
  14887. @00025019:000D         local_number3 = (local_number3 = 0);
  14888. @00025028:0004         if(local_number3) then // ref index: 1
  14889. @00025034:0021            function_471(11491);
  14890. @0002503F:0021            function_489(0);
  14891. @0002504A:0027            // return coming
  14892. @0002504E:0023            return -6;
  14893. @00025057:0008         endif;
  14894. @00025057:0008   label_25057:
  14895. @00025059:0020         WritePrivateProfileString("File Transfer", "OverwrittenReadOnly", "NoToAll", global_string81); // dll: KERNEL32.dll
  14896. @00025092:0006         local_number3 = LASTRESULT;
  14897. @0002509C:000D         local_number3 = (local_number3 = 0);
  14898. @000250AB:0004         if(local_number3) then // ref index: 1
  14899. @000250B7:0021            function_471(11491);
  14900. @000250C2:0021            function_489(0);
  14901. @000250CD:0027            // return coming
  14902. @000250D1:0023            return -6;
  14903. @000250DA:0003         endif;
  14904. @000250DA:0003      endif;
  14905. @000250DA:0003   label_250da:
  14906. @000250DC:0027      // return coming
  14907. @000250E0:0023      return 0;
  14908. @000250E9:0026   end; // checksum: ff8c84c8
  14909.  
  14910. @000250F5:0005   label_250f5:
  14911. @000250F7:0022   function NUMBER SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  14912. @000250F7           NUMBER local_number3, local_number4; 
  14913. @000250F7           STRING local_string4, local_string5, local_string6; 
  14914. @000250F7
  14915. @000250F7        begin
  14916. @00025100:000E      local_number4 = (global_number37 != 1);
  14917. @0002510F:0004      if(local_number4) then // ref index: 1
  14918. @0002511B:0027         // return coming
  14919. @0002511F:0023         return -1;
  14920. @00025128:000B      endif;
  14921. @00025128:000B   label_25128:
  14922. @0002512A:0007      local_string6 = (global_string65 + "-");
  14923. @00025138:0007      local_string1 = (local_string6 + local_string1);
  14924. @00025145:0021      function_466(local_string1);
  14925. @0002514E:0006      local_number4 = LASTRESULT;
  14926. @00025158:000D      local_number4 = (local_number4 = 0);
  14927. @00025167:0004      if(local_number4) then // ref index: 4
  14928. @00025173:0021         ListAddString(global_number65, local_string1, 0);
  14929. @00025184:0006         local_number4 = LASTRESULT;
  14930. @0002518E:0009         local_number4 = (local_number4 < 0);
  14931. @0002519D:0004         if(local_number4) then // ref index: 1
  14932. @000251A9:0005            goto label_2541c;
  14933. @000251B2:0008         endif;
  14934. @000251B2:0008   label_251b2:
  14935. @000251B4:0021         function_503(local_string4, "%s%d", "Dlg", global_number62);
  14936. @000251CD:0007         local_string6 = (global_string65 + "-");
  14937. @000251DB:0007         local_string6 = (local_string6 + "DlgOrder");
  14938. @000251F0:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string81); // dll: KERNEL32.dll
  14939. @00025202:0006         local_number4 = LASTRESULT;
  14940. @0002520C:000D         local_number4 = (local_number4 = 0);
  14941. @0002521B:0004         if(local_number4) then // ref index: 1
  14942. @00025227:0005            goto label_2541c;
  14943. @00025230:0005         endif;
  14944. @00025230:0005   label_25230:
  14945. @00025232:0007         global_number62 = (global_number62 + 1);
  14946. @00025241:002D         NumToStr(local_string5, global_number62);
  14947. @0002524B:0006         local_number4 = LASTRESULT;
  14948. @00025255:0004         if(local_number4) then // ref index: 1
  14949. @00025261:0005            goto label_2541c;
  14950. @0002526A:0007         endif;
  14951. @0002526A:0007   label_2526a:
  14952. @0002526C:0007         local_string6 = (global_string65 + "-");
  14953. @0002527A:0007         local_string6 = (local_string6 + "DlgOrder");
  14954. @0002528F:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string81); // dll: KERNEL32.dll
  14955. @000252A6:0006         local_number4 = LASTRESULT;
  14956. @000252B0:000D         local_number4 = (local_number4 = 0);
  14957. @000252BF:0004         if(local_number4) then // ref index: 1
  14958. @000252CB:0005            goto label_2541c;
  14959. @000252D4:0002         endif;
  14960. @000252D4:0002      endif;
  14961. @000252D4:0002   label_252d4:
  14962. @000252D6:0006      local_number3 = 0;
  14963. @000252E2:0001      // switch/while/???
  14964. @000252E6:0005   label_252e6:
  14965. @000252E8:000D      local_number4 = (local_number1 = 1);
  14966. @000252F7:0004      if(local_number4) then // ref index: 1
  14967. @00025303:0021         function_467(local_string1, local_string2, local_string3);
  14968. @00025312:0006         local_number3 = LASTRESULT;
  14969. @0002531C:0005         goto label_253f8;
  14970. @00025325:0005      endif;
  14971. @00025325:0005   label_25325:
  14972. @00025327:000D      local_number4 = (local_number1 = 2);
  14973. @00025336:0004      if(local_number4) then // ref index: 1
  14974. @00025342:0021         function_468(local_string1, local_string2, local_number2);
  14975. @00025351:0006         local_number3 = LASTRESULT;
  14976. @0002535B:0005         goto label_253f8;
  14977. @00025364:0005      endif;
  14978. @00025364:0005   label_25364:
  14979. @00025366:000D      local_number4 = (local_number1 = 3);
  14980. @00025375:0004      if(local_number4) then // ref index: 1
  14981. @00025381:0021         function_469(local_string1, local_string2, local_number2);
  14982. @00025390:0006         local_number3 = LASTRESULT;
  14983. @0002539A:0005         goto label_253f8;
  14984. @000253A3:0005      endif;
  14985. @000253A3:0005   label_253a3:
  14986. @000253A5:000D      local_number4 = (local_number1 = 4);
  14987. @000253B4:0004      if(local_number4) then // ref index: 1
  14988. @000253C0:0021         function_470(local_string1, local_string2, global_string6, local_string3, 1);
  14989. @000253D7:0006         local_number3 = LASTRESULT;
  14990. @000253E1:0005         goto label_253f8;
  14991. @000253EA:0001      endif;
  14992. @000253EA:0001   label_253ea:
  14993. @000253EC:0006      local_number3 = -10;
  14994. @000253F8:0002   label_253f8:
  14995. @000253FA:0004      if(local_number3) then // ref index: 1
  14996. @00025406:0005         goto label_2541c;
  14997. @0002540F:0002      endif;
  14998. @0002540F:0002   label_2540f:
  14999. @00025411:0027      // return coming
  15000. @00025415:0023      return local_number3;
  15001. @0002541C:0004   label_2541c:
  15002. @0002541E:0021      function_471(-6);
  15003. @00025429:0027      // return coming
  15004. @0002542D:0023      return -1;
  15005. @00025436:0026   end; // checksum: 51486175
  15006.  
  15007. @00025446:0005   label_25446:
  15008. @00025448:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  15009. @00025448           NUMBER local_number3, local_number4; 
  15010. @00025448           STRING local_string4; 
  15011. @00025448
  15012. @00025448        begin
  15013. @00025451:000E      local_number4 = (global_number37 != 2);
  15014. @00025460:0004      if(local_number4) then // ref index: 1
  15015. @0002546C:0027         // return coming
  15016. @00025470:0023         return -2;
  15017. @00025479:0008      endif;
  15018. @00025479:0008   label_25479:
  15019. @0002547B:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  15020. @0002549B:0004      if(local_number4) then // ref index: 1
  15021. @000254A7:0021         function_473(local_string1);
  15022. @000254B0:0006         local_number3 = LASTRESULT;
  15023. @000254BA:0009         local_number4 = (local_number3 < 0);
  15024. @000254C9:0004         if(local_number4) then // ref index: 1
  15025. @000254D5:0006            local_number3 = -12;
  15026. @000254E1:0005            goto label_2566d;
  15027. @000254EA:0004         endif;
  15028. @000254EA:0004      endif;
  15029. @000254EA:0004   label_254ea:
  15030. @000254EC:0006      local_number3 = 0;
  15031. @000254F8:0007      local_string4 = (global_string65 + "-");
  15032. @00025506:0007      local_string1 = (local_string4 + local_string1);
  15033. @00025513:0001      // switch/while/???
  15034. @00025517:0005   label_25517:
  15035. @00025519:000D      local_number4 = (local_number1 = 1);
  15036. @00025528:0004      if(local_number4) then // ref index: 1
  15037. @00025534:0021         function_474(local_string1, local_string2, local_string3);
  15038. @00025543:0006         local_number3 = LASTRESULT;
  15039. @0002554D:0005         goto label_25632;
  15040. @00025556:0005      endif;
  15041. @00025556:0005   label_25556:
  15042. @00025558:000D      local_number4 = (local_number1 = 2);
  15043. @00025567:0004      if(local_number4) then // ref index: 1
  15044. @00025573:0021         function_475(local_string1, local_string2, local_number2);
  15045. @00025582:0006         local_number3 = LASTRESULT;
  15046. @0002558C:0005         goto label_25632;
  15047. @00025595:0005      endif;
  15048. @00025595:0005   label_25595:
  15049. @00025597:000D      local_number4 = (local_number1 = 3);
  15050. @000255A6:0004      if(local_number4) then // ref index: 1
  15051. @000255B2:0021         function_476(local_string1, local_string2, local_number2);
  15052. @000255C1:0006         local_number3 = LASTRESULT;
  15053. @000255CB:0005         goto label_25632;
  15054. @000255D4:0005      endif;
  15055. @000255D4:0005   label_255d4:
  15056. @000255D6:000D      local_number4 = (local_number1 = 4);
  15057. @000255E5:0004      if(local_number4) then // ref index: 1
  15058. @000255F1:0021         function_477(local_string1, local_string2, global_string6, local_string3, 1);
  15059. @00025608:0006         local_number3 = LASTRESULT;
  15060. @00025612:0005         goto label_25632;
  15061. @0002561B:0002      endif;
  15062. @0002561B:0002   label_2561b:
  15063. @0002561D:0006      local_number3 = -10;
  15064. @00025629:0005      goto label_2566d;
  15065. @00025632:0004   label_25632:
  15066. @00025634:0009      local_number4 = (local_number3 < 0);
  15067. @00025643:0004      if(local_number4) then // ref index: 1
  15068. @0002564F:0021         function_478(local_string1, local_string2, local_number1, local_number3);
  15069. @00025661:0006         local_number3 = -11;
  15070. @0002566D:0004      endif;
  15071. @0002566D:0004   label_2566d:
  15072. @0002566F:000D      local_number4 = (local_number3 = 0);
  15073. @0002567E:0004      if(local_number4) then // ref index: 1
  15074. @0002568A:0027         // return coming
  15075. @0002568E:0023         return 0;
  15076. @00025697:0003      endif;
  15077. @00025697:0003   label_25697:
  15078. @00025699:0027      // return coming
  15079. @0002569D:0023      return local_number3;
  15080. @000256A4:0026   end; // checksum: 6b1e374a
  15081.  
  15082. @000256B0:0003   label_256b0:
  15083. @000256B2:0022   function NUMBER function_466(local_string1)
  15084. @000256B2           NUMBER local_number1, local_number2; 
  15085. @000256B2           STRING local_string2; 
  15086. @000256B2
  15087. @000256B2        begin
  15088. @000256BB:0021      function_400(global_number65, local_string2);
  15089. @000256C7:0006      local_number1 = LASTRESULT;
  15090. @000256D1:0007   label_256d1:
  15091. @000256D3:0001      // switch/while/???
  15092. @000256D7:000E      local_number2 = (local_number1 != 1);
  15093. @000256E6:0004      if(local_number2) then // ref index: 2
  15094. @000256F2:000D         local_number2 = (local_string2 = local_string1);
  15095. @000256FF:0004         if(local_number2) then // ref index: 1
  15096. @0002570B:0027            // return coming
  15097. @0002570F:0023            return 1;
  15098. @00025718:0003         endif;
  15099. @00025718:0003   label_25718:
  15100. @0002571A:0021         function_402(global_number65, local_string2);
  15101. @00025726:0006         local_number1 = LASTRESULT;
  15102. @00025730:0005         goto label_256d1;
  15103. @00025739:0003      endif;
  15104. @00025739:0003   label_25739:
  15105. @0002573B:0027      // return coming
  15106. @0002573F:0023      return 0;
  15107. @00025748:0026   end; // checksum: fffe69d9
  15108.  
  15109. @00025754:0004   label_25754:
  15110. @00025756:0022   function NUMBER function_467(local_string1, local_string2, local_string3)
  15111. @00025756           NUMBER local_number1; 
  15112. @00025756
  15113. @00025756
  15114. @00025756        begin
  15115. @0002575F:000D      local_number1 = (local_string3 = "");
  15116. @0002576C:0004      if(local_number1) then // ref index: 1
  15117. @00025778:0006         local_string3 = "' '";
  15118. @00025785:0005      endif;
  15119. @00025785:0005   label_25785:
  15120. @00025787:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string81); // dll: KERNEL32.dll
  15121. @00025799:0006      local_number1 = LASTRESULT;
  15122. @000257A3:0004      if(local_number1) then // ref index: 1
  15123. @000257AF:0027         // return coming
  15124. @000257B3:0023         return 0;
  15125. @000257BC:0003      endif;
  15126. @000257BC:0003   label_257bc:
  15127. @000257BE:0027      // return coming
  15128. @000257C2:0023      return -6;
  15129. @000257CB:0026   end; // checksum: 87948d9e
  15130.  
  15131. @000257D7:0007   label_257d7:
  15132. @000257D9:0022   function NUMBER function_468(local_string1, local_string2, local_number1)
  15133. @000257D9           NUMBER local_number2; 
  15134. @000257D9           STRING local_string3; 
  15135. @000257D9
  15136. @000257D9        begin
  15137. @000257E2:002D      NumToStr(local_string3, local_number1);
  15138. @000257EC:0006      local_number2 = LASTRESULT;
  15139. @000257F6:0009      local_number2 = (local_number2 < 0);
  15140. @00025805:0004      if(local_number2) then // ref index: 1
  15141. @00025811:0027         // return coming
  15142. @00025815:0023         return -6;
  15143. @0002581E:0005      endif;
  15144. @0002581E:0005   label_2581e:
  15145. @00025820:0027      // return coming
  15146. @00025824:0021      function_467(local_string1, local_string2, local_string3);
  15147. @00025833:0006      local_number2 = LASTRESULT;
  15148. @0002583D:0023      return local_number2;
  15149. @00025844:0026   end; // checksum: fffd95fb
  15150.  
  15151. @00025854:0007   label_25854:
  15152. @00025856:0022   function NUMBER function_469(local_string1, local_string2, local_number1)
  15153. @00025856           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  15154. @00025856           STRING local_string3, local_string4, local_string5, local_string6; 
  15155. @00025856
  15156. @00025856        begin
  15157. @0002585F:000D      local_number8 = (local_number1 = 0);
  15158. @0002586E:000D      local_number9 = (local_number1 = -1);
  15159. @0002587D:0018      local_number8 = (local_number8 || local_number9);
  15160. @0002588A:0004      if(local_number8) then // ref index: 1
  15161. @00025896:0027         // return coming
  15162. @0002589A:0023         return -1;
  15163. @000258A3:0006      endif;
  15164. @000258A3:0006   label_258a3:
  15165. @000258A5:0021      function_405(local_number1);
  15166. @000258AE:0006      local_number8 = LASTRESULT;
  15167. @000258B8:000D      local_number8 = (local_number8 = -1);
  15168. @000258C7:0004      if(local_number8) then // ref index: 1
  15169. @000258D3:0006         local_number2 = 1;
  15170. @000258DF:0005         goto label_258f6;
  15171. @000258E8:0001      endif;
  15172. @000258E8:0001   label_258e8:
  15173. @000258EA:0006      local_number2 = 0;
  15174. @000258F6:0003   label_258f6:
  15175. @000258F8:0004      if(local_number2) then // ref index: 1
  15176. @00025904:0006         local_string3 = "number";
  15177. @00025914:0005         goto label_2592f;
  15178. @0002591D:0001      endif;
  15179. @0002591D:0001   label_2591d:
  15180. @0002591F:0006      local_string3 = "string";
  15181. @0002592F:0007   label_2592f:
  15182. @00025931:0007      local_string6 = (local_string2 + "-type");
  15183. @00025943:0021      function_467(local_string1, local_string6, local_string3);
  15184. @00025952:0006      local_number4 = LASTRESULT;
  15185. @0002595C:0009      local_number8 = (local_number4 < 0);
  15186. @0002596B:0004      if(local_number8) then // ref index: 1
  15187. @00025977:0027         // return coming
  15188. @0002597B:0023         return local_number4;
  15189. @00025982:0009      endif;
  15190. @00025982:0009   label_25982:
  15191. @00025984:0021      ListCount/ListDestroy(local_number1);
  15192. @0002598D:0006      local_number3 = LASTRESULT;
  15193. @00025997:0007      local_string6 = (local_string2 + "-count");
  15194. @000259AA:0021      function_468(local_string1, local_string6, local_number3);
  15195. @000259B9:0006      local_number4 = LASTRESULT;
  15196. @000259C3:0009      local_number8 = (local_number4 < 0);
  15197. @000259D2:0004      if(local_number8) then // ref index: 1
  15198. @000259DE:0027         // return coming
  15199. @000259E2:0023         return local_number4;
  15200. @000259E9:0004      endif;
  15201. @000259E9:0004   label_259e9:
  15202. @000259EB:0004      if(local_number2) then // ref index: 4
  15203. @000259F7:0021         ListGetFirstItem(local_number1, local_number5);
  15204. @00025A03:0006         local_number6 = LASTRESULT;
  15205. @00025A0D:0006         local_number7 = 0;
  15206. @00025A19:000A   label_25a19:
  15207. @00025A1B:0001         // switch/while/???
  15208. @00025A1F:000E         local_number8 = (local_number6 != 1);
  15209. @00025A2E:0004         if(local_number8) then // ref index: 2
  15210. @00025A3A:0021            function_503(local_string5, "%s-%d", local_string2, local_number7);
  15211. @00025A51:0021            function_468(local_string1, local_string5, local_number5);
  15212. @00025A60:0006            local_number4 = LASTRESULT;
  15213. @00025A6A:0009            local_number8 = (local_number4 < 0);
  15214. @00025A79:0004            if(local_number8) then // ref index: 1
  15215. @00025A85:0027               // return coming
  15216. @00025A89:0023               return local_number4;
  15217. @00025A90:0004            endif;
  15218. @00025A90:0004   label_25a90:
  15219. @00025A92:0021            ListGetNextItem(local_number1, local_number5);
  15220. @00025A9E:0006            local_number6 = LASTRESULT;
  15221. @00025AA8:0007            local_number7 = (local_number7 + 1);
  15222. @00025AB7:0005            goto label_25a19;
  15223. @00025AC0:0001         endif;
  15224. @00025AC0:0001   label_25ac0:
  15225. @00025AC2:0005         goto label_25b96;
  15226. @00025ACB:0003      endif;
  15227. @00025ACB:0003   label_25acb:
  15228. @00025ACD:0021      function_400(local_number1, local_string4);
  15229. @00025AD9:0006      local_number6 = LASTRESULT;
  15230. @00025AE3:0006      local_number7 = 0;
  15231. @00025AEF:000A   label_25aef:
  15232. @00025AF1:0001      // switch/while/???
  15233. @00025AF5:000E      local_number8 = (local_number6 != 1);
  15234. @00025B04:0004      if(local_number8) then // ref index: 2
  15235. @00025B10:0021         function_503(local_string5, "%s-%d", local_string2, local_number7);
  15236. @00025B27:0021         function_467(local_string1, local_string5, local_string4);
  15237. @00025B36:0006         local_number4 = LASTRESULT;
  15238. @00025B40:0009         local_number8 = (local_number4 < 0);
  15239. @00025B4F:0004         if(local_number8) then // ref index: 1
  15240. @00025B5B:0027            // return coming
  15241. @00025B5F:0023            return local_number4;
  15242. @00025B66:0004         endif;
  15243. @00025B66:0004   label_25b66:
  15244. @00025B68:0021         function_402(local_number1, local_string4);
  15245. @00025B74:0006         local_number6 = LASTRESULT;
  15246. @00025B7E:0007         local_number7 = (local_number7 + 1);
  15247. @00025B8D:0005         goto label_25aef;
  15248. @00025B96:0003      endif;
  15249. @00025B96:0003   label_25b96:
  15250. @00025B98:0027      // return coming
  15251. @00025B9C:0023      return 0;
  15252. @00025BA5:0026   end; // checksum: e2f5bab9
  15253.  
  15254. @00025BB5:000B   label_25bb5:
  15255. @00025BB7:0022   function NUMBER function_470(local_string1, local_string2, local_string3, local_string4, local_number1)
  15256. @00025BB7           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  15257. @00025BB7           STRING local_string5; 
  15258. @00025BB7
  15259. @00025BB7        begin
  15260. @00025BC0:0021      ListCreate(0);
  15261. @00025BCB:0006      local_number2 = LASTRESULT;
  15262. @00025BD5:0021      ListCreate(0);
  15263. @00025BE0:0006      local_number3 = LASTRESULT;
  15264. @00025BEA:000D      local_number8 = (local_number2 = -1);
  15265. @00025BF9:000D      local_number9 = (local_number3 = -1);
  15266. @00025C08:0018      local_number8 = (local_number8 || local_number9);
  15267. @00025C15:0004      if(local_number8) then // ref index: 1
  15268. @00025C21:0006         local_number7 = -1;
  15269. @00025C2D:0005         goto label_25e17;
  15270. @00025C36:0006      endif;
  15271. @00025C36:0006   label_25c36:
  15272. @00025C38:0021      ComponentListItems(local_string3, local_string4, local_number2);
  15273. @00025C47:0006      local_number8 = LASTRESULT;
  15274. @00025C51:0009      local_number8 = (local_number8 < 0);
  15275. @00025C60:0004      if(local_number8) then // ref index: 1
  15276. @00025C6C:0006         local_number7 = 0;
  15277. @00025C78:0005         goto label_25e17;
  15278. @00025C81:0002      endif;
  15279. @00025C81:0002   label_25c81:
  15280. @00025C83:0021      function_400(local_number2, local_string5);
  15281. @00025C8F:0006      local_number6 = LASTRESULT;
  15282. @00025C99:0009   label_25c99:
  15283. @00025C9B:0001      // switch/while/???
  15284. @00025C9F:000E      local_number8 = (local_number6 != 1);
  15285. @00025CAE:0004      if(local_number8) then // ref index: 4
  15286. @00025CBA:0021         ComponentIsItemSelected(local_string3, local_string5);
  15287. @00025CC6:0006         local_number4 = LASTRESULT;
  15288. @00025CD0:0009         local_number8 = (local_number4 < 0);
  15289. @00025CDF:0004         if(local_number8) then // ref index: 1
  15290. @00025CEB:0006            local_number7 = -1;
  15291. @00025CF7:0005            goto label_25e17;
  15292. @00025D00:0007         endif;
  15293. @00025D00:0007   label_25d00:
  15294. @00025D02:0004         if(local_number4) then // ref index: 2
  15295. @00025D0E:0021            ListAddString(local_number3, local_string5, 0);
  15296. @00025D1F:0006            local_number8 = LASTRESULT;
  15297. @00025D29:0009            local_number8 = (local_number8 < 0);
  15298. @00025D38:0004            if(local_number8) then // ref index: 1
  15299. @00025D44:0006               local_number7 = -1;
  15300. @00025D50:0005               goto label_25e17;
  15301. @00025D59:000A            endif;
  15302. @00025D59:000A   label_25d59:
  15303. @00025D5B:0021            function_472(local_string3, local_string5);
  15304. @00025D67:0006            local_number5 = LASTRESULT;
  15305. @00025D71:0019            local_number8 = (local_number1 = local_number5);
  15306. @00025D7E:0004            if(local_number8) then // ref index: 1
  15307. @00025D8A:0021               function_470(local_string1, local_string5, local_string3, local_string5, 1);
  15308. @00025DA1:0006               local_number8 = LASTRESULT;
  15309. @00025DAB:000E               local_number8 = (local_number8 != 0);
  15310. @00025DBA:0004               if(local_number8) then // ref index: 1
  15311. @00025DC6:0006                  local_number7 = -1;
  15312. @00025DD2:0005                  goto label_25e17;
  15313. @00025DDB:0003               endif;
  15314. @00025DDB:0003            endif;
  15315. @00025DDB:0003         endif;
  15316. @00025DDB:0003   label_25ddb:
  15317. @00025DDD:0021         function_402(local_number2, local_string5);
  15318. @00025DE9:0006         local_number6 = LASTRESULT;
  15319. @00025DF3:0005         goto label_25c99;
  15320. @00025DFC:0002      endif;
  15321. @00025DFC:0002   label_25dfc:
  15322. @00025DFE:0021      function_469(local_string1, local_string2, local_number3);
  15323. @00025E0D:0006      local_number7 = LASTRESULT;
  15324. @00025E17:0005   label_25e17:
  15325. @00025E19:0021      ListDestroy(local_number2);
  15326. @00025E22:0021      ListDestroy(local_number3);
  15327. @00025E2B:0027      // return coming
  15328. @00025E2F:0023      return local_number7;
  15329. @00025E36:0026   end; // checksum: fefd89d1
  15330.  
  15331. @00025E42:0010   label_25e42:
  15332. @00025E44:0022   function NUMBER function_471(local_number1)
  15333. @00025E44           NUMBER local_number2; 
  15334. @00025E44           STRING local_string1, local_string2, local_string3, local_string4; 
  15335. @00025E44
  15336. @00025E44        begin
  15337. @00025E4D:0021      function_522();
  15338. @00025E53:0006      local_string4 = LASTRESULT;
  15339. @00025E5D:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  15340. @00025E66:0006      local_number2 = LASTRESULT;
  15341. @00025E70:0004      if(local_number2) then // ref index: 1
  15342. @00025E7C:0021         function_444(11115);
  15343. @00025E87:0006         local_string3 = LASTRESULT;
  15344. @00025E91:0021         function_444(local_number1);
  15345. @00025E9A:0006         local_string1 = LASTRESULT;
  15346. @00025EA4:0021         function_503(local_string2, local_string1, global_string81);
  15347. @00025EB3:0021         MessageBeep/Delay(0);
  15348. @00025EBE:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  15349. @00025ED4:0006         global_number67 = 1;
  15350. @00025EE0:0027         // return coming
  15351. @00025EE4:0023         return 1;
  15352. @00025EED:0003      endif;
  15353. @00025EED:0003   label_25eed:
  15354. @00025EEF:0027      // return coming
  15355. @00025EF3:0023      return 0;
  15356. @00025EFC:0026   end; // checksum: d47940b
  15357.  
  15358. @00025F14:0007   label_25f14:
  15359. @00025F16:0022   function NUMBER function_472(local_string1, local_string2)
  15360. @00025F16           NUMBER local_number1, local_number2; 
  15361. @00025F16
  15362. @00025F16
  15363. @00025F16        begin
  15364. @00025F1F:0021      ListCreate(0);
  15365. @00025F2A:0006      local_number1 = LASTRESULT;
  15366. @00025F34:000D      local_number2 = (local_number1 = -1);
  15367. @00025F43:0004      if(local_number2) then // ref index: 1
  15368. @00025F4F:0027         // return coming
  15369. @00025F53:0023         return 0;
  15370. @00025F5C:000B      endif;
  15371. @00025F5C:000B   label_25f5c:
  15372. @00025F5E:0021      ComponentListItems(local_string1, local_string2, local_number1);
  15373. @00025F6D:0006      local_number2 = LASTRESULT;
  15374. @00025F77:000D      local_number2 = (local_number2 = 0);
  15375. @00025F86:0004      if(local_number2) then // ref index: 1
  15376. @00025F92:0021         ListCount/ListDestroy(local_number1);
  15377. @00025F9B:0006         local_number2 = LASTRESULT;
  15378. @00025FA5:000A         local_number2 = (local_number2 > 0);
  15379. @00025FB4:0004         if(local_number2) then // ref index: 1
  15380. @00025FC0:0021            ListDestroy(local_number1);
  15381. @00025FC9:0027            // return coming
  15382. @00025FCD:0023            return 1;
  15383. @00025FD6:0004         endif;
  15384. @00025FD6:0004      endif;
  15385. @00025FD6:0004   label_25fd6:
  15386. @00025FD8:0021      ListDestroy(local_number1);
  15387. @00025FE1:0027      // return coming
  15388. @00025FE5:0023      return 0;
  15389. @00025FEE:0026   end; // checksum: fffb2cdf
  15390.  
  15391. @00025FFA:0005   label_25ffa:
  15392. @00025FFC:0022   function NUMBER function_473(local_string1)
  15393. @00025FFC           NUMBER local_number1, local_number2; 
  15394. @00025FFC           STRING local_string2; 
  15395. @00025FFC
  15396. @00025FFC        begin
  15397. @00026005:000D      local_number2 = (global_string83 = local_string1);
  15398. @00026012:0004      if(local_number2) then // ref index: 1
  15399. @0002601E:0027         // return coming
  15400. @00026022:0023         return 0;
  15401. @0002602B:0006      endif;
  15402. @0002602B:0006   label_2602b:
  15403. @0002602D:0021      ListSetIndex(global_number65, global_number62);
  15404. @00026039:0006      local_number2 = LASTRESULT;
  15405. @00026043:0009      local_number2 = (local_number2 < 0);
  15406. @00026052:0004      if(local_number2) then // ref index: 1
  15407. @0002605E:0027         // return coming
  15408. @00026062:0023         return -1;
  15409. @0002606B:0007      endif;
  15410. @0002606B:0007   label_2606b:
  15411. @0002606D:0021      function_397(global_number65, local_string2);
  15412. @00026079:0006      local_number1 = LASTRESULT;
  15413. @00026083:000E      local_number2 = (local_string2 != local_string1);
  15414. @00026090:0004      if(local_number2) then // ref index: 1
  15415. @0002609C:0021         function_478(local_string1, "", 0, -12);
  15416. @000260B2:0027         // return coming
  15417. @000260B6:0023         return -12;
  15418. @000260BF:0005      endif;
  15419. @000260BF:0005   label_260bf:
  15420. @000260C1:0006      global_string83 = local_string1;
  15421. @000260CB:0007      global_number62 = (global_number62 + 1);
  15422. @000260DA:0027      // return coming
  15423. @000260DE:0023      return 0;
  15424. @000260E7:0026   end; // checksum: f8fb10d7
  15425.  
  15426. @000260F3:000B   label_260f3:
  15427. @000260F5:0022   function NUMBER function_474(local_string1, local_string2, local_string3)
  15428. @000260F5           NUMBER local_number1, local_number2, local_number3; 
  15429. @000260F5           STRING local_string4; 
  15430. @000260F5
  15431. @000260F5        begin
  15432. @000260FE:0021      StrLength(local_string4);
  15433. @00026107:0006      local_number2 = LASTRESULT;
  15434. @00026111:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string81); // dll: KERNEL32.dll
  15435. @0002613F:0006      local_number1 = LASTRESULT;
  15436. @00026149:000D      local_number2 = (local_number1 = 0);
  15437. @00026158:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  15438. @0002617B:0018      local_number2 = (local_number2 || local_number3);
  15439. @00026188:0004      if(local_number2) then // ref index: 1
  15440. @00026194:0027         // return coming
  15441. @00026198:0023         return -3;
  15442. @000261A1:0004      endif;
  15443. @000261A1:0004   label_261a1:
  15444. @000261A3:0006      local_string3 = local_string4;
  15445. @000261AD:0027      // return coming
  15446. @000261B1:0023      return 0;
  15447. @000261BA:0026   end; // checksum: deb403eb
  15448.  
  15449. @000261CA:0007   label_261ca:
  15450. @000261CC:0022   function NUMBER function_475(local_string1, local_string2, local_number1)
  15451. @000261CC           NUMBER local_number2; 
  15452. @000261CC           STRING local_string3; 
  15453. @000261CC
  15454. @000261CC        begin
  15455. @000261D5:0021      function_474(local_string1, local_string2, local_string3);
  15456. @000261E4:0006      local_number2 = LASTRESULT;
  15457. @000261EE:0009      local_number2 = (local_number2 < 0);
  15458. @000261FD:0004      if(local_number2) then // ref index: 1
  15459. @00026209:0027         // return coming
  15460. @0002620D:0023         return -3;
  15461. @00026216:0006      endif;
  15462. @00026216:0006   label_26216:
  15463. @00026218:002C      StrToNum(local_number1, local_string3);
  15464. @00026222:0006      local_number2 = LASTRESULT;
  15465. @0002622C:0009      local_number2 = (local_number2 < 0);
  15466. @0002623B:0004      if(local_number2) then // ref index: 1
  15467. @00026247:0027         // return coming
  15468. @0002624B:0023         return -1;
  15469. @00026254:0003      endif;
  15470. @00026254:0003   label_26254:
  15471. @00026256:0027      // return coming
  15472. @0002625A:0023      return 0;
  15473. @00026263:0026   end; // checksum: 29509
  15474.  
  15475. @00026273:0007   label_26273:
  15476. @00026275:0022   function NUMBER function_476(local_string1, local_string2, local_number1)
  15477. @00026275           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  15478. @00026275           STRING local_string3, local_string4, local_string5; 
  15479. @00026275
  15480. @00026275        begin
  15481. @0002627E:000D      local_number6 = (local_number1 = 0);
  15482. @0002628D:000D      local_number7 = (local_number1 = -1);
  15483. @0002629C:0018      local_number6 = (local_number6 || local_number7);
  15484. @000262A9:0004      if(local_number6) then // ref index: 1
  15485. @000262B5:0027         // return coming
  15486. @000262B9:0023         return -9;
  15487. @000262C2:0006      endif;
  15488. @000262C2:0006   label_262c2:
  15489. @000262C4:0021      function_405(local_number1);
  15490. @000262CD:0006      local_number6 = LASTRESULT;
  15491. @000262D7:000D      local_number6 = (local_number6 = -1);
  15492. @000262E6:0004      if(local_number6) then // ref index: 1
  15493. @000262F2:0006         local_number2 = 1;
  15494. @000262FE:0005         goto label_26315;
  15495. @00026307:0001      endif;
  15496. @00026307:0001   label_26307:
  15497. @00026309:0006      local_number2 = 0;
  15498. @00026315:0007   label_26315:
  15499. @00026317:0021      function_503(local_string3, "%s-type", local_string2);
  15500. @0002632D:0021      function_474(local_string1, local_string3, local_string5);
  15501. @0002633C:0006      local_number6 = LASTRESULT;
  15502. @00026346:0009      local_number6 = (local_number6 < 0);
  15503. @00026355:0004      if(local_number6) then // ref index: 1
  15504. @00026361:0027         // return coming
  15505. @00026365:0023         return -3;
  15506. @0002636E:0009      endif;
  15507. @0002636E:0009   label_2636e:
  15508. @00026370:000D      local_number6 = (local_string5 = "string");
  15509. @00026383:0019      local_number6 = (local_number6 = local_number2);
  15510. @00026390:000D      local_number7 = (local_string5 = "number");
  15511. @000263A3:000D      local_number8 = (local_number2 = 0);
  15512. @000263B2:0019      local_number7 = (local_number7 = local_number8);
  15513. @000263BF:0018      local_number6 = (local_number6 || local_number7);
  15514. @000263CC:0004      if(local_number6) then // ref index: 1
  15515. @000263D8:0027         // return coming
  15516. @000263DC:0023         return -9;
  15517. @000263E5:0007      endif;
  15518. @000263E5:0007   label_263e5:
  15519. @000263E7:0021      function_503(local_string3, "%s-count", local_string2);
  15520. @000263FE:0021      function_475(local_string1, local_string3, local_number4);
  15521. @0002640D:0006      local_number6 = LASTRESULT;
  15522. @00026417:0009      local_number6 = (local_number6 < 0);
  15523. @00026426:0004      if(local_number6) then // ref index: 1
  15524. @00026432:0027         // return coming
  15525. @00026436:0023         return -3;
  15526. @0002643F:0004      endif;
  15527. @0002643F:0004   label_2643f:
  15528. @00026441:000A      local_number6 = (local_number4 > 10000);
  15529. @00026450:0004      if(local_number6) then // ref index: 1
  15530. @0002645C:0027         // return coming
  15531. @00026460:0023         return -1;
  15532. @00026469:0001      endif;
  15533. @00026469:0001   label_26469:
  15534. @0002646B:0006      local_number5 = 0;
  15535. @00026477:000B   label_26477:
  15536. @00026479:0001      // switch/while/???
  15537. @0002647D:0009      local_number6 = (local_number5 < local_number4);
  15538. @0002648A:0004      if(local_number6) then // ref index: 6
  15539. @00026496:0021         function_503(local_string3, "%s-%d", local_string2, local_number5);
  15540. @000264AD:0004         if(local_number2) then // ref index: 3
  15541. @000264B9:0021            function_475(local_string1, local_string3, local_number3);
  15542. @000264C8:0006            local_number6 = LASTRESULT;
  15543. @000264D2:0009            local_number6 = (local_number6 < 0);
  15544. @000264E1:0004            if(local_number6) then // ref index: 1
  15545. @000264ED:0027               // return coming
  15546. @000264F1:0023               return -3;
  15547. @000264FA:0006            endif;
  15548. @000264FA:0006   label_264fa:
  15549. @000264FC:0021            ListAddItem(local_number1, local_number3, 0);
  15550. @0002650D:0006            local_number6 = LASTRESULT;
  15551. @00026517:0009            local_number6 = (local_number6 < 0);
  15552. @00026526:0004            if(local_number6) then // ref index: 1
  15553. @00026532:0027               // return coming
  15554. @00026536:0023               return -1;
  15555. @0002653F:0001            endif;
  15556. @0002653F:0001   label_2653f:
  15557. @00026541:0005            goto label_265d2;
  15558. @0002654A:0006         endif;
  15559. @0002654A:0006   label_2654a:
  15560. @0002654C:0021         function_474(local_string1, local_string3, local_string4);
  15561. @0002655B:0006         local_number6 = LASTRESULT;
  15562. @00026565:0009         local_number6 = (local_number6 < 0);
  15563. @00026574:0004         if(local_number6) then // ref index: 1
  15564. @00026580:0027            // return coming
  15565. @00026584:0023            return -3;
  15566. @0002658D:0006         endif;
  15567. @0002658D:0006   label_2658d:
  15568. @0002658F:0021         ListAddString(local_number1, local_string4, 0);
  15569. @000265A0:0006         local_number6 = LASTRESULT;
  15570. @000265AA:0009         local_number6 = (local_number6 < 0);
  15571. @000265B9:0004         if(local_number6) then // ref index: 1
  15572. @000265C5:0027            // return coming
  15573. @000265C9:0023            return -1;
  15574. @000265D2:0002         endif;
  15575. @000265D2:0002   label_265d2:
  15576. @000265D4:0007         local_number5 = (local_number5 + 1);
  15577. @000265E3:0005         goto label_26477;
  15578. @000265EC:0003      endif;
  15579. @000265EC:0003   label_265ec:
  15580. @000265EE:0027      // return coming
  15581. @000265F2:0023      return 0;
  15582. @000265FB:0026   end; // checksum: 4568a748
  15583.  
  15584. @00026613:0007   label_26613:
  15585. @00026615:0022   function NUMBER function_477(local_string1, local_string2, local_string3, local_string4, local_number1)
  15586. @00026615           NUMBER local_number2, local_number3, local_number4, local_number5; 
  15587. @00026615           STRING local_string5; 
  15588. @00026615
  15589. @00026615        begin
  15590. @0002661E:0021      ListCreate(0);
  15591. @00026629:0006      local_number4 = LASTRESULT;
  15592. @00026633:000D      local_number5 = (local_number4 = -1);
  15593. @00026642:0004      if(local_number5) then // ref index: 1
  15594. @0002664E:0027         // return coming
  15595. @00026652:0023         return -1;
  15596. @0002665B:0007      endif;
  15597. @0002665B:0007   label_2665b:
  15598. @0002665D:0021      function_476(local_string1, local_string2, local_number4);
  15599. @0002666C:0006      local_number2 = LASTRESULT;
  15600. @00026676:0009      local_number5 = (local_number2 < 0);
  15601. @00026685:0004      if(local_number5) then // ref index: 1
  15602. @00026691:0021         ListDestroy(local_number4);
  15603. @0002669A:0027         // return coming
  15604. @0002669E:0023         return local_number2;
  15605. @000266A5:0003      endif;
  15606. @000266A5:0003   label_266a5:
  15607. @000266A7:0021      ComponentSelectItem(local_string3, local_string4, 0);
  15608. @000266B8:0021      function_400(local_number4, local_string5);
  15609. @000266C4:0006      local_number3 = LASTRESULT;
  15610. @000266CE:000D   label_266ce:
  15611. @000266D0:0001      // switch/while/???
  15612. @000266D4:000E      local_number5 = (local_number3 != 1);
  15613. @000266E3:0004      if(local_number5) then // ref index: 5
  15614. @000266EF:0004         if(local_number1) then // ref index: 3
  15615. @000266FB:0021            function_472(local_string3, local_string5);
  15616. @00026707:0006            local_number5 = LASTRESULT;
  15617. @00026711:0004            if(local_number5) then // ref index: 2
  15618. @0002671D:0021               function_477(local_string1, local_string5, local_string3, local_string5, 1);
  15619. @00026734:0006               local_number2 = LASTRESULT;
  15620. @0002673E:0009               local_number5 = (local_number2 < 0);
  15621. @0002674D:0004               if(local_number5) then // ref index: 1
  15622. @00026759:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  15623. @0002676A:0006                  local_number2 = LASTRESULT;
  15624. @00026774:0001               endif;
  15625. @00026774:0001   label_26774:
  15626. @00026776:0005               goto label_2679c;
  15627. @0002677F:0002            endif;
  15628. @0002677F:0002   label_2677f:
  15629. @00026781:0021            ComponentSelectItem(local_string3, local_string5, 1);
  15630. @00026792:0006            local_number2 = LASTRESULT;
  15631. @0002679C:0004         endif;
  15632. @0002679C:0004   label_2679c:
  15633. @0002679E:0004         if(local_number2) then // ref index: 1
  15634. @000267AA:0021            ListDestroy(local_number4);
  15635. @000267B3:0027            // return coming
  15636. @000267B7:0023            return local_number2;
  15637. @000267BE:0003         endif;
  15638. @000267BE:0003   label_267be:
  15639. @000267C0:0021         function_402(local_number4, local_string5);
  15640. @000267CC:0006         local_number3 = LASTRESULT;
  15641. @000267D6:0005         goto label_266ce;
  15642. @000267DF:0004      endif;
  15643. @000267DF:0004   label_267df:
  15644. @000267E1:0021      ListDestroy(local_number4);
  15645. @000267EA:0027      // return coming
  15646. @000267EE:0023      return 0;
  15647. @000267F7:0026   end; // checksum: feff1fdf
  15648.  
  15649. @00026803:0005   label_26803:
  15650. @00026805:0022   function NUMBER function_478(local_string1, local_string2, local_number1, local_number2)
  15651. @00026805           NUMBER local_number3; 
  15652. @00026805
  15653. @00026805
  15654. @00026805        begin
  15655. @0002680E:000E      local_number3 = (global_number37 != 2);
  15656. @0002681D:0004      if(local_number3) then // ref index: 1
  15657. @00026829:0027         // return coming
  15658. @0002682D:0023         return -2;
  15659. @00026836:0006      endif;
  15660. @00026836:0006   label_26836:
  15661. @00026838:0021      function_479(local_number2);
  15662. @00026841:0021      function_480(local_string1, local_string2, local_number1, local_number2);
  15663. @00026853:0002      abort;
  15664. @00026857:0027      // return coming
  15665. @0002685B:0023      return 0;
  15666. @00026864:0026   end; // checksum: fafaa7d2
  15667.  
  15668. @00026870:0009   label_26870:
  15669. @00026872:0022   function NUMBER function_479(local_number1)
  15670. @00026872           NUMBER local_number2, local_number3, local_number4; 
  15671. @00026872           STRING local_string1, local_string2; 
  15672. @00026872
  15673. @00026872        begin
  15674. @0002687B:0021      function_522();
  15675. @00026881:0006      local_string2 = LASTRESULT;
  15676. @0002688B:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  15677. @00026894:0006      local_number2 = LASTRESULT;
  15678. @0002689E:000D      local_number4 = (local_number2 = 0);
  15679. @000268AD:0004      if(local_number4) then // ref index: 1
  15680. @000268B9:0027         // return coming
  15681. @000268BD:0023         return 0;
  15682. @000268C6:0001      endif;
  15683. @000268C6:0001   label_268c6:
  15684. @000268C8:0001      // switch/while/???
  15685. @000268CC:0004   label_268cc:
  15686. @000268CE:000D      local_number4 = (local_number1 = -1);
  15687. @000268DD:0004      if(local_number4) then // ref index: 1
  15688. @000268E9:0006         local_number3 = 11492;
  15689. @000268F5:0005         goto label_26bc9;
  15690. @000268FE:0004      endif;
  15691. @000268FE:0004   label_268fe:
  15692. @00026900:000D      local_number4 = (local_number1 = -2);
  15693. @0002690F:0004      if(local_number4) then // ref index: 1
  15694. @0002691B:0006         local_number3 = 11493;
  15695. @00026927:0005         goto label_26bc9;
  15696. @00026930:0004      endif;
  15697. @00026930:0004   label_26930:
  15698. @00026932:000D      local_number4 = (local_number1 = -3);
  15699. @00026941:0004      if(local_number4) then // ref index: 1
  15700. @0002694D:0006         local_number3 = 11494;
  15701. @00026959:0005         goto label_26bc9;
  15702. @00026962:0004      endif;
  15703. @00026962:0004   label_26962:
  15704. @00026964:000D      local_number4 = (local_number1 = -4);
  15705. @00026973:0004      if(local_number4) then // ref index: 1
  15706. @0002697F:0006         local_number3 = 11495;
  15707. @0002698B:0005         goto label_26bc9;
  15708. @00026994:0004      endif;
  15709. @00026994:0004   label_26994:
  15710. @00026996:000D      local_number4 = (local_number1 = -5);
  15711. @000269A5:0004      if(local_number4) then // ref index: 1
  15712. @000269B1:0006         local_number3 = 11496;
  15713. @000269BD:0005         goto label_26bc9;
  15714. @000269C6:0004      endif;
  15715. @000269C6:0004   label_269c6:
  15716. @000269C8:000D      local_number4 = (local_number1 = -6);
  15717. @000269D7:0004      if(local_number4) then // ref index: 1
  15718. @000269E3:0006         local_number3 = 11491;
  15719. @000269EF:0005         goto label_26bc9;
  15720. @000269F8:0004      endif;
  15721. @000269F8:0004   label_269f8:
  15722. @000269FA:000D      local_number4 = (local_number1 = -7);
  15723. @00026A09:0004      if(local_number4) then // ref index: 1
  15724. @00026A15:0006         local_number3 = 11497;
  15725. @00026A21:0005         goto label_26bc9;
  15726. @00026A2A:0004      endif;
  15727. @00026A2A:0004   label_26a2a:
  15728. @00026A2C:000D      local_number4 = (local_number1 = -8);
  15729. @00026A3B:0004      if(local_number4) then // ref index: 1
  15730. @00026A47:0006         local_number3 = 11498;
  15731. @00026A53:0005         goto label_26bc9;
  15732. @00026A5C:0004      endif;
  15733. @00026A5C:0004   label_26a5c:
  15734. @00026A5E:000D      local_number4 = (local_number1 = -9);
  15735. @00026A6D:0004      if(local_number4) then // ref index: 1
  15736. @00026A79:0006         local_number3 = 11499;
  15737. @00026A85:0005         goto label_26bc9;
  15738. @00026A8E:0004      endif;
  15739. @00026A8E:0004   label_26a8e:
  15740. @00026A90:000D      local_number4 = (local_number1 = -10);
  15741. @00026A9F:0004      if(local_number4) then // ref index: 1
  15742. @00026AAB:0006         local_number3 = 11500;
  15743. @00026AB7:0005         goto label_26bc9;
  15744. @00026AC0:0004      endif;
  15745. @00026AC0:0004   label_26ac0:
  15746. @00026AC2:000D      local_number4 = (local_number1 = -11);
  15747. @00026AD1:0004      if(local_number4) then // ref index: 1
  15748. @00026ADD:0006         local_number3 = 11501;
  15749. @00026AE9:0005         goto label_26bc9;
  15750. @00026AF2:0004      endif;
  15751. @00026AF2:0004   label_26af2:
  15752. @00026AF4:000D      local_number4 = (local_number1 = -12);
  15753. @00026B03:0004      if(local_number4) then // ref index: 1
  15754. @00026B0F:0006         local_number3 = 11502;
  15755. @00026B1B:0005         goto label_26bc9;
  15756. @00026B24:0004      endif;
  15757. @00026B24:0004   label_26b24:
  15758. @00026B26:000D      local_number4 = (local_number1 = -51);
  15759. @00026B35:0004      if(local_number4) then // ref index: 1
  15760. @00026B41:0006         local_number3 = 11503;
  15761. @00026B4D:0005         goto label_26bc9;
  15762. @00026B56:0004      endif;
  15763. @00026B56:0004   label_26b56:
  15764. @00026B58:000D      local_number4 = (local_number1 = -52);
  15765. @00026B67:0004      if(local_number4) then // ref index: 1
  15766. @00026B73:0006         local_number3 = 11504;
  15767. @00026B7F:0005         goto label_26bc9;
  15768. @00026B88:0004      endif;
  15769. @00026B88:0004   label_26b88:
  15770. @00026B8A:000D      local_number4 = (local_number1 = -53);
  15771. @00026B99:0004      if(local_number4) then // ref index: 1
  15772. @00026BA5:0006         local_number3 = 11505;
  15773. @00026BB1:0005         goto label_26bc9;
  15774. @00026BBA:0002      endif;
  15775. @00026BBA:0002   label_26bba:
  15776. @00026BBC:0027      // return coming
  15777. @00026BC0:0023      return 0;
  15778. @00026BC9:0006   label_26bc9:
  15779. @00026BCB:0021      function_444(local_number3);
  15780. @00026BD4:0006      local_string1 = LASTRESULT;
  15781. @00026BDE:0021      function_320(-1, local_string1);
  15782. @00026BEC:0027      // return coming
  15783. @00026BF0:0023      return 1;
  15784. @00026BF9:0026   end; // checksum: 57e6d0a
  15785.  
  15786. @00026C09:0005   label_26c09:
  15787. @00026C0B:0022   function NUMBER function_480(local_string1, local_string2, local_number1, local_number2)
  15788. @00026C0B           NUMBER local_number3, local_number4, local_number5; 
  15789. @00026C0B           STRING local_string3, local_string4; 
  15790. @00026C0B
  15791. @00026C0B        begin
  15792. @00026C14:000D      local_number4 = (global_string82 = "");
  15793. @00026C21:0004      if(local_number4) then // ref index: 1
  15794. @00026C2D:0027         // return coming
  15795. @00026C31:0023         return 0;
  15796. @00026C3A:000A      endif;
  15797. @00026C3A:000A   label_26c3a:
  15798. @00026C3C:0021      StrLength(local_string4);
  15799. @00026C45:0006      local_number4 = LASTRESULT;
  15800. @00026C4F:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string82); // dll: KERNEL32.dll
  15801. @00026C7F:0006      local_number3 = LASTRESULT;
  15802. @00026C89:000D      local_number4 = (local_string4 = "");
  15803. @00026C96:000D      local_number5 = (local_string4 = "0");
  15804. @00026CA4:0018      local_number4 = (local_number4 || local_number5);
  15805. @00026CB1:0004      if(local_number4) then // ref index: 1
  15806. @00026CBD:002D         NumToStr(local_string3, local_number2);
  15807. @00026CC7:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string82); // dll: KERNEL32.dll
  15808. @00026CF1:000A      endif;
  15809. @00026CF1:000A   label_26cf1:
  15810. @00026CF3:0006      global_number67 = 1;
  15811. @00026CFF:0027      // return coming
  15812. @00026D03:0023      return 1;
  15813. @00026D0C:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string82); // dll: KERNEL32.dll
  15814. @00026D33:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string82); // dll: KERNEL32.dll
  15815. @00026D56:0021      function_503(local_string3, "%d", local_number1);
  15816. @00026D67:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string82); // dll: KERNEL32.dll
  15817. @00026D8B:0027      // return coming
  15818. @00026D8F:0023      return 1;
  15819. @00026D98:0026   end; // checksum: 5871a335
  15820.  
  15821. @00026DA8:0009   label_26da8:
  15822. @00026DAA:0022   function NUMBER function_481()
  15823. @00026DAA           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  15824. @00026DAA           STRING local_string1, local_string2, local_string3; 
  15825. @00026DAA
  15826. @00026DAA        begin
  15827. @00026DB3:0007      local_string3 = (global_string65 + "-");
  15828. @00026DC1:0007      local_string3 = (local_string3 + "DlgOrder");
  15829. @00026DD6:0021      function_475(local_string3, "Count", local_number1);
  15830. @00026DEA:0006      local_number4 = LASTRESULT;
  15831. @00026DF4:0009      local_number4 = (local_number4 < 0);
  15832. @00026E03:0004      if(local_number4) then // ref index: 1
  15833. @00026E0F:0027         // return coming
  15834. @00026E13:0023         return -12;
  15835. @00026E1C:0010      endif;
  15836. @00026E1C:0010   label_26e1c:
  15837. @00026E1E:0001      // switch/while/???
  15838. @00026E22:0009      local_number4 = (local_number3 < local_number1);
  15839. @00026E2F:0004      if(local_number4) then // ref index: 2
  15840. @00026E3B:0021         function_503(local_string1, "%s%d", "Dlg", local_number3);
  15841. @00026E54:0007         local_string3 = (global_string65 + "-");
  15842. @00026E62:0007         local_string3 = (local_string3 + "DlgOrder");
  15843. @00026E77:0021         StrLength(local_string2);
  15844. @00026E80:0006         local_number4 = LASTRESULT;
  15845. @00026E8A:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string81); // dll: KERNEL32.dll
  15846. @00026EB8:0006         local_number2 = LASTRESULT;
  15847. @00026EC2:000D         local_number4 = (local_number2 = 0);
  15848. @00026ED1:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  15849. @00026EF4:0018         local_number4 = (local_number4 || local_number5);
  15850. @00026F01:0004         if(local_number4) then // ref index: 1
  15851. @00026F0D:0027            // return coming
  15852. @00026F11:0023            return -12;
  15853. @00026F1A:0003         endif;
  15854. @00026F1A:0003   label_26f1a:
  15855. @00026F1C:0021         ListAddString(global_number65, local_string2, 0);
  15856. @00026F2D:0007         local_number3 = (local_number3 + 1);
  15857. @00026F3C:0005         goto label_26e1c;
  15858. @00026F45:0005      endif;
  15859. @00026F45:0005   label_26f45:
  15860. @00026F47:0006      global_number62 = 0;
  15861. @00026F53:0006      global_number63 = local_number3;
  15862. @00026F5D:0027      // return coming
  15863. @00026F61:0023      return 0;
  15864. @00026F6A:0026   end; // checksum: a6fc2d9d
  15865.  
  15866. @00026F7E:0009   label_26f7e:
  15867. @00026F80:0022   function NUMBER function_482(local_string1, local_string2, local_string3)
  15868. @00026F80
  15869. @00026F80
  15870. @00026F80
  15871. @00026F80        begin
  15872. @00026F89:0006      global_string84 = local_string1;
  15873. @00026F93:0006      global_string85 = local_string2;
  15874. @00026F9D:0006      global_string86 = local_string3;
  15875. @00026FA7:0021      function_525();
  15876. @00026FAD:0006      global_number66 = LASTRESULT;
  15877. @00026FB7:0027      // return coming
  15878. @00026FBB:0023      return 0;
  15879. @00026FC4:0026   end; // checksum: 422a
  15880.  
  15881. @00026FD0:0009   label_26fd0:
  15882. @00026FD2:0022   function NUMBER function_483(local_number1)
  15883. @00026FD2           NUMBER local_number2; 
  15884. @00026FD2
  15885. @00026FD2
  15886. @00026FD2        begin
  15887. @00026FDB:000D      local_number2 = (global_number64 = 2);
  15888. @00026FEA:0004      if(local_number2) then // ref index: 2
  15889. @00026FF6:0021         function_484(local_number1, global_string82, "Log File");
  15890. @0002700D:0006         local_number2 = LASTRESULT;
  15891. @00027017:000D         local_number2 = (local_number2 = 0);
  15892. @00027026:0004         if(local_number2) then // ref index: 1
  15893. @00027032:0027            // return coming
  15894. @00027036:0023            return 0;
  15895. @0002703F:0001         endif;
  15896. @0002703F:0001   label_2703f:
  15897. @00027041:0005         goto label_270b5;
  15898. @0002704A:0008      endif;
  15899. @0002704A:0008   label_2704a:
  15900. @0002704C:000D      local_number2 = (global_number64 = 1);
  15901. @0002705B:0004      if(local_number2) then // ref index: 1
  15902. @00027067:0021         function_484(local_number1, global_string81, "Response File");
  15903. @00027083:0006         local_number2 = LASTRESULT;
  15904. @0002708D:000D         local_number2 = (local_number2 = 0);
  15905. @0002709C:0004         if(local_number2) then // ref index: 1
  15906. @000270A8:0027            // return coming
  15907. @000270AC:0023            return 0;
  15908. @000270B5:0003         endif;
  15909. @000270B5:0003      endif;
  15910. @000270B5:0003   label_270b5:
  15911. @000270B7:0027      // return coming
  15912. @000270BB:0023      return 1;
  15913. @000270C4:0026   end; // checksum: 723c9568
  15914.  
  15915. @000270D0:0008   label_270d0:
  15916. @000270D2:0022   function NUMBER function_484(local_number1, local_string1, local_string2)
  15917. @000270D2           NUMBER local_number2; 
  15918. @000270D2           STRING local_string3; 
  15919. @000270D2
  15920. @000270D2        begin
  15921. @000270DB:0004      if(local_number1) then // ref index: 3
  15922. @000270E7:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  15923. @0002711D:0006         local_number2 = LASTRESULT;
  15924. @00027127:000D         local_number2 = (local_number2 = 0);
  15925. @00027136:0004         if(local_number2) then // ref index: 1
  15926. @00027142:0027            // return coming
  15927. @00027146:0023            return 0;
  15928. @0002714F:0006         endif;
  15929. @0002714F:0006   label_2714f:
  15930. @00027151:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  15931. @0002717B:0006         local_number2 = LASTRESULT;
  15932. @00027185:000D         local_number2 = (local_number2 = 0);
  15933. @00027194:0004         if(local_number2) then // ref index: 1
  15934. @000271A0:0027            // return coming
  15935. @000271A4:0023            return 0;
  15936. @000271AD:0001         endif;
  15937. @000271AD:0001   label_271ad:
  15938. @000271AF:0005         goto label_27257;
  15939. @000271B8:0005      endif;
  15940. @000271B8:0005   label_271b8:
  15941. @000271BA:0020      WritePrivateProfileString("Application", "Name", global_string85, local_string1); // dll: KERNEL32.dll
  15942. @000271DB:0020      WritePrivateProfileString("Application", "Version", global_string86, local_string1); // dll: KERNEL32.dll
  15943. @000271FF:0020      WritePrivateProfileString("Application", "Company", global_string84, local_string1); // dll: KERNEL32.dll
  15944. @00027223:0021      function_503(local_string3, "%04x", global_number66);
  15945. @00027236:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  15946. @00027257:0003   label_27257:
  15947. @00027259:0027      // return coming
  15948. @0002725D:0023      return 1;
  15949. @00027266:0026   end; // checksum: 337acf70
  15950.  
  15951. @00027272:0002   label_27272:
  15952. @00027274:0022   function NUMBER function_485(local_string1, local_string2, local_number1, local_string3)
  15953. @00027274           NUMBER local_number2, local_number3; 
  15954. @00027274
  15955. @00027274
  15956. @00027274        begin
  15957. @0002727D:0001      // switch/while/???
  15958. @00027281:0005   label_27281:
  15959. @00027283:000D      local_number3 = (local_number1 = 1);
  15960. @00027292:0004      if(local_number3) then // ref index: 1
  15961. @0002729E:0021         function_486(local_string1, local_string2, local_string3);
  15962. @000272AD:0006         local_number2 = LASTRESULT;
  15963. @000272B7:0005         goto label_272d9;
  15964. @000272C0:0003      endif;
  15965. @000272C0:0003   label_272c0:
  15966. @000272C2:0006      local_number2 = -10;
  15967. @000272CE:0027      // return coming
  15968. @000272D2:0023      return local_number2;
  15969. @000272D9:0003   label_272d9:
  15970. @000272DB:0009      local_number3 = (local_number2 < 0);
  15971. @000272EA:0004      if(local_number3) then // ref index: 1
  15972. @000272F6:0021         function_471(11497);
  15973. @00027301:0003      endif;
  15974. @00027301:0003   label_27301:
  15975. @00027303:0027      // return coming
  15976. @00027307:0023      return local_number2;
  15977. @0002730E:0026   end; // checksum: 17f86dfd
  15978.  
  15979. @0002731A:0007   label_2731a:
  15980. @0002731C:0022   function NUMBER function_486(local_string1, local_string2, local_string3)
  15981. @0002731C           NUMBER local_number1; 
  15982. @0002731C
  15983. @0002731C
  15984. @0002731C        begin
  15985. @00027325:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string82); // dll: KERNEL32.dll
  15986. @00027337:0006      local_number1 = LASTRESULT;
  15987. @00027341:000D      local_number1 = (local_number1 = 0);
  15988. @00027350:0004      if(local_number1) then // ref index: 1
  15989. @0002735C:0027         // return coming
  15990. @00027360:0023         return -7;
  15991. @00027369:0003      endif;
  15992. @00027369:0003   label_27369:
  15993. @0002736B:0027      // return coming
  15994. @0002736F:0023      return 0;
  15995. @00027378:0026   end; // checksum: a09481b9
  15996.  
  15997. @00027384:000C   label_27384:
  15998. @00027386:0022   function NUMBER function_487()
  15999. @00027386           NUMBER local_number1; 
  16000. @00027386           STRING local_string1, local_string2; 
  16001. @00027386
  16002. @00027386        begin
  16003. @0002738F:000D      local_number1 = (global_number37 = 1);
  16004. @0002739E:0004      if(local_number1) then // ref index: 2
  16005. @000273AA:0007         local_string2 = (global_string65 + "-");
  16006. @000273B8:0007         local_string2 = (local_string2 + "DlgOrder");
  16007. @000273CD:0021         function_474(local_string2, "Count", local_string1);
  16008. @000273E1:0006         local_number1 = LASTRESULT;
  16009. @000273EB:000D         local_number1 = (local_number1 = -3);
  16010. @000273FA:0004         if(local_number1) then // ref index: 1
  16011. @00027406:0007            local_string2 = (global_string65 + "-");
  16012. @00027414:0007            local_string2 = (local_string2 + "DlgOrder");
  16013. @00027429:0021            function_468(local_string2, "Count", 0);
  16014. @0002743F:0001         endif;
  16015. @0002743F:0001   label_2743f:
  16016. @00027441:0005         goto label_274b2;
  16017. @0002744A:0005      endif;
  16018. @0002744A:0005   label_2744a:
  16019. @0002744C:000D      local_number1 = (global_number37 = 2);
  16020. @0002745B:0004      if(local_number1) then // ref index: 2
  16021. @00027467:000D         local_number1 = (global_number67 = 0);
  16022. @00027476:0004         if(local_number1) then // ref index: 1
  16023. @00027482:0021            function_480("", "", 0, 0);
  16024. @00027498:0001         endif;
  16025. @00027498:0001   label_27498:
  16026. @0002749A:0005         goto label_274b2;
  16027. @000274A3:0002      endif;
  16028. @000274A3:0002   label_274a3:
  16029. @000274A5:0027      // return coming
  16030. @000274A9:0023      return -2;
  16031. @000274B2:0003   label_274b2:
  16032. @000274B4:0027      // return coming
  16033. @000274B8:0023      return 0;
  16034. @000274C1:0026   end; // checksum: 53d2e
  16035.  
  16036. @000274CD:0004   label_274cd:
  16037. @000274CF:0022   function NUMBER function_488()
  16038. @000274CF
  16039. @000274CF
  16040. @000274CF
  16041. @000274CF        begin
  16042. @000274D8:0027      // return coming
  16043. @000274DC:0023      return global_number37;
  16044. @000274E3:0026   end; // checksum: 11324
  16045.  
  16046. @000274EF:0004   label_274ef:
  16047. @000274F1:0022   function NUMBER function_489(local_number1)
  16048. @000274F1
  16049. @000274F1
  16050. @000274F1
  16051. @000274F1        begin
  16052. @000274FA:0006      global_number37 = local_number1;
  16053. @00027504:0024      return;
  16054. @00027508:0026   end; // checksum: 21602
  16055.  
  16056. @00027514:000B   label_27514:
  16057. @00027516:0022   function NUMBER GetDir(local_string1, local_string2)
  16058. @00027516           NUMBER local_number2, local_number3; 
  16059. @00027516           STRING local_string3, local_string4; 
  16060. @00027516
  16061. @00027516        begin
  16062. @0002751F:0021      function_492(local_string4, local_string1, 0);
  16063. @00027530:0006      local_number2 = LASTRESULT;
  16064. @0002753A:0009      local_number2 = (local_number2 < 0);
  16065. @00027549:0028      StrLengthChars(local_string4);
  16066. @00027550:0006      local_number3 = LASTRESULT;
  16067. @0002755A:000B      local_number3 = (local_number3 <= 0);
  16068. @00027569:0018      local_number2 = (local_number2 || local_number3);
  16069. @00027576:0004      if(local_number2) then // ref index: 1
  16070. @00027582:0027         // return coming
  16071. @00027586:0023         return -1;
  16072. @0002758F:0006      endif;
  16073. @0002758F:0006   label_2758f:
  16074. @00027591:0021      function_492(local_string2, local_string1, 2);
  16075. @000275A2:0006      local_number2 = LASTRESULT;
  16076. @000275AC:0009      local_number2 = (local_number2 < 0);
  16077. @000275BB:0004      if(local_number2) then // ref index: 1
  16078. @000275C7:0027         // return coming
  16079. @000275CB:0023         return -1;
  16080. @000275D4:0006      endif;
  16081. @000275D4:0006   label_275d4:
  16082. @000275D6:0021      function_492(local_string3, local_string1, 3);
  16083. @000275E7:0006      local_number2 = LASTRESULT;
  16084. @000275F1:0009      local_number2 = (local_number2 < 0);
  16085. @00027600:0004      if(local_number2) then // ref index: 1
  16086. @0002760C:0027         // return coming
  16087. @00027610:0023         return -1;
  16088. @00027619:0004      endif;
  16089. @00027619:0004   label_27619:
  16090. @0002761B:000D      local_number2 = (local_string2 = "");
  16091. @00027628:0004      if(local_number2) then // ref index: 1
  16092. @00027634:0006         local_string2 = local_string3;
  16093. @0002763E:0005         goto label_27656;
  16094. @00027647:0001      endif;
  16095. @00027647:0001   label_27647:
  16096. @00027649:0014      local_string2 = (local_string2 ^ local_string3);
  16097. @00027656:0003   label_27656:
  16098. @00027658:0027      // return coming
  16099. @0002765C:0023      return 0;
  16100. @00027665:0026   end; // checksum: fffbb3f6
  16101.  
  16102. @00027671:000B   label_27671:
  16103. @00027673:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  16104. @00027673           NUMBER local_number1, local_number2; 
  16105. @00027673
  16106. @00027673
  16107. @00027673        begin
  16108. @0002767C:0021      function_492(local_string2, local_string1, 0);
  16109. @0002768D:0006      local_number1 = LASTRESULT;
  16110. @00027697:0009      local_number1 = (local_number1 < 0);
  16111. @000276A6:0028      StrLengthChars(local_string2);
  16112. @000276AD:0006      local_number2 = LASTRESULT;
  16113. @000276B7:000B      local_number2 = (local_number2 <= 0);
  16114. @000276C6:0018      local_number1 = (local_number1 || local_number2);
  16115. @000276D3:0004      if(local_number1) then // ref index: 1
  16116. @000276DF:0027         // return coming
  16117. @000276E3:0023         return -1;
  16118. @000276EC:0003      endif;
  16119. @000276EC:0003   label_276ec:
  16120. @000276EE:0027      // return coming
  16121. @000276F2:0023      return 0;
  16122. @000276FB:0026   end; // checksum: fffb7deb
  16123.  
  16124. @00027707:0004   label_27707:
  16125. @00027709:0022   function NUMBER function_492(local_string1, local_string2, local_number1)
  16126. @00027709           NUMBER local_number2, local_number3, local_number4; 
  16127. @00027709
  16128. @00027709
  16129. @00027709        begin
  16130. @00027712:0021      StrLength(local_string1);
  16131. @0002771B:0006      local_number2 = LASTRESULT;
  16132. @00027725:0001      // switch/while/???
  16133. @00027729:0008   label_27729:
  16134. @0002772B:000D      local_number4 = (local_number1 = 2);
  16135. @0002773A:0004      if(local_number4) then // ref index: 2
  16136. @00027746:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  16137. @00027755:0006         local_number3 = LASTRESULT;
  16138. @0002775F:000B         local_number4 = (local_number3 <= 0);
  16139. @0002776E:0004         if(local_number4) then // ref index: 1
  16140. @0002777A:0027            // return coming
  16141. @0002777E:0023            return local_number3;
  16142. @00027785:0008         endif;
  16143. @00027785:0008   label_27785:
  16144. @00027787:0031         Resize(local_string1, local_number3);
  16145. @00027791:0027         // return coming
  16146. @00027795:0021         StrLength(local_string1);
  16147. @0002779E:0006         local_number4 = LASTRESULT;
  16148. @000277A8:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  16149. @000277B7:0006         local_number4 = LASTRESULT;
  16150. @000277C1:0023         return local_number4;
  16151. @000277C8:0005         goto label_27b28;
  16152. @000277D1:0008      endif;
  16153. @000277D1:0008   label_277d1:
  16154. @000277D3:000D      local_number4 = (local_number1 = 0);
  16155. @000277E2:0004      if(local_number4) then // ref index: 2
  16156. @000277EE:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  16157. @000277FD:0006         local_number3 = LASTRESULT;
  16158. @00027807:000B         local_number4 = (local_number3 <= 0);
  16159. @00027816:0004         if(local_number4) then // ref index: 1
  16160. @00027822:0027            // return coming
  16161. @00027826:0023            return local_number3;
  16162. @0002782D:0008         endif;
  16163. @0002782D:0008   label_2782d:
  16164. @0002782F:0031         Resize(local_string1, local_number3);
  16165. @00027839:0027         // return coming
  16166. @0002783D:0021         StrLength(local_string1);
  16167. @00027846:0006         local_number4 = LASTRESULT;
  16168. @00027850:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  16169. @0002785F:0006         local_number4 = LASTRESULT;
  16170. @00027869:0023         return local_number4;
  16171. @00027870:0005         goto label_27b28;
  16172. @00027879:0008      endif;
  16173. @00027879:0008   label_27879:
  16174. @0002787B:000D      local_number4 = (local_number1 = 5);
  16175. @0002788A:0004      if(local_number4) then // ref index: 2
  16176. @00027896:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  16177. @000278A5:0006         local_number3 = LASTRESULT;
  16178. @000278AF:000B         local_number4 = (local_number3 <= 0);
  16179. @000278BE:0004         if(local_number4) then // ref index: 1
  16180. @000278CA:0027            // return coming
  16181. @000278CE:0023            return local_number3;
  16182. @000278D5:0008         endif;
  16183. @000278D5:0008   label_278d5:
  16184. @000278D7:0031         Resize(local_string1, local_number3);
  16185. @000278E1:0027         // return coming
  16186. @000278E5:0021         StrLength(local_string1);
  16187. @000278EE:0006         local_number4 = LASTRESULT;
  16188. @000278F8:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  16189. @00027907:0006         local_number4 = LASTRESULT;
  16190. @00027911:0023         return local_number4;
  16191. @00027918:0005         goto label_27b28;
  16192. @00027921:0008      endif;
  16193. @00027921:0008   label_27921:
  16194. @00027923:000D      local_number4 = (local_number1 = 3);
  16195. @00027932:0004      if(local_number4) then // ref index: 2
  16196. @0002793E:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  16197. @0002794D:0006         local_number3 = LASTRESULT;
  16198. @00027957:000B         local_number4 = (local_number3 <= 0);
  16199. @00027966:0004         if(local_number4) then // ref index: 1
  16200. @00027972:0027            // return coming
  16201. @00027976:0023            return local_number3;
  16202. @0002797D:0008         endif;
  16203. @0002797D:0008   label_2797d:
  16204. @0002797F:0031         Resize(local_string1, local_number3);
  16205. @00027989:0027         // return coming
  16206. @0002798D:0021         StrLength(local_string1);
  16207. @00027996:0006         local_number4 = LASTRESULT;
  16208. @000279A0:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  16209. @000279AF:0006         local_number4 = LASTRESULT;
  16210. @000279B9:0023         return local_number4;
  16211. @000279C0:0005         goto label_27b28;
  16212. @000279C9:0008      endif;
  16213. @000279C9:0008   label_279c9:
  16214. @000279CB:000D      local_number4 = (local_number1 = 4);
  16215. @000279DA:0004      if(local_number4) then // ref index: 2
  16216. @000279E6:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  16217. @000279F5:0006         local_number3 = LASTRESULT;
  16218. @000279FF:000B         local_number4 = (local_number3 <= 0);
  16219. @00027A0E:0004         if(local_number4) then // ref index: 1
  16220. @00027A1A:0027            // return coming
  16221. @00027A1E:0023            return local_number3;
  16222. @00027A25:0008         endif;
  16223. @00027A25:0008   label_27a25:
  16224. @00027A27:0031         Resize(local_string1, local_number3);
  16225. @00027A31:0027         // return coming
  16226. @00027A35:0021         StrLength(local_string1);
  16227. @00027A3E:0006         local_number4 = LASTRESULT;
  16228. @00027A48:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  16229. @00027A57:0006         local_number4 = LASTRESULT;
  16230. @00027A61:0023         return local_number4;
  16231. @00027A68:0005         goto label_27b28;
  16232. @00027A71:0008      endif;
  16233. @00027A71:0008   label_27a71:
  16234. @00027A73:000D      local_number4 = (local_number1 = 1);
  16235. @00027A82:0004      if(local_number4) then // ref index: 2
  16236. @00027A8E:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  16237. @00027A9D:0006         local_number3 = LASTRESULT;
  16238. @00027AA7:000B         local_number4 = (local_number3 <= 0);
  16239. @00027AB6:0004         if(local_number4) then // ref index: 1
  16240. @00027AC2:0027            // return coming
  16241. @00027AC6:0023            return local_number3;
  16242. @00027ACD:0008         endif;
  16243. @00027ACD:0008   label_27acd:
  16244. @00027ACF:0031         Resize(local_string1, local_number3);
  16245. @00027AD9:0027         // return coming
  16246. @00027ADD:0021         StrLength(local_string1);
  16247. @00027AE6:0006         local_number4 = LASTRESULT;
  16248. @00027AF0:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  16249. @00027AFF:0006         local_number4 = LASTRESULT;
  16250. @00027B09:0023         return local_number4;
  16251. @00027B10:0005         goto label_27b28;
  16252. @00027B19:0002      endif;
  16253. @00027B19:0002   label_27b19:
  16254. @00027B1B:0027      // return coming
  16255. @00027B1F:0023      return -1;
  16256. @00027B28:0003   label_27b28:
  16257. @00027B2A:0027      // return coming
  16258. @00027B2E:0023      return -1;
  16259. @00027B37:0026   end; // checksum: 7232f
  16260.  
  16261. @00027B43:0007   label_27b43:
  16262. @00027B45:0022   function NUMBER function_493(local_number1, local_string1, local_string2)
  16263. @00027B45           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  16264. @00027B45           STRING local_string4; 
  16265. @00027B45
  16266. @00027B45        begin
  16267. @00027B4E:000D      local_number11 = (local_number1 = 0);
  16268. @00027B5D:000D      local_number12 = (local_number1 = -1);
  16269. @00027B6C:0018      local_number11 = (local_number11 || local_number12);
  16270. @00027B79:0004      if(local_number11) then // ref index: 1
  16271. @00027B85:0027         // return coming
  16272. @00027B89:0023         return -2;
  16273. @00027B92:0006      endif;
  16274. @00027B92:0006   label_27b92:
  16275. @00027B94:0021      function_405(local_number1);
  16276. @00027B9D:0006      local_number11 = LASTRESULT;
  16277. @00027BA7:000E      local_number11 = (local_number11 != 0);
  16278. @00027BB6:0004      if(local_number11) then // ref index: 1
  16279. @00027BC2:0027         // return coming
  16280. @00027BC6:0023         return -2;
  16281. @00027BCF:0005      endif;
  16282. @00027BCF:0005   label_27bcf:
  16283. @00027BD1:001E      local_number11 = local_string1[0];
  16284. @00027BE0:000D      local_number11 = (local_number11 = 0);
  16285. @00027BEF:0004      if(local_number11) then // ref index: 1
  16286. @00027BFB:0027         // return coming
  16287. @00027BFF:0023         return 0;
  16288. @00027C08:0006      endif;
  16289. @00027C08:0006   label_27c08:
  16290. @00027C0A:0006      local_number10 = 0;
  16291. @00027C16:0006      local_number3 = 0;
  16292. @00027C22:001E      local_number11 = local_string2[0];
  16293. @00027C31:000D      local_number11 = (local_number11 = 0);
  16294. @00027C40:0004      if(local_number11) then // ref index: 1
  16295. @00027C4C:0006         local_number10 = 1;
  16296. @00027C58:0004      endif;
  16297. @00027C58:0004   label_27c58:
  16298. @00027C5A:0032      SizeOf(local_string4);
  16299. @00027C61:0006      local_number8 = LASTRESULT;
  16300. @00027C6B:0004      if(local_number10) then // ref index: 8
  16301. @00027C77:0006         local_number9 = 0;
  16302. @00027C83:0005   label_27c83:
  16303. @00027C85:0001         // switch/while/???
  16304. @00027C89:000D         local_number11 = (local_number9 = 0);
  16305. @00027C98:0004         if(local_number11) then // ref index: 6
  16306. @00027CA4:001E            local_number6 = local_string1[local_number3];
  16307. @00027CB1:0006            local_number5 = 0;
  16308. @00027CBD:0008   label_27cbd:
  16309. @00027CBF:0001            // switch/while/???
  16310. @00027CC3:000E            local_number11 = (local_number6 != 0);
  16311. @00027CD2:0004            if(local_number11) then // ref index: 2
  16312. @00027CDE:000C               local_number11 = (local_number5 >= local_number8);
  16313. @00027CEB:0004               if(local_number11) then // ref index: 1
  16314. @00027CF7:0007                  local_number11 = (local_number8 + 100);
  16315. @00027D06:0031                  Resize(local_string4, local_number11);
  16316. @00027D10:0006                  local_number8 = LASTRESULT;
  16317. @00027D1A:0005               endif;
  16318. @00027D1A:0005   label_27d1a:
  16319. @00027D1C:001D               local_string4[local_number5] = local_number6;
  16320. @00027D29:0007               local_number3 = (local_number3 + 1);
  16321. @00027D38:0007               local_number5 = (local_number5 + 1);
  16322. @00027D47:001E               local_number6 = local_string1[local_number3];
  16323. @00027D54:0005               goto label_27cbd;
  16324. @00027D5D:0007            endif;
  16325. @00027D5D:0007   label_27d5d:
  16326. @00027D5F:001D            local_string4[local_number5] = 0;
  16327. @00027D6E:0021            ListAddString(local_number1, local_string4, 0);
  16328. @00027D7F:0006            local_number11 = LASTRESULT;
  16329. @00027D89:0009            local_number11 = (local_number11 < 0);
  16330. @00027D98:0004            if(local_number11) then // ref index: 1
  16331. @00027DA4:0027               // return coming
  16332. @00027DA8:0023               return -1;
  16333. @00027DB1:0005            endif;
  16334. @00027DB1:0005   label_27db1:
  16335. @00027DB3:0007            local_number3 = (local_number3 + 1);
  16336. @00027DC2:001E            local_number11 = local_string1[local_number3];
  16337. @00027DCF:000D            local_number11 = (local_number11 = 0);
  16338. @00027DDE:0004            if(local_number11) then // ref index: 1
  16339. @00027DEA:0006               local_number9 = 1;
  16340. @00027DF6:0001            endif;
  16341. @00027DF6:0001   label_27df6:
  16342. @00027DF8:0005            goto label_27c83;
  16343. @00027E01:0001         endif;
  16344. @00027E01:0001   label_27e01:
  16345. @00027E03:0005         goto label_28206;
  16346. @00027E0C:0005      endif;
  16347. @00027E0C:0005   label_27e0c:
  16348. @00027E0E:0006      local_number5 = 0;
  16349. @00027E1A:0028      StrLengthChars(local_string1);
  16350. @00027E21:0006      local_number2 = LASTRESULT;
  16351. @00027E2B:0028      StrLengthChars(local_string2);
  16352. @00027E32:0006      local_number7 = LASTRESULT;
  16353. @00027E3C:0006   label_27e3c:
  16354. @00027E3E:0001      // switch/while/???
  16355. @00027E42:0009      local_number11 = (local_number3 < local_number2);
  16356. @00027E4F:0004      if(local_number11) then // ref index: 10
  16357. @00027E5B:0006         local_number9 = 0;
  16358. @00027E67:001E         local_number6 = local_string1[local_number3];
  16359. @00027E74:0006         local_number4 = 0;
  16360. @00027E80:000D   label_27e80:
  16361. @00027E82:0001         // switch/while/???
  16362. @00027E86:0009         local_number11 = (local_number4 < local_number7);
  16363. @00027E93:000D         local_number12 = (local_number9 = 0);
  16364. @00027EA2:0019         local_number11 = (local_number11 = local_number12);
  16365. @00027EAF:0004         if(local_number11) then // ref index: 4
  16366. @00027EBB:001E            local_number11 = local_string2[local_number4];
  16367. @00027EC8:000D            local_number11 = (local_number6 = local_number11);
  16368. @00027ED5:0004            if(local_number11) then // ref index: 3
  16369. @00027EE1:000C               local_number11 = (local_number5 >= local_number8);
  16370. @00027EEE:0004               if(local_number11) then // ref index: 1
  16371. @00027EFA:0007                  local_number11 = (local_number8 + 4);
  16372. @00027F09:0031                  Resize(local_string4, local_number11);
  16373. @00027F13:0006                  local_number8 = LASTRESULT;
  16374. @00027F1D:000E               endif;
  16375. @00027F1D:000E   label_27f1d:
  16376. @00027F1F:001D               local_string4[local_number5] = 0;
  16377. @00027F2E:001E               local_number11 = local_string4[0];
  16378. @00027F3D:000E               local_number11 = (local_number11 != 0);
  16379. @00027F4C:000E               local_number12 = (local_number3 != 0);
  16380. @00027F5B:000E               local_number13 = (local_number3 != local_number2);
  16381. @00027F68:0019               local_number12 = (local_number12 = local_number13);
  16382. @00027F75:0018               local_number11 = (local_number11 || local_number12);
  16383. @00027F82:0004               if(local_number11) then // ref index: 1
  16384. @00027F8E:0021                  ListAddString(local_number1, local_string4, 0);
  16385. @00027F9F:0006                  local_number11 = LASTRESULT;
  16386. @00027FA9:0009                  local_number11 = (local_number11 < 0);
  16387. @00027FB8:0004                  if(local_number11) then // ref index: 1
  16388. @00027FC4:0027                     // return coming
  16389. @00027FC8:0023                     return -1;
  16390. @00027FD1:0001                  endif;
  16391. @00027FD1:0001               endif;
  16392. @00027FD1:0001   label_27fd1:
  16393. @00027FD3:0006               local_number9 = 1;
  16394. @00027FDF:0002            endif;
  16395. @00027FDF:0002   label_27fdf:
  16396. @00027FE1:0007            local_number4 = (local_number4 + 1);
  16397. @00027FF0:0005            goto label_27e80;
  16398. @00027FF9:0007         endif;
  16399. @00027FF9:0007   label_27ff9:
  16400. @00027FFB:000D         local_number11 = (local_number9 = 0);
  16401. @0002800A:0004         if(local_number11) then // ref index: 2
  16402. @00028016:000C            local_number11 = (local_number5 >= local_number8);
  16403. @00028023:0004            if(local_number11) then // ref index: 1
  16404. @0002802F:0007               local_number11 = (local_number8 + 100);
  16405. @0002803E:0031               Resize(local_string4, local_number11);
  16406. @00028048:0006               local_number8 = LASTRESULT;
  16407. @00028052:0003            endif;
  16408. @00028052:0003   label_28052:
  16409. @00028054:001D            local_string4[local_number5] = local_number6;
  16410. @00028061:0007            local_number5 = (local_number5 + 1);
  16411. @00028070:0005            goto label_2813f;
  16412. @00028079:0002         endif;
  16413. @00028079:0002   label_28079:
  16414. @0002807B:001D         local_string4[0] = 0;
  16415. @0002808C:0006         local_number5 = 0;
  16416. @00028098:000D   label_28098:
  16417. @0002809A:0001         // switch/while/???
  16418. @0002809E:0009         local_number11 = (local_number3 < local_number2);
  16419. @000280AB:000F         local_number12 = (local_number4 - 1);
  16420. @000280BA:001E         local_number12 = local_string2[local_number12];
  16421. @000280C7:000D         local_number12 = (local_number12 = 32);
  16422. @000280D6:0019         local_number11 = (local_number11 = local_number12);
  16423. @000280E3:0007         local_number12 = (local_number3 + 1);
  16424. @000280F2:001E         local_number12 = local_string1[local_number12];
  16425. @000280FF:000D         local_number12 = (local_number12 = 32);
  16426. @0002810E:0019         local_number11 = (local_number11 = local_number12);
  16427. @0002811B:0004         if(local_number11) then // ref index: 1
  16428. @00028127:0007            local_number3 = (local_number3 + 1);
  16429. @00028136:0005            goto label_28098;
  16430. @0002813F:0002         endif;
  16431. @0002813F:0002   label_2813f:
  16432. @00028141:0007         local_number3 = (local_number3 + 1);
  16433. @00028150:0005         goto label_27e3c;
  16434. @00028159:0005      endif;
  16435. @00028159:0005   label_28159:
  16436. @0002815B:000C      local_number11 = (local_number5 >= local_number8);
  16437. @00028168:0004      if(local_number11) then // ref index: 1
  16438. @00028174:0007         local_number11 = (local_number8 + 4);
  16439. @00028183:0031         Resize(local_string4, local_number11);
  16440. @0002818D:0006         local_number8 = LASTRESULT;
  16441. @00028197:0009      endif;
  16442. @00028197:0009   label_28197:
  16443. @00028199:001D      local_string4[local_number5] = 0;
  16444. @000281A8:000A      local_number11 = (local_number5 > 0);
  16445. @000281B7:0004      if(local_number11) then // ref index: 1
  16446. @000281C3:0021         ListAddString(local_number1, local_string4, 0);
  16447. @000281D4:0006         local_number11 = LASTRESULT;
  16448. @000281DE:0009         local_number11 = (local_number11 < 0);
  16449. @000281ED:0004         if(local_number11) then // ref index: 1
  16450. @000281F9:0027            // return coming
  16451. @000281FD:0023            return -1;
  16452. @00028206:0003         endif;
  16453. @00028206:0003      endif;
  16454. @00028206:0003   label_28206:
  16455. @00028208:0027      // return coming
  16456. @0002820C:0023      return 0;
  16457. @00028215:0026   end; // checksum: 6c818
  16458.  
  16459. @00028225:0006   label_28225:
  16460. @00028227:0022   function NUMBER StrLength(local_string1)
  16461. @00028227           NUMBER local_number1; 
  16462. @00028227
  16463. @00028227
  16464. @00028227        begin
  16465. @00028230:0027      // return coming
  16466. @00028234:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  16467. @0002823D:0006      local_number1 = LASTRESULT;
  16468. @00028247:0023      return local_number1;
  16469. @0002824E:0026   end; // checksum: e7c3921
  16470.  
  16471. @0002825A:0007   label_2825a:
  16472. @0002825C:0022   function NUMBER StrLength(local_string1)
  16473. @0002825C           NUMBER local_number1, local_number2; 
  16474. @0002825C
  16475. @0002825C
  16476. @0002825C        begin
  16477. @00028265:0032      SizeOf(local_string1);
  16478. @0002826C:0006      local_number1 = LASTRESULT;
  16479. @00028276:000A      local_number2 = (local_number1 > 1024);
  16480. @00028285:0004      if(local_number2) then // ref index: 1
  16481. @00028291:0027         // return coming
  16482. @00028295:0023         return local_number1;
  16483. @0002829C:0003      endif;
  16484. @0002829C:0003   label_2829c:
  16485. @0002829E:0027      // return coming
  16486. @000282A2:0023      return 1024;
  16487. @000282AB:0026   end; // checksum: 24a15
  16488.  
  16489. @000282B7:0007   label_282b7:
  16490. @000282B9:0022   function NUMBER StrRemoveLastSlash(local_string1)
  16491. @000282B9           NUMBER local_number1, local_number2; 
  16492. @000282B9
  16493. @000282B9
  16494. @000282B9        begin
  16495. @000282C2:0028      StrLengthChars(local_string1);
  16496. @000282C9:0006      local_number1 = LASTRESULT;
  16497. @000282D3:0009      local_number2 = (local_number1 < 2);
  16498. @000282E2:0004      if(local_number2) then // ref index: 1
  16499. @000282EE:0027         // return coming
  16500. @000282F2:0023         return 0;
  16501. @000282FB:000A      endif;
  16502. @000282FB:000A   label_282fb:
  16503. @000282FD:000F      local_number2 = (local_number1 - 1);
  16504. @0002830C:001E      local_number2 = local_string1[local_number2];
  16505. @00028319:000D      local_number2 = (local_number2 = 92);
  16506. @00028328:0004      if(local_number2) then // ref index: 2
  16507. @00028334:000F         local_number2 = (local_number1 - 2);
  16508. @00028343:001E         local_number2 = local_string1[local_number2];
  16509. @00028350:000D         local_number2 = (local_number2 = 58);
  16510. @0002835F:0004         if(local_number2) then // ref index: 1
  16511. @0002836B:0027            // return coming
  16512. @0002836F:0023            return 0;
  16513. @00028378:0002         endif;
  16514. @00028378:0002   label_28378:
  16515. @0002837A:000F         local_number2 = (local_number1 - 1);
  16516. @00028389:001D         local_string1[local_number2] = 0;
  16517. @00028398:0003      endif;
  16518. @00028398:0003   label_28398:
  16519. @0002839A:0027      // return coming
  16520. @0002839E:0023      return 0;
  16521. @000283A7:0026   end; // checksum: 38c1e
  16522.  
  16523. @000283B3:0006   label_283b3:
  16524. @000283B5:0022   function NUMBER StrToLower(local_string1, local_string2)
  16525. @000283B5           NUMBER local_number1; 
  16526. @000283B5
  16527. @000283B5
  16528. @000283B5        begin
  16529. @000283BE:0006      local_string1 = local_string2;
  16530. @000283C8:000D      local_number1 = (local_string2 = "");
  16531. @000283D5:0004      if(local_number1) then // ref index: 1
  16532. @000283E1:0027         // return coming
  16533. @000283E5:0023         return 0;
  16534. @000283EE:0008      endif;
  16535. @000283EE:0008   label_283ee:
  16536. @000283F0:0021      StrLength(local_string1);
  16537. @000283F9:0006      local_number1 = LASTRESULT;
  16538. @00028403:0020      CharLowerBuffA(local_string1, local_number1); // dll: USER32.dll
  16539. @0002840F:0006      local_number1 = LASTRESULT;
  16540. @00028419:000B      local_number1 = (local_number1 <= 0);
  16541. @00028428:0004      if(local_number1) then // ref index: 1
  16542. @00028434:0027         // return coming
  16543. @00028438:0023         return -1;
  16544. @00028441:0003      endif;
  16545. @00028441:0003   label_28441:
  16546. @00028443:0027      // return coming
  16547. @00028447:0023      return 0;
  16548. @00028450:0026   end; // checksum: dcda01a3
  16549.  
  16550. @0002845C:0006   label_2845c:
  16551. @0002845E:0022   function NUMBER StrToUpper/StrToLower(local_string1, local_string2)
  16552. @0002845E           NUMBER local_number1; 
  16553. @0002845E
  16554. @0002845E
  16555. @0002845E        begin
  16556. @00028467:0006      local_string1 = local_string2;
  16557. @00028471:000D      local_number1 = (local_string2 = "");
  16558. @0002847E:0004      if(local_number1) then // ref index: 1
  16559. @0002848A:0027         // return coming
  16560. @0002848E:0023         return 0;
  16561. @00028497:0008      endif;
  16562. @00028497:0008   label_28497:
  16563. @00028499:0021      StrLength(local_string1);
  16564. @000284A2:0006      local_number1 = LASTRESULT;
  16565. @000284AC:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  16566. @000284B8:0006      local_number1 = LASTRESULT;
  16567. @000284C2:000B      local_number1 = (local_number1 <= 0);
  16568. @000284D1:0004      if(local_number1) then // ref index: 1
  16569. @000284DD:0027         // return coming
  16570. @000284E1:0023         return -1;
  16571. @000284EA:0003      endif;
  16572. @000284EA:0003   label_284ea:
  16573. @000284EC:0027      // return coming
  16574. @000284F0:0023      return 0;
  16575. @000284F9:0026   end; // checksum: dcdd1eba
  16576.  
  16577. @00028505:0011   label_28505:
  16578. @00028507:0022   function NUMBER function_499(local_string1, local_number1, local_string2, local_number2, local_number3)
  16579. @00028507           NUMBER local_number4, local_number5, local_number6; 
  16580. @00028507           STRING local_string3; 
  16581. @00028507
  16582. @00028507        begin
  16583. @00028510:0006      local_string3 = local_string1;
  16584. @0002851A:0021      StrLength(local_string3);
  16585. @00028523:0006      local_number5 = LASTRESULT;
  16586. @0002852D:0021      StrLength(local_string2);
  16587. @00028536:0006      local_number6 = LASTRESULT;
  16588. @00028540:0020      _CopyBytes(local_string3, local_number1, local_number5, local_string2, local_number2, local_number6, local_number3); // dll: ISRT.dll
  16589. @0002855B:0006      local_number4 = LASTRESULT;
  16590. @00028565:000A      local_number5 = (local_number4 > 0);
  16591. @00028574:0004      if(local_number5) then // ref index: 1
  16592. @00028580:0031         Resize(local_string3, local_number4);
  16593. @0002858A:0021         StrLength(local_string3);
  16594. @00028593:0006         local_number5 = LASTRESULT;
  16595. @0002859D:0021         StrLength(local_string2);
  16596. @000285A6:0006         local_number6 = LASTRESULT;
  16597. @000285B0:0020         _CopyBytes(local_string3, local_number1, local_number5, local_string2, local_number2, local_number6, local_number3); // dll: ISRT.dll
  16598. @000285CB:0006         local_number4 = LASTRESULT;
  16599. @000285D5:0004      endif;
  16600. @000285D5:0004   label_285d5:
  16601. @000285D7:0006      local_string1 = local_string3;
  16602. @000285E1:0027      // return coming
  16603. @000285E5:0023      return local_number4;
  16604. @000285EC:0026   end; // checksum: 503e51e
  16605.  
  16606. @000285F8:0007   label_285f8:
  16607. @000285FA:0022   function NUMBER function_500(local_string1, local_number1)
  16608. @000285FA           NUMBER local_number2, local_number3, local_number4, local_number5; 
  16609. @000285FA
  16610. @000285FA
  16611. @000285FA        begin
  16612. @00028603:0028      StrLengthChars(local_string1);
  16613. @0002860A:0006      local_number2 = LASTRESULT;
  16614. @00028614:000D      local_number3 = (local_number2 = 0);
  16615. @00028623:0004      if(local_number3) then // ref index: 1
  16616. @0002862F:0027         // return coming
  16617. @00028633:0023         return -2;
  16618. @0002863C:0009      endif;
  16619. @0002863C:0009   label_2863c:
  16620. @0002863E:0004      if(local_number1) then // ref index: 4
  16621. @0002864A:0008         local_number3 = (local_string1 % " ");
  16622. @00028658:000D         local_number3 = (local_number3 = 0);
  16623. @00028667:001E         local_number4 = local_string1[0];
  16624. @00028676:000D         local_number4 = (local_number4 = 34);
  16625. @00028685:0018         local_number3 = (local_number3 || local_number4);
  16626. @00028692:0004         if(local_number3) then // ref index: 1
  16627. @0002869E:0027            // return coming
  16628. @000286A2:0023            return 0;
  16629. @000286AB:0006         endif;
  16630. @000286AB:0006   label_286ab:
  16631. @000286AD:001E         local_number3 = local_string1[0];
  16632. @000286BC:000E         local_number3 = (local_number3 != 34);
  16633. @000286CB:0004         if(local_number3) then // ref index: 1
  16634. @000286D7:0007            local_string1 = ("\"" + local_string1);
  16635. @000286E5:0028            StrLengthChars(local_string1);
  16636. @000286EC:0006            local_number2 = LASTRESULT;
  16637. @000286F6:0005         endif;
  16638. @000286F6:0005   label_286f6:
  16639. @000286F8:000F         local_number3 = (local_number2 - 1);
  16640. @00028707:001E         local_number3 = local_string1[local_number3];
  16641. @00028714:000E         local_number3 = (local_number3 != 34);
  16642. @00028723:0004         if(local_number3) then // ref index: 1
  16643. @0002872F:0007            local_string1 = (local_string1 + "\"");
  16644. @0002873D:0002         endif;
  16645. @0002873D:0002   label_2873d:
  16646. @0002873F:0027         // return coming
  16647. @00028743:0023         return 0;
  16648. @0002874C:0011      endif;
  16649. @0002874C:0011   label_2874c:
  16650. @0002874E:0001      // switch/while/???
  16651. @00028752:000A      local_number3 = (local_number2 > 0);
  16652. @00028761:001E      local_number4 = local_string1[0];
  16653. @00028770:000D      local_number4 = (local_number4 = 34);
  16654. @0002877F:000F      local_number5 = (local_number2 - 1);
  16655. @0002878E:001E      local_number5 = local_string1[local_number5];
  16656. @0002879B:000D      local_number5 = (local_number5 = 34);
  16657. @000287AA:0018      local_number4 = (local_number4 || local_number5);
  16658. @000287B7:0019      local_number3 = (local_number3 = local_number4);
  16659. @000287C4:0004      if(local_number3) then // ref index: 3
  16660. @000287D0:001E         local_number3 = local_string1[0];
  16661. @000287DF:000D         local_number3 = (local_number3 = 34);
  16662. @000287EE:0004         if(local_number3) then // ref index: 1
  16663. @000287FA:000F            local_number3 = (local_number2 - 1);
  16664. @00028809:0029            StrSub(local_string1, local_string1, 1, local_number3);
  16665. @0002881B:0028            StrLengthChars(local_string1);
  16666. @00028822:0006            local_number2 = LASTRESULT;
  16667. @0002882C:0008         endif;
  16668. @0002882C:0008   label_2882c:
  16669. @0002882E:000F         local_number3 = (local_number2 - 1);
  16670. @0002883D:001E         local_number3 = local_string1[local_number3];
  16671. @0002884A:000D         local_number3 = (local_number3 = 34);
  16672. @00028859:0004         if(local_number3) then // ref index: 1
  16673. @00028865:000F            local_number3 = (local_number2 - 1);
  16674. @00028874:0029            StrSub(local_string1, local_string1, 0, local_number3);
  16675. @00028886:0028            StrLengthChars(local_string1);
  16676. @0002888D:0006            local_number2 = LASTRESULT;
  16677. @00028897:0001         endif;
  16678. @00028897:0001   label_28897:
  16679. @00028899:0005         goto label_2874c;
  16680. @000288A2:0003      endif;
  16681. @000288A2:0003   label_288a2:
  16682. @000288A4:0027      // return coming
  16683. @000288A8:0023      return 0;
  16684. @000288B1:0026   end; // checksum: 20039521
  16685.  
  16686. @000288BD:0007   label_288bd:
  16687. @000288BF:0022   function NUMBER function_501(local_string1)
  16688. @000288BF           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16689. @000288BF           STRING local_string2; 
  16690. @000288BF
  16691. @000288BF        begin
  16692. @000288C8:0021      StrLength(local_string1);
  16693. @000288D1:0006      local_number2 = LASTRESULT;
  16694. @000288DB:000D      local_number3 = (local_string1 = "");
  16695. @000288E8:0004      if(local_number3) then // ref index: 1
  16696. @000288F4:0027         // return coming
  16697. @000288F8:0023         return -1;
  16698. @00028901:0008      endif;
  16699. @00028901:0008   label_28901:
  16700. @00028903:000A      local_number3 = (local_number2 > 1);
  16701. @00028912:000F      local_number4 = (local_number2 - 1);
  16702. @00028921:001E      local_number4 = local_string1[local_number4];
  16703. @0002892E:000D      local_number4 = (local_number4 = 92);
  16704. @0002893D:0019      local_number3 = (local_number3 = local_number4);
  16705. @0002894A:0004      if(local_number3) then // ref index: 1
  16706. @00028956:000F         local_number3 = (local_number2 - 1);
  16707. @00028965:001D         local_string1[local_number3] = 0;
  16708. @00028974:0012      endif;
  16709. @00028974:0012   label_28974:
  16710. @00028976:0006      local_string2 = local_string1;
  16711. @00028980:0021      StrLength(local_string1);
  16712. @00028989:0006      local_number3 = LASTRESULT;
  16713. @00028993:0020      GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  16714. @000289A2:0006      local_number1 = LASTRESULT;
  16715. @000289AC:0004      if(local_number1) then // ref index: 2
  16716. @000289B8:000D         local_number3 = (local_string1 = "");
  16717. @000289C5:0004         if(local_number3) then // ref index: 1
  16718. @000289D1:0006            local_string1 = local_string2;
  16719. @000289DB:0031            Resize(local_string1, local_number1);
  16720. @000289E5:0021            StrLength(local_string1);
  16721. @000289EE:0006            local_number3 = LASTRESULT;
  16722. @000289F8:0020            GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  16723. @00028A07:0006            local_number3 = LASTRESULT;
  16724. @00028A11:000D            local_number3 = (local_number3 = 0);
  16725. @00028A20:0004            if(local_number3) then // ref index: 1
  16726. @00028A2C:0027               // return coming
  16727. @00028A30:0023               return -1;
  16728. @00028A39:0002            endif;
  16729. @00028A39:0002         endif;
  16730. @00028A39:0002   label_28a39:
  16731. @00028A3B:0027         // return coming
  16732. @00028A3F:0023         return 0;
  16733. @00028A48:0003      endif;
  16734. @00028A48:0003   label_28a48:
  16735. @00028A4A:0027      // return coming
  16736. @00028A4E:0023      return -1;
  16737. @00028A57:0026   end; // checksum: fff832f2
  16738.  
  16739. @00028A63:0005   label_28a63:
  16740. @00028A65:0022   function NUMBER LongPathToShortPath(local_string1)
  16741. @00028A65           NUMBER local_number1, local_number2, local_number3; 
  16742. @00028A65
  16743. @00028A65
  16744. @00028A65        begin
  16745. @00028A6E:000D      local_number3 = (local_string1 = "");
  16746. @00028A7B:0004      if(local_number3) then // ref index: 1
  16747. @00028A87:0027         // return coming
  16748. @00028A8B:0023         return -1;
  16749. @00028A94:0008      endif;
  16750. @00028A94:0008   label_28a94:
  16751. @00028A96:0021      StrLength(local_string1);
  16752. @00028A9F:0006      local_number1 = LASTRESULT;
  16753. @00028AA9:0020      PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  16754. @00028AB8:0006      local_number2 = LASTRESULT;
  16755. @00028AC2:000B      local_number3 = (local_number2 <= 0);
  16756. @00028AD1:0004      if(local_number3) then // ref index: 1
  16757. @00028ADD:0027         // return coming
  16758. @00028AE1:0023         return local_number2;
  16759. @00028AE8:0008      endif;
  16760. @00028AE8:0008   label_28ae8:
  16761. @00028AEA:0031      Resize(local_string1, local_number2);
  16762. @00028AF4:0027      // return coming
  16763. @00028AF8:0021      StrLength(local_string1);
  16764. @00028B01:0006      local_number3 = LASTRESULT;
  16765. @00028B0B:0020      PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  16766. @00028B1A:0006      local_number3 = LASTRESULT;
  16767. @00028B24:0023      return local_number3;
  16768. @00028B2B:0026   end; // checksum: fffc3aee
  16769.  
  16770. @00028B37:0005   label_28b37:
  16771. @00028B39:0022   function NUMBER function_503(local_string1, local_string2)
  16772. @00028B39           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16773. @00028B39
  16774. @00028B39           OBJECT local_object1; 
  16775. @00028B39        begin
  16776. @00028B42:0021      StrLength(local_string1);
  16777. @00028B4B:0006      local_number2 = LASTRESULT;
  16778. @00028B55:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  16779. @00028B67:0006      local_number1 = LASTRESULT;
  16780. @00028B71:000E   label_28b71:
  16781. @00028B73:0001      // switch/while/???
  16782. @00028B77:000D      local_number3 = (local_number1 = -5);
  16783. @00028B86:0009      local_number4 = (local_number2 < 100000);
  16784. @00028B95:0019      local_number3 = (local_number3 = local_number4);
  16785. @00028BA2:0004      if(local_number3) then // ref index: 1
  16786. @00028BAE:0021         StrLength(local_string1);
  16787. @00028BB7:0006         local_number3 = LASTRESULT;
  16788. @00028BC1:0010         local_number3 = (local_number3 * 2);
  16789. @00028BD0:0031         Resize(local_string1, local_number3);
  16790. @00028BDA:0021         StrLength(local_string1);
  16791. @00028BE3:0006         local_number2 = LASTRESULT;
  16792. @00028BED:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  16793. @00028BFF:0006         local_number1 = LASTRESULT;
  16794. @00028C09:0005         goto label_28b71;
  16795. @00028C12:0003      endif;
  16796. @00028C12:0003   label_28c12:
  16797. @00028C14:0027      // return coming
  16798. @00028C18:0023      return local_number1;
  16799. @00028C1F:0026   end; // checksum: fe7fb9ef
  16800.  
  16801. @00028C2F:0007   label_28c2f:
  16802. @00028C31:0022   function NUMBER function_504(local_string1)
  16803. @00028C31           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  16804. @00028C31
  16805. @00028C31
  16806. @00028C31        begin
  16807. @00028C3A:0028      StrLengthChars(local_string1);
  16808. @00028C41:0006      local_number2 = LASTRESULT;
  16809. @00028C4B:000D      local_number4 = (local_number2 = 0);
  16810. @00028C5A:0004      if(local_number4) then // ref index: 1
  16811. @00028C66:0027         // return coming
  16812. @00028C6A:0023         return 0;
  16813. @00028C73:0001      endif;
  16814. @00028C73:0001   label_28c73:
  16815. @00028C75:0006      local_number1 = 0;
  16816. @00028C81:000D   label_28c81:
  16817. @00028C83:0001      // switch/while/???
  16818. @00028C87:0009      local_number4 = (local_number1 < local_number2);
  16819. @00028C94:000D      local_number5 = (local_number3 = 0);
  16820. @00028CA3:0019      local_number4 = (local_number4 = local_number5);
  16821. @00028CB0:0004      if(local_number4) then // ref index: 3
  16822. @00028CBC:001E         local_number4 = local_string1[local_number1];
  16823. @00028CC9:000D         local_number4 = (local_number4 = 9);
  16824. @00028CD8:001E         local_number5 = local_string1[local_number1];
  16825. @00028CE5:000D         local_number5 = (local_number5 = 32);
  16826. @00028CF4:0018         local_number4 = (local_number4 || local_number5);
  16827. @00028D01:0004         if(local_number4) then // ref index: 1
  16828. @00028D0D:0007            local_number1 = (local_number1 + 1);
  16829. @00028D1C:0005            goto label_28d33;
  16830. @00028D25:0001         endif;
  16831. @00028D25:0001   label_28d25:
  16832. @00028D27:0006         local_number3 = 1;
  16833. @00028D33:0001   label_28d33:
  16834. @00028D35:0005         goto label_28c81;
  16835. @00028D3E:0003      endif;
  16836. @00028D3E:0003   label_28d3e:
  16837. @00028D40:000F      local_number4 = (local_number2 - local_number1);
  16838. @00028D4D:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  16839. @00028D5D:0006      local_number2 = LASTRESULT;
  16840. @00028D67:000F   label_28d67:
  16841. @00028D69:0001      // switch/while/???
  16842. @00028D6D:000A      local_number4 = (local_number2 > 0);
  16843. @00028D7C:000D      local_number5 = (local_number3 = 0);
  16844. @00028D8B:0019      local_number4 = (local_number4 = local_number5);
  16845. @00028D98:0004      if(local_number4) then // ref index: 3
  16846. @00028DA4:000F         local_number4 = (local_number2 - 1);
  16847. @00028DB3:001E         local_number4 = local_string1[local_number4];
  16848. @00028DC0:000D         local_number4 = (local_number4 = 9);
  16849. @00028DCF:000F         local_number5 = (local_number2 - 1);
  16850. @00028DDE:001E         local_number5 = local_string1[local_number5];
  16851. @00028DEB:000D         local_number5 = (local_number5 = 32);
  16852. @00028DFA:0018         local_number4 = (local_number4 || local_number5);
  16853. @00028E07:0004         if(local_number4) then // ref index: 1
  16854. @00028E13:000F            local_number2 = (local_number2 - 1);
  16855. @00028E22:0005            goto label_28e39;
  16856. @00028E2B:0001         endif;
  16857. @00028E2B:0001   label_28e2b:
  16858. @00028E2D:0006         local_number3 = 1;
  16859. @00028E39:0001   label_28e39:
  16860. @00028E3B:0005         goto label_28d67;
  16861. @00028E44:0004      endif;
  16862. @00028E44:0004   label_28e44:
  16863. @00028E46:001D      local_string1[local_number2] = 0;
  16864. @00028E55:0027      // return coming
  16865. @00028E59:0023      return 0;
  16866. @00028E62:0026   end; // checksum: 43434
  16867.  
  16868. @00028E6E:000A   label_28e6e:
  16869. @00028E70:0022   function NUMBER function_505(local_number1, local_string1)
  16870. @00028E70           NUMBER local_number2, local_number3, local_number4, local_number5; 
  16871. @00028E70
  16872. @00028E70
  16873. @00028E70        begin
  16874. @00028E79:0006      local_number1 = 0;
  16875. @00028E85:000D      local_number3 = (local_string1 = "");
  16876. @00028E92:0028      StrLengthChars(local_string1);
  16877. @00028E99:0006      local_number4 = LASTRESULT;
  16878. @00028EA3:0009      local_number4 = (local_number4 < 2);
  16879. @00028EB2:0018      local_number3 = (local_number3 || local_number4);
  16880. @00028EBF:0004      if(local_number3) then // ref index: 1
  16881. @00028ECB:0027         // return coming
  16882. @00028ECF:0023         return 0;
  16883. @00028ED8:0009      endif;
  16884. @00028ED8:0009   label_28ed8:
  16885. @00028EDA:001E      local_number3 = local_string1[0];
  16886. @00028EE9:000D      local_number3 = (local_number3 = 48);
  16887. @00028EF8:001E      local_number4 = local_string1[1];
  16888. @00028F07:000D      local_number4 = (local_number4 = 120);
  16889. @00028F16:0019      local_number3 = (local_number3 = local_number4);
  16890. @00028F23:0004      if(local_number3) then // ref index: 1
  16891. @00028F2F:0028         StrLengthChars(local_string1);
  16892. @00028F36:0006         local_number3 = LASTRESULT;
  16893. @00028F40:0029         StrSub(local_string1, local_string1, 2, local_number3);
  16894. @00028F52:0001      endif;
  16895. @00028F52:0001   label_28f52:
  16896. @00028F54:0006      local_number2 = 0;
  16897. @00028F60:0009   label_28f60:
  16898. @00028F62:0001      // switch/while/???
  16899. @00028F66:001E      local_number3 = local_string1[local_number2];
  16900. @00028F73:000E      local_number3 = (local_number3 != 32);
  16901. @00028F82:001E      local_number4 = local_string1[local_number2];
  16902. @00028F8F:000E      local_number4 = (local_number4 != 0);
  16903. @00028F9E:0019      local_number3 = (local_number3 = local_number4);
  16904. @00028FAB:0004      if(local_number3) then // ref index: 15
  16905. @00028FB7:0001         // switch/while/???
  16906. @00028FBB:001E         local_number3 = local_string1[local_number2];
  16907. @00028FC8:0005   label_28fc8:
  16908. @00028FCA:000D         local_number4 = (local_number3 = 65);
  16909. @00028FD9:0004         if(local_number4) then // ref index: 1
  16910. @00028FE5:0010            local_number4 = (local_number1 * 16);
  16911. @00028FF4:0007            local_number1 = (local_number4 + 10);
  16912. @00029003:0005            goto label_29332;
  16913. @0002900C:0005         endif;
  16914. @0002900C:0005   label_2900c:
  16915. @0002900E:000D         local_number4 = (local_number3 = 97);
  16916. @0002901D:0004         if(local_number4) then // ref index: 1
  16917. @00029029:0010            local_number4 = (local_number1 * 16);
  16918. @00029038:0007            local_number1 = (local_number4 + 10);
  16919. @00029047:0005            goto label_29332;
  16920. @00029050:0005         endif;
  16921. @00029050:0005   label_29050:
  16922. @00029052:000D         local_number4 = (local_number3 = 66);
  16923. @00029061:0004         if(local_number4) then // ref index: 1
  16924. @0002906D:0010            local_number4 = (local_number1 * 16);
  16925. @0002907C:0007            local_number1 = (local_number4 + 11);
  16926. @0002908B:0005            goto label_29332;
  16927. @00029094:0005         endif;
  16928. @00029094:0005   label_29094:
  16929. @00029096:000D         local_number4 = (local_number3 = 98);
  16930. @000290A5:0004         if(local_number4) then // ref index: 1
  16931. @000290B1:0010            local_number4 = (local_number1 * 16);
  16932. @000290C0:0007            local_number1 = (local_number4 + 11);
  16933. @000290CF:0005            goto label_29332;
  16934. @000290D8:0005         endif;
  16935. @000290D8:0005   label_290d8:
  16936. @000290DA:000D         local_number4 = (local_number3 = 67);
  16937. @000290E9:0004         if(local_number4) then // ref index: 1
  16938. @000290F5:0010            local_number4 = (local_number1 * 16);
  16939. @00029104:0007            local_number1 = (local_number4 + 12);
  16940. @00029113:0005            goto label_29332;
  16941. @0002911C:0005         endif;
  16942. @0002911C:0005   label_2911c:
  16943. @0002911E:000D         local_number4 = (local_number3 = 99);
  16944. @0002912D:0004         if(local_number4) then // ref index: 1
  16945. @00029139:0010            local_number4 = (local_number1 * 16);
  16946. @00029148:0007            local_number1 = (local_number4 + 12);
  16947. @00029157:0005            goto label_29332;
  16948. @00029160:0005         endif;
  16949. @00029160:0005   label_29160:
  16950. @00029162:000D         local_number4 = (local_number3 = 68);
  16951. @00029171:0004         if(local_number4) then // ref index: 1
  16952. @0002917D:0010            local_number4 = (local_number1 * 16);
  16953. @0002918C:0007            local_number1 = (local_number4 + 13);
  16954. @0002919B:0005            goto label_29332;
  16955. @000291A4:0005         endif;
  16956. @000291A4:0005   label_291a4:
  16957. @000291A6:000D         local_number4 = (local_number3 = 100);
  16958. @000291B5:0004         if(local_number4) then // ref index: 1
  16959. @000291C1:0010            local_number4 = (local_number1 * 16);
  16960. @000291D0:0007            local_number1 = (local_number4 + 13);
  16961. @000291DF:0005            goto label_29332;
  16962. @000291E8:0005         endif;
  16963. @000291E8:0005   label_291e8:
  16964. @000291EA:000D         local_number4 = (local_number3 = 69);
  16965. @000291F9:0004         if(local_number4) then // ref index: 1
  16966. @00029205:0010            local_number4 = (local_number1 * 16);
  16967. @00029214:0007            local_number1 = (local_number4 + 14);
  16968. @00029223:0005            goto label_29332;
  16969. @0002922C:0005         endif;
  16970. @0002922C:0005   label_2922c:
  16971. @0002922E:000D         local_number4 = (local_number3 = 101);
  16972. @0002923D:0004         if(local_number4) then // ref index: 1
  16973. @00029249:0010            local_number4 = (local_number1 * 16);
  16974. @00029258:0007            local_number1 = (local_number4 + 14);
  16975. @00029267:0005            goto label_29332;
  16976. @00029270:0005         endif;
  16977. @00029270:0005   label_29270:
  16978. @00029272:000D         local_number4 = (local_number3 = 70);
  16979. @00029281:0004         if(local_number4) then // ref index: 1
  16980. @0002928D:0010            local_number4 = (local_number1 * 16);
  16981. @0002929C:0007            local_number1 = (local_number4 + 15);
  16982. @000292AB:0005            goto label_29332;
  16983. @000292B4:0005         endif;
  16984. @000292B4:0005   label_292b4:
  16985. @000292B6:000D         local_number4 = (local_number3 = 102);
  16986. @000292C5:0004         if(local_number4) then // ref index: 1
  16987. @000292D1:0010            local_number4 = (local_number1 * 16);
  16988. @000292E0:0007            local_number1 = (local_number4 + 15);
  16989. @000292EF:0005            goto label_29332;
  16990. @000292F8:0004         endif;
  16991. @000292F8:0004   label_292f8:
  16992. @000292FA:0010         local_number4 = (local_number1 * 16);
  16993. @00029309:001E         local_number5 = local_string1[local_number2];
  16994. @00029316:000F         local_number5 = (local_number5 - 48);
  16995. @00029325:0007         local_number1 = (local_number4 + local_number5);
  16996. @00029332:0002   label_29332:
  16997. @00029334:0007         local_number2 = (local_number2 + 1);
  16998. @00029343:0005         goto label_28f60;
  16999. @0002934C:0003      endif;
  17000. @0002934C:0003   label_2934c:
  17001. @0002934E:0027      // return coming
  17002. @00029352:0023      return 1;
  17003. @0002935B:0026   end; // checksum: ffff5ff4
  17004.  
  17005. @00029367:0004   label_29367:
  17006. @00029369:0022   function STRING function_514()
  17007. @00029369
  17008. @00029369
  17009. @00029369
  17010. @00029369        begin
  17011. @00029372:0027      // return coming
  17012. @00029376:0023      return global_string39;
  17013. @0002937D:0026   end; // checksum: 11325
  17014.  
  17015. @00029389:0004   label_29389:
  17016. @0002938B:0022   function STRING function_515()
  17017. @0002938B
  17018. @0002938B
  17019. @0002938B
  17020. @0002938B        begin
  17021. @00029394:0027      // return coming
  17022. @00029398:0023      return global_string38;
  17023. @0002939F:0026   end; // checksum: 11325
  17024.  
  17025. @000293AB:0004   label_293ab:
  17026. @000293AD:0022   function STRING function_516()
  17027. @000293AD
  17028. @000293AD
  17029. @000293AD
  17030. @000293AD        begin
  17031. @000293B6:0027      // return coming
  17032. @000293BA:0023      return global_string37;
  17033. @000293C1:0026   end; // checksum: 11325
  17034.  
  17035. @000293CD:0004   label_293cd:
  17036. @000293CF:0022   function STRING function_517()
  17037. @000293CF
  17038. @000293CF
  17039. @000293CF
  17040. @000293CF        begin
  17041. @000293D8:0027      // return coming
  17042. @000293DC:0023      return global_string34;
  17043. @000293E3:0026   end; // checksum: 11325
  17044.  
  17045. @000293EF:0004   label_293ef:
  17046. @000293F1:0022   function STRING function_518()
  17047. @000293F1
  17048. @000293F1
  17049. @000293F1
  17050. @000293F1        begin
  17051. @000293FA:0027      // return coming
  17052. @000293FE:0023      return global_string32;
  17053. @00029405:0026   end; // checksum: 11325
  17054.  
  17055. @00029411:0004   label_29411:
  17056. @00029413:0022   function STRING function_519()
  17057. @00029413
  17058. @00029413
  17059. @00029413
  17060. @00029413        begin
  17061. @0002941C:0027      // return coming
  17062. @00029420:0023      return global_string27;
  17063. @00029427:0026   end; // checksum: 11325
  17064.  
  17065. @00029433:0004   label_29433:
  17066. @00029435:0022   function STRING function_520()
  17067. @00029435
  17068. @00029435
  17069. @00029435
  17070. @00029435        begin
  17071. @0002943E:0027      // return coming
  17072. @00029442:0023      return global_string28;
  17073. @00029449:0026   end; // checksum: 11325
  17074.  
  17075. @00029455:0004   label_29455:
  17076. @00029457:0022   function STRING function_521()
  17077. @00029457
  17078. @00029457
  17079. @00029457
  17080. @00029457        begin
  17081. @00029460:0027      // return coming
  17082. @00029464:0023      return global_string29;
  17083. @0002946B:0026   end; // checksum: 11325
  17084.  
  17085. @00029477:0004   label_29477:
  17086. @00029479:0022   function STRING function_522()
  17087. @00029479
  17088. @00029479
  17089. @00029479
  17090. @00029479        begin
  17091. @00029482:0027      // return coming
  17092. @00029486:0023      return global_string41;
  17093. @0002948D:0026   end; // checksum: 11325
  17094.  
  17095. @00029499:0004   label_29499:
  17096. @0002949B:0022   function NUMBER function_523()
  17097. @0002949B
  17098. @0002949B
  17099. @0002949B
  17100. @0002949B        begin
  17101. @000294A4:0027      // return coming
  17102. @000294A8:0023      return global_number35;
  17103. @000294AF:0026   end; // checksum: 11324
  17104.  
  17105. @000294BB:0004   label_294bb:
  17106. @000294BD:0022   function STRING function_524()
  17107. @000294BD
  17108. @000294BD
  17109. @000294BD
  17110. @000294BD        begin
  17111. @000294C6:0027      // return coming
  17112. @000294CA:0023      return global_string31;
  17113. @000294D1:0026   end; // checksum: 11325
  17114.  
  17115. @000294DD:0004   label_294dd:
  17116. @000294DF:0022   function NUMBER function_525()
  17117. @000294DF
  17118. @000294DF
  17119. @000294DF
  17120. @000294DF        begin
  17121. @000294E8:0027      // return coming
  17122. @000294EC:0023      return global_number36;
  17123. @000294F3:0026   end; // checksum: 11324
  17124.  
  17125. @000294FF:0004   label_294ff:
  17126. @00029501:0022   function STRING function_526()
  17127. @00029501
  17128. @00029501
  17129. @00029501
  17130. @00029501        begin
  17131. @0002950A:0027      // return coming
  17132. @0002950E:0023      return global_string40;
  17133. @00029515:0026   end; // checksum: 11325
  17134.  
  17135. @00029521:0005   label_29521:
  17136. @00029523:0022   function VARIANT function_527()
  17137. @00029523
  17138. @00029523
  17139. @00029523           OBJECT local_object1; 
  17140. @00029523        begin
  17141. @0002952C:0020      __GetLog(global_number39, local_object1); // dll: ISRT.dll
  17142. @00029538:0027      // return coming
  17143. @0002953C:0023      return local_object1;
  17144. @00029543:0026   end; // checksum: 567e5f41
  17145.  
  17146. @00029553:0008   label_29553:
  17147. @00029555:0022   function VARIANT function_528(local_string1)
  17148. @00029555
  17149. @00029555
  17150. @00029555           OBJECT local_object1; 
  17151. @00029555        begin
  17152. @0002955E:0036      try // ref index 1: 1 ref index 2: 2
  17153. @0002956C:0027         // return coming
  17154. @00029570:0035         global_object11.CreateBillboards(local_string1);
  17155. @0002958D:0006         local_object1 = LASTRESULT;
  17156. @00029597:0023         return local_object1;
  17157. @0002959E:0006         local_object1 = NOTHING;
  17158. @000295A8:0037      catch
  17159. @000295AC:0003   label_295ac:
  17160. @000295AE:0027         // return coming
  17161. @000295B2:0023         return NOTHING;
  17162. @000295B9:0038      endcatch;
  17163. @000295BD:0002   label_295bd:
  17164. @000295BF:0024      return;
  17165. @000295C3:0026   end; // checksum: 3e175a0c
  17166.  
  17167. @000295D3:000B   label_295d3:
  17168. @000295D5:0022   function NUMBER VarSave(local_number1)
  17169. @000295D5           NUMBER local_number2, local_number3; 
  17170. @000295D5
  17171. @000295D5
  17172. @000295D5        begin
  17173. @000295DE:000D      local_number2 = (global_number68 = 0);
  17174. @000295ED:000D      local_number3 = (global_number68 = -1);
  17175. @000295FC:0018      local_number2 = (local_number2 || local_number3);
  17176. @00029609:000D      local_number3 = (global_number69 = 0);
  17177. @00029618:0018      local_number2 = (local_number2 || local_number3);
  17178. @00029625:000D      local_number3 = (global_number69 = -1);
  17179. @00029634:0018      local_number2 = (local_number2 || local_number3);
  17180. @00029641:0004      if(local_number2) then // ref index: 1
  17181. @0002964D:0027         // return coming
  17182. @00029651:0023         return -1;
  17183. @0002965A:0008      endif;
  17184. @0002965A:0008   label_2965a:
  17185. @0002965C:000D      local_number2 = (local_number1 = 65536);
  17186. @0002966B:0004      if(local_number2) then // ref index: 2
  17187. @00029677:0021         ListAddString(global_number68, global_string8, 1);
  17188. @00029688:0006         local_number2 = LASTRESULT;
  17189. @00029692:0009         local_number2 = (local_number2 < 0);
  17190. @000296A1:0004         if(local_number2) then // ref index: 1
  17191. @000296AD:0027            // return coming
  17192. @000296B1:0023            return -1;
  17193. @000296BA:0006         endif;
  17194. @000296BA:0006   label_296ba:
  17195. @000296BC:0021         ListAddString(global_number69, global_string9, 1);
  17196. @000296CD:0006         local_number2 = LASTRESULT;
  17197. @000296D7:0009         local_number2 = (local_number2 < 0);
  17198. @000296E6:0004         if(local_number2) then // ref index: 1
  17199. @000296F2:0027            // return coming
  17200. @000296F6:0023            return -1;
  17201. @000296FF:0003         endif;
  17202. @000296FF:0003      endif;
  17203. @000296FF:0003   label_296ff:
  17204. @00029701:0027      // return coming
  17205. @00029705:0023      return 0;
  17206. @0002970E:0026   end; // checksum: fefec4c8
  17207.  
  17208. @0002971A:000B   label_2971a:
  17209. @0002971C:0022   function NUMBER VarRestore/VarSave(local_number1)
  17210. @0002971C           NUMBER local_number2, local_number3; 
  17211. @0002971C           STRING local_string1; 
  17212. @0002971C
  17213. @0002971C        begin
  17214. @00029725:000D      local_number2 = (global_number68 = 0);
  17215. @00029734:000D      local_number3 = (global_number68 = -1);
  17216. @00029743:0018      local_number2 = (local_number2 || local_number3);
  17217. @00029750:000D      local_number3 = (global_number69 = 0);
  17218. @0002975F:0018      local_number2 = (local_number2 || local_number3);
  17219. @0002976C:000D      local_number3 = (global_number69 = -1);
  17220. @0002977B:0018      local_number2 = (local_number2 || local_number3);
  17221. @00029788:0004      if(local_number2) then // ref index: 1
  17222. @00029794:0027         // return coming
  17223. @00029798:0023         return -1;
  17224. @000297A1:0008      endif;
  17225. @000297A1:0008   label_297a1:
  17226. @000297A3:000D      local_number2 = (local_number1 = 65536);
  17227. @000297B2:0004      if(local_number2) then // ref index: 3
  17228. @000297BE:0021         function_400(global_number68, local_string1);
  17229. @000297CA:0006         local_number2 = LASTRESULT;
  17230. @000297D4:0009         local_number2 = (local_number2 < 0);
  17231. @000297E3:0004         if(local_number2) then // ref index: 1
  17232. @000297EF:0027            // return coming
  17233. @000297F3:0023            return -1;
  17234. @000297FC:0008         endif;
  17235. @000297FC:0008   label_297fc:
  17236. @000297FE:0006         global_string8 = local_string1;
  17237. @00029808:0021         ListDeleteString/ListDeleteItem(global_number68);
  17238. @00029811:0021         function_400(global_number69, local_string1);
  17239. @0002981D:0006         local_number2 = LASTRESULT;
  17240. @00029827:0009         local_number2 = (local_number2 < 0);
  17241. @00029836:0004         if(local_number2) then // ref index: 1
  17242. @00029842:0027            // return coming
  17243. @00029846:0023            return -1;
  17244. @0002984F:0002         endif;
  17245. @0002984F:0002   label_2984f:
  17246. @00029851:0006         global_string9 = local_string1;
  17247. @0002985B:0021         ListDeleteString/ListDeleteItem(global_number69);
  17248. @00029864:0003      endif;
  17249. @00029864:0003   label_29864:
  17250. @00029866:0027      // return coming
  17251. @0002986A:0023      return 0;
  17252. @00029873:0026   end; // checksum: fefeabc8
  17253.  
  17254. @0002987F:0007   label_2987f:
  17255. @00029881:0022   function NUMBER function_531()
  17256. @00029881           NUMBER local_number1, local_number2; 
  17257. @00029881
  17258. @00029881
  17259. @00029881        begin
  17260. @0002988A:0021      function_458();
  17261. @00029890:0006      local_number2 = LASTRESULT;
  17262. @0002989A:000D      local_number2 = (local_number2 = 0);
  17263. @000298A9:0004      if(local_number2) then // ref index: 1
  17264. @000298B5:0006         local_number1 = 2;
  17265. @000298C1:0005         goto label_298d8;
  17266. @000298CA:0001      endif;
  17267. @000298CA:0001   label_298ca:
  17268. @000298CC:0006      local_number1 = 23;
  17269. @000298D8:0005   label_298d8:
  17270. @000298DA:0020      PathGetSpecialFolder(local_number1, global_string37, 1024); // dll: ISRT.dll
  17271. @000298EB:0014      global_string37 = (global_string37 ^ "");
  17272. @000298F8:0027      // return coming
  17273. @000298FC:0023      return 0;
  17274. @00029905:0026   end; // checksum: 1b13aa17
  17275.  
  17276. @00029911:0007   label_29911:
  17277. @00029913:0022   function NUMBER function_532()
  17278. @00029913           NUMBER local_number1, local_number2; 
  17279. @00029913
  17280. @00029913
  17281. @00029913        begin
  17282. @0002991C:0021      function_458();
  17283. @00029922:0006      local_number2 = LASTRESULT;
  17284. @0002992C:000D      local_number2 = (local_number2 = 0);
  17285. @0002993B:0004      if(local_number2) then // ref index: 1
  17286. @00029947:0006         local_number1 = 7;
  17287. @00029953:0005         goto label_2996a;
  17288. @0002995C:0001      endif;
  17289. @0002995C:0001   label_2995c:
  17290. @0002995E:0006      local_number1 = 24;
  17291. @0002996A:0005   label_2996a:
  17292. @0002996C:0020      PathGetSpecialFolder(local_number1, global_string36, 1024); // dll: ISRT.dll
  17293. @0002997D:0014      global_string36 = (global_string36 ^ "");
  17294. @0002998A:0027      // return coming
  17295. @0002998E:0023      return 0;
  17296. @00029997:0026   end; // checksum: 1b13a017
  17297.  
  17298. @000299A3:0007   label_299a3:
  17299. @000299A5:0022   function NUMBER function_533()
  17300. @000299A5           NUMBER local_number1, local_number2; 
  17301. @000299A5
  17302. @000299A5
  17303. @000299A5        begin
  17304. @000299AE:0021      function_458();
  17305. @000299B4:0006      local_number2 = LASTRESULT;
  17306. @000299BE:000D      local_number2 = (local_number2 = 0);
  17307. @000299CD:0004      if(local_number2) then // ref index: 1
  17308. @000299D9:0006         local_number1 = 11;
  17309. @000299E5:0005         goto label_299fc;
  17310. @000299EE:0001      endif;
  17311. @000299EE:0001   label_299ee:
  17312. @000299F0:0006      local_number1 = 22;
  17313. @000299FC:0005   label_299fc:
  17314. @000299FE:0020      PathGetSpecialFolder(local_number1, global_string35, 1024); // dll: ISRT.dll
  17315. @00029A0F:0014      global_string35 = (global_string35 ^ "");
  17316. @00029A1C:0027      // return coming
  17317. @00029A20:0023      return 0;
  17318. @00029A29:0026   end; // checksum: 1b13a217
  17319.  
  17320. @00029A35:0007   label_29a35:
  17321. @00029A37:0022   function NUMBER function_534()
  17322. @00029A37           NUMBER local_number1, local_number2; 
  17323. @00029A37
  17324. @00029A37
  17325. @00029A37        begin
  17326. @00029A40:0021      function_458();
  17327. @00029A46:0006      local_number2 = LASTRESULT;
  17328. @00029A50:000D      local_number2 = (local_number2 = 0);
  17329. @00029A5F:0004      if(local_number2) then // ref index: 1
  17330. @00029A6B:0006         local_number1 = 16;
  17331. @00029A77:0005         goto label_29a8e;
  17332. @00029A80:0001      endif;
  17333. @00029A80:0001   label_29a80:
  17334. @00029A82:0006      local_number1 = 25;
  17335. @00029A8E:0005   label_29a8e:
  17336. @00029A90:0020      PathGetSpecialFolder(local_number1, global_string34, 1024); // dll: ISRT.dll
  17337. @00029AA1:0014      global_string34 = (global_string34 ^ "");
  17338. @00029AAE:0027      // return coming
  17339. @00029AB2:0023      return 0;
  17340. @00029ABB:0026   end; // checksum: 1b13b617
  17341.  
  17342. @00029AC7:0006   label_29ac7:
  17343. @00029AC9:0022   function NUMBER function_535()
  17344. @00029AC9
  17345. @00029AC9
  17346. @00029AC9
  17347. @00029AC9        begin
  17348. @00029AD2:0020      _GetSupportDir(global_number39, global_string31, 1024); // dll: ISRT.dll
  17349. @00029AE3:0014      global_string31 = (global_string31 ^ "");
  17350. @00029AF0:0027      // return coming
  17351. @00029AF4:0023      return 0;
  17352. @00029AFD:0026   end; // checksum: 14305277
  17353.  
  17354. @00029B09:0009   label_29b09:
  17355. @00029B0B:0022   function VARIANT function_536(local_number1)
  17356. @00029B0B           NUMBER local_number2; 
  17357. @00029B0B
  17358. @00029B0B           OBJECT local_object1; 
  17359. @00029B0B        begin
  17360. @00029B14:000D      local_number2 = (local_number1 = global_number70);
  17361. @00029B21:0004      if(local_number2) then // ref index: 1
  17362. @00029B2D:0027         // return coming
  17363. @00029B31:0035         global_object4.Value(SHELL_OBJECT_FOLDER);
  17364. @00029B56:0006         local_object1 = LASTRESULT;
  17365. @00029B60:0023         return local_object1;
  17366. @00029B67:0006         local_object1 = NOTHING;
  17367. @00029B71:0005         goto label_29e5c;
  17368. @00029B7A:0008      endif;
  17369. @00029B7A:0008   label_29b7a:
  17370. @00029B7C:000D      local_number2 = (local_number1 = global_number71);
  17371. @00029B89:0004      if(local_number2) then // ref index: 1
  17372. @00029B95:0027         // return coming
  17373. @00029B99:0035         global_object4.Value(TARGETDIR);
  17374. @00029BB4:0006         local_object1 = LASTRESULT;
  17375. @00029BBE:0023         return local_object1;
  17376. @00029BC5:0006         local_object1 = NOTHING;
  17377. @00029BCF:0005         goto label_29e5c;
  17378. @00029BD8:0008      endif;
  17379. @00029BD8:0008   label_29bd8:
  17380. @00029BDA:000D      local_number2 = (local_number1 = global_number72);
  17381. @00029BE7:0004      if(local_number2) then // ref index: 1
  17382. @00029BF3:0027         // return coming
  17383. @00029BF7:0035         global_object6.Value(SRCDIR);
  17384. @00029C0F:0006         local_object1 = LASTRESULT;
  17385. @00029C19:0023         return local_object1;
  17386. @00029C20:0006         local_object1 = NOTHING;
  17387. @00029C2A:0005         goto label_29e5c;
  17388. @00029C33:0008      endif;
  17389. @00029C33:0008   label_29c33:
  17390. @00029C35:000D      local_number2 = (local_number1 = global_number73);
  17391. @00029C42:0004      if(local_number2) then // ref index: 1
  17392. @00029C4E:0027         // return coming
  17393. @00029C52:0035         global_object4.Value(DISK1TARGET);
  17394. @00029C6F:0006         local_object1 = LASTRESULT;
  17395. @00029C79:0023         return local_object1;
  17396. @00029C80:0006         local_object1 = NOTHING;
  17397. @00029C8A:0005         goto label_29e5c;
  17398. @00029C93:0008      endif;
  17399. @00029C93:0008   label_29c93:
  17400. @00029C95:000D      local_number2 = (local_number1 = global_number74);
  17401. @00029CA2:0004      if(local_number2) then // ref index: 1
  17402. @00029CAE:0027         // return coming
  17403. @00029CB2:0035         global_object7.NeedReboot;
  17404. @00029CC6:0006         local_object1 = LASTRESULT;
  17405. @00029CD0:0023         return local_object1;
  17406. @00029CD7:0006         local_object1 = NOTHING;
  17407. @00029CE1:0005         goto label_29e5c;
  17408. @00029CEA:0008      endif;
  17409. @00029CEA:0008   label_29cea:
  17410. @00029CEC:000D      local_number2 = (local_number1 = global_number75);
  17411. @00029CF9:0004      if(local_number2) then // ref index: 1
  17412. @00029D05:0027         // return coming
  17413. @00029D09:0035         global_object4.Value(UNINST);
  17414. @00029D21:0006         local_object1 = LASTRESULT;
  17415. @00029D2B:0023         return local_object1;
  17416. @00029D32:0006         local_object1 = NOTHING;
  17417. @00029D3C:0005         goto label_29e5c;
  17418. @00029D45:0008      endif;
  17419. @00029D45:0008   label_29d45:
  17420. @00029D47:000D      local_number2 = (local_number1 = global_number76);
  17421. @00029D54:0004      if(local_number2) then // ref index: 1
  17422. @00029D60:0027         // return coming
  17423. @00029D64:0035         global_object4.Value(UNINSTALL_STRING);
  17424. @00029D86:0006         local_object1 = LASTRESULT;
  17425. @00029D90:0023         return local_object1;
  17426. @00029D97:0006         local_object1 = NOTHING;
  17427. @00029DA1:0005         goto label_29e5c;
  17428. @00029DAA:0008      endif;
  17429. @00029DAA:0008   label_29daa:
  17430. @00029DAC:000D      local_number2 = (local_number1 = global_number77);
  17431. @00029DB9:0004      if(local_number2) then // ref index: 1
  17432. @00029DC5:0027         // return coming
  17433. @00029DC9:0035         global_object4.Value(TARGETDISK);
  17434. @00029DE5:0006         local_object1 = LASTRESULT;
  17435. @00029DEF:0023         return local_object1;
  17436. @00029DF6:0006         local_object1 = NOTHING;
  17437. @00029E00:0005         goto label_29e5c;
  17438. @00029E09:0007      endif;
  17439. @00029E09:0007   label_29e09:
  17440. @00029E0B:000D      local_number2 = (local_number1 = global_number78);
  17441. @00029E18:0004      if(local_number2) then // ref index: 1
  17442. @00029E24:0027         // return coming
  17443. @00029E28:0035         global_object6.Value(SRCDISK);
  17444. @00029E41:0006         local_object1 = LASTRESULT;
  17445. @00029E4B:0023         return local_object1;
  17446. @00029E52:0006         local_object1 = NOTHING;
  17447. @00029E5C:0002      endif;
  17448. @00029E5C:0002   label_29e5c:
  17449. @00029E5E:0024      return;
  17450. @00029E62:0026   end; // checksum: 105a5619
  17451.  
  17452. @00029E72:0005   label_29e72:
  17453. @00029E74:0022   function void function_537(local_number1, local_object1)
  17454. @00029E74           NUMBER local_number2; 
  17455. @00029E74
  17456. @00029E74
  17457. @00029E74        begin
  17458. @00029E7D:000D      local_number2 = (local_number1 = global_number70);
  17459. @00029E8A:0004      if(local_number2) then // ref index: 1
  17460. @00029E96:0033         global_object4.Value = SHELL_OBJECT_FOLDER = local_object1;
  17461. @00029EBE:0005         goto label_2a046;
  17462. @00029EC7:0004      endif;
  17463. @00029EC7:0004   label_29ec7:
  17464. @00029EC9:000D      local_number2 = (local_number1 = global_number71);
  17465. @00029ED6:0004      if(local_number2) then // ref index: 1
  17466. @00029EE2:0033         global_object4.Value = TARGETDIR = local_object1;
  17467. @00029F00:0005         goto label_2a046;
  17468. @00029F09:0004      endif;
  17469. @00029F09:0004   label_29f09:
  17470. @00029F0B:000D      local_number2 = (local_number1 = global_number72);
  17471. @00029F18:0004      if(local_number2) then // ref index: 1
  17472. @00029F24:0033         global_object6.Value = SRCDIR = local_object1;
  17473. @00029F3F:0005         goto label_2a046;
  17474. @00029F48:0004      endif;
  17475. @00029F48:0004   label_29f48:
  17476. @00029F4A:000D      local_number2 = (local_number1 = global_number73);
  17477. @00029F57:0004      if(local_number2) then // ref index: 1
  17478. @00029F63:0033         global_object4.Value = DISK1TARGET = local_object1;
  17479. @00029F83:0005         goto label_2a046;
  17480. @00029F8C:0004      endif;
  17481. @00029F8C:0004   label_29f8c:
  17482. @00029F8E:000D      local_number2 = (local_number1 = global_number74);
  17483. @00029F9B:0004      if(local_number2) then // ref index: 1
  17484. @00029FA7:0033         global_object7.NeedReboot = local_object1;
  17485. @00029FBE:0005         goto label_2a046;
  17486. @00029FC7:0004      endif;
  17487. @00029FC7:0004   label_29fc7:
  17488. @00029FC9:000D      local_number2 = (local_number1 = global_number75);
  17489. @00029FD6:0004      if(local_number2) then // ref index: 1
  17490. @00029FE2:0033         global_object4.Value = UNINST = local_object1;
  17491. @00029FFD:0005         goto label_2a046;
  17492. @0002A006:0003      endif;
  17493. @0002A006:0003   label_2a006:
  17494. @0002A008:000D      local_number2 = (local_number1 = global_number76);
  17495. @0002A015:0004      if(local_number2) then // ref index: 1
  17496. @0002A021:0033         global_object4.Value = UNINSTALL_STRING = local_object1;
  17497. @0002A046:0002      endif;
  17498. @0002A046:0002   label_2a046:
  17499. @0002A048:0024      return;
  17500. @0002A04C:0026   end; // checksum: 4012c644
  17501.  
  17502. @0002A05C:0015   label_2a05c:
  17503. @0002A05E:0022   function NUMBER function_538()
  17504. @0002A05E
  17505. @0002A05E
  17506. @0002A05E
  17507. @0002A05E        begin
  17508. @0002A067:003B      _unknown_ global_string7, 536, 537
  17509. @0002A078:0006      global_number70 = LASTRESULT;
  17510. @0002A082:003B      _unknown_ global_string8, 536, 537
  17511. @0002A093:0006      global_number71 = LASTRESULT;
  17512. @0002A09D:003B      _unknown_ global_string9, 536, 537
  17513. @0002A0AE:0006      global_number72 = LASTRESULT;
  17514. @0002A0B8:003B      _unknown_ global_string10, 536, 537
  17515. @0002A0C9:0006      global_number73 = LASTRESULT;
  17516. @0002A0D3:003B      _unknown_ global_string12, 536, 537
  17517. @0002A0E4:0006      global_number76 = LASTRESULT;
  17518. @0002A0EE:003B      _unknown_ global_string11, 536, 537
  17519. @0002A0FF:0006      global_number75 = LASTRESULT;
  17520. @0002A109:003B      _unknown_ global_string43, 536, 537
  17521. @0002A11A:0006      global_number77 = LASTRESULT;
  17522. @0002A124:003B      _unknown_ global_string44, 536, 537
  17523. @0002A135:0006      global_number78 = LASTRESULT;
  17524. @0002A13F:003B      _unknown_ global_number16, 536, 537
  17525. @0002A150:0006      global_number74 = LASTRESULT;
  17526. @0002A15A:0024      return;
  17527. @0002A15E:0026   end; // checksum: 21ae033
  17528.  
  17529. @0002A16A:001E   label_2a16a:
  17530. @0002A16C:0022   function NUMBER function_539()
  17531. @0002A16C
  17532. @0002A16C
  17533. @0002A16C           OBJECT local_object1; 
  17534. @0002A16C        begin
  17535. @0002A175:0021      function_538();
  17536. @0002A17B:0021      ProgDefGroupType(1);
  17537. @0002A186:0021      function_543();
  17538. @0002A18C:0021      function_535();
  17539. @0002A192:0035      global_object4.Value(COMMONFILES);
  17540. @0002A1AF:0006      local_object1 = LASTRESULT;
  17541. @0002A1B9:0014      global_string39 = (local_object1 ^ "");
  17542. @0002A1C6:0006      local_object1 = NOTHING;
  17543. @0002A1D0:0035      global_object4.Value(PROGRAMFILES);
  17544. @0002A1EE:0006      local_object1 = LASTRESULT;
  17545. @0002A1F8:0014      global_string38 = (local_object1 ^ "");
  17546. @0002A205:0006      local_object1 = NOTHING;
  17547. @0002A20F:0021      function_542();
  17548. @0002A215:0006      global_string6 = "DATA";
  17549. @0002A223:0021      ListCreate(0);
  17550. @0002A22E:0006      global_number68 = LASTRESULT;
  17551. @0002A238:0021      ListCreate(0);
  17552. @0002A243:0006      global_number69 = LASTRESULT;
  17553. @0002A24D:0020      __GetProductGuid(global_number39, global_string40); // dll: ISRT.dll
  17554. @0002A259:0035      global_object5.Version;
  17555. @0002A26A:0006      global_string33 = LASTRESULT;
  17556. @0002A274:0035      global_object6.Value(ISRES);
  17557. @0002A28B:0006      global_string41 = LASTRESULT;
  17558. @0002A295:0035      global_object6.Value(ISUSER);
  17559. @0002A2AD:0006      global_string42 = LASTRESULT;
  17560. @0002A2B7:0035      global_object5.(18);
  17561. @0002A2C6:0006      global_number36 = LASTRESULT;
  17562. @0002A2D0:0024      return;
  17563. @0002A2D4:0026   end; // checksum: 2e1f6c52
  17564.  
  17565. @0002A2E4:0005   label_2a2e4:
  17566. @0002A2E6:0022   function NUMBER function_540()
  17567. @0002A2E6
  17568. @0002A2E6
  17569. @0002A2E6
  17570. @0002A2E6        begin
  17571. @0002A2EF:0021      ListDestroy(global_number68);
  17572. @0002A2F8:0021      ListDestroy(global_number69);
  17573. @0002A301:0024      return;
  17574. @0002A305:0026   end; // checksum: 1e01
  17575.  
  17576. @0002A311:0005   label_2a311:
  17577. @0002A313:0022   function NUMBER function_541(local_string1)
  17578. @0002A313
  17579. @0002A313
  17580. @0002A313
  17581. @0002A313        begin
  17582. @0002A31C:0006      global_string32 = local_string1;
  17583. @0002A326:0027      // return coming
  17584. @0002A32A:0023      return 0;
  17585. @0002A333:0026   end; // checksum: 31f21
  17586.  
  17587. @0002A33F:0004   label_2a33f:
  17588. @0002A341:0022   function NUMBER function_542()
  17589. @0002A341
  17590. @0002A341
  17591. @0002A341
  17592. @0002A341        begin
  17593. @0002A34A:0020      __GetMaintenanceMode(global_number39, global_number35); // dll: ISRT.dll
  17594. @0002A356:0024      return;
  17595. @0002A35A:0026   end; // checksum: 36132c26
  17596.  
  17597. @0002A366:000D   label_2a366:
  17598. @0002A368:0022   function void function_543()
  17599. @0002A368
  17600. @0002A368
  17601. @0002A368           OBJECT local_object1; 
  17602. @0002A368        begin
  17603. @0002A371:0035      global_object4.Value(WINDIR);
  17604. @0002A389:0006      local_object1 = LASTRESULT;
  17605. @0002A393:0014      global_string27 = (local_object1 ^ "");
  17606. @0002A3A0:0006      local_object1 = NOTHING;
  17607. @0002A3AA:0035      global_object4.Value(WINSYSDIR);
  17608. @0002A3C5:0006      local_object1 = LASTRESULT;
  17609. @0002A3CF:0014      global_string29 = (local_object1 ^ "");
  17610. @0002A3DC:0006      local_object1 = NOTHING;
  17611. @0002A3E6:0021      GetDisk/GetDir(global_string27, global_string28);
  17612. @0002A3F2:0021      GetDisk/GetDir(global_string29, global_string30);
  17613. @0002A3FE:0024      return;
  17614. @0002A402:0026   end; // checksum: 425ed200
  17615.  
  17616. @0002A412:000B   label_2a412:
  17617. @0002A414:0022   function NUMBER RGB(local_number1, local_number2, local_number3)
  17618. @0002A414           NUMBER local_number4; 
  17619. @0002A414
  17620. @0002A414
  17621. @0002A414        begin
  17622. @0002A41D:0012      local_number1 = (local_number1 & 255);
  17623. @0002A42C:0012      local_number2 = (local_number2 & 255);
  17624. @0002A43B:0012      local_number3 = (local_number3 & 255);
  17625. @0002A44A:0016      local_number2 = (local_number2 << 8);
  17626. @0002A459:0016      local_number3 = (local_number3 << 16);
  17627. @0002A468:0027      // return coming
  17628. @0002A46C:0013      local_number4 = (local_number1 | local_number2);
  17629. @0002A479:0013      local_number4 = (local_number4 | local_number3);
  17630. @0002A486:0023      return local_number4;
  17631. @0002A48D:0026   end; // checksum: 79a34
  17632.  
  17633. @0002A499:0006   label_2a499:
  17634. @0002A49B:0022   function NUMBER SetTitle(local_string1, local_number1, local_number2)
  17635. @0002A49B           NUMBER local_number3; 
  17636. @0002A49B
  17637. @0002A49B
  17638. @0002A49B        begin
  17639. @0002A4A4:0027      // return coming
  17640. @0002A4A8:0020      _SetTitle(global_number39, local_string1, local_number1, local_number2); // dll: ISRT.dll
  17641. @0002A4BA:0006      local_number3 = LASTRESULT;
  17642. @0002A4C4:0023      return local_number3;
  17643. @0002A4CB:0026   end; // checksum: 4c404309
  17644.  
  17645. @0002A4D7:0006   label_2a4d7:
  17646. @0002A4D9:0022   function NUMBER SetFont(local_number1, local_number2, local_string1)
  17647. @0002A4D9           NUMBER local_number3; 
  17648. @0002A4D9
  17649. @0002A4D9
  17650. @0002A4D9        begin
  17651. @0002A4E2:0027      // return coming
  17652. @0002A4E6:0020      _SetFont(global_number39, local_number1, local_number2, local_string1); // dll: ISRT.dll
  17653. @0002A4F8:0006      local_number3 = LASTRESULT;
  17654. @0002A502:0023      return local_number3;
  17655. @0002A509:0026   end; // checksum: 545e457a
  17656.  
  17657. @0002A515:0006   label_2a515:
  17658. @0002A517:0022   function NUMBER SetColor(local_number1, local_number2)
  17659. @0002A517           NUMBER local_number3; 
  17660. @0002A517
  17661. @0002A517
  17662. @0002A517        begin
  17663. @0002A520:0027      // return coming
  17664. @0002A524:0020      _SetColor(global_number39, local_number1, local_number2); // dll: ISRT.dll
  17665. @0002A533:0006      local_number3 = LASTRESULT;
  17666. @0002A53D:0023      return local_number3;
  17667. @0002A544:0026   end; // checksum: 4f5d460e
  17668.  
  17669. @0002A550:0006   label_2a550:
  17670. @0002A552:0022   function NUMBER PlaceBitmap(local_string1, local_number1, local_number2, local_number3, local_number4)
  17671. @0002A552           NUMBER local_number5; 
  17672. @0002A552
  17673. @0002A552
  17674. @0002A552        begin
  17675. @0002A55B:0027      // return coming
  17676. @0002A55F:0020      _PlaceBitmap(global_number39, local_string1, local_number1, local_number2, local_number3, local_number4); // dll: ISRT.dll
  17677. @0002A577:0006      local_number5 = LASTRESULT;
  17678. @0002A581:0023      return local_number5;
  17679. @0002A588:0026   end; // checksum: 291e3b28
  17680.  
  17681. @0002A594:0006   label_2a594:
  17682. @0002A596:0022   function NUMBER SetDisplayEffect(local_number1)
  17683. @0002A596           NUMBER local_number2; 
  17684. @0002A596
  17685. @0002A596
  17686. @0002A596        begin
  17687. @0002A59F:0027      // return coming
  17688. @0002A5A3:0020      _SetDisplayEffect(global_number39, local_number1); // dll: ISRT.dll
  17689. @0002A5AF:0006      local_number2 = LASTRESULT;
  17690. @0002A5B9:0023      return local_number2;
  17691. @0002A5C0:0026   end; // checksum: 765e4701
  17692.  
  17693. @0002A5CC:0006   label_2a5cc:
  17694. @0002A5CE:0022   function NUMBER SetStatusWindow(local_number1, local_string1)
  17695. @0002A5CE           NUMBER local_number2; 
  17696. @0002A5CE
  17697. @0002A5CE
  17698. @0002A5CE        begin
  17699. @0002A5D7:0020      IsObject(global_object10); // dll: ISRT.dll
  17700. @0002A5E0:0006      local_number2 = LASTRESULT;
  17701. @0002A5EA:000D      local_number2 = (local_number2 = 0);
  17702. @0002A5F9:0004      if(local_number2) then // ref index: 1
  17703. @0002A605:0020         __GetProgress(global_number39, global_object10); // dll: ISRT.dll
  17704. @0002A611:0005      endif;
  17705. @0002A611:0005   label_2a611:
  17706. @0002A613:0033      global_object10.percent = local_number1;
  17707. @0002A627:0033      global_object10.StatusText = 1400 = local_string1;
  17708. @0002A643:0027      // return coming
  17709. @0002A647:0023      return 0;
  17710. @0002A650:0026   end; // checksum: 217fd64e
  17711.  
  17712. @0002A65C:0006   label_2a65c:
  17713. @0002A65E:0022   function NUMBER StatusUpdate(local_number1, local_number2)
  17714. @0002A65E           NUMBER local_number3; 
  17715. @0002A65E
  17716. @0002A65E
  17717. @0002A65E        begin
  17718. @0002A667:0027      // return coming
  17719. @0002A66B:0020      _StatusUpdate(global_number39, local_number1, local_number2); // dll: ISRT.dll
  17720. @0002A67A:0006      local_number3 = LASTRESULT;
  17721. @0002A684:0023      return local_number3;
  17722. @0002A68B:0026   end; // checksum: 1432385c
  17723.  
  17724. @0002A697:0005   label_2a697:
  17725. @0002A699:0022   function NUMBER VerCompare(local_string1, local_string2, local_number1)
  17726. @0002A699           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  17727. @0002A699           STRING local_string3, local_string4; 
  17728. @0002A699
  17729. @0002A699        begin
  17730. @0002A6A2:000E      local_number8 = (local_number1 != 0);
  17731. @0002A6B1:0004      if(local_number8) then // ref index: 1
  17732. @0002A6BD:0027         // return coming
  17733. @0002A6C1:0023         return -1;
  17734. @0002A6CA:0010      endif;
  17735. @0002A6CA:0010   label_2a6ca:
  17736. @0002A6CC:0021      ListCreate(0);
  17737. @0002A6D7:0006      local_number2 = LASTRESULT;
  17738. @0002A6E1:0021      ListCreate(0);
  17739. @0002A6EC:0006      local_number3 = LASTRESULT;
  17740. @0002A6F6:0021      function_493(local_number2, local_string1, ".");
  17741. @0002A706:0021      function_493(local_number3, local_string2, ".");
  17742. @0002A716:0021      ListCount/ListDestroy(local_number2);
  17743. @0002A71F:0006      local_number8 = LASTRESULT;
  17744. @0002A729:000E      local_number8 = (local_number8 != 4);
  17745. @0002A738:0021      ListCount/ListDestroy(local_number3);
  17746. @0002A741:0006      local_number9 = LASTRESULT;
  17747. @0002A74B:000E      local_number9 = (local_number9 != 4);
  17748. @0002A75A:0018      local_number8 = (local_number8 || local_number9);
  17749. @0002A767:0004      if(local_number8) then // ref index: 1
  17750. @0002A773:0006         local_number4 = -1;
  17751. @0002A77F:0005         goto label_2a8ac;
  17752. @0002A788:0002      endif;
  17753. @0002A788:0002   label_2a788:
  17754. @0002A78A:0006      local_number4 = 2;
  17755. @0002A796:0006      local_number5 = 1;
  17756. @0002A7A2:0007   label_2a7a2:
  17757. @0002A7A4:000B      local_number8 = (local_number5 <= 4);
  17758. @0002A7B3:0004      if(local_number8) then // ref index: 5
  17759. @0002A7BF:000D         local_number8 = (local_number5 = 1);
  17760. @0002A7CE:0004         if(local_number8) then // ref index: 1
  17761. @0002A7DA:0021            function_400(local_number2, local_string3);
  17762. @0002A7E6:0021            function_400(local_number3, local_string4);
  17763. @0002A7F2:0005            goto label_2a815;
  17764. @0002A7FB:0002         endif;
  17765. @0002A7FB:0002   label_2a7fb:
  17766. @0002A7FD:0021         function_402(local_number2, local_string3);
  17767. @0002A809:0021         function_402(local_number3, local_string4);
  17768. @0002A815:0007   label_2a815:
  17769. @0002A817:002C         StrToNum(local_number6, local_string3);
  17770. @0002A821:002C         StrToNum(local_number7, local_string4);
  17771. @0002A82B:0009         local_number8 = (local_number6 < local_number7);
  17772. @0002A838:0004         if(local_number8) then // ref index: 1
  17773. @0002A844:0006            local_number4 = 1;
  17774. @0002A850:0005            goto label_2a8ac;
  17775. @0002A859:0005            goto label_2a892;
  17776. @0002A862:0004         endif;
  17777. @0002A862:0004   label_2a862:
  17778. @0002A864:000A         local_number8 = (local_number6 > local_number7);
  17779. @0002A871:0004         if(local_number8) then // ref index: 1
  17780. @0002A87D:0006            local_number4 = 0;
  17781. @0002A889:0005            goto label_2a8ac;
  17782. @0002A892:0002         endif;
  17783. @0002A892:0002   label_2a892:
  17784. @0002A894:0007         local_number5 = (local_number5 + 1);
  17785. @0002A8A3:0005         goto label_2a7a2;
  17786. @0002A8AC:0005      endif;
  17787. @0002A8AC:0005   label_2a8ac:
  17788. @0002A8AE:0021      ListDestroy(local_number2);
  17789. @0002A8B7:0021      ListDestroy(local_number3);
  17790. @0002A8C0:0027      // return coming
  17791. @0002A8C4:0023      return local_number4;
  17792. @0002A8CB:0026   end; // checksum: fff9c8cc
  17793.  
  17794. @0002A8D7:0007   label_2a8d7:
  17795. @0002A8D9:0022   function NUMBER function_564(local_number1, local_number2)
  17796. @0002A8D9           NUMBER local_number3, local_number4, local_number5; 
  17797. @0002A8D9
  17798. @0002A8D9
  17799. @0002A8D9        begin
  17800. @0002A8E2:0021      function_569(local_number1);
  17801. @0002A8EB:0006      local_number5 = LASTRESULT;
  17802. @0002A8F5:000B      local_number5 = (local_number5 <= 0);
  17803. @0002A904:0004      if(local_number5) then // ref index: 1
  17804. @0002A910:0027         // return coming
  17805. @0002A914:0023         return -1;
  17806. @0002A91D:0006      endif;
  17807. @0002A91D:0006   label_2a91d:
  17808. @0002A91F:0021      function_567(local_number1, local_number2);
  17809. @0002A92B:0006      local_number3 = LASTRESULT;
  17810. @0002A935:000B      local_number5 = (local_number3 <= 0);
  17811. @0002A944:0004      if(local_number5) then // ref index: 1
  17812. @0002A950:0027         // return coming
  17813. @0002A954:0023         return -1;
  17814. @0002A95D:0005      endif;
  17815. @0002A95D:0005   label_2a95d:
  17816. @0002A95F:0021      function_565(local_number3);
  17817. @0002A968:0006      local_number4 = LASTRESULT;
  17818. @0002A972:0027      // return coming
  17819. @0002A976:0023      return local_number4;
  17820. @0002A97D:0026   end; // checksum: 6a720
  17821.  
  17822. @0002A989:0007   label_2a989:
  17823. @0002A98B:0022   function NUMBER function_565(local_number1)
  17824. @0002A98B           NUMBER local_number2, local_number3, local_number4; 
  17825. @0002A98B
  17826. @0002A98B
  17827. @0002A98B        begin
  17828. @0002A994:0021      function_569(local_number1);
  17829. @0002A99D:0006      local_number4 = LASTRESULT;
  17830. @0002A9A7:000B      local_number4 = (local_number4 <= 0);
  17831. @0002A9B6:0004      if(local_number4) then // ref index: 1
  17832. @0002A9C2:0027         // return coming
  17833. @0002A9C6:0023         return -1;
  17834. @0002A9CF:0007      endif;
  17835. @0002A9CF:0007   label_2a9cf:
  17836. @0002A9D1:0020      SetFocus(local_number1); // dll: USER.dll
  17837. @0002A9DA:0006      local_number3 = LASTRESULT;
  17838. @0002A9E4:000D      local_number4 = (local_number3 = 0);
  17839. @0002A9F3:0004      if(local_number4) then // ref index: 1
  17840. @0002A9FF:0021         function_570("SetFocus");
  17841. @0002AA10:0006         local_number2 = -1;
  17842. @0002AA1C:0005         goto label_2aa33;
  17843. @0002AA25:0001      endif;
  17844. @0002AA25:0001   label_2aa25:
  17845. @0002AA27:0006      local_number2 = 1;
  17846. @0002AA33:0003   label_2aa33:
  17847. @0002AA35:0027      // return coming
  17848. @0002AA39:0023      return local_number2;
  17849. @0002AA40:0026   end; // checksum: 6e45de76
  17850.  
  17851. @0002AA4C:0007   label_2aa4c:
  17852. @0002AA4E:0022   function NUMBER function_566(local_number1, local_number2, local_number3)
  17853. @0002AA4E           NUMBER local_number4, local_number5, local_number6; 
  17854. @0002AA4E
  17855. @0002AA4E
  17856. @0002AA4E        begin
  17857. @0002AA57:0021      function_569(local_number1);
  17858. @0002AA60:0006      local_number6 = LASTRESULT;
  17859. @0002AA6A:000B      local_number6 = (local_number6 <= 0);
  17860. @0002AA79:0004      if(local_number6) then // ref index: 1
  17861. @0002AA85:0027         // return coming
  17862. @0002AA89:0023         return -1;
  17863. @0002AA92:0006      endif;
  17864. @0002AA92:0006   label_2aa92:
  17865. @0002AA94:0021      function_567(local_number1, local_number2);
  17866. @0002AAA0:0006      local_number4 = LASTRESULT;
  17867. @0002AAAA:000B      local_number6 = (local_number4 <= 0);
  17868. @0002AAB9:0004      if(local_number6) then // ref index: 1
  17869. @0002AAC5:0027         // return coming
  17870. @0002AAC9:0023         return -1;
  17871. @0002AAD2:0005      endif;
  17872. @0002AAD2:0005   label_2aad2:
  17873. @0002AAD4:0021      function_568(local_number4, local_number3);
  17874. @0002AAE0:0006      local_number5 = LASTRESULT;
  17875. @0002AAEA:0027      // return coming
  17876. @0002AAEE:0023      return local_number5;
  17877. @0002AAF5:0026   end; // checksum: 2a226
  17878.  
  17879. @0002AB01:0007   label_2ab01:
  17880. @0002AB03:0022   function NUMBER function_567(local_number1, local_number2)
  17881. @0002AB03           NUMBER local_number3, local_number4, local_number5; 
  17882. @0002AB03
  17883. @0002AB03
  17884. @0002AB03        begin
  17885. @0002AB0C:0021      function_569(local_number1);
  17886. @0002AB15:0006      local_number5 = LASTRESULT;
  17887. @0002AB1F:000B      local_number5 = (local_number5 <= 0);
  17888. @0002AB2E:0004      if(local_number5) then // ref index: 1
  17889. @0002AB3A:0027         // return coming
  17890. @0002AB3E:0023         return -1;
  17891. @0002AB47:0007      endif;
  17892. @0002AB47:0007   label_2ab47:
  17893. @0002AB49:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  17894. @0002AB55:0006      local_number3 = LASTRESULT;
  17895. @0002AB5F:000D      local_number5 = (local_number3 = 0);
  17896. @0002AB6E:0004      if(local_number5) then // ref index: 1
  17897. @0002AB7A:0021         function_570("GetDlgItem");
  17898. @0002AB8D:0006         local_number4 = -1;
  17899. @0002AB99:0005         goto label_2abae;
  17900. @0002ABA2:0001      endif;
  17901. @0002ABA2:0001   label_2aba2:
  17902. @0002ABA4:0006      local_number4 = local_number3;
  17903. @0002ABAE:0003   label_2abae:
  17904. @0002ABB0:0027      // return coming
  17905. @0002ABB4:0023      return local_number4;
  17906. @0002ABBB:0026   end; // checksum: 5510c305
  17907.  
  17908. @0002ABC7:0007   label_2abc7:
  17909. @0002ABC9:0022   function NUMBER function_568(local_number1, local_number2)
  17910. @0002ABC9           NUMBER local_number3; 
  17911. @0002ABC9
  17912. @0002ABC9
  17913. @0002ABC9        begin
  17914. @0002ABD2:0021      function_569(local_number1);
  17915. @0002ABDB:0006      local_number3 = LASTRESULT;
  17916. @0002ABE5:000B      local_number3 = (local_number3 <= 0);
  17917. @0002ABF4:0004      if(local_number3) then // ref index: 1
  17918. @0002AC00:0027         // return coming
  17919. @0002AC04:0023         return -1;
  17920. @0002AC0D:0005      endif;
  17921. @0002AC0D:0005   label_2ac0d:
  17922. @0002AC0F:0027      // return coming
  17923. @0002AC13:0020      EnableWindow(local_number1, local_number2); // dll: USER.dll
  17924. @0002AC1F:0006      local_number3 = LASTRESULT;
  17925. @0002AC29:0023      return local_number3;
  17926. @0002AC30:0026   end; // checksum: d1e2a5cb
  17927.  
  17928. @0002AC3C:0006   label_2ac3c:
  17929. @0002AC3E:0022   function NUMBER function_569(local_number1)
  17930. @0002AC3E           NUMBER local_number2, local_number3; 
  17931. @0002AC3E
  17932. @0002AC3E
  17933. @0002AC3E        begin
  17934. @0002AC47:0020      IsWindow(local_number1); // dll: USER.dll
  17935. @0002AC50:0006      local_number3 = LASTRESULT;
  17936. @0002AC5A:0004      if(local_number3) then // ref index: 1
  17937. @0002AC66:0006         local_number2 = 1;
  17938. @0002AC72:0005         goto label_2ac9a;
  17939. @0002AC7B:0002      endif;
  17940. @0002AC7B:0002   label_2ac7b:
  17941. @0002AC7D:0021      function_570("IsWindow");
  17942. @0002AC8E:0006      local_number2 = -1;
  17943. @0002AC9A:0003   label_2ac9a:
  17944. @0002AC9C:0027      // return coming
  17945. @0002ACA0:0023      return local_number2;
  17946. @0002ACA7:0026   end; // checksum: 8396f3b5
  17947.  
  17948. @0002ACB3:0005   label_2acb3:
  17949. @0002ACB5:0022   function NUMBER function_570(local_string1)
  17950. @0002ACB5
  17951. @0002ACB5           STRING local_string2; 
  17952. @0002ACB5
  17953. @0002ACB5        begin
  17954. @0002ACBE:0007      local_string2 = ("InstallShield can not call DLL function: " + local_string1);
  17955. @0002ACF4:0021      MessageBox(local_string2, -65533);
  17956. @0002AD02:0024      return;
  17957. @0002AD06:0026   end; // checksum: dd4f6391
  17958.  
  17959. @0002AD16:0007   label_2ad16:
  17960. @0002AD18:0021   function_219();
  17961. @0002AD1E:0021   function_523();
  17962. @0002AD24:0006   global_number79 = LASTRESULT;
  17963. @0002AD2E:000D   global_number79 = (global_number79 = 0);
  17964. @0002AD3D:0004   if(global_number79) then // ref index: 1
  17965. @0002AD49:0021      function_221();
  17966. @0002AD4F:0021      function_222();
  17967. @0002AD55:0003   endif;
  17968. @0002AD55:0003   label_2ad55:
  17969. @0002AD57:0021   function_224(1);
  17970. @0002AD62:0021   function_220();
  17971. @0002AD68:0003   exit;
  17972. @0002AD6C:0005   label_2ad6c:
  17973. @0002AD6E:0022   function void program()
  17974. @0002AD6E
  17975. @0002AD6E
  17976. @0002AD6E
  17977. @0002AD6E        begin
  17978. @0002AD77:0021      Do(64);
  17979. @0002AD82:0021      function_223();
  17980. @0002AD88:0004      if(global_number16) then // ref index: 1
  17981. @0002AD94:0021         System(3);
  17982. @0002AD9F:0002      endif;
  17983. @0002AD9F:0002   label_2ad9f:
  17984. @0002ADA1:0024      return;
  17985. @0002ADA5:0026   end; // checksum: 43023202
  17986.  
  17987. @0002ADB1:0012   label_2adb1:
  17988. @0002ADB3:0022   function NUMBER IfxRunAfterReboot()
  17989. @0002ADB3           NUMBER local_number2, local_number3, local_number4, local_number5; 
  17990. @0002ADB3           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  17991. @0002ADB3           OBJECT local_object1; 
  17992. @0002ADB3        begin
  17993. @0002ADBC:0035      global_object8.Errors;
  17994. @0002ADCC:0006      local_object1 = LASTRESULT;
  17995. @0002ADD6:0035      local_object1.Count;
  17996. @0002ADE5:0006      local_object1 = NOTHING;
  17997. @0002ADEF:0006      local_object1 = LASTRESULT;
  17998. @0002ADF9:0004      if(local_object1) then // ref index: 7
  17999. @0002AE05:0006         local_object1 = NOTHING;
  18000. @0002AE0F:0021         function_444(17055);
  18001. @0002AE1A:0006         local_string2 = LASTRESULT;
  18002. @0002AE24:0035         global_object8.Errors;
  18003. @0002AE34:0006         local_object1 = LASTRESULT;
  18004. @0002AE3E:0035         local_object1.Count;
  18005. @0002AE4D:0006         local_object1 = NOTHING;
  18006. @0002AE57:0006         local_number4 = LASTRESULT;
  18007. @0002AE61:000A         local_number5 = (local_number4 > 8);
  18008. @0002AE70:0004         if(local_number5) then // ref index: 1
  18009. @0002AE7C:0006            local_number4 = 8;
  18010. @0002AE88:0001         endif;
  18011. @0002AE88:0001   label_2ae88:
  18012. @0002AE8A:0006         local_number3 = 1;
  18013. @0002AE96:001F   label_2ae96:
  18014. @0002AE98:000B         local_number5 = (local_number3 <= local_number4);
  18015. @0002AEA5:0004         if(local_number5) then // ref index: 3
  18016. @0002AEB1:002D            NumToStr(local_string1, local_number3);
  18017. @0002AEBB:0007            local_string5 = (local_string2 + local_string1);
  18018. @0002AEC8:0007            local_string5 = (local_string5 + ". ");
  18019. @0002AED7:0035            global_object8.Errors(local_number3);
  18020. @0002AEEA:0006            local_object1 = LASTRESULT;
  18021. @0002AEF4:0035            local_object1.File;
  18022. @0002AF02:0006            local_object1 = NOTHING;
  18023. @0002AF0C:0006            local_object1 = LASTRESULT;
  18024. @0002AF16:0007            local_string5 = (local_string5 + local_object1);
  18025. @0002AF23:0006            local_object1 = NOTHING;
  18026. @0002AF2D:0007            local_string2 = (local_string5 + "\n");
  18027. @0002AF3B:0035            global_object8.Errors(local_number3);
  18028. @0002AF4E:0006            local_object1 = LASTRESULT;
  18029. @0002AF58:0035            local_object1.Description;
  18030. @0002AF6D:0006            local_object1 = NOTHING;
  18031. @0002AF77:0006            local_object1 = LASTRESULT;
  18032. @0002AF81:000E            local_number5 = (local_object1 != "");
  18033. @0002AF8E:0006            local_object1 = NOTHING;
  18034. @0002AF98:0004            if(local_number5) then // ref index: 1
  18035. @0002AFA4:0007               local_string5 = (local_string2 + "\t");
  18036. @0002AFB2:0035               global_object8.Errors(local_number3);
  18037. @0002AFC5:0006               local_object1 = LASTRESULT;
  18038. @0002AFCF:0035               local_object1.Description;
  18039. @0002AFE4:0006               local_object1 = NOTHING;
  18040. @0002AFEE:0006               local_object1 = LASTRESULT;
  18041. @0002AFF8:0007               local_string5 = (local_string5 + local_object1);
  18042. @0002B005:0006               local_object1 = NOTHING;
  18043. @0002B00F:0007               local_string2 = (local_string5 + "\n\n");
  18044. @0002B01E:0005               goto label_2b0a8;
  18045. @0002B027:000A            endif;
  18046. @0002B027:000A   label_2b027:
  18047. @0002B029:0021            function_444(17058);
  18048. @0002B034:0006            local_string3 = LASTRESULT;
  18049. @0002B03E:0035            global_object8.Errors(local_number3);
  18050. @0002B051:0006            local_object1 = LASTRESULT;
  18051. @0002B05B:0035            local_object1.LastError;
  18052. @0002B06E:0006            local_object1 = NOTHING;
  18053. @0002B078:0006            local_object1 = LASTRESULT;
  18054. @0002B082:0021            function_503(local_string4, local_string3, local_object1);
  18055. @0002B091:0006            local_object1 = NOTHING;
  18056. @0002B09B:0007            local_string2 = (local_string2 + local_string4);
  18057. @0002B0A8:0002   label_2b0a8:
  18058. @0002B0AA:0007            local_number3 = (local_number3 + 1);
  18059. @0002B0B9:0005            goto label_2ae96;
  18060. @0002B0C2:000B         endif;
  18061. @0002B0C2:000B   label_2b0c2:
  18062. @0002B0C4:0035         global_object8.Errors;
  18063. @0002B0D4:0006         local_object1 = LASTRESULT;
  18064. @0002B0DE:0035         local_object1.Count;
  18065. @0002B0ED:0006         local_object1 = NOTHING;
  18066. @0002B0F7:0006         local_object1 = LASTRESULT;
  18067. @0002B101:000A         local_number5 = (local_object1 > 8);
  18068. @0002B110:0006         local_object1 = NOTHING;
  18069. @0002B11A:0004         if(local_number5) then // ref index: 1
  18070. @0002B126:0021            function_444(17059);
  18071. @0002B131:0006            local_string4 = LASTRESULT;
  18072. @0002B13B:0007            local_string2 = (local_string2 + local_string4);
  18073. @0002B148:000A         endif;
  18074. @0002B148:000A   label_2b148:
  18075. @0002B14A:0021         function_444(17056);
  18076. @0002B155:0006         local_string5 = LASTRESULT;
  18077. @0002B15F:0007         local_string2 = (local_string2 + local_string5);
  18078. @0002B16C:0021         function_444(17060);
  18079. @0002B177:0006         local_string4 = LASTRESULT;
  18080. @0002B181:0021         function_349(1, local_string4, "%s", local_string2);
  18081. @0002B197:0006         local_number2 = LASTRESULT;
  18082. @0002B1A1:000D         local_number5 = (local_number2 = 2);
  18083. @0002B1B0:0004         if(local_number5) then // ref index: 1
  18084. @0002B1BC:0002            abort;
  18085. @0002B1C0:0002         endif;
  18086. @0002B1C0:0002      endif;
  18087. @0002B1C0:0002   label_2b1c0:
  18088. @0002B1C2:0024      return;
  18089. @0002B1C6:0026   end; // checksum: 5f808fd5
  18090.  
  18091. @0002B1D6:0006   label_2b1d6:
  18092. @0002B1D8:0022   function NUMBER function_573()
  18093. @0002B1D8           NUMBER local_number1; 
  18094. @0002B1D8
  18095. @0002B1D8
  18096. @0002B1D8        begin
  18097. @0002B1E1:0036      try // ref index 1: 3 ref index 2: 4
  18098. @0002B1EF:0021         function_291();
  18099. @0002B1F5:0006         local_number1 = LASTRESULT;
  18100. @0002B1FF:0004         if(local_number1) then // ref index: 1
  18101. @0002B20B:0021            function_293();
  18102. @0002B211:0006         endif;
  18103. @0002B211:0006   label_2b211:
  18104. @0002B213:0021         SdInit();
  18105. @0002B219:0021         Do(64);
  18106. @0002B224:0006         local_number1 = LASTRESULT;
  18107. @0002B22E:0009         local_number1 = (local_number1 < 0);
  18108. @0002B23D:0004         if(local_number1) then // ref index: 1
  18109. @0002B249:0021            function_573();
  18110. @0002B24F:0001         endif;
  18111. @0002B24F:0001   label_2b24f:
  18112. @0002B251:0037      catch
  18113. @0002B255:0002   label_2b255:
  18114. @0002B257:0021         function_590();
  18115. @0002B25D:0038      endcatch;
  18116. @0002B261:0002   label_2b261:
  18117. @0002B263:0024      return;
  18118. @0002B267:0026   end; // checksum: 40028a30
  18119.  
  18120. @0002B273:0003   label_2b273:
  18121. @0002B275:0022   function NUMBER IfxOnTransferred()
  18122. @0002B275
  18123. @0002B275
  18124. @0002B275
  18125. @0002B275        begin
  18126. @0002B27E:0024      return;
  18127. @0002B282:0026   end; // checksum: c01
  18128.  
  18129. @0002B28E:0003   label_2b28e:
  18130. @0002B290:0022   function NUMBER SdInit()
  18131. @0002B290
  18132. @0002B290
  18133. @0002B290
  18134. @0002B290        begin
  18135. @0002B299:0024      return;
  18136. @0002B29D:0026   end; // checksum: c01
  18137.  
  18138. @0002B2A9:0008   label_2b2a9:
  18139. @0002B2AB:0022   function NUMBER function_576()
  18140. @0002B2AB           NUMBER local_number1; 
  18141. @0002B2AB
  18142. @0002B2AB
  18143. @0002B2AB        begin
  18144. @0002B2B4:0036      try // ref index 1: 1 ref index 2: 2
  18145. @0002B2C2:0021         Do(64);
  18146. @0002B2CD:0027         // return coming
  18147. @0002B2D1:0021         function_578();
  18148. @0002B2D7:0006         local_number1 = LASTRESULT;
  18149. @0002B2E1:0023         return local_number1;
  18150. @0002B2E8:0037      catch
  18151. @0002B2EC:0002   label_2b2ec:
  18152. @0002B2EE:0021         function_590();
  18153. @0002B2F4:0038      endcatch;
  18154. @0002B2F8:0002   label_2b2f8:
  18155. @0002B2FA:0024      return;
  18156. @0002B2FE:0026   end; // checksum: 40045434
  18157.  
  18158. @0002B30A:0003   label_2b30a:
  18159. @0002B30C:0022   function NUMBER IfxOnRebooted()
  18160. @0002B30C
  18161. @0002B30C
  18162. @0002B30C
  18163. @0002B30C        begin
  18164. @0002B315:0024      return;
  18165. @0002B319:0026   end; // checksum: c01
  18166.  
  18167. @0002B325:0004   label_2b325:
  18168. @0002B327:0022   function NUMBER function_578()
  18169. @0002B327
  18170. @0002B327
  18171. @0002B327
  18172. @0002B327        begin
  18173. @0002B330:0036      try // ref index 1: 1 ref index 2: 2
  18174. @0002B33E:0021         function_580();
  18175. @0002B344:0037      catch
  18176. @0002B348:0002   label_2b348:
  18177. @0002B34A:0021         function_590();
  18178. @0002B350:0038      endcatch;
  18179. @0002B354:0002   label_2b354:
  18180. @0002B356:0024      return;
  18181. @0002B35A:0026   end; // checksum: 343f
  18182.  
  18183. @0002B366:0003   label_2b366:
  18184. @0002B368:0022   function NUMBER IfxOnAppSearch()
  18185. @0002B368
  18186. @0002B368
  18187. @0002B368
  18188. @0002B368        begin
  18189. @0002B371:0024      return;
  18190. @0002B375:0026   end; // checksum: c01
  18191.  
  18192. @0002B381:0004   label_2b381:
  18193. @0002B383:0022   function NUMBER function_580()
  18194. @0002B383
  18195. @0002B383
  18196. @0002B383
  18197. @0002B383        begin
  18198. @0002B38C:0036      try // ref index 1: 1 ref index 2: 2
  18199. @0002B39A:0021         SdInit();
  18200. @0002B3A0:0037      catch
  18201. @0002B3A4:0002   label_2b3a4:
  18202. @0002B3A6:0021         function_590();
  18203. @0002B3AC:0038      endcatch;
  18204. @0002B3B0:0002   label_2b3b0:
  18205. @0002B3B2:0024      return;
  18206. @0002B3B6:0026   end; // checksum: 343f
  18207.  
  18208. @0002B3C2:0003   label_2b3c2:
  18209. @0002B3C4:0022   function NUMBER IfxOnCCPSearch()
  18210. @0002B3C4
  18211. @0002B3C4
  18212. @0002B3C4
  18213. @0002B3C4        begin
  18214. @0002B3CD:0024      return;
  18215. @0002B3D1:0026   end; // checksum: c01
  18216.  
  18217. @0002B3DD:0003   label_2b3dd:
  18218. @0002B3DF:0022   function NUMBER SdInit()
  18219. @0002B3DF
  18220. @0002B3DF
  18221. @0002B3DF
  18222. @0002B3DF        begin
  18223. @0002B3E8:0024      return;
  18224. @0002B3EC:0026   end; // checksum: c01
  18225.  
  18226. @0002B3F8:0003   label_2b3f8:
  18227. @0002B3FA:0022   function NUMBER FinalConstruct()
  18228. @0002B3FA
  18229. @0002B3FA
  18230. @0002B3FA
  18231. @0002B3FA        begin
  18232. @0002B403:0024      return;
  18233. @0002B407:0026   end; // checksum: c01
  18234.  
  18235. @0002B413:002A   label_2b413:
  18236. @0002B415:0022   function NUMBER FinalRelease()
  18237. @0002B415           NUMBER local_number1, local_number2; 
  18238. @0002B415           STRING local_string1; 
  18239. @0002B415           OBJECT local_object1, local_object2; 
  18240. @0002B415        begin
  18241. @0002B41E:0036      try // ref index 1: 2 ref index 2: 3
  18242. @0002B42C:0021         function_586();
  18243. @0002B432:0019         local_number1 = (global_number18 = global_number19);
  18244. @0002B43F:0004         if(local_number1) then // ref index: 1
  18245. @0002B44B:0021            function_521();
  18246. @0002B451:0006            local_string1 = LASTRESULT;
  18247. @0002B45B:0014            local_string1 = (local_string1 ^ "sfc.dll");
  18248. @0002B46F:0021            Is(3, local_string1);
  18249. @0002B47D:0006            local_number1 = LASTRESULT;
  18250. @0002B487:0004            if(local_number1) then // ref index: 1
  18251. @0002B493:0021               function_521();
  18252. @0002B499:0006               local_string1 = LASTRESULT;
  18253. @0002B4A3:0014               local_string1 = (local_string1 ^ "sfc.dll");
  18254. @0002B4B7:0039               UseDll(local_string1);
  18255. @0002B4BE:0033               global_object13.dwRestorePtType = 13;
  18256. @0002B4DC:0033               global_object13.dwEventType = 101;
  18257. @0002B4F6:0035               global_object13.llSequenceNumber;
  18258. @0002B510:0006               local_object1 = LASTRESULT;
  18259. @0002B51A:0035               global_object14.llSequenceNumber;
  18260. @0002B534:0006               local_object2 = LASTRESULT;
  18261. @0002B53E:0035               local_object2.int1;
  18262. @0002B54C:0006               local_object2 = NOTHING;
  18263. @0002B556:0006               local_number1 = LASTRESULT;
  18264. @0002B560:0033               local_object1.int1 = local_number1;
  18265. @0002B571:0006               local_object1 = NOTHING;
  18266. @0002B57B:0035               global_object13.llSequenceNumber;
  18267. @0002B595:0006               local_object1 = LASTRESULT;
  18268. @0002B59F:0035               global_object14.llSequenceNumber;
  18269. @0002B5B9:0006               local_object2 = LASTRESULT;
  18270. @0002B5C3:0035               local_object2.int2;
  18271. @0002B5D1:0006               local_object2 = NOTHING;
  18272. @0002B5DB:0006               local_number1 = LASTRESULT;
  18273. @0002B5E5:0033               local_object1.int2 = local_number1;
  18274. @0002B5F6:0006               local_object1 = NOTHING;
  18275. @0002B600:001A               local_number1 = &global_object13;
  18276. @0002B60A:001A               local_number2 = &global_object14;
  18277. @0002B614:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  18278. @0002B620:0021               function_521();
  18279. @0002B626:0006               local_string1 = LASTRESULT;
  18280. @0002B630:0014               local_string1 = (local_string1 ^ "sfc.dll");
  18281. @0002B644:003A               UnUseDll(local_string1);
  18282. @0002B64B:0001            endif;
  18283. @0002B64B:0001         endif;
  18284. @0002B64B:0001   label_2b64b:
  18285. @0002B64D:0037      catch
  18286. @0002B651:0002   label_2b651:
  18287. @0002B653:0021         function_590();
  18288. @0002B659:0038      endcatch;
  18289. @0002B65D:0002   label_2b65d:
  18290. @0002B65F:0024      return;
  18291. @0002B663:0026   end; // checksum: 16005a72
  18292.  
  18293. @0002B677:0003   label_2b677:
  18294. @0002B679:0022   function NUMBER IfxOnAbortInstall()
  18295. @0002B679
  18296. @0002B679
  18297. @0002B679
  18298. @0002B679        begin
  18299. @0002B682:0024      return;
  18300. @0002B686:0026   end; // checksum: c01
  18301.  
  18302. @0002B692:0004   label_2b692:
  18303. @0002B694:0022   function NUMBER function_586()
  18304. @0002B694
  18305. @0002B694
  18306. @0002B694
  18307. @0002B694        begin
  18308. @0002B69D:0036      try // ref index 1: 1 ref index 2: 2
  18309. @0002B6AB:0021         function_599();
  18310. @0002B6B1:0037      catch
  18311. @0002B6B5:0002   label_2b6b5:
  18312. @0002B6B7:0021         function_590();
  18313. @0002B6BD:0038      endcatch;
  18314. @0002B6C1:0002   label_2b6c1:
  18315. @0002B6C3:0024      return;
  18316. @0002B6C7:0026   end; // checksum: 343f
  18317.  
  18318. @0002B6D3:0004   label_2b6d3:
  18319. @0002B6D5:0022   function NUMBER function_587()
  18320. @0002B6D5
  18321. @0002B6D5
  18322. @0002B6D5
  18323. @0002B6D5        begin
  18324. @0002B6DE:0036      try // ref index 1: 1 ref index 2: 2
  18325. @0002B6EC:0021         function_589();
  18326. @0002B6F2:0037      catch
  18327. @0002B6F6:0002   label_2b6f6:
  18328. @0002B6F8:0021         function_590();
  18329. @0002B6FE:0038      endcatch;
  18330. @0002B702:0002   label_2b702:
  18331. @0002B704:0024      return;
  18332. @0002B708:0026   end; // checksum: 343f
  18333.  
  18334. @0002B714:0003   label_2b714:
  18335. @0002B716:0022   function NUMBER SdInit()
  18336. @0002B716
  18337. @0002B716
  18338. @0002B716
  18339. @0002B716        begin
  18340. @0002B71F:0024      return;
  18341. @0002B723:0026   end; // checksum: c01
  18342.  
  18343. @0002B72F:0004   label_2b72f:
  18344. @0002B731:0022   function NUMBER function_589()
  18345. @0002B731
  18346. @0002B731
  18347. @0002B731
  18348. @0002B731        begin
  18349. @0002B73A:0021      function_591();
  18350. @0002B740:0024      return;
  18351. @0002B744:0026   end; // checksum: 1201
  18352.  
  18353. @0002B750:000B   label_2b750:
  18354. @0002B752:0022   function NUMBER function_590()
  18355. @0002B752           NUMBER local_number1, local_number2; 
  18356. @0002B752           STRING local_string1, local_string2, local_string3, local_string4; 
  18357. @0002B752           OBJECT local_object1; 
  18358. @0002B752        begin
  18359. @0002B75B:0035      Err.Description;
  18360. @0002B770:0006      local_object1 = LASTRESULT;
  18361. @0002B77A:0028      StrLengthChars(local_object1);
  18362. @0002B781:0006      local_object1 = NOTHING;
  18363. @0002B78B:0006      local_number2 = LASTRESULT;
  18364. @0002B795:000A      local_number2 = (local_number2 > 0);
  18365. @0002B7A4:0004      if(local_number2) then // ref index: 1
  18366. @0002B7B0:0035         Err.Description;
  18367. @0002B7C5:0006         local_string1 = LASTRESULT;
  18368. @0002B7CF:0005         goto label_2bace;
  18369. @0002B7D8:0003      endif;
  18370. @0002B7D8:0003   label_2b7d8:
  18371. @0002B7DA:0035      Err.Number;
  18372. @0002B7EA:0006      local_number1 = LASTRESULT;
  18373. @0002B7F4:0001      // switch/while/???
  18374. @0002B7F8:0005   label_2b7f8:
  18375. @0002B7FA:000D      local_number2 = (local_number1 = -2147219711);
  18376. @0002B809:0004      if(local_number2) then // ref index: 1
  18377. @0002B815:0021         function_444(17800);
  18378. @0002B820:0006         local_string1 = LASTRESULT;
  18379. @0002B82A:0005         goto label_2bace;
  18380. @0002B833:000A      endif;
  18381. @0002B833:000A   label_2b833:
  18382. @0002B835:000D      local_number2 = (local_number1 = -2147219710);
  18383. @0002B844:0004      if(local_number2) then // ref index: 1
  18384. @0002B850:0021         function_444(17801);
  18385. @0002B85B:0006         local_string2 = LASTRESULT;
  18386. @0002B865:0007         local_string3 = (local_string2 + ": ");
  18387. @0002B874:0035         Err.Source;
  18388. @0002B884:0006         local_object1 = LASTRESULT;
  18389. @0002B88E:0007         local_string1 = (local_string3 + local_object1);
  18390. @0002B89B:0006         local_object1 = NOTHING;
  18391. @0002B8A5:0005         goto label_2bace;
  18392. @0002B8AE:000A      endif;
  18393. @0002B8AE:000A   label_2b8ae:
  18394. @0002B8B0:000D      local_number2 = (local_number1 = -2147219709);
  18395. @0002B8BF:0004      if(local_number2) then // ref index: 1
  18396. @0002B8CB:0021         function_444(17802);
  18397. @0002B8D6:0006         local_string2 = LASTRESULT;
  18398. @0002B8E0:0007         local_string3 = (local_string2 + ": ");
  18399. @0002B8EF:0035         Err.Source;
  18400. @0002B8FF:0006         local_object1 = LASTRESULT;
  18401. @0002B909:0007         local_string1 = (local_string3 + local_object1);
  18402. @0002B916:0006         local_object1 = NOTHING;
  18403. @0002B920:0005         goto label_2bace;
  18404. @0002B929:000A      endif;
  18405. @0002B929:000A   label_2b929:
  18406. @0002B92B:000D      local_number2 = (local_number1 = -2147219708);
  18407. @0002B93A:0004      if(local_number2) then // ref index: 1
  18408. @0002B946:0021         function_444(17803);
  18409. @0002B951:0006         local_string2 = LASTRESULT;
  18410. @0002B95B:0007         local_string3 = (local_string2 + ": ");
  18411. @0002B96A:0035         Err.Source;
  18412. @0002B97A:0006         local_object1 = LASTRESULT;
  18413. @0002B984:0007         local_string1 = (local_string3 + local_object1);
  18414. @0002B991:0006         local_object1 = NOTHING;
  18415. @0002B99B:0005         goto label_2bace;
  18416. @0002B9A4:0005      endif;
  18417. @0002B9A4:0005   label_2b9a4:
  18418. @0002B9A6:000D      local_number2 = (local_number1 = -2147219707);
  18419. @0002B9B5:0004      if(local_number2) then // ref index: 1
  18420. @0002B9C1:0021         function_444(17804);
  18421. @0002B9CC:0006         local_string1 = LASTRESULT;
  18422. @0002B9D6:0005         goto label_2bace;
  18423. @0002B9DF:0005      endif;
  18424. @0002B9DF:0005   label_2b9df:
  18425. @0002B9E1:000D      local_number2 = (local_number1 = -2147219706);
  18426. @0002B9F0:0004      if(local_number2) then // ref index: 1
  18427. @0002B9FC:0021         function_444(17805);
  18428. @0002BA07:0006         local_string1 = LASTRESULT;
  18429. @0002BA11:0005         goto label_2bace;
  18430. @0002BA1A:000A      endif;
  18431. @0002BA1A:000A   label_2ba1a:
  18432. @0002BA1C:000D      local_number2 = (local_number1 = -2147219705);
  18433. @0002BA2B:0004      if(local_number2) then // ref index: 1
  18434. @0002BA37:0021         function_444(17807);
  18435. @0002BA42:0006         local_string2 = LASTRESULT;
  18436. @0002BA4C:0007         local_string3 = (local_string2 + ": ");
  18437. @0002BA5B:0035         Err.Source;
  18438. @0002BA6B:0006         local_object1 = LASTRESULT;
  18439. @0002BA75:0007         local_string1 = (local_string3 + local_object1);
  18440. @0002BA82:0006         local_object1 = NOTHING;
  18441. @0002BA8C:0005         goto label_2bace;
  18442. @0002BA95:0005      endif;
  18443. @0002BA95:0005   label_2ba95:
  18444. @0002BA97:0035      Err.Number;
  18445. @0002BAA7:0006      local_object1 = LASTRESULT;
  18446. @0002BAB1:0021      function_347(local_object1);
  18447. @0002BABA:0006      local_object1 = NOTHING;
  18448. @0002BAC4:0006      local_string1 = LASTRESULT;
  18449. @0002BACE:000F   label_2bace:
  18450. @0002BAD0:0007      local_string3 = (local_string1 + "\n\n");
  18451. @0002BADF:0021      function_444(17068);
  18452. @0002BAEA:0006      local_string4 = LASTRESULT;
  18453. @0002BAF4:0007      local_string1 = (local_string3 + local_string4);
  18454. @0002BB01:0021      function_444(17066);
  18455. @0002BB0C:0006      local_string3 = LASTRESULT;
  18456. @0002BB16:0021      function_444(17067);
  18457. @0002BB21:0006      local_string4 = LASTRESULT;
  18458. @0002BB2B:0035      Err.Number;
  18459. @0002BB3B:0006      local_object1 = LASTRESULT;
  18460. @0002BB45:0021      function_349(-65533, local_string3, local_string4, local_object1, local_string1);
  18461. @0002BB5C:0006      local_object1 = NOTHING;
  18462. @0002BB66:0002      abort;
  18463. @0002BB6A:0024      return;
  18464. @0002BB6E:0026   end; // checksum: 1928e9a
  18465.  
  18466. @0002BB7E:000E   label_2bb7e:
  18467. @0002BB80:0022   function NUMBER function_591()
  18468. @0002BB80           NUMBER local_number1, local_number2, local_number3, local_number4; 
  18469. @0002BB80           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  18470. @0002BB80
  18471. @0002BB80        begin
  18472. @0002BB89:0036      try // ref index 1: 4 ref index 2: 5
  18473. @0002BB97:0006         global_number83 = 1;
  18474. @0002BBA3:0021         GetExtents(local_number1, local_number2);
  18475. @0002BBAF:0009         local_number4 = (local_number2 < 480);
  18476. @0002BBBE:0004         if(local_number4) then // ref index: 1
  18477. @0002BBCA:0021            function_444(17054);
  18478. @0002BBD5:0006            local_string1 = LASTRESULT;
  18479. @0002BBDF:0021            function_503(local_string7, local_string1, local_number2);
  18480. @0002BBEE:0021            function_444(17063);
  18481. @0002BBF9:0006            local_string6 = LASTRESULT;
  18482. @0002BC03:0021            function_349(0, local_string6, "%s", local_string7);
  18483. @0002BC19:0006            local_number3 = LASTRESULT;
  18484. @0002BC23:0002            abort;
  18485. @0002BC27:0019         endif;
  18486. @0002BC27:0019   label_2bc27:
  18487. @0002BC29:0021         function_318("PRODUCT_NAME");
  18488. @0002BC3E:0006         local_string8 = LASTRESULT;
  18489. @0002BC48:0021         SdProductName(local_string8);
  18490. @0002BC51:0021         function_225(16);
  18491. @0002BC5C:0021         function_225(63);
  18492. @0002BC67:0021         function_318("COMPANY_NAME");
  18493. @0002BC7C:0006         local_string2 = LASTRESULT;
  18494. @0002BC86:0021         function_318("PRODUCT_NAME");
  18495. @0002BC9B:0006         local_string3 = LASTRESULT;
  18496. @0002BCA5:0021         function_318("PRODUCT_VERSION");
  18497. @0002BCBD:0006         local_string4 = LASTRESULT;
  18498. @0002BCC7:0021         function_318("PRODUCT_KEY");
  18499. @0002BCDB:0006         local_string5 = LASTRESULT;
  18500. @0002BCE5:0021         SetInstallationInfo(local_string2, local_string3, local_string4, local_string5);
  18501. @0002BCF7:0021         function_610();
  18502. @0002BCFD:002F         _unknown_ 2, 587
  18503. @0002BD0B:002F         _unknown_ 1, 588
  18504. @0002BD19:0006         global_number18 = 1;
  18505. @0002BD25:0006         global_number19 = 0;
  18506. @0002BD31:0021         function_523();
  18507. @0002BD37:0006         local_number4 = LASTRESULT;
  18508. @0002BD41:000D         local_number4 = (local_number4 = 0);
  18509. @0002BD50:0004         if(local_number4) then // ref index: 1
  18510. @0002BD5C:0006            global_number17 = 302;
  18511. @0002BD68:0005            goto label_2bd7f;
  18512. @0002BD71:0001         endif;
  18513. @0002BD71:0001   label_2bd71:
  18514. @0002BD73:0006         global_number17 = 301;
  18515. @0002BD7F:0004   label_2bd7f:
  18516. @0002BD81:0021         function_2();
  18517. @0002BD87:0027         // return coming
  18518. @0002BD8B:0023         return 1;
  18519. @0002BD94:0037      catch
  18520. @0002BD98:0002   label_2bd98:
  18521. @0002BD9A:0021         function_590();
  18522. @0002BDA0:0038      endcatch;
  18523. @0002BDA4:0002   label_2bda4:
  18524. @0002BDA6:0024      return;
  18525. @0002BDAA:0026   end; // checksum: 230cd75b
  18526.  
  18527. @0002BDB6:002D   label_2bdb6:
  18528. @0002BDB8:0022   function NUMBER IfxOnInitInstall()
  18529. @0002BDB8           NUMBER local_number1, local_number2; 
  18530. @0002BDB8           STRING local_string1; 
  18531. @0002BDB8           OBJECT local_object1, local_object2; 
  18532. @0002BDB8        begin
  18533. @0002BDC1:0036      try // ref index 1: 3 ref index 2: 4
  18534. @0002BDCF:0021         function_576();
  18535. @0002BDD5:0019         local_number1 = (global_number18 = global_number19);
  18536. @0002BDE2:0004         if(local_number1) then // ref index: 2
  18537. @0002BDEE:0021            function_521();
  18538. @0002BDF4:0006            local_string1 = LASTRESULT;
  18539. @0002BDFE:0014            local_string1 = (local_string1 ^ "sfc.dll");
  18540. @0002BE12:0021            Is(3, local_string1);
  18541. @0002BE20:0006            local_number1 = LASTRESULT;
  18542. @0002BE2A:0004            if(local_number1) then // ref index: 2
  18543. @0002BE36:0021               function_521();
  18544. @0002BE3C:0006               local_string1 = LASTRESULT;
  18545. @0002BE46:0014               local_string1 = (local_string1 ^ "sfc.dll");
  18546. @0002BE5A:0039               UseDll(local_string1);
  18547. @0002BE61:0033               global_object13.dwEventType = 101;
  18548. @0002BE7B:001A               local_number1 = &global_object13;
  18549. @0002BE85:001A               local_number2 = &global_object14;
  18550. @0002BE8F:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  18551. @0002BE9B:0006               local_number1 = LASTRESULT;
  18552. @0002BEA5:000D               local_number1 = (local_number1 = 0);
  18553. @0002BEB4:0004               if(local_number1) then // ref index: 1
  18554. @0002BEC0:0035                  global_object13.llSequenceNumber;
  18555. @0002BEDA:0006                  local_object1 = LASTRESULT;
  18556. @0002BEE4:0035                  global_object14.llSequenceNumber;
  18557. @0002BEFE:0006                  local_object2 = LASTRESULT;
  18558. @0002BF08:0035                  local_object2.int1;
  18559. @0002BF16:0006                  local_object2 = NOTHING;
  18560. @0002BF20:0006                  local_number1 = LASTRESULT;
  18561. @0002BF2A:0033                  local_object1.int1 = local_number1;
  18562. @0002BF3B:0006                  local_object1 = NOTHING;
  18563. @0002BF45:0035                  global_object13.llSequenceNumber;
  18564. @0002BF5F:0006                  local_object1 = LASTRESULT;
  18565. @0002BF69:0035                  global_object14.llSequenceNumber;
  18566. @0002BF83:0006                  local_object2 = LASTRESULT;
  18567. @0002BF8D:0035                  local_object2.int2;
  18568. @0002BF9B:0006                  local_object2 = NOTHING;
  18569. @0002BFA5:0006                  local_number1 = LASTRESULT;
  18570. @0002BFAF:0033                  local_object1.int2 = local_number1;
  18571. @0002BFC0:0006                  local_object1 = NOTHING;
  18572. @0002BFCA:0033                  global_object13.dwRestorePtType = 13;
  18573. @0002BFE8:0033                  global_object13.dwEventType = 101;
  18574. @0002C002:001A                  local_number1 = &global_object13;
  18575. @0002C00C:001A                  local_number2 = &global_object14;
  18576. @0002C016:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  18577. @0002C022:0004               endif;
  18578. @0002C022:0004   label_2c022:
  18579. @0002C024:0021               function_521();
  18580. @0002C02A:0006               local_string1 = LASTRESULT;
  18581. @0002C034:0014               local_string1 = (local_string1 ^ "sfc.dll");
  18582. @0002C048:003A               UnUseDll(local_string1);
  18583. @0002C04F:0001            endif;
  18584. @0002C04F:0001         endif;
  18585. @0002C04F:0001   label_2c04f:
  18586. @0002C051:0037      catch
  18587. @0002C055:0002   label_2c055:
  18588. @0002C057:0021         function_590();
  18589. @0002C05D:0038      endcatch;
  18590. @0002C061:0002   label_2c061:
  18591. @0002C063:0024      return;
  18592. @0002C067:0026   end; // checksum: 16698527
  18593.  
  18594. @0002C07B:0016   label_2c07b:
  18595. @0002C07D:0022   function NUMBER IfxOnExitInstall()
  18596. @0002C07D           NUMBER local_number1; 
  18597. @0002C07D
  18598. @0002C07D           OBJECT local_object1, local_object2; 
  18599. @0002C07D        begin
  18600. @0002C086:0036      try // ref index 1: 2 ref index 2: 3
  18601. @0002C094:0006         global_number6 = 0;
  18602. @0002C0A0:0006         global_number7 = 0;
  18603. @0002C0AC:0006         global_number9 = 0;
  18604. @0002C0B8:0006         global_number8 = 0;
  18605. @0002C0C4:0006         global_number10 = 0;
  18606. @0002C0D0:0006         global_number12 = 0;
  18607. @0002C0DC:0006         global_number13 = 0;
  18608. @0002C0E8:0006         global_number11 = 0;
  18609. @0002C0F4:0006         global_number80 = 0;
  18610. @0002C100:0006         global_number81 = 0;
  18611. @0002C10C:0035         global_object5.(19);
  18612. @0002C11B:0006         local_object1 = LASTRESULT;
  18613. @0002C125:0035         global_object5.(20);
  18614. @0002C134:0006         local_object2 = LASTRESULT;
  18615. @0002C13E:000D         local_number1 = (local_object2 = 0);
  18616. @0002C14D:0006         local_object2 = NOTHING;
  18617. @0002C157:0019         local_number1 = (local_object1 = local_number1);
  18618. @0002C164:0006         local_object1 = NOTHING;
  18619. @0002C16E:0004         if(local_number1) then // ref index: 1
  18620. @0002C17A:0021            function_225(5);
  18621. @0002C185:0004         endif;
  18622. @0002C185:0004   label_2c185:
  18623. @0002C187:0021         function_1();
  18624. @0002C18D:0021         function_174("");
  18625. @0002C196:0021         CreateRegistrySet("<Default>");
  18626. @0002C1A8:0037      catch
  18627. @0002C1AC:0002   label_2c1ac:
  18628. @0002C1AE:0021         function_590();
  18629. @0002C1B4:0038      endcatch;
  18630. @0002C1B8:0002   label_2c1b8:
  18631. @0002C1BA:0024      return;
  18632. @0002C1BE:0026   end; // checksum: 534223e
  18633.  
  18634. @0002C1D2:0005   label_2c1d2:
  18635. @0002C1D4:0022   function NUMBER IfxOnTransferring()
  18636. @0002C1D4
  18637. @0002C1D4
  18638. @0002C1D4
  18639. @0002C1D4        begin
  18640. @0002C1DD:0036      try // ref index 1: 1 ref index 2: 2
  18641. @0002C1EB:0006         global_number82 = global_number11;
  18642. @0002C1F5:0006         global_number11 = 1;
  18643. @0002C201:0037      catch
  18644. @0002C205:0002   label_2c205:
  18645. @0002C207:0021         function_590();
  18646. @0002C20D:0038      endcatch;
  18647. @0002C211:0002   label_2c211:
  18648. @0002C213:0024      return;
  18649. @0002C217:0026   end; // checksum: 453d
  18650.  
  18651. @0002C223:000E   label_2c223:
  18652. @0002C225:0022   function NUMBER IfxOnDisk1Installing()
  18653. @0002C225           NUMBER local_number1; 
  18654. @0002C225           STRING local_string1; 
  18655. @0002C225           OBJECT local_object1, local_object2, local_object3, local_object4; 
  18656. @0002C225        begin
  18657. @0002C22E:0036      try // ref index 1: 3 ref index 2: 4
  18658. @0002C23C:0006         global_number11 = global_number82;
  18659. @0002C246:0035         global_object5.(19);
  18660. @0002C255:0006         local_object4 = LASTRESULT;
  18661. @0002C25F:000D         local_number1 = (local_object4 = 0);
  18662. @0002C26E:0006         local_object4 = NOTHING;
  18663. @0002C278:0004         if(local_number1) then // ref index: 1
  18664. @0002C284:0014            local_string1 = (global_string10 ^ "setup.ini");
  18665. @0002C29A:0021            function_358(local_string1, "Startup", "Engine", "0");
  18666. @0002C2BA:0014            local_string1 = (global_string10 ^ "setup.ini");
  18667. @0002C2D0:0021            function_358(local_string1, "Startup", "Copy", "1");
  18668. @0002C2EE:0014            local_string1 = (global_string10 ^ "setup.ini");
  18669. @0002C304:0021            function_358(local_string1, "Startup", "Source", "0");
  18670. @0002C324:000E         endif;
  18671. @0002C324:000E   label_2c324:
  18672. @0002C326:0033         local_object1. = 0 = global_string10;
  18673. @0002C338:0033         local_object1. = 1 = setup.ilg;
  18674. @0002C353:0021         function_527();
  18675. @0002C359:0034         set local_object3 = LASTRESULT;
  18676. @0002C363:0035         local_object3.OpSequence(OPTYPE_FILE);
  18677. @0002C385:0006         local_object4 = LASTRESULT;
  18678. @0002C38F:0035         local_object4.Add(local_object1.local_object2);
  18679. @0002C3A2:0006         local_object4 = NOTHING;
  18680. @0002C3AC:0021         function_515();
  18681. @0002C3B2:0006         local_string1 = LASTRESULT;
  18682. @0002C3BC:0014         local_string1 = (local_string1 ^ "InstallShield Installation Information");
  18683. @0002C3EF:0020         SetFileAttributesA(local_string1, 18); // dll: KERNEL32.dll
  18684. @0002C3FD:0004         if(global_number83) then // ref index: 1
  18685. @0002C409:0021            MaintenanceStart();
  18686. @0002C40F:0001         endif;
  18687. @0002C40F:0001   label_2c40f:
  18688. @0002C411:0037      catch
  18689. @0002C415:0002   label_2c415:
  18690. @0002C417:0021         function_590();
  18691. @0002C41D:0038      endcatch;
  18692. @0002C421:0002   label_2c421:
  18693. @0002C423:0024      return;
  18694. @0002C427:0026   end; // checksum: 45a202c
  18695.  
  18696. @0002C443:0005   label_2c443:
  18697. @0002C445:0022   function NUMBER IfxOnDisk1Installed()
  18698. @0002C445
  18699. @0002C445
  18700. @0002C445
  18701. @0002C445        begin
  18702. @0002C44E:0036      try // ref index 1: 1 ref index 2: 2
  18703. @0002C45C:0021         function_330();
  18704. @0002C462:0021         SdInit();
  18705. @0002C468:0037      catch
  18706. @0002C46C:0002   label_2c46c:
  18707. @0002C46E:0021         function_590();
  18708. @0002C474:0038      endcatch;
  18709. @0002C478:0002   label_2c478:
  18710. @0002C47A:0024      return;
  18711. @0002C47E:0026   end; // checksum: 6e492e05
  18712.  
  18713. @0002C48A:0005   label_2c48a:
  18714. @0002C48C:0022   function NUMBER IfxFinalConstruct()
  18715. @0002C48C
  18716. @0002C48C
  18717. @0002C48C
  18718. @0002C48C        begin
  18719. @0002C495:0036      try // ref index 1: 1 ref index 2: 2
  18720. @0002C4A3:0021         FinalRelease();
  18721. @0002C4A9:0021         function_331();
  18722. @0002C4AF:0037      catch
  18723. @0002C4B3:0002   label_2c4b3:
  18724. @0002C4B5:0021         function_590();
  18725. @0002C4BB:0038      endcatch;
  18726. @0002C4BF:0002   label_2c4bf:
  18727. @0002C4C1:0024      return;
  18728. @0002C4C5:0026   end; // checksum: 68786470
  18729.  
  18730. @0002C4D1:000A   label_2c4d1:
  18731. @0002C4D3:0022   function NUMBER IfxFinalRelease()
  18732. @0002C4D3           NUMBER local_number1; 
  18733. @0002C4D3           STRING local_string1, local_string2; 
  18734. @0002C4D3
  18735. @0002C4D3        begin
  18736. @0002C4DC:0021      function_444(11635);
  18737. @0002C4E7:0006      local_string1 = LASTRESULT;
  18738. @0002C4F1:0021      function_444(11634);
  18739. @0002C4FC:0006      local_string2 = LASTRESULT;
  18740. @0002C506:0021      function_349(308, local_string1, local_string2);
  18741. @0002C517:0006      local_number1 = LASTRESULT;
  18742. @0002C521:000D      local_number1 = (6 = local_number1);
  18743. @0002C530:0004      if(local_number1) then // ref index: 1
  18744. @0002C53C:0002         abort;
  18745. @0002C540:0002      endif;
  18746. @0002C540:0002   label_2c540:
  18747. @0002C542:0024      return;
  18748. @0002C546:0026   end; // checksum: 31047502
  18749.  
  18750. @0002C552:000C   label_2c552:
  18751. @0002C554:0022   function NUMBER function_599()
  18752. @0002C554           NUMBER local_number1, local_number2; 
  18753. @0002C554           STRING local_string1, local_string2, local_string3; 
  18754. @0002C554
  18755. @0002C554        begin
  18756. @0002C55D:0036      try // ref index 1: 4 ref index 2: 5
  18757. @0002C56B:0021         function_601(local_string1);
  18758. @0002C574:0006         local_number1 = LASTRESULT;
  18759. @0002C57E:0021         function_488();
  18760. @0002C584:0006         local_number2 = LASTRESULT;
  18761. @0002C58E:000D         local_number2 = (local_number2 = 2);
  18762. @0002C59D:0004         if(local_number2) then // ref index: 3
  18763. @0002C5A9:002D            NumToStr(local_string2, global_number80);
  18764. @0002C5B3:0004            if(global_number6) then // ref index: 1
  18765. @0002C5BF:0007               local_string3 = ("File" + local_string2);
  18766. @0002C5D0:0021               function_485("Read Only Files -- Not Overwritten", local_string3, 1, local_string1);
  18767. @0002C606:0003            endif;
  18768. @0002C606:0003   label_2c606:
  18769. @0002C608:0004            if(global_number7) then // ref index: 1
  18770. @0002C614:0007               local_string3 = ("File" + local_string2);
  18771. @0002C625:0021               function_485("Read Only Files -- Overwritten", local_string3, 1, local_string1);
  18772. @0002C657:0001            endif;
  18773. @0002C657:0001   label_2c657:
  18774. @0002C659:0007            global_number80 = (global_number80 + 1);
  18775. @0002C668:0003         endif;
  18776. @0002C668:0003   label_2c668:
  18777. @0002C66A:0027         // return coming
  18778. @0002C66E:0023         return local_number1;
  18779. @0002C675:0037      catch
  18780. @0002C679:0002   label_2c679:
  18781. @0002C67B:0021         function_590();
  18782. @0002C681:0038      endcatch;
  18783. @0002C685:0002   label_2c685:
  18784. @0002C687:0024      return;
  18785. @0002C68B:0026   end; // checksum: 1c775f54
  18786.  
  18787. @0002C697:0006   label_2c697:
  18788. @0002C699:0022   function NUMBER IfxOnFileReadOnly(local_string1)
  18789. @0002C699           NUMBER local_number1; 
  18790. @0002C699
  18791. @0002C699
  18792. @0002C699        begin
  18793. @0002C6A2:0027      // return coming
  18794. @0002C6A6:0021      function_422(1, local_string1);
  18795. @0002C6B4:0006      local_number1 = LASTRESULT;
  18796. @0002C6BE:0023      return local_number1;
  18797. @0002C6C5:0026   end; // checksum: 5042b2c
  18798.  
  18799. @0002C6D1:000C   label_2c6d1:
  18800. @0002C6D3:0022   function NUMBER function_601(local_string1)
  18801. @0002C6D3           NUMBER local_number1, local_number2; 
  18802. @0002C6D3           STRING local_string2, local_string3; 
  18803. @0002C6D3
  18804. @0002C6D3        begin
  18805. @0002C6DC:0036      try // ref index 1: 4 ref index 2: 5
  18806. @0002C6EA:0021         function_10(local_string1);
  18807. @0002C6F3:0006         local_number1 = LASTRESULT;
  18808. @0002C6FD:0021         function_488();
  18809. @0002C703:0006         local_number2 = LASTRESULT;
  18810. @0002C70D:000D         local_number2 = (local_number2 = 2);
  18811. @0002C71C:0004         if(local_number2) then // ref index: 3
  18812. @0002C728:002D            NumToStr(local_string2, global_number81);
  18813. @0002C732:0004            if(global_number12) then // ref index: 1
  18814. @0002C73E:0007               local_string3 = ("File" + local_string2);
  18815. @0002C74F:0021               function_485("Shared Files -- Not Removed", local_string3, 1, local_string1);
  18816. @0002C77E:0003            endif;
  18817. @0002C77E:0003   label_2c77e:
  18818. @0002C780:0004            if(global_number13) then // ref index: 1
  18819. @0002C78C:0007               local_string3 = ("File" + local_string2);
  18820. @0002C79D:0021               function_485("Shared Files -- Removed", local_string3, 1, local_string1);
  18821. @0002C7C8:0001            endif;
  18822. @0002C7C8:0001   label_2c7c8:
  18823. @0002C7CA:0007            global_number81 = (global_number81 + 1);
  18824. @0002C7D9:0003         endif;
  18825. @0002C7D9:0003   label_2c7d9:
  18826. @0002C7DB:0027         // return coming
  18827. @0002C7DF:0023         return local_number1;
  18828. @0002C7E6:0037      catch
  18829. @0002C7EA:0002   label_2c7ea:
  18830. @0002C7EC:0021         function_590();
  18831. @0002C7F2:0038      endcatch;
  18832. @0002C7F6:0002   label_2c7f6:
  18833. @0002C7F8:0024      return;
  18834. @0002C7FC:0026   end; // checksum: 786c603b
  18835.  
  18836. @0002C808:0005   label_2c808:
  18837. @0002C80A:0022   function NUMBER IfxOnRemovingSharedFile(local_string1)
  18838. @0002C80A           NUMBER local_number1; 
  18839. @0002C80A
  18840. @0002C80A
  18841. @0002C80A        begin
  18842. @0002C813:0036      try // ref index 1: 2 ref index 2: 3
  18843. @0002C821:0004         if(global_number11) then // ref index: 1
  18844. @0002C82D:0027            // return coming
  18845. @0002C831:0023            return 5;
  18846. @0002C83A:0005         endif;
  18847. @0002C83A:0005   label_2c83a:
  18848. @0002C83C:0027         // return coming
  18849. @0002C840:0021         function_44(local_string1);
  18850. @0002C849:0006         local_number1 = LASTRESULT;
  18851. @0002C853:0023         return local_number1;
  18852. @0002C85A:0037      catch
  18853. @0002C85E:0002   label_2c85e:
  18854. @0002C860:0021         function_590();
  18855. @0002C866:0038      endcatch;
  18856. @0002C86A:0002   label_2c86a:
  18857. @0002C86C:0024      return;
  18858. @0002C870:0026   end; // checksum: 56135
  18859.  
  18860. @0002C87C:0007   label_2c87c:
  18861. @0002C87E:0022   function NUMBER IfxOnMD5Error(local_string1)
  18862. @0002C87E           NUMBER local_number1, local_number2; 
  18863. @0002C87E
  18864. @0002C87E
  18865. @0002C87E        begin
  18866. @0002C887:0036      try // ref index 1: 1 ref index 2: 2
  18867. @0002C895:0027         // return coming
  18868. @0002C899:0021         function_43(local_string1, local_number1);
  18869. @0002C8A5:0006         local_number2 = LASTRESULT;
  18870. @0002C8AF:0023         return local_number2;
  18871. @0002C8B6:0037      catch
  18872. @0002C8BA:0002   label_2c8ba:
  18873. @0002C8BC:0021         function_590();
  18874. @0002C8C2:0038      endcatch;
  18875. @0002C8C6:0002   label_2c8c6:
  18876. @0002C8C8:0024      return;
  18877. @0002C8CC:0026   end; // checksum: 74b33
  18878.  
  18879. @0002C8D8:0007   label_2c8d8:
  18880. @0002C8DA:0022   function NUMBER IfxOnFileError(local_string1, local_number1)
  18881. @0002C8DA           NUMBER local_number2, local_number3; 
  18882. @0002C8DA
  18883. @0002C8DA
  18884. @0002C8DA        begin
  18885. @0002C8E3:0036      try // ref index 1: 1 ref index 2: 2
  18886. @0002C8F1:0027         // return coming
  18887. @0002C8F5:0021         function_606(local_number1, local_string1, local_number2);
  18888. @0002C904:0006         local_number3 = LASTRESULT;
  18889. @0002C90E:0023         return local_number3;
  18890. @0002C915:0037      catch
  18891. @0002C919:0002   label_2c919:
  18892. @0002C91B:0021         function_590();
  18893. @0002C921:0038      endcatch;
  18894. @0002C925:0002   label_2c925:
  18895. @0002C927:0024      return;
  18896. @0002C92B:0026   end; // checksum: 65336
  18897.  
  18898. @0002C937:0007   label_2c937:
  18899. @0002C939:0022   function NUMBER IfxOnInternetError(local_number1, local_string1, local_number2)
  18900. @0002C939           NUMBER local_number3, local_number4, local_number5; 
  18901. @0002C939           STRING local_string2, local_string3, local_string4; 
  18902. @0002C939
  18903. @0002C939        begin
  18904. @0002C942:000D      local_number4 = (-2147166895 = local_number2);
  18905. @0002C951:000D      local_number5 = (-2147166889 = local_number2);
  18906. @0002C960:0018      local_number4 = (local_number4 || local_number5);
  18907. @0002C96D:0004      if(local_number4) then // ref index: 1
  18908. @0002C979:0027         // return coming
  18909. @0002C97D:0023         return 101;
  18910. @0002C986:0009      endif;
  18911. @0002C986:0009   label_2c986:
  18912. @0002C988:0021      function_444(17001);
  18913. @0002C993:0006      local_string2 = LASTRESULT;
  18914. @0002C99D:0021      function_444(17065);
  18915. @0002C9A8:0006      local_string3 = LASTRESULT;
  18916. @0002C9B2:0021      function_347(local_number2);
  18917. @0002C9BB:0006      local_string4 = LASTRESULT;
  18918. @0002C9C5:0009      local_number4 = (local_number2 < -2147167296);
  18919. @0002C9D4:0004      if(local_number4) then // ref index: 1
  18920. @0002C9E0:000F         local_number2 = (local_number2 - -2147167296);
  18921. @0002C9EF:0006      endif;
  18922. @0002C9EF:0006   label_2c9ef:
  18923. @0002C9F1:0021      function_349(2, local_string3, local_string2, local_string1, local_string4, local_number2);
  18924. @0002CA0B:0006      local_number3 = LASTRESULT;
  18925. @0002CA15:000D      local_number4 = (local_number3 = 3);
  18926. @0002CA24:0004      if(local_number4) then // ref index: 1
  18927. @0002CA30:0021         Do(2);
  18928. @0002CA3B:0005         goto label_2c9ef;
  18929. @0002CA44:0003      endif;
  18930. @0002CA44:0003   label_2ca44:
  18931. @0002CA46:0027      // return coming
  18932. @0002CA4A:0023      return local_number3;
  18933. @0002CA51:0026   end; // checksum: c4027234
  18934.  
  18935. @0002CA5D:0007   label_2ca5d:
  18936. @0002CA5F:0022   function NUMBER function_606(local_number1, local_string1, local_number2)
  18937. @0002CA5F
  18938. @0002CA5F
  18939. @0002CA5F
  18940. @0002CA5F        begin
  18941. @0002CA68:0036      try // ref index 1: 1 ref index 2: 2
  18942. @0002CA76:0027         // return coming
  18943. @0002CA7A:0021         function_9(local_string1);
  18944. @0002CA83:0006         local_number1 = LASTRESULT;
  18945. @0002CA8D:0023         return local_number1;
  18946. @0002CA94:0037      catch
  18947. @0002CA98:0002   label_2ca98:
  18948. @0002CA9A:0021         function_590();
  18949. @0002CAA0:0038      endcatch;
  18950. @0002CAA4:0002   label_2caa4:
  18951. @0002CAA6:0024      return;
  18952. @0002CAAA:0026   end; // checksum: 24d31
  18953.  
  18954. @0002CAB6:0009   label_2cab6:
  18955. @0002CAB8:0022   function NUMBER IfxOnFileLocked(local_string1)
  18956. @0002CAB8           NUMBER local_number1, local_number3; 
  18957. @0002CAB8           STRING local_string2; 
  18958. @0002CAB8
  18959. @0002CAB8        begin
  18960. @0002CAC1:0036      try // ref index 1: 2 ref index 2: 3
  18961. @0002CACF:0021         function_291();
  18962. @0002CAD5:0006         local_number3 = LASTRESULT;
  18963. @0002CADF:0004         if(local_number3) then // ref index: 1
  18964. @0002CAEB:0027            // return coming
  18965. @0002CAEF:0021            function_292(local_string1, local_number1, local_string2);
  18966. @0002CAFE:0006            local_number3 = LASTRESULT;
  18967. @0002CB08:0023            return local_number3;
  18968. @0002CB0F:0005         endif;
  18969. @0002CB0F:0005   label_2cb0f:
  18970. @0002CB11:0027         // return coming
  18971. @0002CB15:0021         function_609(local_string1, local_number1, local_string2);
  18972. @0002CB24:0006         local_number3 = LASTRESULT;
  18973. @0002CB2E:0023         return local_number3;
  18974. @0002CB35:0037      catch
  18975. @0002CB39:0002   label_2cb39:
  18976. @0002CB3B:0021         function_590();
  18977. @0002CB41:0038      endcatch;
  18978. @0002CB45:0002   label_2cb45:
  18979. @0002CB47:0024      return;
  18980. @0002CB4B:0026   end; // checksum: 19336
  18981.  
  18982. @0002CB57:000D   label_2cb57:
  18983. @0002CB59:0022   function NUMBER IfxOnNextDisk(local_string1, local_number1, local_string2)
  18984. @0002CB59           NUMBER local_number2, local_number3; 
  18985. @0002CB59           STRING local_string3, local_string4; 
  18986. @0002CB59
  18987. @0002CB59        begin
  18988. @0002CB62:0021      VarSave(65536);
  18989. @0002CB6D:0021      function_444(17004);
  18990. @0002CB78:0006      local_string4 = LASTRESULT;
  18991. @0002CB82:0021      function_503(local_string3, local_string4, local_number1, local_string1);
  18992. @0002CB94:0006      global_string9 = local_string2;
  18993. @0002CB9E:0021      EnterDisk(local_string3, local_string1);
  18994. @0002CBAA:0006      local_number2 = LASTRESULT;
  18995. @0002CBB4:000D      local_number3 = (local_number2 = 1);
  18996. @0002CBC3:0004      if(local_number3) then // ref index: 1
  18997. @0002CBCF:0006         local_string2 = global_string9;
  18998. @0002CBD9:0006         local_number2 = 4;
  18999. @0002CBE5:0005         goto label_2cc17;
  19000. @0002CBEE:0003      endif;
  19001. @0002CBEE:0003   label_2cbee:
  19002. @0002CBF0:0009      local_number3 = (local_number2 < 0);
  19003. @0002CBFF:0004      if(local_number3) then // ref index: 1
  19004. @0002CC0B:0006         local_number2 = 3;
  19005. @0002CC17:0004      endif;
  19006. @0002CC17:0004   label_2cc17:
  19007. @0002CC19:0021      VarRestore/VarSave(65536);
  19008. @0002CC24:0027      // return coming
  19009. @0002CC28:0023      return local_number2;
  19010. @0002CC2F:0026   end; // checksum: 6c06d466
  19011.  
  19012. @0002CC3B:0017   label_2cc3b:
  19013. @0002CC3D:0022   function NUMBER function_609(local_string1, local_number1, local_string2)
  19014. @0002CC3D           NUMBER local_number2; 
  19015. @0002CC3D
  19016. @0002CC3D           OBJECT local_object1; 
  19017. @0002CC3D        begin
  19018. @0002CC46:0021      ComponentFilterOS(global_string6, 0, 0, 1);
  19019. @0002CC5E:0006      local_number1 = LASTRESULT;
  19020. @0002CC68:0035      global_object3.bAlpha;
  19021. @0002CC78:0006      local_number2 = LASTRESULT;
  19022. @0002CC82:0004      if(local_number2) then // ref index: 1
  19023. @0002CC8E:0035         global_object3.WINNT;
  19024. @0002CC9D:0006         local_object1 = LASTRESULT;
  19025. @0002CCA7:0035         local_object1.bWinNT4;
  19026. @0002CCB8:0006         local_object1 = NOTHING;
  19027. @0002CCC2:0006         local_number2 = LASTRESULT;
  19028. @0002CCCC:000D         local_number2 = (local_number2 = 0);
  19029. @0002CCDB:0021         ComponentFilterOS(global_string6, 0, 131072, local_number2);
  19030. @0002CCF1:0006         local_number1 = LASTRESULT;
  19031. @0002CCFB:0035         global_object3.WINNT;
  19032. @0002CD0A:0006         local_object1 = LASTRESULT;
  19033. @0002CD14:0035         local_object1.bWin2000;
  19034. @0002CD26:0006         local_object1 = NOTHING;
  19035. @0002CD30:0006         local_number2 = LASTRESULT;
  19036. @0002CD3A:000D         local_number2 = (local_number2 = 0);
  19037. @0002CD49:0021         ComponentFilterOS(global_string6, 0, 2097152, local_number2);
  19038. @0002CD5F:0006         local_number1 = LASTRESULT;
  19039. @0002CD69:0005         goto label_2cfff;
  19040. @0002CD72:0030      endif;
  19041. @0002CD72:0030   label_2cd72:
  19042. @0002CD74:0035      global_object3.WIN9X;
  19043. @0002CD83:0006      local_object1 = LASTRESULT;
  19044. @0002CD8D:0035      local_object1.bWin95;
  19045. @0002CD9D:0006      local_object1 = NOTHING;
  19046. @0002CDA7:0006      local_number2 = LASTRESULT;
  19047. @0002CDB1:000D      local_number2 = (local_number2 = 0);
  19048. @0002CDC0:0021      ComponentFilterOS(global_string6, 0, 16, local_number2);
  19049. @0002CDD6:0006      local_number1 = LASTRESULT;
  19050. @0002CDE0:0035      global_object3.WIN9X;
  19051. @0002CDEF:0006      local_object1 = LASTRESULT;
  19052. @0002CDF9:0035      local_object1.bWinMe;
  19053. @0002CE09:0006      local_object1 = NOTHING;
  19054. @0002CE13:0006      local_number2 = LASTRESULT;
  19055. @0002CE1D:000D      local_number2 = (local_number2 = 0);
  19056. @0002CE2C:0021      ComponentFilterOS(global_string6, 0, 128, local_number2);
  19057. @0002CE42:0006      local_number1 = LASTRESULT;
  19058. @0002CE4C:0035      global_object3.WIN9X;
  19059. @0002CE5B:0006      local_object1 = LASTRESULT;
  19060. @0002CE65:0035      local_object1.bWin98;
  19061. @0002CE75:0006      local_object1 = NOTHING;
  19062. @0002CE7F:0006      local_number2 = LASTRESULT;
  19063. @0002CE89:000D      local_number2 = (local_number2 = 0);
  19064. @0002CE98:0021      ComponentFilterOS(global_string6, 0, 64, local_number2);
  19065. @0002CEAE:0006      local_number1 = LASTRESULT;
  19066. @0002CEB8:0035      global_object3.WINNT;
  19067. @0002CEC7:0006      local_object1 = LASTRESULT;
  19068. @0002CED1:0035      local_object1.bWinNT4;
  19069. @0002CEE2:0006      local_object1 = NOTHING;
  19070. @0002CEEC:0006      local_number2 = LASTRESULT;
  19071. @0002CEF6:000D      local_number2 = (local_number2 = 0);
  19072. @0002CF05:0021      ComponentFilterOS(global_string6, 0, 65536, local_number2);
  19073. @0002CF1B:0006      local_number1 = LASTRESULT;
  19074. @0002CF25:0035      global_object3.WINNT;
  19075. @0002CF34:0006      local_object1 = LASTRESULT;
  19076. @0002CF3E:0035      local_object1.bWin2000;
  19077. @0002CF50:0006      local_object1 = NOTHING;
  19078. @0002CF5A:0006      local_number2 = LASTRESULT;
  19079. @0002CF64:000D      local_number2 = (local_number2 = 0);
  19080. @0002CF73:0021      ComponentFilterOS(global_string6, 0, 1048576, local_number2);
  19081. @0002CF89:0006      local_number1 = LASTRESULT;
  19082. @0002CF93:0035      global_object3.WINNT;
  19083. @0002CFA2:0006      local_object1 = LASTRESULT;
  19084. @0002CFAC:0035      local_object1.bWinXP;
  19085. @0002CFBC:0006      local_object1 = NOTHING;
  19086. @0002CFC6:0006      local_number2 = LASTRESULT;
  19087. @0002CFD0:000D      local_number2 = (local_number2 = 0);
  19088. @0002CFDF:0021      ComponentFilterOS(global_string6, 0, 4194304, local_number2);
  19089. @0002CFF5:0006      local_number1 = LASTRESULT;
  19090. @0002CFFF:0008   label_2cfff:
  19091. @0002D001:0021      ComponentFilterLanguage(global_string6, 0, 1);
  19092. @0002D014:0006      local_number1 = LASTRESULT;
  19093. @0002D01E:0021      function_525();
  19094. @0002D024:0006      local_number2 = LASTRESULT;
  19095. @0002D02E:0021      ComponentFilterLanguage(global_string6, local_number2, 0);
  19096. @0002D03F:0006      local_number1 = LASTRESULT;
  19097. @0002D049:0024      return;
  19098. @0002D04D:0026   end; // checksum: 12d3665c
  19099.  
  19100. @0002D05D:0009   label_2d05d:
  19101. @0002D05F:0022   function NUMBER function_610()
  19102. @0002D05F           NUMBER local_number1; 
  19103. @0002D05F
  19104. @0002D05F
  19105. @0002D05F        begin
  19106. @0002D068:0021      function_613();
  19107. @0002D06E:0021      CreateInstallationInfo();
  19108. @0002D074:0021      ComponentTransferData(global_string6);
  19109. @0002D07D:0006      local_number1 = LASTRESULT;
  19110. @0002D087:0021      function_612(local_number1);
  19111. @0002D090:0027      // return coming
  19112. @0002D094:0023      return local_number1;
  19113. @0002D09B:0026   end; // checksum: 23b2f
  19114.  
  19115. @0002D0A7:0006   label_2d0a7:
  19116. @0002D0A9:0022   function NUMBER function_611()
  19117. @0002D0A9           NUMBER local_number1, local_number2, local_number3; 
  19118. @0002D0A9
  19119. @0002D0A9
  19120. @0002D0A9        begin
  19121. @0002D0B2:000D      local_number2 = (local_number1 = 0);
  19122. @0002D0C1:0004      if(local_number2) then // ref index: 1
  19123. @0002D0CD:0027         // return coming
  19124. @0002D0D1:0023         return 0;
  19125. @0002D0DA:0005         goto label_2d17c;
  19126. @0002D0E3:000D      endif;
  19127. @0002D0E3:000D   label_2d0e3:
  19128. @0002D0E5:0009      local_number2 = (local_number1 < 0);
  19129. @0002D0F4:0004      if(local_number2) then // ref index: 3
  19130. @0002D100:0021         function_291();
  19131. @0002D106:0006         local_number2 = LASTRESULT;
  19132. @0002D110:0021         function_295();
  19133. @0002D116:0006         local_number3 = LASTRESULT;
  19134. @0002D120:0019         local_number2 = (local_number2 = local_number3);
  19135. @0002D12D:0021         function_294();
  19136. @0002D133:0006         local_number3 = LASTRESULT;
  19137. @0002D13D:0009         local_number3 = (local_number3 < 0);
  19138. @0002D14C:0019         local_number2 = (local_number2 = local_number3);
  19139. @0002D159:0004         if(local_number2) then // ref index: 1
  19140. @0002D165:0005            goto label_2d176;
  19141. @0002D16E:0001         endif;
  19142. @0002D16E:0001   label_2d16e:
  19143. @0002D170:0021         function_45();
  19144. @0002D176:0001   label_2d176:
  19145. @0002D178:0002         abort;
  19146. @0002D17C:0002      endif;
  19147. @0002D17C:0002   label_2d17c:
  19148. @0002D17E:0024      return;
  19149. @0002D182:0026   end; // checksum: 2d802
  19150.  
  19151. @0002D18E:003E   label_2d18e:
  19152. @0002D190:0022   function NUMBER function_612(local_number1)
  19153. @0002D190           NUMBER local_number2; 
  19154. @0002D190           STRING local_string1; 
  19155. @0002D190           OBJECT local_object1, local_object2; 
  19156. @0002D190        begin
  19157. @0002D199:0004      if(global_number18) then // ref index: 5
  19158. @0002D1A5:0036         try // ref index 1: 4 ref index 2: 5
  19159. @0002D1B3:0021            function_521();
  19160. @0002D1B9:0006            local_string1 = LASTRESULT;
  19161. @0002D1C3:0014            local_string1 = (local_string1 ^ "sfc.dll");
  19162. @0002D1D7:0021            Is(3, local_string1);
  19163. @0002D1E5:0006            local_number1 = LASTRESULT;
  19164. @0002D1EF:0004            if(local_number1) then // ref index: 3
  19165. @0002D1FB:0021               function_521();
  19166. @0002D201:0006               local_string1 = LASTRESULT;
  19167. @0002D20B:0014               local_string1 = (local_string1 ^ "sfc.dll");
  19168. @0002D21F:0039               UseDll(local_string1);
  19169. @0002D226:0035               global_object13.llSequenceNumber;
  19170. @0002D240:0006               local_object1 = LASTRESULT;
  19171. @0002D24A:0033               local_object1.int1 = 0;
  19172. @0002D25D:0006               local_object1 = NOTHING;
  19173. @0002D267:0035               global_object13.llSequenceNumber;
  19174. @0002D281:0006               local_object1 = LASTRESULT;
  19175. @0002D28B:0033               local_object1.int2 = 0;
  19176. @0002D29E:0006               local_object1 = NOTHING;
  19177. @0002D2A8:0033               global_object13.dwEventType = 100;
  19178. @0002D2C2:0021               function_614();
  19179. @0002D2C8:0033               global_object14.nStatus = 0;
  19180. @0002D2DE:0035               global_object14.llSequenceNumber;
  19181. @0002D2F8:0006               local_object1 = LASTRESULT;
  19182. @0002D302:0033               local_object1.int1 = 0;
  19183. @0002D315:0006               local_object1 = NOTHING;
  19184. @0002D31F:0035               global_object14.llSequenceNumber;
  19185. @0002D339:0006               local_object1 = LASTRESULT;
  19186. @0002D343:0033               local_object1.int2 = 0;
  19187. @0002D356:0006               local_object1 = NOTHING;
  19188. @0002D360:001A               local_number1 = &global_object13;
  19189. @0002D36A:001A               local_number2 = &global_object14;
  19190. @0002D374:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  19191. @0002D380:0006               local_number1 = LASTRESULT;
  19192. @0002D38A:000D               local_number1 = (local_number1 = 0);
  19193. @0002D399:0004               if(local_number1) then // ref index: 1
  19194. @0002D3A5:0033                  global_object13.dwRestorePtType = 13;
  19195. @0002D3C3:0033                  global_object13.dwEventType = 101;
  19196. @0002D3DD:0035                  global_object13.llSequenceNumber;
  19197. @0002D3F7:0006                  local_object1 = LASTRESULT;
  19198. @0002D401:0035                  global_object14.llSequenceNumber;
  19199. @0002D41B:0006                  local_object2 = LASTRESULT;
  19200. @0002D425:0035                  local_object2.int1;
  19201. @0002D433:0006                  local_object2 = NOTHING;
  19202. @0002D43D:0006                  local_number1 = LASTRESULT;
  19203. @0002D447:0033                  local_object1.int1 = local_number1;
  19204. @0002D458:0006                  local_object1 = NOTHING;
  19205. @0002D462:0035                  global_object13.llSequenceNumber;
  19206. @0002D47C:0006                  local_object1 = LASTRESULT;
  19207. @0002D486:0035                  global_object14.llSequenceNumber;
  19208. @0002D4A0:0006                  local_object2 = LASTRESULT;
  19209. @0002D4AA:0035                  local_object2.int2;
  19210. @0002D4B8:0006                  local_object2 = NOTHING;
  19211. @0002D4C2:0006                  local_number1 = LASTRESULT;
  19212. @0002D4CC:0033                  local_object1.int2 = local_number1;
  19213. @0002D4DD:0006                  local_object1 = NOTHING;
  19214. @0002D4E7:001A                  local_number1 = &global_object13;
  19215. @0002D4F1:001A                  local_number2 = &global_object14;
  19216. @0002D4FB:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  19217. @0002D507:0005                  goto label_2d51e;
  19218. @0002D510:0001               endif;
  19219. @0002D510:0001   label_2d510:
  19220. @0002D512:0006               global_number19 = 1;
  19221. @0002D51E:0004   label_2d51e:
  19222. @0002D520:0021               function_521();
  19223. @0002D526:0006               local_string1 = LASTRESULT;
  19224. @0002D530:0014               local_string1 = (local_string1 ^ "sfc.dll");
  19225. @0002D544:003A               UnUseDll(local_string1);
  19226. @0002D54B:0001            endif;
  19227. @0002D54B:0001   label_2d54b:
  19228. @0002D54D:0037         catch
  19229. @0002D551:0006   label_2d551:
  19230. @0002D553:0006            global_number18 = 0;
  19231. @0002D55F:0021            function_521();
  19232. @0002D565:0006            local_string1 = LASTRESULT;
  19233. @0002D56F:0014            local_string1 = (local_string1 ^ "sfc.dll");
  19234. @0002D583:003A            UnUseDll(local_string1);
  19235. @0002D58A:0038         endcatch;
  19236. @0002D58E:0002      endif;
  19237. @0002D58E:0002   label_2d58e:
  19238. @0002D590:0024      return;
  19239. @0002D594:0026   end; // checksum: 1a27220b
  19240.  
  19241. @0002D5A8:0002   label_2d5a8:
  19242. @0002D5AA:0022   function NUMBER function_613()
  19243. @0002D5AA           NUMBER local_number1; 
  19244. @0002D5AA           STRING local_string1, local_string2; 
  19245. @0002D5AA
  19246. @0002D5AA        begin
  19247. @0002D5B3:0001      // switch/while/???
  19248. @0002D5B7:0009   label_2d5b7:
  19249. @0002D5B9:000D      local_number1 = (global_number17 = 303);
  19250. @0002D5C8:0004      if(local_number1) then // ref index: 1
  19251. @0002D5D4:0033         global_object13.dwRestorePtType = 1;
  19252. @0002D5F2:0021         function_444(17072);
  19253. @0002D5FD:0006         local_string1 = LASTRESULT;
  19254. @0002D607:0021         function_615(local_string1);
  19255. @0002D610:0006         local_string2 = LASTRESULT;
  19256. @0002D61A:0033         global_object13.szDescription = local_string2;
  19257. @0002D634:0005         goto label_2d7ab;
  19258. @0002D63D:0009      endif;
  19259. @0002D63D:0009   label_2d63d:
  19260. @0002D63F:000D      local_number1 = (global_number17 = 301);
  19261. @0002D64E:0004      if(local_number1) then // ref index: 1
  19262. @0002D65A:0033         global_object13.dwRestorePtType = 12;
  19263. @0002D678:0021         function_444(17071);
  19264. @0002D683:0006         local_string1 = LASTRESULT;
  19265. @0002D68D:0021         function_615(local_string1);
  19266. @0002D696:0006         local_string2 = LASTRESULT;
  19267. @0002D6A0:0033         global_object13.szDescription = local_string2;
  19268. @0002D6BA:0005         goto label_2d7ab;
  19269. @0002D6C3:0009      endif;
  19270. @0002D6C3:0009   label_2d6c3:
  19271. @0002D6C5:000D      local_number1 = (global_number17 = 302);
  19272. @0002D6D4:0004      if(local_number1) then // ref index: 1
  19273. @0002D6E0:0033         global_object13.dwRestorePtType = 0;
  19274. @0002D6FE:0021         function_444(17070);
  19275. @0002D709:0006         local_string1 = LASTRESULT;
  19276. @0002D713:0021         function_615(local_string1);
  19277. @0002D71C:0006         local_string2 = LASTRESULT;
  19278. @0002D726:0033         global_object13.szDescription = local_string2;
  19279. @0002D740:0005         goto label_2d7ab;
  19280. @0002D749:0006      endif;
  19281. @0002D749:0006   label_2d749:
  19282. @0002D74B:0033      global_object13.dwRestorePtType = 0;
  19283. @0002D769:0021      function_444(17070);
  19284. @0002D774:0006      local_string1 = LASTRESULT;
  19285. @0002D77E:0021      function_615(local_string1);
  19286. @0002D787:0006      local_string2 = LASTRESULT;
  19287. @0002D791:0033      global_object13.szDescription = local_string2;
  19288. @0002D7AB:0002   label_2d7ab:
  19289. @0002D7AD:0024      return;
  19290. @0002D7B1:0026   end; // checksum: 12032b0b
  19291.  
  19292. @0002D7C1:000A   label_2d7c1:
  19293. @0002D7C3:0022   function NUMBER function_614()
  19294. @0002D7C3           NUMBER local_number1, local_number2; 
  19295. @0002D7C3           STRING local_string1, local_string2, local_string3, local_string4; 
  19296. @0002D7C3
  19297. @0002D7C3        begin
  19298. @0002D7CC:0021      function_318("PRODUCT_NAME");
  19299. @0002D7E1:0006      local_string3 = LASTRESULT;
  19300. @0002D7EB:000E      local_number1 = (local_string1 != "");
  19301. @0002D7F8:000E      local_number2 = (local_string3 != "");
  19302. @0002D805:0019      local_number1 = (local_number1 = local_number2);
  19303. @0002D812:0004      if(local_number1) then // ref index: 1
  19304. @0002D81E:0007         local_string4 = (local_string1 + " ");
  19305. @0002D82C:0007         local_string2 = (local_string4 + local_string3);
  19306. @0002D839:0005         goto label_2d968;
  19307. @0002D842:0009      endif;
  19308. @0002D842:0009   label_2d842:
  19309. @0002D844:000E      local_number1 = (local_string1 != "");
  19310. @0002D851:000D      local_number2 = (local_string3 = "");
  19311. @0002D85E:0019      local_number1 = (local_number1 = local_number2);
  19312. @0002D86B:0004      if(local_number1) then // ref index: 1
  19313. @0002D877:0021         function_444(17069);
  19314. @0002D882:0006         local_string3 = LASTRESULT;
  19315. @0002D88C:0007         local_string4 = (local_string1 + " ");
  19316. @0002D89A:0007         local_string2 = (local_string4 + local_string3);
  19317. @0002D8A7:0005         goto label_2d968;
  19318. @0002D8B0:0007      endif;
  19319. @0002D8B0:0007   label_2d8b0:
  19320. @0002D8B2:000D      local_number1 = (local_string1 = "");
  19321. @0002D8BF:000D      local_number2 = (local_string3 = "");
  19322. @0002D8CC:0019      local_number1 = (local_number1 = local_number2);
  19323. @0002D8D9:0004      if(local_number1) then // ref index: 1
  19324. @0002D8E5:0021         function_444(17069);
  19325. @0002D8F0:0006         local_string2 = LASTRESULT;
  19326. @0002D8FA:0005         goto label_2d968;
  19327. @0002D903:0008      endif;
  19328. @0002D903:0008   label_2d903:
  19329. @0002D905:000D      local_number1 = (local_string1 = "");
  19330. @0002D912:000E      local_number2 = (local_string3 != "");
  19331. @0002D91F:0019      local_number1 = (local_number1 = local_number2);
  19332. @0002D92C:0004      if(local_number1) then // ref index: 1
  19333. @0002D938:0021         function_444(17069);
  19334. @0002D943:0006         local_string2 = LASTRESULT;
  19335. @0002D94D:0007         local_string4 = (local_string3 + " ");
  19336. @0002D95B:0007         local_string2 = (local_string4 + local_string2);
  19337. @0002D968:0003      endif;
  19338. @0002D968:0003   label_2d968:
  19339. @0002D96A:0027      // return coming
  19340. @0002D96E:0023      return local_string2;
  19341. @0002D975:0026   end; // checksum: d750fe39
  19342.  
  19343. @0002D989:0004   label_2d989:
  19344. @0002D98B:0022   function STRING function_615(local_string1)
  19345. @0002D98B
  19346. @0002D98B
  19347. @0002D98B
  19348. @0002D98B        begin
  19349. @0002D994:0036      try // ref index 1: 1 ref index 2: 2
  19350. @0002D9A2:0021         InitProperties();
  19351. @0002D9A8:0037      catch
  19352. @0002D9AC:0002   label_2d9ac:
  19353. @0002D9AE:0021         function_590();
  19354. @0002D9B4:0038      endcatch;
  19355. @0002D9B8:0002   label_2d9b8:
  19356. @0002D9BA:0024      return;
  19357. @0002D9BE:0026   end; // checksum: 6d722927
  19358.  
  19359. @0002D9CA:0003   label_2d9ca:
  19360. @0002D9CC:0022   function NUMBER IfxInitProperties()
  19361. @0002D9CC
  19362. @0002D9CC
  19363. @0002D9CC
  19364. @0002D9CC        begin
  19365. @0002D9D5:0024      return;
  19366. @0002D9D9:0026   end; // checksum: c01
  19367.  
  19368. @0002D9E5:0006   label_2d9e5:
  19369. @0002D9E7:0022   function NUMBER InitProperties()
  19370. @0002D9E7           NUMBER local_number1, local_number2; 
  19371. @0002D9E7
  19372. @0002D9E7
  19373. @0002D9E7        begin
  19374. @0002D9F0:0036      try // ref index 1: 1 ref index 2: 2
  19375. @0002D9FE:0020         __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  19376. @0002DA0A:0021         ReadProperties(local_number2);
  19377. @0002DA13:0020         __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  19378. @0002DA1C:0037      catch
  19379. @0002DA20:0002   label_2da20:
  19380. @0002DA22:0021         function_590();
  19381. @0002DA28:0038      endcatch;
  19382. @0002DA2C:0002   label_2da2c:
  19383. @0002DA2E:0024      return;
  19384. @0002DA32:0026   end; // checksum: e0b3f47
  19385.  
  19386. @0002DA3E:0003   label_2da3e:
  19387. @0002DA40:0022   function NUMBER IfxReadProperties(local_number1)
  19388. @0002DA40
  19389. @0002DA40
  19390. @0002DA40
  19391. @0002DA40        begin
  19392. @0002DA49:0024      return;
  19393. @0002DA4D:0026   end; // checksum: c04
  19394.  
  19395. @0002DA59:0006   label_2da59:
  19396. @0002DA5B:0022   function NUMBER ReadProperties(local_number1)
  19397. @0002DA5B           NUMBER local_number2; 
  19398. @0002DA5B
  19399. @0002DA5B
  19400. @0002DA5B        begin
  19401. @0002DA64:0036      try // ref index 1: 1 ref index 2: 2
  19402. @0002DA72:0020         __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  19403. @0002DA7E:0021         WriteProperties(local_number2);
  19404. @0002DA87:0020         __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  19405. @0002DA90:0037      catch
  19406. @0002DA94:0002   label_2da94:
  19407. @0002DA96:0021         function_590();
  19408. @0002DA9C:0038      endcatch;
  19409. @0002DAA0:0002   label_2daa0:
  19410. @0002DAA2:0024      return;
  19411. @0002DAA6:0026   end; // checksum: 1c6b0b6b
  19412.  
  19413. @0002DAB2:0003   label_2dab2:
  19414. @0002DAB4:0022   function NUMBER IfxWriteProperties(local_number1)
  19415. @0002DAB4
  19416. @0002DAB4
  19417. @0002DAB4
  19418. @0002DAB4        begin
  19419. @0002DABD:0024      return;
  19420. @0002DAC1:0026   end; // checksum: c04
  19421.  
  19422. @0002DACD:0009   label_2dacd:
  19423. @0002DACF:0022   function NUMBER WriteProperties(local_number1)
  19424. @0002DACF           NUMBER local_number2; 
  19425. @0002DACF
  19426. @0002DACF
  19427. @0002DACF        begin
  19428. @0002DAD8:0036      try // ref index 1: 3 ref index 2: 4
  19429. @0002DAE6:0021         function_225(54);
  19430. @0002DAF1:0021         function_523();
  19431. @0002DAF7:0006         local_number2 = LASTRESULT;
  19432. @0002DB01:000D         local_number2 = (local_number2 = 0);
  19433. @0002DB10:0004         if(local_number2) then // ref index: 1
  19434. @0002DB1C:0021            function_625();
  19435. @0002DB22:0005            goto label_2db33;
  19436. @0002DB2B:0001         endif;
  19437. @0002DB2B:0001   label_2db2b:
  19438. @0002DB2D:0021         function_626();
  19439. @0002DB33:0004   label_2db33:
  19440. @0002DB35:0021         Disable/Enable(54);
  19441. @0002DB40:0027         // return coming
  19442. @0002DB44:0023         return local_number1;
  19443. @0002DB4B:0037      catch
  19444. @0002DB4F:0002   label_2db4f:
  19445. @0002DB51:0021         function_590();
  19446. @0002DB57:0038      endcatch;
  19447. @0002DB5B:0002   label_2db5b:
  19448. @0002DB5D:0024      return;
  19449. @0002DB61:0026   end; // checksum: 5933b
  19450.  
  19451. @0002DB6D:000C   label_2db6d:
  19452. @0002DB6F:0022   function NUMBER IfxOnShowWizardPages(local_number1)
  19453. @0002DB6F
  19454. @0002DB6F
  19455. @0002DB6F           OBJECT local_object1; 
  19456. @0002DB6F        begin
  19457. @0002DB78:0035      global_object5.(19);
  19458. @0002DB87:0006      local_object1 = LASTRESULT;
  19459. @0002DB91:000D      local_number1 = (local_object1 = 0);
  19460. @0002DBA0:0006      local_object1 = NOTHING;
  19461. @0002DBAA:0035      global_object5.(20);
  19462. @0002DBB9:0006      local_object1 = LASTRESULT;
  19463. @0002DBC3:0018      local_number1 = (local_number1 || local_object1);
  19464. @0002DBD0:0006      local_object1 = NOTHING;
  19465. @0002DBDA:0004      if(local_number1) then // ref index: 1
  19466. @0002DBE6:0021         function_0();
  19467. @0002DBEC:0005         goto label_2dc07;
  19468. @0002DBF5:0001      endif;
  19469. @0002DBF5:0001   label_2dbf5:
  19470. @0002DBF7:0021      StatusUpdate(1, 100);
  19471. @0002DC07:000B   label_2dc07:
  19472. @0002DC09:0021      function_611();
  19473. @0002DC0F:0035      global_object5.(19);
  19474. @0002DC1E:0006      local_object1 = LASTRESULT;
  19475. @0002DC28:000D      local_number1 = (local_object1 = 0);
  19476. @0002DC37:0006      local_object1 = NOTHING;
  19477. @0002DC41:0035      global_object5.(20);
  19478. @0002DC50:0006      local_object1 = LASTRESULT;
  19479. @0002DC5A:0018      local_number1 = (local_number1 || local_object1);
  19480. @0002DC67:0006      local_object1 = NOTHING;
  19481. @0002DC71:0004      if(local_number1) then // ref index: 1
  19482. @0002DC7D:0021         function_6();
  19483. @0002DC83:0002      endif;
  19484. @0002DC83:0002   label_2dc83:
  19485. @0002DC85:0024      return;
  19486. @0002DC89:0026   end; // checksum: 6071b60
  19487.  
  19488. @0002DC99:000C   label_2dc99:
  19489. @0002DC9B:0022   function NUMBER function_625()
  19490. @0002DC9B           NUMBER local_number1; 
  19491. @0002DC9B
  19492. @0002DC9B           OBJECT local_object1; 
  19493. @0002DC9B        begin
  19494. @0002DCA4:0035      global_object5.(19);
  19495. @0002DCB3:0006      local_object1 = LASTRESULT;
  19496. @0002DCBD:000D      local_number1 = (local_object1 = 0);
  19497. @0002DCCC:0006      local_object1 = NOTHING;
  19498. @0002DCD6:0035      global_object5.(20);
  19499. @0002DCE5:0006      local_object1 = LASTRESULT;
  19500. @0002DCEF:0018      local_number1 = (local_number1 || local_object1);
  19501. @0002DCFC:0006      local_object1 = NOTHING;
  19502. @0002DD06:0004      if(local_number1) then // ref index: 1
  19503. @0002DD12:0021         function_7();
  19504. @0002DD18:0005         goto label_2dd33;
  19505. @0002DD21:0001      endif;
  19506. @0002DD21:0001   label_2dd21:
  19507. @0002DD23:0021      StatusUpdate(1, 100);
  19508. @0002DD33:000B   label_2dd33:
  19509. @0002DD35:0021      function_611();
  19510. @0002DD3B:0035      global_object5.(19);
  19511. @0002DD4A:0006      local_object1 = LASTRESULT;
  19512. @0002DD54:000D      local_number1 = (local_object1 = 0);
  19513. @0002DD63:0006      local_object1 = NOTHING;
  19514. @0002DD6D:0035      global_object5.(20);
  19515. @0002DD7C:0006      local_object1 = LASTRESULT;
  19516. @0002DD86:0018      local_number1 = (local_number1 || local_object1);
  19517. @0002DD93:0006      local_object1 = NOTHING;
  19518. @0002DD9D:0004      if(local_number1) then // ref index: 1
  19519. @0002DDA9:0021         function_8();
  19520. @0002DDAF:0002      endif;
  19521. @0002DDAF:0002   label_2ddaf:
  19522. @0002DDB1:0024      return;
  19523. @0002DDB5:0026   end; // checksum: 6071b65
  19524.  
  19525.  
  19526. ///////////////////////////////////////////////////////////////////////////////////
  19527. // function checksums
  19528.  
  19529. // function_0 - 0xFFF8DBDB
  19530. // function_1 - 0x4B4DB513
  19531. // function_2 - 0xF98BC1A9
  19532. // function_3 - 0x811EF2D9
  19533. // function_4 - 0x0F7CB06D
  19534. // function_5 - 0x00000C01
  19535. // function_6 - 0x6963262C
  19536. // function_7 - 0x00001E01
  19537. // function_8 - 0x00001201
  19538. // function_9 - 0x38126840
  19539. // function_10 - 0x39120A40
  19540. // function_11 - 0x43AC1B0E
  19541. // function_12 - 0x51EDA714
  19542. // function_13 - 0x2677AD30
  19543. // function_14 - 0xE1EDBC75
  19544. // function_15 - 0x1AE67F2A
  19545. // function_16 - 0x406E4101
  19546. // function_17 - 0xF933C982
  19547. // function_18 - 0x1FD9846C
  19548. // function_19 - 0x1DCA5059
  19549. // function_20 - 0x5142E535
  19550. // function_21 - 0xBB7E10D7
  19551. // function_22 - 0xC19AF0D0
  19552. // function_23 - 0x331D6E34
  19553. // function_24 - 0x00001801
  19554. // function_25 - 0xD72031AA
  19555. // function_26 - 0x11279201
  19556. // function_27 - 0x375FB836
  19557. // function_28 - 0x7B41F315
  19558. // function_29 - 0x9496F0D7
  19559. // function_30 - 0xDFBDC7A4
  19560. // function_31 - 0x0000B900
  19561. // function_32 - 0x0007933B
  19562. // function_33 - 0x00017C25
  19563. // function_34 - 0x861F9762
  19564. // function_35 - 0x968DB7FB
  19565. // function_36 - 0x0001820C
  19566. // function_37 - 0xE31F622D
  19567. // function_38 - 0xE74A14C6
  19568. // function_39 - 0xAF1C6A81
  19569. // function_40 - 0xBD6E8E98
  19570. // function_41 - 0x45042676
  19571. // function_42 - 0xA3B70ECF
  19572. // function_43 - 0x91320C7E
  19573. // function_44 - 0xDA09AE58
  19574. // function_45 - 0x0A6E1D79
  19575. // function_46 - 0x7D480674
  19576. // function_47 - 0x1C412C0A
  19577. // function_48 - 0x92B6C2BB
  19578. // function_49 - 0xD4B1A69C
  19579. // function_50 - 0x5C06E037
  19580. // function_51 - 0x230DFC09
  19581. // function_52 - 0x7004601F
  19582. // function_53 - 0x322D5964
  19583. // function_54 - 0x001F4954
  19584. // function_55 - 0xE622CEEA
  19585. // function_56 - 0x41335532
  19586. // function_57 - 0x39D06347
  19587. // function_58 - 0x8E939DC3
  19588. // function_59 - 0x844352C9
  19589. // function_60 - 0xD5C7658C
  19590. // function_61 - 0x250E9C1D
  19591. // function_62 - 0x12C96314
  19592. // function_63 - 0x89B46188
  19593. // function_64 - 0xD37526DA
  19594. // function_65 - 0x6ECE037E
  19595. // function_66 - 0x5C073431
  19596. // function_67 - 0x0006B524
  19597. // function_68 - 0x16034D0D
  19598. // function_69 - 0x314A071E
  19599. // function_70 - 0xE7D3F291
  19600. // function_71 - 0xC6CB75CD
  19601. // function_72 - 0xD48F5FD4
  19602. // function_73 - 0x8823EE89
  19603. // function_74 - 0x30044E02
  19604. // function_75 - 0x5D02F637
  19605. // function_162 - 0xA5C496AA
  19606. // function_163 - 0x670F2032
  19607. // function_164 - 0x4370435C
  19608. // function_165 - 0x20073402
  19609. // function_166 - 0x41253C31
  19610. // function_167 - 0x670F263A
  19611. // function_168 - 0x29361C51
  19612. // function_169 - 0x40731B01
  19613. // function_170 - 0x45785573
  19614. // function_171 - 0x4353292E
  19615. // function_172 - 0x4D1B152A
  19616. // function_173 - 0x5C1E150E
  19617. // function_174 - 0x28372024
  19618. // function_175 - 0x7C4A263B
  19619. // function_189 - 0x19315156
  19620. // function_190 - 0xFCFFBED8
  19621. // function_191 - 0x5C5B3115
  19622. // function_192 - 0x31234770
  19623. // function_193 - 0x16370344
  19624. // function_194 - 0x3C295562
  19625. // function_195 - 0xCB84D9FC
  19626. // function_196 - 0x89F65DEA
  19627. // function_197 - 0x4826162F
  19628. // function_198 - 0xB7D891DE
  19629. // function_199 - 0x0B3AFF7E
  19630. // function_200 - 0xC4D7FFB3
  19631. // function_207 - 0x8A866DF2
  19632. // function_208 - 0x00002501
  19633. // function_209 - 0xDAF1CC8D
  19634. // function_210 - 0x213C7A6B
  19635. // function_211 - 0x0001D928
  19636. // function_212 - 0x0001DD23
  19637. // function_213 - 0x0001DD23
  19638. // function_214 - 0x8CACE19D
  19639. // function_219 - 0x22385B39
  19640. // function_220 - 0x222E5739
  19641. // function_221 - 0x76767409
  19642. // function_222 - 0x56457609
  19643. // function_223 - 0x53450732
  19644. // function_224 - 0x6254284D
  19645. // function_225 - 0x944F6158
  19646. // function_226 - 0xF52F95E2
  19647. // function_231 - 0x61ADFC84
  19648. // function_232 - 0x2DFEAB15
  19649. // function_233 - 0x660F471C
  19650. // function_234 - 0x1C141E6B
  19651. // function_236 - 0xF9C4D08E
  19652. // function_237 - 0x4852FD27
  19653. // function_238 - 0x5D52142C
  19654. // function_239 - 0xBCCF7AF8
  19655. // function_240 - 0x86A6A7DF
  19656. // function_241 - 0xFFFC62C7
  19657. // function_242 - 0x5D4DD926
  19658. // function_243 - 0x527E3924
  19659. // function_244 - 0x546A2924
  19660. // function_245 - 0x8AB99EDB
  19661. // function_246 - 0x1B03FE44
  19662. // function_247 - 0xFDF908FF
  19663. // function_248 - 0xBBF382A0
  19664. // function_249 - 0x6E664356
  19665. // function_250 - 0x4F511916
  19666. // function_251 - 0xC9B2B160
  19667. // function_252 - 0xF9FE07D6
  19668. // function_253 - 0x00011324
  19669. // function_254 - 0x2F6E3638
  19670. // function_255 - 0x6016F772
  19671. // function_256 - 0x0086AD24
  19672. // function_265 - 0x00072B2B
  19673. // function_266 - 0x285BB15A
  19674. // function_267 - 0xFEFE7BC1
  19675. // function_268 - 0xAB1E87F9
  19676. // function_269 - 0xAB6D7CB7
  19677. // function_270 - 0x86EA399D
  19678. // function_271 - 0x9F825BBA
  19679. // function_272 - 0xBE8622FC
  19680. // function_273 - 0xFDEC08D0
  19681. // function_274 - 0xE3DC7595
  19682. // function_275 - 0x577A7E3B
  19683. // function_276 - 0x59604D2A
  19684. // function_277 - 0x2659345D
  19685. // function_278 - 0x23405076
  19686. // function_279 - 0x5C792101
  19687. // function_280 - 0xBC9D3801
  19688. // function_281 - 0xBCCA4BDA
  19689. // function_282 - 0x01048533
  19690. // function_283 - 0xEBF60AFA
  19691. // function_284 - 0x4348FD67
  19692. // function_285 - 0x285BB05A
  19693. // function_290 - 0x31047502
  19694. // function_291 - 0x07023A27
  19695. // function_292 - 0x5A560048
  19696. // function_293 - 0x41703009
  19697. // function_294 - 0x5E5E6837
  19698. // function_295 - 0x00011426
  19699. // function_299 - 0x5EC43121
  19700. // __ISRTInit - 0x3A77A964
  19701. // __ISRTUnInit - 0x693E1250
  19702. // __ISRTSetComponentLog - 0x56494C18
  19703. // __ISRTRestoreMainLog - 0x4D646C6E
  19704. // function_318 - 0xB7F8F741
  19705. // function_320 - 0xDC92D9E1
  19706. // function_321 - 0x00011324
  19707. // function_322 - 0x2E621F42
  19708. // function_323 - 0x6B3B6909
  19709. // function_324 - 0x5643831E
  19710. // function_325 - 0x08311D58
  19711. // function_326 - 0x00032022
  19712. // function_327 - 0x774F1C2D
  19713. // function_329 - 0xADEE9BEC
  19714. // function_330 - 0x3639AD7C
  19715. // function_331 - 0x352A2811
  19716. // function_336 - 0x00023231
  19717. // function_337 - 0x00FDDD34
  19718. // function_338 - 0x00014026
  19719. // function_339 - 0xFEC1A0CA
  19720. // function_340 - 0x00036A25
  19721. // function_341 - 0x7047352D
  19722. // function_342 - 0x35317F23
  19723. // function_343 - 0x5202B631
  19724. // function_344 - 0x772C8B43
  19725. // __ISRTDoExit - 0x02071700
  19726. // function_346 - 0xC293D3FF
  19727. // function_347 - 0x31DBF22C
  19728. // function_348 - 0xF1032FCA
  19729. // function_349 - 0x4C7E8828
  19730. // function_350 - 0xBFD350FC
  19731. // function_352 - 0x51074D0F
  19732. // function_354 - 0xF77BD043
  19733. // function_355 - 0x6F9DB552
  19734. // function_356 - 0x0DC5514C
  19735. // function_357 - 0xD1DEFC87
  19736. // function_358 - 0xD49F65DA
  19737. // function_359 - 0x4F71BF2C
  19738. // function_360 - 0x0006EA38
  19739. // function_361 - 0x00074B3D
  19740. // function_362 - 0x0002763C
  19741. // function_363 - 0x0006C131
  19742. // function_364 - 0x00032F01
  19743. // function_365 - 0x95B81410
  19744. // function_366 - 0x01003C27
  19745. // function_367 - 0x371F2371
  19746. // function_368 - 0x33162D73
  19747. // function_369 - 0x376E5A65
  19748. // function_370 - 0x01033429
  19749. // function_371 - 0xDAECA985
  19750. // function_372 - 0x5E421664
  19751. // function_373 - 0x00031F25
  19752. // function_374 - 0x301DA3F4
  19753. // function_375 - 0x01033429
  19754. // function_376 - 0x0007262E
  19755. // function_377 - 0x9DE11E86
  19756. // function_378 - 0x57676BBE
  19757. // function_379 - 0xFAFD3AD0
  19758. // function_380 - 0x016FF41D
  19759. // function_381 - 0x000321A2
  19760. // function_391 - 0x422A012E
  19761. // function_392 - 0x2D370038
  19762. // function_393 - 0x52520122
  19763. // function_394 - 0x363C0B79
  19764. // function_395 - 0x2E390003
  19765. // function_396 - 0x2A2E6376
  19766. // function_397 - 0xFFFEF2F9
  19767. // function_398 - 0x3B474944
  19768. // function_399 - 0x455E5117
  19769. // function_400 - 0xFFFEF2F9
  19770. // function_401 - 0x4A45604F
  19771. // function_402 - 0xFFFEF2F9
  19772. // function_403 - 0x7654743A
  19773. // function_404 - 0x45436025
  19774. // function_405 - 0x36280818
  19775. // function_421 - 0xB47AF23E
  19776. // function_422 - 0xBB327E22
  19777. // function_423 - 0x04380716
  19778. // function_424 - 0x043AB832
  19779. // function_425 - 0xFFF27FD5
  19780. // function_426 - 0x000B2A29
  19781. // function_427 - 0xFFF30ED4
  19782. // function_428 - 0x4B48674F
  19783. // function_429 - 0x67FBED9F
  19784. // function_430 - 0x233BB32D
  19785. // function_431 - 0x3B15C46E
  19786. // function_432 - 0x56066324
  19787. // function_433 - 0x00000C01
  19788. // function_434 - 0xB3B838C6
  19789. // function_435 - 0x00015338
  19790. // function_436 - 0x0106E728
  19791. // function_437 - 0x7841B528
  19792. // function_438 - 0x00051F02
  19793. // function_439 - 0xFAFF49D5
  19794. // function_440 - 0xFC5575C2
  19795. // function_441 - 0x0200A904
  19796. // function_442 - 0x4C231C10
  19797. // function_443 - 0x0436940B
  19798. // function_444 - 0x0187AC09
  19799. // function_445 - 0x7A4A4A78
  19800. // function_447 - 0xAB34B43E
  19801. // function_448 - 0x504E5042
  19802. // function_449 - 0xC66EDA73
  19803. // function_450 - 0x4A472321
  19804. // function_452 - 0xF8CD39C8
  19805. // function_453 - 0x7843870D
  19806. // function_455 - 0x19580D46
  19807. // function_456 - 0x28141C31
  19808. // function_457 - 0x5456B24A
  19809. // function_458 - 0x00011324
  19810. // function_459 - 0x0201AD2D
  19811. // function_462 - 0x7B4EFE37
  19812. // function_463 - 0xFF8C84C8
  19813. // function_464 - 0x51486175
  19814. // function_465 - 0x6B1E374A
  19815. // function_466 - 0xFFFE69D9
  19816. // function_467 - 0x87948D9E
  19817. // function_468 - 0xFFFD95FB
  19818. // function_469 - 0xE2F5BAB9
  19819. // function_470 - 0xFEFD89D1
  19820. // function_471 - 0x0D47940B
  19821. // function_472 - 0xFFFB2CDF
  19822. // function_473 - 0xF8FB10D7
  19823. // function_474 - 0xDEB403EB
  19824. // function_475 - 0x00029509
  19825. // function_476 - 0x4568A748
  19826. // function_477 - 0xFEFF1FDF
  19827. // function_478 - 0xFAFAA7D2
  19828. // function_479 - 0x057E6D0A
  19829. // function_480 - 0x5871A335
  19830. // function_481 - 0xA6FC2D9D
  19831. // function_482 - 0x0000422A
  19832. // function_483 - 0x723C9568
  19833. // function_484 - 0x337ACF70
  19834. // function_485 - 0x17F86DFD
  19835. // function_486 - 0xA09481B9
  19836. // function_487 - 0x00053D2E
  19837. // function_488 - 0x00011324
  19838. // function_489 - 0x00021602
  19839. // function_490 - 0xFFFBB3F6
  19840. // function_491 - 0xFFFB7DEB
  19841. // function_492 - 0x0007232F
  19842. // function_493 - 0x0006C818
  19843. // function_494 - 0x0E7C3921
  19844. // function_495 - 0x00024A15
  19845. // function_496 - 0x00038C1E
  19846. // function_497 - 0xDCDA01A3
  19847. // function_498 - 0xDCDD1EBA
  19848. // function_499 - 0x0503E51E
  19849. // function_500 - 0x20039521
  19850. // function_501 - 0xFFF832F2
  19851. // function_502 - 0xFFFC3AEE
  19852. // function_503 - 0xFE7FB9EF
  19853. // function_504 - 0x00043434
  19854. // function_505 - 0xFFFF5FF4
  19855. // function_514 - 0x00011325
  19856. // function_515 - 0x00011325
  19857. // function_516 - 0x00011325
  19858. // function_517 - 0x00011325
  19859. // function_518 - 0x00011325
  19860. // function_519 - 0x00011325
  19861. // function_520 - 0x00011325
  19862. // function_521 - 0x00011325
  19863. // function_522 - 0x00011325
  19864. // function_523 - 0x00011324
  19865. // function_524 - 0x00011325
  19866. // function_525 - 0x00011324
  19867. // function_526 - 0x00011325
  19868. // function_527 - 0x567E5F41
  19869. // function_528 - 0x3E175A0C
  19870. // function_529 - 0xFEFEC4C8
  19871. // function_530 - 0xFEFEABC8
  19872. // function_531 - 0x1B13AA17
  19873. // function_532 - 0x1B13A017
  19874. // function_533 - 0x1B13A217
  19875. // function_534 - 0x1B13B617
  19876. // function_535 - 0x14305277
  19877. // function_536 - 0x105A5619
  19878. // function_537 - 0x4012C644
  19879. // function_538 - 0x021AE033
  19880. // function_539 - 0x2E1F6C52
  19881. // function_540 - 0x00001E01
  19882. // function_541 - 0x00031F21
  19883. // function_542 - 0x36132C26
  19884. // function_543 - 0x425ED200
  19885. // function_549 - 0x00079A34
  19886. // function_550 - 0x4C404309
  19887. // function_551 - 0x545E457A
  19888. // function_552 - 0x4F5D460E
  19889. // function_553 - 0x291E3B28
  19890. // function_554 - 0x765E4701
  19891. // function_555 - 0x217FD64E
  19892. // function_556 - 0x1432385C
  19893. // function_563 - 0xFFF9C8CC
  19894. // function_564 - 0x0006A720
  19895. // function_565 - 0x6E45DE76
  19896. // function_566 - 0x0002A226
  19897. // function_567 - 0x5510C305
  19898. // function_568 - 0xD1E2A5CB
  19899. // function_569 - 0x8396F3B5
  19900. // function_570 - 0xDD4F6391
  19901. // program - 0x43023202
  19902. // IfxRunAfterReboot - 0x5F808FD5
  19903. // function_573 - 0x40028A30
  19904. // IfxOnTransferred - 0x00000C01
  19905. // function_575 - 0x00000C01
  19906. // function_576 - 0x40045434
  19907. // IfxOnRebooted - 0x00000C01
  19908. // function_578 - 0x0000343F
  19909. // IfxOnAppSearch - 0x00000C01
  19910. // function_580 - 0x0000343F
  19911. // IfxOnCCPSearch - 0x00000C01
  19912. // function_582 - 0x00000C01
  19913. // FinalConstruct - 0x00000C01
  19914. // FinalRelease - 0x16005A72
  19915. // IfxOnAbortInstall - 0x00000C01
  19916. // function_586 - 0x0000343F
  19917. // function_587 - 0x0000343F
  19918. // function_588 - 0x00000C01
  19919. // function_589 - 0x00001201
  19920. // function_590 - 0x01928E9A
  19921. // function_591 - 0x230CD75B
  19922. // IfxOnInitInstall - 0x16698527
  19923. // IfxOnExitInstall - 0x0534223E
  19924. // IfxOnTransferring - 0x0000453D
  19925. // IfxOnDisk1Installing - 0x045A202C
  19926. // IfxOnDisk1Installed - 0x6E492E05
  19927. // IfxFinalConstruct - 0x68786470
  19928. // IfxFinalRelease - 0x31047502
  19929. // function_599 - 0x1C775F54
  19930. // IfxOnFileReadOnly - 0x05042B2C
  19931. // function_601 - 0x786C603B
  19932. // IfxOnRemovingSharedFile - 0x00056135
  19933. // IfxOnMD5Error - 0x00074B33
  19934. // IfxOnFileError - 0x00065336
  19935. // IfxOnInternetError - 0xC4027234
  19936. // function_606 - 0x00024D31
  19937. // IfxOnFileLocked - 0x00019336
  19938. // IfxOnNextDisk - 0x6C06D466
  19939. // function_609 - 0x12D3665C
  19940. // function_610 - 0x00023B2F
  19941. // function_611 - 0x0002D802
  19942. // function_612 - 0x1A27220B
  19943. // function_613 - 0x12032B0B
  19944. // function_614 - 0xD750FE39
  19945. // function_615 - 0x6D722927
  19946. // IfxInitProperties - 0x00000C01
  19947. // InitProperties - 0x0E0B3F47
  19948. // IfxReadProperties - 0x00000C04
  19949. // ReadProperties - 0x1C6B0B6B
  19950. // IfxWriteProperties - 0x00000C04
  19951. // WriteProperties - 0x0005933B
  19952. // IfxOnShowWizardPages - 0x06071B60
  19953. // function_625 - 0x06071B65 
  19954.